高校科研管理系统
更新时间:2024-06-23 03:00:01 阅读量: 综合文库 文档下载
课程设计说明书
(数据库系统)
题目: 高校科研管理系统
院 系: 计算机科学与工程学院 专业班级: 计算机09-3班 学 号: 2009302863 学生姓名: 刘 超 指导教师: 吴 观 茂
2010 年 12月 12日
安徽理工大学课程设计(论文)任务书
计算机科学与工程 学院 计算机科学与技术系 学 号 设计题目 设 计 技 术 参 数 设 计 要 求 工 作 量 2009302863 高校科研管理系统 开发语言选择JAVA 语言 后台数据库:sql server 2000 应用程序与数据库的连接方式可以采用ODBC等。 学生姓名 刘超 专业(班级) 09-3 主要完成数据库的设计部分,包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,并对关系模式进行分析,最后用自己熟悉的开发工具连接数据库,实现基本的对数据库的操作。 总共17页 工 作 计 划 第14周:在小组内进行分工,进行系统调查,收集资料,并根据收集的资料进行整体功能分析。 第15周:进行具体的数据库设计,包括确定表的模式,确定表之间的参照完整性和实体完整性,开始建表,和小组一起讨论,并且运用java语言编写程序,实现所设计的系统功能。 第16周:调试程序,并修改不足的地方。使用JDBC-ODBC桥接的方法连接数据库,并使用此方法连接数据库进行测试,画E-R图,写程序设计报告报告。 《数据库系统概论》教材 《JAVA语言程序设计》教材 参 考 资 料 指导教师签字 吴观茂 系主任签字 2010年 11 月 20 日
I
指导教师评语: 成绩: 指导教师: 年 月 日 II
安徽理工大学课程设计(论文)成绩评定表
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已
逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。
本高校科研管理系统课程设计选择JAVA 语言开发,后台数据库选择的是sql server 2000 ,主要采用ODBC来完成应用程序与数据库的连接。在数据库方面,首先通过企业管理器来完整Employee,Department这两个基本表(即,需要使用管理系统的人员信息),然后通过DOC命令来完成对对其他科研项目及成果的输入与查询。通过管理员输入信息,通过查询者来查询信息。
【关键字】高校科研管理系统、 SQL Server 2000
III
目录
1系统分析 ............................................................................................................ 1
1.1 功能结构图分析 ............................................................................................ 错误!未定义书签。 1.2 系统需求分析 .................................................................................................................................. 2 1.3 用户需求分析 .................................................................................................................................. 3 1.4数据库表分析 ................................................................................................................................... 3 1.5 系统的容错性 .................................................................................................................................. 5 1.6 系统的封闭性 .................................................................................................................................. 5
2系统设计 ............................................................................................................ 6
2.1 E-R模型设计 ................................................................................................................................... 6 2.2主界面设计 ....................................................................................................................................... 7 2.3数据库表设计 ................................................................................................................................... 8 2.4登录系统流程图设计 ..................................................................................................................... 10
3系统实现 .......................................................................................................... 11
3.1 系统开发环境 ................................................................................................................................ 11 3.2 系统程序调试情况 ........................................................................................................................ 11 3.3 提示 ................................................................................................................................................ 13 3.4 系统源代码 .................................................................................................................................... 13
4总结 .................................................................................................................. 14
4.1 设计体会 ....................................................................................................................................... 14 4.2 系统改进 ........................................................................................................................................ 14
参考文献 ............................................................................................................. 15
IV
安徽理工大学课程设计(论文)
1系统分析
1.1功能结构图分析 科技论文信息表 项 项 目 目 编 名 号称 论 所 文 在 名 期 称 刊 高校科研管理系统 科技项目信息表 论著信息表 科技人员信息表 科研成果表 项目来源起讫时间参与人员角色备姓性民文化职工程注名别族度号 论获论科研科研信姓项科研科研成果编号科研成果名称科研成果类别获奖证书级别科研成果简介文奖文信息编目息发布时间 成果编编情简编号 况介 号名 号 号 -1-
安徽理工大学课程设计(论文)
1.2系统需求分析
高校科研管理所设计的事务非常繁杂,涉及到校科研处、各个系的科研管理以及个人对科研信息的查询统计等。所设计的系统既要有利于科研处的监督管理又要有利于各个系及教师的分工协作。系统功能主要包括校科研处科研管理、院系(或部门)科研管理、个人科研信息查询、校级科研项目整体信息管理。可以划分为科研信息维护、科研信息查询与统计、科研信息报表、科研信息分析、校级课题申报、审批、合同签定、结题、其它处理等操作;其中科研信息应细分为学术论文、著作、科研项目、科研成果、科研奖励等信息。
1.3用户需求分析:
系统的主要实现了对全校所有的科研信息的存储和管理工作,主要管理功能是对相关信息的维护、查询、统计、报表、打印等。
1.科技论文管理主要对全校所有员工参加工作以来所发表论文的信息管理,可以以部门、学科、专业、刊物?等进行分类管理、查询、统计和打印。
2.科技项目主要管理本校所完成的不同级别、不同类型、不同学科、不同层次项目信息,包括立项信息、结题信息、合作信息等
3.科技著作管理主要对部门或员工公开出版的教材、论著、专著等信息的管理。 4.科技人员信息管理是对所有科研人员的基本信息进行存储、维护、查询、更新等操作。
5.科技成果管理包括鉴定成果、获奖成果、转让成果、专利成果的管理。
-2-
安徽理工大学课程设计(论文)
1.4数据库表分析
根据以上需求分析,以及小组讨论,我决定按以下图示建6个表:
图1 Paper表的设计
图2 Item表的设计
图3 Fruit表的设计
-3-
安徽理工大学课程设计(论文)
图4 Department表的设计
图5 Employee表的设计
图6 GeneralCourse表的设计
-4-
安徽理工大学课程设计(论文)
1.5系统的容错性
用户输错数据都有提示信息,具有较好的容错性能。 当用户输错数据,提示信息弹出后,填写内容自动清空,需要用户再次填写,直至填写正确,完整后才能提交
1.6系统的封闭性
用户的封闭性较好,用户基本上在提示信息下输数据,而且提示信息简单明白。
-5-
安徽理工大学课程设计(论文)
2系统设计
2.1 E-R模型图设计
编号名称期刊情况编号部门全名负责人1 简介科技论文信息n 备注时间科技项目信息n 编号职称来源 名称撰写完成工号m m 姓名m 学历职称m 属于m 人员电话发表姓名编号n 名族性别n 院系编号名称证书研发论著信息科研成果时间期刊简介类别级别 图2.1 E-R模型图
-6-
安徽理工大学课程设计(论文)
2.2 主界面设计
主界面身份认证查询者管理员查询查询更新修改删除
-7-
数据库安徽理工大学课程设计(论文)
2.3 数据库表设计
图2.2 数据库所使用的表
图2.3 Fruit表的设计
图2.4 Paper表的设计
图2.5 Item表的设计
图2.6 General Course表的设计
-8-
安徽理工大学课程设计(论文)
图2.7 Employee表的设计
图2.8 Department表的设计
-9-
安徽理工大学课程设计(论文)
2.4登录系统流程图设计
高校科研管理系统查询者部门查询部门查询查询科研项目成果科研项目查询部门查询查询科研论文更新科研成果科研项目管理员科研论文修改科研成果科研项目科研论文删除科研成果科研项目
-10-
安徽理工大学课程设计(论文)
3系统实现
3.1开发环境
平台的运行环境由服务器和客户端组成。平台可以在已有的服务器上进行部署,服务器必需要有Java运行环境,也可以使用专门的服务器。在服务器上除了要求有Java运行环境外,还需要部署sql server 2000数据库服务。sql server 2000数据库服务可以部署在一台服务器上,也可以部署在两个不同的服务器上。
3.2程序调试情况
-11-
安徽理工大学课程设计(论文)
-12-
安徽理工大学课程设计(论文)
3.3提示
首先,利用ODBC连接好数据库与程序之后,其次,在企业管理器来完整Employee,Department这两个基本表(即,需要使用管理系统的人员信息)之后,我们才可以通过DOC命令,在主界面里,选择“管理员”来对科研成果,科研项目及科研论文等科研信息更新,修改删除等操作。再选择“查询者”来选择相对应项目来完成查询。
3.3系统源代码
见电子档案 TestSqlServer.java
-13-
安徽理工大学课程设计(论文)
4总结
4.1 设计体会
随着科技的日益发展,高校的科研活动和科研能力成为反映高校综合实力的重要指标,而通过信息化的手段对日常科研工作进行管理,整合科研工作流程,为决策层提供真实有效的依据,是提升科研管理水平的有效途径,也是当今高校科研管理的大势所趋。
目前大多数高校科研管理工作,很大程度上还是依赖人工来进行,通过Excel、word等办公软件来处理大量的数据,这种方式难以及时有效的掌握最新的科研情况,为科研管理增加许多工作量,为领导进行科学决策带来一定的影响。同时科研处和广大科研人员以及各单位科研秘书之间缺少一种快捷高效的沟通方式。所以科研管理信息化平台项目(以下简称平台)的构建是非常必要的,该平台服务于学校科研工作,为辅助领导进行科研管理决策提供有利的信息支持,有助于学校整体科研工作管理水平的提高。通过科研管理信息化平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确地提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便、快捷的服务,为科研管理人员开展工作提供极大的便利。
4.2 系统改进
本科研系统通过信息化的手段对科技论文、科技项目、科技著作、科技著作、科技成果管理进行管理。通过DOC环境,或者Eclipse进行调试,运行,按照主界面相应的提示,可以实现对科技论文、科技项目、科技著作、科技著作、科技成果的查询、更新、修改、删除等操作。但由于本人的知识程度有限,通过DOC环境运行后只是很普通的界面。设计界面之后这样用户来操作就更为方便,更容易操作。
另外,在功能模块这部分上,还可以增加。应该做到全方位的科研管理,面对从事科研活动的校内外的老师、学生,多级用户,完全兼容社科类和理工类;平台应该服务所有从事科研活动的科研人员,为科研人员提供一个管理个人科研活动的网络空间,实现个人科研申报、成果登记、查询网络化,免除了填写各种统计报表的麻烦,节省工作时间,提高工作效率。 这样通过科研管理信息化平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确地提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便、快捷的服务,为科研管理人员开展工作提供极大的便利。
平台还可以将各种数据进行汇总分析,形成直观的分析图标,进行横向和纵向的比较,从而为领导提供学校各类科研信息,为科学决策提供支持。
-14-
安徽理工大学课程设计(论文)
参考文献
[1]王珊.数据库系统概论(第四版).北京:高等教育出版社,2005 [2]Java.语言程序设计.北京:清华大学出版社,2006 [3]张海藩.软件工程.北京:人民邮电出版社,2002
[4]张湘辉.软件开发的过程与管理.北京:清华大学出版社,2005
[5]Joseph Schmuller.李虎 赵龙刚译.UML基础、案例与应用(第三版).北京:人民邮电出版社,2004
[6]Ryan K.Stephens Ronald R.Plew.张启镛译.轻松掌握SQL(第四版) .北京:电子工业出版社,2003
下载注意住:源代码
import java.io.*; import java.sql.*;
public class TestSqlServer{ public static void main(String[] srgs){ //在屏幕上显示出可以进行的操作 System.out.println(); System.out.println();
-15-
安徽理工大学课程设计(论文)
System.out.println(); System.out.println(\安徽理工大学科研管理系统++++++++++++++++++++++++++++\ System.out.println(); System.out.println(); System.out.println(\ 欢迎您咨询本系统,请您选择您的身份:\ System.out.println(); System.out.println(); System.out.println(\ Button1:管理员\ \查询者\ System.out.println(); System.out.println(); System.out.print(\请输入按钮名:\ //1.管理员界面 String button=null; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); try{ button = br.readLine(); if(button.equalsIgnoreCase(\管理员\ System.out.println(\ System.out.println(\ System.out.println(\管理员操作界面******************************\ System.out.println(\ System.out.println(\ System.out.println(\ 1.查询\\更新\\修改\\删除\\安全退出\ System.out.println(\ System.out.println(\ System.out.print(\请输入您想进行的操作:\ String operate = br.readLine(); int p=-1; if(operate.equals(\查询\ else if(operate.equals(\更新\ else if(operate.equals(\修改\ else if(operate.equals(\删除\ else if(operate.equals(\安全退出\ System.out.println(\ System.out.println(\
-16-
安徽理工大学课程设计(论文)
System.out.println(\谢谢使用**********************************\ System.exit(0); } else{ System.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.out.println(\ 1.查询\\更新\ \修改\\删除\\安全退出\ System.out.print(\请输入您想进行的操作:\ operate = br.readLine(); p=-1; if(operate.equals(\查询\ else if(operate.equals(\更新\ else if(operate.equals(\修改\ else if(operate.equals(\删除\ else if(operate.equals(\安全退出\ System.out.println(\ System.out.println(\
System.out.println(\谢谢使用**********************************\ System.exit(0); } else{ System.out.println(\ System.out.println(\ System.out.println(\请按要求正确输入您的选择:=============\ p = 0; }
-17-
安徽理工大学课程设计(论文)
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; } System.out.println(\ System.out.println(\ System.out.println(\管理员操作界******************************\ System.out.println(\ System.out.println(\ System.out.println(\ 1.查询\\更新\\修改\\删\\安全退出\ System.out.println(\ System.out.println(\ System.out.print(\请输入您想进行的操作:\ operate = br.readLine(); p=-1; if(operate.equals(\查询\ else if(operate.equals(\更新\ else if(operate.equals(\修改\ else if(operate.equals(\删除\ else if(operate.equals(\安全退出\ System.out.println(\ System.out.println(\ System.out.println(\谢谢使**********************************\ System.exit(0); } else{ System.out.println(\ System.out.println(\ System.out.println(\请按要求正确输入您的选择=============\ p = 0; } } } //查询者界面: else if(button.equalsIgnoreCase(\查询者\
-18-
面
除
用
!
安徽理工大学课程设计(论文)
System.out.println(\ System.out.println(\ System.out.println(\查询者操作界面*******************************\ System.out.println(\ System.out.println(\ System.out.println(\ 1.查询\\安全退出\ System.out.println(\ System.out.println(\ System.out.print(\请输入您想进行的操作:\ String operate = br.readLine(); int p=-1; if(operate.equals(\查询\ else if(operate.equals(\安全退出\ System.out.println(\ System.out.println(\ System.out.println(\谢谢使用**********************************\ System.exit(0); } else{ System.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.out.println(\ 1.查询\\安全退出\ System.out.println(\ System.out.println(\
-19-
安徽理工大学课程设计(论文)
System.out.print(\请输入您想进行的操作:\ operate = br.readLine(); p=-1; if(operate.equals(\查询\ else if(operate.equals(\安全退出\ System.out.println(\ System.out.println(\ System.out.println(\谢谢使用**********************************\ System.exit(0); } else{ System.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(\ System.out.println(\ 1.查询\\安全退出\ System.out.println(\ System.out.println(\ System.out.print(\请输入您想进行的操作:\ operate = br.readLine(); p=-1; if(operate.equals(\查询\
-20-
安徽理工大学课程设计(论文)
else if(operate.equals(\安全退出\ System.out.println(\ System.out.println(\ System.out.println(\谢谢使用**********************************\ System.exit(0); } else{ System.out.println(\ System.out.println(\ System.out.println(\请您按要求正确输入:=============\ p = 0; } } } else{ System.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 InputStreamReader(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(\姓名查询 2.论文名查询 3.科研成果名查询 \ System.out.println(\科研项目名查询 5.部门名查询 6.退出查询\ System.out.println(\ System.out.println(\ System.out.print(\请输入查询方式:\
-21-
安徽理工大学课程设计(论文)
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(\ String url=\ String user=\ String password=\ Connection conn= DriverManager.getConnection(url,user,password);//每用一次连接一次 PreparedStatement ps = conn.prepareStatement(\ 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(EmployeeId!=null){ System.out.println(); System.out.println(); System.out.println(\姓名:\ 职工号:\ PreparedStatement ps1 = conn.prepareStatement(\职称,所在部门,文化程度 from Employee where 职工号=?\ ps1.setString(1,EmployeeId); ResultSet rs1 = ps1.executeQuery(); while(rs1.next()){ System.out.println(); System.out.println(); System.out.println(\职称:\所在部门:\文化程度:\
-22-
安徽理工大学课程设计(论文)
} PreparedStatement ps2 = conn.prepareStatement(\项目名称 from Item where Item.项目编号 in (select GeneralCourse.项目编号 from GeneralCourse where GeneralCourse.职工号=? )\TABLE); ps2.setString(1,EmployeeId); ResultSet rs2 = ps2.executeQuery(); int count1 = 0; while(rs2.next()){ count1++; } rs2.beforeFirst(); String[] Iname = new String[count1]; int i = 0; while(rs2.next()){ Iname[i] = rs2.getString(1); i++; } PreparedStatement ps3 = conn.prepareStatement(\成果名称 from Fruit where Fruit.成果编号 in (select GeneralCourse.科研成果编号 from GeneralCourse where 职工号 = ? ) \ ps3.setString(1,EmployeeId); ResultSet rs3 = ps3.executeQuery(); int count2 = 0; while(rs3.next()){ count2++; } rs3.beforeFirst(); String[] Fname = new String[count2]; i = 0; while(rs3.next()){ Fname[i] = rs3.getString(1); i++; } PreparedStatement ps4 = conn.prepareStatement(\论文名称 from Paper where Paper.论文编号 in (select GeneralCourse.论文编号 from GeneralCourse where 职工号 = ? )\TABLE);
-23-
安徽理工大学课程设计(论文)
ps4.setString(1,EmployeeId);
ResultSet rs4 = ps4.executeQuery(); int count3 = 0; while(rs4.next()){ count3++; } rs4.beforeFirst();
String[] Pname = new String[count3]; i = 0;
while(rs4.next()){ Pname[i] = rs4.getString(1); i++; }
System.out.println(); System.out.println();
System.out.println(\此人共发表论文数为:\ if(count3!=0){ System.out.print(\论文名如下:\ for(i=0;i System.out.println(); System.out.println(); System.out.println(\此人共做出科研成果数为:\ if(count2!=0){ System.out.print(\成果名如下:\ for(i=0;i System.out.println(); System.out.println(); System.out.println(\此人共接到科研项目数为:\ if(count1!=0){ System.out.print(\项目名如下:\ -24- 安徽理工大学课程设计(论文) for(i=0;i -25- }catch(Exception e1){ } 安徽理工大学课程设计(论文) } else if(s .equals(\论文名查询\ System.out.println(); System.out.println(); System.out.print(\请输入论文名:\ String name = br.readLine(); try{ //与数据库建立连接 Class.forName(\ String url=\ String user=\ String password=\ Connection conn= DriverManager.getConnection(url,user,password);//每用一次连接一次 System.out.println(); System.out.println(); PreparedStatement ps = conn.prepareStatement(\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.getString(1); magazine = rs.getString(2); award = rs.getString(3); synopsis = rs.getString(4); employeeId = rs.getString(5); name1 = rs.getString(6); } if(code!=null){ System.out.println(\论文名:\ 论文编号:\ System.out.println(\作者姓名:\ 职工号:\ -26- 安徽理工大学课程设计(论文) System.out.println(\所在期刊:\ System.out.println(\获奖情况:\ System.out.println(\论文简介:\ } else{ System.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.equals(\科研成果名查询\ System.out.println(); System.out.println(); System.out.print(\请输入科研成果名:\ String name = br.readLine(); try{ //与数据库建立连接 Class.forName(\ String url=\ String user=\ String password=\ Connection conn= DriverManager.getConnection(url,user,password);//每用一次连接一次 System.out.println(); System.out.println(); PreparedStatement ps = conn.prepareStatement(\Fruit.成果编号,姓名,职工号,证书,级别,类别,成果简介 from Fruit,GeneralCourse where Fruit.成果编号 = GeneralCourse.科研成果编号 and Fruit.成果名称=?\ ps.setString(1,name); ResultSet rs = ps.executeQuery(); -27- 安徽理工大学课程设计(论文) String code = null; String name1 = null; String employeeId = null; String certificate = null; String level = null; String sort = null; String synopsis = null; while(rs.next()){ code = rs.getString(1); name1 = rs.getString(2); employeeId = rs.getString(3); certificate = rs.getString(4); level = rs.getString(5); sort = rs.getString(6); synopsis = rs.getString(7);//成果简介是长文本类型。注意回头检查是否能以字符串形式输入! } if(code!=null){ System.out.println(\成果名:\成果编号:\ System.out.println(\工作者姓名:\职工号:\ System.out.println(\证书:\级别:\ System.out.println(\类别:\ System.out.println(\成果简介:\ } else{ System.out.println(\ System.out.println(\ System.out.println(\ 抱歉,系统没有找到相关科研成果!\ } rs.close(); ps.close(); conn.close(); }catch(Exception e3){ System.out.println(\操作错误!请检查数据库语言及相关的连接是否正确!\ e3.printStackTrace(); } } else if(s.equals(\科研项目名查询\ System.out.println(); System.out.println(); -28- 安徽理工大学课程设计(论文) System.out.print(\请输入科研项目名:\ String name = br.readLine(); try{ //与数据库建立连接 Class.forName(\ String url=\ String user=\ String password=\ Connection conn= DriverManager.getConnection(url,user,password);//每用一次连接一次 System.out.println(); System.out.println(); PreparedStatement ps = conn.prepareStatement(\Item.项目编号,姓名,职工号,项目来源,起讫时间,参加人员角色,备注 from Item,GeneralCourse where Item.项目编号 = GeneralCourse.项目编号 and Item.项目名称=?\ ps.setString(1,name); ResultSet rs = ps.executeQuery(); String code = null; String name1 = null; String employeeId = null; String source = null; String time = null; String role = null; String remark = null; while(rs.next()){ code = rs.getString(1); name1 = rs.getString(2); employeeId = rs.getString(3); source = rs.getString(4); time = rs.getString(5); role = rs.getString(6); remark = rs.getString(7); } if(code != null){ System.out.println(\项目名:\项目编号:\ System.out.println(\工作者姓名:\ 职工号:\ System.out.println(\项目来源:\ System.out.println(\起讫时间:\ -29- 安徽理工大学课程设计(论文) System.out.println(\参加人员角色:\ System.out.println(\备注:\ } else{ System.out.println(); System.out.println(); System.out.println(\ 抱歉,系统没有找到相关的科研项目!\ } rs.close(); ps.close(); conn.close(); }catch(Exception e3){ System.out.println(\操作错误!请检查数据库语言及相关的连接是否正确!\ e3.printStackTrace(); } } else if(s.equals(\部门名查询\ System.out.println(); System.out.println(); System.out.print(\请输入学院名:\ String name = br.readLine(); try{ //与数据库建立连接 Class.forName(\ String url=\ String user=\ String password=\ Connection conn= DriverManager.getConnection(url,user,password);//每用一次连接一次 System.out.println(); System.out.println(); PreparedStatement ps = conn.prepareStatement(\部门编号 from Department where 部门名称 = ?\ ps.setString(1,name); ResultSet rs = ps.executeQuery(); String code= null; while(rs.next()){ -30- 安徽理工大学课程设计(论文) code = rs.getString(1); } PreparedStatement ps1 = conn.prepareStatement(\distinct 姓名 from GeneralCourse where 部门编号 = ? \ ps1.setString(1,code); ResultSet rs1 = ps1.executeQuery(); if(code!=null){ System.out.print(\此部门中有如下人员做出了科研成绩:\ while(rs1.next()){ System.out.print(rs1.getString(1)+\ \ } System.out.println(); System.out.println(); System.out.println(); System.out.println(\您可以继续查询详细信息!\ } else{ System.out.println(); System.out.println(); System.out.println(\ 抱歉,系统没有找到该部门相关科研信息,请检查输入部门名称是否错误!\ } rs.close(); ps.close(); rs1.close(); ps1.close(); conn.close(); }catch(Exception e3){ System.out.println(\操作错误!请检查数据库语言及相关的连接是否正确!\ e3.printStackTrace(); } } else if(s.equals(\退出查询\ System.out.println(\ System.out.println(\ System.out.println(\退出查询界面=============\ break;//此处我想用break语句跳出while循环从而仅仅退出查询界面而不是整个程序。记得回查是否可行! } -31- 安徽理工大学课程设计(论文) else { System.out.println(\ System.out.println(\ System.out.println(\请正确输入查询方式!\ } System.out.println(\ System.out.println(\ System.out.println(\姓名查询 2.论文名查询 3.科研成果名查询 \ System.out.println(\科研项目名查询 5.部门名查询 0.退出查询\ System.out.println(\ System.out.println(\ System.out.print(\请输入查询方式:\ s = br.readLine(); } }catch(IOException e5){ System.out.println(\读取数据错误!\ e5.printStackTrace(); } } public static void update(){ try{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.println(\ System.out.println(\ System.out.println(\更新界========================\ System.out.println(\ System.out.println(\ System.out.println(\、科研论文 2、科研成果 3、科研项目 4、退出更新\ System.out.println(\ System.out.println(\ System.out.print(\请输入归档科研信息种类:\ String name = br.readLine(); while(name!=null){ if(name.equals(\科研论文\ System.out.println(); -32- 面安徽理工大学课程设计(论文) System.out.println(); System.out.println(\第一步,您需要向科研论文中加入以下信息:(其中带*号的必填,其余如没有直接按回车键,请依次按行输入:)\ System.out.println(); System.out.println(); System.out.print(\请输入论文编号(*):\ String code = br.readLine(); System.out.print(\请输入论文名称(*):\ String Pname = br.readLine(); System.out.print(\请输入所在期刊:\ String magazine = br.readLine(); System.out.print(\请输入获奖情况:\ String award = br.readLine(); System.out.print(\请输入论文简介(*):\ String synopsis = br.readLine(); try{ Class.forName(\ String url=\ String user=\ String password=\ Connection conn= DriverManager.getConnection(url,user,password);//每用一次连接一次 PreparedStatement ps = conn.prepareStatement(\into Paper(论文编号,论文名称,所在期刊,获奖情况,论文简介) values (?,?,?,?,?)\ ps.setString(1,code); ps.setString(2,Pname); ps.setString(3,magazine); ps.setString(4,award); ps.setString(5,synopsis); ps.executeUpdate(); System.out.println(); System.out.println(); System.out.println(\第二步,您需要向提纲中加入以下信息:(全部为必填)\ System.out.println(); System.out.println(); System.out.print(\请输入发布时间(输入格式为:1970-01-01):\ -33- 安徽理工大学课程设计(论文) String time = br.readLine(); System.out.print(\请输入姓名:\ String Ename = br.readLine(); System.out.print(\请输入职工号:\ String EId = br.readLine(); System.out.print(\请输入部门编号:\ String Dcode = br.readLine(); PreparedStatement ps1 = conn.prepareStatement(\into GeneralCourse(科研信息发布时间,姓名,职工号,部门编号,论文编号) values(?,?,?,?,?)\ ps1.setString(1,time); ps1.setString(2,Ename); ps1.setString(3,EId); ps1.setString(4,Dcode); ps1.setString(5,code); ps1.executeUpdate(); System.out.println(\ 科研信息已经添加成功!\ ps1.close(); ps.close(); conn.close(); }catch(ClassNotFoundException c3){ System.out.println(\驱动器不存在!请检查。\ c3.printStackTrace(); }catch(SQLException c1){ System.out.println(\数据库操作失败!\ c1.printStackTrace(); } } else if(name.equals(\科研成果\ System.out.println(); System.out.println(); System.out.println(\第一步,您需要向科研成果中加入以下信息:(其中带*号的必填,其余如没有直接按回车键,请依次按行输入:)\ System.out.println(); System.out.println(); System.out.print(\请输入成果编号(*):\ String FId= br.readLine(); -34- 安徽理工大学课程设计(论文) System.out.print(\请输入成果名称(*):\ String Fname = br.readLine(); System.out.print(\请输入获奖证书 (*):\ String certificate = br.readLine(); System.out.print(\请输入成果获奖级别(*):\ String level = br.readLine(); System.out.print(\请输入类别(*):\ String sort = br.readLine(); System.out.print(\请输入成果简介:\ String synopsis = br.readLine(); try{ Class.forName(\ String url=\ String user=\ String password=\ Connection conn= DriverManager.getConnection(url,user,password);//每用一次连接一次 PreparedStatement ps = conn.prepareStatement(\成果编号,成果名称,证书,级别,类别,成果简介) values (?,?,?,?,?,?)\ ps.setString(1,FId); ps.setString(2,Fname); ps.setString(3,certificate); ps.setString(4,level); ps.setString(5,sort); ps.setString(6,synopsis); ps.executeUpdate(); System.out.println(); System.out.println(); System.out.println(\第二步,您需要向总表数据库中加入以下信息:(全部为必填)\ System.out.println(); System.out.println(); System.out.print(\请输入发布时间(输入格式为:1970-01-01):\ String time = br.readLine(); -35-
正在阅读:
高校科研管理系统06-23
错误记忆研究综述05-31
春节的笑声作文800字06-18
成人学校德育教育的主要内容07-26
河道管养技术标准05-02
妹妹看上一朵花作文400字06-22
2018安徽马鞍山事业单位统考公告03-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 管理系统
- 科研
- 高校
- 六级考试听力必须掌握的高频词汇 免费下载
- 档案法规知识基础测试(20151120)
- 北京市初三数学总复习--统计与概率
- aandumj雅 - 思写作课程教案
- 软土地区地基处理
- 2015-2020年中国玉石开采行业市场分析及投资前景研究报告 - 图文
- ABAQUS中Truss单元预应力的两种施加方法
- 《关于审理人身损害赔偿案件适用法律若干问题的解释》的理解与适
- 化学反应速率 教学设计
- GBT_20769-2008_液质法测蔬菜中450种农药残留-所有项目仪器参数
- Unit3Book2阅读课 - 图文
- 东辛中深层砂砾岩油藏开发
- 【精选】沪教版数学一年级上册《连加、连减》word教案-数学
- 安全施工组织设计
- 高等数学辅导(不定积分)
- 减速器底座卧式毕业设计论文(打印版)1
- 一硕士生的C刊投稿心得(CSSCI南大核心)
- 试题库二
- 债务重组练习答案
- 行读之心(500字)作文