毕业论文-基于JSP的BBS系统设计与实现
更新时间:2024-05-13 23:46:01 阅读量: 综合文库 文档下载
摘 要
当今社会是一个信息飞速发达的社会,人们通过互联网络可以进行信息的交流。论坛就是一种Internet网上开发信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。本文研究并实现了基于B/S模式的BBS论坛系统,在结合动态服务网页(JSP)和Mysql数据库之下开发了这个快捷、界面友好的简易系统,该系统采用目前流行的MVC三层架构。
本文从BBS系统的课题背景、可行性分析、需求分析、总体设计、详细设计和软件测试等方面详细阐述了整个系统的开发过程。开发校园BBS论坛系统的目的是给师生提供一个交流的平台,为广大用户提供交流经验、探讨问题的网上社区,因此,BBS论坛系统的基本功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登陆的功能。只有注册的用户登陆后才能够发表和回复主题,浏览者(游客)只能够浏览论坛。该论坛功能较齐全,能够满足老师与学生之间、学生与学生之间的交流。
本论坛系统是基于MyEclipse8.5和Mysql数据库结合实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。
关键词 互联网;Mysql;B/S;BBS
I
Abstract
The society is a rapidly developed information society, people through the Internet can carry on the exchange of information. The forum is a Internet development of the Internet information service system, the user can conveniently realize the information exchange and file sharing. The research and Implementation Based on B/S mode BBS forum system, in combination with dynamic service webpage ( JSP ) and Mysql database developed this fast, friendly interface and simple system, the system adopts present popular MVC three layer architecture.
This article from the BBS system background, feasibility analysis, demand analysis, overall design, detailed design and software testing, gives a detailed description of the system development process. The development of campus BBS forum system is designed for teachers and students to provide a platform for the exchange, for the majority of users to provide the exchange of experience, discuss the issue of online community, therefore, the forum of BBS basic function of the system is first published theme, followed by other researchers published according to the theme of his own views. In addition, in order to record the theme and the theme of the respondents published information, system also needs to provide user registration and landing function. Only registered users can publish after landing and returning to the theme, the browsing ( visitors ) can only browse the forum. This forum function is complete, can meet the needs of teachers and students, between students and students exchange.
The system is based on MyEclipse8.5 and Mysql database integration realization, it is easy to use, flexible operation, stable operation, safety and reliability.
Key words Internet Mysql B/S BBS
II
目 录
摘 要 ................................................................................................................... I Abstract ................................................................................................................... II
第1章 绪论 ............................................................................................................ 1 1.1 课题背景 ....................................................................................................... 1 1.2 目的和意义 ................................................................................................... 2 1.3 系统设计思想 ............................................................................................... 2 1.4 系统开发环境 ............................................................................................... 3 1.4.1 B/S结构的数据库访问模式 ............................................................... 3 1.4.2 MyEclipse简介 ................................................................................... 4 1.4.3 MySQL数据库简介 ........................................................................... 4 1.5 论文的工作内容及论文的结构 ................................................................... 5 第2章 可行性分析 ................................................................................................ 7 2.1 经济可行性 ................................................................................................... 7 2.2 技术可行性 ................................................................................................... 7 2.3 社会可行性 ................................................................................................... 7 2.4 业务流程图 ................................................................................................... 8 2.5 本章小结 ....................................................................................................... 9 第3章 需求分析 .................................................................................................. 10 3.1 业务描述 ..................................................................................................... 10 3.2 华德计算机系BBS的需求分析 ............................................................... 11 3.2.1 数据流图 .............................................................................................. 11 3.2.2 数据字典 .............................................................................................. 12 3.3 本章小结 ..................................................................................................... 18 第4章 总体设计 .................................................................................................. 19 4.1 系统模块总体设计 ..................................................................................... 19 4.2 数据库设计 ................................................................................................. 20 4.2.1 数据库设计概述 .................................................................................. 21 4.2.2 数据分析 .............................................................................................. 21 4.3 数据库的详细设计 ..................................................................................... 22
III
4.3.1 数据库的E-R图的设计 ..................................................................... 22 4.3.2 数据表的设计 ...................................................................................... 25 4.4 本章小结 ..................................................................................................... 26 第5章 详细设计 .................................................................................................. 27 5.1 系统运行平台设置 ..................................................................................... 27 5.2 华德计算机系BBS主界面设计 ............................................................... 27 5.3 用户注册与登录网站设计与实现 ............................................................. 28 5.3.1 用户登录的设计与实现 ...................................................................... 28 5.3.2 用户注册的设计与实现 ...................................................................... 29 5.4 系统的设计与实现 ..................................................................................... 31 5.4.1 BBS前台系统主界面设计 .................................................................. 31 5.4.2 BBS后台管理主界面设计 ............................................................... 33 5.5 本章小结 ..................................................................................................... 34 第6章 软件测试 .................................................................................................. 35 6.1 测试的基本概念 ......................................................................................... 35 6.2 测试的环境和目的 ..................................................................................... 35 6.2.1 测试的环境 .......................................................................................... 35 6.2.2 测试的目的 .......................................................................................... 36 6.3 单元测试 ..................................................................................................... 37 6.4 集成测试 ..................................................................................................... 38 6.5 本章小结 ..................................................................................................... 39 结 论 ................................................................................................................ 40 致 谢 ................................................................................................................ 41 参考文献 ................................................................................................................ 42 附录1 译文 ......................................................................................................... 43 附录2 英文参考资料 ......................................................................................... 45
IV
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
第1章 绪论
1.1 课题背景
随着Internet的飞速发展,网络的不断普及,因特网的发展给人们带来了极大的方便,BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
校园BBS具有的一些共同的基本功能,如:登陆注册、发表帖子、回复帖子、资料查询等。使同学之间可以借助BBS突破以往的封闭观念,让你足不出户也能认识新同学。如果是相对大型多线的校园BBS站,还可以彼此通过线上会议室讨论问题 。这些都是身为一个处于资讯爆炸的你我所不可或缺的帮手 ,有效地缩短人与人之间的距离,尤其是国际网路,更会令你有天涯若比邻的感觉!除了尽情地吸收别人发出的光亮 ,也可以尽情地展现自己的才华,慷慨地与人分享经验
随着计算机技术、网络技术的不断发展和普及,正是基于这种现状,我们开发了这套校园BBS论坛系统,该系统充分发挥了计算机技术、网络技术的强大功能,最直接最充分地显示信息,从整体上改善了信息交流的管理,提高了信息的传播速度,实现了信息管理的网络化、自动化。
本文讨论的是一个简易的校园BBS网站,它具有BBS网站应该具有的所有功能,包括用户注册、用户登录、发表文章、阅读文章、回复别人的文章等,所有操作都可以由用户在客户端浏览器中完成,而服务器中的JAVA程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。
由于时间仓促,加之水平有限,不当之处在所难免,望各位老师批评指正。
1
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
第2章 可行性分析
系统可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,并通过需求分析,把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础,因此做好可行性研究和需求分析是开发出好系统的前提。
2.1 经济可行性
主要是对项目的经济效益进行评估,本系统模拟的是提供一个供华德计算机系同学交流的平台,为广大同学提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。
2.2 技术可行性
根据该系统目标来衡量所需的技术是否具备,一般可从硬件和软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
考虑到系统实施的可行性,在软件方面选择了如今较流行的Java来进行网站前台设计,使用MySQL实现后台数据库的存储。
在硬件方面,则选择空间较大,只要是奔腾系列及以上的计算机,内存在2G以上,硬盘在320GB以上,都可以满足系统的开发需要,当然硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
在软件方面,MyEclipse提供了强大的控件功能,所以应用起来非常方便,技术方面比较成熟,而MySQL更是一个非常完善的数据库,在安全性、可用性、可靠性方面都是可以信赖的,因此在技术方面是可行的。
2.3 社会可行性
随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。
7
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
校园BBS论坛缩短了同学与同学之间、同学与老师之间的距离,可以通过这个平台及时获得校园的各项通知,也可以进行学习以及情感的沟通,所以说一个好的BBS平台对于学校是必不可少的。
2.4 业务流程图
对于一个校园BBS系统,其主要分为系统前台和后台管理两大模块,前台用户登录后可浏览论坛主页面,进入各个版面后可浏览主题、发表主题、回复主题等功能;管理员登陆后可进行后台管理,主要包括用户管理、栏目管理、主题管理回复管理等。华德计算机系BBS的业务流程图,如图2-1所示。
图2-1 华德计算机系BBS业务流程图
8
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
2.5 本章小结
综上所述,本系统的开发无论在技术方面还是运行方面都是可行的,目前,流行的领先技术完全能满足本系统在技术方面的要求。在本章同时对系统的需求进行了详细分析和论述,对系统的需求也更加明确,因此,可以在此基础上开展总体设计工作。
9
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
第3章 需求分析
需求分析阶段的工作结果是开发软件的重要基础,大量统计数字表明,软件系统15%的错误起源于错误的需求。为了提高软件的质量,确保软件开发成功,降低软件的开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。一般来说,应从下面四个方面进行验证:
1. 一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。
2. 完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。
3. 现实性:指定的需求应该是现有的硬件技术和软件技术基础上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步很难做些预测,只能从现有的技术水平出发判断需求的现实性。
4. 有效性:必须证明需求是正确有效的,确保能解决用户面对的问题。
在需求分析阶段,我们要确定系统必须做什么。在这一阶段,我们要以可行性分析阶段的要求对目标系统提出更加完整、清晰的具体要求。
3.1 业务描述
通过对网上论坛的调研和查阅资料分析,初步认为此系统的开发主要包括两大部分系统前台以及后台管理。
系统前台: 系统前台模块提供给所有用户使用,用户包括注册用户和普通游客,二者所拥有的功能不同。普通游客只能浏览论坛首页,而注册用户则可发表主题、浏览主题、发表主题已经回复主题等操作。
后台管理
后台管理主要由管理员使用,可对论坛中相关信息进行管理、维护,普通用户无权使用。后台管理主要包括用户管理、栏目管理、主题管理、恢复管理、管理员注销等功能模块。
10
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
3.2 华德计算机系BBS的需求分析
随着网络的全球化普及、信息时代的到来,校园中上网人数日益聚增,几乎达到每人都有自己的电脑。如果能够足不出户便能了解校园的最新动态是最好不过了,校园BBS这时候就发挥了他的作用,学生会以及各社团可以通过校园BBS来发布他的招聘信息或者活动通知,校内领导也可以通过BBS传达最新的通知,而且也可以通过BBS这个平台来进行学习交流,增进学生与学生或者学生与老师之间的感情,更可以通过BBS来发布各种学习资料,让同学们能够共同进步。
互联网的广泛运用,BBS也是对校外宣传的一种手段,高中生家长可以通过这个平台来加深对学校的了解,从而达到招收优秀学生的目的。
3.2.1 数据流图
数据流图(Data Flow Diagram,简称DFD)是新系统逻辑模型的主要组成部分,它可以反映出新系统的主要功能、系统与外部环境间输入输出、系统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图,数据流图是管理信息系统的总体设计图。其中数据处理指对数据的逻辑处理功能,也就是对数据的变换功能。数据流是指处理功能输入或输出,用一个水平箭头或垂直箭头表示。数据存储是数据保存的地方。数据源去向表示数据的来源或数据的流向。数据流图是描述数据处理过程的工具。重要性在于它是表示系统逻辑模型常用工具,图中不存在任何具体物理元素,只表示信息在系统中流动和处理情况。数据流图是逻辑系统的图形化表示,因此,它是系统分析员与用户进行的极好工具。
华德计算机系BBS数据流图顶层图,如图3-1所示。
11
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样更加易于观察和分析。
4.3 数据库的详细设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求).
数据库和设计概述
1. 数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
2. 数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。
3. 数据库设计是信息系统开发和建设的重要组成部分。
4.3.1 数据库的E-R图的设计
数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。
E-R模型的基本概念
E-R图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。E-R图的理念是:项目所有参与者能理解E-R图。E-R图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用于描述实体,关系用于实体之间
1. 实体:现实世界中的事物; 2. 属性:事物的特性;
3. 联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。
根据以上对系统所做的分析能够确定,每个功能模块可以抽象出一个或多个实体对象,例如用户、论坛、主题、回复主题等实体对象。这些实体对象彼此联系,并且最终被创建成数据表结构。
22
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
1. 用户实体对象
用户实体包括用户编号、用户名、用户签名、用户头像、用户等级等用户相关属性,用户的E-R图为:
用户名用户编号电子邮件用户头像密码用户用户签名个人签名用户级别个人主页真实姓名联系地址性别OICQ 图4-2 用户实体E-R图
2. 论坛实体对象
论坛实体对象包括论坛编号、论坛名称等属性,论坛的E-R图为:
论坛编号版主论坛名称创建时间论坛
图4-3 论坛实体E-R图
3. 主题实体对象
主题实体包含主题编号、主题标题、主题内容、主题作者、发表时间、论坛编号、论坛名称、人气等相关属性,主题的E-R图为:
提交时间主题编号主题内容主题作者主题论坛名称人气论坛编号主题标题
图4-4 主题实体E-R图
23
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
4. 回复主题实体对象
回复主题实体对象包括回复主题编号、回复主题标题、回复主题内容、回复主题作者、回复主题时间、主题编号、主题名称、回复作者心情等属性,主题的E-R图为:
回复主题编号回复主题标题回复主题心情回复主题内容回复主题回复主题作者主题编号回复主题时间主题名称
图4-5 主题实体E-R图
E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:n,m:n,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。数据库E-R图如图4-6所示。
tb_responsetb_forumPK idforumnamemanagercreatetimetb_topicPK idtitlecontentauthorsubmittimeforumnamexqrqforumidPK idtb_usertitlecontentauthorsubmittimetopicnamexqPK idusernamepasswordsexemailoicqsignaturegradelxdztxgrzyrealname
图4-6 数据库E-R图
24
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
图4-6所示的数据库模型描述了整个BBS系统的数据结构,包括
用户、论坛、主题、主题回复等实体,这4个实体之间没有直接关联关系,这就意味着开发过程比较简单。
4.3.2 数据表的设计
由于数据库中所保存的数据是系统中非常重要的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复。因此,本系统中的数据库采用MySQL数据库实现,共包括4个数据表,其结构描述如下。
表名:tb_forum 数据来源:论坛表 表结构如表4-1所示。
表4-1 tb_forum (论坛表)
序号 1 2 3 4 英文名 id forumname manager createtime 中文名 论坛编号 论坛姓名 版主 论坛创建时间 类型 Inteter Varchar2 Varchar2 timestamp 长度 11 20 100 19 表名:tb_user
数据来源:用户表 表结构如表4-2所示。
表4-2 tb_user (用户表)
序号 1 2 3 4 5 6 7 8 9 10 11 12 英文名 id username password realname sex age email oicq grade grzy signature tx 中文名 用户ID 用户名 密码 姓名 性别 年龄 电子邮件 OICQ 用户级别 个人主页 用户签名 头像 类型 Inteter Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 长度 8 20 10 20 4 4 200 8 50 50 300 30 25
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
表名:tb_response
数据来源:回复主题表 表结构如表4-3所示。
表4-3 tb_response (回复主题表)
序号 1 2 3 4 5 6 7 8 英文名 id title content author sunmittime topicname xq topicid 中文名 回复主题ID 回复主题标题 回复主题内容 回复主题作者 回复主题时间 主题名称 回复作者心情 回复主题编号 类型 number Varchar2 Varchar2 Varchar2 timestamp Varchar2 Varchar2 Varchar2 长度 11 50 500 4 19 50 20 11 表名:tb_topic 数据来源:主题表 表结构如表4-4所示。
表4-4 tb_topic (主题表)
序号 1 2 3 4 5 6 7 8 英文名 id content author submittime forumid forumname rq title 中文名 主题编号 主题内容 主题作者 提交时间 论坛编号 论坛名称 人气 主题标题 类型 number Varchar2 Varchar2 timestamp Varchar2 Varchar2 Varchar2 number 长度 8 50 20 19 20 30 10 8 4.4 本章小结
本章进行了详细的总体设计,通过前面所做的需求分析等工作,确定了系统的主要功能模块,并对数据库进行了详细分析与设计,明确各实体之间的联系,初步拟定本系统的整体模块。综上所述,本系统可以进入详细设计阶段。
26
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
第5章 详细设计
详细设计阶段的根本目标是确定系统应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确设计过程,从而在编辑阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
5.1 系统运行平台设置
(1) 硬件环境,如表5-1所示。
表5-1 运行环境硬件配置 硬件 CPU 内存 显卡 配置 P4 1.8GHz 512M以上 1G独立 (2) 软件环境 Windows XP操作系统。
5.2 华德计算机系BBS主界面设计
华德计算机系BBS主界面,如图5-1所示。
图5-1 华德计算机系BBS主界面
27
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
5.3 用户注册与登录网站设计与实现
要完成论坛的各项操作,用户必须登陆论坛系统,如果没有论坛帐户,用户注册是必须的。用户命令如果是退出,则清除用户的状态信息,并返回BBS 首页,如果是登录则使用MySQL连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,错误将返回消息让用户从新输入.如果用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,如果帐号正确则允许注册,则完成帐号的注册,将信息写入到数据库中,如果帐户已经存在,则返回错误信息,告诉用户帐号存在,请用户重新输入,并完成注册,进程结束。
5.3.1 用户登录的设计与实现
登录界面,如图5-2所示。
图5-2 登录界面
1. 用户登录程序流程描述如图5-3所示。
28
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
开始输入用户名和密码进行验证用户名、空码是否正确是登陆成功否
图5-3 用户登录程序流程图
2. 实现过程:
页面名:index2.jsp
信息列表如表5-2所示:
表5-2 用户登录信息表 名称 用户名 密码 登陆 主要属性设置 作用 输入用户名 输入密码 提交用户名和密码 username password Denglu 5.3.2 用户注册的设计与实现
1. 实现目标
如果不是会员要先进行注册,点击“注册”随后就进入了新会员注册主界面(图5-4)用户应按照界面上的提示填写相关信息,如“用户账号”,“密码”,“性别”,“年龄”等。
2. 注册界面,如图5-4所示。
29
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
图5-4 注册界面
3. 用户注册程序流程描述
用户输入个人信息点击注册进行信息验证,如果该用户名还没有注册,则注册成功,反之用户名已经注册会提示“该用户名已存在,请重新输入!”,重新输入用户信息。用户注册的程序流程图如图5-5。
图5-5 用户注册的程序流程图
30
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
5.4 系统的设计与实现
5.4.1 BBS前台系统主界面设计
1. 实现目标
BBS前台系统,进入主页面后,上方是学校logo,有登陆、注册等按钮,还有在线时钟可以随时查看时间,并可可以浏览各个栏目列表以及创建时间和主题数等相关信息。
BBS前台系统主界面,如图5-6所示。
图5-6 BBS前台系统主界面
2. 设计思想
用户可以通过点击各个栏目名称进入版面,便可浏览主题,并能够进行发帖操作,单击主题名称后便进入主题内容,能够进行浏览以及回复等操作,如图5-7 BBS主界面,图5-8 BBS主题回复,图5-9 BBS主题回复所示:
31
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
图5-7 BBS主题界面
图5-8 BBS主题浏览
32
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
图5-9 BBS主题回复
5.4.2 BBS后台管理主界面设计
1. 实现目标
此页面主要的功能就是通过管理员的管理,对栏目,主题回复,用户等进行管理。
2. 实现过程 管理员对栏目的管理,可以增设新的栏目,删除已有的栏目,给栏目赋于版主等;对主题专区的管理可以对不符合规定的主题进行删除;同样可以删除不符合规定的回复;对用户的管理可以增加在众多用户中进行模糊查询,删除用户以及编辑用户,如图 5-10BBS后台栏目管理,图5-11 BBS后台用户管理所示:
33
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
图5-10 BBS后台栏目管理
图5-11 BBS后台用户管理
5.5 本章小结
通过前面的需求分析和总体设计,在功能模块以及数据要求方面已经得到确定,在此基础上通过该阶段的详细设计,解决了程序设计方面的问题,在设计中主要采用面向对象的方法,充分利用开发平台提供的强大功能,完成程序开发,并对系统进行精确的描述。
34
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
第6章 软件测试
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。
第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。
第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。
软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。四、质量也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。
6.1 测试的基本概念
白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。
黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。
6.2 测试的环境和目的
6.2.1 测试的环境
Apache提供的Web服务器Tomcat 6.0使得用户可以在Windows
35
哈尔滨工业大学华德应用技术学院本科毕业设计(论文)
2000以上操作系统下发布自己设计的动态网页。因此对论坛的调试工作主要是利用Tomcat 6.0的强大功能在本机下完成的。为了在本机下浏览Web页面,首先在创建该系统的站点上(该系统使用的是Web的默认站点)将IP地址设定为127.0.0.1,它的缺省域名值为localhost。然后向IE浏览器输入本地动态网页的URL,Web服务器在收到浏览器传送的URL之后找到网页文件,并在服务器端执行该文件后将此文件以HTML文件的形式返回该浏览器。
6.2.2 测试的目的
基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露出软件中陷藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立用户对软件质量的信心。
因为在程序中往往存在着许多预料不到的问题,可能会被疏漏,许多隐藏的错误只有在特定的环境下才可能暴露出来。如果不把着眼点放在尽可能查找错误这样一个基础上,这些隐藏的错误和缺陷就查不出来,会遗留到运行阶段中去。如果站在用户的角度替他们设想,就应当把测试活动的目标对准揭露程序中存在的错误。在选取测试用例时,考虑那些易于发现程序错误的数据。
下面这些规则也可以看作是测试的目的或定义:
1. 测试是为了发现程序中的错误而执行程序的过程;
2. 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; 3. 成功的测试是发现了至今为止尚未发现的错误的测试。
从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。这和某些人通常想象的“测试是为了表明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。
36
正在阅读:
中医临床医师三基训练1(中医基础理论)05-13
社会实践活动总结03-31
重阳佳节的一双手套作文800字07-07
素质拓展训练方案 - 图文05-02
柳暗花明02-14
中药鉴定复习212-06
阿里巴巴人力资源战略规划体系05-15
如何应对客户异议07-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 毕业论文
- 基于
- 实现
- 设计
- 系统
- JSP
- BBS
- DLT645-2007通讯规约说明
- 为拼高分反复让孩子参加SAT考试的中国家长
- 最全单片机参考答案(姜志海)
- 粤教版化学九年《认识氧气》word同步测试1
- 北师大版一年级上册数学教学反思
- 体操试题库
- 牛头沟尾矿说明书300t
- 稻草人
- 第五章整理
- 2009082329阮丽华 - TLC5620实验报告(2013模版) - 图文
- 电子秤课程设计实验报告
- 中西方餐桌礼仪的文献综述
- 苏教版小学语文生字描红(一年级上) - 图文
- 三年级上册科学教学实录-水和食用油的比较教科版
- 造纸企业安全生产制度和规程
- 高码头镇中心校海量阅读的实施方案
- 水利水电实务工程建设强制性标准
- 12#层81216面规程
- 预算会计 学习平台习题汇总
- 智能制造的内涵及其系统架构探究