毕业设计(论文)基于JSP校园网文档管理系统的设计与实现.doc

上传人:文库蛋蛋多 文档编号:3979255 上传时间:2023-03-30 格式:DOC 页数:47 大小:1.67MB
返回 下载 相关 举报
毕业设计(论文)基于JSP校园网文档管理系统的设计与实现.doc_第1页
第1页 / 共47页
毕业设计(论文)基于JSP校园网文档管理系统的设计与实现.doc_第2页
第2页 / 共47页
毕业设计(论文)基于JSP校园网文档管理系统的设计与实现.doc_第3页
第3页 / 共47页
毕业设计(论文)基于JSP校园网文档管理系统的设计与实现.doc_第4页
第4页 / 共47页
毕业设计(论文)基于JSP校园网文档管理系统的设计与实现.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《毕业设计(论文)基于JSP校园网文档管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP校园网文档管理系统的设计与实现.doc(47页珍藏版)》请在三一办公上搜索。

1、本科学生毕业论文论文题目:基于JSP校园网文档管理系统的设计与实现学 院:软件学院年 级:2007级专 业:软件工程姓 名:学 号:指导教师: 2011年05月10日摘要随着计算机及网络技术的飞速发展,校园文件管理信息化、网络化是必然的趋势。利用计算机和网络技术来进行文件管理,具有以下优势:利于实现数据信息的共享,减轻管理员的工作负荷,使文件管理更科学、更规范、更安全。因此,设计一个安全的校园文档管理系统是十分必要的。本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结

2、论六部分。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。关键词JSP;SQL Server;Tomcat;Java Script;校园网文档管理系统Abstract With the fast development of computer and network technology, it is an inevitable tendency for companies to manage documents by the use of computer and networ

3、k technology. In that way, it is advantageous to share information and reduce the workload of managers. It will make the document management more scientific, more standard and much safer. Therefore, it is very essential to design a safe network file management system.The thesis has introduced the an

4、alysis of the system, and its design and exploit. With the data flow chart, ER chart and program flow chart, the design process of the system has been illustrated in detail. The paper can be divided into six parts: introduction, demand analysis, system design, development technique, key technology a

5、nd the conclusion. The exploit mode is B/S, and the development tools are JAVA, JSP, JavaScript and Html. It takes the Tomcat as its server, and the backstage supporters database is finished by SQL Server 2000.Key wordsJSP;SQL Server;tomcat;java Script;Campus document management system目录摘要IAbstractI

6、I第一章 绪论21.1 课题背景21.2国内外研究现状21.3本课题研究的意义21.4本课题的研究方法21.5本论文的组织结构2第二章 开发技术22.1 Web开发技术介绍22.1.1 B/S模式及其优势22.1.2 Web应用程序开发环境JSP技术22.2 Java简介22.3 Tomcat应用服务器22.4 SQL server 200022.5数据访问接口22.6本章小结2第三章 需求分析23.1 问题分析23.2 系统可行性分析23.2.1技术可行性23.2.2经济可行性23.2.3操作可行性23.3 任务概述23.4 功能需求概述23.5 本章小结2第四章 系统概念结构设计24.1

7、功能划分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、.8系统控制登陆模块测试26.9 本章小结2结论2参考文献2致谢2第一章 绪论1.1 课题背景随着计算机及网络技术的飞速发展,每个学校的发展都起到了质的变化,但同时也必须面对学校师生不断增长的需求的挑战。学校要求生存、发展,就必须进行科学的管理,很重要的一方面就是文件管理。但目前我们的管理手段和管理方式相对落后,不仅浪费了许多人力和物力,同时也不利于资源共享,而且安全性上也存在不少漏洞,已经不能适应新形式下的文件管理工作,这个问题已经到了非解决不可的地步。1.2国内外研究现状校园网文档管理是校园日常管理的一部分,对于工作的日常运行来说是很重要的。然而现在国内许多学校的文档管理仍停留在基于纸介质

9、的手工处理阶段,手工处理文档有许多缺点,比如说文档堆积多、重复劳动的工作多、分类管理困难、查询困难、利用率低、纸张浪费严重等问题,同时,另一个较严重的问题就是纸介质的文档,保存的时候容易受环境因素的影响,保存期限很受限制,而且纸质文档对森林的破坏也是较严重的。在校园信息化建设中,文档管理的电子化是一项比较基本和典型的要求。校园网文档管理的电子化,有助于文档的长期保存、方便使用者的查询、也节省纸张开支。此外,电子文档的集中管理可以保证数据的统一性,也可对数据库的管理进行权限的设置,这就有助于保障文档的安全性和保密性。针对这个方面国外发展相对较迅速,国外很多国家地方已配备了十分先进的管理信息系统,

10、而且由许多国外开发的带有图形化界面的文档管理信息系统,以其高质量和高安全性一直享有相当好的口碑,但是这一类软件结构复杂,由于语言的障碍等诸多原因,不便于我们某些企业的迅速掌握,其次我们也可能很难接受相对高昂的价格,所以我们应该开发出拥有自主知识产权的高水平软件产品,为管理做好强大的支撑平台。现在,建立在计算机网络基础之上的企事业内部文档管理系统的应用和概念正逐渐的进入人们的生活,向文档管理信息化管理更进了一步 张广彬.Java课程设计案例精编M. 北京:清华大学出版社, 2007:36-41。1.3本课题研究的意义现在的校园网文档管理系统还不成熟,所以我认为有必要建立一个校园文档管理系统,使信

11、息管理工作规范化,系统化,程序化,避免文档管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改文档,要是没有一个好的文档管理软件管理,则工作量会非常大。如果开发一个专门用于管理文档的软件,则可以大大节省工作时间,提高文档管理效率。此设计是针对Internet时代的数据管理及共享需求而开发的网络新文件管理系统。它可实现用户管理,登录验证,可以管理存放在服务器端的多种类型的文件(包括文档,图片等),且操作简单,可实现文件的上传、文件下载等功能。1.4本课题的研究方法首先从网上查阅校园文档管理系统相关资料,了解同类系统的发展现状及趋势。分析校园文档管理系统的相关功能,结合本次毕

12、业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、数据库相关知识等),选择SQL Server 2000数据库,在JSP环境下运用JAVASCRIPT脚本语言进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。1.5本论文的组织结构本论文共由六章构成,基本严格按照软件工程的方法。前言点名了本系统的国内外现状和选题意义,关键技术解决简单介绍了开发此系统所使用的开发技术和工具及其原因,需求分析来说明用户所切实需要的文档功能,然后通过系统概要设计系统的详细设计与实现这两章由浅到深,由粗

13、到细说明了本系统每个功能开发的具体方法,最后通过测试来检测系统开发是否合理,符合需求要求。第二章 开发技术校园文档管理系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。2.1 Web开发技术介绍2.1.1 B/S模式及其优势伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,

14、必然导致以下问题:1、系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:1、应用程序在部署、升级、维护时,只需要在服务器

15、端进行配置就可以了;2、所有的配置工作都集中在服务器端,提高了系统的安全性;虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式。2.1.2 Web应用程序开发环境JSP技术JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*,htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点 冯燕奎,赵德奎.JSP实用案例教程M.

16、 北京:清华大学出版社,2004:21-25:1、业务层与表示层分离:使用JSP技术,网络开发人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容。2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。3、组件的开发和使用很方便:如JSP的组件是由C+,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用。4、一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run

17、everywhere。2.2 Java简介简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对World Wide Web以及商业的总体影响已可同电子表格对PC机的影响相比拟 Burce Eckel(美),陈昊鹏(译).Java编程思想(第四版)M. 北京:机械工业出版社, 2007:10-15。Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有“编写一次到处运行TM”的巨大能力。而且,借助其JavaAPI及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。这种模式叫做Java企业计算,正在帮助各企业以各种不同

18、的方法取得竞争优势。网管和控制已大大简化。软件分配基本上是免费的,而且立即可实现。电子贸易已获得。占有成本大幅度降低。信息和应用软件到处可存取。Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。它已经改变企业和个人同Internet大交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。借助Java,您可自由自在地使用您已拥有的硬件和软件。这是因为Java是独立于平台的,它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现Jav

19、a数不胜数的应用。所有应用可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益匪浅,而且节省的时间和费用十分可观。Java无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。2.3 Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。 Tomcat是一个免费的开

20、源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。 Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理

21、静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.14。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的

22、文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的ClassPath(系统变量)中,但那样移植和管理起来不方便。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的w

23、ebapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:Manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用,当然本地也可以。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apac

24、he集成到一块,让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,这

25、个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证;2、JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息;3、MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm.通过Realm我们可以方便地对访问某个应用的用户进行验证。在Tomcat中,你还可以利用Servlet 2.3提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到

26、这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持JSP和Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,JSP和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat

27、。基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在JSP1.2中,可以利用标签库实现Java代码与Html文件的分离,使JSP的维护更方

28、便。Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS 集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且已经关心起软件的具体实现。我们有理由相信Tomcat会走得更远。2.4 SQL server 2000Microsoft SQL Server200

29、0是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求 陈玉峰.SQL Server2000数据库开发教程M. 北京:科学出版社,2000:23-28。Microsoft SQL Server 2000 的特性包括: 1.Internet 集成 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序

30、,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3.企业级数据库功能SQL Server 2000 关系数据库引擎支持当今苛刻的数

31、据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4.易于安装、部署和使用SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用

32、SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使用户只需最少的安装和管理开销即可实现这些应用程序。 5.数据仓库SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 2.5数据访问接口系统采用JDBC-ODBC桥数据驱动

33、程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。ODBC为直接访问数据定义了一组函数,而不是在用户应用程序中嵌入SQL。JKBC-ODBC桥在JKBC API 和ODBC API 之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。2.6本章小结本章节阐明了开发此系统所需的开发技术以及此开发技术所用的工具。选择了B/S模式的作为开发模式、用

34、JSP实现WEB的功能页面。根据JAVA的简单介绍表明了本课题为何选择JAVA作为开发语言同时又介绍了Tomcat作为应用服务器,数据库SQL server 2000及其特性,数据访问接口的方法。第三章 需求分析3.1 问题分析随着计算机及网络技术的飞速发展,为了减轻管理员工作,使文件管理科学化、规范化,提高校园文档管理的高效性和安全性,因此建立一套有效且安全的校园文档管理系统是十分必要的。校园文档管理系统拟采用B/S模式,三层结构设计。涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQL server、My

35、SQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。3.2 系统可行性分析3.2.1技术可行性校园文档管理系统的开发包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应用程序功能完备、易使用等特点,而对于后者则要求建立数据一致性和完整性强、数据安全性好的数据库。基于这两点,客户端只要安装运行环境及浏览器就能使用本系统,并且可以同时在不同页面操作;还可以结合HTML语言的使用来实现系统操作的便利性。开发校园文档管理系统,

36、提出以下技术解决方案:采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。B/S模式有以下优点:1、开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的用户端只有浏览器,网络管理人员只需要做硬件维护。2、良好的安全性能,防火墙技术可以保

37、证后台数据库的安全性。所有用户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。3.2.2经济可行性本系统使用的基本开发工具 Dreamweaver MX 2004、Editplus都是网络提供的免费软件,无须投入开发的费用。系统的维护只需要管理员对信息进行简单的操作和处理,资本的投入需要极少。对用户而言,由于系统立足于互联网,用户只需要具备电脑,能够连上互联网,登录网站,成功进入系统登录页面后便可以在系统中进行浏览与提问或是解答和管理信息等相关权利的操作。系统的收益远大于投入。3.2.3操作可行性管理员和用户对系统进行的操作都是通过浏

38、览器进入系统,在可视化的界面下对系统进行使用和维护。由于系统对信息的流向和出错都进行了人性化的处理。只要具有普通上网能力的人都可以对社区系统进行使用和维护。故此,就操作性而言系统是可行的。3.3 任务概述校园文档管理系统主要实现系统管理、公告编辑、用户管理、文件管理、留言管理等功能,每一个功能都要做到具体而且详细,在登陆方便分管理员和用户的两种身份登陆系统,让用户在使用中更加便捷,复合学生的整体功能需求,在管理员方便要充分利用计算机网络技术,改变传统的操作方式进行管理,因为校园文档文档管理系统是校园管理中一个较重要的环节,是从业人员日常工作和学生基本通知信息的保留,也是信息保密及防止资料外泄的

39、重要手段,实现文档管理的电子化是现在的发展要求。校园文档文档管理系统有效的解决了纸质手工处理时效率低下和文件易丢失的问题,同时也在一定程度上解决了现有的文档管理系统的操作不便上,使得资料保留更完整查询更加方便快捷,当今学校的管理在发展,一切都应该进步否则都将会逐步被淘汰,只有不断完善不断进取才可以更好适应于学校的发展,生存与学校,发展于学校,才可以更好的服务于学校。3.4 功能需求概述1、用户类别:登录系统的身份定为两种,一是管理员,二是用户,只有被授权的用户才可以使用本系统的资源。2、权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。用户只可以对自己的信息查

40、询及编辑、查看系统公告信息、上传及下载系统资源信息、查询及添加留言信息;管理员可添加留言、用户信息及查询修改管理员信息,可以对系统发布公告,对系统的文件管理等功能,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。3、资源管理:本系统用户可以在本系统中,进行文件资源的上传与下载的操作。4、用户留言:用户可以对系统中的新文件管理方面的工作情况进行发表意见,并可以查看所以其对用户回复的记录。5、控制系统:管理员可对用户进行控制,看是否可以登录。6、用户管理:可新增用户,同时查看用户的相关信息。7、文件管理:此功能只有管理所具有,可以上传文件信息,同时查看各文件的相关信息。8、

41、公告编辑:管理员对本系统中的所用子级用户进行发布公告及编辑。9、留言管理:本系统使用者可以对用户系统中的文件管理的情况进行发表意见,并可以查看所以其对应的回复记录。3.5 本章小结良好的校园文档管理系统有利于管理员的操作和提高学校师生的办公效率,为开发此系统,从技术可行性、经济可行性、操作可行性三方面的可行性进行了分析,排除了这三个方面可能面临的困难,再一次确定了B/S的开发模式,最终肯定此系统的开发合理,最后简单概述了本系统功能和每个功能的简单描述第四章 系统概念结构设计4.1 功能划分将需求分析得到的作为需求抽象信息结构。即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。在系统需

42、求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。接着在一步步的向下进行描述。功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。4.1.1 系统结构设计总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬

43、设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。系统设计工作应该自顶向下地进行。系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。4.1.2 系统功能模块模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求

44、的功能。系统的模块划分不能是任意的,应尽量保持其独立性。是为了降低系统和复杂性,提高可读性、可维护性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:1、如何将一个系统划分成多个子系统。2、每个子系统如何划分成多个模块。3、如何确定子系统之间、模块之间传送的数据及其调用关系。4、如何评价并改进模块结构的质量。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系

45、统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。 系统功能模块化的优点: 1、系统功能模块划分清晰,区别明显,易于操作。2、操作界面友好,简单易懂适合不同层次的操作人员。3、子系统之间的数据交换操作简单、快捷。根据该系统的需求分析,设计可实现的模块组织结构。如图4-1所示:图4-1 系统层次模块图4.2 系统E-R图系统E-R图是用来来描述一个系统中的数据及其之间关系的。E = Entity 实体; R = Relationship 关系 杨文龙,姚淑珍,吴云.软件工程M. 北京:电子工业出版社,2000:77-

46、79 。 具体来说它是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成E-R图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。联系是指实体间的关系.联系可以分为三种:一对一的联系(1:1);一对多的联系(1:n);多对多的联系(m:n)。目前,广泛使用的数据模块可分为两种类型,一种是独立于计算机系统的“概念数据模块”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算

47、机无关,用户容易接受。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 系统层次模块图本系统的层次模块包括:系统管理模块、公告编辑模块、用户管理模块、文件管理模块、资源管理模块、留言管理模块、退出系统模块。总共七个模块,七个模块间的功能

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号