科研成果申报管理系统 毕业论文(定稿) - 图文 联系客服

发布时间 : 星期一 文章科研成果申报管理系统 毕业论文(定稿) - 图文更新完毕开始阅读c31d30503c1ec5da50e27018

东华理工大学毕业设计(论文) 系统的设计与实现

out.print(show.errorBox(\非法的管理员名请不要登录\错误信息\out.close();}

}else{

alert(\用户名或密码错误\history.back();} //返回上一页

con.close();//关闭与数据库的连接 3.4.2 未入库的课题及成果查询

审批员登录后,单击审核模块首页左侧的“未入库课题”或“未入库成果”超链接,进入未入库课题或未入库成果查询页面,未入库课题查询界面如图3-10所示。

图3-10 未入库课题

未入库成果查询界面如图3-11所示。

图3-11 未入库成果

入库课题与未入库课题是由数据表中的一个字段标识的,当此字段的值为“0”时,表示该课题已经审批;如果字段的值为“1”,则表示还未被审批。根据这个原理,利用SQL语句对数据表进行检索,并将结果集以表格形式顺次显示在页面中。关键代码如下:

int num=0;

Condb con=new Condb(); //定义一个数据库连接对象con

String sql=\查询字段值是“0”的标识字段

ResultSet rs=null; //定义一个结果集rs

rs=con.executeQuery(sql); //将查询结果返回给结果集rs while(rs.next()){

String temp=rs.getString(2);

19

东华理工大学毕业设计(论文) 系统的设计与实现

num++;

审批员在得到未入库课题或未入库成果列表时,可以决定是否删除该课题或成果。如果需要删除该项目,可以点击页面最后的“删除”,则页面会自动链接至 “deltask.jsp”或“delresult.jsp”中,执行该删除操作。

在未入库的课题页面中,会为每个课题设置一个超链接,单击超链接会打开该课题对应的申报详细信息,页面显示结果如图3-12所示。

图3-12 课题申报详细信息

在详细浏览课题的申报详单后,就可以审核当前的课题是否具有立项入库的条件。如果具备,将下方“是否入库”复选框选中,以表示审核通过,该课题可以进入已入库课题行列。系统更新数据库的操作是由复选框状态的变化引发的。关键代码如下:

Condb con=new Condb(); //创建一个数据库连接对象con String str=request.getParameter(\out.println(str);

String choose=request.getParameter(\获取\中的值 String sql=\

if(choose.equals(\ //比较choose的值,判断项目是否被选中

sql=\int temp=con.executeUpdate(sql);//将数据库更新结果返回给temp值 if(temp>0){

response.sendRedirect(\转到taskedit.jsp页面

20

东华理工大学毕业设计(论文) 系统的设计与实现

}else{

out.println(\数据库产生错误请与系统统管理员联系\

上述代码中,equals(“on”)是判断语句,用来判断复选框的状态。因为复选框默认的选中值是“on”,没有被选中时默认值为空。如果复选框被选中,则内置对象respsnse调用方法sendRedirect()转向“taskedit.jsp”页面,将项目添加进已入库课题或已入库成果表单中。

3.4.3 查看用户信息

为了便于各科研机构人员变动,各审批员均有权利浏览、删除其他人员信息。审批员成功登录后,单击审批模块首页左侧的“查看用户信息”超链接,进入查看用户信息界面,运行结果如图3-13所示。

图3-13 科研人员详细信息

如果某科研机构人员发生变动,该机构的审批员便可以通过单击变动人员对应记录后面的“删除” ,然后链接“deluser.jsp” 将其删除。此处主要运用了SQL语言中的Delete命令。关键代码如下:

Str str=new Str();

Condb con=new Condb(); 换成中文字符

String tem=\String sql=\int te=con.executeUpdate(sql);//对数据库操作完成后返回一个int值te if(te<0){ //如果te<0,则输出下面的提示语句

21

String temp=str.toChinese(request.getParameter(\读取temp,并把它转

东华理工大学毕业设计(论文) 系统的设计与实现

out.println(\数据库错误请与系统管理员联系\}else{

response.sendRedirect(\ //转向Uparticular.jsp con.close(); //关闭数据库连接

3.4.4 添加用户信息

审批员单击科研审批页面中“添加用户信息”超链接,即可打开添加用户信息页面。该页面主要是完成新加入到科研机构的人员基本信息的初始化工作,新加入的科研人员可以通过分配的权限使用科研成果申报管理系统。运行结果如图3-14所示。

图3-14 添加用户信息

在信息填写完成后,审批员单击“添加”按钮后,将相应的信息数据表单提交到Ucheck.jsp页面中。关键代码如下:

Condb con=new Condb();//创建一个数据库连接对象con //从表单中读取用户的信息

String username=request.getParameter(\String password=request.getParameter(\ …………

String str=\ResultSet rs=con.executeQuery(str);//查询用户名是否被占用,将结果返回一int temp=0;

if(rs.next()){ //对输入的用户名进行判断 alert(\您输入的用户名已经被占用\history.back(); //返回上一页

}else{

String sql=\into tb_Person(Username,Password,Office,Name,Popedom) values('\

temp=con.executeUpdate(sql);//将用户信息的添加到相应的数据表中,返回一

22

个结果集rs