版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、校友录管理信息系统摘要当今时代随着科技发展,信息技术在人类社会的各个领域发挥着越来越重要的作用。纸版的同学录具有容量有限,更新不便,存储不便等弊端,与之相比电子版的校友录具有存储量大,更新快,信息量全等优点。基于此开发此校友录管理信息系统。本课题主要是校友录系统的设计与实现。所有功能均有用户功能衍生而来,故需要用户注册之后才能使用。注册用户会随着使用的频繁程度而增加等级。另外,本系统好友之间还可以进行留言。校友录系统的开发适应了社会的发展和科技的进步,该系统使用了JSP和Servlet技术,后台数据库使用MySQL。系统的功能包括注册,留言等功能,满足用户的基本需求,具有一定的实用性。关键词:
2、校友录系统;B/S架构;MySQL AbstractIn the era of rapid development of information, information technology plays an increasingly important role in various fields of human society. Paperboard alumni has disadvantages such as a limited capacity ,inconvenience to update and storage, compared with the paperboard
3、alumni, alumni of the electronic has strong point such as large memory capacity, fast update and information is complete. Based on this, I developed this alumni management information system.The main subject of the alumni system is Design and Implementation. All functions are user functions derived,
4、 it requires user registration before you can use. Registered users with the frequency of use tend to be an increased level. In addition, users of this system can also leave a message to each other. Alumni system development is adapt to social development and the advancement of technology, the syste
5、m uses the JSP and Servlet technologies, back-end database use MySQL. The function of the system, including registration, message and other functions, it meets the basic needs of users, has a certain practicality.Keywords: alumni system; B/S; MySQL目 录第1章 绪论11.1 系统开发背景11.2 系统研究目的和意义11.3 可行性分析2第2章 系统需
6、求分析32.1 用户功能需求分析32.2 系统性能要求32.3 业务流程分析4第3章 系统总体设计53.1 系统概要设计53.1.1 系统概要设计综述53.1.2 软件设计的任务53.1.3 系统涉及的技术53.2 代码命名设计73.3 系统权限设计73.4 友好的用户界面设计93.5 功能模块设计93.5.1 功能模块的设计93.5.2 功能模块的说明93.6 数据库设计103.6.1 概念结构设计103.6.2 逻辑结构设计10第4章系统实现124.1 界面的实现124.1.1 注册功能的实现124.1.2 升级功能的实现134.1.3 搜索功能的实现144.2 数据库的实现15第5章系统
7、测试175.1 软件测试的目的、原则和对象175.2 测试方法175.3 测试方案185.3.1黑盒测试和白盒测试185.3.2.用例测试185.4 测试结果19第6章 工作总结和展望20参考文献21致 谢2221第1章 绪论1.1 系统开发背景 在科技不断发展的今天,利用计算机进行现代化通讯已经成为我们身边必不可少的工具。我们身处在一个日新月异、时刻充满挑战的时代,科技飞速发展,知识不断创新的社会。这样一个现代化,高速度的时代需要利用新的通讯方式来增进同学间友谊,保持联系。作为当代大学生,应具有长远的目光和随机应变的能力,应走在时间前沿,掌握新的社会动态、最先进科学技术,以调整自己的知识结构
8、和能力结构,去适应社会的发展。新世纪需要具有丰富现代科学知识的人;需要能够独立解决问题、完成工作的人;需要能独当一面、时常挑战自己极限的人;需要有创新意识的人。我们在不断努力中学习做一个与时代并进的人。当同学们离开校园,走上各自的人生历程,在进入实习阶段中越来越觉得友谊的增进是必须的,同学间的友谊将成为宝贵的人生精神财富。俗话说人在社会,多个朋友多条路。但是随着时间的流逝,工作变迁,生活环境的转变。老友难聚,友情难叙,而各种通讯方式更是五花八门,因此我想做一个校友录管理系统来增加一种通讯方式一边我院师生的联系。让我院师生感到虽然身处异地,却随时可以鼠标一点重新让你有重归校园的亲切感。校友录管理
9、系统的开发,充分合理的利用了网络资源,真正实现了大存储,更新快等功能,克服了纸版校友录的弊端,为使用者带来了很大的方便。近年来计算机技术飞速发展,尤其网络的发展越来越深刻的改变了人们的方方面面,浏览新闻、查询信息、发送邮件、在线观看电影,在线聊天,享受着网络带来的办公的高效和生活的便利。各种在线服务系统更改变了人们的联系方式可以使远隔千里之遥的人随时通信。1.2 系统研究目的和意义校友录系统是一套软件系统,与纸版的同学录类似。该系统包括纸版同学录的全部功能,并且还具有更新快,高时效性等优点。应用该系统:在应用该系统前需要在本系统内注册,只有注册之后才能更好的使用本系统,充分利用本系统的全部功能
10、。未注册用户只能查看本系统的首页。本系统主要几大功能模块:首页模块,注册模块,登录模块,信息操作模块,留言模块和好友群等。首页:作为整个系统的门户,以很直观的形式来展现校友的动态。通过首页的链接可以进入不同的模块。注册模块:该模块是本系统的重要模块,只有成为注册用户才能更好的使用本系统。使用本功能,需要用户填写相应的信息,例如:姓名,性别,生日,所在学校,爱好,人生格言等信息。使用该功能需要注意的是,信息尽量如实填写,以确保其他好友在搜索时得到的信息是正确的,也避免了系统内垃圾数据的产生。登录模块:该模块实现系统注册用户的登录,确保用户能使用本系统的全部功能。信息操作模块:本系统的重要模块。使
11、用本功能可以查找好友,添加好友等功能。本功能为本系统的核心,该功能体现了校友录系统的特点。例如:在查找时可以根据名字查找,也可以通过选择学校进行查找自己的校友等。搜索方式很人性化,也很智能。留言模块:使用本功能,就可以轻松的给好友留言,因为本系统不具备即时聊天的功能,所以本功能在系统中也显得尤为重要。1.3 可行性分析该系统采用 MyEclipse软件作为工具进行系统开发。MyEclipse工具软件是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,其面向对象的开发能力等优势在数据库应用程序开发领域占据了领先地位,这些特点为开发功能全面的应用程序创造了良好的条件。因此利用它作
12、为校友录管理信息系统的工具是完全可行的。模块化的设计方法,有助于系统的开发,可以更容易实现软件开发的高聚合性和松耦合性。因为科学合理的将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,各模块易于实现,又使整个程序易于修改。 校友录管理信息系统第2章 系统需求分析2.1 用户功能需求分析随着社会的发展,同学之间的学术交流,以及同学之间的相互联系,等这些都必须利用计算机,因此用电子信息技术来交流已经成为社会发展的优势。在交流中大家可以重新一起回忆往事。有新鲜事大家可以一起交流,有疑问可以通过留言方式来获取校友提供的信息。这样既增进了同学之间的友谊同时
13、也得到了自己想要获取的信息。 计算机技术的迅速发展带动其他技术的发展,自然也推动着信息技术高度发展快速前进。信息、信息技术和信息化的重要性日益被人们所认识,高科技电子通讯也日益被大众所接受,所以现代通讯方式是今后发展的趋势,所以建立一套符合实际的、简便快捷的、易于掌握的信息系统势在必行。由于互联网的发展,越来越多的用户已经能够适应基于浏览器的应用程序,即Web应用,也有越来越多的用户尝试在Web服务上进行自己的应用,包括QQ空间,博客,个人日志等都是基于浏览器的应用程序,为解决传统的C/S应用程序中程序的信息交互不够的问题,并加强用户与用户之间的信息交互,所以开发基于Web的校友录系统,用户能
14、够使用校友录进行的信息维护与分享,不仅能够加强校友与校友之间的感情,也能够增强现有的社交。必须能够表达和理解问题的数据域和功能域:系统的目的都是为了解决数据处理问题,就是将一种形式的数据转换(输入、处理、输出)为另一种形式的数据。数据域应包括数据流、数据内容和数据结构。数据流式数据通过系统时的变化方式。对数据进行转换就是程序的功能或子功能,两个转换之间的数据传递确定了功能间的接口。数据内容就是数据项,如人的数据项包括姓名、性别、出生日期等等。数据结构即各种数据项的逻辑组织,如是表格结构还是树形结构、数据项间的相互关系。必须按自顶向下、逐层分解的方式对问题进行分解和不断细化:软件的功能域和信息与
15、都能做进一步的分解,可以是同一层次上的横向分解,也可以是多层次上的纵向分解。给出系统的逻辑模型和物理模型:逻辑模型给出软件要达到的功能和要处理的数据之间的关系;物理模型给出处理功能和数据结构的实际表示形式。2.2 系统性能要求1.安全性随着社会信息化进程的加快,基于计算机和网络的信息系统的应用日趋广泛,信息安全性问题日益突出,运行系统安全:即保证信息处理和传输系统的安全。它侧重于保证系统正常运行,避免因为系统的崩溃和损坏而对系统存贮、处理和传输的信息造成破坏和损失。安全的范围包括各个方面,大到系统的安全,小到客户的数据都在考虑范围之内。对于系统的安全,主要采取的安全措施包括:软件和硬件防火墙,
16、病毒防御措施,黑客防御措施。而对于用户信息以及用户权限的安全措施,管理员可以全权的管理。2.高效性使用此系统既可以方便,大量存储大量联系人信息,而且具有一定的社交网站的功能。3.便捷性本系统的界面友好,操作方便,能够达到所见即所得的效果,方便用户的使用。2.3 业务流程分析依据系统的需求分析,得到系统的流程图如图2-1所示。图2-1 系统流程图第3章 系统总体设计3.1 系统概要设计3.1.1 系统概要设计综述本系统主要实现用户之间的沟通,在注册之后才能很好的使用本系统,每隔功能模块都是在注册之后使用的。具体功能有 :注册,登录,个人设置,查找好友(此部分包括两种查询模式:按姓名查找,按学校名
17、查找,这两种功能都支持模糊查询),好友管理以及留言管理。经验值系统是本系统不同于其他系统的一个亮点,在本站注册之后,每次操作都会有相应经验值的增加,经验的等级能很好的表现一个用户使用本系统的程度。3.1.2 软件设计的任务1.系统分析员审查软件计划、软件需求分析提供的文档,提出候选的最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供专家审定,审定后进入设计。2.确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。3.编写概要设计说明书,用户手册,测试计划,选用相关的软件工
18、具来描述软件结构,结构图是经常使用的软件描述工具。选择分解功能与划分模块的设计原则,例如模块划分独立性原则,信息隐蔽原则等。3.1.3 系统涉及的技术1.系统的设计模式校友录采用传统的MVC设计模式。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,本系统所使用的是freemarker. 模型表示企业数据和业务规则。在MVC的三个部件中,
19、模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的
20、数据,并通过表示层呈现给用户。MVC的特点有:第一:低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。第二:高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于
21、模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。第三:较低的生命周期成本。MVC使降低开发和维护用户接品的技术含量成为可能。第四:快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中业务于表现形式上。第五:可维护性。分熟视图层和业务逻辑层也使得WEB应用更易于维护和修改。第六:有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相
22、同的特征,有利于通过工程化、工具化管理程序代码2.诸多actionaction指定本页面SUBMIT的对象,也就是将数据输出到什么地方.让程序员封装自己的业务,条理清楚。例如:FindAction; /显示好友信息 CheckAction; /查找好友 MessageListAction; /查看留言3.页面显示页面jsp文件。例如:main.jsp; /页面整体风格 personal.jsp; /个人信息 friends.jsp; /显示所有好友 sendme.jsp; /查看留言4.MYSQL数据库MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常
23、用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。3.2 代码命名设计所谓代码,就是用来表征客观事实的实体类别,以及属性的一个或一组易于被计算机识别和处理的特定符号或记号,它可是字符、数字、特殊符号或它们的组合。代码是人和计算机的共同语言,是两者交换信息的工具。它为事物提供一个概要而不含糊的认定,便于数据的存储和检索,可以提高处理的效率和精度。代码就是程序员用开发工具所支持的语言写出来的源文件 。源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级
24、语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。代码的种类有很多,几种主要的代码类别包括无含义码和有含义码。其中无含义码,包括顺序码和无序码;有含义码,包括系列码、数值化字母顺序码、层次码、特征组合码和复合码。本程序进行了详细的代码设计,基本上采用了特征组合码码作为基本数据项的代码形式,其优点是代码简短,易于管理,易于扩充。本程序中变量名命名,函数名命名规则相同。采用与变量或函数功能含义相同的拼音或英文单词,宏定义变量字母大写,其余字母小写,首单词的首字母小写,其后单词首字母大写;或者用下划
25、线分开。3.3 系统权限设计进入本网站以后需要登录,用户需要用自己已经注册过的用户名和密码进行登录。如果没有注册只能看到主页面而进行不了任何的操作。已经注册的用户登陆后可以对好友增删改查而未注册的用户则没有这个权利,如图3.1是登录界面。图3.1 登录界面如若没有输入相应的用户名和密码主页面没有变化,但是进入不了除了注册之外的别的页面。没有注册的用户想要访问的话,需要先行注册,然后方可访问本网站。注册时需填写用户名和密码等信息。还可以填写生日和问题等信息已被不妨之需,如下图3.2是用户注册界面。图3.2 注册界面3.4 友好的用户界面设计毫无疑问,应用程序的界面对用户非常重要无论代码多么卓越,
26、如果用户发现应用程序很难 使用,那么难于很好地接受它。因此,在开发应用程序的过程中,开发人员必须重视用户界面的友好性。校友录系统的用户是普通用户,力求构建界面美观,功能齐全而操作方便的系统,给予用户最大范围的服务支持。使用户在操作时简单易学,易于上手,便于使用。如上图4.1和4.2登录页面和注册页面简单明了,便于用户理解和操作。3.5 功能模块设计3.5.1 功能模块的设计需求分析要求的基本任务是为了满足用户的需求,系统可以做什么,具备哪些功能和性能,最后达到什么要求,本系统主要实现的功能说明如下图3.3所示。图3.3 主要实现功能3.5.2 功能模块的说明本系统的主要功能模块:(1)注册功能
27、:系统的主要功能,所有功能都是在注册之后完成的。(2)登录功能:供注册用户登录。(3)留言功能:本功能可以对留言信息进行管理,查看留言,给别人留言等。(4)好友功能:本功能可以实现好友的搜索,按姓名和学校名搜索,这两种搜索均支持模糊搜索。好友显示功能可以以列表形式很直观的显示用户所对应的好友。(5)经验值功能:本功能是本系统的亮点,不同的操作会累积不同的经验值,当经验值达到一定程度时系统会以红色字体的形式提示升级。3.6 数据库设计校友录系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计和加载测试。3.6.1 概念结构设计数据流图简称DFD,就是采用图形方式来表达系
28、统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况。流图是分层次的,先画出顶层的流程图,然后再逐层细分,画出各个功能的第一层流程图、第二层流程图等,直至整个系统不能再分,分解结束。需求分析是数据库设计的首要工作,通过需求分析画出了数据流图,并在此基础上设计校友录系统实体关系图(E-R图)。 该系统的E-R图由3个相关联的部分构成,即实体、实体与实体之间的关系以及实体和关系的属性,本系统的用户和留言管理E-R图,如图3.4所示。图3.
29、4 用户和留言管理E-R图3.6.2 逻辑结构设计我们对数据的结构进行详细的分析,按照上述的设计思想,设计了以下主要数据表:1.message表设计该表主要记录用户留言的详细信息。表3.1 message表结构列名说 明数据类型长 度空/非空约束条件Id系统编号自 动8否pkFrom发送者字符型30否To接收者字符型30否Content内容字符型200否2.user表设计该表主要记录用户的具体信息。表3.2 user表结构列名说 明数据类型长 度空/非空约束条件Id系统编号自 动8否pkName姓名字符型30否login_name用户名字符型20否login_password密码字符型20否B
30、irthday生日字符型Gender性别整形School学校字符型30Hobby爱好字符型200Phone电话字符型14Exp经验整形Level等级整形Myself自我介绍字符型255myExp实际经验整形第4章系统实现4.1 界面的实现 本系统由index.jsp进入,首先进入的是系统首页,在系统首页有快速登录入口,还可以进行注册,以及收藏本站等,实现表如表4.1所示。表4.1 部分功能实现功能JSP文件功能说明首页index.jsp系统首页注册功能regist.jsp用于用户的注册升级功能level.jsp等级的提升搜索功能search.jsp搜索功能4.1.1 注册功能的实现注册功能:用
31、于用户的注册,是系统的主要功能,须填写姓名,帐号和密码进行注册,所有功能都是在注册之后完成的。public class RegistAction extends MappingDispatchActionpublic ActionForward regist(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception request.setCharacterEncoding(gbk);String name = request
32、.getParameter(name);String loginName = request.getParameter(loginName);String loginPassword = request.getParameter(loginPassword);int level = 1;int exp = 100;int myExp = 0;User u = new User();u.setName(name);u.setLoginName(loginName);u.setLoginPassword(loginPassword);u.setLevel(level);u.setExp(exp);
33、u.setMyExp(myExp);UserDAO dao = new UserDAO();dao.addUser(u);return mapping.findForward(success);如图4.1注册页面。图4.1 注册界面4.1.2 升级功能的实现升级功能:本功能是本系统的亮点,不同的操作会累积不同的经验值,比如完善个人信息修改信息都会增加经验值,当经验值达到一定程度时系统会以红色字体的形式提示升级。public class ShengjiAction extends MappingDispatchActionpublic ActionForward shengji(ActionMa
34、pping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception ActionForward forward = null;User u = (User)request.getSession().getAttribute(user);u.setExp(u.getExp() * (u.getLevel() + 2);u.setLevel(u.getLevel() + 1);UserDAO ud = new UserDAO();ud.addUser(u
35、);forward = mapping.findForward(success);return forward;如下图4.2 升级功能的实现。图4.2 升级功能的实现4.1.3 搜索功能的实现搜索功能:本功能可以实现好友的搜索,按姓名和学校名搜索,这两种搜索均支持模糊搜索。然后以列表形式很直观的显示用户所对应的好友。public class FindAction extends MappingDispatchActionpublic ActionForward findByName(ActionMapping mapping, ActionForm form, HttpServletReque
36、st request, HttpServletResponse response) throws Exception ActionForward forward = null;String name = request.getParameter(name);UserDAO ud = new UserDAO();List list = ud.findByName(name);request.getSession().setAttribute(findByNameUser, list);forward = mapping.findForward(success);return forward;pu
37、blic ActionForward findBySchool(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception ActionForward forward = null;String name = request.getParameter(school);UserDAO ud = new UserDAO();List list = ud.findBySchool(1,name);request.getSession
38、().setAttribute(findByNameUser, list);forward = mapping.findForward(success);return forward;如下图4.3 搜索功能的实现。图4.3 搜索功能的实现4.2 数据库的实现 本系统采用hibernate技术来实现数据库的链接。Hibernate技术是一种开源框架,主要是对JDBC技术进行封装,其中一些方法可以简单的实现对数据库的操作,避免了编程时产生过多的代码,也提高了系统的运行速度,大大提升了系统的性能。下面是数据库链接的代码:package com.xiaoyou.dao;import org.hiber
39、nate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HbnUtil private static ThreadLocal local;private static SessionFactory sf;static try local = new ThreadLocal();sf = new Configuration().configure().buildSessio
40、nFactory(); catch (HibernateException e) e.printStackTrace();public static Session getSession() Session s = (Session) local.get();if (s = null) s = sf.openSession();local.set(s);return s;public static void closeSession() Session s = (Session) local.get();if (s != null & s.isOpen() s.close();local.se
41、t(null);第5章系统测试5.1 软件测试的目的、原则和对象软件测试是软件开发过程的重要组成部分,用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,一是确认软件的质量,二是提供软件信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。三是软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。软件测试的原则:提早原则、IPO原则、独立测试原则、回归
42、测试原则、错误不可避免原则等。需求分析、概要设计、详细设计以及编码等各阶段所得到的文档,包括需求规格说明、概要设计说明、详细设计说明以及源程序,都是软件测试的对象。5.2 测试方法在实际开发系统的各个阶段都有可能产生错误,为了使系统最终能够正常的运行,系统开发人员在系统开发的整个过程中应时刻对系统进行测试。本文对教学辅助平台作业子系统模块测试主要采用黑盒测试和白盒两种测试方法。黑盒测试方法是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信
43、息的完整性;黑盒测试又称为功能测试,主要检查输入输出之间关系是否符合要求。白盒测试方法是把程序看成装在一个透明的白盒子里,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试或逻辑驱动测试,已经符合要求的程序内部结构的情况下的测试。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预
44、定要求正确工作。本次测试使用黑盒测试对每一段代码进行检验,功能实现部分使用白盒测试的方法。5.3 测试方案5.3.1黑盒测试和白盒测试黑盒测试部分:对每一段代码添加打印语句:system.out.println(“XXXXX”);在程序运行过程中,控制台会显示每一步操作,从而可以发现出现问题的代码。在程序测试过程中,通过查看控制台,对有问题的代码进行了修改,现在代码部分趋于完善。白盒测试部分:使用各种类型的数据对每个功能模块进行测试。通过在浏览器中点击各个按钮,来测试各个功能模块。通过测试,每个功能模块都能正常运行,程序功能模块设计的也相对合理。5.3.2.用例测试 1.登录功能测试用例如表5
45、.1。表5.1 登录测试功能描述验证用户名,密码的正确性及用户的权限用例目的验证登陆功能的实现前提条件已经进入到登陆页面序号输入/动作期望的输出实际情况错误原因1输入用户名密码进入到系统中页面没有变动且访问不了除注册外的其它页面输入错误或没有输入2输入用户名密码进入到系统中进入到主页中2.好友查询功能测试用例如表5.2。表5.2 好友查询测试功能描述好友信息的查询是否准确无误用例目的验证查询功能的实现前提条件已经进入到查询主页面序号输入/动作期望的输出实际情况错误原因1输入好友姓名显示出名字中含有输入姓名的所有好友没有显示任何信息编码方式不对,导致查不出任何数据2输入好友姓名显示出名字中含有输
46、入姓名的所有好友显示出所查询好友3.好友留言功能测试用例如表5.3。表5.3 好友留言测试功能描述验证好友留言功能用例目的验证好友留言功能的实现前提条件已经进入到我的好友页面序号输入/动作期望的输出实际情况错误原因1选取一个好友点击给好友留言,输入留言信息,点击发送查看留言中显示出留言信息。没有留言信息。业务逻辑中的SQL语句写错,插入时出现错误2选取一个好友点击给好友留言,输入留言信息,点击发送查看留言中显示出留言信息。显示出留言信息。5.4 测试结果通过以上测试,网站后台代码部分没有问题,每个功能都能很好的实现,前台页面部分,每种功能也都能正常实现,没有出现404错误和500错误。代码非常完善。第6章 工作总结和展望该校友录管理信息系统基本完成了需求分析阶段提出的各项需求,其功能基本符合用户需求。对于数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版初二历史课件教学课件教学课件教学
- 2024至2030年中国钢塑法兰行业投资前景及策略咨询研究报告
- 《常见的逻辑错误》课件
- 2024至2030年中国精密镜面定型模型腔行业投资前景及策略咨询研究报告
- 2024至2030年中国硫矿行业投资前景及策略咨询研究报告
- 2024至2030年中国电源箱盒行业投资前景及策略咨询研究报告
- 2024至2030年端面铂电阻项目投资价值分析报告
- 2024至2030年高光效高压钠灯项目投资价值分析报告
- 2024至2030年中国彩色铝壳茶蜡行业投资前景及策略咨询研究报告
- 2024至2030年中国弱碱性环氧系阴离子交换树脂行业投资前景及策略咨询研究报告
- GB/T 8539-2000齿轮材料及热处理质量检验的一般规定
- GB/T 196-2003普通螺纹基本尺寸
- GA/T 1556-2019道路交通执法人体血液采集技术规范
- CB/T 465-1995法兰铸铁闸阀
- 《江苏省建筑与装饰工程计价定额》(2014版)勘误
- 中秀康迪克 交流双速电梯控制器ZXK-1000B VER1.0使用手册
- 五官科实习出科考试测试卷附答案
- 学校后勤管理工作课件
- 院内物流管理系统功能需求
- 个人车位租赁合同电子版
- 某某市射击飞碟靶场项目可行性研究报告
评论
0/150
提交评论