《毕业设计(论文)文件和日志管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)文件和日志管理系统的设计与实现.doc(39页珍藏版)》请在三一办公上搜索。
1、 PINGDINGSHAN UNIVERSITY 毕业论文(设计)题 目: 文件和日志管理系统的设计与实现 院(系): 软件学院 专业年级: 软件工程 2007级 姓 名: 学 号: 071530315 指导教师: 2010年11月30日原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签
2、名: 日 期: 关于毕业论文使用授权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。论文作者签名
3、: 日 期: 指导老师签名: 日 期: 文件和日志管理系统摘 要随着社会经济的不断发展,社会的信息化的程度也在日益提升。在一个高度信息化的社会之中,电子文件是信息记录的主要形式。各行业内部文档也在不断更新增加。为了缩小查找范围共享知识,为了提高工作效率产生更多效益,科学管理文档成为各行业需要迫切解决的问题。该系统主要实现对企业电子文件的统一管理和共享,包括对电子文件的上传、审核、存放、共享、搜索和下载等功能。系统采用B/S (Brower/Server)模式设计,方便了用户的随时使用和系统的升级;采用SSH (Struts + Spring + Hibernate)三层架构设计,使系统具有更好
4、的安全性和可扩展性;使用MS SQL Server作为数据库以保证能够存放大量的数据。系统的实现将有效提高企业电子文件的管理效率,降低对电子文件的管理成本,并且具有较广泛的推广价值。系统的其他功能的加入更加方便了用户的日常使用。本论文阐述了基于Web的文件和日志管理系统的背景、研究现状及发展趋势,介绍了系统开发所使用的环境、工具以及开发语言,并对相关的开发技术进行了阐述。按照软件开发的生命周期论述了系统分析、概要设计、详细设计和代码实现的过程。具体论述了面向对象设计方法、系统设计的原则、系统设计的总体目标以及体系结构的特点。关键词:文件管理,日志管理,MVC,B/S模式File and Log
5、 Management SystemAbstractWith the progressing of Social Economy, it is promoted that the level of Society InformationalIn this highly developing Informational Society, Electronic File is the main record form to early the information societyThe internal industry documents are constantly updated to i
6、ncreaseIn order to narrow the area, improve work efficiency to produce more benefits,scientific management of documents become urgent problem of every walk of life.The system is mainly to achieve the unity of enterprise electronic document management and sharing, including electronic file upload, re
7、view, store, share, search and download capabilities. System uses the B / S (Brower / Server) mode designed to facilitate ready access by users and system upgrades; using SSH (Struts + Spring + Hibernate) three-tier architecture, the system has better security and scalability ; using MS SQL Server a
8、s the database to ensure that store large amounts of data. The System can improve the management level of the Electronic File, and it has important economic significance to the cost of system management as well as has a wider range of extension value. Other features of the system are more convenient
9、 for users to the daily use.The paper expatiates of the background, the status quo and development trend on the Open Web-based laboratory management system. And then the system introduces the used development environment, tools and development language. The system also expatiates on the related deve
10、lopment technology. The paper discusses concretely the object-oriented design methodology, the principles of system design, the overall objective of system design and the characteristics of architecture. Keywords: File Manage, Log Manage, MVC, B/S Model目 录1 绪论11.1 课题的背景及意义11.2 研究现状11.3 论文主要工作和结构安排22
11、 相关技术及工具研究32.1 页面开发技术研究32.2 数据库系统研究32.3 WEB服务器研究42.4 开发工具研究43 系统分析和架构选择53.1 系统分析和设计53.1.1 系统需求分析53.1.2 系统功能模块设计63.2 系统架构设计94 数据库设计与实现104.1 数据库设计104.2 数据库实现125 系统的设计与实现145.1 系统功能设计145.1.1 系统功能结构图145.1.2 类的设计155.2 系统的实现175.2.1 系统的主界面175.2.2 文件信息管理模块185.2.3 日志信息管理模块195.2.4 公告信息管理模块215.2.5 反馈信息管理模块225.2
12、.6 个人信息管理模块225.2.7 后台管理模块236 测试246.1 功能测试246.2 性能测试266.3 小结287 结束语297.1 总结297.2 展望29参考文献30致谢311 绪论本章主要介绍当前文件管理系统的背景和意义,以及系统的设计目标。基于web的文件信息和日志管理系统能够安全方便地管理文件,降低了文件管理的成本。1.1 课题的背景及意义按照国家制定的电子文件归档与管理规范(GBT188942002)对电子文件的定义,电子文件是指在数字设备及环境中生成,以数码形式记录于磁带、磁盘、光盘等载体,依赖计算机等数字设备阅读、处理,并可在通信网络上传输的文件,涵盖其从生成到永久保
13、存或销毁的全过程。一般认为,关于电子文件管理的研究和探讨起始于20世纪90年代末。2007年4月26日,电子文件中心建设经验交流会在常州召开。此前,中共中央政治局候补委员、中央书记处书记、中央办公厅主任王刚对档案部门进一步加强电子文件管理工作做出了批示,要求有关部门深入研究,全面规划,积极推动电子文件管理规范化、法制化进程。2007年10月14日,由中国人民大学信息资源管理学院主办的“电子文件管理国际前沿研讨会暨InterPARES3中国项目组启动会议”在中国人民大学逸夫会议中心召开。此次会议是国际知名合作项目Inter PARES(The International Research on
14、Permanent Authentic Records in Electronic Systems,即“电子系统中文件真实性永久保障国际合作研究项目”)第三期(简称InterPARES3,或IP3)中国项目组在我国首次举办的研讨会。由此可见,从上世纪九十年代初至今,电子文件给我国各个领域的管理事业都带来了巨大的冲击,记录方式的改变正迅速扩展影响到整个文件管理活动和利用方式,在理论研究方面更是相继有大量关于电子文件的学术论文和著作发表,探讨了从电子文件的出现到理论逐步发展中的各种问题,对电子文件的概念、特点、管理模式、利用、保管等基础理论以及实体管理、技术层面等都进行了多方面的研究和总结。1.2
15、 研究现状由于我国信息化建设起步较晚,关于电子文 件管理的研究也仅仅处于探索阶段。虽然从1996年起国家和地方档案部门开始着手电子文件管理的研究,并取得了一定的成果。但对比国外一些电子文件管理先进的国家以及国内的实际管理需求看,电子文件管理远未达到理想的目标。我国电子文件管理中存在着很多亟待解决的问题。目前我国在文件管理实践中仍然面临着以下问题:(1) 以往的手工管理方式需要手工添加或搜索查看各类文件信息这种管理方式效率低下,数据可靠性和安全性不能保证。(2) 少数采用C/S模式软件管理,这种管理方式需要安装客户端,部分操作可由软件实现,但客户端在安装、维护、升级上困难,使成本大大增加,且系统
16、移植性差,不利于系统的推广。并且在以往的管理方式中普遍存在归档方式不恰当、管理理念不正确、管理方法不科学、管理制度不健全、管理系统功能不完善等问题,这些问题都直接影响到文件管理的质量。本系统采用B/S的设计结构,用户可随时随地地通过浏览器实现业务,并且B/S模式只有少部分事务在前端实现,主要事务均在服务器端实现。这样大大减化了客户端电脑负荷,减少了系统维护与升级的成本和工作量,降低了用户总体成本。1.3 论文主要工作和结构安排本论文主要对该系统的开发过程,包括需求分析、功能设计、数据库设计、系统详细设计与实现及系统的测试等过程进行详细地介绍。共分为七章,具体内容安排如下:第一章 介绍课题背景、
17、系统的设计目标、研究现状及意义等。第二章 介绍对系统采用的相关技术及开发工具的研究情况。第三章 进行系统的需求分析,并结合需求分析进行功能设计,最后介绍系统的架构设计。第四章 根据系统的功能设计进行数据库的设计。第五章 从整体上介绍了系统的开发,具体介绍每一个功能模块的设计与实现的功能,并配有界面图以及流程图,清晰表达出本模块的设计流程。第六章 介绍本系统的功能测试以及性能测试,并总结测试结果。第七章 总结本系统的基本功能及结构,展望系统的前景和下一步的设计目标。2 相关技术及工具研究2.1 页面开发技术研究JSP即Java Server Pages,它是由Sun Micro System公司
18、于1999年6月推出的新一代开发语言,是基于Java Servlet以及整个Java体系的Web开发技术。它有如下优点:(1) JSP是跨平台的,可以在Windows系列、Linux、UNIX等上运行。(2) JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。(3) 只需将JSP编译一次成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端的响应速度。(4) 有多样化和功能强大的开发工具来支持。如JBuilder,Eclipse,Ultraed
19、it,Editplus,Dreamweaver等。但也存在如下缺点:(1) 因为JSP是建立在Java的基础上,没有一定的基础是很难短时间学会的。(2) Java的运行速度是用class常驻内存来完成的。另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件以及对应的版本文件。综合分析,本系统采用JSP技术开发前台页面。2.2 数据库系统研究SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率上,后台开发的灵活性,可扩展性等方面强大。采用SQL Server是图形化用户界面,使系统管理和数据
20、库管理更加直观、简单。它有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。并且对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。通过分析,使用SQL Server作为数据库服务器,很容易实现多用户系统,SQL Server功能强大,可以实现自动备份、日志管理、事务管理等多项功能,可以满足各种类型应用的需要。2.3 WEB服务器研究Tomcat是在SUN的JSWDK的基础上发展起来的另一个优秀的JSP服务器,它不但支持Servlet,而且还提供了Web服务器的基本功能,处理HTML页面。作为一个开放源码的软件,Tomcat有着自己独特的优势,可以和目前大部分的
21、主流服务器一起工作,而且有着相当高的运行效率。可以将Tomcat和Apache集成起来,让Apache处理静态Html,而Tomcat处理JSP和Servlet。使用Tomcat的用户也很多,资料丰富,交流方便。通过分析,系统采用B/S开发模式,这种模式可以不局限于客户端软件,只要安装了浏览器就可访问该系统。没有采用C/S开发模式,因为后者局限于安装客户端软件才能连接服务器进行通讯,这种模式局限性很大,不易日后的维护和修改,因此本文采用B/S开发模式,使用Tomcat和Apache集成起来发布文档管理系统,让Apache处理静态Html,而Tomcat处理JSP和Servlet。2.4 开发工
22、具研究MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS, JavaScript,Hibernate。故本系统采用MyEclipse作为开发工具。3 系统分析和架构选择系统分析就是对系统从技术可行性、经济可行性和操作可行性进行分析。对软件开发中将要面临的问题及其解决方案进行初步
23、设计及合理安排,明确开发目标。本系统采用的框架是SSH三层体系结构。3.1 系统分析和设计该部分主要进行系统的功能设计,包括系统需求分析和模块设计两部分。3.1.1 系统需求分析系统主要完成对企业内部电子文件的管理和在保证安全的情况下实现共享。系统需设计出四类角色:普通员工、部门经理、总经理以及后台管理员。其中普通员工、部门经理和总经理作为系统普通用户,后台管理员作为系统管理员用户。文件的访问权限包含共享、普通、机密和绝密四类,其中共享类可以被任何系统普通用户访问,普通类可以被该部门用户及总经理访问,机密类能被该部门经理和总经理访问,而绝密性文件只能被总经理用户访问。每个系统普通用户都可以添加
24、、查看以及删除日志。对于设置提醒的日志系统要在指定的提醒时间提醒用户。系统要满足用户不同类型的日志提醒,如每天提醒、每月提醒等。总经理用户可以发布公告到各个部门或是所有部门,部门经理可以发布公告到本部门,普通员工用户只可以查看发布到本部门的公告,删除公告的权限归发布人所有。普通员工用户可以添加反馈信息到部门经理或总经理用户,相应用户回复后可以查看,反馈信息涉及到的角色都具有删除该反馈信息的权限。系统普通用户都可以修改自己的注册信息以及登录密码,但不能修改工号、身份证号、所属部门及用户组等信息。系统管理员用户具有对系统的日常维护工作,包括数据库备份与恢复。并提供管理员账号密码修改功能。3.1.2
25、 系统功能模块设计根据需求分析确定该系统划分为以下几个功能模块:(1) 文件信息管理模块该模块主要完成对文件的管理,包括文件的上传、审核、分类存放、搜索、共享和下载等操作。下面是该模块的用例图:图3-1 文件管理模块用例图普通员工角色拥有对文件的上传、查看、搜索及下载功能;部门经理角色拥有对文件上传、查看、搜索、下载以及审核该部门文件功能;总经理角色拥有对文件的上传、查看、搜索、下载以及审核各部门文件的功能。(2) 日志信息管理模块该模块主要完成对日志的添加,看查,定时提醒及删除操作。下面是该模块用例图:图3-2 日志管理模块用例图对于日志管理模块三类系统普通用户拥有同样的功能,包括添加、查看
26、、删除及设置。(3) 公告信息管理模块该模块主要完成对公告的发布,查看及删除操作,下面是各角色用例图: 图3-3 公告管理模块用例图普通用户角色仅有查看公告功能;部门经理角色拥有查看公告、发布部门公告及删除自己发布的公告功能,部门经理拥有查看、发布各部门公告及删除自己发布的公告的功能。(4) 反馈信息管理模块该模块主要完成对反馈信息的添加,查看,回复及删除操作,下面是各角色用例图:图3-4 反馈信息管理模块用例图普通员工角色拥有添加反馈信息及查看自己的反馈信息的功能;部门经理与总经理角色拥有查看、回复及删除反馈给自己的信息。(5) 个人信息管理模块该模块主要完成用户对个人信息的管理包括修改个人
27、资料,修改密码等操作。图3-5 个人信息管理模块用例图三类系统普通用户角色都拥有对自己信息管理的权限,包括查看个人信息、修改个人信息及修改密码功能。部门经理还拥有添加员工的功能;总经理也拥有添加员工功能,并提供删除员工及角色转换功能。(6) 后台管理模块该模块主要是系统管理员为系统提供支持的一系列操作,包括添加、修改和删除部门,设置文件存储路径,数据库的备份与恢复,及管理员用户安全维护功能图3-6 后台管理模块用例图该模块的参与者只有系统管理员用户,根据系统的设计系统管理员用户可以修改账号信息(包括用户名和密码),添加部门,部门重命名,删除部门,设置文件存储路径,数据库备份与恢复等功能。对于数
28、据库备份,备份文件放于Tomcat服务器webapps目录下,文件名称包含备份时间(精确到秒),服务器默认只存放5次的备份文件,选择备份数据库时如果当前已存在5个备份文件,用户就必须选择一个被覆盖。恢复数据库时当用户不选择要恢复的备份文件时系统默认采用最近一次的备份文件进行数据库恢复操作。3.2 系统架构设计SSH 为Struts+Spring+Hibernate 的组成方式,它是目前流行的MVC 模式框架之一。典型的J2EE 三层结构,分为表现层、中间层(业务逻辑层)和持久层。Web 应用的前端是表现层。SSH 整合框架使用Struts 框架,其负责的工作为:管理用户的请求,做出相应的响应;
29、提供一个流程控制器,委派调用业务逻辑和其他上层处理;处理异常;为显示提供一个数据模型和用户界面的验证等。Web 应用的后端是持久层。SSH 整合框架使用Hibernate,其持久化对象是基于POJO和Java 集合的,负责的工作为:查询对象的相关信息;增加、删除、更新数据库记录等。Web 应用的中间部分是业务逻辑层。SSH 整合框架使用Spring 框架,其负责的工作为:管理事物;提供与其他层相互作用的接口;管理业务层级别的对象的依赖;管理从业务层到持久层的程序执行等。应用 Struts 的目的是为了分离视图层和控制层;Spring 是为了通过接口编程,提高程序的重用率和可维护性;Hibern
30、ate 的目的是为了实现用面向对象的思想来管理数据库,实现与数据库之间的低耦合。这种整合的开发模式让我们的开发更加方便、快捷、思路清晰。在本系统中,使用Struts作为系统的整体基础架构,负责MVC的分离,与Spring的整合采用Action托管方式。数据持久化操作由Hibernate完成。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件 (struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的 Sp
31、ring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。4 数据库设计与实现数据库是整个项目设计中的关键,一个好的数据库能有效的管理后台中的数据,提高软件的实用性。数据库设计主要包括两个方面内容:数据库设计与实施。4.1 数据库设计数据库设计主要包括需求分析、概念结构设计、逻辑结构设计等等三部分内容。(1) 需求分析根据项目的功能需求,系统包含四类角色,其中
32、前三个角色为系统普通用户需要提供工号和密码方能登入系统,系统管理员需给出正确的用户名及密码方能登入。结合系统普通用户应保存的信息,用户表可以设计为:用户表(id,工号,身份证号,姓名,性别,年龄,电话,邮箱,部门,所属组)文件信息管理需要记录文件本身的一些属性以及与其相关的一些信息,如规范的名称、所属部门、文件审核状态等信息,故可设计为:文件信息表(id,档案号,上传人,文件名,统一名称,文件类型,关键字,保存路径,文件大小,上传时间,所属部门,保密类型,文件状态,备注)日志信息管理需要记录日志本身的信息及所属用户,可设计为:日志表(id,所属员工,主题,内容,添加时间,是否提醒,提醒时间,提
33、醒模式,状态)公告信息管理需要记录公告的信息以及发布人发布范围等信息,可设计为:公告(id,主题,内容,发布人,发布时间,发布范围)反馈信息管理需要记录反馈信息的本身属性和反馈人,反馈对象是否回复,回复内容等信息,故可设计为:反馈信息(id,反馈人,主题,内容,反馈对象,添加时间,回复时间,回复内容)功能需求为:一个用户组包含多个用户,一个用户属于一个用户组;一个部门包含多个用户,一个用户属于一个部门;一个用户可以上传多个文件;一个用户可以添加多个备忘,一个用户可以反馈多次信息,一个用户可以发布多个公告,一个公告可以发布到多个部门。(2) 概念结构设计该阶段的任务是将需求分析得到的用户需求抽象
34、为信息结构,是整个数据库设计的关键。根据需求分析得出系统E-R图如下:图4-1 系统E-R图图中文件实体包含编号,档案号,所属员工号,所属员工名字,文件名,统一文件名,文件类型,关键字,存储路径,文件大小,上传时间,所属部门,保密类型,文件状态和备注等属性。用户实体包含编号,工号,身份证号,姓名,密码,年龄,电话,邮箱,所属部门和所属组等属性。 (3) 逻辑结构设计逻辑结构设计的任务是将概念结构设计阶段设计好的E-R图转化为对应的关系模式,从而完成逻辑结构设计,为数据库实现作准备。用户关系模式(主键用下划线标出):users(id, workerId, cardId, name, pwd, s
35、ex, age, tel, email, departed, groupId)文件信息关系模式:fileInfo(id, fileId, workerId, workerName, fileName, uniName, exName, keyWords, filePath, fileSize, uploadTime, departId, secType, fileStatus, notes)日志信息关系模式:logInfo(id, workerId, title, content, addTime, isCall, callTime, mode, status)公告信息关系模式:noticeI
36、nfo(id, workerId, title, contents, theTime, theArea)反馈信息关系模式:feedback(id, workerId, title, contents, toType, addTime, replyTime, replyContents)4.2 数据库实现根据对系统数据关系模式的设计结果,部分数据库实现如下所示:图4-2 用户表图4-3 日志信息表图4-4 公告信息表图4-5 文件信息表图4-6 反馈信息表5 系统的设计与实现本章主要介绍系统的详细设计与实现,包含文件信息管理模块、日志信息管理模块、公告信息管理模块、反馈信息管理模块、个人信息管理
37、模块和后台管理模块。5.1 系统功能设计由系统功能需求分析及设计可知,系统分六大模块:文件信息管理模块,日志信息管理模块,公告信息管理模块,反馈信息管理模块,个人信息管理模块以及后台管理模块。5.1.1 系统功能结构图系统功能结构图如下所示:图5-1 系统功能结构图文件信息管理模块包括文件上传、审核文件、搜索文件和下载文件等功能;日志管理模块包括添加日志、查看日志和删除日志等功能;公告信息管理模块包括发布公告、查看公告和删除公告等功能;反馈信息管理模块包括添加反馈信息、查看反馈信息和回复反馈信息等功能;个人信息管理模块包含修改注册信息、修改密码和员工信息管理(部分角色拥有)等功能;后台管理模块
38、包括账户管理、部门信息管理、系统参数设置和数据库备份恢复能功能。5.1.2 类的设计1. 系统公用类介绍:(1) HibernateSessionFactory:该类主要实现读取Hibernate配置文件,以及Session的生成,主要方法包括:getSession()和closeSession()等。(2) FileMan:该接口负责对文件的各种操作。包括boolean upload(FormFile formFile, String filePath, String uniName),boolean saveFile(FileInfo fileInfo),boolean download(
39、FileInfo fileInfo),boolean delFile(Long id),boolean addFolder(FolderInfo folderInfo),List searchFile(DetachedCriteria dc),List findAll()等方法分别实现文件的上传,保存,下载,删除,添加文件夹,搜索文件和查看所有操作。(3) LogMan:该接口主要负责对日志的各种操作。包括saveLog(LogInfo logInfo),boolean delLog(Long id),List getLogList(String workerId),public boolea
40、n setLog(Long id)等方法分别实现日志的保存,删除,按工号查看和设置状态。(4) NoticeMan:该接口主要负责对公告的各种操作。包括boolean addNotice(NoticeInfo noticeInfo),boolean delNotice(Long id),List getNoticeList()等方法分别实现公告的添加,删除和查看。(5) MoveFileThreads:该类主要完成文件的移动,用户上传文件至缓冲区,待所有信息保存后该类负责移动文件至文件的实际存储路径。(6) DownloadAction:该类主要实现文件的下载功能。(7) MyTimeTool
41、:该类主要实现的日期及时间的所有操作,包含getNowDate(),getNowTime(),getNowDateTime(),getTimeByDay()等方法。(8) SetCharacterEncodingFilter:该类是一个过滤器类,主要用来设置web服务使用的编码方式。(9) MyPagination:该类主要实现对大量数据的分页操作,包含getInitPage(List list,int Page,int pagesize), printCtrl(int Page,String id)等用来实现翻页操作的方法。(10) DataAction:该类主要调用数据库的备份和恢复方法。
42、(11) DataDAO:该类主要实现数据库的备份和回复操作,包含backup(String baksql,String path),restore(String resql,String path)两个主要方法分别实现数据库的备份和恢复。2. 核心类介绍:(1) MyAjaxBean:该类包含所有通过Ajax请求服务的方法。如:getMyInfo(),getMyLog()等。(2) ContextListener:该类是一个监听器类,主要完成对MyTask类的定时调用。(3) MyTask:该类主要负责刷新数据库以完成对日志定时提醒功能。3. 系统类图图5-2 系统类图5.2 系统的实现该部
43、分主要介绍系统的最终实现效果及部分功能的流程图。5.2.1 系统的主界面用户提供正确的工号和密码成功登录后,系统根据用户的组类别加载不同的功能列表。界面如下所示:图5-3 系统主界面该界面的功能按钮是根据登录用户的权限动态加载的,这样设计避开了用户进行不符合自身权限的操作时所造成的麻烦,而且用户能看到的功能都有权限操作,更加人性化。对于用户输入数据的逻辑验证,系统采用Validator验证框架实现。没有Validator,程序员就不得不编写验证表单数据所需的全部代码,并把它放入Form Bean对象的validate( )方法中。对于想在其上进行数据验证的每个Form Bean域来说,都需要编
44、写逻辑代码来实现验证。此外,还必须编写代码来存储验证失败时的出错消息。有了Validator,就不必在Form Bean中编写用于验证或存储错误消息的任何代码。相反,Form Bean提供了Validator的一个ActionForm子类,它提供验证或存储错误消息的功能。默认情况下,Validator与几个有用的验证例行程序封装在一起来提供,这些例行程序能满足大多数情况下的验证要求。但是,如果Validator框架没有提供你需要的验证例行程序,那么就必须自己创建定制的验证例行程序,并将它插入到该框架中。此外,Validator还支持服务器端和客户端(JavaScript)的验证,而Form B
45、ean只提供服务器端验证界面。用户登录时,提供正确的职工号和密码方可登录,对于没有注册的用户需要先注册到系统获取登录密码后方可登录,用户的注册需要先通过身份验证,该验证主要是保障该注册用户的基本信息(身份证号)已登记到系统以确保信息的安全性(不是每个用户都可以注册)。登录操作的流程图为:图5-4 用户登录流程图5.2.2 文件信息管理模块该模块主要通过列出部门的目录树实现部门内部文件访问及各部门之间的文件共享,对于新添加的部门系统会自动为该部门创建一个所有可见的根目录,然后各个部门的部门经理和总经理可以添加子文件夹,并可设置文件夹属性为“内部可见”或“所有可见”,界面如下所示:图5-5 文件信息管理界面在该模块用户可以选择搜索文件操作,该操作界面模仿Windows搜索文件和文件夹界面制作,使用纯JavaScript实现对搜索选项的设置,使用Hibernate QBC方式实现文件的搜索功能。QBC (QueryByCriteria)查询方式是 Hibernate 提供的 “ 更加面向对象 ” 的一种检索方式。QBC在条件查询上比HQL查询更为灵活,而且支持运行时动态生成查询语句。在Hibernate 应用中使用QBC查询通常经过 3 个步骤:(1) 使用Session实例的createCriter