精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网
提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案
1. 概述
1.1 国内外研究动态
计算机语言日新月异,随着Internet和信息技术的不断发展, 让越来越多的公司和组织机构逐渐开始体验到了一种“成长的烦恼”。企业信息应用化成为内外沟通的根本所在,如ERP、CRM、PDM等各种应用系统的建立使得企业可以轻松管理各种表单等结构化的数据,而调查显示,这些结构化的数据一般只占到整个企业数据的20%,所以,剩余80%的企业数据如何更有效的管理就成了企业不得不面对的又一个问题,这时,借助文档管理系统,无疑成为提高工作效率,解决工作协调性的必经之路,文档管理逐渐走入了企业的视野。传统纸质的商业策划书、客户档案、设计图纸、性能测试报告等都实现了数字化。
企业内容管理(Enterprise Content Management,ECM)目前在国内外非常热门,市场发展迅速。近几年,ECM市场发生了很多重组和兼并的重大事件。Interwoven公司完成了自己的收购目标,完善了自己的ECM产品线。这一系列的行业并购将更多的技术和应用吸纳到ECM范畴中,使得ECM产品和市场越来越成熟,而越来越多的行业巨头进入该领域,也说明了文档管理系统市场的未来的广阔前景。
1.2 开发工具及硬软件要求
1) 开发工具
本系统是采用windows操作系统,以MyEclipse为开发工具,用中文版的
Oracle作为后台数据库来实现的。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2) 硬软件要求
硬件需求: 内存1G以上,硬盘空间视文档资料的多少而定,要求为文档管理系统分配足够的数据库磁盘空间;
操作系统需求: windows( 推荐 )或linux操作系统;
www.51jplw.com
1
精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网
提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案
数据库软件需求: Oracle 9i/10g ( 推荐 ) ,也可以使用 SQL Server
2000 或MySQL数据库;
中间件软件需求:Apache Tomcat系列服务器。
1.3 文档管理系统特点
随着Internet/Intranet的迅速发展和广泛普及,以网络为基础的资源共享成为现代共享资源的一种重要方式。
Internet技术的发展使得信息传播的方式和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得信息的传播突破了时间和空间的限制。基于Internet的文档管理系统正成为人们的研究热点之一。与传统的信息共享传播方式相比,网上资源共享具有无可比拟的优越性,它可以将传统的以纸为传播信息的方式改为用网络这种看不见摸不着不占地方且花费又少的这种东西来传播信息,大大节省了人力和物力,还给管理带来了很大的方便。 ? 系统特点:
1) 系统架构采用M-V-C三层结构、B/S模式开发,安全可靠、灵活高效。
系统基于 J2EE,采用三层结构、B/S 模式开发,使系统具有高度的安全性与可靠性;普通用户通过浏览器即可登录系统,会员则有更多的权限,灵活高效。
2) 多种搜索方式能满足各种用户快速地全面的搜索要求。如:按发布者搜索,
按文档名搜索,按发布时间搜索,按点击率搜索等。
3) 分类设置账户身份,实现应用逻辑的分离。系统将用户分为管理员、会
员、普通用户,不同身份的用户对应不同的权限和操作,实现了应用逻辑的分离。
4) 本系统支持会员发表文档功能。
5) 操作灵活,简单。系统功能强大,在操作风格方面也进行了统一,各个
功能模块的操作界面基本是相同的,而且操作也比较简单。
1.4方案选择及开发技术介绍
开发文档管理系统,提出以下解决方案:选择ORACLE 10g作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。
? JAVA简介
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于
2
www.51jplw.com
精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网
提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案
Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统? Web应用程序开发环境—JSP技术
[1]
。
JSP的全称是Java Server Pages,它是Sun推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:
1)将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;
2)能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;
3)组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用; 4)一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括一次书写到处运行. ? Tomcat应用服务器
目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个开源的免费的Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
Tomcat是一个Servlet容器,在Tomcat中,应用程序的部署很简单,只需将整个项目或项目压缩成的WAR文件放到Tomcat的webapps目录下,Tomcat会自动检测到这个文件,并将其解压。在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快,若不修改JSP页面则原来的Servlet文件不会再次编译
[2]
。
Tomcat一样具有传统的Web服务器的功能:处理Html页面。但是与Apache相比。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。 ? Oracle 10g
Oracle是全球公认最好的数据库提供商,在8i之前支持1024p,9i之后没有限制。
Oracle 具有如下特性:
3
www.51jplw.com
精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网
提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案
1) 其数据库引擎提供完整的 XML 支持 2) 一个数据库引擎可以在不同的平台上使用
3) 其关系数据库引擎支持当今苛刻的数据处理环境所需的功能。 4) 一系列管理和开发工具,是其系统容易安装 、部署、管理和使用。
5) 有析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具
[3]
。
? B/S 开发模式
伴随着Internet的迅速发展,计算机技术正在由基于C/S(Client/ Server)模式的应用系统转变为基于B/S(Browser/ Server)模式的应用系统。
过去,网络软件的开发都采用C/S(Client/ Server)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:
1)系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。
2)在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患
[4]
。
? B/S模式带来了巨大的好处:
1)开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。
1.5发框架介绍
本两种框架相结合,可以让开发过程更加便利,逻辑性更强系统采用了目前非常流行的Struts+Hibernate框架。 ? Struts开发框架简介
Struts是一个专门为开发基于模型层 (Model) -视图层 (View) -控制器层 (Controller) (MVC) 模式的应用架构的开源框架,是利用Servlet,JSP和struts标签库构建Web应用的一项非常有用的技术。由于Struts能充分满足应
4
www.51jplw.com
精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网
提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案
用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从JSP/Servlet中分离出来,而使用表现层框架则可以将JSP中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库中的标签(Taglib)实现,不同框架有不同的标签库,Struts是应用比较广泛的一种表现层框架
[5]
。
? Hibernate持久化数据工具简介
Hibernate是O/R Mapping的一种实现,是目前在JAVA界使用非常广泛的O/R Mapping框架,可以实现关系型数据库和对象之间的映射。用来开发数据库系统非常方便,可以将数据库和程序的设计融合在一起。表现层和服务层的分离是通过两种框架达到目的的,剩余的就是持久层框架了,通过持久层的框架将数据库存储从服务层中分离出来就是其目的,持久层框架有两种方向:直接自己编写JDBC等SQL语句(如Ibatis);使用O/R Mapping技术实现的Hibernate和JDO技术;当然还有EJB中的实体Bean技术。Hibernate的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一 些基本类,就可以达到使用数据库的目的。例如,使用Hibernate框架的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate提供的HQL是一种类SQL语言,是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL
[6]
。
2. 系统分析
2.1 需求分析
经过调查,我国的网络事业发展得较晚,虽然现在网络的利用已经比以前大了很多,但是目前像网上以图书馆,网上文档管理系统这样的强大有力管理系统为管理工具的还不多。在此方式下,不利于信息的快速传播,所以大家都希望使用类似于网上图书馆这样的基于网络的管理系统来管理这些共享资源以方便他们快速方便的查找资料。
对于用户来说他们希望系统的搜索功能很强大能很方便的满足他们的快速
准确的搜索要求比如说:按类型搜索,按点击率搜索,按作者搜索,按发表时间搜索,按文档名搜索等。经过这么一细化用户就能很快且准确的定位自己想要的资料以满足自己的需要。
本系统主要是搜集各个方面的资料供员工查看。为方便广大用户快速找到自
5
www.51jplw.com