收藏 分享(赏)

高校科研管理系统.doc

上传人:微传9988 文档编号:2557603 上传时间:2018-09-22 格式:DOC 页数:51 大小:516KB
下载 相关 举报
高校科研管理系统.doc_第1页
第1页 / 共51页
高校科研管理系统.doc_第2页
第2页 / 共51页
高校科研管理系统.doc_第3页
第3页 / 共51页
高校科研管理系统.doc_第4页
第4页 / 共51页
高校科研管理系统.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。本高校科研管理系统课程设计选择 JAVA 语言开发,后台数据库选择的是 sql server 2000 ,主要采用 ODBC 来完成应用程序与数据库的连接。在数据库方面,首先通过企业管理器来完整 Employee,Department 这两个基本表(即,需要使用管理系统的人员信息) ,然后通过 DOC 命令来完

2、成对对其他科研项目及成果的输入与查询。通过管理员输入信息,通过查询者来查询信息。【关键字】高校科研管理系统、 SQL Server 2000目录1 系统分析 11.1 功能结构图分析 .11.2 系统需求分析 .2 1.3 用户需求分析 .3 1.4 数据库表分析 3 1.5 系统的容错性 .51.6 系统的封闭性 .52 系统设计 62.1 E-R 模型设计 .62.2 主界面设计 7 2.3 数据库表设计 8 2.4 登录系统流程图设计 103 系统实现 113.1 系统开发环境 .113.2 系统程序调试情况 .113.3 提示 .133.4 系统源代码 .134 总结 144.1 设计

3、体会 144.2 系统改进 .14参考文献 .15安徽理工大学课程设计(论文)-1-1 系统分析1.1 功能结构图分析科研信息编号 科研成果简介获奖证书级别科研成果类别科研成果名称科研成果编号科研成果编号项目编号姓名科研信息发布时间论文编号 论文名称 所在期刊 获奖情况 论文简介姓名 性别 民族 文化程度 职工号项目编号 项目名称 项目来源 参与人员角色 备注起讫时间科技人员信息表论著信息表科技项目信息表科技论文信息表 科研成果表高校科研管理系统1.2 系统需求分析 高校科研管理所设计的事务非常繁杂,涉及到校科研处、各个系的科研管理以及个人对科研信息的查询统计等。所设计的系统既要有利于科研处的

4、监督管理又要有利于各个系及教师的分工协作。系统功能主要包括校科研处科研管理、院系(或部门)科研管理、个人科研信息查询、校级科研项目整体信息管理。可以划分为科研信息维护、科研信息查询与统计、科研信息报表、科研信息分析、校级课题申报、审批、合同签定、结题、其它处理等操作;其中科研信息应细分为学术论文、著作、科研项目、科研成果、科研奖励等信息。1.3 用户需求分析:系统的主要实现了对全校所有的科研信息的存储和管理工作,主要管理功能是对相关信息的维护、查询、统计、报表、打印等。1.科技论文管理主要对全校所有员工参加工作以来所发表论文的信息管理,可以以部门、学科、专业、刊物等进行分类管理、查询、统计和打

5、印。2.科技项目主要管理本校所完成的不同级别、不同类型、不同学科、不同层次项目信息,包括立项信息、结题信息、合作信息等3.科技著作管理主要对部门或员工公开出版的教材、论著、专著等信息的管理。4.科技人员信息管理是对所有科研人员的基本信息进行存储、维护、查询、更新等操作。5.科技成果管理包括鉴定成果、获奖成果、转让成果、专利成果的管理。安徽理工大学课程设计(论文)-3-1.4 数据库表分析根据以上需求分析,以及小组讨论,我决定按以下图示建 6 个表:图 1 Paper 表的设计图 2 Item 表的设计图 3 Fruit 表的设计图 4 Department 表的设计图 5 Employee 表

6、的设计图 6 GeneralCourse 表的设计安徽理工大学课程设计(论文)-5-1.5 系统的容错性用户输错数据都有提示信息,具有较好的容错性能。 当用户输错数据,提示信息弹出后,填写内容自动清空,需要用户再次填写,直至填写正确,完整后才能提交1.6 系统的封闭性用户的封闭性较好,用户基本上在提示信息下输数据,而且提示信息简单明白。2 系统设计2.1 E-R 模型图设计科技论文信息科技项目信息科研成果论著信息情况编号期刊名称来源 编号职称编号姓名时间证书级别名称编号完成研发撰写发表名称人员属于部门期刊简介 时间类别简介备注学历工号性别姓名名族职称院系编号全名负责人电话图 2.1 E-R 模

7、型图mnmnmnmnm1安徽理工大学课程设计(论文)-7-2.2 主界面设计主界面身份认证查询者 管理员查询更新修改删除数据库查询2.3 数据库表设计图 2.2 数据库所使用的表图 2.3 Fruit 表的设计图 2.4 Paper 表的设计图 2.5 Item 表的设计图 2.6 General Course 表的设计安徽理工大学课程设计(论文)-9-图 2.7 Employee 表的设计图 2.8 Department 表的设计2.4 登录系统流程图设计高校科研管理系统 查询者管理员查询更新修改删除科研项目查询部门查询科研项目成果部门查询部门查询科研论文科研成果科研项目科研项目科研成果科研

8、论文科研论文科研成果科研项目查询安徽理工大学课程设计(论文)-11-3 系统实现3.1 开发环境平台的运行环境由服务器和客户端组成。平台可以在已有的服务器上进行部署,服务器必需要有 Java 运行环境,也可以使用专门的服务器。在服务器上除了要求有Java 运行环境外,还需要部署 sql server 2000 数据库服务。sql server 2000 数据库服务可以部署在一台服务器上,也可以部署在两个不同的服务器上。3.2 程序调试情况安徽理工大学课程设计(论文)-13-3.3 提示首先,利用 ODBC 连接好数据库与程序之后,其次,在企业管理器来完整Employee,Department

9、这两个基本表(即,需要使用管理系统的人员信息)之后,我们才可以通过 DOC 命令,在主界面里,选择“管理员”来对科研成果,科研项目及科研论文等科研信息更新,修改删除等操作。再选择“查询者”来选择相对应项目来完成查询。3.3 系统源代码见电子档案 TestSqlServer.java4 总结4.1 设计体会随着科技的日益发展,高校的科研活动和科研能力成为反映高校综合实力的重要指标,而通过信息化的手段对日常科研工作进行管理,整合科研工作流程,为决策层提供真实有效的依据,是提升科研管理水平的有效途径,也是当今高校科研管理的大势所趋。目前大多数高校科研管理工作,很大程度上还是依赖人工来进行,通过Exc

10、el、 word 等办公软件来处理大量的数据,这种方式难以及时有效的掌握最新的科研情况,为科研管理增加许多工作量,为领导进行科学决策带来一定的影响。同时科研处和广大科研人员以及各单位科研秘书之间缺少一种快捷高效的沟通方式。所以科研管理信息化平台项目(以下简称平台)的构建是非常必要的,该平台服务于学校科研工作,为辅助领导进行科研管理决策提供有利的信息支持,有助于学校整体科研工作管理水平的提高。通过科研管理信息化平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确地提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提

11、供方便、快捷的服务,为科研管理人员开展工作提供极大的便利。4.2 系统改进本科研系统通过信息化的手段对科技论文、科技项目、科技著作、科技著作、科技成果管理进行管理。通过 DOC 环境,或者 Eclipse 进行调试,运行,按照主界面相应的提示,可以实现对科技论文、科技项目、科技著作、科技著作、科技成果的查询、更新、修改、删除等操作。但由于本人的知识程度有限,通过 DOC 环境运行后只是很普通的界面。设计界面之后这样用户来操作就更为方便,更容易操作。另外,在功能模块这部分上,还可以增加。应该做到全方位的科研管理,面对从事科研活动的校内外的老师、学生,多级用户,完全兼容社科类和理工类;平台应该服务

12、所有从事科研活动的科研人员,为科研人员提供一个管理个人科研活动的网络空间,实现个人科研申报、成果登记、查询网络化,免除了填写各种统计报表的麻烦,节省工作时间,提高工作效率。 这样通过科研管理信息化平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确地提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便、快捷的服务,为科研管理人员开展工作提供极大的便利。安徽理工大学课程设计(论文)-15-平台还可以将各种数据进行汇总分析,形成直观的分析图标,进行横向和纵向的比较,从而为领导提供学校各类科研信息,为科学决策提供

13、支持。 参考文献1王珊.数据库系统概论(第四版).北京:高等教育出版社,20052Java.语言程序设计.北京:清华大学出版社,20063张海藩.软件工程.北京:人民邮电出版社,20024张湘辉.软件开发的过程与管理.北京:清华大学出版社,20055Joseph Schmuller.李虎 赵龙刚译.UML 基础、案例与应用(第三版).北京:人民邮电出版社,20046Ryan K.Stephens Ronald R.Plew.张启镛译.轻松掌握 SQL(第四版) .北京:电子工业出版社,2003下载注意住:源代码import java.io.*;import java.sql.*;public

14、class TestSqlServerpublic static void main(String srgs)/在屏幕上显示出可以进行的操作System.out.println();System.out.println();安徽理工大学课程设计(论文)-17-System.out.println();System.out.println(“+安徽理工大学科研管理系统+“);System.out.println();System.out.println();System.out.println(“ 欢迎您咨询本系统,请您选择您的身份:“);System.out.println();System.

15、out.println();System.out.println(“ Button1:管理员“+“ “+“Button2:查询者“);System.out.println();System.out.println();System.out.print(“请输入按钮名:“);/1.管理员界面String button=null;InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);trybutton = br.readLine();if(button

16、.equalsIgnoreCase(“管理员“)System.out.println(“);System.out.println(“);System.out.println(“*管理员操作界面*“);System.out.println(“);System.out.println(“);System.out.println(“ 1.查询“+“ “+“2.更新“+“ “+“3.修改“+“ “+“4.删除“+“ “+“0.安全退出“);System.out.println(“);System.out.println(“);System.out.print(“请输入您想进行的操作:“);String

17、 operate = br.readLine();int p=-1;if(operate.equals(“查询“)p=1;else if(operate.equals(“更新“)p=2;else if(operate.equals(“修改“)p=3;else if(operate.equals(“删除“)p=4;else if(operate.equals(“安全退出“)System.out.println(“);System.out.println(“);System.out.println(“*谢谢使用*“);System.exit(0);elseSystem.out.println(“)

18、;System.out.println(“);System.out.println(“=请按要求正确输入您的选择!=“);p = 0;while(p!=-1)switch(p)/利用数据库与 java 连接进行更新操作,添加数据case 0: System.out.println(“);System.out.println(“);System.out.println(“*管理员操作界面*“);System.out.println(“);System.out.println(“);System.out.println(“ 1.查询“+“ “+“2.更新“+“+“3.修改“+“ “+“4.删除“+

19、“ “+“0.安全退出“);System.out.print(“请输入您想进行的操作:“);operate = br.readLine();p=-1;if(operate.equals(“查询“)p=1;else if(operate.equals(“更新“)p=2;else if(operate.equals(“修改“)p=3;else if(operate.equals(“删除“)p=4;else if(operate.equals(“安全退出“)System.out.println(“);System.out.println(“);System.out.println(“*谢谢使用*“)

20、;System.exit(0);elseSystem.out.println(“);System.out.println(“);System.out.println(“=请按要求正确输入您的选择:=“);p = 0;安徽理工大学课程设计(论文)-19-case 1: TestSqlServer.query(); break;/sql 查询操作case 2: TestSqlServer.update();break;/sql 更新操作case 3: TestSqlServer.amend();break;/sql 修改操作case 4: TestSqlServer.delete();break;

21、default:break;System.out.println(“);System.out.println(“);System.out.println(“*管理员操作界面*“);System.out.println(“);System.out.println(“);System.out.println(“ 1.查询“+“ “+“2.更新“+“ “+“3.修改“+“ “+“4.删除“+“ “+“0.安全退出“);System.out.println(“);System.out.println(“);System.out.print(“请输入您想进行的操作:“);operate = br.rea

22、dLine();p=-1;if(operate.equals(“查询“)p=1;else if(operate.equals(“更新“)p=2;else if(operate.equals(“修改“)p=3;else if(operate.equals(“删除“)p=4;else if(operate.equals(“安全退出“)System.out.println(“);System.out.println(“);System.out.println(“*谢谢使用*“);System.exit(0);elseSystem.out.println(“);System.out.println(“

23、);System.out.println(“=请按要求正确输入您的选择!=“);p = 0;/查询者界面:else if(button.equalsIgnoreCase(“查询者“)System.out.println(“);System.out.println(“);System.out.println(“*查询者操作界面*“);System.out.println(“);System.out.println(“);System.out.println(“ 1.查询“+“ “+“0.安全退出“);System.out.println(“);System.out.println(“);Syst

24、em.out.print(“请输入您想进行的操作:“);String operate = br.readLine();int p=-1;if(operate.equals(“查询“)p=1;else if(operate.equals(“安全退出“)System.out.println(“);System.out.println(“);System.out.println(“*谢谢使用*“);System.exit(0);elseSystem.out.println(“);System.out.println(“);System.out.println(“=请您按要求正确输入:=“);p =

25、0;while(p!=-1)switch(p)/利用数据库与 java 连接case 0: System.out.println(“);System.out.println(“);System.out.println(“*查询者操作界面*“);System.out.println(“);System.out.println(“);System.out.println(“ 1.查询“+“ “+“0.安全退出“);System.out.println(“);System.out.println(“);安徽理工大学课程设计(论文)-21-System.out.print(“请输入您想进行的操作:“)

26、;operate = br.readLine();p=-1;if(operate.equals(“查询“)p=1;else if(operate.equals(“安全退出“)System.out.println(“);System.out.println(“);System.out.println(“*谢谢使用*“);System.exit(0);elseSystem.out.println(“);System.out.println(“);System.out.println(“=请您按要求正确输入:=“);p = 0;case 1: TestSqlServer.query();break;

27、/sql 查询操作default:break;System.out.println(“);System.out.println(“);System.out.println(“*查询者操作界面*“);System.out.println(“);System.out.println(“);System.out.println(“ 1.查询“+“ “+“0.安全退出“);System.out.println(“);System.out.println(“);System.out.print(“请输入您想进行的操作:“);operate = br.readLine();p=-1;if(operate.

28、equals(“查询“)p=1;else if(operate.equals(“安全退出“)System.out.println(“);System.out.println(“);System.out.println(“*谢谢使用*“);System.exit(0);elseSystem.out.println(“);System.out.println(“);System.out.println(“=请您按要求正确输入:=“);p = 0;elseSystem.out.println(“);System.out.println(“);System.out.println(“=您的身份有问题!

29、=“);System.exit(0);catch(IOException i)System.out.println(“键盘输入数据未能被正确读取! “);System.exit(-1);public static void query()/此处定义了查询的方法InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);trySystem.out.println(“);System.out.println(“);System.out.println(“=查

30、询界面=“);System.out.println(“);System.out.println(“);System.out.println(“1.姓名查询 2.论文名查询 3.科研成果名查询 “);System.out.println(“4.科研项目名查询 5.部门名查询 6.退出查询“);System.out.println(“);System.out.println(“);System.out.print(“请输入查询方式:“);String s = br.readLine();while(s!=null)安徽理工大学课程设计(论文)-23-if(s.equals(“姓名查询“)Syste

31、m.out.println();System.out.println();System.out.print(“请输入姓名:“);String name = br.readLine();try/与数据库建立连接Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);String url=“jdbc:odbc:sql server 2000“;String user=“sa“; String password=“;Connection conn= DriverManager.getConnection(url,user,password);/每用一次连接一次Pr

32、eparedStatement ps = conn.prepareStatement(“select distinct 职工号, 部门编号 from GeneralCourse where GeneralCourse.姓名=?“);/带参数的 sql 语句ps.setString(1,name);ResultSet rs = ps.executeQuery();String EmployeeId = null;String DId = null;while(rs.next()EmployeeId = rs.getString(1);DId = rs.getString(2);if(Employ

33、eeId!=null)System.out.println();System.out.println();System.out.println(“姓名:“+name+“ 职工号:“+EmployeeId);PreparedStatement ps1 = conn.prepareStatement(“select 职称,所在部门,文化程度 from Employee where 职工号=?“);ps1.setString(1,EmployeeId);ResultSet rs1 = ps1.executeQuery();while(rs1.next()System.out.println();Sy

34、stem.out.println();System.out.println(“职称: “+rs1.getString(1)+“ 所在部门:“+rs1.getString(2)+“ 文化程度:“+rs1.getString(3);PreparedStatement ps2 = conn.prepareStatement(“select 项目名称 from Item where Item.项目编号 in (select GeneralCourse.项目编号 from GeneralCourse where GeneralCourse.职工号=? )“,ResultSet.TYPE_SCROLL_I

35、NSENSITIVE,ResultSet.CONCUR_UPDATABLE);ps2.setString(1,EmployeeId);ResultSet rs2 = ps2.executeQuery();int count1 = 0;while(rs2.next()count1+;rs2.beforeFirst();String Iname = new Stringcount1;int i = 0;while(rs2.next()Inamei = rs2.getString(1);i+;PreparedStatement ps3 = conn.prepareStatement(“select

36、成果名称 from Fruit where Fruit.成果编号 in (select GeneralCourse.科研成果编号 from GeneralCourse where 职工号 = ? ) “,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ps3.setString(1,EmployeeId);ResultSet rs3 = ps3.executeQuery();int count2 = 0;while(rs3.next()count2+;rs3.beforeFirst();String Fname = n

37、ew Stringcount2;i = 0;while(rs3.next()Fnamei = rs3.getString(1);i+;PreparedStatement ps4 = conn.prepareStatement(“select 论文名称 from Paper where Paper.论文编号 in (select GeneralCourse.论文编号 from GeneralCourse where 职工号 = ? )“,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ps4.setString(1,Em

38、ployeeId);ResultSet rs4 = ps4.executeQuery();int count3 = 0;安徽理工大学课程设计(论文)-25-while(rs4.next()count3+;rs4.beforeFirst();String Pname = new Stringcount3;i = 0;while(rs4.next()Pnamei = rs4.getString(1);i+;System.out.println();System.out.println();System.out.println(“此人共发表论文数为: “+count3);if(count3!=0)S

39、ystem.out.print(“论文名如下:“);for(i=0;icount3;i+)System.out.print(Pnamei+“ “);System.out.println();System.out.println();System.out.println();System.out.println(“此人共做出科研成果数为: “+count2);if(count2!=0)System.out.print(“成果名如下:“);for(i=0;icount2;i+)System.out.print(Fnamei+“ “);System.out.println();System.out.

40、println();System.out.println();System.out.println(“此人共接到科研项目数为: “+count1);if(count1!=0)System.out.print(“项目名如下:“);for(i=0;icount1;i+)System.out.print(Inamei+“ “);System.out.println();System.out.println();System.out.println();System.out.println();System.out.println(“您可以进一步查询详细信息。 “);rs.close();ps.clo

41、se();rs1.close();ps1.close();rs2.close();ps2.close();rs3.close();ps3.close();rs4.close();ps4.close();conn.close();elseSystem.out.println(“);System.out.println(“);System.out.println(“ 抱歉,系统没有找到与此人匹配的科研信息!“);catch(Exception e1)System.out.println(“未能正确连接数据库,请检查数据源,数据库账户及密码等是否正确!“);e1.printStackTrace();

42、System.exit(-1);else if(s .equals(“论文名查询 “)System.out.println();安徽理工大学课程设计(论文)-27-System.out.println();System.out.print(“请输入论文名:“);String name = br.readLine();try/与数据库建立连接Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);String url=“jdbc:odbc:sql server 2000“;String user=“sa“; String password=“;Connecti

43、on conn= DriverManager.getConnection(url,user,password);/每用一次连接一次System.out.println();System.out.println();PreparedStatement ps = conn.prepareStatement(“select Paper.论文编号,所在期刊,获奖情况,论文简介,职工号,姓名 from Paper,GeneralCourse where Paper.论文编号 = GeneralCourse.论文编号 and Paper.论文名称 =?“);ps.setString(1,name);Res

44、ultSet rs = ps.executeQuery();String code = null;String magazine = null;String award = null;String synopsis = null;String employeeId = null;String name1 = null;while(rs.next()code = rs.getString(1);magazine = rs.getString(2);award = rs.getString(3);synopsis = rs.getString(4);employeeId = rs.getStrin

45、g(5);name1 = rs.getString(6);if(code!=null)System.out.println(“论文名:“+name+“ 论文编号:“+code);System.out.println(“作者姓名:“+name1+“ 职工号:“+employeeId);System.out.println(“所在期刊:“+magazine);System.out.println(“获奖情况:“+award);System.out.println(“论文简介:“+synopsis);elseSystem.out.println(“);System.out.println(“);System.out.println(“ 抱歉,系统没有找到此论文!“);rs.close();ps.close();conn.close();catch(Exception e2)System.out.println(“操作错误!请检查数据库语言及相关的连接! “);e2.printStackTrace();else if(s.e

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 教育范文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报