软件研究所管理信息系统的设计与实现

更新时间:2023-05-11 06:49:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

第1章 前 言································································································· 3 第2章 概 述································································································· 4

2.1 系统业务概述························································································· 4

1. 管理信息系统的工作内容························································ 4 2. 管理信息系统的工作意义························································ 4

2.2 系统开发环境概述················································································· 4 2.3 系统模块概述························································································· 5

2.4 第3章 3.1 3.2 3.3 3.4 1. 用户信息模块············································································ 5 2. 系统设置模块············································································ 5 3. 人员管理模块············································································ 5 4. 财务管理模块············································································ 6 5. 项目管理模块············································································ 6

系统所用技术概述················································································· 6

1. JSP简介······················································································ 6 2. B/S架构简介·············································································· 7

(1)维护和升级方式简单··················································· 7 (2)成本降低,选择更多··················································· 8 (3)应用服务器运行负荷较重··········································· 8 3. JSP网站开发模式简介······························································ 8

(1)模式一··········································································· 8 (2)模式二··········································································· 9 4. MIS系统发展简介 ·································································· 10

系统需求分析······················································································· 11

系统结构示意图的设计······································································· 11 系统数据流图的设计··········································································· 11 系统模块的总体设计··········································································· 12 系统模块的功能设计··········································································· 13

1. 用户信息模块·········································································· 13

(1)个人信息编辑····························································· 13 (2)参与项目信息····························································· 13 (3)工资信息查询····························································· 13 (4)工作任务查询····························································· 13 (5)工作日志····································································· 14 2. 系统设置模块·········································································· 14

(1)角色权限设置····························································· 14 (2)种子表维护································································· 14 (3)数据备份····································································· 14 (4)公告信息编辑····························································· 14 3. 人员管理模块·········································································· 14 4. 财务管理模块·········································································· 14

(1)研究所资金管理························································· 14 (2)人员工资管理····························································· 15 (3)财务信息统计····························································· 15 5. 项目管理模块·········································································· 15

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

(1)项目细节管理····························································· 15 (2)日常工作管理····························································· 16

第4章 系统概要设计······················································································· 17

4.1 数据库设计··························································································· 17

1. T_person(员工基本信息表) ··············································· 18 2. T_person_role(系统用户角色表) ······································· 18 3. T_role_relation(系统角色权限表) ······································ 18 4. T_social_relation(人员社会关系表) ··································· 18 5. T_bulletin(公告及动态信息表) ·········································· 19 6. T_project_fund(项目资金信息表) ······································ 19 7. T_project_info(项目基本信息表) ······································· 19 8. T_project_fund_type(项目资金类型表) ····························· 19 9. T_project_fund_source(项目资金来源表) ························· 19 10. T_project_contract(项目合同信息表) ······························ 20 11. T_salary(人员工资信息表) ··············································· 20 12. T_finance(财务收支基本信息表) ···································· 21 13. T_finance_type(财务收支类型表) ··································· 21 14. T_work_assign(人员工作分配表) ···································· 21 15. 人员工作日志表···································································· 21 16. 用户角色与权限关系图························································ 22 17. 用户与项目参与关系图························································ 22

4.2 目录结构设计······················································································· 22 4.3 系统界面设计······················································································· 23

1. 系统界面的设计原则······························································ 23

(1)以通信功能作为界面设计的核心····························· 23 (2)界面效果的一致性····················································· 24 (3)界面使用户能随时掌握任务的进展情况················· 24 2. 系统界面的设计步骤······························································ 24

第5章 系统详细设计······················································································· 28

5.1 登录和权限验证的设计

28

1. 系统登录原理分析·································································· 28 2. 登录后用户权限验证······························································ 29

5.2 用户角色和权限联系的设计······························································· 30 5.3 分页问题的设计··················································································· 31 5.4 数据库连接池问题的设计··································································· 33 结 论··············································································································· 36 致 谢··············································································································· 37 参 考 文 献········································································································· 38

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

第1章 前 言

软件研究所是大学计算机系主要的研究所之一,在研究所的日常运作和管理中,为了保证研究所各项任务的顺利完成,每天都有大量的管理工作,其中包括人员管理、项目管理、财务管理、工作管理等。通过信息化管理系统提供的信息共享平台,将能够为研究所内部的管理工作提供前所未有的便利、减轻管理人员的工作压力、避免出错,从而有效地提高工作效率。

管理信息化与管理改进紧密结合,可以促进软件研究所的管理规范化,把研究所的管理人员尤其是所长和项目负责人从繁杂的、重复性的劳动中解放出来,使他们可以有更多的时间关注研究领域和技术的发展方向,加强与研究所成员的沟通,开拓更广泛的市场。研究所成员也可以进一步加强客户关系的管理,寻找新的客户资源以及掌握资金到位的情况。研究员也可以有时间关注新技术的发展,加强行业内技术的交流,不断提升研究所的技术水平,同时也可以有更多的时间考虑如何进一步提高工作效率,提升软件质量和降低成本。因此,软件研究所应该把握住信息化时代带来的机遇,为软件研究所的可持续性发展打好坚实的基础,同时也可以展现研究所的技术实力。

软件研究所管理信息系统是基于B/S结构的,采用数据库服务器与Web服务器相分离,客户端通过浏览器访问和管理;系统开发采用JSP+Servlet+Java Bean三层开发模式;在开发过程中充分考虑了其分布性、开放性和平台无关性的特点,在系统的健壮性、安全性和组件化方面也作了详细的调研和设计,相信对相关管理信息系统的设计具有一定的理论参考价值和实际的帮助。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

第2章 概 述

2.1 系统业务概述

软件研究所管理信息系统需要处理研究所日常工作中的任务分配、验收以及相关开发过程中技术的整理、总结以及相关研究人员项目攻关过程中的经验总结、相应问题处理过程的详细信息记录,为研究所研究信息的延展以及相关人员的项目合作起到一个积极的作用,也将为研究所内部的管理工作提供一定的便利,减轻管理人员的工作压力和重复劳动,避免不必要的无效操作和出错,有效地保证研究所研究项目的质量和工期进程。管理信息化与管理改进紧密结合,进一步促进软件研究所的管理规范化,提高软件研究所运作的效率和竞争力,使相关决策人员更有效的了解研究所的运作,更好的制定研究所的中、长期发展规划。 1. 管理信息系统的工作内容

本管理信息系统需要处理研究所日常工作中所涉及的管理工作,包括以下内容:

工作人员的信息记录(包括工资信息等)。 所参与项目相关信息的记录和查询。 日常工作的分配记录。 工作日志的编辑。

研究所相关项目的基本信息记录以及相关项目资金、项目合同的使用管

理。

研究所人员的工资管理信息以及相关收支等财务预算、结算和统计的情

况。 2. 管理信息系统的工作意义

管理信息系统的工作意义有如下几点:

信息化管理为研究所更健康的运作和发展提供了保障。

有利于研究人员进行科技攻关及平时研究工作中问题的解决。 为研究所的智力资源提供一套详细的信息库。

为工作人员项目的继承性和新进人员的培训工作等提供一套详细的实际工作指导和帮助。

2.2 系统开发环境概述

软件研究所管理信息系统是基于B/S架构的,采用数据库服务器与Web服务器分离,客户端通过浏览器访问和管理,具体配置如下:

系统开发采用JSP+Servlet+JavaBean三层结构的开发模式。 数据库系统采用SQL Server 2000。

JSP容器采用Apache公司的Tomcat 5.0。

系统运行环境为Windows XP Professional sp2。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

开发工具采用Eclipse 3.0、Dreamweaver MX 2004、Photoshop CS2等。

2.3 系统模块概述

整个管理信息系统的功能模块将划分为5大部分,即用户信息、系统设置、人员管理、财务管理和项目管理(包括工作管理)。系统模块的结构如图2.1所示。

图2.1 系统模块结构图

1. 用户信息模块

在用户信息模块可进行的主要工作有如下几项。

人员信息编辑:包括个人密码修改和基本信息修改。

参与项目进展:参与项目的详细信息查询以及正在开展的项目模块进展。 工资信息查询:个人工资、奖金、分红等详细记录以及相应的统计信息。 工作任务查询:当月或特定工作时期的任务查询及相应记录。

个人工作日志:项目进展、日常工作的内容、所遇到问题的记录和解决办

法。 2. 系统设置模块

在系统设置模块可进行的主要工作有如下几项。

种子表的生成与维护:对系统使用的数据类型表及其他的维护和修改。 角色与权限设置:系统中涉及的用户角色及相应权限的添加、修改、删除等操作。

数据备份:对系统重要的人员、项目以及资金的数据记录的备份。 公告及相应信息编辑工作:公告信息页面中的相应项目进展及其他活动的编辑维护。 3. 人员管理模块

在人员管理模块可进行的主要工作有:对人员信息的条件查询、编辑以及对

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

相应人员的系统操作权限的编辑。 4. 财务管理模块

在财务管理模块可进行的主要工作有如下几项。

人员工资管理:人员工资的结算、统计、核算、计算各项与工资有关的费用以及工资单的打印等。 项目资金信息:所接项目的资金预算、审核以及最终资金使用的统计和结算等。

财务信息统计:人员工资信息统计、项目相关信息统计和研究所收支情况统计等。 5. 项目管理模块

在项目管理模块可进行的主要工作有如下几项。

项目管理信息:研究所项目、合同、负责人、项目日期等的管理和维护。 项目资金管理:项目资金的使用、收支等的详细记录等。 项目合同管理:项目合同的查询、上传、下载、打印等。 日常工作管理:日常工作任务的维护、检查、监督及相应问题的记录信息。

2.4 系统所用技术概述

下面简单介绍该系统在实现过程中所涉及到技术的理论基础与相关知识。 1. JSP简介

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商之间广泛合作的结果。在传统的网页HTML文件(如*.htm、*.html)中加入Java程序片段和JSP标记就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML的格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plug-in、无ActiveX、无Java Applet,甚至无Frame。

在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。JSP能够适应市场上包括Apache WebServer、IIS 4.0在内的85%的服务器产品。

JSP具有在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

HTML代码中,然后一起发送给浏览器。JSP是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

JSP使用的是Java语言,在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。执行JSP代码需要在服务器上安装JSP引擎。执行页面时,JSP页面被转换成Java源文件,然后又被编译成class文件(即Servlet)。JSWDK软件包中的示例页面分为两类,它们可能是JSP文件或者是包含一个表单的HTML文件,这些表单均由JSP代码处理。JSP中的Java代码均在服务器端执行。因此,在浏览器中使用“查看源文件”菜单是无法看到JSP源代码的,只能看到HTML代码。

Java Servlet是一种开发Web应用的理想构架。JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来类似普通的HTML页面,但它允许嵌入执行代码。利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。

JSP的特点是完全的面向对象、完全的平台无关和完全的安全可靠。但是Java的运行速度是用class常驻内存来完成的,所以在一些情况下所使用的内存比起用户数量来说的确是“最低性能价格比”。从另一个方面来说,它还需要硬盘空间来存储一系列的.java文件、.class文件以及对应的版本文件。 2. B/S架构简介

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种工作方式变革。在这种结构下,用户工作界面是通过Web浏览器来实现的,极少部分的事务逻辑是在客户端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端的载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术来看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式开发数据库应用,相对来说易于把握,且成本也是较低的。它能实现不同的人员、不同的地点、以不同的接入方式(比如LAN、WAN、Internet/Intranet等)访问和操作相同的数据库;它也能有效地保护数据平台、管理访问权限和数据库服务器的安全。特别是在Java这样的跨平台语言出现之后,B/S架构的管理软件更是显得方便、快捷以及高效。

B/S模式体系结构的原理如图2.2所示,由数据库服务器、Web服务器、Web浏览器共同构成。

图2.2 B/S模式体系结构原理图

下面介绍B/S架构软件的优势与劣势。 (1)维护和升级方式简单

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现了更为

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行即可;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户的人力、物力、时间、费用的节省也是显而易见且惊人的。因此,维护和升级革命的方式是“瘦”客户机、“胖”服务器。

(2)成本降低,选择更多

大家都知道Windows在桌面电脑上几乎是一统天下,浏览器已经成为标准配置,但在服务器的操作系统上Windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用Windows作为桌面操作系统而不受影响。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用Windows操作系统,但用户本身安装的大部分是Windows操作系统。

(3)应用服务器运行负荷较重

由于B/S架构的管理软件只安装在服务器端(Server),网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端实现,极少部分事务逻辑在客户端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,要考虑到系统的安全性和系统的备份问题。 3. JSP网站开发模式简介

JSP技术给出了两种使用JSP开发Web应用的方式,这两种方式可以归纳为模式一和模式二,这两种模式的主要差别在于它们处理业务的流程不同。

(1)模式一

模式一为JSP+JavaBean,如图2.3所示。

图2.3 JSP两层开发模式

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

在模式一中,JSP页面独自响应请求并将处理结果返回客户,所有的数据通过Bean来处理,JSP实现页面的表现。模式一也实现了页面的表现和业务逻辑相分离。

在用JSP处理显示和业务逻辑时,使用模式一比较简单。JSP页面独自响应请求并经处理后把结果返回客户端。所有的数据处理通过JavaBean来进行。

但是大量使用此模式时可能带来一个副作用,那就是会导致在页面里嵌入了大量的Java控制代码,当要处理的业务逻辑复杂时,这种情况就会变得非常糟糕。

大量的内嵌代码使得页面变得庞大,同时也非常复杂,当页面的功能实现后交给美工或者页面内容的设计人员进行包装时,问题就变得严重了。所以,在大型项目里,这种方法将导致页面的维护困难。

(2)模式二

模式二为:JSP+Servlet+Java Bean,如图2.4所示。

在模式二中,结合了JSP和Servlet技术,充分利用了两种技术原有的特点。 此模式遵循视图控制器(MVC)模式,它的主要思想是使用一个或者多个Servlet作为控制器。请求由前沿的Servlet(可能是多个Servlet构成的一个处理链)接收并处理后,重新定向到JSP。在Servlet作为控制器时,每个Servlet通常只实现小部分的功能,但多个Servlet控制器结合起来就可以完成复杂的任务,这样的好处是Servlet的重用性好,一个副作用就可能会导致请求响应的时间加长。在此模式里,JavaBean作为模型的角色,它充当JSP和Servlet通信的中间工具,Servlet处理完后设置Bean的属性,JSP读取此Bean的属性,然后进行显示。

在实际的项目开发过程中,页面设计者可以方便地使用普通的HTML工具来开发JSP页面,Servlet却更适合于后端开发者使用,开发Servlet需要的工具是Java集成开发环境,也就是说,Servlet技术需要技术人员更多地编程。

从开发的观点来看,模式二具有更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人员,这些优势在大型项目中的表现尤为突出。使用这一模式,网页设计人员可以充分发挥自己的美术和设计才能来充分表现页面,程序编写人员可以充分发挥自己的业务逻辑处理思维,实现项目中的业

图2.4 JSP三层开发模式

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

务处理。

4. MIS系统发展简介

目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。这种系统主要用于管理需要的记录,并对记录数据进行相关处理。通常企业的系统决策也依赖于一个高效、优质的MIS系统的支持,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司的现状,把握将来的发展路径。

一个完整的MIS应包括:辅助决策系统(DSS)、工业控制系统(IPC)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(OA)、与上级机关及外界交换信息等都离不开Intranet的应用。可以这样说,现代企业MIS不能没有Intranet,但Intranet的建立又必须依赖于MIS的体系结构和软硬件环境。

基于Web的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录)以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的、有形的、真实的地域,网络本身成为事实上发展的空间。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统也必将成为网络时代的新一代管理信息系统,前景极为乐观。

基于Web的MIS系统同传统的MIS技术有相似也有区别。相似之处在于技术的理念;区别之处在于技术的实现。

传统的MIS系统的核心是C/S(Client/Server,即客户端/服务器)架构,而基于Web的MIS系统的核心是B/S(Browser/Server,即浏览器/服务器)架构。B/S架构比起C/S架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而B/S架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

第3章 系统需求分析

进行应用软件系统的研发,首先必须准确了解与分析用户需求。需求分析是整个设计过程的基础,它将直接影响应用程序的开发速度与质量。

3.1 系统结构示意图的设计

系统采用了数据库服务器与Web服务器分离的方式,Web服务器通过Web Server应用程序来访问数据库,而用户则通过客户端的IE浏览器从网络连接Web服务器。系统的结构如图3.1所示。

图3.1 系统结构示意图

3.2 系统数据流图的设计

系统顶层数据流图的设计如图3.2所示。

图3.2 顶层数据流图

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

由上图可以看出,用户进入研究所的管理信息系统之前需要进行权限验证,只有合法用户才能进行相应的管理操作;普通用户登录之后只能浏览一些公共信息。需要处理的模块包含5个部分:用户信息、系统配置、人员管理、财务管理、项目管理(包括工作管理模块)。

图3.3 第二层数据流图

第二层数据流图如图3.3所示,用户对系统数据进行操作之前,先设置该用户的人员信息与角色权限信息。然后,才能进行相应模块的编辑和操作。

3.3 系统模块的总体设计

系统模块的设计如图3.4所示。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

图3.4 系统功能模块图

3.4 系统模块的功能设计

整个系统划分为5个模块,各模块又包含至少3个子模块,具体任务说明及模块功能解释如下。 1. 用户信息模块

用户信息模块主要有以下几个部分。 (1)个人信息编辑

功能:个人密码修改及其他基本信息修改。 (2)参与项目信息

功能:参与项目的详细信息查询以及正在开展的项目模块进展。 (3)工资信息查询

功能:个人工资、奖金、分红等详细记录以及相应记录的统计信息。 (4)工作任务查询

功能:当月或特定项目/工作时期的任务查询及相应记录信息。

所包括的信息有分配日期、工作项目名称、工作模块、分配人、要求完成日期、分配日期(系统日期,不可更改)等。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

(5)工作日志

功能:参与项目的进展、日常工作的内容、所遇到问题的记录和解决办法。 所包括的信息有员工编号、工作内容、日期、填写日期(系统日期,不可更改)等。 2. 系统设置模块

系统设置模块主要有以下几个部分。 (1)角色权限设置

功能:增加、删除、修改角色及相应权限。本系统中的主要角色有以下6个。

管理员:拥有系统的最高权限。 所长:拥有除系统配置外所有模块的查询权限、财务管理中工资生成的编

辑权限以及工作任务的分配权限。

财务员:拥有项目资金的管理权限、财务管理模块的所有权限(除最终工资编辑及审核权限)。

数据员:拥有人员管理的相应权限、项目基本管理信息权限、合同上传管理权限、增加、删除、修改用户角色权限。

普通员工:拥有查询本人工资的权限、查询参与项目基本情况的权限、编辑(增加、删除、修改、查询)本人工作日志的权限、修改本人基本信息权限。

项目负责人:拥有工作任务分配权限、项目管理相关权限、查询员工日志文件权限。 (2)种子表维护

功能:对数据表进行必要维护,如:对报销类别表维护、财务类别表维护及相应数据表的增减等。

(3)数据备份

功能:对系统重要的人员、项目、资金的数据记录进行数据导出备份。 (4)公告信息编辑

功能:在公共页面显示最近动态,包括相关文件发布及研究所的项目进展等。 3. 人员管理模块

功能:对人员的基本信息进行维护(包括增加、删除、查询)和对人员角色的修改操作赋予相应的权限。

基本信息包括:员工编号、姓名、性别、出生年月、兴趣、特长、受教育经历、工作经历、社会关系、研究所职务、社会职务等。

注意:一个用户不仅只有一个角色,可拥有多个角色 4. 财务管理模块

(1)研究所资金管理

主要信息:日期、收/支、财务类别、经手人、备注、项目号、凭证号。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

主要操作:增加、删除、查询、修改、统计相关信息。 查询关键字:日期、类别、经手人、项目号、凭证号。 统计:某期间按类别统计、未还借款统计等。

财务类别:借款、还款、补助、餐费、办公用品、通信费、项目公关费。 (2)人员工资管理 ① 工资生成

主要操作:增加、删除、修改、检查该月工资是否已生成的功能。按一定规则、由财务员指定月份、根据各员工的工作内容及完成情况自动生成基本工资,由所长修改审核后发放。

包括信息:姓名、员工编号、月份、预生成工资、实际工资、是否审核、备注等。 ② 工资条打印

必须在所长审核后才能进行工资条的打印。 ③ 工资查询

可输入关键字即可进行工资的查询,关键字有姓名、年、月。 ④ 工资统计 (3)财务信息统计

功能:对人员的工资信息、项目的相关信息和研究所的收支情况进行统计。 5. 项目管理模块

项目管理模块主要划分为以下两个部分。 (1)项目细节管理 ① 项目信息管理

基本信息:项目号、项目名称、合同号、甲方、联系人(多个)、联系电话(多个)、项目总金额、到款情况(分多批到款、记录时间、金额)、付款单位、是否已全到款、发票开否、项目起止日期、实际起止日期、负责人(可能更换)、项目参加人等。

主要操作:增加、删除、查询、修改各类信息。 ② 项目合同管理

功能:上传、下载、打印合同等。 ③ 项目资金管理

基本信息:项目号、资金类别、日期、收/支、经手人、凭证号、备注、余额等。

主要操作:增加、删除、查询、修改、统计等。

查询关键字:项目号、日期、经手人、凭证号、资金类别。

资金类别:研究员补助、住宿费、火车票、飞机票、出租(本市)、出租(外市)、过路费(本市)、过路费(外市)、公共交通费、餐费、通信费、食品、办公用品、体育用品等。 其中统计还包括以下两点内容:

按时间、类别进行统计(如统计某期间各类别的费用)。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

按年度、经手人进行统计。 (2)日常工作管理

日常工作管理包括以下两个部分。 ① 工作任务分配

所长:有权给研究所的所有员工分配工作任务和指定开始时间及完成时间,对完成情况做出评价等。 项目负责人:有权给项目成员分配工作任务和指定开始及完成时间,并对完成情况做出评价。

主要信息:员工编号、任务描述、起始日期、完成日期、分配日期(系统日期,不可更改)、评价、备注等。

功能:可增加、删除、查询、修改、统计相关的信息。 ② 工作日志查阅

允许具有相应权限的用户查看研究所员工的日志文件。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

第4章 系统概要设计

4.1 数据库设计

数据库技术是信息资源管理最有效的手段,对于一个给定的应用环境,构造最优的数据库模式、建立数据库及其应用系统、有效存储数据、满足用户信息的要求和处理要求以及数据库结构设计的好坏都将直接对应用系统的效率及实现效果产生影响,合理的数据库设计可以提高数据存储的效率,保证数据的完整性和一致性。

该系统的数据库共包括以下15个表及2个功能关系图。

T_person:员工基本信息表。

T_person_role:系统用户角色表。 T_role_relation:系统角色权限表。 T_social_relation:人员社会关系表。 T_bulletin:公告及动态信息表。 T_project_fund:项目资金信息表。 T_project_info:项目基本信息表。

T_project_fund_type:项目资金类型表。 T_project_fund_source:项目资金来源表。 T_project_contract:项目合同信息表。 T_salary:人员工资信息表。

T_finance:财务收支基本信息表。 T_finance_type:财务收支类型表。 T_work_assign:人员工作分配表。 T_work_log;人员工作日志表。

相应的数据表结构和类型信息如图4.1所示。

图4.1 总表预览

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

1. T_person(员工基本信息表)

员工基本信息表如图4.2所示。 2. T_person_role(系统用户角色表)

系统用户角色表如图4.3所示。

图4.2 员工基本信息表

图4.3 系统用户角色表

3. T_role_relation(系统角色权限表)

系统角色权限表如图4.4所示。

图4.4 系统角色权限表

4. T_social_relation(人员社会关系表)

人员社会关系表如图4.5所示。

图4.5 人员社会关系表

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

5. T_bulletin(公告及动态信息表)

公告及动态信息表如图4.6所示。

图4.6 公告及动态信息表

6. T_project_fund(项目资金信息表)

项目资金信息表如图4.7所示。

图4.7 项目资金信息表

7. T_project_info(项目基本信息表)

项目基本信息表如图4.8所示。 8. T_project_fund_type(项目资金类型表)

项目资金类型表如图4.9所示。

9. T_project_fund_source(项目资金来源表)

项目资金来源表如图4.10所示。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

图4.8 项目基本信息表

图4.9 项目资金类型表

图4.10 项目资金来源表

10. T_project_contract(项目合同信息表)

项目合同信息表如图4.11所示。

图4.11 项目合同信息表

11. T_salary(人员工资信息表)

人员工资信息表如图4.12所示。

软件研究所管理信息系统的设计与实现软件研究所管理信息系统的设计与实现

图4.12 人员工资信息表

12. T_finance(财务收支基本信息表)

财务收支基本信息表如图4.13所示。

图4.13 财务收支基本信息表

13. T_finance_type(财务收支类型表)

财务收支类型表如图4.14所示。

图4.14 财务收支类型表

14. T_work_assign(人员工作分配表)

人员工作分配表如图4.15所示。

图4.15 人员工作分配表

15. 人员工作日志表

人员工作日志表如图4.16所示。

本文来源:https://www.bwwdw.com/article/xkbe.html

Top