ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:218.17KB ,
资源ID:11014556      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11014556.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(科研信息管理系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

科研信息管理系统.docx

1、科研信息管理系统科研信息管理系统第一章、概述1.1项目背景 随着社会的发展,在信息社会中,人们越来越多的使用高质量的计算机软件来完成信息的获取和处理工作。在高等院校中,教职工科研成果的质量,发表论文的多少,以及出版的教材和获得的奖励,也是评价高校科研水平的依据。这些高校的科研信息在一定的程度上反映出高校在某一学科领域的科研水平。 由于许多高校对科研信息管理都是手工整理和计算机单机工作,不能很方便的对高校的各种科研信息进行高效的管理,而且还花费了大量的人力物力,数据共享性不好,也不利于科研信息部门对该高校的科研信息进行有效的掌握和分析。因此,为了更好地节省人力和时间,提高高校的科研信息管理效率,

2、研发适合高校信息管理的系统是很有必要的。1.2 编写目的一、实现使用的高校科研信息管理系统,方便高校对教职工的科研信息进行管理二、完成课程设计通过课程设计达到以下目的1、根据教材上数据库设计部分的原理和方法,结合软件工程相关知识,能针对一些简单的数据库系统设计问题,进行必要的分析和设计。2、巩固学习的数据库原理、程序设计语言等课程的基础知识,训练学生分析和解决数据库系统的实际问题的能力3、能查阅资料解决数据库技术方面的问题。1.3 软件定义 科研信息管理系统是针对高校能够有效地对教职工的科研信息进行管理。实现对教职工的科研信息进行数据录入数据库,各种查询功能和实现对信息的统计功能。按照一定的条

3、件对数据库进行查询,实现数据共享。1.4 开发环境 开发环境:Windows7 辅助工具:Myeclipse数据库管理系统:SQL Server 2005运行环境:Windows XP/Vista/7/8第二章、需求分析说明:本系统要解决的基本问题是:对高校教职工的科研信息进行管理。即将高校教职工科研信息进行录入数据库和各种查询功能,最后对科研信息进行统计汇总。所有功能实现对用户透明。2.1 系统流程图 2.1.1 系统流程图说明符 处理 输入输出 联机存储 2.2.2 系统使用流程图2.2 数据流图 2.2.1 科研信息管理系统数据流图说明符 外部实体 处理 数据流向 数据存储2.2.2 顶

4、层数据流图2.2.2 二层数据流图2.3 数据字典 2.3.1 数据流数据流名称:科研信息数据流别名:无说明:即要录入数据库的教职工的科研信息数据来源:教职工数据流向:科研管理部数据流组成:教职工编号+姓名+科研信息数据流量:根据事物的需要,一般很频繁数据流名称:教职工发表论文信息数据流别名:无说明:教职工发表的论文为要入库信息数据来源:教职工数据流向:科研部数据流组成:教师编号+论文题目+发表人+发表时间数据流量:信息量较小数据流名称:教职工科研信息数据流别名:无说明:即将入库的教师科研信息数据来源:教职工数据流向:科研部数据流组成:教师编号+课题名称+负责人+项目资金+项目起始时间+项目类

5、型数据流量:信息量较小数据流名称:教师出版教材信息数据流别名:无说明:教师出版的教材进行入库数据来源:教职工数据流向:科研部数据流组成:教师编号+书名+出版人+出版社+出版时间数据流量:信息量较小数据流名称:取得成果奖励数据流别名:无说明:将要入库的教职工取得的奖励数据来源:教职工数据流向:科研部数据流组成:教师编号+获奖人+获奖名称+获奖级别+获奖等次+颁奖时间数据流量:信息量较小数据流名称:用户信息数据流别名:无说明:共享的用户信息数据来源:用户信息表流向:管理员数据流组成:用户名+密码数据流量:信息量较小2.3.2 数据文件数据文件名称:用户信息表说明:所有用户的信息数据文件组成:用户名

6、+密码组织方式:按用户名信息升序存取方式:顺序2.4 性能分析需实现许多性能特性,实用性、灵活性、可扩展性、易维护性、可靠性、安全保密性等等。1、实用性实用性是衡量一个应用系统好坏的重要指标。是否与业务紧密结合,是否具有严格的业务针对性,是系统成败的关键。2、灵活性灵活性可以达到更高效率、更佳界面直观的效果。3、可扩展性随着系统应用的普及和推广,系统功能的扩展将是不可避免的,因此,提高系统的可扩展性、可维护性是提高整个系统性能的必然要求。4、易维护性本系统采用多层架构设计,使系统结构更清楚,分工更明确,有利于后期的维护。5、可靠性社会向信息时代迅速发展的同时也有潜在危机,即对信息技术的依赖程度

7、越高,系统失效可能造成的危害和影响也就越大。因此,采用良好的操作系统和数据库,确保数据的一致性和完整性,并使系统免受病毒感染,确保系统运行的可靠性具有重要意义。6、安全保密性整体的系统安全性是本系统中必须考虑的重点要求。在该系统设计中,安全、可靠将作为第一要素。同时,利用细分的权限管理,拒绝非法用户进入系统和合法用户的越权操作,避免系统遭到恶意破坏,防止系统数据被窃取和篡改。此外,还有良好的用户身份认证体制和灵活的密码更改模块;用户权限也可以通过管理员灵活修改。 第三章、概念结构设计3.1 数据抽象分ER图设计 1、教职工基本信息ER图 2、教师科研项目信息ER图3、教师发表论文ER图4、教师

8、出版教材ER图3.3 有数据分ER图合并成初E图第四章 逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。把基本E-R图转换成关系模型4.1 表结构 1、用户表属性名数据类型是否为空含义完整性约束用户名密码2、Teacher表属性名数据类型是否为空含义完整性约束编号varchar(10)否教师编号主属性姓名varchar(30)否教师姓名年龄Int否教师年龄性别Varchar(5)否学历varchar(30)否教师的学历职称varchar(30)否职称所在机构varchar(30)否3、论文表属性名数据类型是否为空含

9、义完整性约束教师编号varchar(10)否教师编号主属性论文题目varchar(30)否主属性发表人varchar(30)否发表时间datetime否作者所在系varchar(30)否4、科研项目属性名数据类型是否为空含义完整性约束教师编号varchar(10)否教师编号主属性项目名称varchar(30)否主属性负责人varchar(30)否项目类型varchar(30)否项目资金Int否项目起始时间Datetime否5、出版教材属性名数据类型是否为空含义完整性约束教师编号varchar(10)否教师编号主属性书名varchar(30)否主属性作者varchar(30)否出版社varcha

10、r(30)否出版时间datetime否6、奖励属性名数据类型是否为空含义完整性约束获奖人编号varchar(10)否教师编号主属性获奖名称varchar(30)否获奖人varchar(30)否获奖等次varchar(30)否获奖级别varchar(30)颁奖时间Datetime否4.2 SQL语句实现基本表1. 用户表create table UserInfo(用户名varchar(10) primary key not null, 密码varchar(20) not null);2.教师表create table Teacher(编号varchar(5) primary key not nu

11、ll, 姓名varchar(20) unique not null, 性别varchar(2) check(性别=男 or 性别=女) not null, 年龄smallint not null, 职称varchar(20) not null, 学历varchar(20) not null, 所在机构varchar(30) not null);第五章 软件功能设计根据高校的科研管理工作共性和实际需要,通过对高校的科研管理分析,高校科研管理信息系统功能需求有如下几个方面。一、用户登录信息管理:通过正确的用户名和密码进入管理系统二、数据库管理员登录信息管理:管理员有高校指定,用户名和密码是特有的。

12、三、全校科研信息录入数据库:根据实际情况,将教师的基本信息、已结束和正在进行的科研项目、发表的论文、出版的教材、取得的成果和奖励、等信息录入科研信息管理系统的数据库。四、全校教师科研信息查询:可以通过该系统对教师的各项科研信息进行查询如:已结束和正在进行的科研项目、发表的论文、出版的教材、取得的成果和奖励等。五、教师科研信息的更新:可以对教职工的科研信息进行添加和修改操作,只有管理员可以对数据库的内容进行更改。第六章 界面设计1 登陆界面2用户登录界面 3 管理员登录界面第七章 附录 源代码说明:类ConnectDB:连接数据库 类Database:将信息录入数据库类Query:实现用户的查询

13、功能类Result:返回结果集类ManegeSen:调用以上类,实现管理package ch01;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class ConnectDB /* 加载JDBC驱动 */ String DriverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; /* 连接服务器和

14、数据库shujie */ String dbURl = jdbc:sqlserver:/ASUS-PC:1433; DatabaseName=KeYan; String usrName = sa; / 用户名 String usrPwd = 123; Statement stmt = null; / 执行SQL对象 Connection dbConn = null; ResultSet rs = null; String userName; String userp; String sqlq=select * from Teacher where 编号=20001; public Connec

15、tDB() try Class.forName(DriverName); dbConn = DriverManager.getConnection(dbURl, usrName, usrPwd); System.out.println(Connection Successful!); / 连接成功,输出Successful stmt = dbConn.createStatement(); /rs=stmt.executeQuery(sqlq); catch (Exception e) e.printStackTrace(); public Result getData() throws SQL

16、Exception Result r = new Result100; for (int i = 0; i 100; i+) ri = new Result(); int i = 0; while (rs.next() ri.setUser(rs.getString(1); ri.setPass(rs.getString(2); i+; Result rs1 = new Resulti; for (int j = 0; j i; j+) rs1j = new Result(); rs1j.setUser(rj.getUser(); rs1j.setPass(rj.getPass(); retu

17、rn rs1; public Result getDataX() throws SQLException Result r1 = new Result100; for (int i = 0; i 100; i+) r1i = new Result(); int i = 0; while(rs.next() r1i.setStr1(rs.getString(1); i+; Result rs3 = new Resulti; for (int j = 0; j i; j+) rs3j = new Result(); rs3j.setStr1(r1j.getStr1(); return rs3; p

18、ublic Result getDataJ() throws SQLException Result r1 = new Result100; for (int i = 0; i 100; i+) r1i = new Result(); int i = 0; while(rs.next() r1i.setStr1(rs.getString(1); r1i.setStr2(rs.getString(2); r1i.setStr3(rs.getString(3); r1i.setStr4(rs.getString(4); r1i.setStr5(rs.getString(5); r1i.setStr

19、6(rs.getString(6); r1i.setStr7(rs.getString(7); i+; Result rs4 = new Resulti; for (int j = 0; j i; j+) rs4j = new Result(); rs4j.setStr1(r1j.getStr1(); rs4j.setStr2(r1j.getStr2(); rs4j.setStr3(r1j.getStr3(); rs4j.setStr4(r1j.getStr4(); rs4j.setStr5(r1j.getStr5(); rs4j.setStr6(r1j.getStr6(); rs4j.set

20、Str7(r1j.getStr7(); return rs4; package ch01;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import

21、 javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class ManegeSen extends JFrame JFrame ff = new JFrame(); /窗口界面 JPanel jp4=new JPanel(); /提示语 面板 public JTextField jt1 = new JTextField(12); public JPasswordField jpw = new JPasswordField(12); JButton but1 = ne

22、w JButton(用户登陆); JButton but2 = new JButton(管理员登陆); public static void main(String args) ManegeSen m = new ManegeSen(); / UserInfo u1=new UserInfo(); /创建用户对象 / new ConnectDB(); m.InitUI1(); public void InitUI1() /用户登录界面 ff.setSize(500, 550); ff.setLayout(null); / ff.setDefaultCloseOperation(); ff.se

23、tVisible(true); JPanel jp1 = new JPanel(); JPanel jp2 = new JPanel(); JPanel jp3 = new JPanel(); jp1.setSize(500, 150); jp1.setLocation(0, 0); jp1.setLayout(null); jp1.setBackground(Color.RED); jp2.setSize(500, 100); jp2.setLocation(0, 150); jp2.setLayout(null); jp2.setBackground(Color.GREEN); jp3.s

24、etSize(500, 200); jp3.setLayout(null); jp3.setLocation(0, 250); jp4.setSize(500, 50); jp4.setLocation(0, 450); Font font=new Font(宋体,Font.BOLD,30); Font ft=new Font(宋体,Font.BOLD,20); JLabel jl1 = new JLabel(教师科研信息管理系统); jl1.setFont(font); /jl1.setBackground(Color.GREEN); / jl1.setFont(); JLabel jl2

25、= new JLabel(请输入用户名和密码); jl2.setFont(ft); JLabel jl3 = new JLabel(用户名); JLabel jl4 = new JLabel(密码); jl1.setBounds(60, 30, 500, 100); jl2.setBounds(150, 30, 500, 50); jl3.setBounds(120, 30, 50, 30); jl4.setBounds(120, 80, 50, 30); jt1.setBounds(180,30, 180, 30); jpw.setBounds(180, 80, 180, 30); but1

26、.setBounds(160, 120, 100, 30); but2.setBounds(280, 120, 100, 30); jp1.add(jl1); jp2.add(jl2); jp3.add(jl3); jp3.add(jt1); jp3.add(jl4); jp3.add(jpw); jp3.add(but1); jp3.add(but2); ff.add(jp1); ff.add(jp2); ff.add(jp3); ff.setVisible(true); but1.addActionListener(new ActionListener() public void acti

27、onPerformed(ActionEvent e) if (e.getSource() = but1) ConnectDB c = new ConnectDB(); String sql = select * from UserInfo; try c.rs = c.stmt.executeQuery(sql); catch (SQLException e2) / TODO Auto-generated catch block e2.printStackTrace(); try Result t = c.getData(); int count=0; for (int i = 0; i t.length; i+) boolean Flag = false; /System.out.pr

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1