1、毕 业 设 计基于 Struts、Hibernate 的文档管理系统设计题目学 院专 业年 级姓 名指导教师职 称(200 年 月)目 录摘要. IABSTRUCT.II1. 概述 .11.1 国内外研究动态 .11.2 开发工具及硬软件要求 .11.3 文档管理系统特点 .21.4 方案选择及开发技术介绍 .21.5 发框架介绍 .42. 系统分析 .52.1 需求分析 .52.2 可行性分析 .63. 系统设计 .73.1 系统目标 .73.2 系统体系结构设计 .73.3 系统功能模块说明 .83.4 业务流程图 .84. 数据库设计 .94.1 数据库概要说明 .94.2 数据抽象与局
2、部视图设计 .104.3 数据库逻辑结构设计 .115. 系统详细设计与实现 .125.1 登录模块设计 .125.1.1 页面设计 .125.1.2 功能实现 .145.2 主页面模块设计 .175.2.1 会员 主页面模块概述 .175.2.2 界面模块的设计与实现 .185.3 管理员管理模块设计 .265.3.1 管理员管理模块概述 .265.3.2 管理员管理模块的设计 .276. 系统的测试与分析 .277. 在文档管理系统的完善与改进 .298. 结论 .29参考文献 .30致 谢 .31附 录 .32摘 要本系统是一个用 Struts 和 Hibernate 技术、基于 B/S
3、 架构开发的网上文档管理系统。系统用户分为三类:管理员、会员和普通用户。系统管理员能管理系统内的所有文档和会员,会员能查看系统内的文章并能上传一些有独特见解的文章供其它员工查阅,普通用户能查看系统内的文章但不能上传文档。本系统的业务逻辑层由 struts 实现,数据持久层由 Hibernate 实现,视图层由 JSP 实现。本系统还采用比较成熟的 M-V-C 模式来开发整个系统 ,大大提高了本系统的可维护性和可扩展性。关键词: B/S 架构;struts;Hibernate;文档管理系统AbstractThis system is a technology with Struts and Hi
4、bernate, based on B / S architecture developed online document management system. Users of the system is divided into three categories: administrators, members and general users. System administrators can manage all documents within the system and members, members can view articles within the system
5、 and can upload the article some unique insight for other employees access to, ordinary users can view the articles within the system but can not upload the document.The systems business logic to achieve by the struts, the data from the Hibernate persistence layer implemented by the JSP view layer i
6、mplementation. The system also uses a more mature MVC pattern to develop the system, greatly improved the systems maintainability and scalability.Key words:B/S structure system;Struts; Hibernate; Documents management system1. 概述1.1 国内外研究动态计算机语言日新月异,随着 Internet 和信息技术的不断发展, 让越来越多的公司和组织机构逐渐开始体验到了一种“成长的
7、烦恼” 。企业信息应用化成为内外沟通的根本所在,如 ERP、CRM 、PDM 等各种应用系统的建立使得企业可以轻松管理各种表单等结构化的数据,而调查显示,这些结构化的数据一般只占到整个企业数据的20%,所以,剩余80%的企业数据如何更有效的管理就成了企业不得不面对的又一个问题,这时,借助文档管理系统,无疑成为提高工作效率,解决工作协调性的必经之路,文档管理逐渐走入了企业的视野。传统纸质的商业策划书、客户档案、设计图纸、性能测试报告等都实现了数字化。企业内容管理(Enterprise Content Management,ECM)目前在国内外非常热门,市场发展迅速。近几年,ECM 市场发生了很多
8、重组和兼并的重大事件。Interwoven 公司完成了自己的收购目标,完善了自己的 ECM 产品线。这一系列的行业并购将更多的技术和应用吸纳到 ECM 范畴中,使得 ECM 产品和市场越来越成熟,而越来越多的行业巨头进入该领域,也说明了文档管理系统市场的未来的广阔前景。1.2 开发工具及硬软件要求1) 开发工具本系统是采用 windows 操作系统,以 MyEclipse 为开发工具,用中文版的Oracle 作为后台数据库来实现的。MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利
9、用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。2) 硬软件要求硬件需求: 内存 1G 以上,硬盘空间视文档资料的多少而定,要求为文档管理系统分配足够的数据库磁盘空间;操作系统需求: windows( 推荐 )或 linux
10、 操作系统;数据库软件需求: Oracle 9i/10g ( 推荐 ) ,也可以使用 SQL Server 2000 或 MySQL 数据库;中间件软件需求:Apache Tomcat 系列服务器。1.3 文档管理系统特点随着 Internet/Intranet 的迅速发展和广泛普及,以网络为基础的资源共享成为现代共享资源的一种重要方式。Internet 技术的发展使得信息传播的方式和载体发生了革命性的变化,Internet 的开放性、分布性的特点和基于 Internet 的巨大的计算能力使得信息的传播突破了时间和空间的限制。基于 Internet 的文档管理系统正成为人们的研究热点之一。与传
11、统的信息共享传播方式相比,网上资源共享具有无可比拟的优越性,它可以将传统的以纸为传播信息的方式改为用网络这种看不见摸不着不占地方且花费又少的这种东西来传播信息,大大节省了人力和物力,还给管理带来了很大的方便。 系统特点: 1) 系统架构采用 M-V-C 三层结构、B/S 模式开发,安全可靠、灵活高效。系统基于 J2EE,采用三层结构、B/S 模式开发,使系统具有高度的安全性与可靠性;普通用户通过浏览器即可登录系统,会员则有更多的权限,灵活高效。2) 多种搜索方式能满足各种用户快速地全面的搜索要求。如:按发布者搜索,按文档名搜索,按发布时间搜索,按点击率搜索等。3) 分类设置账户身份,实现应用逻
12、辑的分离。系统将用户分为管理员、会员、普通用户,不同身份的用户对应不同的权限和操作,实现了应用逻辑的分离。4) 本系统支持会员发表文档功能。5) 操作灵活,简单。系统功能强大,在操作风格方面也进行了统一,各个功能模块的操作界面基本是相同的,而且操作也比较简单。 1.4 方案选择及开发技术介绍开发文档管理系统,提出以下解决方案:选择 ORACLE 10g 作为后台的数据库,选择 JAVA、JSP、JavaScript、Html 作为应用程序开发工具,运用 Tomcat服务器技术,整个系统完全基于 B/S (Browser/Server)模式进行设计。 JAVA 简介Java 是 Sun 公司推出
13、的新的一代面向对象程序设计语言,特别适合于Internet 应用程序开发。Java 的产生与流行是当今 Internet 发展的客观要求,Java 是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在 Internet 环境上开发的应用系统 1。 Web 应用程序开发环境JSP 技术JSP 的全称是 Java Server Pages,它是 Sun 推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入 JAVA 程序片段和 JSP 标记,就构成了 JSP
14、页面。JSP 具有以下的优点:1)将业务层与表示层分离:使用 JSP 技术,网络开发人员可充分使用 HTML来设计页面显示部分(如字体颜色等) ,并使用 JSP 指令或者 JAVA 程序片段来生成网页上的动态内容;2)能够跨平台:JSP 支持绝大部分平台,包括现在非常流行的 LINUX 系统,应用非常广泛的 Apache 服务器也提供了支持 JSP 的服务;3)组件的开发和使用很方便:如 ASP 的组件是由 C+,VB 等语言开发的,并需要注册才能使用;而 JSP 的组件是用 Java 开发的,可以直接使用;4)一次编写,处处运行:作为 JAVA 开发平台的一部分,JSP 具有 JAVA 的所
15、有优点,包括一次书写到处运行. Tomcat 应用服务器目前支持 JSP 的应用服务器是较多的,Tomcat 是其中较为流行的一个开源的免费的 Web 服务器,被 JavaWorld 杂志的编辑选为 2001 年度最具创新的Java 产品,可见其在业界的地位。 Tomcat 是一个 Servlet 容器,在 Tomcat 中,应用程序的部署很简单,只需将整个项目或项目压缩成的 WAR 文件放到 Tomcat 的 webapps 目录下,Tomcat会自动检测到这个文件,并将其解压。在浏览器中访问这个应用的 JSP 时,通常第一次会很慢,因为 Tomcat 要将 JSP 转化为 Servlet
16、文件,然后编译。编译以后,访问将会很快,若不修改 JSP 页面则原来的 Servlet 文件不会再次编译 2。Tomcat 一样具有传统的 Web 服务器的功能:处理 Html 页面。但是与Apache 相比。我们可以将 Tomcat 和 Apache 集成到一块,让 Apache 处理静态Html,而 Tomcat 处理 JSP 和 Servlet。Tomcat 是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。 Oracle 10gOracle 是全球公认最好的数据库提供商,在 8i 之前支持 1024p,9i 之后没有限制。Oracle 具有如下特性:
17、1) 其数据库引擎提供完整的 XML 支持2) 一个数据库引擎可以在不同的平台上使用3) 其关系数据库引擎支持当今苛刻的数据处理环境所需的功能。4) 一系列管理和开发工具,是其系统容易安装 、部署、管理和使用。5) 有析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具 3 。 B/S 开发模式伴随着 Internet 的迅速发展,计算机技术正在由基于 C/S(Client/ Server)模式的应用系统转变为基于 B/S(Browser/ Server)模式的应用系统。过去,网络软件的开发都采用 C/S(Client/ Server)模式,在这种模式下,主要的业务逻辑都集中于客户端程序
18、,因此,必然导致以下问题:1)系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。2)在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患 4 。 B/S 模式带来了巨大的好处:1)开发成本及维护成本降低。由于 B/S 架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在
19、前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过 DBMS 来访问数据库,从而大大减少了数据直接暴露的风险。1.5 发框架介绍本两种框架相结合,可以让开发过程更加便利,逻辑性更强系统采用了目前非常流行的 Struts+Hibernate 框架。 Struts 开发 框架简介Struts 是一个专门为开发基于模型层 (Model) 视图层 (View) 控制器层 (Controller) (MVC) 模式的应用架构的开源框架,是利用 Servlet,J
20、SP和 struts 标签库构建 Web 应用的一项非常有用的技术。由于 Struts 能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans 从 JSP/Servlet 中分离出来,而使用表现层框架则可以将 JSP 中剩余的 JavaBeans 完全分离,这部分 JavaBeans 主要负责显示相关信息,一般是通过标签库中的标签(Taglib)实现,不同框架有不同的标签库,Struts 是应用比较广泛的一种表现层框架 5。 Hibernate 持久化数据工具简介Hibernate 是 O/R Mapping 的一种实现,是目前在 JAVA 界使用非常广泛的O/
21、R Mapping 框架,可以实现关系型数据库和对象之间的映射。用来开发数据库系统非常方便,可以将数据库和程序的设计融合在一起。表现层和服务层的分离是通过两种框架达到目的的,剩余的就是持久层框架了,通过持久层的框架将数据库存储从服务层中分离出来就是其目的,持久层框架有两种方向:直接自己编写 JDBC 等 SQL 语句(如 Ibatis) ;使用 O/R Mapping 技术实现的Hibernate 和 JDO 技术;当然还有 EJB 中的实体 Bean 技术。Hibernate 的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和 Hibernat
22、e 提供的一 些基本类,就可以达到使用数据库的目的。例如,使用 Hibernate 框架的查询,可以直接返回包含某个值对象的列表(List) ,而不必向传统的 JDBC 访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate 提供的HQL 是一种类 SQL 语言,是提供对象化的数据库查询方式,但 HQL 在功能和使用方式上都非常接近于标准的 SQL6。2. 系统分析2.1 需求分析经过调查,我国的网络事业发展得较晚,虽然现在网络的利用已经比以前大了很多,但是目前像网上以图书馆,网上文档管理系统这样的强大有力管理系统为管理工具的还不多。在此方式下,不利于信息的快速传播,所以大家都希望使用类似于网上图书馆这样的基于网络的管理系统来管理这些共享资源以方便他们快速方便的查找资料。对于用户来说他们希望系统的搜索功能很强大能很方便的满足他们的快速准确的搜索要求比如说:按类型搜索,按点击率搜索,按作者搜索,按发表时间搜索,按文档名搜索等。经过这么一细化用户就能很快且准确的定位自己想要的资料以满足自己的需要。本系统主要是搜集各个方面的资料供员工查看。为方便广大用户快速找到自己想要的资料,本系统将搜索分为:查看所有文档、查看热门文档、按点击率查看文档、按发布者查看文档。这样用户就能快速的查找到自己需要的资料。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。