《学院科研管理系统说明书》由会员分享,可在线阅读,更多相关《学院科研管理系统说明书(27页珍藏版)》请在金锄头文库上搜索。
1、学院科研管理系统说明书学院科研管理系统说明书(使用说明书)(使用说明书)二一六年十一月长治市乐网电子商务有限公司长治市乐网电子商务有限公司目目 录录一一 引言引言4 41.1 编写目的.41.2 项目背景与开发目的和意义.51.3 参考资料.5二二 科研信息管理系统需求分析科研信息管理系统需求分析62.1 系统对象分析62.2 系统功能分析62.3 系统状态转换分析72.4 运行环境分析8三三 科研信息管理系统总体设计科研信息管理系统总体设计93.1 系统结构93.2 业务流程图103.3 系统开发技术简介123.3.1 Servlet 技术简介123.3.2 JDBC 数据库连接技术简介 .
2、133.4 数据库设计与实现133.4.1 数据库概要说明133.4.2 实体联系图133.4.3 主要数据表的结构14四四科研信息管理系统详细设计与实现科研信息管理系统详细设计与实现204.1 人员管理模块204.1.1 人员管理模块概述204.1.2 人员管理模块的实现214.2 系统管理模块234.2.1 系统管理模块概述234.2.2 系统管理模块的实现244.3 负责人项目管理模块254.3.1 负责人项目管理模块概述254.3.2 负责人项目管理模块的实现254.4 负责人查看信息模块264.4.1 负责人查看信息模块概述264.4.2 负责人查看信息模块的实现27摘摘 要:要:本
3、系统是一款基于 WEB 的信息管理系成小海统,目的是服务于学院科研处的科研信息管理。系统采用比较流行的 java 语言进行编写,开发工具选用 Eclipse。在整体框架设计上运用 B/S 架构和 MVC 开发模式,在数据库方面则用 MySQL 存储及 Navicat 数据库管理工具。系统开发主要包括前台界面的设计、相应功能后台代码的编写及底层数据库的设计。考虑到底层数据访问权限的问题,在登录角色中设计了管理员和负责人登录角色。管理员主要包括人员管理、项目管理、经费管理和系统管理,而负责人主要负责项目管理和信息查看。一一 引言引言1.1 编写目的编写目的本文首先介绍了该系统的开发背景与现状、开发
4、目的及意义,然后对自己负责模块做了需求分析,接着进行系统总体设计描述,包括系统结构设计和数据库设计。在详细设计部分主要介绍了自己负责模块的详细设计过程,紧接着就对详细设计中涉及到的模块进行部分测试。最后,作为对学院交接材料。1.2 项目背景项目背景与开发目的和意义与开发目的和意义学院科研信息管理系统采用多用户模式。开发目的:第一、简化科研人员对项目的申请。每一个想要申请科研项目的人员只需通过自己的浏览器向科研部门的服务器提出科研项目申请,这样可以大大简化项目申请与经费申请的流程;第二、管理员可以更加高效的管理系统。管理员只需对科研项目申请者提出的项目申请进行审核,审核通过后科研人员便可以进行开
5、题研究自己的科研项目;第三、更有利于系统的推广和维护。可以为每一位在校的老师分配一个科研账号,每一位老师将会具有相同的权利进行项目的申请。开发意义:通过该系统的开发,可以简化科研部门审查科研项目的流程,使系统的每一个参与者的操作都变得非常的简单,同时也可以互相节约时间。项目申请者可以不按照管理员的工作时间来申请项目,管理者也可以安排自己的时间来审核项目,不需要害怕错过项目申请人员而一直坐到办公室等待。1.3 参考资料参考资料1.Java 开发 API2.MySQL 开发 API二 科研信息管理系统需求分析本系统主要是设计一款符合学院特色的科研信息管理系统。为了实现多用户的交互,我们考虑到了两个
6、用户权限的登录,分别为管理员权限和负责人权限。通过管理员权限需要实现系统的管理、人员管理、项目管理和经费管理;负责人角色需要实现项目管理和查看信息。我主要负责管理员角色的系统管理和人员管理,负责人角色的项目管理和查看信息。2.12.1 系统对象分析系统对象分析在我负责的模块中涉及到的实体类有以下几个:管理员角色的系统管理有 Department 类、Position 类和 Work 类,人员管理有ManageLogin 类、Admin 类和 Attendee 类;负责人角色的项目管理和查看信息模块有 Pro 类、Money 类、ProjectAttendee 类、ProjectMoney 类和
7、 ProjectType 类。2.22.2 系统功能分析系统功能分析在管理人角色模块中的系统管理包括系别类别、职位类别和单位类别管理,在这些管理中都包括了每一个类别的增删改查;人员管理包括管理员信息的修改、负责人信息的增删改查、项目参加人员的删除修改查询操作。具体涉及的用例图如图1所示。管理员人员管理系统管理管理员信息修改负责人增删改查项目参加人员删改查系别类别增删改查职位类别增删改查系统登录单位类别增删改查图1 管理员用例图负责人首先通过登录界面验证后,便可以进入负责人主界面。在该界面中负责人可以进行项目管理和查看信息功能。其中项目管理包括项目申请和查看项目;查看信息中包括负责人信息的查看和
8、参加项目人信息的查看。具体涉及的用例图如图2所示。项目管理查看信息负责人信息参加项目人信息负责人系统登录项目申请查看项目添加项目参加人员按项目名查询图2 负责人用例图2.32.3 系统状态转换分析系统状态转换分析在登录页面中会有管理员角色和负责人角色的登录,这两种身份用户在进入系统之前都需要进行身份的验证。验证成功后分别进入各自的主界面,我涉及到的状态为管理员角色的人员管理和系统管理,负责人角色的项目管理和查看信息。具体状态转换图如图 3所示。管理员登录负责人登录用户名或密码错误用户名或密码错误成功成功人员管理系统管理项目管理查看信息图3 系统状态转换图2.42.4 运行环境分析运行环境分析学
9、院科研信息管理系统建立的目的是给学院科研处提供一个高效管理科研项目的环境,让工作人员和科研人员随时查看科研动态,所以本系统采用 B/S 结构。采用 B/S 结构有以下优点:(1)科研人员只需要在一台能上网的计算机上打开浏览器就可以使用本系统;(2)采用 B/S 结构只需要在服务器端进行开发和维护,浏览器端并不需要有太多操作。系统开发平台:Eclipse开发语言:Java数据库管理系统软件:MySql运行平台:Windows xp/Windows 7三 科研信息管理系统总体设计3.13.1 系统结构系统结构系统结构的设计是对系统功能的总体把握。我负责的具体模块如下:(1)管理员角色系统管理系统管
10、理主要包括系别的增删改查、职位的增删改查以及单位的增删改查 3 部分。这主要是为人员管理、项目管理和经费管理的操作来进行数据的储备。(2)管理员角色人员管理人员管理包括管理员、负责人和项目参加人员的管理 3 部分,管理员菜单模块主要是进行管理员信息的修改,负责人菜单模块包括负责人的增删改查,项目参加人员菜单模块主要包括项目参加人员的删除和查询。(3)负责人角色项目管理项目管理模块包括项目申请和查看项目子功能模块,并且在项目申请中可以进行项目的申请,在查看项目子功能模块中有添加参加人员的功能。(4)负责人角色查看信息查看信息模块主要是查看项目负责人信息和查看参加项目人员信息。在查看负责人时只能查
11、看到该负责人的项目相关信息,并不能查看到其他负责人员的信息。而查看参加项目人信息的时候可以查看到具体项目中的人员信息。具体的系统结构图如图 4 所示。长 治 学 院 科 研 信 息 管 理 系 统系 统 管 理系别的增删改查职位的增删改查单位的增删改查人 员 管 理修改管理员信息负责人的增删改查项目参加人员的删改查 管 理 员负 责 人项 目 管 理项目申请查看项目查 看 信 息查看负责人信息查看参加项目人信息图4 科研信息管理系统功能结构图3.23.2 业务流程图业务流程图当管理员或负责人进入系统前,首先要在登录页面输入用户名和密码校验,然后选择管理员或负责人登录身份,校验成功后便进入相应角
12、色的主界面。由于我涉及到的业务流程图较多,在此我挑选了两个重要的流程图进行详细介绍,其他流程图与此原理相同。下面重点介绍管理员查看项目参加人员和负责人申请项目流程。管理员在查看项目参加人员时,首先要通过管理员身份登录管理员主界面,在进入管理员主界面后,管理员选择左侧菜单栏中的“人员管理” ,点击“项目参加人员”超链接右侧显示框便可进入查看参加人员界面。在查找项目参加人员时输入要查找参加项目人员的姓名,点击查询按钮就可以显示查询结果。具体的管理员查看项目参加人员流程如图 5 所示。负责人和管理员用上述同样的方式登录管理员主界面。点击左侧下拉菜单栏中的“项目申请”超链接,在右侧显示区域中便可以出现
13、项目申请的具体属性填写。填写完成后点击申请项目便可以提示申请结果。具体的负责人申请项目流程如图 6 所示。开始结束管理员输入用户名和密码用户名或密码正确?用户名或密码有误管理员主界面否查看项目参加人员提示查无此人是输入要查找人员姓名是否存在此人?显示查找人员信息否是图 5 管理员查看项目参加人员流程图开始结束负责人输入用户名和密码用户名或密码正确?用户名或密码有误负责人主界面否项目申请提示存在此项目是输入要申请项目信息是否有同名项目?提示申请项目成功是否图6 负责人申请项目流程图3.33.3 系统开发技术简介系统开发技术简介3.3.1 Servlet 技术简介在 B/S 架构中,Servlet
14、 技术是 Web 服务器处理动态资源请求的必备工具。它是使用 Java 语言编写的一套应用程序规范,当客户端发出请求时,Web 服务器会把请求发送给应用程序来处理,并将处理结果返回给客户端。通过 Servlet 技术 Web 服务器会单独分配一个线程来处理客户端请求,可以大大提升处理效率。因为 Java 语言具有跨平台性的特点,所以也提升了 Web 服务器程序的移植性。目前,B/S 架构中的大部分主流框架本质上都是基于 Servlet 来实现的,其中最常见的还是 SSH 组合框架。3.3.2 JDBC 数据库连接技术简介JDBC 是一组由 Java 语言编写的类和接口,可以起到连接不同数据库的
15、桥梁作用。因为 JDBC 访问数据库具有高效性和简单性,所以大多数的数据库厂商都为 JDBC 的访问留有相应的接口。在程序中配置 JDBC 时,只需输入需要访问数据库的资源访问路径、用户名、密码等重要信息就可以进行访问数据库的操作了。在高级框架中连接数据时,底层也是通过对 JDBC 数据库连接的封装。因此,可以说 JDBC 数据库连接是使用最广泛的数据库连接技术。3.43.4 数据库设计与实现数据库设计与实现3.4.13.4.1 数据库概要数据库概要说明说明底层数据库系统的开发工具种类很多。现在用的较多的是SQLserver、MySQL、Oracle 等,这些数据库系统的开发工具各有千秋。选择
16、一个合适的数据库存储工具变得尤为重要。由于 MySQL是小型数据库开发工具、对数据库用户数量的访问不受限制、保存记录多、运行速度快、用户权限设置简单有效等特点。综合考虑我们选择了 MySQL 作为我们系统数据库的存储工具。3.4.23.4.2 实体实体联系图联系图本系统主要涉及到的实体为管理员、项目负责人、参加项目人员、项目和项目经费实体。管理员与项目负责人、参加项目人员、项目和项目经费分别为一对多的关系;而项目负责人与参加项目人员和项目之间也是多对多的关系;项目与项目经费之间为一对多的关系。具体的 ER 图如图 7 所示。管理员项目负责人参加项目人员项目项目经费项目管理1NMM1N经费管理人员管理人员管理人员管理产生项目管理NN1N1N1N图 7 科研信息管理系统 E-R 图3.4.33.4.3 主要数据表的结构主要数据表的结构系统数据库名称为“srms” ,由以上实体属性图和 E-R 图可以导出项目负责人表(admin)、参加人员表(attendee)、项目表(pro)、系别表(departmen