网上文档管理系统毕业设计论文.docx
《网上文档管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上文档管理系统毕业设计论文.docx(54页珍藏版)》请在冰豆网上搜索。
网上文档管理系统毕业设计论文
毕业论文声明
本人郑重声明:
1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。
论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。
学位论文作者(签名):
年月
关于毕业论文使用授权的声明
本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。
本人完全了解大学有关保存,使用毕业论文的规定。
同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。
本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。
本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。
本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:
按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。
在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
论文作者签名:
日期:
指导教师签名:
日期:
毕业设计(论文)
题目:
网上文档管理系统
摘要
随着计算机及网络技术的飞速发展,企业文件管理信息化、网络化是必然的趋势。
利用计算机和网络技术来进行文件管理,具有以下优势:
利于实现数据信息的共享,减轻管理员的工作负荷,使文件管理更科学、更规范、更安全。
因此,设计一个安全的网上文档管理系统是十分必要的。
本论文主要介绍了系统的分析,设计和开发的全部过程。
运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。
全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。
系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。
关键词:
JSP,JAVA,SQLServer2000数据库,B/S模式
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,JAVA,SQLServer2000database,B/Smode
第1章绪论
1.1课题背景
随着计算机及网络技术的飞速发展,每个企业得到了前所未有的发展机遇,但同时也必须面对市场经济的严重挑战。
企业要求生存、发展,就必须进行科学的管理,很重要的一方面就是企业的文件管理。
但目前我们的管理手段和管理方式相对落后,不仅浪费了许多人力和物力,同时也不利于资源共享,而且安全性上也存在不少漏洞,已经不能适应新形式下的文件管理工作,这个问题已经到了非解决不可的地步。
1.2国内外研究现状
现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行文件的管理,同时,该类系统又都在不断地深入与发展,来适用更多的企业。
但网上文档管理系统的安全性还有待于今后的进一步开发与实践。
1.3本课题研究的意义
为了减轻管理员工作,使文件管理科学化、规范化,提高网络数据管理的高效性和安全性,因此建立一套有效且安全的网上文档管理系统是十分必要的。
此设计是针对Internet时代的数据管理及共享需求而开发的网络新文件管理系统。
它可实现用户管理,登录验证,可以管理存放在服务器端的多种类型的文件(包括文档,图片等),且操作简单,可实现文件的上传、文件下载等功能。
1.4本课题的研究方法
首先从网上查阅网上文档管理系统相关资料,了解同类系统的发展现状及趋势。
分析网上文档管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、数据库相关知识等),选择SQLServer2000数据库,在JSP环境下运用JAVASCRIPT脚本语言进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。
第2章需求分析
2.1问题分析
随着计算机及网络技术的飞速发展,为了减轻管理员工作,使文件管理科学化、规范化,提高网上文档管理的高效性和安全性,因此建立一套有效且安全的网上文档管理系统是十分必要的。
网上文档管理系统拟采用B/S模式,三层结构设计。
涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。
2.2系统可行性分析
1.技术可行性
网上文档管理系统的开发包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应用程序功能完备、易使用等特点,而对于后者则要求建立数据一致性和完整性强、数据安全性好的数据库。
基于这两点,客户端只要安装运行环境及浏览器就能使用本系统,并且可以同时在不同页面操作;还可以结合HTML语言的使用来实现系统操作的便利性。
2.经济可行性
本系统使用的基本开发工具DreamweaverMX2004、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设计模式。
2.4任务概述
网上文档管理系统主要实现系统管理、公告编辑、用户管理、文件管理、留言管理等功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。
2.5功能需求概述
(1)用户类别:
登录系统的身份定为两种,一是管理员,二是用户,只有被授权的用户才可以使用本系统的资源。
(2)权限管理:
系统需要经过有效的身份验证可以登录。
用户的身份不同,使用的系统资源也不同。
用户只可以对自己的信息查询及编辑、查看系统公告信息、上传及下载系统资源信息、查询及添加留言信息;管理员可添加留言、用户信息及查询修改管理员信息,可以对系统发布公告,对系统的文件管理等功能,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。
(3)资源管理:
本系统用户可以在本系统中,进行文件资源的上传与下载的操作。
(4)用户留言:
用户可以对系统中的新文件管理方面的工作情况进行发表意见,并可以查看所以其对用户回复的记录。
(5)控制系统:
管理可对用户进行控制,看是否可以登录。
(6)用户管理:
可新增用户,同时查看用户的相关信息。
(7)文件管理:
此功能只有管理所具有,可以上传文件信息,同时查看各文件的相关信息。
(8)公告编辑:
管理员对本系统中的所用子级用户进行发布公告及编辑。
(9)留言管理:
本系统使用者可以对用户系统中的文件管理的情况进行发表意见,并可以查看所以其对应的回复记录。
2.6运行环境
系统对运行的环境的要求:
1.硬件环境
(1)服务器端
服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。
本网络系统服务器端的配置如下:
●处理器:
InterPentium41.6GHz或更高
●内存:
256MB
●硬盘空间:
80GB
●光驱:
CD-ROM48X
●显卡:
SVAG显示适配器。
(2)用户端
因为用户端主要用于浏览和操作数据,所以对用户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:
●处理器:
InterPentium1.0GHz或更高
●内存:
32MB
●硬盘空间:
40GB
●光驱:
CD-ROM48X
●显卡:
SVAG显示适配器。
2.软件环境
(1)服务器端
●操作系统:
Windows2000Server
●网络协议:
TCP/IP
●web服务器:
InternetInformationServer5.0/PersonalWebServer
●数据库:
MircrosoftSQLserver2000
●浏览器:
InternetExplorer5.0以上
(2)用户端
●操作系统:
Windows98/2000/XP
●网络协议:
TCP/IP
●数据库:
MircrosoftSQLserver2000
浏览器:
InternetExplorer5.0以上
第3章系统概念结构设计
3.1功能划分
将需求分析得到的作为需求抽象信息结构。
即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。
现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。
首先,我们需要描述的是系统的总的体系结构。
接着在一步步的向下进行描述。
功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。
由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。
因此,大大简化了系统研制开发的工作。
3.1.1系统结构设计
总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。
系统设计工作应该自顶向下地进行。
系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。
3.1.2系统功能模块
模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
系统的模块划分不能是任意的,应尽量保持其独立性。
是为了降低系统和复杂性,提高可读性、可维护性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。
系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。
在这个过程中必须考虑以下几个问题:
1)如何将一个系统划分成多个子系统。
2)每个子系统如何划分成多个模块。
3)如何确定子系统之间、模块之间传送的数据及其调用关系。
4)如何评价并改进模块结构的质量。
该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。
在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。
系统功能模块化的优点:
1)系统功能模块划分清晰,区别明显,易于操作。
2)操作界面友好,简单易懂适合不同层次的操作人员。
3)子系统之间的数据交换操作简单、快捷。
图3.1系统层次模块图
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图
图3.3系统信息的E-R图
图3.4留言信息E-R图
图3.5公告信息E-R图
图3.6用户信息E-R图
第4章系统设计
4.1指导思想
系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。
系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。
4.2系统层次模块图
图1系统层次模块图
4.3
管理员
上传、下载
4.4
图3数据流程图
4.5功能模块设计
网上文档管理系统分为系统管理、公告编辑、用户管理、文件管理、资源管理,留言管理、退出系统等七大模块。
各模块的具体功能划分如下:
4.5.1系统管理模块
图4系统管理模块功能树
系统管理模块包括更改密码、控制系统两大子模块。
1、更改密码:
各级管理员登录系统后,可自行重新设置登录密码;
旧密码:
|
新密码:
|
确定密码:
|
2、控制系统:
管理员可以控制本系统是否可以让用户登录使用的功能。
4.5.2公告编辑模块
图6公告编辑模块功能树
公告编辑模块包括添加公告及查看公告
1、添加公告
添加公告用于管理员给本系统的所有用户发布公告信息。
输入项:
公告标题,公告内容
输出项:
添加成功,进入成功页面,不成功则显示错误信息页面。
处理:
判断公告标题,公告内容是否为空,数据库中是否有重复的数据是否正确。
2、查询公告
输入项:
无
输出项:
(公告标题,添加时间)。
处理:
将系统中所有的公告以标题的形式全部显示出来并可编辑(修改,删除)。
4.5.3用户管理模块
图5用户管理模块功能树
用户管理模块包括用户信息的添加,用户信息查询二个模块。
1、添加用户
添加用户用于添加用户的信息,此操作由管理员来完成。
输入项:
用户编号、密码、确定密码、姓名、性别、OICQ、E-MAIL。
输出项:
添加成功,进入成功页面,不成功则显示错误信息页面。
处理:
(1)判断用户编号、密码、确定密码、姓名、性别、OICQ、E-MAIL是否为空,数据库中是否有重复的用户名以及位数是否正确。
(2)在这里系统管理员可以添加用户信息,添加的信息有用户编号、密码、确定密码、姓名、性别、OICQ、E-MAIL。
所有的信息被系统取得后都将添入信息表中,经过添加的用户,可以使用他的用户名和密码登录到网上文档管理系统,进行在线信息编辑。
2、查询用户信息
输入项:
用户编号、用户姓名
输出项:
查找成功,进入成功页面,显示用户信息,不成功则显示错误信息页面。
处理:
在这个子功能里,用户输入用户编号、用户姓名,提交给系统后,系统会将对应的条件所有信息显示出来。
用户的信息有序号、用户编号、用户姓名、性别、OICQ、E-MAIL。
本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有用户的信息,同时对显示出来的用户信息进修改及删除功能的操作。
4.5.4文件管理模块
图5文件管理模块功能树
文件管理模块包括文件信息的上传,文件信息查询二个模块。
1、上传文件
上传文件用于添加文件的信息,此操作由管理员来完成。
输入项:
文件名、备注、类别(选择)。
输出项:
上传成功,进入成功页面,不成功则显示错