首页 档案管理系统1212

档案管理系统1212

举报
开通vip

档案管理系统1212山东科技职业学院毕业设计毕业设计目录(1)档案管理系统需求分析..............................................4软件需求分析........................................................4档案管理系统的总体需求................................................4用户管理模块........................................................

档案管理系统1212
山东科技职业学院毕业 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 毕业设计目录(1)档案管理系统需求分析..............................................4软件需求分析........................................................4档案管理系统的总体需求................................................4用户管理模块........................................................5系统参数设置模块.......................................................5借阅管理模块........................................................6案卷管理模块........................................................7文件管理模块........................................................7数据管理模块........................................................7(2)档案管理系统建模...................................................(3)档案管理系统数据库建设...................................................8数据库的需求分析........................................................8数据库的逻辑设计........................................................9(4)档案管理系统构架........................................................14MVC模式........................................................14Model2模式........................................................15Struts2........................................................16Hibernate........................................................18系统分析要点(1)档案管理系统需求分析(2)档案管理系统建模(3)档案管理系统数据库建设(4)档案管理系统构架程序分析要点Struts2的基础知识,它及Model2模式开发Web应用的相关知识和基于B/S的程序Hibernate的基础知识JavaJSP等技术在Web中的应用分页显示文件恢复密码加密等具体功能的应用其他技术项目需求分析软件需求分为业务需求用户需求,功能需求。(1)业务需求描述了为什么要实现整个系统,即希望通过系统的实现达到什么样的目标。业务需求可以 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 在项目试图与范围文档里,有时也被称为项目和约或市场需求文档。(2)用户需求描述了用户使用产品所完成的任务。(3)功能需求说明了软件的功能,用户使用这些功能以完成任务档案管理系统的总体需求档案管理系统是一套功能强大且操作简便实用的自动化管理软件,包括用户管理、系统参数设置、档案数据录入、案卷数据查询、借阅管理、数据维护、操作日志、报表打印等。由于是web版本,可以应用于一般的档案室,也可以应用于网络办公室进行操作。本档案管理系统主要针对某档案室的具体业务流程开发设计,系统提供较好的功能扩充接口。下面概括介绍档案管理系统大致的功能需求。(1)用户登录。用户进入系统前,首先要登录,登录时要验证用户名和密码是否匹配,验证通过后允许用户进入本系统操作。用户的密码需要进行加密算法。用户的登录密码需求加密保存在数据库中。用户登陆后需要计入到日志中。(2)修改注册信息。用户登录后,可以修改自己的注册信息,包括修改用户密码、每页显示行数等信息,不允许修改用户名、姓名、部门信息。(3)权限设置。本模块只有系统管理员可以操作。管理员可以增加系统用户、删除系统用户、修改用户的相关属性、修改用户的权限表。(4)系统参数设置。本模块需要具有辅助库设置权限可以操作。通过模块设置系统的辅助参数表,这些参数表是输入数据时作为副职输入使用的。对每个参数表需要有增加、删除、修改、和查询等操作。(5)数据录入。本模块处理用户输入新的档案文件信息或者档案案件信息输入数据时要考虑用户连续录入的情况,可以从上一条看记录复制数据到新的记录中。不同德档案有不通的输入情况。输入案卷信息之后可以接着输入此案卷下的文件信息,案卷信息中相应的字段带入文件信息输入界面,且不可更改。(6)数据维护。本模块需要具有数据维护的权限的用户才可以操作。数据维护模块已经删除的文档的最后鉴定,判断该文件是否需要删除。有两种操作恢复和彻底删除。(7)数据查询。按用户输入的条件查询相应的文档文件信息、查询结果以列表目录形式显示,也可以以卡片形式显示。具有档案处理权限的用户可以对查询的结果编辑编辑并保存,也可以删除档案文件记录。(8)数据修改。本模块主要实现批量修改数据功能,可以由用户指定条件,将数据库中所有符合条件的文件或案卷记录按要求进行修改。(9)报表打印。打印各种档案的目录表和统计表。可以由用户设计进行报表的自动生成。(10)档案借阅。此模块分为外借登记归还记录和电子借阅申请处理两部分,具有借阅管理选项的用户可以操作此模块。外界模块实现档案文件的借出登记和归还记录功能。电子借阅申请,由具有借阅管理权限的用户处理一般用户提出的阅读电子文档的请求,同意阅读申请后将文件发送给申请人。(11)数据备份及恢复。本模块实现数据的备份和恢复机制。数据备份操作可以按年度、档案种类等条件做部分备份或完全备份。数据恢复就是将备份的数据恢复到数据库中。可以对数据进行备份和恢复、备份的路径由系统参数设置。备份成一个XML文件,恢复的时候字段从此恢复。具有批量备份和恢复功能。(12)查阅操作日志。本模块对系统运行日志的操作,具有日志操作权限的用户可以进入本模块。可以进行查看日志记录等操作用户管理模块(1)添加用户:管理员可以对用户进行添加操作。(2)删除用户:管理员可以对已有用户进行删除操作。(3)查看用户权限:每个用户都具有权限,管理员可以查看用户的管理权限(4)修改管理权限:管理员可以修改用户的管理权限(5)添加管理权限:管理员在权限管理中可以添加管理权限(6)删除管理权限:管理员在权限管理中可以删除管理权限系统参数设置模块(1)系统表:管理员可以修改单位名称和卷宗号和保存(2)档案种类表:对于种类进行添加、删除操作(3)文件种类表:对于文件种类进行添加删除操作(4)文件目录表:对文件类目进行添加、删除操作(5)其他参数设置表:对其他文件的编辑、删除操作,在编辑时可以编辑修改附件存放路径和备份文件存放路径。借阅管理模块借阅管理模块包括如下几个部分。(1)借阅登记:输入借阅条件后就可以申请借阅登记。(2)借阅查询:提供所借出的查询工作,对于归还日期做详细的说明。、(3)网上借阅:网上借阅又提供网上借阅申请、未提交借阅申请、已处理的借阅申请、借阅申请处理和网上答复几个小模块。其中网上借阅申请、未提交的借阅申请、已处理的借阅申请模块是所有用户都拥有的,借阅申请处理时具有借阅管理权限的用户所拥有的模块,网上答复是具有借阅答复权限的用户所拥有的模块。案卷管理模块(1)案卷查询:对所需要的案卷进行查询操作。(2)案卷录入:保存案卷。文件管理模块(1)文件查询:对所需文件进行查询操作。(2)文件录入:保存文件。数据管理模块(1)数据备份:对文件表和案卷IAO分别进行备份。(2)数据恢复:对案卷表和文件表分别进行数据恢复。系统数据库设计数据库设计是项目开发中非常重要的一个环节。如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,可能导致大量的工作重新开始。数据库的需求分析依据系统的用户需求,对应数据表的设计及功能如下。(1)痕迹表(fApproveList):存储用户登录等信息(2)档案管理表(fArchive):存储所有档案信息。(3)档案类型表(fArchiveCategory):存储所有用户档案类型。(4)文件种类表(fFileType):存储文件种类。(5)文件保管表(fFileKeeping):保存文件保管信息。(6)操作日志(表fHandleLog):记录用户操作日志。(7)文件借阅记录表(fLendFile):记录文件被借阅的次数。(8)档案种类表(fFileType):存储档案种类。(9)借阅次数表(fLoanable):记录文件被借阅的次数。(10)备份文件信息表(fOfficalText):存储文件备份信息。(11)单位信息表(fProfile):记录单位信息。(12)工程代码表(fProjectCode):记录工程信息代码等。(13)借阅 申请表 食品经营许可证新办申请表下载调动申请表下载出差申请表下载就业申请表下载数据下载申请表 (fReadApply):记录借阅申请相关信息。(14)角色表(fRole):存储用户角色定位。(15)用户表(fUserName):记录用户角色。(16)档案案卷信息数据描述(fVolumn):记录案卷信息。(17)用户角色表(fUserRole):记录用户角色数据库的逻辑设计(1)痕迹表(fApproveList)。痕迹表主要用来存储用户登录时所跟踪的痕迹信息,是管理人员维护的重要依据。CreatetablefApproveList((2)`ApproveID`int(4)NOTNULLAUTO_INCREMENT,(3)`BOrrowApplyID`int(4)DEFAULTNULL,(4)`SeriaNo`char(12)DEFAULTNULL,(5)`EnterName`char(12)DEFAULTNULL,(6)`RoleID`char(12)DEFAULTNULL,(7)PRIMARYKEY(`ID`)(8)(2)档案管理表。档案管理表主要存储了档案的基本信息,这个表整个系统中是比较重要的,他是整个档案的基本组成部分,是管理档案的重要依据。CREATETABLE`bbsdir`(`SeriaNo`int(16))NOTNULLAUTO_INCREMENT,(9)`Status`varchar(16)NOTNULL,(10)`Deleted`varchar(100)defaultNULL,(11)`RepFlag`varchar(50)defaultNULL,(12)`ArchivType`varchar(250)defaultNULL,(13)`FileType`varchar(50)defaultNULL,(14)‘Title`varchar(50)defaultNULL,(15)`literatureType`varchar(50)defaultNULL,(16)`TitleTemark`varchar(50)defaultNULL,(17)`FileNo`varchar(10)defaultNULL,(18)`FileDate`int(11)defaultNULL,(19)`KeyWord`int(11)defaultNULL,(20)`OtherDuty`int(11)defaultNULL,(21)`ElectronicFileName`varchar(16)defaultNULL,(22)`AttachmentTitle`datetimedefaultNULL,(23)`Memo`varchar(50)defaultNULL,(24)`Copys`varchar(50)defaultNULL,(25)`lendNum`varchar(10)defaultNULL,(26)`SecurityClass`int(11)defaultNULL,(27)`securituTerm`int(11)defaultNULL,(28)`FecryptionPeriod`int(11)defaultNULL,(29)`Abstract`varchar(16)defaultNULL,(30)`FlowNo`int(3)defaultNULL,(3)档案类型表。档案类型表主要存储档案类型。将档案分为4中类型CreatetablefArchive(`ID`varchar(50)defaultNULL,`ArchiveType`varchar(10)defaultNULL,)(4)文件种类表。文本种类表主要存放文本的种类,根据本系统的实际情况,将文本种类分为三种。CreatetablefFileType(CategoryIDint(6)NOTNULLAUTO_INCREMENT,Categoryvarcher(3000)defaultNULL,CategoryNamevarcher(200)defaultNULL,)(5)文件保管表。文件保管表主要存储了文件的基本信息CreatetablefFileKeeping(Keepingint(20)notNULL.KeepTypevarchar(200)defaultNULLOperatorvarchar(50)defaultNULLOperatrTimevarchar(200)defaultNULLSummarizevarchar(220)defaultNULLAccordingTovarchar(200)defaultNULLOperateFilevarchar(200)defaultNULLCopyFileNvarchar(200)defaultNULL)(6)档案种类表。档案种类表主要存储的是档案的种类CreatetablefFileType(TypeIDint(50)NOTNULLAUTO_INCREMENTArchiveTypevarchar(50)defaultNULLFileTypevarchat(500)defaultNULL)(7)操作日志表。操作日志表主要存储日志的基本信息CreatetablefHandleLog(HandleIDint(60)NOTNULLAUTO_INCREMENTEnterNamevarchar(600)defaultNULL)(7)文件借阅记录表。文件借阅记录表主要存储了在借阅操作时的一些记录情况CreatetablefLendFile(`cid`varchar(16)NOTNULL,`dirSn`varchar(50)defaultNULL,`parentId`varchar(50)defaultNULL,`title`varchar(150)defaultNULL,`content`longtext,`intro`text,`files`varchar(50)defaultNULL,`imgs`varchar(150)defaultNULL,`readTimes`int(11)defaultNULL,`tagPic`varchar(50)defaultNULL,`voteScore`int(11)defaultNULL,`score`int(11)defaultNULL,`vRType`varchar(50)defaultNULL,`vRValue`varchar(50)defaultNULL,`inputTime`datetimedefaultNULL,`inputUser`varchar(50)defaultNULL,`modifyTime`datetimedefaultNULL,`ip`varchar(50)defaultNULL,`clientInfo`varchar(150)defaultNULL,`bad`int(11)defaultNULL,`good`int(11)defaultNULL,`source`varchar(50)defaultNULL,`topMessage`int(11)defaultNULL,`eliteMessage`int(11)defaultNULL,`status`int(11)defaultNULL,PRIMARYKEY(`cid`)(9)借阅次数表。借阅次数表主要存储文件被借阅的次数。CREATETABLE`fLoanable`(`cid`varchar(16)NOTNULL,`sn`varchar(16)NOTNULL,`title`varchar(100)defaultNULL,`parentSN`varchar(50)defaultNULL,`dirPath`varchar(250)defaultNULL,`intro`text,`tagImg`varchar(50)defaultNULL,`manager`varchar(50)defaultNULL,`subManager`varchar(50)defaultNULL,`vRType`varchar(50)defaultNULL,`vRValue`varchar(10)defaultNULL,`status`int(11)defaultNULL,`sequence`int(11)defaultNULL,`types`int(11)defaultNULL,`inputUser`varchar(16)defaultNULL,`inputTime`datetimedefaultNULL,系统架构的设置本系统才有流行的struts2 、Hibernate架构,即流行的MVCMVC模式MVC模式是一中分解一个应用系统至三个部分(模型、视图、控制器)的方法。原本应用图形用户界面的输入处理和输出模型.MVC模式不仅实现了功能模块和显示模块的分类,同时它还提供了应用系统的可维护性、可扩展性、可移植性和组件的重复使用。(1)模型。模型表示一个应用系统的数据并且包含访问和管理该数据的逻辑。所有属于应用系统持久专题的数据都应该保存于模型对象里。模型提供的服务必须适于不同德终端。粗缆模型的公共方法列表,应该易于了解如何控制模型的行为。一个模型聚集了相关的数据和操作以提供一个详细而就能过去的服务;这些包装并抽象在操作总的是我功能被模型化。一个模型的借口提供了访问和更新模型的状态的、执行封装在模型中的复杂进程的方法。模型服务被控制器访问,用于查询或是模型的状态发生变化,当状态发生变化时,模型会通知给视图。(2)视图。视图的责任是表现模型的状态。表述语句封装与视图中,因此模型数据可以适合多种不同的终端。当模型中的变化传递到视图的时候,视图会修改自己。视图将用户输入传递到控制器。(3)控制器。控制器的任务是获取并翻译用户输入到动作并由模型执行。控制器的任务还有根据用户输入和执行结果选择下一个视图。在基于J2EE的应用系统中,MVC结果被用于分离由JavaBean或EJB表示的事物层功能由JSP表示的表现层,中间经由基于Servlet的控制器。然而,控制器设计必须适合各种不同类型终端的输入,包括来自web终端的基于xml的文档等。对于HTTP请求和任务范例,提交的HTTP请求被发送到一个控制中心,以此解释并委派请求道适当处理器。这也被作为第二类MVC结果。请求处理器与开发者提供的架构结合起来,以实现对于模型有关联特定逻辑的请求。依靠这个较好的结果,控制器可以决定下一个视图以产生恰当的反映。Model2模式Model2 模式实际上是MVC模式的改进型,在Model 2 模式中采用了servlet作为控制器,负责接收客户端web浏览器发送来的所有请求,并依据处理的不同结果,转发到对应的jsp页面,实现在浏览器客户端的现实。由于它是在传统的MVC模式上扩展的,所有Model2模式也实现了基于组件的开发,在整个软件开发工程中实现了具体清晰的逻辑划分,能够有效的区分不同的角色,这就更适合于大规模系统的开发和管理。Struts 2图来源于Struts2官方站点,是Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类6 ActionProxy创建一个ActionInvocation的实例。7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper在上述过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的HIbernateHibernate原理关于Hibernate的工作原理1.Hibernate的初始化.读取Hibernate的配置信息-〉创建SessionFactory1)创建Configeration类的实例。它的构造方法:将配置信息(Hibernateconfig.xml)读入到内存。一个Configeration实例代表Hibernate所有Java类到Sql数据库映射的集合。2)创建SessionFactory实例把Configeration对象中的所有配置信息拷贝到SessionFactory的缓存中。SessionFactory的实例代表一个数据库存储员源,创建后不再与Configeration对象关联。缓存(cache):指Java对象的属性(通常是一些集合类型的属性--占用内存空间。SessionFactory的缓存中:Hibernate配置信息。OR映射元数据。缓存-大:重量级对象小:轻量级对象3)调用SessionFactory创建Session的方法1】用户自行提供JDBC连接。Connectioncon=dataSource.getConnection();Sessions=sessionFactory.openSession(con);2】让SessionFactory提供连接Sessions=sessionFactory.openSession();4)通过Session接口提供的各种方法来操纵数据库访问。Hibernate的缓存体系一级缓存:Session有一个内置的缓存,其中存放了被当前工作单元加载的对象。每个Session都有自己独立的缓存,且只能被当前工作单元访问。二级缓存:SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个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如何进入持久化状态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是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用HibernateQL从数据库提取数据的代码的编写量,从而节约开发时间和开发成本Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。参考文档]飞思科技产品研发中心.JSP应用开发详解(第二版)[M].北京:电子工业出版社,2004[2]吴以欣,陈小宁.JavaScript脚本程序设计[M].北京:人民邮电出版社,2005[3]萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,2000[4]孙卫琴、李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004[5]曾云飞,基于Struts框架的电子政务研究和实现[M].东北大学出版社2005[6]程凯.JSP中文问题及一套整体解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 [J].许昌学院学报,2006,25(5):77-80.[7]刘长生,谢强,丁秋林.Java应用中的汉字乱码问题分析[J].计算机技术与发展,2006,16(1):158-161[8]乐秀潘,沈琴.structs1.1与struct1s.2的比较[J].电力系统通信.2000,20(5):35—39[9]孙东卫,张冀红,李声利.数据库访问技术研究[J].现代电子技术.2002,18(5).20-34.[10]苟凌怡,魏生民.SQLServer中索引的有效选取[J].计算机工程与应用,1999,35(6):70-71[11]张树亮,李超.ASP.NET2.0+SQLServer网络应用系统开发 案例 全员育人导师制案例信息技术应用案例心得信息技术教学案例综合实践活动案例我余额宝案例 精解[M].北京:清华大学出版社,2006      
本文档为【档案管理系统1212】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
书山有路勤为径
在汽修行业深耕多年,拥有丰富的汽车修理经验及电路图,对汽车机修、冷电方面比较有经验。
格式:doc
大小:127KB
软件:Word
页数:0
分类:企业经营
上传时间:2020-04-27
浏览量:0