ImageVerifierCode 换一换
格式:DOCX , 页数:59 ,大小:1.16MB ,
资源ID:6607536      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6607536.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于j2ee的企业文件管理系统.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于j2ee的企业文件管理系统.docx

1、基于j2ee的企业文件管理系统摘 要企业的一些文件,如会议记录、培训材料、公文,对于一个企业无疑是十分重要的。由于文件数目多、创建者多、借阅者和创建时间杂乱,要维护重要文件十分不便,文件的更新和借阅使用要耗费大量的精力。以往的用纸质登记已经十分落伍,不符合办公信息化,用Excel等程序登记十分不便和混乱,不利于管理的信息化、规范化和集成化。为此,开发一个企业级文件管理系统用于管理企业的文件,是有百利而无一害的。本系统基于J2EE开发,所使用到的框架为SSH,记录日志方面用到源码log4j。本系统设计有四大模块,实现了文件管理、文件鉴定、系统管理和数据维护等功能。各个模块下的小模块,相互配合,可

2、完成上述功能。本系统的开发环境如下:开发软件为myeclipse 10,数据库为Oracle10g,Web服务器为Tomcat6.0,开发环境为Windows 7操作系统。关键字:文件管理;J2EE;SSH;企业级应用;办公信息化AbstractIts essential for a corporation to have a good management of business archive, such as minutes of meetings, training materials and official documents. However, we find it not ea

3、sy to store diverse volumes information in order, which is gathered by any person in a company at any time. There are many ways of arranging files, but nearly no one can perfectly act as the one consuming little manual labor and material resources. With the rapid development of science and technolog

4、y, the traditional means of collecting papery data has gradually faded out and more attention has been drawn to computer application. Although computer software surpasses traditional ways, some of which throw people disappointment in that they fail to achieve informatization, standardization and int

5、egration of archive management. Therefore, developing a new computer system is a necessity for archive management in enterprises. The archive management system is based on J2EE , that framework used for SSH. There are four major module, such as archive management, archive check, system management an

6、d data preverse. Under the various modules and have their own small function module, can complete the function such as archive management. The archive management system requires that it be conducted in Windows 7 operating system by myeclipse 10 software, Oracle10g database and Tomcat6.0 web server.K

7、eywords: archive management; J2EE; SSH; enterprise application; Office informatization目 录摘 要 IAbstract II1 前言 11.1 研究背景及意义 11.2 论文的内容架构 12 开发软件与开发技术介绍 22.1 开发软件 22.1.1 MyEclipse 22.1.2 Oracle 22.1.3 Tomcat 22.2 开发技术 32.2.1 JSP简介 32.2.2 SSH框架简介 42.2.3 Struts2 42.2.4 Hibernate 52.2.5 Spring 62.3 开发环境搭

8、建 63 企业文件管理系统需求分析 83.1 企业文件管理系统需求 83.1.1 总体要求 83.1.2 功能需求 83.2 企业文件管理系统用例模型 93.3 企业文件管理系统静态模型 113.3.1 文件鉴定模块类图 113.3.2 系统管理模块类图 113.3.3 文件管理模块类图 123.3.4 数据维护模块类图 124 企业文件管理系统设计 134.1 企业文件管理系统功能结构 134.2 企业文件管理系统详细设计 154.3 企业文件管理系统技术架构 204.4 数据库设计 204.4.1 数据库概念模型 204.4.2 数据库表概况 214.4.3 数据库逻辑模型设计 224.4

9、.4 数据库物理模型 275 企业文件管理系统实现 285.1 系统文件结构 285.2 模块实现 295.3 数据访问层实现 405.3.1 BaseDao接口和BaseDaoImpl类 415.3.2 HibernateUtil辅助类 425.3.3 Hibernate配置文件 425.3.4 数据库连接配置 435.4 业务逻辑层实现 435.4.1 Biz接口与BizImpl类 445.4.2 业务逻辑配置文件 455.4.3 日志辅助类 465.5 表示层的设计与实现 476 结束语 486.1 收获心得 486.2 存在缺陷 486.3 改进方向 48参考文献 49致 谢 501

10、前言1.1 研究背景及意义目前,我国的文件管理状态稍显落后,主要有两个方面的影响:第一,文件管理工作在前期看似不那么重要,因此在企业管理初阶,企业只注重实际效益而不是文件的管理;第二,虽然我国颁布了一些关于企业文件管理的法规,但就大致而论,文件管理的地位稍低,未实行规范化管理1。办公信息化将使用者、计算机和办公信息组建成为一个服务于办公的计算机体系,是未来信息化时代发展的必经之路。其本质是办公者通过既定的软件,利用高新技术和丰富的办公信息资源,提高其办公效率,使办公步入新的时代,满足信息化时代的要求2。J2EE由Sun公司在1999年提出,是为了克服C/S模式的弊端,符合B/S架构,其具有大量

11、的规定标准和组件,使系统能够规范地开发,使系统的可移植性、稳定性和安全性得到明显地提高3。本次开发的企业文件管理系统有以下优点:办公信息化、使用便捷化、管理科学化。办公信息化将会是是今后的方向,开发一个文件管理系统对企业来说是十分必要的,本文就将对如何开发一个企业级文件管理系统进行展开。1.2 论文的内容架构第1章 前言:本章主要阐述企业文件管理系统的研究背景和开发意义,讨论开发此系统的必要性,还有归纳本文的内容架构。第2章 开发软件与开发技术:本章介绍企业文件管理系统的开发环境和开发软件,并介绍开发技术JSP和SSH框架。第3章 企业文件管理系统需求分析:本章开始对企业文件管理系统进行需求分

12、析,包括功能需求和系统模型。第4章 企业文件管理系统设计:本章根据需求分析对系统进行详细设计,包括各模块设计、技术架构和数据库设计。第5章 企业文件管理系统实现:本章介绍系统的实现思想和编码方式。第6章 结束语:本章阐述了系统中存在的不足和对本次设计的一个总结,并对以后的版本进行一个展望等。2 开发软件与开发技术介绍2.1 开发软件2.1.1 MyEclipseMyEclipse是对Eclipse IDE的一个扩展,保留了Eclipse的特点,添加了自己的插件。使开发者可以更高效地开发数据库和J2EE,具有编码、调试、发布等功能4。支持JSP和SSH框架的直接编写,打个比方,Eclipse就像

13、一张白纸,而MyEclipse是一副画好框架的图,已经预设了许多插件。本次开发使用的Myeclipse版本为10.0。2.1.2 OracleOracle数据库是甲骨文公司研发的时下最流行的大型数据库。以其应用最广泛、安全性最高、技术最为成熟而为人称道,据甲骨文公司的数据表明,Oracle数据库是当今最领先的数据库系统。Oracle数据库较常使用于中大型企业应用系统,每个Oracle 数据库服务器由Oracle数据库和一个Oracle服务器组成,每个Oracle数据库对应唯一的一个Oracle安全标识符。Oracle数据库互不干扰的优点得益于其物理结构与逻辑结构的分离5。本次开发用的Oracl

14、e数据库版本为10.0.2。2.1.3 TomcatTomcat是开源的Servlet 和 JSP容器,其内部实现了 Servlet 和JSP引擎,而且扩展了一些应用服务器的功能,例如JNDI、数据库连接池、用户事务处理等。就当下而言,许多中小规模的Java Web项目都使用Tomcat作为其服务器6。以下是Tomcat、Apache、IIS的比较。(1)Apache和IIS只能做Web服务器,而Tomcat还可以做应用服务器,即Servlet/JSP容器。(2)IIS主要支持ASP,Tomcat主要支持JSP,而Apache可支持ASP、PHP、JSP。(3)如果只安装Apache只能处理静

15、态页面,不能处理动态页面,而Tomcat则可以处理动态网页。可以说Apache注重Http Server,而Tomcat注重Servlet引擎。(4)Apache和Tomcat都是开源的,属于免费软件,而IIS需要正版Windows用户才能使用,属于收费软件。本次开发使用的Tomcat版本为6.0.29。2.2 开发技术2.2.1 JSP简介JSP在传统的静态HTML中插入Java Tag和Java代码。服务器收到Http请求时,服务器运行JSP页面,将JSP中的Java代码生成Servlet,解释成HTML文件后,再将HTML文件传递给客户端7。流程如图2-1所示。图2-1 JSP运行流程J

16、SP的特点如下。(1)简便性和有效性:在HTML文件中插入Java代码段,使得只熟悉HTML开发的人也可以用已写好的Java代码进行JSP开发,节省了开发的时间,使开发效率提升。(2)程序的独立性:移植性强,在Windows环境下开发的软件移植到Linux下运行也成功。(3)程序的兼容性:JSP的动态内容可以在不同的地方显示,如HTML/DHTML浏览器,移动设备PDA,使用XML的B2B应用。(4)程序的可重用性:写好一个功能,可以再程序的不同地方引用它,节省了开发时间,提高了程序的重用性。JSP与PHP、ASP的区别如下。(1)JSP支持多平台,支持多数主流Web服务器,而ASP只支持II

17、S。(2)由于语言结构问题,PHP只能开发中小型网站,不适合开发成大型电子商务网站,而JSP性能强大,开发企业级系统更为得心应手。(3)JSP支持的函数众多,系统安全性强,而ASP在这些方面则比较弱。(4)JSP的执行效率是最快的。2.2.2 SSH框架简介SSH框架,是Struts、Spring和Hibernate框架的集合,为当下较流行的一种Web App开源框架,用于构建稳健、方便扩展修改的多层Web应用程序。Struts是系统的基础架构,在MVC中充当C,即控制器的作用,在Struts框架的模型部分,处理业务逻辑,Hibernate框架对数据访问层提供支持。Spring控制反转,负责处

18、理对象及对象之间的关系,还能够使Struts和Hibernate更好地工作8。由SSH构建系统的基本业务流程如下。(1)在表示层中,在JSP页面中实现交互,客户端发起一个request,接着查阅Struts的配置文件struts.xml,分配Action的任务和路径。(2)在业务逻辑层中,Spring配合Action和Service,进行相应的活动流程,调用Dao。(3)在数据访问层中,Dao进行底层数据操作,并逐步返回数据,最后显示在JSP页面中。采用上述开发模式,实现了model、view、controller的分离,实现了业务逻辑层、数据访问层和表现层分离。使整个系统的耦合度降低,提高功

19、能的复用性,提高了开发效率,安全性更高,若将来需要改动系统,只需改动相应的部分,增加了便捷性。接下来分别介绍Struts2、Spring和Hibernate。2.2.3 Struts2Struts是开源的、用于构建Web App的流行框架。其内部包含MVC开发模式,开发的方法为Servlet和JSP应用程序编程接口。允许将一个Web App分解成三层来开发,分别是数据访问层、业务逻辑和表现层,使它的重用性和维护性更好9。Action类用于处理Web App中的请求,ActionForm用于处理用户输入系统的数据,将数据封装成JavaBean。ActionServlet通过定义ActionMap

20、ping来定义,用于指示Action的方法。Struts组成原理如图2-2所示。图2-2 Struts22.2.4 Hibernate使用Hibernate,开发者无需编写大量的JDBC代码,可以花更多的时间在业务逻辑类和表现层上。利用Hibernate作为Dao的支持,可以完成对数据库的操作,使系统的开发效率提高,难度降低10。Hibernate组成原理如图2-3所示。图2-3 Hibernate2.2.5 SpringSpring的出现,使得开发与测试以及整合Struts、Hibernate变得简单起来。开发者使用Spring可轻松解耦,简化开发,用户不必为许多底层的需求编程,只需做好业务

21、逻辑层等设计。用户可以通过提供的AOP功能,使许多不易实现的动能都能轻松实现。使用Spring可以轻松进行测试11。Spring的组成原理如图2-4所示。图2-4 Spring2.3 开发环境搭建在Windows7系统下下载并安装好上述几个开发工具,还需要添加环境变量,具体操作方法如下。(1)右键单击“我的电脑”图标,选择“属性”按钮,在左侧的“控制面板”区域中选择“高级系统设置”。(2)选中“高级”页下的“环境变量”,选择“系统变量”下的“新建”。(3)在编辑框中的变量名填JAVA_HOME,变量值填你的JDK安装地址,如C:Program FilesJavajdk1.6.0_35。(4)依

22、据上述方法找到变量CLASSPATH,如果没有CLASSPATH,可自己新建一个,变量值为.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar。(5)依据上述方法填入变量名CATALINA_BASE和CATALINA_HOME,变量值为Tomcat的安装地址,如C:apache-tomcat-6.0.29。(6)依据上述方法找到变量Path,在变量值的最前面加入以下值%CATALINA_HOME%lib;%CATALINA_HOME%bin;E:oracleproduct10.2.0db_1bin;%JAVA_HOME%bin;%JAVA_HOME%jr

23、ebin。(7)配置这些成功后,打开CMD,输入Java -version,可以显示所装的Java版本号,输入Javac,可以显示Javac选项,说明JDK配置成功。打开CMD,输入Startup,可以启动Tomcat,打开浏览器输入Localhost:8080,可以显示Tomcat欢迎页,则Tomcat配置成功。打开CMD,输入sqlplus /nolog ,若出现SQL语句,则Oracle配置成功12。3 企业文件管理系统需求分析3.1 企业文件管理系统需求3.1.1 总体要求企业文件管理系统主要完成企业文件管理的相关工作,它包括:系统管理,文件管理,文件鉴定、数据维护。系统必须要达到需求

24、分析既定的所有功能,并且运行时有效、快速、安全和可靠。系统界面要求简洁和美观兼顾,同时功能要便于修改维护14。3.1.2 功能需求系统划分为四大模块,为文件管理、系统管理、文件鉴定和数据维护。(1)文件管理模块:该模块又分为分为文件管理模块和文件借阅模块。a.文件管理模块:负责将文件录入系统中、附件上传、文件导出和文件信息的修改完善。 b.文件借阅模块:用户可以借阅已录入的文件,归还已借阅的文件,若文件借阅即将到期或是已经到期,则会收到系统的通知。(2)系统管理模块:该模块又分为权限管理模块和系统设置模块。a.权限管理模块:管理员可以对系统中的所有角色进行增删改,并自由分配其权限。可对系统中的

25、员工进行增删改,通过选择其所在的角色组来确定员工的权限。b.系统设置模块:用户可以查收系统的通知信息,如到期提醒,分类查看管理员操作日志。(3)文件鉴定模块:该模块又分为文件丢失管理模块和文件销毁管理模块。a.丢失管理模块:用户可以将文件登记为丢失,可通过丢失找回找回文件,用户可查询丢失记录。b.销毁管理模块:用户可以将文件销毁,销毁的文件无法恢复,但系统会记录销毁记录,用户可以查询销毁记录。(4)数据维护模块:用户可以不同的方法将系统中的数据备份,也可以将系统中的数据恢复到备份的时刻。3.2 企业文件管理系统用例模型用例图是由参与者、用例与它们的关系构成的,用于描述系统功能13。本节使用面向

26、对象分析方法进行分析建模,由功能模块需求可得出系统有四种角色分别是系统管理员,文件管理员,普通员工,数据维护员。系统管理员主要负责部门管理、数据字典管理、用户管理、权限管理、角色管理、日志管理和系统信息的配置。该角色的用例图如图3-1所示。图3-1 文件管理系统系统管理员用例图普通员工可以进行文件借阅和文件归还,可以查看收到的系统信息和修改自己的密码。该角色的用例图如图3-2所示。图3-2 文件管理系统普通员工用例图数据维护员能对系统中的数据进行备份和恢复,该角色的用例图如图3-3所示。图3-3 文件管理系统数据维护员用例图文件管理员能够进行文件资料编辑、录入、损坏丢失登记、损坏丢失查询、丢失

27、找回、销毁登记、销毁查询、借阅登记、借阅查询、文件归还、文件导出、分类管理和存档点管理等功能。该角色的用例图如图3-4所示。图3-4 文件管理系统文件管理员用例图3.3 企业文件管理系统静态模型3.3.1 文件鉴定模块类图企业文件管理系统中,文件鉴定模块类图如图3-5所示。图3-5 文件管理系统文件鉴定模块类图3.3.2 系统管理模块类图企业文件管理系统中,系统管理模块类图如图3-6所示。图3-6 文件管理系统系统管理模块类图3.3.3 文件管理模块类图企业文件管理系统中,文件管理模块类图如图3-7所示。图3-7 文件管理系统文件管理模块类图3.3.4 数据维护模块类图企业文件管理系统中,数据

28、维护模块类图如图3-8所示。图3-8 文件管理系统数据维护模块类图4 企业文件管理系统设计4.1 企业文件管理系统功能结构系统的功能结构图由需求分析中可以得出,如图4-1所示。图4-1 企业文件管理系统功能结构图系统功能结构如上图所示,大致分为七个模块,以下分别介绍各个模块的功能。 (1)文件管理模块a.文件录入:录入文件时需要录入文件类型、存档地点、文件编号、文件标题、创建用户等重要信息,并进行一系列逻辑判断后,确保逻辑正确才能成功录入文件,否则录入失败。b.附件上传:首先按照文件的编号来找到要进行操作的文件,点击上传进行添加扫描件的操作,操作时需要选定附件并输入上传用户、上传时间等数据。进

29、行一系列逻辑判断后为正确才能上传成功,成功后返回附件的信息。 c.文件导出模块:首先根据文件编号找到文件,然后选择需要的类型来导出文件,目前支持的类型有PDF、EXCEL、TXT等基本类型。 d.数据字典:通过增删改等操作来管理文件分类条目和文件存档点条目,以便于文件信息的完善。 (2)借阅管理模块a.文件借阅管理:首先根据文件的编号找到文件,点击借阅后可进行借阅操作,需要输入借阅用户和归还时间等信息。经过逻辑判断后,逻辑正确才能借阅成功,并将文件状态设为不可借阅。 b.文件归还:首先通过输入要归还的文件编号,查找到该文件,点击归还进行操作,归还时需要填写归还时间,归还成功后将文件状态设为可借

30、阅。 c.文件归还查询:有两种方式进行搜索,分别是通过精确时间和模糊时间段查询,查询结果将按照文件的归还状态进行分类,若文件已归还则背景为白色,若文件过期且尚未归还,则背景为红色,若文件即将过期且尚未归还则显示黄色。d.文件到期查询:根据到期时间来查询文件,如已到期、三天内到期、一周内到期、一个月内到期等进行查询,显示查询到的结果。 (3)丢失管理模块a.文件丢失登记:用户根据文件编号查找到该文件,若文件为借阅状态则不允许进行登记,需先归还文件,登记时需填入当事人、丢失时间等信息,登记成功后将文件状态标记为丢失,文件不可再借阅。b.丢失找回模块:通过输入丢失的文件编号查询到数据,如果当前文件状

31、态是丢失才能搜索到该文件,找回操作时需要提供的数据有:操作用户、找回用户、找回日期等数据,找回成功后将文件标记为可借阅。 c.丢失查询模块:根据具体的时间段查询文件丢失、找回的情况。 (4)销毁管理模块a.文件销毁登记:首先根据录入需要销毁的文件具体编号查询文件数据,点击销毁后进入销毁操作,若文件状态为借出,则必须先归还该文件后进行销毁登记。登记时需填入销毁日期、销毁原因等信息。 登记成功后,文件不可还原,不可借阅。 b.文件销毁查询:根据具体的时间段查询文件销毁的情况。 (5)权限管理模块a.权限管理模块:提供给管理员任意添加和删除角色的功能,并可以任意分配全部角色的权限,而功能权限就是后台的管理菜单,如某些角色具备哪个权限,那么进入后台管理后只能看到相应的功能菜单。 b.员工管理模块:通过增、删、改等操作对员工进行管理,并可以自由修改员工的资料,包括员工的登陆密码和员工所属的角色。 (6)系统设置模块a.数据字典模块:使用增删改等操作对管理系统中的参数类型进行管理,如:附件的类型、员工职务等。b.日志查询模块:日志是管理员进行操作而留下的记录,用户可根据操作时间或是操作类型来查询具体的操作用

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2