基于SSH框架的学校档案管理系统的设计与实现

上传人:沈*** 文档编号:205211792 上传时间:2023-04-28 格式:DOC 页数:85 大小:4MB
收藏 版权申诉 举报 下载
基于SSH框架的学校档案管理系统的设计与实现_第1页
第1页 / 共85页
基于SSH框架的学校档案管理系统的设计与实现_第2页
第2页 / 共85页
基于SSH框架的学校档案管理系统的设计与实现_第3页
第3页 / 共85页
资源描述:

《基于SSH框架的学校档案管理系统的设计与实现》由会员分享,可在线阅读,更多相关《基于SSH框架的学校档案管理系统的设计与实现(85页珍藏版)》请在装配图网上搜索。

1、 硕士学位论文 (专业学位) 基于SSH框架的学校档案管理系统的设计与实现姓 名: 学 号: 所在院系:软件学院职业类型:教育专业领域:软件工程指导教师: 副指导教师: 二一四年十月A dissertation submitted toTongji University in conformity with the requirements forthe degree of Master Design and Implementation of School Archives Management System Based on SSH FrameworkCandidate: Student

2、Number: School/Department: School of Software EngineeringDiscipline: Computer Science and TechnologyMajor: Software EngineeringSupervisor: May, 2010October, 2014基于SSH框架的学校档案管理系统的设计与实现同济大学 学位论文版权使用授权书本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论

3、文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。学位论文作者签名: 年 月 日 经指导教师同意,本学位论文属于保密,在 年解密后适用本授权书。指导教师签名:学位论文作者签名:年 月 日年 月 日同济大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献

4、的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日 同济大学 硕士学位论文 摘要摘 要信息技术的出现加速了社会的发展,变革了各领域的理念和思维,目前信息技术几乎已渗透到社会各领域,并为高效率的工作方式奠定了基础,这也包括学校档案管理领域。学校档案的主要作用在于存储高校的大事件或者学生档案信息,属于学校的重要资产。一直以来,学校都以文本模式存储档案信息,但是学校经过几十年的发展,需存储的档案文件数量巨大,已大大超出学校档案处的管理能力。在这种背景下,推进学校档案管理的信息化成为了必然的发展趋势。本文基于J2EE平台,设计并实现了

5、学校档案管理系统,其主要研究内容如下:(1)本文使用J2EE实现系统功能,以SQL Server2005数据库存储数据信息。为了满足工作人员的在线处理档案管理业务需求,系统基于B/S模式进行构建。为了提升系统性能,在构建过程中引入了SSH框架技术。学校档案管理系统覆盖了学校档案馆(室)的档案管理业务,其由安全防护、归档管理、档案检查、档案服务以及档案分类管理等功能组成,其为学校档案馆(室)的进入数字化、信息化、网络化的新阶段奠定基础。(2)论文以软件工程中的瀑布模型为设计主线,较为详细的介绍了系统的功能需求、系统架构设计、功能设计,并针对前台页面设计、后台管理模块设计给出了系统关键功能模块的代

6、码实现过程、系统的实现效果以及功能和性能测试结果。目前系统已试用到某高校的学校档案馆(室)中,其能有效提高工作人员的工作效率,并取得了不错的效果。关键字: 档案管理,SQL Server2005,SSH框架,瀑布模型 IABSTRACTInformation technology has accelerated the development of the society, change in the areas of philosophy and thinking, the information technology has almost penetrated into all areas

7、 of society, and laid the foundation for the efficient way of working, which also includes the school archives management. The main role of school archives is a major event storage in university or the student file information, an important asset belongs to the school. All the time, schools are in t

8、ext file information, but the school after decades of development, need to store files in large numbers, have been greatly exceeded the school archives management. In this context, promote the school archives management informatization has become the inevitable trend of development.This paper based

9、on J2EE platform, the design and implementation of school archives management system, the main research contents are as follows:(1)This paper use J2EE to realize system function, using SQL Server2005 database to store data information. In order to meet the needs of online processing file management

10、staff, the system based on the B/S model building. In order to improve the system performance, the SSH framework technology is introduced in the course of construction. School archives management system covering the school archives management business, which is composed of safety protection, archive

11、 management, archive, archives and archives classification inspection service management and other functions, the basis for the new stage of digital, information, network foundation into the school archives.(2)Based on the waterfall model in software engineering for the design of the main line, intr

12、oduces in detail the functional requirements, system architecture design, functional design, and according to the front page design, background management module design of the system key function modules of code implementation process, system implementation effect and function and performance test r

13、esults.At present, the system has been successfully applied to some university school archives, which can effectively improve the work efficiency, and have achieved good resultsKeywords: Archives management, SQL Server2005, SSH framework, the waterfall model同济大学 硕士学位论文 目录目录第1章 引言11.1 课题背景11.2 国内外研究现

14、状21.2.1 学校档案管理系统研究动态21.2.2 技术应用现状31.3 本课题的目的和意义41.4 课题研究内容51.5 本文的组织结构5第2章 系统需求分析72.1 功能需求72.1.1 安全防护相关功能72.1.2 归档管理相关功能82.1.3 档案检查相关功能92.1.4 档案服务相关功能92.1.5 档案分类管理相关功能102.2 用例分析112.3 非功能需求142.3.1 性能需求分析152.3.2 操作性需求162.3.3 安全性需求162.4 本章小结17第3章 系统概要设计183.1 逻辑功能架构183.2 网络拓扑结构设计193.3 系统技术架构203.3.1技术架构设

15、计203.3.2技术介绍213.4 数据库设计273.4.1数据库概念设计283.4.2数据库物理设计303.5 安全性设计313.6本章小结33第4章 系统设计与实现344.1 安全防护子系统344.1.1逻辑结构设计344.1.2时序图设计354.1.3类图设计364.1.4代码实现374.1.5界面展示384.2 归档管理子系统394.2.1逻辑结构设计394.2.2时序图设计394.2.3类图设计414.2.4代码实现424.2.5界面展示424.3 档案检查子系统434.3.1逻辑结构设计444.3.2时序图设计444.3.3类图设计454.3.4代码实现464.3.5界面展示464

16、.4 档案服务子系统474.4.1逻辑结构设计484.4.2时序图设计484.4.3类图设计494.4.4代码实现504.4.5界面展示504.5 档案分类管理子系统514.5.1逻辑结构设计524.5.2时序图设计524.5.3类图设计544.5.4代码实现544.5.5 界面展示554.6本章小结56第5章 系统测试与绩效分析575.1运行环境575.2测试概述575.2.1测试原则575.2.2测试目的585.3功能测试595.4性能测试615.5绩效分析635.6本章小结63第6章 总结与展望646.1总结646.2展望64致 谢66参考文献67个人简历 在读期间发表的学术论文与研究成

17、果70V第1章 引言3第1章 引言1.1 课题背景信息技术的出现加速了社会的发展,变革了各领域的理念和思维,目前信息技术几乎已渗透到社会各领域,并为高效率的工作方式奠定了基础,这也包括学校档案管理领域。学校档案的主要作用在于存储高校的大事件或者学生档案信息,属于学校的重要资产。一直以来,学校都以文本模式存储档案信息,但是学校经过几十年的发展,需存储的档案文件数量巨大,已大大超出学校档案馆(室)的管理能力。在这种背景下,推进学校档案管理的信息化成为了必然的发展趋势。本课题来源于厦门城市职业学院,学院的前身最早可追溯到创办于1952年的“厦门市教师训练班”。2005年5月,经福建省人民政府批准成立

18、,国家教育部备案,在整合厦门市广播电视大学、厦门教育学院、厦门职工大学三校教育资源的基础上组建厦门城市职业学院,是厦门市人民政府举办的全日制公办高等职业院校。2007年,厦门市城市建设中等职业学院划归厦门城市职业学院。学院设置了商贸系、财会金融系、旅游系、应用外语系、人文社科与艺术系、学前教育系、城市建设与管理系、电子与信息工程系、机械与自动化工程系等九个系以及开放教育部、继续教育中心、思想政治理论课教研部和体育教研部。高职开设30个专业,涵盖财经、电子信息、文化教育、旅游、土建、制造、艺术设计传媒、交通运输、公共事业、法律等10个大类,建有省级精品专业1个、省级示范专业3个,市级重点建设专业

19、2个,建成省级、市级和院级精品课程分别达到12门、4门和35门。开放教育开设30个本专科专业,成人教育开设14个专业,举办各类培训项目20多个,每年开展职业技能培训和鉴定达2万人次。目前,学院高职教育在校生5760人,开放教育在籍生6817人,成人教育在校生1123人,学校规模还在不断扩大。基于此,学校需要存储大量的档案资料,为此学校成立了档案馆(室),其用于实现对全校档案的集中管理,使对档案的收集、整理、保管、利用和对全校各单位档案进行业务指导和监督检查的两种职能。经过几十年的努力,学校档案馆(室)先后建立了党群、行政、教学、科研、基建、仪器设备、财会、外事、出版物、人事、学生、名人、教师业

20、务、实物、声像等15种档案,形成了完整的档案分类体系。目前学校已经构建了相应的档案室来存储各类档案,然而这种文件分类模式和存储模式存在许多的缺陷,如管理效率低以及档案无法共享等,档案馆(室)管理层决策引入学校档案管理系统用于解决档案馆(室)管理中存在的问题。由上述分析可以知道,引入档案管理系统对学校档案馆(室)具有很重要的意义。同时在对比各种开发技术的基础上,决策使用J2EE+B/S+SQL Server2005的技术组合,基于B/S模式进行构建的原因在于实现档案的共享,同时为了提高开发效率,降低系统各层之间的依赖,在开发过程中使用了SSH框架技术。1.2 国内外研究现状本节将从学校档案管理系

21、统的国内外研究动态以及技术应用现状两方面进行阐述。1.2.1 学校档案管理系统研究动态在各企事业单位都存在档案室,由于信息技术的出现,各领域对档案管理的要求更高,如高效率以及高分享度等,而信息技术的出现可为上述要求提供解决方案。事实上,国内各领域对档案管理进行了大量的研究,并取得了一定的成果,本节将进行详细阐述。在通过阅读国内外档案管理系统相关文献的基础上,可得到如下结论:绝大部分企事业单位以及学校都使用软件定制的方式,针对各单位实际情况来开发对应的档案管理系统,在此背景下构建的系统能满足单位的某些特殊需求。事实上,档案管理系统在各领域的存在方式各不相同,有的独立存在,有的只是一个工作组件。同

22、时国内的档案管理系统都存在一个共同特点,都是将档案文件电子化,并将其存储在对应的位置,上述方式可节省资源。上述模式也存在的一定的缺陷,就是未构建完整的分类体系,同时存储的资料大多是静态的,未实现动态档案资料的管理,从而限制了档案管理系统的作用。除上述缺陷以外,还存在许多值得改进的地方,具体表现在如下几个方面: (1)对档案管理的主要处理方式上基于文件系统,这种环境下用户对目录结构的没有标准化的操作,也没有遵守国家档案局设定的标准来进行限制。这直接导致了档案编号和取名的不够统一化,从而造成其可读性差。(2)因为文件取名的随意性,用户无法根据其名字很好地判断文件的实际含义。这种情况下文件的使用者要

23、具备一定的网络知识,对网络的架构、文件的具体路径才能进行访问和控制操作。这种要求对普通层面的用户有很大的考验,实际上,他们并不需要了解其网络架构和存储路径,他们最需要的是如何对文件进行读取、复制、删除、修改等具体操作。(3)因为有些单位对权限的管理要求高,有些只有阅览权限,有些同时具备复制的权力,而最高权限拥有者可以修改和删除资料。而传统的档案管理系统不能在这方面给以区别,因此保密性不能得到保障。(4)因为数据库的简单,档案管理系统对数据的操作如查询和检索也太过单一。现在多数档案管理系统只能在现有的数据结构上操作,不能智能地选择构化新的数据形式。查询是数据管理的最重要的功能,其优劣直接决定了档

24、案管理的性能。(5)不能很好地处理动态数据。这与目前档案管理系统主要应用在静态管理领域相关,而对于工程设计、制造行业需要动态图档管理的企业来说不能满足其需求。而目前此行业内设计人员与档案管理人员的交流方式也是语音和邮件,这对档案管理系统的发挥也是一种影响。(6)通用性差。软件业本身的特性决定了对数据动态处理、及时性较强的软件对具体的应用针对性强,因而失去了通用性的发挥。具体到档案管理系统的设计和应用上,就是软件是某个单位定制的,对其单位具体应用有针对性,能灵活地在本单位使用,但因为机构和单位的千差万别,在其他单位就不能很好地应用。(7)数据的导入导出能力差。档案管理一般都有很多历史遗留数据,需

25、要在使用时把过去的数据全部或者有选择地输入到系统内部,完成无痕交接。而目前的档案管理系统不能很好地导入数据,出现丢失、批量错误等问题,而对数据打印等导出也有不兼容的情况发生。1.2.2 技术应用现状学校档案管理系统的流程较为复杂,并且各个学校的需求具备一定的的特殊性,如职业院校重点记录工程实训档案,重点院校记录的内容更多,需要记录学生信息、学校重点发展事项信息等等,基于上述原因,在市场上不存在通用的学校档案管理系统。除此以外,实现学校档案管理系统的技术也在不断变化,最开始绝大多数学校档案管理系统使用C+、SQL Server2005技术组合,其只能开发单机系统,即无法实现档案信息的共享。C/S

26、模式的缺陷越来越明显,后来开始出现了大量的基于B/S模式的学校档案管理系统,使用的技术多种多样,如J2EE、PHP以及.NET等,在J2EE开发模式中,引入的技术也越来越多,如SSH框架技术以及工作流技术,在.NET平台开发模式中,系统大多会使用三层框架技术以及Ajax技术,这些技术的引入都能有效提高系统性能。同时在当前的系统开发中,会引入短信技术和邮件技术,用于通知用户及时处理档案相关业务。1.3 本课题的目的和意义本课题的主要目的在于构建一个覆盖学校档案管理业务的档案管理系统,以便实现学校档案管理业务的科学化、规范化以及网络化。具体而言,高校引入档案管理系统的意义主要体现在如下几个方面:(

27、1)延长档案资料的存储期限当前学校档案采用纸质模式进行存储,并通过复杂的编码方式来进行存储,该管理模式存在许多缺陷,显著缺点是存储难度大,学校档案翻阅频繁,极其容易被损坏或者老化,而推进学校档案信息化建设之后,在数据恢复功能和数据备份功能的保护下,不存在档案被损坏的情况,能有效延长学校档案的生命周期。(2)查询统计更方便纸质模式下的查询流程是根据档案编码到对应的书架上进行逐一查找,这种模式耗时,推进信息化建设之后,可通过档案名称以及档案编号等多字段联合查询,并且能直接将档案内容查询出来。(3)实现学校档案管理业务的自动化处理学校档案管理业务囊括的范围较为广泛,并且工作人员的工作强度相对较大,由

28、此推进档案管理业务的信息化可优化现有流程,改善现有流程中存在的缺陷,从而有助于降低工作人员的工作强度,提高工作效率,实现档案管理业务的科学化、网络化以及规范化。从上述分析可以知道,学校档案业务的信息化建设有助于提高档案馆(室)的管理水平以及工作效率,同时也属于高校信息化建设进程中不可缺少的一部分,对高校有很重要的意义。1.4 课题研究内容本文在研究分析高等院校学校档案管理业务的基础上,构建了一个可满足学校应用需求的学校档案管理系统。下面对本课题的研究内容进行说明,具体包括如下几个方面:(1)本文从某高等院校学校档案管理业务的信息化现状入手,阐述了高等院校引入学校档案管理系统的必要性。然后对当前

29、应用较多的开发技术,如PHP、.NET以及JAVA,以及应用较多的数据库平台,如Mysql以及Oracle进行了对比分析,决策使用J2EE + SQL Server2005的技术组合,上述技术组合为学校档案管理系统的实现奠定了基础。学校档案管理系统需要涵盖安全防护、归档管理、档案检查、档案服务以及档案分类等五个部分的功能。(2)本文应以软件工程理论为设计主线,需要说明高等院校学校档案管理系统的业务需求、功能需求、非功能需求、系统架构设计、功能设计和数据库设计,并需要给出高等院校学校档案管理系统关键功能模块的代码实现过程以及高等院校学校档案管理系统的实现效果。(3)高等院校学校档案管理系统的测试

30、。高等院校学校档案管理系统构成完成并不意味其可以直接部署到学校档案馆(室),还需要经过严密的功能测试和性能测试,否则会出现各种问题,需要耗费成本来维护系统。1.5 本文的组织结构本论文分六个部分来阐述学校档案管理系统的设计实现过程,首先在分析高等院校现有档案管理模式存在的不足的基础上,阐述了推进信息化建设对高校的意义和重要性,以便找到课题的工作方向,最后根据软件工程思想分需求分析、系统设计实现以及测试等几部分来进行总结。本文组织结构如下:第一章:引言。本章首先分析了高校现有档案管理模式存在的缺陷,并在此基础上提出了构建学校档案管理系统的必要性,紧接对学校档案管理系统的国内外现状进行了介绍,最后

31、对本文的研究内容和组织结构进行了介绍。第二章:系统需求分析。本章结合学校档案管理系统涉及的各项业务需求,确定了学校档案管理系统的功能需求和非功能性需求,以此来指导学校档案管理系统的后续构建过程。第三章:系统概要设计。本章从技术架构、网络拓扑结构以及数据库设计等几方面对学校档案管理系统进行了概要设计。第四章:系统设计与实现。本章主要以时序图和类图的方式对学校档案管理系统进行了详细设计,以便指导系统的实现。第五章:系统测试与绩效分析。本章从环境、界面以及功能代码等三部分对学校档案管理系统的实现过程进行了阐述,并对学校档案管理系统的测试过程进行了阐述。第六章:总结与展望。本章对本毕业设计的不足之处进

32、行总结分析,提出下一步的努力的方向。71第2章 系统需求分析第2章 系统需求分析2.1 功能需求全面的需求描述是构建一个可用的、满足学校档案馆(室)需求的学校档案管理系统的基础。在详细调查的基础上,确定了学校档案管理系统的功能组成,其由安全防护、归档管理、档案检查、档案服务以及档案分类等功能组成。本节将对系统各部分进行详细阐述。2.1.1 安全防护相关功能安全防护是系统安全的第一道屏障,其主要从代码层面保障系统的稳定运行,如数据备份和数据恢复功能可提高系统数据的安全性,身份识别是保证系统操作的合法性,本节将对安全防护功能进行详细阐述。(1)身份识别安全防护功能是系统安全的第一道屏障,其会对登录

33、用户进行严格的身份认证,认证结果决定系统用户能否登录。只有在登录成功的基础上才会拥有相对应的操作权限,否则无法操作。(2)注销基于B/S模式构建的系统通常会引入注销功能,原因在于用户登录系统时,浏览器会记录用户信息,若用户未主动清除,就存在信息泄露的风险,给学校档案馆(室)带来安全威胁。(3)密码修改系统用户若长时间不更改密码,则密码容易泄露给其他用户,会给系统带来安全威胁。为了改变这种缺陷,系统强制要求用户每4个月就更改一次密码,具体的方式为登录时进行检查。(4)数据维护数据维护由备份和恢复两部分组成。备份功能是实现数据可靠性和安全性的重要措施,通常系统需设置相应的备份策略,若在长时间不备份

34、的情况下发生数据故障,则备份功能所能产生的作用就非常有限。在由备份文件的基础上,恢复功能会将备份文件中的数据依次录入到学校档案管理系统的数据库中,但是其只能恢复到备份时的状态,若像完全恢复,则只能研究数据库日志,并根据日志来逐个恢复。(5)日志记录日志记录的是系统用户的详细操作行为,但并不是所有的行为都会记录日志,如查询操作。当系统中的数据出现错误时,可利用日志直接定位操作者。(6)密码找回密码找回功能是系统易用性的体现,当用户忘记密码时,可通过密码找回功能获取密码,不需要通过管理员可自行找回。2.1.2 归档管理相关功能归档管理是学校档案管理系统的核心部分,在该阶段所提交的档案信息是未经审核

35、的,教职工用户和学生用户都无法查看档案内容。本节将对归档管理功能进行详细阐述。(1)档案录入档案录入功能是提交档案的第一步,在该阶段需要完成的工作包括两个部分,第一部分即提交档案的基本信息,第二部分提交档案文件。档案的描述信息越详细,后续的查询就越高效,因此学校档案管理系统支持多字段联合查询,信息越多对档案定位越有利。(2)档案修改当提交的档案信息存在描述错误或者文件上传错误等情况下,提交人可通过档案修改功能来更改档案的错误信息,但是档案修改功能只能对未上报的档案进行修改,已经上报的档案只有档案馆(室)人员有修改权限。(3)档案批量修改批量修改与修改功能的区别在于批量修改可一次修改多个学校档案

36、文件,其前提是这些档案拥有统一的、有规律的属性,否则无法进行批量修改,在本系统中支持批量修改的字段包括案卷号,工作人员可对案卷号进行同步增加或减少。(4)档案删除档案删除功能就是将学校档案管理系统中无用的档案进行清除,其存在两种应用场景,第一种是档案处于未上报状态,教职工可自行删除本地保存的档案信息,第二种是档案已上报,其需由档案馆(室)工作人员进行删除。(5)档案上报档案上报功能的主要作用在于将档案提交给档案馆(室)工作人员进行审核,若用户提交的档案不满足要求,则会被打回,无法归档到相应的分类中,被教师用户和学生用户查看到。2.1.3 档案检查相关功能档案检查属于档案馆(室)的工作范围,当学

37、校各部门工作人员将档案上报后,就会进入该阶段用于审核档案是否满足档案馆(室)的存储要求,不满足则会被打回。本节将对档案检查功能进行详细阐述。(1)档案审核档案审核是实现档案共享的第一步,其需要根据档案内容来判断待审核的档案是否满足档案馆(室)的基本要求,若不满足,则直接打回,不允许发布,若满足,则需要进行下一级处理,即密级鉴定等业务。(2)档案鉴定档案鉴定是实现档案共享的第二步,其需要为学生档案管理系统中的档案设定一个密级,由此档案馆(室)可根据密级来进行权限控制,比如密级高的档案则只能专人查看,低密级的档案所有人都可以查看等,通过这种方式可以最大限度的保护档案的安全。(3)三性检查在档案被初

38、步审核通过后,需要进行真实性、有效性以及完整性检查,防止归档到档案馆(室)的档案是伪造或者不完整的。2.1.4 档案服务相关功能档案服务就是提供对应接口给系统用户,以便满足相关用户的应用需求。 如提供查询服务和借阅服务给系统所有用户,以便快速定位到相关档案。本节将对档案服务功能进行详细阐述。(1)档案查询档案查询功能支持多字段联合查询,如案卷号、案卷状态以及案卷题名等,由此可知档案信息越详细,档案被定位到的速度就越快,是提高系统可用性和易用性的重要举措。(2)档案利用档案利用功能主要处理学校档案的借阅业务,整个借阅流程包括借阅申请、借阅审批以及借阅归还等三个部分,当用户借阅超期后,系统会自动通

39、知借阅人,以便提醒借阅人及时归还,否则需要缴纳罚金。(3)档案统计档案统计功能主要是为了档案馆(室)工作人员全面掌握档案馆(室)的工作状态以及馆藏状态,统计功能由多个部分组成,如借阅统计、馆藏统计以及档案审核失败统计等,这些都可以评估档案馆(室)的工作强度。(4)档案打印在某些特殊场景下,用户需要纸质模式的档案,当然并不是所有用户都能打印档案馆(室)中的档案,某些密级较高的档案只能打印给相关的用户,防止档案内容被泄漏。2.1.5 档案分类管理相关功能 一个完善的分类体系是实现档案精细化管理的基础,同时也可以提高学校档案的定位速度,学校档案管理系统的分类并不是一成不变的,需根据需要进行动态变化。

40、本节将对档案分类管理功能进行详细阐述。(1)分类添加学校档案管理系统中的分类并不完善,在应用过程中需根据实际需要进行动态添加,以便构建的分类体系满足学校档案管理系统的应用需求,其是构建丰富分类体系的入口。(2)分类删除当系统中的分类不再需要时,管理员可以将其从系统中进行删除,防止档案被归档到某些不需要的分类中。(3)分类修改当系统中的分类需要更改名称时,管理员可对档案分类名称进行更新,否则需要经过分类删除和分类添加两个步骤才能达到相应的目的。2.2 用例分析本节将使用用例图来描述学校档案管理系统中各类型用户的权限组成。通过调查分析可以知道,学校档案管理系统拥有管理员、教职工用户、院系工作人员以

41、及档案馆(室)工作人员,下面从用户角度进行详细描述。(1)教职工用户教职工用户在学校档案管理系统中的主要作用在于借阅档案,以便了解感兴趣的档案的详细信息,其拥有身份识别、注销、密码找回、密码修改、档案查询以及档案利用等功能的权限,由此可得到教职工用户的用例图,具体如图2.1所示。图2.1 教职工用户用例图(2)管理员用户管理员在学校档案管理系统中的主要作用在于维持系统的安全稳定,并实现基础数据的动态管理,其拥有身份识别、注销、密码找回、密码修改、数据维护、日志记录、分类添加、分类删除以及分类修改等功能的权限,由此可得到管理员用户的用例图,具体如图2.2所示。图2.2 管理员用户用例图(3)院系

42、工作人员各个院系的工作人员都可以向学校档案馆(室)提交未发布的档案,在档案上报后,会提交给档案馆(室)工作人员进行审核处理,其拥有身份识别、注销、密码找回、密码修改、档案录入、档案修改、档案批量修改、档案删除以及档案上报等功能的权限,由此可得到院系工作人员的用例图,具体如图2.3所示。图2.3 院系工作人员用户用例图(4)档案馆(室)工作人员档案馆(室)工作人员在学校档案管理系统中的主要作用在于保证发布的档案是符合档案馆(室)要求的,即院系工作人员将档案上报后,后续的管理流程则会转发给档案馆(室)工作人员进行处理,其拥有身份识别、注销、密码找回、密码修改、档案审核、档案鉴定、三性检查、档案删除

43、、档案统计以及档案打印等功能的权限,由此可得到档案馆(室)工作人员的用例图,具体如图2.4所示。图2.4 档案馆(室)工作人员用户用例图2.3 非功能需求在需求分析阶段,需要完成两项重要工作,第一项为功能需求分析,第二项为确定系统非功能需求,上述两项工作都同样重要,前者决定最终构建的系统是否与实际业务相符,后者决定系统能否保持稳定运行,持续为学校档案馆(室)服务。若未明确相应指标,则可能发生系统响应缓慢甚至崩溃等情况,最终影响到系统的应用效果。本节将从性能、可用性以及安全性等几个方面对学校档案管理系统的非功能性需求进行深入分析。2.3.1 性能需求分析本节将从并发处理、操作成功率以及稳定性等几

44、方面对学校档案管理系统的性能需求进行详细分析。(1)并发处理性能:从学校档案馆(室)的实际情况和目前的状况出发,并在考虑信息化建设之后,由于档案查询的便利性,并发访问的用户较目前会有一定的上升,在一定分析的基础上,可知道学校档案管理系统需支持500名用户并发处理相关业务。在并发用户数达到500时,系统的性能应保持稳定,各项业务的响应时间应低于4秒。(2)操作成功率:学校档案管理系统所有业务都以系统数据库为中心,为了保证数据的一致性,在更新数据库时,必须引入事务保护措施,当出现数据更新错误时,必须自行回滚。同时操作成功率需保持在99.9%以上。(3)稳定性:系统中存储着学校数十年的档案信息,若丢

45、失,则会造成无法估量的损失,为此需引入双机备份策略,以便应对各种不可预知的故障,保证系统7*24小时不间断运行。(4)安全性:系统的关键数据需进行加密处理,防止被直接窃取,如用户密码以及密级较高的档案文件。(5)可用性:学校档案管理系统囊括的业务较多,如档案录入以及档案审核等,因此在实际开发时,要保证信息化后的各项业务的处理流程与纸质模式下的流程一致,当然对于不合理的流程可进行适当优化,如此才能保证信息系统的无缝替换。(6)高效性:在纸质模式下,档案馆(室)工作人员的工作量相对较小,在信息化之后,易用性会大大增大,在这种情况下,访问量会巨增,因此需采取措施来优化系统,提高系统效率,为此在构建过

46、程中,引入了SSH框架,以便提高系统性能。(7)系统的可扩充性及可维护性:学校档案管理系统在构建过程中引入了SSH框架,上述框架技术的引入可降低系统各层之间的依赖,不同层负责系统不同的业务,由此系统的可维护性和可扩展性都会大大提高。2.3.2 操作性需求操作性指的是系统的易用性,在学校档案管理系统的开发过程中,应降低系统的操作难度,提高易用性,下面进行具体分析:(1)学校档案管理系统的各个功能要定义清晰。首先对于学校档案管理系统中重点功能要定义明确,如收费管理,在此基础上,需确定各功能的操作权限,以便在权限分配体系中进行分配。(2)系统应尽可能的降低用户的操作难度,如在信息的输入请求上,系统应

47、提供如下基本功能:第一,对于时间类的数据,可通过弹出框进行直接选择,不需要手动输入。第二,对于有特殊要求的数值,系统应自动校验,当用户输入的数值无法满足系统格式要求时,需直接提示用户进行更改,这样就不要用户反复提交数据信息,可节省时间。第三,对于提交操作,需采取措施防止用户进行连续点击。(3)系统需提高完善的操作提示以及帮助文档。学校档案管理系统涉及的流程较多,并且使用系统的用户很多,在用户数量巨大的基础上,不可能一一培训如何操作系统,在这种背景下,系统必须提供完善的操作提示以及帮助文档,当系统用户遇到困难时,可利用上述文件来解决面临的难题。(4)界面布局良好,颜色搭配需满足大众审美观。除此以

48、外,若学校档案管理系统的稳定性不够,经常出现故障,会影响用户的使用积极性。因此系统在设计过程中需多角度考虑,尽可能的降低系统操作的复杂度,提高系统易用性,让系统用户尽快掌握系统的核心业务流程。2.3.3 安全性需求当系统连入网络开始,就注定不可能保障系统数据的绝对安全性和可靠性,目前可采取的措施包括如下几个方面:(1)构建完善的管理体系,由于系统中的超级管理员具备较大的权限,因此在运行期间需防止密码泄露或丢失。(2)进行严格的权限控制,系统中的用户所拥有的权限体系各不相同,在这种背景下,用户进行操作或者资源访问,必须对其进行身份检测或权限控制,防止越权进行相关操作或者获取某些机密资源。(3)日

49、志管理,对于涉及到数据更改的操作需记录相应的日志,当系统出现故障或者隐患时,可进行追踪。(4)需提高操作系统和数据库的安全级别,若上述两者被攻破,系统同样会遭受到破坏和损害。(5)数据安全在学校档案管理系统中,最重要的莫过于存储在数据库中的数据,这些数据存在因服务器损坏或者数据库意外故障等原因而产生丢失的可能,在设计时,需重点关注数据可靠性问题。为此本系统将采取如下几种措施:数据备份备份功能是保障系统数据完整性的有效措施,目前被应用在绝大多数系统中,为了进一步提升系统的可靠性,同一个备份文件可放在不同的地方,如此可解决硬盘故障导致数据丢失的问题。数据恢复 在日常运营中,难免会产生数据被破坏等意

50、外状况,在这种情况下就必须使用备份文件来恢复数据,从而能减少数据丢失给学校档案馆(室)带来损失。数据权限访问控制 在学校档案管理系统中,存储着许多重要的数据,这些数据并不是所有用户都可以查看的,比如用户的个人密码就只能本人自己查看,在这种背景下,需有明确权限控制,防止数据被恶意篡改。周期备份系统的数据必须周期备份,并不是一次备份就可以达到相应的目的,必须设定相应的备份周期来定期备份系统数据。(6)病毒预防在系统遇到的安全威胁中,病毒占据很大的一方面,若计算机遭到病毒的入侵,则可能造成系统故障,甚至系统数据被破坏。为了防止系统被病毒侵害,需采取措施来提高系统的安全性,如安装防病毒软件等。2.4

51、本章小结本章对学校档案管理系统的功能需求进行了详细分析,并确定了系统的性能指标,一个详尽的需求分析为系统的构建奠定了基础。第3章 系统概要设计第3章 系统概要设计3.1 逻辑功能架构在构建系统前,必须将系统功能模块化,并根据模块来进行组织代码结构,否则系统开发会混乱。从模块化的角度,学校档案管理系统可划分为安全防护、归档管理、归档检查、档案服务以及档案分类管理等五个部分。下面对系统模块进行详细阐述。学校档案管理系统需提供如下基本功能:(1)安全防护安全防护的主要作用在于保证系统的安全和稳定,可从多角度维护系统的安全,其由身份识别、注销、数据维护、密码修改、日志记录以及密码找回等功能组成。(2)

52、归档管理在档案未上报到档案馆(室)进行审核之前,档案相关业务都由归档管理模块进行处理,其由档案录入、档案修改、档案批量修改、档案删除以及档案上报等功能组成。(3)档案检查院系工作人员将档案上报到档案馆(室)之后的相关业务都由归档检查模块进行处理,其主要用于审核档案是否满足发布要求,其由档案审核、档案鉴定以及三性检查等功能组成。(4)档案服务学校构建档案馆(室)的目的在于为广大教职工服务,该模块的主要目的在于为用户提供各种应用接口,其由档案查询、档案利用、档案统计以及档案打印等功能组成。(5)档案分类管理档案管理系统需具备一个丰富的分类体系,以此将不同档案存储在不同的类别下,便于用户查找,其由分

53、类添加、分类删除以及分类修改等功能组成。从上述分析可以知道学校档案管理系统的功能架构图,具体如图3.1所示。图3.1 逻辑结构图3.2 网络拓扑结构设计本文选择研究学校档案管理系统的目的在于推进学校档案管理业务的科学化、网络化以及规范化,实现档案管理业务的自动化处理。除此以外,学校档案管理业务都必须在线处理,不需要到档案馆(室)面对面处理,由此可知学校档案管理系统需选择基于B/S模式进行构建,让系统用户在办公地点就可以完成业务处理。从应用需求出发,可在各院系构建一个局域网,然后利用Internet网将各局域网连入到学校档案管理系统中,由此可得到学校档案管理系统的网络拓扑图,具体如图3.2所示。

54、图3.2 系统拓扑结构图根据图3.2可知,各用户都可以通过浏览器直接连接学校档案管理系统,在线完成相关业务的处理,学校档案管理业务涉及的数据都存储在服务端的数据库中。为了提高系统数据的可靠性,系统还设置了一个备份数据库,以便应对可能发生的故障。同时由于学校档案管理系统中存储着学校历年来的档案数据,若数据被不法分子窃取,则会给学校档案馆(室)带来不必要的损失,因此在网络边界设置了防火墙,用于保护系统安全。3.3 系统技术架构本节将对学校档案管理系统的技术架构以及所使用的技术进行详细阐述。3.3.1技术架构设计在对比现有开发技术的基础上,学校档案管理系统决策使用J2EE平台进行构建。在构建过程中,

55、开发者可以通过各种措施来优化代码,尽可能的提高代码的重用率。基于系统性能以及开发复杂度的考虑,学校档案管理系统在构建过程中引入了SSH框架,其分别作用于系统的不同层,力求将各层之间的耦合度降到最低,Struts框架应用在用户界面层,Spring框架应用在业务层,Hibernate框架应用在数据层,由此可实现各层业务的高效处理。它的工作原理如图3.3所示。图3.3 系统技术架构图据图3.3可知,学校档案管理系统被分隔成不同的处理层,各层在系统中承担着不同的任务,并引入了相应的框架技术来提高处理能力,下面对各层的作用进行详细阐述。(1)用户界面层:在该层主要使用了Struts框架技术,其将用户界面

56、层独立开来,从而页面开发者可专心从事页面设计,无需深入理解具体业务。(2)业务处理层:业务层是系统的核心,其用于处理学校档案管理系统的各种业务,该过程中需要使用Spring框架。(3)数据存储层。在该层主要使用Hibernate框架来实现与数据库的交互,包括数据访问和数据更新等。3.3.2技术介绍本节将对构建学校档案管理系统所使用的关键技术进行介绍,具体包括J2EE平台、SSH框架以及SQL Server2005数据库。(1)J2EE平台J2EE平台从上到下可划分为客户端、web层、业务层以及EIS层,上述四部分在构建信息系统时所发挥的作用是各不相同的。J2EE平台的四层架构如图3.4所示。图

57、3.4 J2EE的四层结构下面对各个组件在系统中的作用进行说明。客户端J2EE平台具备较强的应用范围,可应用于开发B/S和C/S两种开发模式的信息系统,当应用于开发基于C/S结构的信息系统时,其所使用的开发技术通常为Swing,当应用于开发基于B/S结构的信息系统时,其所使用的开发技术为HTML,由此J2EE平台的适用范围较广,不像Visual C+技术只能开发基于C/S结构的信息系统。web层当开发基于B/S模式的信息系统时,在web可使用的技术包括JSP以及Servlets等,在传统的开发模式中,JSP页面中可引入JAVA代码来实现业务处理,随着MVC模式以及Struts框架的提出,通常J

58、SP页面只负责信息展示以及请求的转发,由此可大大减少客户端的工作负担。业务层业务层是整个J2EE平台的核心,它在接受到web层或者客户端的处理请求后,要根据请求来进行相应的处理,若从数据库中读取信息进行加工并返回或者纯粹在业务层进行计算,然后返回结果到web层或者客户端层。在传统的开发模式中,传统使用form表单来传输来自web层的相关信息,随着技术的改进,会使用bean实体来传递信息。EIS层EIS为企业信息系统层的英文缩写,其主要是指各种存储数据信息的数据库,如SQL Server2005以及MYSQL等。(2)SQL Server2005目前被广大开发者所接受的数据存储产品有很多种,如M

59、YSQL、SQL Server以及Oracle等,事实上不同数据库有不同的适用范围,在选择数据存储平台时,需根据具体的应用场景来综合考虑。上述三种数据库的处理性能是按顺序从小到大的,MYSQL的性能相对较差,但是是免费开源软件,其通常应用在小型的信息系统中。SQL Server数据库性能可以满足中型系统的数据存取需求,价格上相对便宜。Oracle性能最好,但是成本相对较高,对服务器的要求也较高。本课题在综合资金等情况的基础上,决策使用SQL Server作为系统存储平台。与其他数据库相比,SQL Server 2005数据库具备许多的优势,具体表现在如下几个方面:实现和服务器和客户机的模式对支

60、持多种模式的访问以及多种数据的集成。可以很好的和微软的开发语言进行结合,对不同的开发语言进行融合提高了数据的查询以及写入的速度。对多种操作系统都有兼容和支持性,在多种操作系统中都可以进行数据的查询以及数据的存储。对B/S模式可以很好的进行支持和发布,随着网络的发展SQL Server 2005将会有更大的展示舞台。SQLserver2005还具有数据仓库的功能,为大量数据的存储和数据的查询提供了更好的平台,以及为多种数据进行了更好的支持。在同一台PC机器上支持多个实例用户的,每个用户可以独立的进行自己的数据操作可以做到互不干扰,更好的进行了不同数据的隔离。引入了新的数据形式的存储,可以对图片等

61、新的数据类型进行数据的存储,以及数据的查询。SQLserver 2005支持新的可扩展标记语言,使得数据存储过程的编写更加简洁,方便。(3)SSH框架学校档案管理系统在J2EE平台上进行开发,其前台利用JSP技术,后台使用JAVA技术,在最初的开发模式中,页面表现层需要使用JAVA代码来控制业务逻辑的走向,这种模式会给后期维护带来巨大的困难。为了解决上述缺陷,学校档案管理系统使用了Struts框架、Spring框架以及Hibernate框架,这三个框架在学校档案管理系统中起着相辅相成的作用,原因在于各个框架的优势集中在不同的地方,首先Struts框架主要作用在于将JSP页面中的代码抽离出来,实

62、现流程跳转与控制。Spring框架的优势在于降低各层之间的依赖,实现低耦合。而Hibernate框架的优势在于可提高学校档案管理系统的数据处理能力。本节将对构建过程中所使用的Struts框架、Spring框架以及Hibernate框架进行介绍。Struts框架表现层所使用的框架为Struts框架,Struts框架是MVC模式的实践者,其主要作用在于将JSP页面中的JAVA抽取出来,放在业务层进行处理,由此JSP页面可专注于信息展示,而不需要参与业务逻辑的处理,这可提高系统的可维护性。而Struts框架在整个流程中也起着控制器的作用,当用户在提交请求后,由Struts框架决定将请求转交给对应的Action进行处理。Struts框架的运作流程如图3.5所示。据图3.5可以知道,Struts框架由如下几部分组成:视图层:Struts框架下的应用程序采用JSP语言实现页面,与传统开发模式的区别在于JSP页面中不再需要嵌入JAVA代码来处理业务逻辑,其

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!