




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科学生毕业论文论文题目:基于JSP校园网文档管理系统的设计与实现学院:软件学院年级:2007级专业:软件工程姓名:学号:指导教师:2021年05月10日摘要随着计算机及网络技术的飞速开展,校园文件管理信息化、网络化是必然的趋势。利用计算机和网络技术来进行文件管理,具有以下优势:利于实现数据信息的共享,减轻管理员的工作负荷,使文件管理更科学、更标准、更平安。因此,设计一个平安的校园文档管理系统是十分必要的。本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六局部。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat效劳器技术,后台数据库选用SQLServer2000。关键词JSP;SQLServer;Tomcat;JavaScript;校园网文档管理系统AbstractWiththefastdevelopmentofcomputerandnetworktechnology,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.KeywordsJSP;SQLServer;tomcat;javaScript;Campusdocumentmanagementsystem目录摘要 IAbstract II第一章绪论 21.1课题背景 21.2国内外研究现状 21.3本课题研究的意义 21.4本课题的研究方法 21.5本论文的组织结构 2第二章开发技术 22.1Web开发技术介绍 22.1.1B/S模式及其优势 22.1.2Web应用程序开发环境—JSP技术 22.2Java简介 22.3Tomcat应用效劳器 22.4SQLserver2000 22.5数据访问接口 22.6本章小结 2第三章需求分析 23.1问题分析 23.2系统可行性分析 2技术可行性 2经济可行性 2操作可行性 23.3任务概述 23.4功能需求概述 23.5本章小结 2第四章系统概念结构设计 24.1功能划分 24.1.1系统结构设计 24.1.2系统功能模块 24.2系统E-R图 24.3本章小结 2第五章系统的详细设计与实现 25.1系统层次模块图 25.2系统流程图 25.3数据流程图 25.4系统管理模块详细设计 25.5公告编辑模块详细设计 25.6用户管理模块详细设计 25.7文件管理模块详细设计 25.8资源管理模块详细设计 25.9留言管理模块详细设计 25.10数据库详细设计 25.11本章小结 2第六章系统测试 26.1测试技术 26.2系统登陆功能测试 26.3公告功能模块测试 26.4用户管理模块测试 26.5文件管理模块测试 26.6资源管理模块测试 26.7留言管理模块测试 26.8系统控制登陆模块测试 26.9本章小结 2结论 2参考文献 2致谢 2第一章绪论1.1课题背景随着计算机及网络技术的飞速开展,每个学校的开展都起到了质的变化,但同时也必须面对学校师生不断增长的需求的挑战。学校要求生存、开展,就必须进行科学的管理,很重要的一方面就是文件管理。但目前我们的管理手段和管理方式相对落后,不仅浪费了许多人力和物力,同时也不利于资源共享,而且平安性上也存在不少漏洞,已经不能适应新形式下的文件管理工作,这个问题已经到了非解决不可的地步。1.2国内外研究现状校园网文档管理是校园日常管理的一局部,对于工作的日常运行来说是很重要的。然而现在国内许多学校的文档管理仍停留在基于纸介质的手工处理阶段,手工处理文档有许多缺点,比方说文档堆积多、重复劳动的工作多、分类管理困难、查询困难、利用率低、纸张浪费严重等问题,同时,另一个较严重的问题就是纸介质的文档,保存的时候容易受环境因素的影响,保存期限很受限制,而且纸质文档对森林的破坏也是较严重的。在校园信息化建设中,文档管理的电子化是一项比较根本和典型的要求。校园网文档管理的电子化,有助于文档的长期保存、方便使用者的查询、也节省纸张开支。此外,电子文档的集中管理可以保证数据的统一性,也可对数据库的管理进行权限的设置,这就有助于保障文档的平安性和保密性。针对这个方面国外开展相对较迅速,国外很多国家地方已配备了十分先进的管理信息系统,而且由许多国外开发的带有图形化界面的文档管理信息系统,以其高质量和高平安性一直享有相当好的口碑,但是这一类软件结构复杂,由于语言的障碍等诸多原因,不便于我们某些企业的迅速掌握,其次我们也可能很难接受相对高昂的价格,所以我们应该开发出拥有自主知识产权的高水平软件产品,为管理做好强大的支撑平台。现在,建立在计算机网络根底之上的企事业内部文档管理系统的应用和概念正逐渐的进入人们的生活,向文档管理信息化管理更进了一步[[][]张广彬.Java课程设计案例精编[M].北京:清华大学出版社,2007:36-41.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具有以下的优点[[][]冯燕奎,赵德奎.JSP实用案例教程[M].北京:清华大学出版社,2004:21-25.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机的影响相比较[[]BurceEckel(美[]BurceEckel(美),陈昊鹏〔译〕.Java编程思想〔第四版〕[M].北京:机械工业出版社,2007:10-15.Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有“编写一次到处运行TM〞的巨大能力。而且,借助其JavaAPI及其编程语言上的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应用效劳器,目前最新版本是。与传统的桌面应用程序不同,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与JAVAWEB开发技术详解[M].北京:电子工业出版社,2004:50-56.另外,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.4SQLserver2000MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求[[][]陈玉峰.SQLServer2000数据库开发教程[M].北京:科学出版社,2000:23-28.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系统可行性分析技术可行性校园文档管理系统的开发包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应用程序功能完备、易使用等特点,而对于后者那么要求建立数据一致性和完整性强、数据平安性好的数据库。基于这两点,客户端只要安装运行环境及浏览器就能使用本系统,并且可以同时在不同页面操作;还可以结合HTML语言的使用来实现系统操作的便利性。开发校园文档管理系统,提出以下技术解决方案:采用B/S模式,选择SQLServer2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat效劳器技术,整个系统完全基于Browser/Server模式进行设计。B/S模式有以下优点:1、开发本钱及维护本钱降低。由于B/S架构管理软件只安装在效劳器端〔Server〕上,网络管理人员只需要管理效劳器就行了,用户界面主要事务逻辑在效劳器〔Server〕端完全通过WWW浏览器实现,极少局部事务逻辑在前端〔Browser〕实现,所有的用户端只有浏览器,网络管理人员只需要做硬件维护。2、良好的平安性能,防火墙技术可以保证后台数据库的平安性。所有用户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。经济可行性本系统使用的根本开发工具DreamweaverMX2004、Editplus都是网络提供的免费软件,无须投入开发的费用。。系统的维护只需要管理员对信息进行简单的操作和处理,资本的投入需要极少。对用户而言,由于系统立足于互联网,用户只需要具备电脑,能够连上互联网,登录网站,成功进入系统登录页面后便可以在系统中进行浏览与提问或是解答和管理信息等相关权利的操作。系统的收益远大于投入。操作可行性管理员和用户对系统进行的操作都是通过浏览器进入系统,在可视化的界面下对系统进行使用和维护。由于系统对信息的流向和出错都进行了人性化的处理。只要具有普通上网能力的人都可以对社区系统进行使用和维护。故此,就操作性而言系统是可行的。3.3任务概述校园文档管理系统主要实现系统管理、公告编辑、用户管理、文件管理、留言管理等功能,每一个功能都要做到具体而且详细,在登陆方便分管理员和用户的两种身份登陆系统,让用户在使用中更加便捷,复合学生的整体功能需求,在管理员方便要充分利用计算机网络技术,改变传统的操作方式进行管理,因为校园文档文档管理系统是校园管理中一个较重要的环节,是从业人员日常工作和学生根本通知信息的保存,也是信息保密及防止资料外泄的重要手段,实现文档管理的电子化是现在的开展要求。校园文档文档管理系统有效的解决了纸质手工处理时效率低下和文件易丧失的问题,同时也在一定程度上解决了现有的文档管理系统的操作不便上,使得资料保存更完整查询更加方便快捷,当今学校的管理在开展,一切都应该进步否那么都将会逐步被淘汰,只有不断完善不断进取才可以更好适应于学校的开展,生存与学校,开展于学校,才可以更好的效劳于学校。3.4功能需求概述1、用户类别:登录系统的身份定为两种,一是管理员,二是用户,只有被授权的用户才可以使用本系统的资源。2、权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。用户只可以对自己的信息查询及编辑、查看系统公告信息、上传及下载系统资源信息、查询及添加留言信息;管理员可添加留言、用户信息及查询修改管理员信息,可以对系统发布公告,对系统的文件管理等功能,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。3、资源管理:本系统用户可以在本系统中,进行文件资源的上传与下载的操作。4、用户留言:用户可以对系统中的新文件管理方面的工作情况进行发表意见,并可以查看所以其对用户回复的记录。5、控制系统:管理员可对用户进行控制,看是否可以登录。6、用户管理:可新增用户,同时查看用户的相关信息。7、文件管理:此功能只有管理所具有,可以上传文件信息,同时查看各文件的相关信息。8、公告编辑:管理员对本系统中的所用子级用户进行发布公告及编辑。9、留言管理:本系统使用者可以对用户系统中的文件管理的情况进行发表意见,并可以查看所以其对应的回复记录。3.5本章小结良好的校园文档管理系统有利于管理员的操作和提高学校师生的办公效率,为开发此系统,从技术可行性、经济可行性、操作可行性三方面的可行性进行了分析,排除了这三个方面可能面临的困难,再一次确定了B/S的开发模式,最终肯定此系统的开发合理,最后简单概述了本系统功能和每个功能的简单描述第四章系统概念结构设计4.1功能划分将需求分析得到的作为需求抽象信息结构。即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。在系统需求分析阶段,搞清楚了系统“做什么〞的问题,形成了目标系统的逻辑模型。现在我们就是说要把系统“做什么〞的逻辑模型变换为“怎么做〞的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。接着在一步步的向下进行描述。功能划分的根本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。4.1.1系统结构设计总体设计主要是指在系统分析的根底上,对整个系统的划分〔子系统〕、机器设备〔包括软、硬设备〕的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。系统设计工作应该自顶向下地进行。系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的根底上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译〞成用某种程序设计语言书写的程序。4.1.2系统功能模块模块化是指解决一个复杂问题时自上项下逐层把系统划分成假设干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。系统的模块划分不能是任意的,应尽量保持其独立性。是为了降低系统和复杂性,提高可读性、可维护性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定根底。系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:1、如何将一个系统划分成多个子系统。2、每个子系统如何划分成多个模块。3、如何确定子系统之间、模块之间传送的数据及其调用关系。4、如何评价并改良模块结构的质量。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析〔SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。系统功能模块化的优点:1、系统功能模块划分清晰,区别明显,易于操作。2、操作界面友好,简单易懂适合不同层次的操作人员。3、子系统之间的数据交换操作简单、快捷。根据该系统的需求分析,设计可实现的模块组织结构。如图4-1所示:图4-1系统层次模块图4.2系统E-R图系统E-R图是用来来描述一个系统中的数据及其之间关系的。E=Entity实体;R=Relationship关系[[]杨文龙,姚淑珍,吴云.软件工程[M].北京[]杨文龙,姚淑珍,吴云.软件工程[M].北京:电子工业出版社,2000:77-79.实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。联系是指实体间的关系.联系可以分为三种:一对一的联系(1:1);一对多的联系(1:n);多对多的联系(m:n)。目前,广泛使用的数据模块可分为两种类型,一种是独立于计算机系统的“概念数据模块〞,如“实体联系模型〞;另一种是直接面向数据库逻辑结构的“结构数据模型〞。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。E-R的四个根本成分:矩形框,表示实体类型〔考虑问题对象〕;菱形框,表示联系类型〔实体间的联系〕;椭圆形框,表示实体类型和联系类型的属性;对于关键码的属性,在属性名下划一横线;直线,表示联系类型与其涉及的实体类型之间以直线连接。本系统设计如下面4-2、4-3、4-4、4-5、4-6图所示:图4-2用户信息的E-R图图4-3系统信息的E-R图图4-4留言信息E-R图图4-5公告信息E-R图图4-6用户信息E-R图4.3本章小结在系统需求分析阶段,搞清楚了系统“做什么〞的问题之后,本章说明了“如何做〞,通过功能划分的根本思想将系统设计成由多个相对独立、功能单一的模块,然后每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能,并通过E-R图来描述了本系统中的数据及其之间的关系。
第五章系统的详细设计与实现5.1系统层次模块图本系统的层次模块包括:系统管理模块、公告编辑模块、用户管理模块、文件管理模块、资源管理模块、留言管理模块、退出系统模块。总共七个模块,七个模块间的功能相对独立,各自实现自己特有的功能,共同来组成整体系统所要到达的功能。本系统的层次模块如图5-1所示:图5-1系统层次模块图5.2系统流程图图5-2系统流程图用户分两种:管理员、普通用户。管理员和用户都可以进行编辑信息、统计查询、上传、下载操作。管理员那么可以进行相应的文件管理操作比方文件的删除操作,具体的流程图过程如图5-2所示:5.3数据流程图管理员把用户信息录入系统,用户信息数据流向登录模块,系统判别是否为合法用户,判别信息数据流向上传,下载模块,管理员身份直接登录文件管理模块,对文件信息进行管理如图5-3所示。图5-3数据流程图5.4系统管理模块详细设计图5-4系统管理模块功能树系统管理模块包括更改密码、控制系统两大子模块。如图5-4所示:1、更改密码:各级管理员登录系统后,可自行重新设置登录密码。具体实现密码如下:<tablewidth="196"height="83"border="1"cellpadding="0"cellspacing="1"bordercolor="#3366CC"><tr> <tdwidth="81"height="39"background="images/bg.gif"class="ccc"> <divalign="justify"><fontcolor="#6600FF"size="2">旧密码:</font></div></td> <tdwidth="122"background="images/bg.gif"><divalign="center"> <inputname="wpswd0"type="password"size="12"></div></td></tr><tr> <tdwidth="81"height="39"background="images/bg.gif"class="ccc"><divalign="justify"><fontcolor="#6600FF"size="2">新密码:</font></div></td> <tdbackground="images/bg.gif"><divalign="center"> <inputname="wpswd1"type="password"size="12"></div></td></tr><tr> <tdwidth="81"height="39"background="images/bg.gif"class="ccc"><divalign="justify"><fontcolor="#6600FF"size="2">确定密码:</font></div></td><tdbackground="images/bg.gif"><divalign="center"> <inputname="wpswd2"type="password"size="12"></div></td> </tr></table>2、控制系统:管理员可以控制本系统是否可以让用户登录使用的功能[[]ThomasA.Powell编著.Web[]ThomasA.Powell编著.Web设计大全[M].北京:机械工业出版社,2001:116-119.里面有两个选择,开启和关闭,如果管理员选择开启功能,那么管理员和用户都可以登陆系统并且使用系统的功能,如果选择关闭选项那么管理员可以登陆系统,但是用户那么不能登陆系统使用系统的功能。在系统关闭状态的时候,用户登陆会提示系统关闭信息。如图5-5所示:图5-5系统开闭状态图5.5公告编辑模块详细设计图5-6公告编辑模块功能树公告编辑模块包括添加公告及查看公告。如图5-6所示:1、添加公告添加公告用于管理员给本系统的所有用户发布公告信息[[]王先国.JSP[]王先国.JSP动态网页编成技术[M].北京:电子工业出版社,2007:213-216.图5-7系统公揭发布图输入项:公告标题,公告内容。输出项:添加成功,进入成功页面,不成功那么显示错误信息页面。处理:判断公告标题,公告内容是否为空,数据库中是否有重复的数据是否正确。2、查询公告输入项:无输出项:〔公告标题,添加时间〕。处理:将系统中所有的公告以标题的形式全部显示出来并可编辑(修改,删除)。如图5-8所示:图5-8系统公告图5.6用户管理模块详细设计图5-9用户管理模块功能树用户管理模块包括用户信息的添加,用户信息查询二个模块。如图5-9所示:1、添加用户添加用户用于添加用户的信息,此操作由管理员来完成。如图5-10所示:图5-10系统添加用户图输入项:用户编号、密码、确定密码、姓名、性别、OICQ、E-MAIL。输出项:添加成功,进入成功页面,不成功那么显示错误信息页面。处理:〔1〕判断用户编号、密码、确定密码、姓名、性别、OICQ、E-MAIL是否为空,数据库中是否有重复的用户名以及位数是否正确。〔2〕在这里系统管理员可以添加用户信息,添加的信息有用户编号、密码、确定密码、姓名、性别、OICQ、E-MAIL。所有的信息被系统取得后都将添入信息表中,经过添加的用户,可以使用他的用户名和密码登录到校园文档管理系统,进行在线信息编辑。2、查询用户信息输入项:用户编号、用户姓名。输出项:查找成功,进入成功页面,显示用户信息,不成功那么显示错误信息页面。处理:在这个子功能里,用户输入用户编号、用户姓名,提交给系统后,系统会将对应的条件所有信息显示出来。用户的信息有序号、用户编号、用户姓名、性别、OICQ、E-MAIL。在所列出的信息后可以对所列信息进行修改、删除操作,点击修改操作可以修改已经发布的公告,点击删除操作可以删除已经发布的公告,在本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有用户的信息,同时对显示出来的用户信息进修改及删除功能的操作[[]刘晓华,[]刘晓华,陈亚强.J2EE应用开发详细[M].北京:电子工业出版社,2004:152-157.图5-11系统查询用户信息图5.7文件管理模块详细设计文件管理模块包括文件信息的上传,文件信息查询二个模块。如图5-12所示:图5-12文件管理模块功能树1、上传文件上传文件用于添加文件的信息,此操作由管理员来完成。输入项:文件名、备注、类别〔选择〕。输出项:上传成功,进入成功页面,不成功那么显示错误信息页面。处理:判断文件名、备注、类别〔选择〕是否为空,数据库中是否有重复的文件名,在上传过程中,还要选择上传文件的类型,如果没有选择类型那么将不能实现上传操作,在选择文件类型之后才能上传相应的文件[[]施红芹,[]施红芹,谢军,彭海明编著.动态网页程序设计[M].北京:清华大学出版社,2002:202-206.图5-13管理员文件上传功能图2、查询文件输入项:文件名称、类别〔选择〕。输出项:查找成功,进入成功页面,显示文件信息,不成功那么显示错误信息页面。处理:在这个子功能里,用户输入文件名称、类别〔选择〕,提交给系统后,系统会将对应的条件所有信息显示出来。文件的信息有序号、文件名称、备注、类别、添加时间、上传者[[]朱熹福.Java[]朱熹福.Java程序设计[M].北京:人民邮电出版社,2007:132-135.图5-14查询文件功能图本功能模块中,还支持高级查询,但什么条件都不输入时,将显示出所有文件的信息,同时对显示出来的文件信息进删除及下载功能的操作。5.8资源管理模块详细设计资源管理模块包括上传资源,下载资源二个模块。如图5-15所示。图5-15资源管理模块功能树资源管理模块中用户可以对系统中的文件信息进行下载、上传。1、上传资源上传资源应用于添加文件的资源信息,这个操作是由登陆系统的用户来完成。如图5-16、5-17所示[[]PatrickChan,RosamaLee.TheJavaClassLibraries:AnnotatedReference[M].USA:Addison-Wesley,1997:299-[]PatrickChan,RosamaLee.TheJavaClassLibraries:AnnotatedReference[M].USA:Addison-Wesley,1997:299-309.图5-16用户文件上传功能图图5-17用户文件上传功能图输入项:文件名、备注、类别〔选择〕。输出项:上传成功,进入成功页面,不成功那么显示错误信息页面。处理:判断文件名、备注、类别〔选择〕是否为空,数据库中是否有重复的文件名。2、下载资源输入项:文件名称、类别〔选择〕。输出项:查找成功,进入成功页面,显示文件信息,不成功那么显示错误信息页面。处理:在这个子功能里,用户输入文件名称、类别〔选择〕,提交给系统后,系统会将对应的条件所有信息显示出来。文件的信息有序号、文件名称、备注、类别、添加时间、上传者。如图5-18所示[[][]KyureghyanGM.MinimalpolynomialsofthemodifieddeBruijnsequences[J].ElectronicNotesinDiscreteMathematics,2007:333-336.图5-18用户文件上传功能图5.9留言管理模块详细设计留言管理模块中用户可以使用添加留言和查看留言的功能。如图5-19所示:图5-19留言管理模块功能树添加留言图5-20添加留言图输入项:姓名,邮箱,性别,留言内容。输出项:显示符合条件的留言信息〔姓名,性别,时间,留言内容〕,无符合条件的将显示出错提示处理:在这个子功能里,用户可以输入,姓名,邮箱,性别,留言内容。进行检验,如果符合信息,添加到数据库里。并可以供用户提取数据。如图5-20所示:2、查看留言输入项:姓名,邮箱,性别,留言内容。输出项:显示符合条件的留言信息〔姓名,性别,时间,留言内容〕,无符合条件的将显示出错提示。处理:在这个子功能里,用户可以输入,姓名,邮箱,性别,留言内容。进行检验,如果符合信息,添加到数据库里。并可以供用户提取数据[[]DavidHollingsworth.Theworkflowreferencemodel[M].Workflowmanagementcoalition.2002(3):311-314.]。如图[]DavidHollingsworth.Theworkflowreferencemodel[M].Workflowmanagementcoalition.2002(3):311-314.图5-21查看留言图5.10数据库详细设计表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表4留言表(liuyuan)名称字段名称数据类型主键非空昵称namevarchar(20)nono性别sexintnono邮箱emailvarchar(20)nono内容liuyuanvarchar(500)nono时间addtimedatetimenoyes表5用户信息表(users)名称字段名称数据类型主键非空编号snumvarchar(50)yesno密码spasvarchar(50)nono姓名snamevarchar(50)nono性别sexintnonoOICQoicqvarchar(50)nono邮箱emailvarchar(50)nono表6新闻表(news)名称字段名称数据类型主键非空记录IDidintyesyes标题titlevarchar(100)nono新闻内容newsvarchar(500)nono添加时间Add_timedatetimenono表7类型表(types)名称字段名称数据类型主键非空类型IDsys_idintyesyes类型名称typenameVarchar(30)noyes表8反应删除用户上传文件信息表(del_filemessages)名称字段名称数据类型主键非空记录IDrec_idintyesyes消息messagesvarchar(100)noyes用户名(上传者)authorvarchar(30)noyes5.11本章小结从用户角度出发,为到达合理实用,符合用户提出的需求,通过系统层次模块图明确本系统要开发的功能模块,系统流程图简单明了的显示了用户的操作流程、数据流程图简单明了的显示了数据的流动过程。系统管理模块、公告编辑模块、用户管理模块、文件管理模块、资
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度物联网技术应用投资入股合作协议
- 2025年度住宅小区物业服务费结算与支付合同
- 中国半导复合材料行业市场运营态势分析及投资前景预测报告
- 2025年度电子商务数据泄露预警与应急响应服务协议
- ct保修合同范本
- 中国开关磁阻电动机行业市场发展监测及投资战略咨询报告
- 2024中国手机安全市场年度研究报告
- 2025年运动护具项目风险可行性方案
- 2025年绿色环保岩棉板产品供应及安装服务合同
- 2025年度挡土墙模板工程设计与施工监理合同
- 2025年临床医师定期考核必考复习题库及答案(1060题)
- 市场消防安全课件
- 名师工作室建设课件
- 2025-2025学年度人教版小学五年级美术下册教学计划
- 《电力建设工程施工安全管理导则》(NB∕T 10096-2018)
- 2024-2025学年广东省部分学校高一(上)第一次联合考试物理试卷(含答案)
- 《黄色新闻的泛滥》课件
- 2024年山东省公务员考试《行测》真题及答案解析
- 化工原理Ⅱ学习通超星期末考试答案章节答案2024年
- 2024-2025学年初中体育与健康九年级全一册人教版(2024)教学设计合集
- 环保产业政策及市场发展趋势分析研究
评论
0/150
提交评论