




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学院科研信息管理系统使用说明书学院科研管理系统说明书(使用说明书)二一六年十一月长治市乐网电子商务有限公司目 录一 引言41.1 编写目的41.2 项目背景与开发目的和意义5 1.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数据库连接技术简介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摘 要:本系统是一款基于WEB的信息管理系成小海统,目的是服务于学院科研处的科研信息管理。系统采用比较流行的java语言进行编写,开发工具选用Eclipse。在整体框架设计上运用B/S架构和MVC开发模式,在数据库方面则用MySQL存储及Navicat数据库管理工具。系统开发主要包括前台界面的设计、相应功能后台代码的编写及底层数据库的设计。考虑到底层数据访问权限的问题,在登录角色中设计了管理员和负责人登录角色。管理员主要包括人员管理、项目管理、经费管理和系统管理,而负责人主要负责项目管理和信息查看。一 引言1.1 编写目的本文首先介绍了该系统的开发背景与现状、开发目的及意义,然后对自己负责模块做了需求分析,接着进行系统总体设计描述,包括系统结构设计和数据库设计。在详细设计部分主要介绍了自己负责模块的详细设计过程,紧接着就对详细设计中涉及到的模块进行部分测试。最后,作为对学院交接材料。1.2 项目背景与开发目的和意义学院科研信息管理系统采用多用户模式。开发目的:第一、简化科研人员对项目的申请。每一个想要申请科研项目的人员只需通过自己的浏览器向科研部门的服务器提出科研项目申请,这样可以大大简化项目申请与经费申请的流程;第二、管理员可以更加高效的管理系统。管理员只需对科研项目申请者提出的项目申请进行审核,审核通过后科研人员便可以进行开题研究自己的科研项目;第三、更有利于系统的推广和维护。可以为每一位在校的老师分配一个科研账号,每一位老师将会具有相同的权利进行项目的申请。开发意义:通过该系统的开发,可以简化科研部门审查科研项目的流程,使系统的每一个参与者的操作都变得非常的简单,同时也可以互相节约时间。项目申请者可以不按照管理员的工作时间来申请项目,管理者也可以安排自己的时间来审核项目,不需要害怕错过项目申请人员而一直坐到办公室等待。1.3 参考资料1. Java开发API2. MySQL开发API二 科研信息管理系统需求分析本系统主要是设计一款符合学院特色的科研信息管理系统。为了实现多用户的交互,我们考虑到了两个用户权限的登录,分别为管理员权限和负责人权限。通过管理员权限需要实现系统的管理、人员管理、项目管理和经费管理;负责人角色需要实现项目管理和查看信息。我主要负责管理员角色的系统管理和人员管理,负责人角色的项目管理和查看信息。2.1 系统对象分析在我负责的模块中涉及到的实体类有以下几个:管理员角色的系统管理有Department类、Position类和Work类,人员管理有ManageLogin类、Admin类和Attendee类;负责人角色的项目管理和查看信息模块有Pro类、Money类、ProjectAttendee类、ProjectMoney类和ProjectType类。2.2 系统功能分析在管理人角色模块中的系统管理包括系别类别、职位类别和单位类别管理,在这些管理中都包括了每一个类别的增删改查;人员管理包括管理员信息的修改、负责人信息的增删改查、项目参加人员的删除修改查询操作。具体涉及的用例图如图1所示。图1 管理员用例图负责人首先通过登录界面验证后,便可以进入负责人主界面。在该界面中负责人可以进行项目管理和查看信息功能。其中项目管理包括项目申请和查看项目;查看信息中包括负责人信息的查看和参加项目人信息的查看。具体涉及的用例图如图2所示。图2 负责人用例图2.3 系统状态转换分析在登录页面中会有管理员角色和负责人角色的登录,这两种身份用户在进入系统之前都需要进行身份的验证。验证成功后分别进入各自的主界面,我涉及到的状态为管理员角色的人员管理和系统管理,负责人角色的项目管理和查看信息。具体状态转换图如图3所示。图3 系统状态转换图2.4 运行环境分析学院科研信息管理系统建立的目的是给学院科研处提供一个高效管理科研项目的环境,让工作人员和科研人员随时查看科研动态,所以本系统采用B/S结构。采用B/S结构有以下优点:(1)科研人员只需要在一台能上网的计算机上打开浏览器就可以使用本系统;(2)采用B/S结构只需要在服务器端进行开发和维护,浏览器端并不需要有太多操作。系统开发平台:Eclipse开发语言:Java数据库管理系统软件:MySql运行平台:Windows xp/Windows 7三 科研信息管理系统总体设计3.1 系统结构系统结构的设计是对系统功能的总体把握。我负责的具体模块如下:(1)管理员角色系统管理系统管理主要包括系别的增删改查、职位的增删改查以及单位的增删改查3部分。这主要是为人员管理、项目管理和经费管理的操作来进行数据的储备。(2)管理员角色人员管理人员管理包括管理员、负责人和项目参加人员的管理3部分,管理员菜单模块主要是进行管理员信息的修改,负责人菜单模块包括负责人的增删改查,项目参加人员菜单模块主要包括项目参加人员的删除和查询。(3)负责人角色项目管理项目管理模块包括项目申请和查看项目子功能模块,并且在项目申请中可以进行项目的申请,在查看项目子功能模块中有添加参加人员的功能。(4)负责人角色查看信息查看信息模块主要是查看项目负责人信息和查看参加项目人员信息。在查看负责人时只能查看到该负责人的项目相关信息,并不能查看到其他负责人员的信息。而查看参加项目人信息的时候可以查看到具体项目中的人员信息。具体的系统结构图如图4所示。图4 科研信息管理系统功能结构图3.2 业务流程图当管理员或负责人进入系统前,首先要在登录页面输入用户名和密码校验,然后选择管理员或负责人登录身份,校验成功后便进入相应角色的主界面。由于我涉及到的业务流程图较多,在此我挑选了两个重要的流程图进行详细介绍,其他流程图与此原理相同。下面重点介绍管理员查看项目参加人员和负责人申请项目流程。管理员在查看项目参加人员时,首先要通过管理员身份登录管理员主界面,在进入管理员主界面后,管理员选择左侧菜单栏中的“人员管理”,点击“项目参加人员”超链接右侧显示框便可进入查看参加人员界面。在查找项目参加人员时输入要查找参加项目人员的姓名,点击查询按钮就可以显示查询结果。具体的管理员查看项目参加人员流程如图5所示。负责人和管理员用上述同样的方式登录管理员主界面。点击左侧下拉菜单栏中的“项目申请”超链接,在右侧显示区域中便可以出现项目申请的具体属性填写。填写完成后点击申请项目便可以提示申请结果。具体的负责人申请项目流程如图6所示。图5 管理员查看项目参加人员流程图图6 负责人申请项目流程图3.3 系统开发技术简介3.3.1 Servlet技术简介在B/S架构中,Servlet技术是Web服务器处理动态资源请求的必备工具。它是使用Java语言编写的一套应用程序规范,当客户端发出请求时,Web服务器会把请求发送给应用程序来处理,并将处理结果返回给客户端。通过Servlet技术Web服务器会单独分配一个线程来处理客户端请求,可以大大提升处理效率。因为Java语言具有跨平台性的特点,所以也提升了Web服务器程序的移植性。目前,B/S架构中的大部分主流框架本质上都是基于Servlet来实现的,其中最常见的还是SSH组合框架。3.3.2 JDBC数据库连接技术简介JDBC是一组由Java语言编写的类和接口,可以起到连接不同数据库的桥梁作用。因为JDBC访问数据库具有高效性和简单性,所以大多数的数据库厂商都为JDBC的访问留有相应的接口。在程序中配置JDBC时,只需输入需要访问数据库的资源访问路径、用户名、密码等重要信息就可以进行访问数据库的操作了。在高级框架中连接数据时,底层也是通过对JDBC数据库连接的封装。因此,可以说JDBC数据库连接是使用最广泛的数据库连接技术。3.4 数据库设计与实现3.4.1 数据库概要说明底层数据库系统的开发工具种类很多。现在用的较多的是SQLserver、MySQL、Oracle等,这些数据库系统的开发工具各有千秋。选择一个合适的数据库存储工具变得尤为重要。由于MySQL是小型数据库开发工具、对数据库用户数量的访问不受限制、保存记录多、运行速度快、用户权限设置简单有效等特点。综合考虑我们选择了MySQL作为我们系统数据库的存储工具。3.4.2 实体联系图本系统主要涉及到的实体为管理员、项目负责人、参加项目人员、项目和项目经费实体。管理员与项目负责人、参加项目人员、项目和项目经费分别为一对多的关系;而项目负责人与参加项目人员和项目之间也是多对多的关系;项目与项目经费之间为一对多的关系。具体的ER图如图7所示。图7 科研信息管理系统E-R图3.4.3 主要数据表的结构系统数据库名称为“srms”,由以上实体属性图和E-R图可以导出项目负责人表(admin)、参加人员表(attendee)、项目表(pro)、系别表(department)、管理员表(manage_login)、经费表(money)、职位表(position)、项目参加人员映射表(project_attendee)、项目经费映射表(project_money)、项目类别映射表(project_type)和单位表(work)。库中的数据表见表1表11。负责人表(admin):用来存储项目负责人详细信息。该表的结构如表1所示。表1 负责人表字段名数据类型长度描述关键字备注adm_idvarchar50负责人ID是主键adm_namevarchar100负责人姓名非空adm_pwdvarchar100负责人密码非空dep_idvarchar50系别ID非空pos_idvarchar50职位ID非空adm_telvarchar20电话号码非空adm_notevarchar255备注可空参加人员表(attendee):用来存储项目的参加人员信息。该表结构如表2所示。表2 参加人员字段名数据类型长度描述关键字备注att_idvarchar50参加人员ID是主键att_namevarchar100参加人员名称非空dep_idvarchar50系别ID可空wor_idvarchar50单位ID可空att_notevarchar255备注可空项目表(pro):用来存储项目具体信息。该表的结构如表3所示。表3 项目表字段名数据类型长度描述关键字备注pro_idvarchar50项目ID是主键pro_namevarchar100项目名称非空pro_type_idvarchar200项目类别ID非空adm_idvarchar50第一负责人ID非空adm_id_secondvarchar50第二负责人ID非空pro_money_amountdouble20项目经费总额非空dep_idvarchar50系别ID非空pro_ratechar3进展情况非空pro_startdate0项目开始时间非空pro_pre_finishdate0项目预结题时间非空pro_enddate0项目结题时间非空pro_truevarchar5项目是否审核非空pro_notevarchar200备注可空系别表(department):用来存储项目参加人员或负责人的系别信息。该表的结构如表4所示。表4 系别表字段名数据类型长度描述关键字备注dep_idvarchar50系别ID是主键dep_namevarchar100系别名称非空管理员表(manage_login):用来存储管理员的登录信息。该表的结构如表5所示。表5 管理员表字段名数据类型长度描述关键字备注man_idvarchar50管理员ID是主键man_pwdvarchar100管理员密码非空man_namevarchar100管理员姓名非空pos_idvarchar50职位ID非空经费表(money):用来存储项目经费的所占比例信息。该表的结构如表6所示。表6 经费表字段名数据类型长度描述关键字备注mon_idvarchar50经费ID是主键mon_namevarchar50经费名非空mon_scale_maxdouble50所持经费最高比例非空mon_scale_mindouble200所持经费最低比例非空职位表(position):用来存储项目参加人员的职位信息。该表的结构如表7所示。表7 职位表字段名数据类型长度描述关键字备注pos_idvarchar50职位ID是主键pos_namevarchar50职位名称非空项目参加人员映射表(project_attendee):用来存储项目与参加人员的映射信息。该表的结构如表8所示。表8 项目参加人员映射表字段名数据类型长度描述关键字备注pro_att_idvarchar50项目参加人映射ID是主键pro_idvarchar50项目ID非空att_idvarchar50参加人ID非空项目经费映射表(project_money):用来存储项目与经费的映射信息。该表的结构如表9所示。表9 项目经费映射表字段名数据类型长度描述关键字备注pro_mon_idvarchar50项目经费映射ID是主键pro_idvarchar100项目ID非空mon_idvarchar200经费ID非空pro_mon_moneydouble20项目申请金额非空pro_mon_paydouble20项目已花费金额非空submit_timedate0项目申请时间非空pro_mon_notevarchar255备注非空项目类别映射表(project_type):用来存储项目与项目类别的映射信息。该表的结构如表10所示。表10 项目类别映射表字段名数据类型长度描述关键字备注pro_type_idvarchar50项目类别ID是主键pro_type_namevarchar30项目类别名称非空单位表(work):用来存储项目参加人员的单位信息。该表的结构如表11所示。表11 单位表字段名数据类型长度描述关键字备注wor_idvarchar50单位ID是主键wor_namevarchar50单位名非空四科研信息管理系统详细设计与实现4.1 人员管理模块4.1.1 人员管理模块概述该系统有三种人员角色,管理员,项目负责人及项目参加人员。(1) 管理员:可以修改自己登录时的基本信息。但不能修改管理员指定的编号,可以修改管理员密码,姓名和所属单位等属性。(2) 项目负责人:管理员可以查看该系统的所有项目负责人,可以按负责人姓名模糊查询;也可以添加项目负责人、删除或修改项目负责人。(3) 项目参加人员:管理员可以对项目参加人员查询和删除等权限的操作,但不包括添加参加人员和修改参加人员信息。具体的人员管理界面如图8所示。图8 人员管理界面图4.1.2 人员管理模块的实现(1) 管理员修改自己个人信息的实现点击“管理员”超链接,JSP页面发送查询管理员基本信息的请求,该管理员的信息在登录时存入session中,从session中取出该管理的信息,执行查询管理员信息Servlet,Servlet调用Service层,Service层调用Dao层,最后逐层向上将信息显示在manage.jsp页面中;管理员按格式修改manage.jsp页面中个人信息,信息用正则表达式做格式校验,完成校验,点击“修改”按钮,提交修改请求,执行servlet-service-dao的操作,完成信息的修改,数据库内容更新。(2) 项目负责人模块添加项目负责人的实现点击“添加”按钮,jsp页面发送添加项目负责人请求,跳转至相应界面,添加信息,采用正则表达式做格式校验,完成校验,点击“添加”按钮,提交添加请求,先查询数据库中是否已有该记录存在,若存在,提示“项目负责人已存在”,重新添加;若不存在,成功添加负责人,完成对数据库中负责人表的添加操作。删除项目负责人的实现点击“删除”按钮,系统提示是否确认删除,若确认删除,发送删除负责人请求,执行servlet-service-dao的操作,完成负责人的删除,数据库内容更新。修改项目负责人的实现点击“修改”按钮,发送修改负责人信息的请求,首先加载出所选负责人的具体信息,管理员按格式修改该负责人的姓名,密码,系别,职位及备注信息,修改完成后点击“修改负责人”按钮,再次执行servlet-service-dao的操作,完成信息的修改,数据库内容更新。查询项目负责人的实现输入负责人姓名,点击“查询”按钮,发送查询请求,执行servlet-service-dao的操作,若数据库中有记录,加载相应信息;若数据库中没有相关记录,没有相关负责人信息。(3) 项目参加人员模块删除项目参加人的实现点击“删除”按钮,系统提示是否确认删除,若确认删除,发送删除项目参加人请求,执行servlet-service-dao的操作,完成项目参加人的删除,数据库内容更新。前台提示删除项目参加人员成功。查询项目参加人的实现输入项目参加人姓名,点击“查询”按钮,发送查询请求,执行servlet-service-dao的操作,若数据库中有记录,加载相应信息;若数据库中没有相关记录,没有相关项目参加人信息。以上即为人员管理模块中的各种增删改查逻辑实现过程,各层之间的调用顺序如图9所示。图9 各层调用顺序图4.2 系统管理模块4.2.1 系统管理模块概述管理员角色系统管理模块主要包括系别管理、职位管理和单位管理,这些管理中几乎都包括有相应的增删改查。该系统目前所支持的查询为名称查询。在查询的时候,为了方便快速查询到所需要的结果也使用了模糊查询的功能。这样如果系统中数据量较大的时候,忘记了所要找的信息就会大大节省查询的时间。具体的系统管理界面如图10所示。图10 系统管理页面图4.2.2 系统管理模块的实现管理员角色系统管理模块有3个模块组成,分别为:系别管理、职位管理和单位管理。因为每一模块的增删改查代码执行流程与上边“人员管理”模块中的“项目负责人”模块增删改查类似,这里就不做详细介绍。(1) 系别管理:管理员可以对系别实现添加、删除、修改和查询操作,其中查询包含模糊查询功能。(2) 职位管理:目前职位主要包括教授、副教授、班主任、系主任等几个职位,可以随着职位的增加继续在数据库中添加需要的职位信息。如果数据量过大可以进行数据库的模糊查询。还可以进行修改或删除某个职位信息。(3) 单位管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医望诊考试试题及答案
- 机加工安全生产培训考核试题及答案(班组级)(精)
- 皮革加工工前沿技术考核试卷及答案
- 公路工程试验检测师资格考试(公共基础)综合能力测试题及答案(2025年内江)
- 水禽饲养员主管竞选考核试卷及答案
- 南京工种考试试题及答案
- 船体装配工成本控制考核试卷及答案
- 重庆电工考试试题及答案
- 国际结算考试试题及答案
- 化工单元操作工三级安全教育(车间级)考核试卷及答案
- 2025年全国保密教育线上培训知识考试试题库有含答案
- 2025年上海科学考试题目及答案
- 美术微课课题立项申报书
- GB/T 46084-2025燃煤锅炉火焰温度图像检测技术规范
- 2025年贵州省毕节市辅警招聘考试题题库(含参考答案)
- 女职工法律培训
- 2025口腔执业医师考试仿真模拟试题及答案
- 2025年辅警考试公共基础知识真题库(含答案)
- 达梦数据库DM8系统管理员手册
- TSG11-2020 锅炉安全技术规程
- 《足球运动发展史》PPT课件
评论
0/150
提交评论