校园信息资源主题网系统_第1页
校园信息资源主题网系统_第2页
校园信息资源主题网系统_第3页
校园信息资源主题网系统_第4页
校园信息资源主题网系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着互联网的普及,越来越多的学校建立了自己的WWW网站,通过网站可以发布最新动态,与用户进行交流和沟通,建立联系等。其中校园信息资源主题网系统是构成校内网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新消息或新通知,另一方面又可以及时与学生进行互动,向着学校健康发展的新方向前进。于是尝试开发这种“校园信息资源主题网系统”项目,来适应现代化教育的发展,也为这种课题的研发贡献一些制作的经验。本文基于B/S模式,使用JSP技术实现的一个基于WEB的校园信息资源主题网站,为在校学生分配实名认证的ID,非本校学生不能注册账户并参与话题讨论。它运用方便、操作简单,效率很高。该程序实现了在线即时发布新闻,对新闻进行管理等,用户可以在前台查看各种新闻;实现了在线即使上传、下载文件,通过关键字搜索文件等;实现了在线即使发布帖子,回复帖子功能,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发帖回帖的方式在论坛中进行学习、生活等方面的交流。它具有强大的实时交互和信息交流功能,不受时间和空间的约束,允许用户对自己感兴趣的话题展开讨论,从而起到集思广益的作用,这种良好的互动性,使其深受广大师生的欢迎,成为高校网络中最为活跃的版块,在校园文化建设中发挥着独特的作用。关键字校园信息资源JSPB/SABSTRACTWITHTHEPOPULARITYOFTHEINTERNET,MOREANDMOREENTERPRISESANDSCHOOLSSETUPTHEIROWNWWWSITE,VIATHEWEBSITECANDISPLAYPRODUCTS,PUBLISHTHELATESTDEVELOPMENTS,EXCHANGEANDCOMMUNICATIONWITHUSERS,TOESTABLISHCONTACTWITHPARTNERS,ANDCONDUCTECOMMERCECAMPUSINFORMATIONRESOURCESTHEMATICNETWORKWHICHISANIMPORTANTPARTOFTHESYSTEMCONSTITUTETHESCHOOLWEBSITE,WHICHBEARSADOUBLEROLE,ONTHEONEHANDCANBEUSEDTODYNAMICALLYPUBLISHANEWNOTICEABOUTTHENEWMESSAGEOR,ONTHEOTHERHANDTHEYCANINTERACTWITHSTUDENTSINATIMELYMANNER,TOWARDANEWDIRECTIONFORWARDTHEHEALTHYDEVELOPMENTOFTHESCHOOLSOTRYTODEVELOPSUCHA“CAMPUSINFORMATIONRESOURCESTHEMATICNETWORKSYSTEM“PROJECT,TOADAPTTOTHEDEVELOPMENTOFMODERNEDUCATION,BUTALSOCONTRIBUTESOMEPRODUCTIONEXPERIENCEFORSUCHADEVELOPMENTISSUEBASEDONB/SMODELDEVELOPEDTHISJSPBASEDAPPLICATIONSWEBCAMPUSNETWORKINFORMATIONMANAGEMENTSYSTEMITISEASYTOUSE,SIMPLEOPERATION,HIGHEFFICIENCY,THEPROGRAMACHIEVEDINSTANTONLINEPRESSRELEASE,THEMANAGEMENTOFTHENEWS,THEUSERCANVIEWVARIOUSINFORMATIONINTHEFOREGROUNDACHIEVEANONLINEEVENUPLOADANDDOWNLOADFILES,SEARCHFORFILESBYKEYWORDTOACHIEVEEVENPOSTINGONLINE,REPLYMESSAGEFUNCTION,STUDENTSDISCUSSTOPICSOFINTEREST,SODOALOTTOENHANCETHEINTERACTIONBETWEENTHESCHOOLANDSTUDENTEXCHANGESBETWEENMAKINGITMOREHUMANE,ELECTRONIC,CONVENIENTOFALLKINDSOFINFORMATIONMAYALSOBETRUEOFAVARIETYOFENTERTAINMENT,THEREFERENCEBASISFORTHESTUDENTSSCHOOLCAMPUSNETWORKTHROUGHTHEWEBSITEPUBLISHEDNEWSORNOTIFICATIONSALSOGREATLYIMPROVEDWORKEFFICIENCYKEYWORDINFORMATIONRESOURCEJSPB/S目录第一章系统概述111研究现状112主要研究的目的及内容113研究方法及设计思路1131研究方法1132设计思路2第二章系统运行环境与可行性分析321系统运行环境322可行性分析3221经济可行性3222技术可行性3223法律可行性323系统开发步骤4第三章相关技术简介531JSP技术简介533JDBC534B/S模式分析6第四章概要总体设计741系统实现目标742系统体系结构743操作流程图844实体ER图与属性图945数据字典11第五章系统设计与实现1451概要设计1452系统结构设计1453用户登录功能的实现1454新闻模块功能的实现1555文档搜索模块的实现1556论坛模块的实现1657帖子评论模块的实现1758文件上传模块的实现1759信息审查模块的实现18第六章测试2061系统测试简述2062管理员登录测试2063系统功能测试21631新闻功能测试21632上传文件安全审查测试22633发布帖子测试2364测试结论23总结24致谢25参考文献26第一章系统概述11研究现状科技的发展和社会的进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统,在大规模的事务处理和对工作流的管理等方面的应用,特别是在校园信息资源网管理系统之中的应用日益受到人们的关注。在传统的校园信息资源网管理系统中,其过程往往是很复杂、繁琐的,很多校园信息资源网管理系统将所有的管理事务全都交给管理员来完成,如果信息有任何的增删改查,都需要通过管理员来完成,而且整个过程都需要手工操作,效率十分低下,因此该过程必须实现计算机化。那么如何开发一个实用的校园信息资源网管理系统,是摆在设计者面前的一大难题。通过对校园信息资源网管理系统进行深入分析和研究,本文从功能模块、数据格式、通用性三个方面进行细化,提出校园信息资源主题网系统设计的理论依据和实现的方法。设计系统的数据层、逻辑层、界面层,重点体现数据格式的规范,也为通用性的实施提供保障。最后在系统开发环节,从技术层面实现代码的可重用性及系统的通用性,从而使系统的设计更具实用性和通用性。总之,现在逐渐发展起来的信息系统可以让资源检索和交流变得非常灵活,每一种角色都有自己的权限,保证了信息的安全性以及交流简易性。因此,基于MVC的校园信息资源主题网系统将会是以后的趋势。所以开发一个校园信息资源主题网系统来完成以便能更好的衔接。12主要研究的目的及内容本课题的目的是使校园信息资源主题网系统清晰化、透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行安全审查,使校园信息资源主题网系统出错率降至最低。本系统为用户提供简洁的聊天交流界面,用户通过发帖回帖的方式在论坛中进行学习、生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为稳定的、虚拟的校园交流平台。系统还提供一个资源上传、下载的功能,供在校大学生免费下载学习。它强大的实时交互和信息交流功能,不受时间和空间的约束,这种良好的互动性,使其深受广大师生的欢迎,成为高校网络中最为活跃的版块,在校园文化建设中发挥着独特的作用,因此具有很好的现实意义。13研究方法及设计思路131研究方法校园信息资源主题网系统为老师、学生的交流、学习提供了一个更加广阔的平台,其重要性不言而喻。但是,目前许多校园信息系统在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个校园信息资源主题网系统。132设计思路(1)系统应符合校园信息资源主题网系统的规定,满足相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护;(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作;(4)尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。第二章系统运行环境与可行性分析21系统运行环境硬件环境CPU主频220GHZ,内存2G,硬盘空间80MB以上。软件平台1操作系统WIN72数据库MYSQL503开发语言JSPJAVAJAVASCRIPTMVC4开发平台MYECLIPSE865服务器TOMCAT606浏览器IE80系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。22可行性分析221经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由自己开发的,所有开支都不大,所以经济上是可行的。系统建成之后将为今后校园信息资源主题网系统提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。222技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。校园信息资源主题网系统用的是JAVAWEB开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。223法律可行性所有技术资料都为合法。开发过程中不存在知识产权问题。未抄袭任何已存在的校园信息资源主题网系统系统,不存在侵犯版权问题。开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。23系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析系统设计编程模块调试系统调试2015202520。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。第三章相关技术简介31JSP技术简介JSP其实就是一种动态网页技术标准,它是在传统的网页HTML资源中插入JAVA程序段和JSP标记,形成JSP资源。使用JSP开发的WEB应用是跨平台的,不仅能在LINUX下运行,还能在其他操作系统上运行。它使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,用来封装产生动态网页的处理逻辑。网页也能通过TAGS和SCRIPTLETS访问,存于服务端的资源的应用逻辑。JSP技术将网页逻辑与网页设计显示分离,它支持可重用基于组件的设计,从而使基于WEB的应用程序的开发变得更加的迅速和容易。JSP主要优点如下(1)可一次编写,到处运行。在这一点上JAVA比PHP更加出色,除了系统之外,代码不用再做任何更改。(2)系统可多平台支持。基本上能在所有平台上的任意环境中开发和任意环境中进行系统部署,并在任意环境中扩展。相比JSP,PHP的局限性是显而易见的。(3)其强大的可伸缩性。它从只有一个小的WAR资源就可以运行SERVLET/JSP,到由多台服务器进行集群与负载均衡,到多台APPLICATION进行事务处理和消息处理,从一台服务器到无数台服务器,JAVA显示出了一个巨大的生命力。32MYSQL数据库MYSQL最早的开发者的意图是用MYSQL与他们的快速低级例程去连接表格。不管如何,在经过一些测试以后,开发者得出结论MYSQL其实并没有他们需要的那么快和灵活。MYSQL具有以下几点优点1使用C和C编写,并使用了多种编译器进行测试,以保证源代码的可移植性。2支持AIX、MACOS、WINDOWS等多种操作系统3为多种编程语言提供了API,这些编程语言包括C、C、EIFFEL、JAVA、PERL、PYTHON、RUBY和TCL等。4支持多线程,充分利用CPU资源。5优化的SQL的查询算法,有效地提高查询速度。33JDBCJDBC全称为JAVADATABASECONNECTIVITY,JAVA,既数据库连接,是一种用于执行SQL语句的JAVAAPI,可为多种关系数据库提供统一访问。JDBC由一组用JAVA语言编写的类和接口组成。它为工具/数据库开发人员提供了一个标准的API,据此它可以构建更高级的工具和接口,从而使数据库开发人员能够用纯JAVAAPI编写数据库应用程序,同时,JDBC也是个商标名。JAVA数据库连接体系结构,是用于JAVA应用程序连接数据库的标准方法。JDBC对JAVA程序员来说是API,对实现与数据库连接的服务提供商来说是接口模型。作为API,JDBC为程序开发提供了标准的接口,也为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准的方法。JDBC使用已有的SQL标准,也支持与其它数据库连接标准,如JDBC之间的桥接。JDBC实现了所有这些面向标准的目标,并且具有简单、严格类型定义并且高性能实现的接口。34B/S模式分析C/S模式主要是由客户应用程序、服务器管理程序和中间件三个部件组成的。客户应用程序是系统里用户与数据进行交互的部件;服务器程序则负责有效地管理系统资源(如管理一个信息数据库),其主要的工作是当多个客户并发地请求服务器上的相同资源时,就对这些资源进行最优化管理;中间件就是负责联结客户应用程序与服务器管理程序,协同完成好一个作业来满足用户查询管理数据的要求。B/S模式是一种以WEB技术为基础的、新型的MIS系统平台模式。它通过把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器WEB服务器,从而构成了一个三层结构的客户服务器体系。基于B/S相对于C/S的先进性,B/S已经逐渐成为一种流行的MIS系统平台。各软件公司都纷纷推出自己的INTERNET方案,如基于WEB的财务系统和基于WEB的ERP。B/S模式以其新颖、流行的特点,与在某些方面相对于C/S的巨大改进,使得B/S成了MIS系统平台的首选。而本系统也采用B/S结构开发。第四章概要总体设计41系统实现目标伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,资源管理部门的的工作也越来越繁重,原来的校园信息资源网系统已经不能完全满足相关人员使用的需要。为了协助相关人员开展资源检索工作,提高工作效率,充分利用现有的资源,开发更好的校园信息资源网系统势在必行。校园信息资源主题网系统采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用JSP,数据库使用MYSQL数据库。完成以下基本功能本系统是一个独立的系统,采用JSP技术构建了一个有效而且实用的校园信息资源主题网系统平台,兼资源浏览、下载功能与论坛功能于一体,有强大的实时交互和信息交流功能,不受时间和空间的约束,让在校师生更加自由、高效的沟通与交流思想和分享有意义的东西,打造了一个能有效用于全校师生沟通、交流、学习的网络平台。本系统的权限分别为学生、老师和管理员3个权限。学生权限有登陆个人信息、检索到上传的文章及信息并下载文件、发帖与回复功能、新闻查看和修改个人登录密码。教师权限有登陆个人信息、修改个人密码、上传文件、下载文件、新闻查看、发布新闻,还有发帖与回复功能。管理员权限有为用户指定用户名和密码、指定用户角色和权限(管理员,老师,学生)、增加与删除用户、实现资料库向数据库的导入及更新,可以增加、删除新闻、文件、帖子等信息,可以删除数据库中的内容,系统有自动拦截非法字符的功能,有发帖与回复功能。校园信息资源主题网系统具有标准校园信息资源主题网系统所具有的现实中完整的资源检索步骤,提高资源免费下载服务,完全的虚拟现实实现,还包括现有BBS系统的功能,供用户发表、讨论感兴趣的话题,真正实现节约资源、提高效率,为在校师生提供了一个实时交流与学习的平台。42系统体系结构在系统功能分析的基础上,做系统功能模块如图421下校园信息资源主题网学生管理员用户管理论坛发帖下载文件修改密码上传文件论坛管理新闻管理文件管理教师论坛发帖发布新闻浏览新闻图421系统功能模块43操作流程图图431操作流程图44实体ER图与属性图为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是ER模型。如图441、图442、图443、图444、图445、图446所示为本系统涉及到的实体ER图和属性图。用户文件新闻论坛帖子帖子H回复NNNNNNNN图442实体ER图新闻ID加入时间添加用户删除标志详细信息标题图442新闻的属性文件ID加入时间添加用户删除标志关键词标题保存路径图443文件的属性用户ID加入时间角色邮箱电话密码用户名图444用户的属性论坛帖子ID发布时间发布人详细信息标题图445论坛帖子的属性帖子回复ID回复人回复时间回复信息帖子ID图446论坛帖子的属性45数据字典1用户表主要用于存储用户的信息,其中主键为ID。表结构如表451所示。表451学生用户表2新闻信息表主要用于存储新闻的信息,其中主键为ID。表结构如表452所示。表452新闻信息表序号列名数据类型长度允许空主键说明1IDINT4否是ID2USERNAMEVARCHAR50否否登录名称3PASSWORDVARCHAR50否否密码4INTIMEVARCHAR50否否加入时间5TELINT4否否电话6EMAILVARCHAR50否否邮箱7ROLESINT20否否角色3文档信息表主要用于存储文档的信息,其中主键为ID。表结构如表453所示。表453文档信息表4论坛帖子表主要用于存储帖子的信息,其中主键为ID。表结构如表454所示。序号列名数据类型长度允许空主键说明1IDINT4否是ID2TITLEVARCHAR50否否新闻标题3MSGVARCHAR50否否新闻内容4ISSUEUSERVARCHAR50否否发布人5ISSUETIMEINT4否否发布时间序号列名数据类型长度允许空主键说明1IDINT4否是ID2NAMEVARCHAR50否否文档名称3KEYWORDSVARCHAR50否否关键词4USERVARCHAR50否否发布人5TIMEINT4否否发布时间6PASSVARCHAR50否否删除标志表454论坛帖子表5帖子回复表主要用于存储帖子回复的信息,其中主键为ID。表结构如表455所示。表455论坛帖子回复表序号列名数据类型长度允许空主键说明1IDINT4否是ID2INFOVARCHAR50否否帖子内容3INTIMEVARCHAR50否否发布时间4INPEOPLEVARCHAR50否否发布人5REMARKINT4否否备注6TITLEVARCHAR50否否标题序号列名数据类型长度允许空主键说明1IDINT4否是ID2INFOVARCHAR50否否回复内容3THEMEIDVARCHAR50否否帖子ID4RETIMEVARCHAR50否否回复时间5REMARKINT4否否备注第五章系统设计与实现本系统不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。51概要设计在系统需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。52系统结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。首先将整个系统化分为几个小问题,小模块。然后,进一步细分模块,添加细节。53用户登录功能的实现对于一个完整的校园资源主题网管理系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。如图51所示。图51系统登录界面54新闻模块功能的实现新闻模块是本系统中一个基础的部分,在本模块中包括对新闻信息的增删改功能。如图52所示。图52新闻界面主要发布代码如下REQUESTMAPPINGVALUE“SAVE“PUBLICSTRINGISSUEINFOINFOINFO,HTTPSESSIONSESSION,MODELMINFOSETISSUETIMENEWSIMPLEDATEFORMATSTRINGUTILTIMEFORMATFORMATNEWDATEUSERUUSERSESSIONGETATTRIBUTE“USER“INFOSETISSUEUSERUGETUSERNAMEINFOSETPASS1IFFILTERUTILISVOLIDINFOGETTITLEELSERETURNFORWORDEXPPAGEM,NEWBUSEXPECTION“SAVEINFO“,“文字标题或关键含有非法字符“,NEWEXCEPTION,INFOPAGERETURN“REDIRECT/INFO/LISTDO“55文档搜索模块的实现本模块主要实现检索文档显示等操作。如下图53所示图53文件界面56论坛模块的实现本模块主要实现论坛帖子发布与显示等操作。如下图54所示图54论坛帖子界面主要代码如下REQUESTMAPPINGVALUE“SAVE“PUBLICSTRINGISSUEINFOTHEMEINFO,HTTPSESSIONSESSION,MODELMINFOSETINTIMENEWSIMPLEDATEFORMATSTRINGUTILTIMEFORMATFORMATNEWDATEUSERUUSERSESSIONGETATTRIBUTE“USER“INFOSETINPEOPLEUGETUSERNAMEIFFILTERUTILISVOLIDINFOGETTITLEELSERETURNFORWORDEXPPAGEM,NEWBUSEXPECTION“SAVETHEME“,“文字标题或内容含有非法字符“,NEWEXCEPTION,INFOPAGERETURN“REDIRECT/THEME/LISTDO“REQUESTMAPPINGVALUE“DELINFO“PUBLICSTRINGDELETEINFOINTEGERIDTHROWSBUSEXPECTIONTHEMEINFOTHEMESERVICEFINDINFOBYIDIDTHEMESERVICEUPDATEINFOINFORETURN“REDIRECT/THEME/LISTDO“57帖子评论模块的实现本模块主要实现对论坛帖子回复等操作。如下图55所示图55帖子回复界面58文件上传模块的实现本模块实现文件的上传,如图56所示。图56文件上传界面59信息审查模块的实现本模块主要是对系统内部提交的文档、新闻、帖子等所有文字进行安全过滤,对系统不允许出现的关键字进行过滤,有不允许的关键字请求就直接屏蔽掉不让用户发布信息。主要流程图如下图591所示文章发布请求系统配置不合法关键词判断是否存在不合法关键词结束系统数据库进行下一步保存,修改等操作存在不存在图591信息审查流程图主要代码如下1过滤关键字的方法PRIVATESTATICSTRINGUNEXCEPTIONSTR“暴力“,“色情“PUBLICSTATICBOOLEANISVOLIDSTRINGSTRFORINTI0I1RETURNFALSERETURNTRUE2在拦截请求的地方如何调用IFFILTERUTILISVOLIDINFOGETTITLEELSERETURNFORWORDEXPPAGEM,NEWBUSEXPECTION“SAVEINFO“,“文字标题或关键含有非法字符“,NEWEXCEPTION,INFOPAGE第六章测试61系统测试简述系统测试简称ST,就是将经过测试的子系统装,配成一个完整系统来进行测试。它是检验系统是否能够提供系统方案说明书中指定功能的有效方法。任何一个软件系统的开发过程中,尤其是在进行大型软件系统的开发过程中,任何一个编程人员都不可避免地会产生或多或少的错误。为了尽可能地发现,并且改正系统设计中的错误,以减少错误造成的损失,从而保证系统开发的质量,所以需要进行系统的测试。对程序的测试通常采用以下两种方法第一种是黑盒法,就是将程序看成不透明的,不考虑系统内部的结构和路径,只看程序的整体功能,即看输入与输出数据转换是否按规范要求来进行。用黑盒法发现程序中的错误,必须使用所有有可能输入的数据来检查程序是否都可以产生正确的输出。为此,黑盒法经常采用的几个方法为等价划分法、边值划分法、因果图法以及错误推测法等。而较为完整的测试是把这几种方法都结合起来使用。第二种是白盒法,而白盒法与黑盒法正好相反,是把程序视为一个透明的盒子,它需要了解程序的内部构造,需要对程序内部的所有逻辑路径进行测试,所以白盒法又称为逻辑覆盖法。如果想要用白盒法来发现程序中所有的错误,至少必须使程序中每种可能的路径都去实际执行一次。事实上这是不可能的,而且即便是试完了所有的路径,仍然不能保证程序是符合要求的。程序中有些错误是同数据有关的,测试只能证明错误的存在,并不能证明错误不存在。目前常用的覆盖标准为语句覆盖、条件覆盖、判定/条件覆盖和条件组合覆盖等。白盒法和黑盒法各有各的特点,每种方法都能提供一组有用的例子,然而并没有一种方法可以提供一组完整的例子。因此,处理实际问题时,最好是综合使用各种方法,以便可以对程序进行比较严格周密的测试。系统测试过程先逐个模块进行测试,一般是先用白盒法分析模块的内部逻辑,再用黑盒法补充一些实际例子,在软件装配时就进行测试,以便能及时发现与接口相联系的问题。之后再进行有效性测试,就是检查程序功能与用户要求的功能是否一致,最后再把软件和其它系统元素结合在一起进行系统整理。本系统将采用黑盒测试来进行测试。62管理员登录测试方案当管理员输入正确的用户名ADMIN和密码123后点击登录按钮,网站根据登录人的身份进入分组页面;如果输入错误的用户名或密码,系统提示用户名或密码错误,如图621所示。测试用例1管理员输入正确的用户名和密码,查看系统的提示。测试用例2管理员输入错误的用户名或旧密码,查看系统的提示。图622用户登录错误提示63系统功能测试631新闻功能测试方案本系统中有发布新闻功能。当教师或者管理员成功运行程序,进入到校园信息资源主题网的后台登录页后,就在当前的页面输入用户名、密码,以及验证码,然后点击登录,系统将对教师或者管理员输入的信息跟数据库中存在的信息进行比对,若数据库中存在相关信息,则提示用户登录成功,否则提示输入错误,进入系统以后,再进入新闻模块,点击新闻发布,输入新闻标题题目和新闻正文,安全审查模块将验证所填写的数据是否满足网站的要求,如果不满足,将弹出提示信息,如图623所示。测试用例当运行程序,成功登录后,输入相关的用户名、密码和验证码,点击“登录”,进入新闻模块,点击新闻发布,输入新闻标题题目和新闻正文后,点击发布。图623新闻发布功能测试632上传文件安全审查测试方案本系统中存在安全审查功能,安全审查既是当上传的文件名、发布的新闻内容或者是发布的帖子里面含有“色情、暴力”或者其他非法词语时,就不能成功上传或者发布信息。如新闻信息的添加、文件的上传等都要通过安全审查后才能添加成功。以其中的上传文件安全审查功能为例,如当教师用户成功运行程序,进入后台登录页后,在当前的页面输入用户名、密码和验证码,然后点击登录,进入到系统以后,点上传文件,输入文件题目和关键字,选择将要上传的文件,安全审查模块将验证所填写的数据是否满足网站的要求,如果不满足,将弹出提示信息,如图623所示。测试用例运行程序,教师用户成功登录后,输入相关的用户名、密码和验证码并点击“登录”后,输入信息,系统验证数据,等待结果。图623上传文件安全审查测试633发布帖子测试方案系统中有论坛功能,就是发帖子与回复帖子。我们以其中的发布帖子功能为例,如当学生用户成功的运行程序,进入到后台登录页以后,在当前的页面输入用户名、密码和验证码,点击登录进入到系统,再进入到论坛模块,输入帖子主题与内容,然后提交,由安全审查模块验证所填写的数据是否满足网站的要求。测试用例运行程序,学生用户成功登录后,输入相应的用户名、密码和验证码,点击“登录”,进入论坛模块,发布帖子,如图624所示。图624发布

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论