基于JSP技术的文档信息管理系统的设计与实现毕业论文Word文档下载推荐.docx
《基于JSP技术的文档信息管理系统的设计与实现毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于JSP技术的文档信息管理系统的设计与实现毕业论文Word文档下载推荐.docx(39页珍藏版)》请在冰豆网上搜索。
关键字:
文档管理信息化JSP文件上传JSPSmartUpload基于角色的访问控制
Abstract
Alongwiththeglobalizationandtheinformationizationspeedupdaybyday,thearrivalofknowledgeeconomytimeandthegeneralapplicationanddisseminationofthenetworktechnology,traditionalpaperofficeworksufferhugeimpact,wewillreceiveagreatquantityfileanddata,whichcomefromvariousdepartmentorfield,andweneedwrite,store,signature,retrieveitindailylife.Inthepast,theprocessofdocumentmanagementoftencompletebyhand,whichneedalargenumbertimeandworkload.Butnow,alltheworktargetisthathighefficiencyinthemodernsociety,eventhoughuserstroedealwithdocumentresourcebycomputer,buttheymaybefacedwithallkindsofdifficuty.
Underwidelyapplicationofinformationtechnology,enterpriseinformationizationgraduallyturnintomeasuringthemanagementlevelofaenterpriseandalsobecomethecorecompetitionofaenterprise.
thisinformationmanagementoffereightfunction.Suchas:
themanagementofsystem、theuploadofthecommondocument、thebrowseofthecommondocument、theuploadofthecommonsubject、thebrowseofthecommonsubject、themanagementofthepersonalinformation、assistmanagement、help。
Amongthisinformationmanagement,themanagementofsystem、theuploadofthecommondocument、thebrowseofthecommondocument、theuploadofthecommonsubject、thebrowseofthecommonsubjectarethemainfunctionmoduleofthesystem,otherfunctionisthenecessarysupplementofthesystem,theyarealltogethermakeupasmallDocumentManagementSystem.Passthroughsharednetwork,thesystemrealizetheexchangeandthecoordinationofthedocumentinformation,sothen,improvethedailymanagementefficiencyofcompany.
thisarticleintroduceadocumentmanagementinformationsystemthathelpusimproveourofficemanagementlevel,andintroducedetaillytheconfiguration,thedesign,andthedevelopmentofthewholesystem.
Keywords:
Documentmanagement,informationization,JSP,documentupload,JSPSmartUpload,role_basedaceesscontrol
1引言
1.1课题研究的目的
计算机技术,网络技术的发展对我们的生活,学习,工作产生了深远的影响.与此同时,管理信息系统(MIS)也因此有了很大的发展.从单机模型,到B/S模型,到现在的C/S模型.在信息时代,信息资料的管理也变得更复杂.管理信息系统也因在资料信息管理上所具有的快速,高效率,易于操作等许多特点,成为开发人员的首选.基于此.我们采用JSP技术开发一个文档信息管理系统,便于公司员工能够更方便快捷的使用网络上报自己的工作进度,以及自己工作上的问题,同时也便于公司管理人员对员工进行有效的管理,交流沟通,提高公司工作效率,提升公司竞争力.
每个人每天将面对来自方方面面的大量文件或文档资料,并对这些文档进行撰写、存储、会签和检索。
JSP能完美支持现在主流的操作平台WINDOWS以及各种主流操作系统,本公司文件管理系统采用JSP技术进行开发,利用JSP实现公司文档信息管理系统可以达到界面友好、应用方便、交互性强等许多特点。
社会的发展随着Internet的发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,公司文档信息管理系统也将成为公司管理者与员工传达信息家流不可缺少的趋势。
因此,我们选择这个开发课题是很有实用价值和可行的应用.
1.2课题的可行性分析
现在一些公司,由以前的纸质文件管理转移到网络电子化管理,并取得了很大的成功,因此,像公司文档信息管理信息系统受到越来越多的公司的选择,并成为大势.公司文档信息管理系统不再像以前的公司管理者需要某员工的最近工作报告---员工编写工作报告并提交---公司管理者查阅---最后归档.这个过程需要至少两个星期的时间.而使用公司文档信息管理系统进行文件管理,只需要一两天时间就可完成工作.公司文档信息管理系统具有以往工作流程不具有的许多优势.利用网络技术手段为编辑工作提供快捷、准确、有效的服务,实现网上编写、网上提交、网上查阅,网上归档贮存辑手段的现代化.
文档信息管理系统的引用,解决企业在文档管理上的困惑。
文档管理系统提供以下功能解决方案,系统能够有效的解决文档管理工作中的各种问题:
提供标准的模版来创建文档
提供文档版本控制提供文档编辑锁定机制
提供集中的文档存储
提供方便的文档分类、浏览、查询
提供文档权限保护
提供文档原数据的定义和管理
提供文档归档功能
1.2.1可行性分析
公司网络化管理如今已经成为大多数企业的不可缺的组成部分,而WEB应用成为现今热门的技术,出现了许多成熟的技术(比如ASP,JSP,PHP,AJAX等)。
网络化的文档信息管理系统建立起一个交互、开放、易用的环境,并且可以以低廉的投入而获得尽可能高效的教学效益。
为了达到这两个目标,利用WEB开发技术完成文档信息管理系统的设计与开发。
1.3预期结果和应用价值
1)功能方面:
主要功能有用户信息管理、常用文件上载和浏览;
项目常用文件上载和浏览:
系统管理:
辅助管理等。
2)安全性方面:
具有相应权限的访客才能进行相应的修改并且只能看到自己的个人信息,仅限于管理员,进入界面并可对部分资料进行修改。
3)其他:
可以根据具体情况适当用其他辅助工具对系统的界面进行美化和布局,以达到更好的效果。
4)应用价值:
利用现有的计算机技术,网络技术进行工作与交流,具有信息量大易修改等优点,其不受时间和空间的限制,具有实时性。
2准备阶段
2.1计算机网络技术概述
计算机网络技术是通信技术与计算机技术相结合的产物。
计算机网络是按照网络协议,将地球上分散的、独立的计算机相互连接的集合。
连接介质可以是电缆、双绞线、光纤、微波、载波或通信卫星。
计算机网络具有共享硬件、软件和数据资源的功能,具有对共享数据资源集中处理及管理和维护的能力。
计算机网络可按网络拓扑结构、网络涉辖范围和互联距离、网络数据传输和网络系统的拥有者、不同的服务对象等不同标准进行种类划分。
一般按网络范围划分为:
(1)局域网(LAN);
(2)城域网(MAN);
(3)广域网(WAN)。
局域网的地理范围一般在10千米以内,属于一个部门或一组群体组建的小范围网,例如一个学校、一个单位或一个系统等。
广域网涉辖范围大,一般从几十千米至几万千米,例如一个城市,一个国家或洲际网络,此时用于通信的传输装置和介质一般由电信部门提供,能实现较大范围的资源共享。
城域网介于LAN和WAN之间,其范围通常覆盖一个城市或地区,距离从几十千米到上百千米。
计算机网络由一组结点和链络组成。
网络中的结点有两类:
转接结点和访问结点。
通信处理机、集中器和终端控制器等属于转接结点,它们在网络中转接和交换传送信息。
主计算机和终端等是访问结点,它们是信息传送的源结点和目标结点。
计算机网络技术实现了资源共享。
人们可以在办公室、家里或其他任何地方,访问查询网上的任何资源,极大地提高了工作效率,促进了办公自动化、工厂自动化、家庭自动化的发展。
21世纪已进入计算机网络时代。
计算机网络极大普及,计算机应用已进入更高层次,计算机网络成了计算机行业的一部分。
新一代的计算机已将网络接口集成到主板上,网络功能已嵌入到操作系统之中,智能大楼的兴建已经和计算机网络布线同时、同地、同方案施工。
随着通信和计算机技术紧密结合和同步发展,我国计算机网络技术飞跃发展。
2.2WEB开发技术发展概述
自从Web的产生到现在短短几年的发展,Web技术已从最初简单的文档的浏览发展到当今复杂电子商务的应用,其间共经历了静态文档、动态交互页面和实时可伸缩的事务处理三个阶段。
Web技术发展的第一阶段——静态文档。
这一阶段Web服务器基本上只是一个HTTP的服务器,它负责接收客户端浏览器的访问请求,建立连接。
Web技术发展的第二阶段——动态交互页面阶段。
第一阶段的Web技术无法满足人们进一步的要求。
随着高版本HTML的出现和浏览器对From表单的支持使Web技术进入了其发展的第二阶段:
动态交互页面阶段。
数据库技术适于对大量的数据进行组织管理,Web技术拥有较好的信息发布途径,这两种技术天然的互补性决定其相互融合成为技术发展的必然趋势。
将Web技术与数据技术相结合,开发动态的Web数据库应用,已成为当今Web技术研究的热点所在。
Web技术发展的第三阶段——实时可伸缩的事务处理阶段。
随着Internet用户的迅速增加,人们渴望网络能给他们的生活带来更多的便利,电子商务的出现对商家和用户都产生了深远的影响,也使Web的应用深入到人们日常生活中的每个角落。
随着Web技术、分布式对象技术以及安全保密技术的发展,为在Web上实现电子商务提供有了有力的技术保障。
在Web上进行实时可伸缩的事务处理,实现电子商务,Web必须解决几个关键问题,即如何实现实时的事务处理、可伸缩性、可扩展性、安全性与客户认证等技术难题。
2.3数据库访问技术
2.3.1JDBC
jdbc(Java
Database
Connection)顾名思义,是一种提供给Java语言的数据库连接包,一般的jdbc都是支持多线程的,所以可以用于企业级应用。
而Sun提供的jdbc:
odbc桥只支持单线程,不能作为企业级应用。
有的厂家的jdbc:
odbc桥也支持多线程可用于企业级(IBM)
。
JDBC类驱动完全实现了平台可移植性,不依赖于任何操作系统直接访问数据库。
数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。
其功能为:
与一个数据库建立连接,向数据库发送SQL语句,处理数据库返回的结果。
很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行数据的查询、提取等操作。
一个完整的JDBC由下列几个部件组成:
(1)应用程序(Application)
(2)JDBC管理器(Administrator)
(3)JDBCAPI
(4)驱动程序管理器(DriverManager)
(5)JDBC驱动程序
它们是一些DLL,提供了JDBC与数据库之间的接口。
(6)数据源
数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
各部件之间的关系如图2.1所示。
图2.1JDBC各部件之间的关系
应用程序要访问一个数据库,首先必须用JDBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及JDBC驱动程序等信息,建立起JDBC与具体数据库的联系。
这样,只要应用程序将数据源名提供给JDBC,JDBC就能建立起与相应数据库的连接。
在JDBC中,JDBCAPI不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。
驱动程序管理器负责将应用程序对JDBCAPI的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
2.3.2JSP与网络数据库的连接
在三层结构的WEB应用应用中,第一层可以是任意的浏览器,JSP作为一种服务器端的技术,消除了对于客户浏览器的依赖性,可以直接由标准的HTML窗体来处理。
第二层为运行在WEB服务器上的功能很强的集成应用程序。
通过JSP内置的对象、服务器组件(ServerComponent)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件来完成专门的任务。
用来操作组件的API(ApplicationProgrammingInterface,应用程序编程接口)封装了一些特殊的功能,包括对数据库的调用。
第三层为数据源,可以通过关系数据库接口ODBC等来访问。
整个系统的结构如图2.2所示。
图2.2基于JSP的WEB数据库模式
2.4脚本语言
早期的HTML是静态的,除了利用超链接将许多文档连接在一起宋寸文档外观进行简单控制外,没有更好的交互手段。
脚本的出现改变了这一情况,脚本可制作出具有动态特性和交互能力的Web页面,VBScript和JavaScript是两种主要的脚本语言。
脚本语言虽不具备程序设计语言那样强的编程能力,但它却能很好地控制由程序设计语言开发的软件程序,使HTML文档更加主动。
可以说脚本语言填补了标记语言和程序语言的空白。
具体的工作过程为:
用户的浏览器向Web服务器发出读取WEB应用文件的要求,Web服务器就执行WEB应用文件,如果有存取数据库的操作,则通过ADO,ADO再通过JDBC来存取数据库,最后,Web服务器将结果返回给用户的浏览器,从而显示用户需求的内容。
2.5对软件和硬件的要求
2.5.1硬件要求
同开发普通应用程序对硬件环境的要求一样,开发网络化文档信息管理系统对开发用机的配置也有最低要求,但一般目前市场上的主流机型均能达到这些要求。
所不同的是,此系统需要运行在网络环境下,这需要开发者配置一个客户机/服务器工作环境,增添适当的网络设备,如交换机等。
并应配置服务器,以便开发、调试。
2.5.2软件要求
为搭建客户机/服务器工作环境,首先需要安装网络操作系统,如Windows2000等。
然后在服务器端安装服务器软件,如Tomcat5.0服务器等,客户端要安装客户端软件,如IE浏览器等。
有了基本工作环境以后,还要安装适宜的开发工具软件。
常用来制作网页的工具软件有Frontpage,Dreamweaver,Flash,FireWorks等,常用来制作网页的语言有HTML,JavaScript和VBScript,JSP等,数据库服务器有,如SQLServer,Oracle等。
2.6运行需求
服务器采用Windows2000/XP平台。
客户端安装InternetExplorer5.0及以上版本。
WEB服务器安装Tomcat5.0服务器
开发工具有:
MicrosoftFrontPage2003,Dreamweaver2004,EDITPLUS2.0,MicrosoftSQLServer2000,Tomcat5.0服务器.
3系统设计
3.1系统的设计思想
该系统是利用B/S结构,实现网络化管理等功能,主要是在以企业网为基础的环境下展开应用的。
这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的操作等性能。
在这种结构下,用户界面完全通过WWW浏览器来实现,一部分事务逻辑在前端实现,但是主要事物逻辑在服务器实现。
本系统应用划为3层:
用户界面层、商业逻辑层、数据库层。
1.用户界面负责处理用户的输入和输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),用VBScript脚本语言来实现JSP页面;
2.商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层以动态的形式存在并注册到服务器的注册簿(Registry)中,它与客户端通信的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发;
3.数据库层负责实际的数据存储和检索。
B/S结构把一个应用对象从功能结构上划分三部分;
数据处理逻辑、业务处理逻辑和显示逻辑。
其中Web服务器是显示逻辑的核心,它将信息组织成超文本,通过超文本标记语言(HTML)和超文本协议(HTTP)实现与浏览器端的交互。
本系统使用的是Tomcat5.0服务器。
浏览器端的程序配合相关的应用服务器实现业务处理逻辑;
数据处理逻辑由数据库服务器的数据库管理系统(DBMS)来完成,负责管理对数据库数据的读写操作。
各功能之间通过一些通用的编程接口连接,如JDBC、。
3.2系统总体结构
文档信息管理系统主要目的是帮助企业的管理者提高工作效率,实现文档网络化管理以及系统化,及其企业间人员的交流与沟通。
根据工作流程,本着方便实用的原则,系统设立了系统管理、部门文档上载、部门文档浏览、个人信息管理、辅助管理和帮助等功能模块。
在系统设计之前,依据公司文件处理工作流程以及管理工作的需要,给出了主要的系统总体结构,如下图。
图4.1系统功能图
系统最终实现的主要功能如下:
系统管理:
包括:
系统首页,用户登录,与会注销,与用户管理和项目管理(管理者可用)
说明:
系统登录界面,是用户与计算机交互的窗口
部门文档上载:
财务部文件上载,人事部文件上载,营销部文件上载,开发部文件上载,攻关部文件上载,采购部文件上载,生产部文件上载,综合管理部文件上载,其它部门文件上载
用户可以随时上载公司所需的文件,与公司管理者进行交流。
部门文档浏览:
财务部文件浏览,人事部文件浏览,营销部文件浏览,开发部文件浏览,攻关部文件浏览,采购部文件浏览,生产部文件浏览,综合管理部文件浏览,其它部门文件浏览。
高级用户需要查询特定的文件或目录,用户可以根据文件分类条件方式,查询所需要文件目录和文件内容并可以下载所需文件。
个人信息管理:
修改个人密码,修改个人基本信息,修改个人辅助信息,上载个人简历,浏览个人简历(管理者可用)。
用户可以方便的修改自己的个人信息,防止安全问题,个人隐私问题,管理员可以根据系统需要对本系统的用户进行增加或删除。
辅助管理:
员工信息一览表,常用文档信息一览表,项目信息一览表,工作日历表等个性化服务。
主要提供特殊的个性服务。
帮助:
联系我们,关于本系统。
3.3系统数据流程图
图4.2系统数据流程图
文档信息管理系统拥有双重安全机制。
由系统的流程可知,第一重安全机制是:
身份验证安全机制,只有合法的访问者(正确的用户名与正确的密码)才能登录系统,而非法访问者是无法登录(除非利用系统漏洞破解登录),系统会提示相应的错误信息给访问者。
当正确登录后,系统又会根据登录者的用户角色(包括一般公司员工,系统操作员,公司经理级人员三种角色),赋予访问者不同的操作权限。
比如系统的个人信息修改,系统操作员可以进行操作。
4系统实现技术介绍
4.1JSP的应用
在网站构建的技术上,纯粹的HTML网页只能用来显示资料,而公司文档信息管理系统要求实时登录文件信息,实现上传文档和查询数据资料等动态的需求,因此在系统实施时采用了JSP(JAVASERVERPAGES)技术。
JSP