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

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

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

Stringstr=\

ject,Resultype,Resultlan,Dattime,Workname,Test,Demo,Result,Province,keyid,Text,Booker,Publish)values('\ject+\,'\

temp=con.executeUpdate(str);

// 定义更新数据库语句 strsql ,session调用方法getAttribute()取出保存在

会话中的值

String strsql=\into tb_Con(GroupId,TaskRname) values('\

con.executeUpdate(strsql); }if(temp>0){

out.print(“申报成功!”);} if(temp<0){

out.print(“系统故障请稍后重新来过!”);}

con.close();

由于用户在申报项目时,填写的信息都是中文字符,所以在设计时必须创建一个处理中文字符乱码的对象steer。当获得用户所申报项目的具体信息时,定义一条检查数据库中是否具有相同项目的sql语句。数据库连接对象con调用方法executeQuery()对数据库进行操作,并返回一个ResultSet对象rs,这样就对用户输入的申报项目名称进行了判断。如果申报的项目在数据库中已经存在,系统会提示用户不能申报此项目,否则对象con调用方法executeUpdate()对数据库中的信息进行更新,并返回一个temp值。然后对temp的值进行判断,如果temp>0,则out对象调用方法print()输出项目申报成功的信息。在对数据库进行完操作后,关闭与数据库的连接。

3.3.3 修改个人信息

由于管理员在为用户分配完权限后,不可能对用户个人信息进行详细的录入,所以在每一个用户登录本系统时推荐用户首先修改个人信息然后再进行申报。这样可以防止他人非法盗用,给工作带来不必要的麻烦。当用户正常登录后,单击“修改个人信息”链接,系统会自动从人员信息表中取出相应的个人信息显示在页面中。

15

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

修改个人信息页面运行结果如图3-6所示。

图3-6 修改个人信息

当用户输入完个人信息后,单击“提交”按钮把用户填的基本信息更新到人员信息表中,文件名为Putin.jsp。关键代码如下:

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

//内置对象request调用getParameter()读取个人信息框中的信息

String Username=request.getParameter(\String Password=request.getParameter(\ ………

StringStrupd=\

ord+\st='%ute(\定义数据库更新语句Strupd

//数据库连接对象con调用方法executeUpdate()对数据库中的信息进行更新int temp=con.executeUpdate(Strupd); if(temp==1){

alert(\数据更新成功\

修改登录人员的信息时,数据库连接对象con调用方法executeUpdate()对数据库中相对应的数据表中的数据进行操作,操作完成后返回一个temp数值。当temp==1时,executeUpadte执行,说明已经存在个人信息数据,可以更新,并调用用alert()方法输出数据更新成功的提示信息;反之,个人信息不存在无法进行数据更新操作。

16

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

3.3.4 查询成果或课题申报

科研成果申报成功后,可以在一段时间内查询审批后的结果,也可以根据成果的名称进行查询,查询成果入库情况的运行结果如图3-7所示。

图3-7 查询成果入库情况

课题的入库查询与成果查询相类似,运行结果如图3-8所示。

图3-8 查询课题入库情况

用户可以根据成果的名称进行查询也可以模糊查询某一时间段内的成果入库情况,利用SQL语句中的关键字“between and”和“or”对成果入库情况进行选择性判断查询。当输入合法的相关信息后,单击“提交”按钮,就会把信息提交到文件为resultsql.jsp页面中。关键代码如下:

Condb con=new Condb();

String datetime=request.getParameter(\String dattime=request.getParameter(\

String resultname=request.getParameter(\

//利用SQL语句中的关键字“between and”和“or”进行选择性判断查询 String sql=\* from tb_Result where Dattime between '\'\ Resultname like '%\

//数据库连接对象con调用方法executeQuery()查询数据库,并将结果返回给

Result对象rs

ResultSet rs=con.executeQuery(sql); int num=0;

while(rs.next()){ num++;

String str=rs.getString(12);//读取标识符,判断项目是否入库 if(str.equals(\ out.println(\否\if(str.equals(\ out.println(\是\

在采用日期查询成果中,我们用getDate()方法提取日期型数据,用equals()方法比较字符串是否相等,判断该项目是否已入库,如值等于“0”,表示该项目未入

17

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

库,如值等于“1”,则表示该项目已入库。课题查询的源代码与成果查询的源代码相类似,在这里就不作重复的解释。

3.4 科研审批功能

科研审批模块是对科研项目的审核,评估申报的科研项目是否具有入库上报的可能性,科研审批模块包括:审批员登录、未入库课题及成果、已入库课题及成果、查询用户信息、添加用户信息7部分。科研审批页面通过点击主页可研审批标签进入审批员登陆页面。

3.4.1 审批员登录

审批员由于身份的特殊性可以用双重身份登录申报系统和审批系统,审批员可以对申报员申报的科研项目进行审核。用户在首页中单击“科研审批”超链接,就会打开审批员登录页面,页面显示如3-9图所示。

图3-9 审批员登录

审批员输入身份ID和密码后单击“提交”按钮,就会把信息提交到身份验证页面,审批员和申报员的登录流程是类似的,在这里不作过多的介绍。唯一的区别在与权限设置的不同,审批员的权限设置为“1”,而申报员的权限设置为“0”,所以在验证页面中,需要对用户的权限进行判断,关键代码如下:

Condb con=new Condb();

Show show=new Show();//定义一个能提示错误页面JavaBean的对象 String name=request.getParameter(\读取用户输入的ID String password=request.getParameter(\读取用户输入的密码 String sql=\* from tb_Person where Username='\and ResultSet rs=con.executeQuery(sql); //将查询结果返回给一个结果集rs if(rs.next()){

int str=rs.getInt(11);

if(str==1){ //判断登录的用户权限是否为1

response.sendRedirect(\ //跳转到index.htm页面 }else{

18

Password='\定义查询语句sql,判断输入的用户名和密码是否正确