毕业设计论文科研成果申报管理系统内容摘要:

查询成果或课题申报 科研成果申报成功后,可以在一段时间内查询审批后的结果,也可以根据成果的名称进行查询,查询成果入库情况的运行结果如图 37 所示。 图 37 查询成果入库情况 课题的入库查询与成果查询相类似,运行结果如图 38 所示。 图 38 查询课题入库情况 用户可以根据成果的名称进行查询也可以模糊查询某一时间段内的成果入库情况,利用 SQL 语 句中的关键字“ between and”和“ or”对成果入库情况进行选择性判断查询。 当输入合法的相关信息后,单击“提交”按钮,就会把信息提交到文件为 页面中。 关键代码如下: Condb con new Condb。 String datetime datetime。 String dattime dattime。 String resultname resultname。 //利用 SQL 语句中的关键字“ between and”和“ or”进行选择性判断查询 String sql select * from tb_Result where Dattime between 39。 +datetime+39。 and 39。 +dattime+39。 or Resultname like 39。 %+resultname+%39。 //数据库连接对象 con 调用方法 executeQuery 查询数据库,并将结果返回给 Result 对象 rs ResultSet rs sql。 int num 0。 while num++。 String str 12。 //读取标识符,判断项目是否入库 if 0 否。 if 1 是。 审批员由于身份的特殊性可以用双重身份登录申报系统和审批系统,审批员可以对申报员申报的科研项目进行审核。 用户在首 页中单击“科研审批”超链接,就会打开审批员登录页面,页面显示如 39 图所示。 图 39 审批员登录 审批员输入身份 ID 和密码后单击“提交”按钮,就会把信息提交到身份验证页面,审批员和申报员的登录流程是类似的,在这里不作过多的介绍。 唯一的区别在与权限设置的不同,审批员的权限设置为“ 1”,而申报员的权限设置为“ 0”,所以在验证页面中,需要对用户的权限进行判断,关键代码如下: Condb con new Condb。 Show show new Show。 //定义一个能提示错误页面 JavaBean 的对象 String name name。 //读取用户输入的 ID String password password。 //读取用户输入的密码 String sql select * from tb_Person where Username 39。 +name+39。 and Password 39。 +password+39。 //定义查询语句 sql,判断输入的用户名和密码是否正确 ResultSet rs sql。 //将查询结果返回给一个结果集 rs if int str 11。 if str 1 //判断登录的用户权限是否为 1。 //跳转到 页面 else 非法的管理员名请不要登录 ,错误信息。 else alert 用户名 或密码错误。 //返回上一页。 //关闭与数据库的连接 审批员登录后,单击审核模块首页左侧的“未入库课题”或“未入库成果”超链接,进入未入库课题或未入库成果查询页面,未入库课题查询界面如图 310所示。 图 310 未入库课题 未入库成果查询界面如图 311 所示。 图 311 未入库成果 入库课题与未入库课题是由数据表中的一个字段标识的,当此字段的值为“ 0”时,表示该课题已经审批;如果字段的值为“ 1”,则表示还未被审批。 根据这个原理,利 用 SQL 语句对数据表进行检索,并将结果集以表格形式顺次显示在页面中。 关键代码如下: int num 0。 Condb con new Condb。 //定义一个数据库连接对象 con String sql select * from tb_Task where Whether 39。 +0+39。 //查询字段值是“ 0”的标识字段 ResultSet rs null。 //定义一个结果集 rs rs sql。 //将查询结果返回给结果集 rs while String temp 2。 num++。 审批员在得到未入库课题或未入库成果列表时,可以决定是否删除该课题或成果。 如果需要删除该项目,可以点击页面最后的“删除”,则页面会自动链接至 “ ”或“ ”中,执行该删除操作。 在未入库的课题页面中,会为每个课题设置一个超链接,单击超链接会打开该课题对应的申报详细信息,页面显示结果如图 312 所示。 图 312 课题申报详细信息 在详细浏览课题的申报详单后,就可以审核 当前的课题是否具有立项入库的条件。 如果具备,将下方“是否入库”复选框选中,以表示审核通过,该课题可以进入已入库课题行列。 系统更新数据库的操作是由复选框状态的变化引发的。 关键代码如下: Condb con new Condb。 //创建一个数据库连接对象 con String str Numbic。 str。 String choose choose。 //获取 choose中的值 String sql。 if on //比较 choose 的值,判断项目是否被选中 sql update tb_Task set Whether 1 where Taskname 39。 +str+39。 int temp sql。 //将数据库更新结果返回给 temp值 if temp 0。 //转到 页面 else 数据库产生错误请与系统统管理员联系。 “ on” 是判断语句,用来判断复选框的状态。 因为复选框默认的选中值是“ on”,没有被选中时默认值为空。 如果复选框被选中,则内置对象 respsnse调用方法 sendRedirect 转向“ ”页面,将项目添加进已入库课题或已入库成果表单中。 查看用户信息 为了便于各科研机构人员变动,各审批员均有权利浏览、删除其他人员信息。 审批员成功登录后,单击审批模块首页左侧的“查看用户信息”超链接,进入查看用户信息界面,运行结果如图 313 所示。 图 313 科研人员详细信息 如果某科研机构人员发生变动,该机构的审批员便可以通过单击变动人员对应记录后面的“删除” ,然后链接“ ” 将其删除。 此处主要运用了 SQL 语言中的 Delete 命令。 关键代码如下: Str str new Str。 Condb con new Condb。 String temp temp。 //读取temp,并把它转换成中文字符 String tem select * from tb_Person where Uername 39。 +temp+39。 String sql delete from tb_Person where Username 39。 +temp+39。 int te sql。 //对数据库操作完成后返回一个 int值 te if te 0 //如果 te 0,则输出下面的提示语句 数据库错误请与系统管理员联 系。 else。 // 转向。 //关闭数据库连接 审批员单击科研审批页面中“添加用户信息”超链接,即可打开添加用户信息页面。 该页面主要是完成新加入到科研机构的人员基本信息的初始化工作,新加入的科研人员可以通过分配的权限使用科研成果申报管理系统。 运行结果如图314 所示。 图 314 添加用户信息 在信息填写完成后,审批员单击“添加”按钮后,将相应的信息数 据表单提交到 页面中。 关键代码如下: Condb con new Condb。 //创建一个数据库连接对象 con //从表单中读取用户的信息 String username username。 String password password。 „„„„ String str select * from tb_Person where Username 39。 +username+39。 ResultSet rs str。 //查询用户名是否被占用,将结果返回一个结果集 rs int temp 0。 if //对输入的用户名进行判断 alert 您输入的用户名已经被占用。 //返回上一页 else String sql insert into tb_Person Username,Password,Office,Name,Popedom values 39。 +username+39。 ,39。 +password+39。 ,39。 +office+39。 ,39。 +name+39。 ,39。 +popedom+39。 temp sql。 //将用户信息的添加到相应的数据表中,返回一个 temp 的值 if temp 0 //判断 temp 的值,如果大于 0,则添加成功 alert 添加成功。 Condb con new Condb。 String keyID keyID。 //读取查询的关键字 ID String query query。 //读取查询内容中的信息 if 成果查询 //判断查询内容是成果查询还是课题查询 String sql select * from tb_Result where keyid like 39。 %+keyID+%39。 //对关键字进行模糊查询 ResultSet rs sql。 int num 0。 while num++。 if 课题查询 String sq select * from tb_Task where keyid like 39。 %+keyID+%39。 ResultSet rss sq。 int sum 0。 while sum++。 //关闭与数据库的连接 public class Condb String Sd .JdbcOdbcDriver。 //建立一个联接机 String Sc jdbc:odbc:Scenince。 //建立一个 Odbc 数据源 Connection con null。 //声明一个连接对象 con ResultSet rs null。 //声明一个记录集 rs public Condb try Sd。 //用类 class 的 forname 方法加载驱动程序类 catch sNotFoundException e //当没有发现加载这个类的时候抛出异常 Sytln e。 //执行系统的错误打印 public ResultSet executeQuery String sql //执行添加删除等操作 try。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。