• 1.06 MB
  • 2022-04-22 13:50:18 发布

网上文档管理系统毕业论文.doc

  • 42页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'网上文档管理系统毕业论文目录第1章绪论11.1课题背景11.2国内外研究现状11.3本课题研究的意义11.4本课题的研究方法1第2章需求分析32.1问题分析32.2系统可行性分析32.3方案选择42.4任务概述52.5功能需求概述52.6运行环境6第3章系统概念结构设计83.1功能划分83.1.1系统结构设计83.1.2系统功能模块83.2系统E—R图10第4章系统设计134.1指导思想134.2系统层次模块图134.3系统流程图144.4数据流程图144.5功能模块设计154.5.1系统管理模块154.5.2公告编辑模块164.5.3用户管理模块184.5.4文件管理模块20第7页 4.5.5资源管理模块224.5.6留言管理模块244.6数据库设计26第5章开发技术285.1开发技术介绍285.1.1B/S模式及其优势285.1.2Web应用程序开发环境—JSP技术285.1.3Java简介295.1.4Tomcat应用服务器315.1.5SQLserver2000345.2数据访问接口35第6章关键技术解决366.1JSP网上文档管理系统管理配置说明366.2JSP与数据库的连接37第7章结论38致谢39参考文献40第7页 第1章绪论1.1课题背景随着计算机及网络技术的飞速发展,每个企业得到了前所未有的发展机遇,但同时也必须面对市场经济的严重挑战。企业要求生存、发展,就必须进行科学的管理,很重要的一方面就是企业的文件管理。但目前我们的管理手段和管理方式相对落后,不仅浪费了许多人力和物力,同时也不利于资源共享,而且安全性上也存在不少漏洞,已经不能适应新形式下的文件管理工作,这个问题已经到了非解决不可的地步。 1.2国内外研究现状现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行文件的管理,同时,该类系统又都在不断地深入与发展,来适用更多的企业。但网上文档管理系统的安全性还有待于今后的进一步开发与实践。1.3本课题研究的意义为了减轻管理员工作,使文件管理科学化、规范化,提高网络数据管理的高效性和安全性,因此建立一套有效且安全的网上文档管理系统是十分必要的。此设计是针对Internet时代的数据管理及共享需求而开发的网络新文件管理系统。它可实现用户管理,登录验证,可以管理存放在服务器端的多种类型的文件(包括文档,图片等),且操作简单,可实现文件的上传、文件下载等功能。1.4本课题的研究方法首先从网上查阅网上文档第7页 管理系统相关资料,了解同类系统的发展现状及趋势。分析网上文档管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、数据库相关知识等),选择SQLServer2000数据库,在JSP环境下运用JAVASCRIPT脚本语言进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。第7页 第1章需求分析2.1问题分析随着计算机及网络技术的飞速发展,为了减轻管理员工作,使文件管理科学化、规范化,提高网上文档管理的高效性和安全性,因此建立一套有效且安全的网上文档管理系统是十分必要的。网上文档管理系统拟采用B/S模式,三层结构设计。涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。2.2系统可行性分析1.技术可行性网上文档管理系统的开发包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应用程序功能完备、易使用等特点,而对于后者则要求建立数据一致性和完整性强、数据安全性好的数据库。基于这两点,客户端只要安装运行环境及浏览器就能使用本系统,并且可以同时在不同页面操作;还可以结合HTML语言的使用来实现系统操作的便利性。2.经济可行性本系统使用的基本开发工具DreamweaverMX第7页 2004、Editplus都是网络提供的免费软件,无须投入开发的费用。系统的维护只需要管理员对信息进行简单的操作和处理,资本的投入需要极少。对用户而言,由于系统立足于互联网,用户只需要具备电脑,能够连上互联网,登录网站,成功进入系统登录页面后便可以在系统中进行浏览与提问或是解答和管理信息等相关权利的操作。系统的收益远大于投入。3.操作可行性管理员和用户对系统进行的操作都是通过浏览器进入系统,在可视化的界面下对系统进行使用和维护。由于系统对信息的流向和出错都进行了人性化的处理。只要具有普通上网能力的人都可以对社区系统进行使用和维护。故此,就操作性而言系统是可行的。2.3方案选择开发网上文档管理系统,提出以下解决方案:采用B/S模式,选择SQLServer2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。B/S模式有以下优点:(1)开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的用户端只有浏览器,网络管理人员只需要做硬件维护。(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有用户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。第7页 2.4任务概述网上文档管理系统主要实现系统管理、公告编辑、用户管理、文件管理、留言管理等功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。2.5功能需求概述(1)用户类别:登录系统的身份定为两种,一是管理员,二是用户,只有被授权的用户才可以使用本系统的资源。(2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。用户只可以对自己的信息查询及编辑、查看系统公告信息、上传及下载系统资源信息、查询及添加留言信息;管理员可添加留言、用户信息及查询修改管理员信息,可以对系统发布公告,对系统的文件管理等功能,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。(3)资源管理:本系统用户可以在本系统中,进行文件资源的上传与下载的操作。(4)用户留言:用户可以对系统中的新文件管理方面的工作情况进行发表意见,并可以查看所以其对用户回复的记录。(5)控制系统:管理可对用户进行控制,看是否可以登录。(6)用户管理:可新增用户,同时查看用户的相关信息。(7)文件管理:此功能只有管理所具有,可以上传文件信息,同时查看各文件的相关信息。(8)公告编辑:管理员对本系统中的所用子级用户进行发布公告及编辑。(9)留言管理:本系统使用者可以对用户系统中的文件管理的情况进行发表意见,并可以查看所以其对应的回复记录。第7页 2.6运行环境系统对运行的环境的要求:1.硬件环境(1)服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下:l处理器:InterPentium41.6GHz或更高l内存:256MBl硬盘空间:80GBl光驱:CD-ROM48Xl显卡:SVAG显示适配器。(2)用户端因为用户端主要用于浏览和操作数据,所以对用户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:l处理器:InterPentium1.0GHz或更高l内存:32MBl硬盘空间:40GBl光驱:CD-ROM48Xl显卡:SVAG显示适配器。第7页 1.软件环境(1)服务器端l操作系统:Windows2000Serverl网络协议:TCP/IPlweb服务器:InternetInformationServer5.0/PersonalWebServerl数据库:MircrosoftSQLserver2000l浏览器:InternetExplorer5.0以上(2)用户端l操作系统:Windows98/2000/XPl网络协议:TCP/IPl数据库:MircrosoftSQLserver2000浏览器:InternetExplorer5.0以上第7页 **大学,毕业论文第1章系统概念结构设计1.1功能划分将需求分析得到的作为需求抽象信息结构。即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。接着在一步步的向下进行描述。功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。1.1.1系统结构设计总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。系统设计工作应该自顶向下地进行。系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。1.1.2系统功能模块模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。系统的模块划分第40页 **大学,毕业论文不能是任意的,应尽量保持其独立性。是为了降低系统和复杂性,提高可读性、可维护性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:1)如何将一个系统划分成多个子系统。2)每个子系统如何划分成多个模块。3)如何确定子系统之间、模块之间传送的数据及其调用关系。4)如何评价并改进模块结构的质量。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。系统功能模块化的优点:1)系统功能模块划分清晰,区别明显,易于操作。2)操作界面友好,简单易懂适合不同层次的操作人员。3)子系统之间的数据交换操作简单、快捷。系统管理公告编辑用户管理用户登录文件管理资源管理留言管理退出系统图3.1系统层次模块图第40页 **大学,毕业论文3.2系统E—R图系统ER图是用来来描述一个系统中的数据及其之间关系的。E=Entity实体;R=Relationship关系。具体来说它是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。联系是指实体间的关系.联系可以分为三种:一对一的联系(1:1);一对多的联系(1:n);多对多的联系(m:n)。目前,广泛使用的数据模块可分为两种类型,一种是独立于计算机系统的“概念数据模块”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。E-R的四个基本成分:矩形框,表示实体类型(考虑问题对象);菱形框,表示联系类型(实体间的联系);椭圆形框,表示实体类型和联系类型的属性;对于关键码的属性,在属性名下划一横线;直线,表示联系类型与其涉及的实体类型之间以直线连接。本系统设计,如图3.2、3.3、3.4、3.6、3.7、3.8、3.9、3.10、3.11所示:密码姓名用户名管理员权限性别图3.2用户信息的E-R图第40页 **大学,毕业论文用户系统标识系统控制图3.3系统信息的E-R图留言信息绩昵称邮箱留言内容回复内容时间性别图3.4留言信息E-R图标题公告内容记录ID公告信息公告时间图3.5公告信息E-R图第40页 **大学,毕业论文密码姓名用户编号OICQE-MAIL用户信息性别记录时间图3.6用户信息E-R图第40页 **大学,毕业论文第1章系统设计1.1指导思想系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。1.2系统层次模块图系统管理公告编辑用户管理文件管理用户登录资源管理留言管理退出系统图1系统层次模块图第40页 **大学,毕业论文用户信息1.1用户管理员系统资源模块编辑信息文件信息用户文件管理上传、下载   统计查询退出文件管理文件信息1.2管理员                       录入上传、下载试卷用户信息登录合法用户图3数据流程图第40页 **大学,毕业论文4.5功能模块设计网上文档管理系统分为系统管理、公告编辑、用户管理、文件管理、资源管理,留言管理、退出系统等七大模块。各模块的具体功能划分如下:4.5.1系统管理模块系统管理控制系统更改密码图4系统管理模块功能树系统管理模块包括更改密码、控制系统两大子模块。1、更改密码:各级管理员登录系统后,可自行重新设置登录密码;旧密码:
新密码:
确定密码:
第40页 **大学,毕业论文
2、控制系统:管理员可以控制本系统是否可以让用户登录使用的功能。4.5.2公告编辑模块添加公告公告编辑查询公告图6公告编辑模块功能树公告编辑模块包括添加公告及查看公告1、添加公告添加公告用于管理员给本系统的所有用户发布公告信息。第40页 **大学,毕业论文输入项:公告标题,公告内容输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:判断公告标题,公告内容是否为空,数据库中是否有重复的数据是否正确。2、查询公告输入项:无输出项:(公告标题,添加时间)。处理:将系统中所有的公告以标题的形式全部显示出来并可编辑(修改,删除)。4.5.3用户管理模块第40页 **大学,毕业论文添加用户用户管理查询用户图5用户管理模块功能树用户管理模块包括用户信息的添加,用户信息查询二个模块。1、添加用户添加用户用于添加用户的信息,此操作由管理员来完成。输入项:用户编号、密码、确定密码、姓名、性别、OICQ、E-MAIL。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:(1)判断用户编号、密码、确定密码、姓名、性别、OICQ、E-MAIL是否为空,数据库中是否有重复的用户名以及位数是否正确。(2)在这里系统管理员可以添加用户信息,添加的信息有用户编号、密码、确定密码、姓名、性别、OICQ、E-MAIL。所有的信息被系统取得后都将添入信息表中,经过添加的用户,可以使用他的用户名和密码登录到网上文档管理系统,进行在线信息编辑。第40页 **大学,毕业论文2、查询用户信息输入项:用户编号、用户姓名输出项:查找成功,进入成功页面,显示用户信息,不成功则显示错误信息页面。处理:在这个子功能里,用户输入用户编号、用户姓名,提交给系统后,系统会将对应的条件所有信息显示出来。用户的信息有序号、用户编号、用户姓名、性别、OICQ、E-MAIL。本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有用户的信息,同时对显示出来的用户信息进修改及删除功能的操作。4.5.4文件管理模块上传文件文件管理查询文件图5文件管理模块功能树文件管理模块包括文件信息的上传,文件信息查询二个模块。1、上传文件第40页 **大学,毕业论文上传文件用于添加文件的信息,此操作由管理员来完成。输入项:文件名、备注、类别(选择)。输出项:上传成功,进入成功页面,不成功则显示错误信息页面。处理:判断文件名、备注、类别(选择)是否为空,数据库中是否有重复的文件名。2、查询文件输入项:文件名称、类别(选择)输出项:查找成功,进入成功页面,显示文件信息,不成功则显示错误信息页面。处理:在这个子功能里,用户输入文件名称、类别(选择),提交给系统后,系统会将对应的条件所有信息显示出来。文件的信息有序号、文件名称、备注、类别、添加时间、上传者。第40页 **大学,毕业论文本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有文件的信息,同时对显示出来的文件信息进删除及下载功能的操作。4.5.5资源管理模块资源管理模块中用户可以对系统中的文件信息进行下载,并可以上传文件信息到本系统中去。上传资源资源管理下载资源图6资源管理模块功能树资源管理模块包括上传资源,下载资源二个模块。1、上传资源上传资源用于添加文件的资源信息,此操作由用户来完成。第40页 **大学,毕业论文输入项:文件名、备注、类别(选择)。输出项:上传成功,进入成功页面,不成功则显示错误信息页面。处理:判断文件名、备注、类别(选择)是否为空,数据库中是否有重复的文件名。2、下载资源输入项:文件名称、类别(选择)输出项:查找成功,进入成功页面,显示文件信息,不成功则显示错误信息页面。处理:在这个子功能里,用户输入文件名称、类别(选择),提交给系统后,系统会将对应的条件所有信息显示出来。文件的信息有序号、文件名称、备注、类别、添加时间、上传者。第40页 **大学,毕业论文本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有文件的信息,同时对显示出来的文件信息进删除(用户只能删除自己上传的文件信息)及下载功能的操作。4.5.6留言管理模块添加留言留言管理查看留言图7留言管理模块功能树1.添加留言输入项:姓名,邮箱,性别,留言内容。输出项:第40页 **大学,毕业论文显示符合条件的留言信息(姓名,性别,时间,留言内容),无符合条件的将显示出错提示处理:在这个子功能里,用户可以输入,姓名,邮箱,性别,留言内容。进行检验,如果符合信息,添加到数据库里。并可以供用户提取数据。 1.查看留言第40页 **大学,毕业论文4.6数据库设计表1管理员信息表(administrators)名称字段名称数据类型主键非空用户名wnumvarchar(4)yesyes密码wpswdvarchar(30)noyes管理员姓名tnamevarchar(30)nono性别tsexintnono身份等级tpriintnoyes表2控制系统信息表(ctrl_system)名称字段名称数据类型主键非空标号actintyesyes备注remarkvarchar(100)nono表3 文件ID表(file_data)名称字段名称数据类型主键非空记录IDrec_idintyesyes文件名filenamevarchar(50)noyes所在路径file_addressintnoyes备注remarkvarchar(200)noyes上传者authorvarchar(800)noyes类型IDtypeidintnoyes审核DealIntnoyes表3留言表(liuyuan)名称字段名称数据类型主键非空第40页 **大学,毕业论文昵称namevarchar(20)nono性别sexintnono邮箱emailvarchar(20)nono内容liuyuanvarchar(500)nono时间addtimedatetimenoyes表4用户信息表(users)名称字段名称数据类型主键非空编号snumvarchar(50)yesno密码spasvarchar(50)nono姓名snamevarchar(50)nono性别sexintnonoOICQoicqvarchar(50)nono邮箱emailvarchar(50)nono表5新闻表(news)名称字段名称数据类型主键非空记录IDidintyesyes标题titlevarchar(100)nono新闻内容newsvarchar(500)nono添加时间Add_timedatetimenono表6类型表(types)名称字段名称数据类型主键非空类型IDsys_idintyesyes类型名称typenameVarchar(30)noyes表7反馈删除用户上传文件信息表(del_filemessages)名称字段名称数据类型主键非空第40页 **大学,毕业论文记录IDrec_idintyesyes用户名(上传者)authorVarchar(30)noyes消息messagesVarchar(100)noyes第40页 **大学,毕业论文第1章开发技术网上文档管理系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。1.1开发技术介绍1.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模式仍是目前很多应用系统的首选模式。1.1.2Web应用程序开发环境—JSP技术JSP的全称是JavaServer第40页 **大学,毕业论文Pages,它是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.1.1.1Java简介简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对WorldWideWeb以及商业的总体影响已可同电子表格对PC机的影响相比拟。1、Java是巨大的推动力量Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有“编写一次到处运行TM”的巨大能力。而且,借助其Java API及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。网管和控制已大大简化。软件分配基本上是免费的,而且立即可实现。电子贸易已获得。占有成本大幅度降低。信息和应用软件到处可存取。Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言——所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。它已经改变企业和个人同Internet大交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。借助Java,您可自由自在地使用您已拥有的硬件和软件。这是因为Java是独立于平台的,它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。第40页 **大学,毕业论文全世界的公司都已发现Java数不胜数的应用。所有应用可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益匪浅,而且节省的时间和费用十分可观。Java无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。2、Java的来龙去脉Sun公司一小组工程师聚集在一起,认真思考日常生活中的数字系统——因为烤面包机、恒温器、游戏机和其他无数设备都包含越来越复杂的CPU——以及他们如何能使这些数字系统共享信息。3、创造未来的计算制造产品的人当然全都从不同的方面来考虑其设计,视他们所使用的硬件平台、操作系统和应用软件而定。但是,如果您要使这些产品中的一些产品一起工作,那怎么办?安全性、可靠性和网络问题又这么样呢?因此,Sun公司这些工程师把各种不同的产品拆开来,然后又把它们重新组装起来,其目标是要使这些不同的设备相互交谈。他们把这些研究对象相互传来传去,并理解所有其他研究对象的特性,以便使他们能更好地一起工作。这就把制造商的问题缩减到最低程度,并使消费者能方便地进行集成。当传统的语言证明是不适用时,工程师们就打算找到某种简单的现代新语言。于是,Java应运而生。人们很快发现,Java有可能超越工程师的想象。Java的魅力在于它提供给开发人员和用户的简便性。开发人员拥有广大的用户基础、平台独立性、降低的开发费用和始终如一的执行环境,而用户则可从生动的内容、即时软件和增大的安全性中受益。但是,Java正是从置于WorldWideWeb那时起才真正起飞。Java使全世界大为震动,因为它使Web页面栩栩如生,而且不久变得很明显,Java拥有大得多的潜力。人们之所以采纳Java,是因为它有独特的能力来编制和部署能在任何一个网络、任何一个操作系统上运行的应用软件。分配软件的时间和费用实际上已不复存在,使得各公司可把更多的资源用来开发其产品。而且,某些工业专家认为,Java可能会改变软件销售模式,从固定价格改变为按使用量收费,这样做更有利可图,而且可阻止非法盗版。Java是一种网络计算的通用开放标准平台。这种平台可从电话一直扩展到极端重要的应用,建立在您现有的硬件和软件体系结构基础上,从而创造出一个全部联网的企业或者制造出超出的创新产品。4、Java扎下根来在某种意义上,Java具体体现了SunMicrosystems公司自其创建以来所追述的目标。当时,它创造了“网络就是计算机”第40页 **大学,毕业论文这句名言。它是基于Web的新网络计算模式的完美平台,因为它建立在各个组织现有的硬件和软件体系结构基础上,能建立一个全部联网的企业。5、Java是一个完整而全面的解决方案Java远不止是一种编程语言,它是企业内外的完整计算环境,而且万事齐备,从开发工具、操作系统、服务器软件和瘦/肥用户机一直到网络管理工具、支持、培训、咨询和集成服务,一应俱全。Java使用起来非常简单,部分原因是Sun提供一种全面统一的解决方案。1.1.1Tomcat应用服务器目前支持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。目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。第40页 **大学,毕业论文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中的应用程序是一个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的配置文件即可。第40页 **大学,毕业论文另外,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会走得更远。1.1.1SQLserver2000MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。MicrosoftSQLServer2000的特性包括:第40页 **大学,毕业论文·Internet集成SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。·可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。·企业级数据库功能SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。·易于安装、部署和使用SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使用户只需最少的安装和管理开销即可实现这些应用程序。·数据仓库SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。第40页 **大学,毕业论文1.1数据访问接口系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。ODBC为直接访问数据定义了一组函数,而不是在用户应用程序中嵌入SQL。JKBC-ODBC桥在JKBCAPI和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。第40页 **大学,毕业论文第1章关键技术解决1.1JSP网上文档管理系统管理配置说明此处网上文档管理系统的配置是以使用j2sdk-1_4_1和tomcat-4.1.31程序为例进行说明。JDK与TOMCAT的版本很多,具体安装使用本系统时,请另参考光盘中的安装配置说明。1.JDK的安装与配置JDK是Java开发工具包(JavaDevelopmentKit)的缩写。它是一种用于构建在Java平台上发布的应用程序、applet和组件的开发环境。Win2000Server或Win2000professional操作系统下,选择安装j2sdk-1_4_1(即JDK)软件,安装步骤如下:(1)双击j2sdk-1_4_1-windows-i586可以开始安装;(2)在安装过程中使用默认配置即可。JDK的默认安装目录为C:jdk;(3)重新启动计算机;(4)更新环境变量在系统桌面中;(5)右击[我的电脑]图标;(6)选择[属性]命令;(7)弹出[系统特性]对话框。选择[高级]选项卡;(8)单击[环境变量]按钮;(9)弹出[环境变量]对话框;(10)该对话框分为[Administrator的用户变量]和[系统变量]两个选项组。接下来在[系统变量]选项组中操作;(11)找到path变量后单击[编辑]按钮;(12)弹出[编辑系统变量]对话框。在[变量值]文本框中输入“c:jdkbin”,然后单击[确定]按钮。同时新建CLASSPATH变量;(13)在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“CLASSPATH”,在[变量值]文本框中输入“.”(点号),然后单击[确定]按钮。(14)单击[应用]按钮再单击[确定]按钮。至此JDK的安装及配置完成。第40页 **大学,毕业论文2.Web应用程序测试环境TOMCAT的安装与配置由于开发环境的限制,在开发阶段才用TOMCAT在个人计算机上调试,以下为TOMCAT的安装与配置说明:下载jakarta-tomcat-4.1.31软件,默认安装目录为c:Tomcat安装完毕,更改环境变量(同上进入[环境变量]对话框),用同样的方法把c:Tomcat添加到TOMCAT_HOME环境变量中。启动Tomcat,在浏览器的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在左上方有一只可爱的小猫,则表示Tomcat安装成功。则Tomcat环境配置完成。3.数据库的安装在网上文档管理系统的文件夹中有系统所用的数据库的mdf文件和log文件,用户可以在SQLServer中进行附加数据库,便可成功,数据库的名字net_file。1.1JSP与数据库的连接打开WindowsServer2000的控制面板,双击ODBC数据源(32位)打开数据源管理,在系统DSN中注册名称为JSP的MSSQL数据源。建立数据源后,JSP程序就可以通过JDBC-ODBC来调用MSSQL数据库。过程如下:首先,从控制面板的管理工具中打开“ODBC数据源管理器”,单击“系统DSN”选项卡,单击“添加”按钮。然后从“名称”列表栏中选择SQLServer,单击“完成”按钮,“建立新的数据源到SQLServer”对话框,在名称中键入所加数据源的名称,数据源的名称是net_file。在服务器栏中选择本地服务器(local)。在“建立新的数据源到SQLServer”对话框中单击“下一步”,出现选择SQLServer确认身份方法的对话框。选择“使用网络登录ID的WindowsNT验证”,的方法在选择身份确认方法对话框中单击“下一步”,选择数据库的对话框,在“改变默认的数据库为”前面加上标记,在下拉列表中选择自己建立数据库名称。在选择数据库对话框中单击“下一步”,出现数据库设置对话框,不用改变默认的设置,单击“完成”按钮,完成数据源的建立。第40页 **大学,毕业论文第1章结论经过将近三个月的时间,基本完成了本次的毕业设计-----网上文档管理系统。该系统经多番测试,在WindowsXP/2000的操作系统与Tomcat的Web应用程序调试环境上运行正常。由于时间仓促,及本人理论知识、开发技术、实践经验和现有设备的局限,该系统难免存在许多的不足之处,有待于改进和完善。第40页 **大学,毕业论文致谢在完成本次的毕业论文之际…..我完成了计算机及其应用本科的学业,系统的学习了计算机专业专业知识,更深程度地了解了计算机在各行各业的应用,也掌握了计算机应用的能力。通过学习,并结合具体实践,我完成了网上文档管理系统的毕业设计,从而让自己在项目规划和计算机程序设计各方面有了进一步的认识和实践经验。第40页 **大学,毕业论文参考文献[1]冯燕奎赵德奎等编著《JSP实用案例教程》,清华大学出版社,2004[2]黄刘生主编《数据结构》,经济科学出版社,1999[3]黄晓东著《JAVA课程设计案例精编》,中国水利水电出版社,2004[4](美)BruceEckel著陈昊鹏饶若楠等译《JAVA编程思想》,机械工业出版社,2005[5]陈玉峰《SQLServer2000数据库开发教程》,科学出版社,2000[6]ThomasA.Powell编著.Web设计大全[M].机械工业出版社,2001.[7]郝悍勇,孙久文,杜建成编著.疯狂站长之ASP[M].中国水利水电出版社,2000.[8]施红芹,谢军,彭海明编著.动态网页程序设计[M].清华大学出版社,2002.[9]杨文龙,姚淑珍,吴云编著.软件工程[M].电子工业出版社.,2000.[10]  徐立聂小燕谢勇:《中文DreamweaverMX2004白金教学》,兵器工业出版社,[11]张广彬:Java课程设计案例精编,2007年1月[12]辛运帏:Java程序设计(第二版),2006年8月[13]王先国JSP动态网页编成技术,2007年7月第40页'

您可能关注的文档

相关文档

最近下载