




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 设计体会144.2 系统改进14参考文献15ii安徽理工大学课程设计(论文)1系统分析1.1
3、功能结构图分析科研信息编号科研成果简介获奖证书级别科研成果类别科研成果名称科研成果编号科研成果编号项目编号姓名科研信息发布时间论文编号论文名称所在期刊获奖情况论文简介姓名性别民族文化程度职工号项目编号项目名称项目来源参与人员角色备注起讫时间科技人员信息表论著信息表科技项目信息表科技论文信息表科研成果表高校科研管理系统1.2系统需求分析 高校科研管理所设计的事务非常繁杂,涉及到校科研处、各个系的科研管理以及个人对科研信息的查询统计等。所设计的系统既要有利于科研处的监督管理又要有利于各个系及教师的分工协作。系统功能主要包括校科研处科研管理、院系(或部门)科研管理、个人科研信息查询、校级科研项目整体
4、信息管理。可以划分为科研信息维护、科研信息查询与统计、科研信息报表、科研信息分析、校级课题申报、审批、合同签定、结题、其它处理等操作;其中科研信息应细分为学术论文、著作、科研项目、科研成果、科研奖励等信息。1.3用户需求分析: 系统的主要实现了对全校所有的科研信息的存储和管理工作,主要管理功能是对相关信息的维护、查询、统计、报表、打印等。 1.科技论文管理主要对全校所有员工参加工作以来所发表论文的信息管理,可以以部门、学科、专业、刊物等进行分类管理、查询、统计和打印。 2.科技项目主要管理本校所完成的不同级别、不同类型、不同学科、不同层次项目信息,包括立项信息、结题信息、合作信息等 3.科技著
5、作管理主要对部门或员工公开出版的教材、论著、专著等信息的管理。 4.科技人员信息管理是对所有科研人员的基本信息进行存储、维护、查询、更新等操作。5. 科技成果管理包括鉴定成果、获奖成果、转让成果、专利成果的管理。1.4数据库表分析 根据以上需求分析,以及小组讨论,我决定按以下图示建6个表:图1 paper表的设计图2 item表的设计图3 fruit表的设计图4 department表的设计图5 employee表的设计图6 generalcourse表的设计1.5系统的容错性 用户输错数据都有提示信息,具有较好的容错性能。 当用户输错数据,提示信息弹出后,填写内容自动清空,需要用户再次填写,
6、直至填写正确,完整后才能提交1.6系统的封闭性 用户的封闭性较好,用户基本上在提示信息下输数据,而且提示信息简单明白。2系统设计2.1 e-r模型图设计1mnnmmmnnm图2.1 e-r模型图2.2 主界面设计2.3 数据库表设计图2.2 数据库所使用的表图2.3 fruit表的设计图2.4 paper表的设计图2.5 item表的设计图2.6 general course表的设计图2.7 employee表的设计图2.8 department表的设计2.4登录系统流程图设计3系统实现3.1开发环境平台的运行环境由服务器和客户端组成。平台可以在已有的服务器上进行部署,服务器必需要有java运
7、行环境,也可以使用专门的服务器。在服务器上除了要求有java运行环境外,还需要部署sql server 2000数据库服务。sql server 2000数据库服务可以部署在一台服务器上,也可以部署在两个不同的服务器上。3.2程序调试情况3.3提示 首先,利用odbc连接好数据库与程序之后,其次,在企业管理器来完整employee,department这两个基本表(即,需要使用管理系统的人员信息)之后,我们才可以通过doc命令,在主界面里,选择“管理员”来对科研成果,科研项目及科研论文等科研信息更新,修改删除等操作。再选择“查询者”来选择相对应项目来完成查询。3.3系统源代码 见电子档案 te
8、stsqlserver.java4总结4.1 设计体会随着科技的日益发展,高校的科研活动和科研能力成为反映高校综合实力的重要指标,而通过信息化的手段对日常科研工作进行管理,整合科研工作流程,为决策层提供真实有效的依据,是提升科研管理水平的有效途径,也是当今高校科研管理的大势所趋。目前大多数高校科研管理工作,很大程度上还是依赖人工来进行,通过excel、word等办公软件来处理大量的数据,这种方式难以及时有效的掌握最新的科研情况,为科研管理增加许多工作量,为领导进行科学决策带来一定的影响。同时科研处和广大科研人员以及各单位科研秘书之间缺少一种快捷高效的沟通方式。所以科研管理信息化平台项目(以下简
9、称平台)的构建是非常必要的,该平台服务于学校科研工作,为辅助领导进行科研管理决策提供有利的信息支持,有助于学校整体科研工作管理水平的提高。通过科研管理信息化平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确地提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便、快捷的服务,为科研管理人员开展工作提供极大的便利。4.2 系统改进本科研系统通过信息化的手段对科技论文、科技项目、科技著作、科技著作、科技成果管理进行管理。通过doc环境,或者eclipse进行调试,运行,按照主界面相应的提示,可以实现对科技论文、
10、科技项目、科技著作、科技著作、科技成果的查询、更新、修改、删除等操作。但由于本人的知识程度有限,通过doc环境运行后只是很普通的界面。设计界面之后这样用户来操作就更为方便,更容易操作。另外,在功能模块这部分上,还可以增加。应该做到全方位的科研管理,面对从事科研活动的校内外的老师、学生,多级用户,完全兼容社科类和理工类;平台应该服务所有从事科研活动的科研人员,为科研人员提供一个管理个人科研活动的网络空间,实现个人科研申报、成果登记、查询网络化,免除了填写各种统计报表的麻烦,节省工作时间,提高工作效率。 这样通过科研管理信息化平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研
11、管理沟通平台,全面、实时、准确地提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便、快捷的服务,为科研管理人员开展工作提供极大的便利。平台还可以将各种数据进行汇总分析,形成直观的分析图标,进行横向和纵向的比较,从而为领导提供学校各类科研信息,为科学决策提供支持。 参考文献1王珊.数据库系统概论(第四版).北京:高等教育出版社,20052java.语言程序设计.北京:清华大学出版社,20063张海藩.软件工程.北京:人民邮电出版社,20024张湘辉.软件开发的过程与管理.北京:清华大学出版社,20055joseph schmuller.李虎 赵龙刚译.um
12、l基础、案例与应用(第三版).北京:人民邮电出版社,20046ryan k.stephens ronald r.plew.张启镛译.轻松掌握sql(第四版) .北京:电子工业出版社,2003下载注意住:源代码import java.io.*;import java.sql.*;public class testsqlserverpublic static void main(string srgs)/在屏幕上显示出可以进行的操作system.out.println();system.out.println();system.out.println();system.out.println(+安
13、徽理工大学科研管理系统+);system.out.println();system.out.println();system.out.println(欢迎您咨询本系统,请您选择您的身份:);system.out.println();system.out.println();system.out.println(button1:管理员+button2:查询者);system.out.println();system.out.println();system.out.print(请输入按钮名:);/1.管理员界面string button=null;inputstreamreader isr =
14、new inputstreamreader(system.in);bufferedreader br = new bufferedreader(isr);trybutton = br.readline();if(button.equalsignorecase(管理员)system.out.println();system.out.println();system.out.println(*管理员操作界面*);system.out.println();system.out.println();system.out.println(1.查询+2.更新+3.修改+4.删除+0.安全退出);syste
15、m.out.println();system.out.println();system.out.print(请输入您想进行的操作:);string 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.
16、out.println(*谢谢使用*);system.exit(0);elsesystem.out.println(); 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.ou
17、t.println(1.查询+2.更新+3.修改+4.删除+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.print
18、ln(*谢谢使用*);system.exit(0);elsesystem.out.println(); system.out.println();system.out.println(=请按要求正确输入您的选择:=);p = 0;case 1: testsqlserver.query(); break;/sql查询操作case 2: testsqlserver.update();break;/sql更新操作case 3: testsqlserver.amend();break;/sql修改操作case 4: testsqlserver.delete();break;default:break;
19、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.readline();p=-1;if(operate.equals(查询)p=1;else if(opera
20、te.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();system.out.println(=请按要求正确输入您的选择!=);p = 0; /查询者界面:else if(butto
21、n.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();system.out.print(请输入您想进行的操作:);string operate = br.readline();int p=-1;if(operate.equals(查
22、询)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;while(p!=-1)switch(p)/利用数据库与java连接case 0: system.out.println();system.out.println();system.out
23、.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.equals(查询)p=1;else if(operate.equals(安全退出)system.out.println(); system.out.println(); system.
24、out.println(*谢谢使用*);system.exit(0);elsesystem.out.println(); system.out.println(); system.out.println(=请您按要求正确输入:=); p = 0;case 1: testsqlserver.query();break;/sql查询操作default:break;system.out.println();system.out.println();system.out.println(*查询者操作界面*);system.out.println();system.out.println();syste
25、m.out.println(1.查询+0.安全退出);system.out.println();system.out.println();system.out.print(请输入您想进行的操作:);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.
26、out.println(); system.out.println(=请您按要求正确输入:=); p = 0;elsesystem.out.println(); system.out.println(); system.out.println(=您的身份有问题!=); system.exit(0);catch(ioexception i)system.out.println(键盘输入数据未能被正确读取!);system.exit(-1);public static void query()/此处定义了查询的方法 inputstreamreader isr = new inputstreamre
27、ader(system.in); bufferedreader br = new bufferedreader(isr); try system.out.println(); system.out.println(); system.out.println(=查询界面=); system.out.println(); system.out.println(); system.out.println(1.姓名查询2.论文名查询3.科研成果名查询); system.out.println(4.科研项目名查询5.部门名查询 6.退出查询); system.out.println(); system.
28、out.println(); system.out.print(请输入查询方式:); string s = br.readline(); while(s!=null) if(s.equals(姓名查询) system.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
29、 user=sa; string password=;connection conn= drivermanager.getconnection(url,user,password);/每用一次连接一次preparedstatement ps = conn.preparestatement(select distinct 职工号, 部门编号 from generalcourse where generalcourse.姓名=?);/带参数的sql语句 ps.setstring(1,name); resultset rs = ps.executequery(); string employeeid
30、 = null; string did = null; while(rs.next() employeeid = rs.getstring(1); did = rs.getstring(2); if(employeeid!=null) system.out.println(); system.out.println(); system.out.println(姓名:+name+职工号:+employeeid); preparedstatement ps1 = conn.preparestatement(select 职称,所在部门,文化程度 from employee where 职工号=?)
31、; ps1.setstring(1,employeeid); resultset rs1 = ps1.executequery(); while(rs1.next() system.out.println(); system.out.println(); system.out.println(职称:+rs1.getstring(1)+所在部门:+rs1.getstring(2)+文化程度:+rs1.getstring(3); preparedstatement ps2 = conn.preparestatement(select 项目名称 from item where item.项目编号 i
32、n (select generalcourse.项目编号 from generalcourse where generalcourse.职工号=? ),resultset.type_scroll_insensitive,resultset.concur_updatable); ps2.setstring(1,employeeid); resultset rs2 = ps2.executequery(); int count1 = 0; while(rs2.next() count1+; rs2.beforefirst(); string iname = new stringcount1; in
33、t i = 0; while(rs2.next() inamei = rs2.getstring(1); i+; preparedstatement ps3 = conn.preparestatement(select 成果名称 from fruit where fruit.成果编号 in (select generalcourse.科研成果编号 from generalcourse where 职工号 = ? ) ,resultset.type_scroll_insensitive,resultset.concur_updatable);ps3.setstring(1,employeeid)
34、;resultset rs3 = ps3.executequery();int count2 = 0;while(rs3.next()count2+;rs3.beforefirst(); string fname = new stringcount2; i = 0; while(rs3.next() fnamei = rs3.getstring(1); i+; preparedstatement ps4 = conn.preparestatement(select 论文名称 from paper where paper.论文编号 in (select generalcourse.论文编号 fr
35、om generalcourse where 职工号 = ? ),resultset.type_scroll_insensitive,resultset.concur_updatable);ps4.setstring(1,employeeid);resultset rs4 = ps4.executequery();int count3 = 0;while(rs4.next()count3+;rs4.beforefirst(); string pname = new stringcount3; i = 0; while(rs4.next() pnamei = rs4.getstring(1);
36、i+; system.out.println(); system.out.println(); system.out.println(此人共发表论文数为:+count3); if(count3!=0) system.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) syst
37、em.out.print(成果名如下:); for(i=0;icount2;i+) system.out.print(fnamei+ ); system.out.println(); system.out.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.pr
38、intln(); system.out.println(); system.out.println(); system.out.println(您可以进一步查询详细信息。); rs.close();ps.close();rs1.close();ps1.close();rs2.close();ps2.close();rs3.close();ps3.close();rs4.close();ps4.close();conn.close(); else system.out.println(); system.out.println(); system.out.println(抱歉,系统没有找到与此人
39、匹配的科研信息!); catch(exception e1) system.out.println(未能正确连接数据库,请检查数据源,数据库账户及密码等是否正确!); e1.printstacktrace(); system.exit(-1); else if(s .equals(论文名查询) system.out.println(); system.out.println(); system.out.print(请输入论文名:); string name = br.readline(); try/与数据库建立连接class.forname(sun.jdbc.odbc.jdbcodbcdriv
40、er);string url=jdbc:odbc:sql server 2000;string user=sa; string password=;connection 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); resultset 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专模板视频协议合同样本
- 商标转让出售购买合同范本
- 南充蓬安县2025年引进62名高层次人才笔试备考题库附答案详解
- 期货从业资格之《期货法律法规》考试押题卷及答案详解【各地真题】
- 万花筒课件教学课件
- 期货从业资格之《期货基础知识》通关考试题库含答案详解【培优】
- 难点解析鲁教版(五四制)7年级数学下册期末测试卷新版附答案详解
- 临床执业医师过关检测试卷必考附答案详解
- 粮油食品检验人员考试历年机考真题集及答案详解【历年真题】
- 期货从业资格之《期货法律法规》高分题库附答案详解(达标题)
- 基于CHO细胞的单抗生产
- 精选浙江省普通高中生物学科教学指导意见(2023版)
- 黄新波-智能变电站在线监测课件
- 陕西康城药业股份有限公司中药、植物提取及固体制剂项目环评报告
- GB/T 2820.12-2002往复式内燃机驱动的交流发电机组第12部分:对安全装置的应急供电
- GB/T 12599-2002金属覆盖层锡电镀层技术规范和试验方法
- 2023年哈尔滨市动力区法院书记员招聘笔试模拟试题及答案解析
- JG-017结构实体位置与尺寸偏差检测作业指导书
- 压铸件常见问题-气孔
- 景观工程工作流程解读(PPT)
- 走近数字PCR学习培训课件
评论
0/150
提交评论