基于JSP校园网文档管理系统的设计与实现本科学生毕业论文.docx
- 文档编号:25260514
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:52
- 大小:1.06MB
基于JSP校园网文档管理系统的设计与实现本科学生毕业论文.docx
《基于JSP校园网文档管理系统的设计与实现本科学生毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP校园网文档管理系统的设计与实现本科学生毕业论文.docx(52页珍藏版)》请在冰豆网上搜索。
基于JSP校园网文档管理系统的设计与实现本科学生毕业论文
本科学生毕业论文
论文题目:
基于JSP校园网文档管理系统的设计与实现
学院:
年级:
专业:
姓名:
学号:
指导教师:
摘要
随着计算机及网络技术的飞速发展,校园文件管理信息化、网络化是必然的趋势。
利用计算机和网络技术来进行文件管理,具有以下优势:
利于实现数据信息的共享,减轻管理员的工作负荷,使文件管理更科学、更规范、更安全。
因此,设计一个安全的校园文档管理系统是十分必要的。
本论文主要介绍了系统的分析,设计和开发的全部过程。
运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。
全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。
系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。
关键词
JSP;SQLServer;Tomcat;JavaScript;校园网文档管理系统
Abstract
Withthefastdevelopmentofcomputerandnetworktechnology,itisaninevitabletendencyforcompaniestomanagedocumentsbytheuseofcomputerandnetworktechnology.Inthatway,itisadvantageoustoshareinformationandreducetheworkloadofmanagers.Itwillmakethedocumentmanagementmorescientific,morestandardandmuchsafer.Therefore,itisveryessentialtodesignasafenetworkfilemanagementsystem.
Thethesishasintroducedtheanalysisofthesystem,anditsdesignandexploit.Withthedataflowchart,ERchartandprogramflowchart,thedesignprocessofthesystemhasbeenillustratedindetail.Thepapercanbedividedintosixparts:
introduction,demandanalysis,systemdesign,developmenttechnique,keytechnologyandtheconclusion.TheexploitmodeisB/S,andthedevelopmenttoolsareJAVA,JSP,JavaScriptandHtml.IttakestheTomcatasitsserver,andthebackstagesupporter'sdatabaseisfinishedbySQLServer2000.
Keywords
JSP;SQLServer;tomcat;javaScript;Campusdocumentmanagementsystem
第一章绪论
1.1课题背景
随着计算机及网络技术的飞速发展,每个学校的发展都起到了质的变化,但同时也必须面对学校师生不断增长的需求的挑战。
学校要求生存、发展,就必须进行科学的管理,很重要的一方面就是文件管理。
但目前我们的管理手段和管理方式相对落后,不仅浪费了许多人力和物力,同时也不利于资源共享,而且安全性上也存在不少漏洞,已经不能适应新形式下的文件管理工作,这个问题已经到了非解决不可的地步。
1.2国内外研究现状
校园网文档管理是校园日常管理的一部分,对于工作的日常运行来说是很重要的。
然而现在国内许多学校的文档管理仍停留在基于纸介质的手工处理阶段,手工处理文档有许多缺点,比如说文档堆积多、重复劳动的工作多、分类管理困难、查询困难、利用率低、纸张浪费严重等问题,同时,另一个较严重的问题就是纸介质的文档,保存的时候容易受环境因素的影响,保存期限很受限制,而且纸质文档对森林的破坏也是较严重的。
在校园信息化建设中,文档管理的电子化是一项比较基本和典型的要求。
校园网文档管理的电子化,有助于文档的长期保存、方便使用者的查询、也节省纸张开支。
此外,电子文档的集中管理可以保证数据的统一性,也可对数据库的管理进行权限的设置,这就有助于保障文档的安全性和保密性。
针对这个方面国外发展相对较迅速,国外很多国家地方已配备了十分先进的管理信息系统,而且由许多国外开发的带有图形化界面的文档管理信息系统,以其高质量和高安全性一直享有相当好的口碑,但是这一类软件结构复杂,由于语言的障碍等诸多原因,不便于我们某些企业的迅速掌握,其次我们也可能很难接受相对高昂的价格,所以我们应该开发出拥有自主知识产权的高水平软件产品,为管理做好强大的支撑平台。
现在,建立在计算机网络基础之上的企事业内部文档管理系统的应用和概念正逐渐的进入人们的生活,向文档管理信息化管理更进了一步[]。
1.3本课题研究的意义
现在的校园网文档管理系统还不成熟,所以我认为有必要建立一个校园文档管理系统,使信息管理工作规范化,系统化,程序化,避免文档管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改文档,要是没有一个好的文档管理软件管理,则工作量会非常大。
如果开发一个专门用于管理文档的软件,则可以大大节省工作时间,提高文档管理效率。
此设计是针对Internet时代的数据管理及共享需求而开发的网络新文件管理系统。
它可实现用户管理,登录验证,可以管理存放在服务器端的多种类型的文件(包括文档,图片等),且操作简单,可实现文件的上传、文件下载等功能。
1.4本课题的研究方法
首先从网上查阅校园文档管理系统相关资料,了解同类系统的发展现状及趋势。
分析校园文档管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、数据库相关知识等),选择SQLServer2000数据库,在JSP环境下运用JAVASCRIPT脚本语言进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。
1.5本论文的组织结构
本论文共由六章构成,基本严格按照软件工程的方法。
前言点名了本系统的国内外现状和选题意义,关键技术解决简单介绍了开发此系统所使用的开发技术和工具及其原因,需求分析来说明用户所切实需要的文档功能,然后通过系统概要设计系统的详细设计与实现这两章由浅到深,由粗到细说明了本系统每个功能开发的具体方法,最后通过测试来检测系统开发是否合理,符合需求要求。
第二章开发技术
校园文档管理系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。
2.1Web开发技术介绍
2.1.1B/S模式及其优势
伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。
。
过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:
1、系统安装、调试、维护和升级困难。
由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。
2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。
正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。
在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。
B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:
1、应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;
2、所有的配置工作都集中在服务器端,提高了系统的安全性;
虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。
尽管如此,B/S模式仍是目前很多应用系统的首选模式。
2.1.2Web应用程序开发环境—JSP技术
JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。
它在传统的静态页面文件(*.html,*,htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。
JSP具有以下的优点[]:
1、业务层与表示层分离:
使用JSP技术,网络开发人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容。
2、能够跨平台:
JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。
3、组件的开发和使用很方便:
如JSP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用。
4、一次编写,处处运行:
作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere。
2.2Java简介
简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。
它实际上是一种非常基本且结构紧凑的技术,而它对WorldWideWeb以及商业的总体影响已可同电子表格对PC机的影响相比拟[]。
Java已用动态的交互应用软件使Web栩栩如生。
它使开发人员具有“编写一次到处运行TM”的巨大能力。
而且,借助其Java API及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。
这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。
网管和控制已大大简化。
软件分配基本上是免费的,而且立即可实现。
电子贸易已获得。
占有成本大幅度降低。
信息和应用软件到处可存取。
Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言——所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。
它已经改变企业和个人同Internet大交道的方式。
现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。
借助Java,您可自由自在地使用您已拥有的硬件和软件。
这是因为Java是独立于平台的,它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。
全世界的公司都已发现Java数不胜数的应用。
所有应用可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益匪浅,而且节省的时间和费用十分可观。
Java无处不在。
它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。
它可位于任何地方,而且能到处运行。
Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。
2.3Tomcat应用服务器
目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。
Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。
编译以后,访问将会很快。
另外Tomcat也提供了一个应用:
manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。
通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。
当然本地也可以。
Tomcat也具有传统的Web服务器的功能:
处理Html页面。
但是与Apache相比,它的处理静态Html的能力就不如Apache。
我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。
这种集成只需要修改一下Apache和Tomcat的配置文件即可。
Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,目前最新版本是6.0.14。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。
这个包中的文件按一定目录结构来组织:
通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。
通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。
通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的ClassPath(系统变量)中,但那样移植和管理起来不方便。
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。
编译以后,访问将会很快。
另外Tomcat也提供了一个应用:
Manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。
通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用,当然本地也可以。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:
处理Html页面。
但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可[]。
。
另外,Tomcat提供Realm支持。
Realm类似于Unix里面的group.在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。
Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。
没有权限的用户则不能访问这个应用。
Tomcat提供三种Realm:
1、JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证;2、JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息;3、MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm.通过Realm我们可以方便地对访问某个应用的用户进行验证。
在Tomcat中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。
Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。
还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。
说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。
应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持JSP和Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。
但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。
既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?
事实上,我们的很多中小应用不需要采用EJB等技术,JSP和Servlet已经足够,这时如果用应用服务器就有些浪费了。
而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。
基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。
我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。
事实上,在很多应用服务器的发布中都包含了Ant。
另外,在JSP1.2中,可以利用标签库实现Java代码与Html文件的分离,使JSP的维护更方便。
Tomcat也可以与其它一些软件集成起来实现更多的功能。
如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。
Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。
如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。
人们不再限于只使用软件,而且已经关心起软件的具体实现。
我们有理由相信Tomcat会走得更远。
2.4SQLserver2000
MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求[]。
MicrosoftSQLServer2000的特性包括:
1.Internet集成
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
2.可伸缩性和可用性
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
3.企业级数据库功能
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
4.易于安装、部署和使用
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使用户只需最少的安装和管理开销即可实现这些应用程序。
5.数据仓库
SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。
2.5数据访问接口
系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。
JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。
开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。
ODBC为直接访问数据定义了一组函数,而不是在用户应用程序中嵌入SQL。
JKBC-ODBC桥在JKBCAPI和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。
2.6本章小结
本章节阐明了开发此系统所需的开发技术以及此开发技术所用的工具。
选择了B/S模式的作为开发模式、用JSP实现WEB的功能页面。
根据JAVA的简单介绍表明了本课题为何选择JAVA作为开发语言同时又介绍了Tomcat作为应用服务器,数据库SQLserver2000及其特性,数据访问接口的方法。
第三章需求分析
3.1问题分析
随着计算机及网络技术的飞速发展,为了减轻管理员工作,使文件管理科学化、规范化,提高校园文档管理的高效性和安全性,因此建立一套有效且安全的校园文档管理系统是十分必要的。
校园文档管理系统拟采用B/S模式,三层结构设计。
涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。
3.2系统可行性分析
3.2.1技术可行性
校园文档管理系统的开发包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应用程序功能完备、易使用等特点,而对于后者则要求建立数据一致性和完整性强、数据安全性好的数据库。
基于这两点,客户端只要安装运行环境及浏览器就能使用本系统,并且可以同时在不同页面操作;还可以结合HTML语言的使用来实现系统操作的便利性。
开发校园文档管理系统,提出以下技术解决方案:
采用B/S模式,选择SQLServer2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。
B/S模式有以下优点:
1、开发成本及维护成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 校园网 文档 管理 系统 设计 实现 本科 学生 毕业论文