档案管理系统建模与需求分析

上传人:沈*** 文档编号:102932490 上传时间:2022-06-07 格式:DOC 页数:10 大小:118KB
收藏 版权申诉 举报 下载
档案管理系统建模与需求分析_第1页
第1页 / 共10页
档案管理系统建模与需求分析_第2页
第2页 / 共10页
档案管理系统建模与需求分析_第3页
第3页 / 共10页
资源描述:

《档案管理系统建模与需求分析》由会员分享,可在线阅读,更多相关《档案管理系统建模与需求分析(10页珍藏版)》请在装配图网上搜索。

1、毕业设计目录(1) 档案管理系统需求分析软件需求分析4档案管理系统的总体需求4用户管理模块5系统参数设置模块5借阅管理模块6案卷管理模块7文件管理模块7数据管理模块7(2) 档案管理系统建模(3) 档案管理系统数据库建设8数据库的需求分析8数据库的逻辑设计9(4) 档案管理系统构架14MVC模式14Model2模式15Struts216Hibernate18系统分析要点(1) 档案管理系统需求分析2档案管理系统建模3档案管理系统数据库建设4档案管理系统构架程序分析要点Struts2 的根底知识,它及Model2模式开发Web应用的相关知识和基于B/S的程序Hibernate的根底知识Java

2、JSP 等技术在Web 中的应用分页显示 文件恢复密码加密等具体功能的应用其他技术工程需求分析软件需求分为 业务需求用户需求,功能需求。(1) 业务需求描述了为什么要实现整个系统,即希望通过系统的实现到达什么样的目标。业务需求可以记录在工程试图与范围文档里,有时也被称为工程和约或市场需求文档。(2) 用户需求描述了用户使用产品所完成的任务。(3) 功能需求说明了软件的功能,用户使用这些功能以完成任务档案管理系统的总体需求档案管理系统是一套功能强大且操作简便实用的自动化管理软件,包括用户管理、系统参数设置、档案数据录入、案卷数据查询、借阅管理、数据维护、操作日志、报表打印等。由于是web版本,可

3、以应用于一般的档案室,也可以应用于网络办公室进行操作。本档案管理系统主要针对某档案室的具体业务流程开发设计,系统提供较好的功能扩充接口。下面概括介绍档案管理系统大致的功能需求。(1) 用户登录。用户进入系统前,首先要登录,登录时要验证用户名和密码是否匹配,验证通过后允许用户进入本系统操作。用户的密码需要进行加密算法。用户的登录密码需求加密保存在数据库中。用户登陆后需要计入到日志中。(2) 修改注册信息。用户登录后,可以修改自己的注册信息,包括修改用户密码、每页显示行数等信息,不允许修改用户名、姓名、部门信息。(3) 权限设置。本模块只有系统管理员可以操作。管理员可以增加系统用户、删除系统用户、

4、修改用户的相关属性、修改用户的权限表。(4) 系统参数设置。本模块需要具有辅助库设置权限可以操作。通过模块设置系统的辅助参数表,这些参数表是输入数据时作为副职输入使用的。对每个参数表需要有增加、删除、修改、和查询等操作。(5) 数据录入。本模块处理用户输入新的档案文件信息或者档案案件信息输入数据时要考虑用户连续录入的情况,可以从上一条看记录复制数据到新的记录中。不同德档案有不通的输入情况。输入案卷信息之后可以接着输入此案卷下的文件信息,案卷信息中相应的字段带入文件信息输入界面,且不可更改。(6) 数据维护。本模块需要具有数据维护的权限的用户才可以操作。数据维护模块已经删除的文档的最后鉴定,判断

5、该文件是否需要删除。有两种操作恢复和彻底删除。(7) 数据查询。按用户输入的条件查询相应的文档文件信息、查询结果以列表目录形式显示,也可以以卡片形式显示。具有档案处理权限的用户可以对查询的结果编辑编辑并保存,也可以删除档案文件记录。(8) 数据修改。本模块主要实现批量修改数据功能,可以由用户指定条件,将数据库中所有符合条件的文件或案卷记录按要求进行修改。(9) 报表打印。打印各种档案的目录表和统计表。可以由用户设计进行报表的自动生成。(10) 档案借阅。此模块分为外借登记归还记录和电子借阅申请处理两局部,具有借阅管理选项的用户可以操作此模块。外界模块实现档案文件的借出登记和归还记录功能。电子借

6、阅申请,由具有借阅管理权限的用户处理一般用户提出的阅读电子文档的请求,同意阅读申请后将文件发送给申请人。(11) 数据备份及恢复。本模块实现数据的备份和恢复机制。数据备份操作可以按年度、档案种类等条件做局部备份或完全备份。数据恢复就是将备份的数据恢复到数据库中。可以对数据进行备份和恢复、备份的路径由系统参数设置。备份成一个XML文件,恢复的时候字段从此恢复。具有批量备份和恢复功能。(12) 查阅操作日志。本模块对系统运行日志的操作,具有日志操作权限的用户可以进入本模块。可以进行查看日志记录等操作用户管理模块(1) 添加用户:管理员可以对用户进行添加操作。(2) 删除用户:管理员可以对已有用户进

7、行删除操作。(3) 查看用户权限:每个用户都具有权限,管理员可以查看用户的管理权限(4) 修改管理权限:管理员可以修改用户的管理权限(5) 添加管理权限:管理员在权限管理中可以添加管理权限(6) 删除管理权限:管理员在权限管理中可以删除管理权限系统参数设置模块(1) 系统表:管理员可以修改单位名称和卷宗号和保存(2) 档案种类表:对于种类进行添加、删除操作(3) 文件种类表:对于文件种类进行添加删除操作(4) 文件目录表:对文件类目进行添加、删除操作(5) 其他参数设置表:对其他文件的编辑、删除操作,在编辑时可以编辑修改附件存放路径和备份文件存放路径。借阅管理模块借阅管理模块包括如下几个局部。

8、(1) 借阅登记:输入借阅条件后就可以申请借阅登记。(2) 借阅查询:提供所借出的查询工作,对于归还日期做详细的说明。、(3) 网上借阅:网上借阅又提供网上借阅申请、未提交借阅申请、已处理的借阅申请、借阅申请处理和网上答复几个小模块。其中网上借阅申请、未提交的借阅申请、已处理的借阅申请模块是所有用户都拥有的,借阅申请处理时具有借阅管理权限的用户所拥有的模块,网上答复是具有借阅答复权限的用户所拥有的模块。案卷管理模块(1) 案卷查询:对所需要的案卷进行查询操作。(2) 案卷录入:保存案卷。文件管理模块(1) 文件查询:对所需文件进行查询操作。(2) 文件录入:保存文件。数据管理模块1数据备份:对

9、文件表和案卷IAO分别进行备份。2数据恢复:对案卷表和文件表分别进行数据恢复。系统数据库设计数据库设计是工程开发中非常重要的一个环节。如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比拟大的问题,可能导致大量的工作重新开始。数据库的需求分析依据系统的用户需求,对应数据表的设计及功能如下。(1) 痕迹表fApproveList:存储用户登录等信息(2) 档案管理表fArchive:存储所有档案信息。(3) 档案类型表fArchiveCategory:存储所有用户档案类型。(4) 文件种类表fFileType:存储文件种类。(5) 文件保管表fFileKeeping

10、:保存文件保管信息。(6) 操作日志表fHandleLog:记录用户操作日志。(7) 文件借阅记录表fLendFile:记录文件被借阅的次数。(8) 档案种类表fFileType:存储档案种类。(9) 借阅次数表fLoanable:记录文件被借阅的次数。(10) 备份文件信息表fOfficalText:存储文件备份信息。(11) 单位信息表fProfile:记录单位信息。(12) 工程代码表fProjectCode:记录工程信息代码等。(13) 借阅申请表fReadApply:记录借阅申请相关信息。(14) 角色表fRole:存储用户角色定位。(15) 用户表fUserName:记录用户角色。

11、(16) 档案案卷信息数据描述fVolumn:记录案卷信息。(17) 用户角色表fUserRole:记录用户角色数据库的逻辑 设计(1) 痕迹表fApproveList。痕迹表主要用来存储用户登录时所跟踪的痕迹信息,是管理人员维护的重要依据。 Create table fApproveList ((2) ApproveID int(4) NOT NULL AUTO_INCREMENT,(3) BOrrowApplyID int(4) DEFAULT NULL,(4) SeriaNo char(12) DEFAULT NULL,(5) EnterName char(12) DEFAULT NUL

12、L,(6) RoleID char(12) DEFAULT NULL,(7) PRIMARY KEY (ID)(8) 2档案管理表。档案管理表主要存储了档案的根本信息,这个表整个系统中是比拟重要的,他是整个档案的根本组成局部,是管理档案的重要依据。CREATE TABLE bbsdir ( SeriaNoint16) NOT NULL AUTO_INCREMENT,(9) Status varchar(16) NOT NULL,(10) Deleted varchar(100) default NULL,(11) RepFlag varchar(50) default NULL,(12) Ar

13、chivType varchar(250) default NULL,(13) FileType varchar(50) default NULL,(14) Title varchar(50) default NULL,(15) literatureType varchar(50) default NULL,(16) TitleTemark varchar(50) default NULL,(17) FileNo varchar(10) default NULL,(18) FileDate int(11) default NULL,(19) KeyWord int(11) default NU

14、LL,(20) OtherDuty int(11) default NULL,(21) ElectronicFileName varchar(16) default NULL,(22) AttachmentTitle datetime default NULL,(23) Memo varchar(50) default NULL,(24) Copys varchar(50) default NULL,(25) lendNum varchar(10) default NULL,(26) SecurityClass int(11) default NULL,(27) securituTerm in

15、t(11) default NULL,(28) FecryptionPeriod int(11) default NULL,(29) Abstract varchar(16) default NULL,(30) FlowNo int (3) default NULL,(3) 档案类型表。档案类型表主要存储档案类型。将档案分为4中类型Create table fArchiveID varchar(50) default NULL, ArchiveType varchar(10) default NULL,(4) 文件种类表。文本种类表主要存放文本的种类,根据本系统的实际情况,将文本种类分为三种。

16、Create table fFileTypeCategoryID int6NOT NULL AUTO_INCREMENT,Category varcher(3000) default NULL,CategoryName varcher(200) default NULL,(5)文件保管表。文件保管表主要存储了文件的根本信息Create table fFileKeepingKeeping int (20) not NULL.KeepType varchar(200) default NULLOperator varchar(50) default NULLOperatrTime varchar(

17、200) default NULLSummarize varchar(220 ) default NULLAccordingTo varchar (200) default NULLOperateFile varchar (200) default NULLCopyFileN varchar (200) default NULL(6) 档案种类表。档案种类表主要存储的是档案的种类Create table fFileType TypeID int (50) NOT NULL AUTO_INCREMENTArchiveType varchar(50) default NULLFileType va

18、rchat(500) default NULL(7)操作日志表。操作日志表主要存储日志的根本信息Create table fHandleLog (HandleID int (60) NOT NULL AUTO_INCREMENTEnterName varchar (600) default NULL)(7) 文件借阅记录表。文件借阅记录表主要存储了在借阅操作时的一些记录情况Create table fLendFile cid varchar(16) NOT NULL, dirSn varchar(50) default NULL, parentId varchar(50) default NU

19、LL, title varchar(150) default NULL, content longtext, intro text, files varchar(50) default NULL, imgs varchar(150) default NULL, readTimes int(11) default NULL, tagPic varchar(50) default NULL, voteScore int(11) default NULL, score int(11) default NULL, vRType varchar(50) default NULL, vRValue var

20、char(50) default NULL, inputTime datetime default NULL, inputUser varchar(50) default NULL, modifyTime datetime default NULL, ip varchar(50) default NULL, clientInfo varchar(150) default NULL, bad int(11) default NULL, good int(11) default NULL, source varchar(50) default NULL, topMessage int(11) de

21、fault NULL, eliteMessage int(11) default NULL, status int(11) default NULL, PRIMARY KEY (cid)借阅次数表。借阅次数表主要存储文件被借阅的次数。CREATE TABLE ( cid varchar(16) NOT NULL, sn varchar(16) NOT NULL, title varchar(100) default NULL, parentSN varchar(50) default NULL, dirPath varchar(250) default NULL, intro text, ta

22、gImg varchar(50) default NULL, manager varchar(50) default NULL, subManager varchar(50) default NULL, vRType varchar(50) default NULL, vRValue varchar(10) default NULL, status int(11) default NULL, sequence int(11) default NULL, types int(11) default NULL, inputUser varchar(16) default NULL, inputTi

23、me datetime default NULL, 系统架构的设置本系统才有流行的、架构,即流行的模式模式是一中分解一个应用系统至三个局部模型、视图、控制器的方法。原本应用图形用户界面的输入处理和输出模型模式不仅实现了功能模块和显示模块的分类,同时它还提供了应用系统的可维护性、可扩展性、可移植性和组件的重复使用。() 模型。模型表示一个应用系统的数据并且包含访问和管理该数据的逻辑。所有属于应用系统持久专题的数据都应该保存于模型对象里。模型提供的效劳必须适于不同德终端。粗缆模型的公共方法列表,应该易于了解如何控制模型的行为。一个模型聚集了相关的数据和操作以提供一个详细而就能过去的效劳;这些包装并

24、抽象在操作总的是我功能被模型化。一个模型的借口提供了访问和更新模型的状态的、执行封装在模型中的复杂进程的方法。模型效劳被控制器访问,用于查询或是模型的状态发生变化,当状态发生变化时,模型会通知给视图。() 视图。视图的责任是表现模型的状态。表述语句封装与视图中,因此模型数据可以适合多种不同的终端。当模型中的变化传递到视图的时候,视图会修改自己。视图将用户输入传递到控制器。() 控制器。控制器的任务是获取并翻译用户输入到动作并由模型执行。控制器的任务还有根据用户输入和执行结果选择下一个视图。在基于的应用系统中,结果被用于别离由或表示的事物层功能由表示的表现层,中间经由基于的控制器。然而,控制器设

25、计必须适合各种不同类型终端的输入,包括来自终端的基于的文档等。对于请求和任务范例,提交的请求被发送到一个控制中心,以此解释并委派请求道适当处理器。这也被作为第二类结果。请求处理器与开发者提供的架构结合起来,以实现对于模型有关联特定逻辑的请求。依靠这个较好的结果,控制器可以决定下一个视图以产生恰当的反映。模式模式实际上是模式的改良型,在模式中采用了作为控制器,负责接收客户端浏览器发送来的所有请求,并依据处理的不同结果,转发到对应的页面,实现在浏览器客户端的现实。由于它是在传统的模式上扩展的,所有模式也实现了基于组件的开发,在整个软件开发工程中实现了具体清晰的逻辑划分,能够有效的区分不同的角色,这

26、就更适合于大规模系统的开发和管理。图来源于Struts2官方站点,是Struts2的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1客户端初始化一个指向Servlet容器例如Tomcat的请求2这个请求经过一系列的过滤器Filter这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin3接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4如果ActionMapper决定需要

27、调用某个Action,FilterDispatcher把请求的处理交给ActionProxy5ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类6ActionProxy创立一个ActionInvocation的实例。7ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器Intercepter的调用。8一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是但不总是,也可能是另外的一个Action链一个需要被表示

28、的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper在上述过程中所有的对象Action,Results,Interceptors,等都是通过ObjectFactory来创立的原理关于Hibernate的工作原理1.Hibernate 的初始化. 读取Hibernate 的配置信息-创立Session Factory 1)创立Configeration类的实例。 它的构造方法:将配置信息(Hibernate config.xml)读入到内存。 一个Configeration 实例代表Hibernate 所有J

29、ava类到Sql数据库映射的集合。 2)创立SessionFactory实例把Configeration 对象中的所有配置信息拷贝到SessionFactory的缓存中。 SessionFactory的实例代表一个数据库存储员源,创立后不再与Configeration 对象关联。 缓存(cache):指Java对象的属性(通常是一些集合类型的属性占用内存空间。 SessionFactory的缓存中:Hibernate 配置信息。OR映射元数据。 缓存大:重量级对象 小:轻量级对象 3)调用SessionFactory创立Session的方法 1】用户自行提供JDBC连接。 Connection

30、 con=dataSource.getConnection(); Session s=sessionFactory.openSession(con); 2】让SessionFactory提供连接 Session s=sessionFactory.openSession(); 4)通过Session 接口提供的各种方法来操纵数据库访问。 Hibernate 的缓存体系 一级缓存: Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。 每个Session 都有自己独立的缓存,且只能被当前工作单元访问。 二级缓存: SessionFactory的外置的可插拔的缓存插件。其中的数据可

31、被多个Session共享访问。 SessionFactory的内置缓存:存放了映射元数据,预定义的Sql语句。 Hibernate 中Java对象的状态 1.临时状态 (transient) 特征: 1】不处于Session 缓存中 2】数据库中没有对象记录 Java如何进入临时状态 1】通过new语句刚创立一个对象时 2】当调用Session 的delete()方法,从Session 缓存中删除一个对象时。 2.持久化状态(persisted) 特征: 1】处于Session 缓存中 2】持久化对象数据库中设有对象记录 3】Session 在特定时刻会保持二者同步 Java如何进入持久化状态

32、 1】Session 的save()把临时?持久化状态 2】Session 的load(),get()方法返回的对象 3】Session 的find()返回的list集合中存放的对象 4】Session 的update(),saveOrupdate()使游离?持久化 3.游离状态(detached) 特征: 1】不再位于Session 缓存中 2】游离对象由持久化状态转变而来,数据库中可能还有对应记录。 Java如何进入持久化状态?游离状态 1】Session 的close()方法 2】Session 的evict()方法,从缓存中删除一个对象。提高性能。少用。 Hibernate 是一个开放

33、源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用 Hibernate QL 从数据库提取数据的代码的编写量,从而节约开发时间和开发本钱 Hibernate 可以和多种Web 效劳器或者应用效劳器良好集成,如今已经支持几乎所有的流行的数据库效劳器。 参考文档飞

34、思科技产品研发中心JSP应用开发详解第二版M北京:电子工业出版社,20042吴以欣,陈小宁JavaScript 脚本程序设计M北京:人民邮电出版社,20053萨师煊,王珊数据库系统概论(第三版) M北京:高等教育出版社, 20004 孙卫琴、李洪成Tomcat与Java Web开发技术详解M北京:电子工业出版社,20045 曾云飞 ,基于Struts框架的电子政务研究和实现 M东北大学出版社 20056程凯.JSP中文问题及一套整体解决方案J.许昌学院学报,2006,25(5):77-80.7刘长生,谢强,丁秋林.Java应用中的汉字乱码问题分析J计算机技术与开展,2006,16(1):158-1618乐秀潘,沈琴.structs1.1与struct1s.2的比拟J.电力系统通信.2000,20(5):35399孙东卫,张冀红,李声利. 数据库访问技术研究J.现代电子技术.2002,18(5).20-34.10 苟凌怡,魏生民. SQL Server 中索引的有效选取J.计算机工程与应用, 1999,356: 707111 张树亮, 李超.ASP.NET 2.0+SQL Server网络应用系统开发案例精解M.北京:清华大学出版社,2006

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