版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于WEB勺在线问题解答系统管理员功能模块学院:软件学院专业:软件工程指导教师:2014年9月基于WEB的在线问题解答系统摘要随着计算机网络技术的普及, 远程教育在经历了基于邮政系统的函授教育和基 于广播电视系统的电大教育之后,正在向着 WEB 的方向发展。在基于 WEB 的自 主学习式远程教育环境中,学生和老师不在受时间和空间的限制,可以随时随地的 进行教学活动。但远程教育在提供一些便利的同时,也带来了另外一个问题:如何 使传统的问题解答在远程教育中得以实现。 因此,在线问题解答系统的研究和开发, 及如何在基于 WEB 的自主式学习环境中实现有效答疑就成为了发展基于 WEB 的 远程教育的核
2、心问题之一。它为学生辅导、教学交流、教学效果反馈、数字化校园 的建立和完善提供了重要的支撑平台。在 Internet 上实现远程教育,是以计算机网 络为基础,教师通过网络把教学信息传给每一个学员,学生通过互联网来进行学习 和答疑。利用 Internet 来实现远程教学,与传统远程教育模式相比,有如下优势: 极大的增加了师生之间、生生之间的交互性、打破了传统的师生之间、生生之 间的相对孤立状态。学习的异步性:利用网络进行远距离教育,可全天 24 小时进行,每个学员都 可以根据自己的实际情况来确定学习时间、内容和进度,可随时在网上下载相关学 习内容或发起问题。答疑解惑作为教育活动中的一个必不可少的
3、环节, 也是远程教学系统中的一项 重要模块。在基于web的自主学习式远程教育环境中,遍布各地的学生和老师不再 需要面对面地进行教学活动。 网络教学的优势在于用户在任何地点都可以上网参加 学习。关键词: 网络发展,远程教育,在线答疑Online question answering system based on webAbstractWith the popularization of computer technology, more and more people through the network learning, based on the network education ha
4、s become a kind of new education model developed rapidly. Online FAQ online education is an important part of the counseling for students, teaching, communication, and teaching effect feedback provides important support platform; The establishment and perfection of the digital campus. The emergence
5、of a large number of web-based teaching system. To adhere to the principle of education, cultivate the students scientific spirit and innovative spirit has played a huge role. To realize long-distance education on the Internet, is based on computer network, the teacher put the teaching information t
6、hrough the network to not a student, student learning through networked computers and receive information. Use the Internet to realize remote teaching, compared with the traditional distance education pattern, has the following advantages:Greatly increase the interaction between teachers and student
7、s, students and students, broke the traditional teachers and students, between students and students in relative isolation. This kind of interaction is almost in real time.Study of asynchrony: using the network distance education, can undertake, 24 hours a day every student can according to own actu
8、al situation to determine the learning time, content and progress, may at any time on the Internet to download the related learning content or a problem.The answer as an indispensable link in the education activities, also is an important module in the remote teaching system. In web-based autonomous
9、 learning in distance education environment, spread over the students and teachers are no longer need to face to face teaching activities. The advantage of network teaching users can surf the Internet at any place for learning.Keywords: network development,the remote education, online FAQ第II页 共iii页第
10、I页 共iii页目录 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 1绪论 11.1课题研发背景 11.2课题研究的目的及意义 1课题研究的目的 11.2.2课题研究的意义 21.3本文的工作 3 HYPERLINK l bookmark8 o Current Document 2用户需求分析 52.1需求背景 52.2需求分析 52.3系统开发运行环境 7 HYPERLINK l bookmark10 o Current Document 3系统分析 83.1网页开发技术 8HTML 技术 8jsp 技术 8java 技术 83
11、.1.4数据库技术 93.1.5 javascript 技术 9 HYPERLINK l bookmark12 o Current Document 4软件系统的结构设计 114.1概述 114.2功能模块简介 11后台登录 11密码管理 124.2.3学生管理页面 12424教师管理页面 13425版块管理 14 HYPERLINK l bookmark14 o Current Document 5系统的组件设计 15 HYPERLINK l bookmark16 o Current Document 6数据库的设计 176.1 数据库设计 176.1.1概念模型设计(E-R图) 17数据库
12、表及关系建立 18详细数据库的结构设计 18 HYPERLINK l bookmark18 o Current Document 7系统实现 227.1数据流程 22了解Web.xml的文件配置 23web.xml 23本系统的 web.xml配置代码 24 HYPERLINK l bookmark20 o Current Document 8系统测试与调试 258.1测试概述 258.1.1软件测试的目的 258.1.2软件测试的任务 258.1.3测试环境 258.2单元测试 268.2.1黑盒测试 268.2.2白盒测试 268.2.3模块接口测试 288.3集成测试 308.3.1自顶
13、向下集成 30第iii页 共iii页8.3.2确认测试标准 30 HYPERLINK l bookmark22 o Current Document 9结论 31 HYPERLINK l bookmark24 o Current Document 参考文献 32致谢 33第 页共33页1绪论1.1课题研发背景进入二十一世纪,计算机技术迅速向着网络化、集成化的方向发展。传统的单 机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多 媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势: 一种是称为客户端一一服务器的 C/S架构应用系统,这类软件具有结构严谨
14、,运行 效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种, 是称为浏览器一一服务器的B/S架构应用系统,也是本毕业设计所采用的架构方式, 它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即 适用于局域网,更适用于In ternet,而且投资小、见效快,用户可以不必进行服务 器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。“网站”是一种呈现在网络上的新兴媒体,通过In ternet已经成为一个实时的,多媒体的信息传播渠道。它的载体主要是
15、电脑,范围覆盖全球各地,没有国界,不 分人种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报 刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特 征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过In ternet网络获取信息,通过In ternet在网站上发表自己对社会对生活的理解和建议。随着网络的普及,网上教学的内容越来越丰富,网上答疑也由此深受广大网民 的喜爱,因此商业网站对网上疑问解答也重视起来,提供与网民交流的平台,同时 在线技术支持也在网上答疑中开展起来。1.2课题研究的目的及意义1.2.1课题研究的目的基于web的在线问题解答系统
16、的设计与实现首要目的是运用已经学习到的 java语言以及MVC模式和SQL Server数据库知识自主实现一个实用的网上答疑系 统,使得现有知识得到更好的巩固,更加熟练。同时在实现中学习到更多新的知识, 能更深入掌握JSP、Java语言,以及熟练MVC模式的内涵,并在同时了解软件开 发的全过程,为以后的学习与工作打下坚实的基础。1.2.2课题研究的意义网上答疑系统提供了丰富的网络学习资源网上答疑经过学习者整理加工过的网络资源汇集中心,从学校、医院到电影院、酒店,从文字到视频、音频,基于 web的在线问题解答系统汇集了各个领域、各种 形式、内容的网络资源。不少答疑系统都设有专门的 Net Res
17、ources (网络资源)板 块;FTP技术和BT技术的发展更是为网上答疑系统资源的更新、共享提供了方便。 如今,大部分大学的网上答疑系统都有相应的FTP服务器,不少答疑系统还与网络新兴的BT技术、Blog (博客)、论坛、微博技术等连接起来共同丰富学生的学习 资料和答疑方式。2网上答疑系统促进了协作学习基于web的在线问题解答系统也是各种学习资源组合的场所,为学习者提供了学习环境。作为一个网上答疑的网络活动可包括许多种学习的意义,在特定板块内,系统答疑者围绕某个话题或者问题,通过发表、回复话题、问题讨论等方式进行互 动讨论、相互探讨,形成了一种以学习者为中心的学习方式。从教育网内人气排名 前
18、十名的论坛的网友参与的情况来看,在各大学习板块里,基本上每张帖子提出的 问题都可以得到网友友好的、认真的回复解答,有着浓郁的协作探讨的学习气氛和 良好的学习效果。3网上答疑系统提高了学生自主学习能力一方面,网络学习的本质是一种自主学习,论坛提供了丰富的网络学习资源, 使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容。另一方面, 一网络为媒介进行的答疑活动,使雪上摆脱了以前的羞涩心理,主动参与到网络学 习中来,有利地调动了学生学习的积极。在网络学习中,学生可以自主地围绕学习 问题,通过与同学、教师之间的通过提出问题、解答问题的形式进行讨论,寻求解 答帮助,不仅提高了学习的积极性和自
19、主学习的能力,还活跃了思维,拉近了彼此 的距离。无限的互联网业为新观点提供了很多最新想证据,促进了教学活动的开展。 1.3本文的工作网上答疑系统就是给用户提供一个平台,会员用户可以通过In ternet接入,登录系统,在这个平台上发表问题、查阅问题答案、回复问题等等。此类系统通常有以下四种类型的操作用户:游客、注册的学员、管理员。每类 用户有其不同的操作权限,系统通常提供一个统一的登录页面,此页面应能自动识 别不同级别的用户,并提供不同的操作界面。与之相应,此类系统通常应具有以下 功能:用户注册、用户登录、发布问题、查阅问题、回复问题、主题查找、个人资 料维护、用户管理等等,所有操作都可以由用
20、户在客户端浏览器中完成,而服务器 端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。这就是所谓的B/S结构应 用系统,B/S结构即Browser/Server(浏览器/服务器)结构,是随着In ternet技术的兴 起,对C/S结构的一种变化或者改进的结构。C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结 构,通过将任务合理分配到 Client端和Server端,降低了系统的通讯开销,可以充 分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S结构下,用户界面
21、完全通过 WWW浏览器实现,一部分事务逻辑在前端实 现,但是主要事务逻辑在服务器端实现,形成所谓N-Tier结构。B/S结构,主要是利用了不断成熟的 WWW浏览器技术,结合浏览器的多种 Script语言(JavaScript和AjaX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。结合网上答疑系统实际需要,本答疑系统采用B/S结构。论文设计开发的系统为通用基于web的在线问题解答系统,系统应该具备较大的可伸缩性,应该能适应 最基本应用最广泛
22、的 Web平台。另外,通用系统应该具备较大的可扩展性, 而Java 语言是面向对象的,面向对象编程注重程序的可扩展性,且Java语言是跨平台执行的,JSP相对其他网页编程语言有更多的优点,所以本系统采用Java+JS作为编程语言。2用户需求分析2.1需求背景在传统教育中,我国高校普遍存在着一个问题,教师上完课以后就去做自己 的研究,因此除了上课的时间外学生很少有时间与教师进行沟通。即使有的同学有 疑问,他也不愿意和老师直接接触。对于这种情况,计算机和现代网络技术的发展 引发了一场知识和信息的革命。信息与网络技术的发展使传统的“以教为主”的教 育方式受到挑战,从而使教育思想、教育方法、教育手段、
23、教育模式等不得不改革。 网络教学是改革教育的重要形式之一,它使教学和学习活动不再受时间和空间,网 上教学具有时效性、共享性、交互性和个别化等特点,教师在教学过程中如何根据 网上教学不同的教学模式,发挥教师的主导作用和激发学生自主学习使学生成为认 识的主体。这就要了解网上教学的教学模式及其特点,在教学工作中不断实践与创 新。网上教学模式不仅对传统教育模式发出了挑战,而且也是对传统教育的一个有 利的补充。如何使这两种教学方式充分的融合(结合)起来,发挥传统教育和网络 远程教育的各自优势,如何更好应用于实际教学当中去,这对于我们来说也是提出 了一个新的课题。2.2需求分析进行系统设计,首先要对系统的
24、现状进行分析。根据系统的目标、需求和功 能,指定和选择一个较好的系统方案,从而达到一个合理的优化系统。总的说来, 软件需求分析是软件工程十分重要的一步,也是决定性的一步,通常软件开发项目 是要实现目标系统的物理模型,确定该软件系统的系统实体,逐一分解并解决目标 系统具体要做什么的问题。下面我来详细介绍用户的需求和系统总体的目标:访问者可以随意登录首页查看首页上的内容, 在希望进一步提出新问题或回复 时会被要求登录或着注册,然后按照不同的身份登录登录系统即进入相应的模块进 行一系列有关答疑的活动,同时可以进入大众讨论区针对某一问题给出自己的见解,达到异步讨论的目的。结合调查用户的需求,基于web
25、的在线答疑系统的设计 与实现的总体目标是:较严密的用户权限管理在数据库数据表中专门有一个字段来对用户的身份进行确认分为老师、学生和 问题管理员,登录后分别被指引到对应的功能页面,每次处理都会严格地审核操作 者所具有的权限,增强了用户文档的安全性。较强大准确的查询功能提供提问主题检索查询功能一一可进行关键字遍历查询,以最短时间搜索相关的内容,是答疑更加的方便和快捷。可以通过搜索查找自己所提的所有问题,同时对提 问主题的搜索可以使学生找到相类似的答案,提高了答疑的效率。较友好的图形界面界面友好,简单易用,实现了所见即所得。基于角色的工作流程提供了任务从 具体到个体机制,不同角色的用户可进入不同的用
26、户界面。大众讨论区只要是注册用户,不管是教师、学生还是管理员,均可以今日提问专区进行提 问和回复。查看自己提问用户只要登录进入相应页面后即可查看到自己所提问的所有问题,进入查看详细提问的窗口后,即可查看自己提问的所有回复(包括老师和学生的回复)6修改用户信息用户进入系统后,即可查看和修改自己的用户信息。管理员权限管理员可以对用户进行管理,及修改删除用户;对系统进行维护,包括答疑系 统和大众讨论区的维护;对学术讨论无关的话题或过激言论将予以删除;同时要对发表者给予警告,以维护系统的健康运行。资料共享大家有什么好的资料,可以通过此功能模块来达到共享,努力发扬团结一致, 共同进步的精神。2.3系统开
27、发运行环境鉴于系统的开发语言和数据库,采用如下的开发环境开发环境:Windows XP TomCat6.0 Eclipse硬件实现:PentiumlV2.4G 1 内存 320硬盘开发语言:java jsp数据库:SQL Server 2005开发工具:Myeclipse预期成果:一个基于MVC模式的网上问题解答理系统3系统分析3.1网页开发技术3.1.1 技术HTML(HyperText Mark-up Language)即超文件注标式语言,一种为普通文件中 某些字句加上标示的语言,其目的在于运用标记(tag)使文件 达到预期的显示效 果。HTML是在SGML定义下的一个描述性语言, 或可说
28、HTML是SGML的一个 应用程式,HTML不是编程语言,而是一种页面描述语言,用于说明网页的版面布 局和描述网页的信息内容格式。所谓网页就是 HTML文档。HTML文档有文本和 HTML标记组成。网页浏览器负责解析 HTML文档中标记,并将HTML文档显示 成网页。任何装有浏览器的计算机都可以显示同一个HTML文档。3.1.2技术JSP是在传统的网页 HTML文件(*htm ,*html)中加入Java程序片段(Scriptlet) 和JSP标签,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行, 网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即 使客户浏览
29、器端不支持 Java,也可以访问JSP网页。JSP全名为java server page 根本是一个简化的Servlet设计,它实现了 Html语法中的java扩张(以%, %形 式)JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立 动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来圭
30、寸装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。3.1.3 java 技术java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由sunMicrosystems公司于1995年5月推出的Java程序设计语言和java平台(即JavaEE, javaMEJavaS日的总称。Java自面世后就非常流行,发展迅速,对 C+语言形成 了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应 用于个人PC、数据中心、游戏、控制台、科学超级计算机、移动电话和互联网, 同时拥有全球最大的开发者专业社群。在全球云计算和移动互
31、联网的产业环境下, java更具备了显著优势和广阔前景。3.1.4数据库技术数据库技术涉及到许多基本概念, 主要包括:信息,数据,数据处理,数据库, 数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户等。数据库是长 期存储在计算机内的、有组织的、可共享的数据集合。数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息 管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地 组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据 安全以及高效地检索数据和处理数据。数据库技术的根本目标是要解决数据的共享问题。基于web的在线问题解答系统中
32、很多数据信息需要不断存取访问(例如问题、 答案等),数据库技术对整个系统开发具有很大的指导意义。3.1.5技术JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端 Web开发的脚本语言,常用来给 HTML (标准通用 标记语言的子集)网页添加动态功能,比如响应用户的各种操作。Javascript是一种由的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚步语言,主要目的是为了解决服务器端语言,比如perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证, 由于网络速度相当缓慢,只有 2
33、8.8kbps,验证步骤浪费的时间太多。于是 Netscape 的浏览器Navigator加入了 Javascript,提供了数据验证的基本功能。4软件系统的结构设计4.1概述在经过用户需求分析和系统分析之后,即可对该软件进行详细的设计。我们将 根据用户的需求将整个工程划分为不同的功能模块:注册登录、教师模块、学生模 块、问题管理员模块、超级管理员模块、大众讨论区等,以满足用户需求。该系统 的功能模块图:后台功能基于web的在线问题解答系统前台功能发表回复问题图4.1系统功能模块图问题管理员管理4.2功能模块简介4.2.1后台登录管理员必须登录之后才可以对学生、教师和问题管理员进行管理。页面如
34、图:图4.2后台登陆模块4.2.2密码管理为了安全起见,每个一段时间管理员都需要修改自己的密码,防止被盗放生一F不必要的麻烦。页面:36C 宦主忑t3&十O血由1ICM-lh&5t1 啟 口闭聞 Hl in/i nci u .j 节 pk taAs.-;门点厲別鼠fl:牡aw-?.隘丹:扌曰 D Tf-l-TAI |h如耳hdp i.*lpc& hostSCidzfpiy ;* D. =.二址日丰碗- 口專咆衣主口同玄-田” - )8枣妙基j冷盼的在线疑问解答系统芽电逐社5 KKX6弓:T WW3T *1了 tllif芒甌1 1nfew tiE肌诅堂第统管理员 20145143 222;(注曙
35、系耕图4.3密码管理模块4.2.3学生管理页面学生只有自己注册才可以有账户,管理员不能对学生自行进行添加,但可以删除:特 O fl : j lDCi3lha5l巳首r:总 圖#主KMiiw H|Tteait 匾1#生mt百Pi哪生令绘1|尺:ra -0s* -当* - .*: 逼E的取I*wipc翼基于和4i的在践疑问解答靈统P UfeX*二 hiipi/Moc 国骷。喪1X昭性抽I1LI1LaMI3LI1I9Q2Oma钿$EmT-iiJiriFtMir图4.4学生信息管理页面4.2.4教师管理页面管理员可以根据添加或删除教师来进行对学生问题的回复frSWflIM d.3S&4 XW吃H!ZH
36、L 助-s 3T-O W宙locfllhostrr肅阳IHXO3HMiiiiLaiHVr.*如鉀XCMlZSAhutaiMta星CWVIIIT学主砂XMVIfl-耳ifnntlffl图4.5教师管理页面425版块管理閨功抚WOWBja|梱III为样快UI亘Id圧忘出 厨WHAfl图4.6课程板块管理5系统的组件设计在整个系统中,为了解决诸如中文显示乱码此类的问题,本系统需要设计一些 组件,来解决相关的问题。、过滤器组件:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性, 但也带来了一些中文乱码问题的麻烦。原因主要有两方面, Java和JSP文件本身编 译
37、时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。Java(包括JSP源文件中很可能包含有中文,而 Java和JSRg文件的保存方式 是基于字节流的,如果Java和JSF编译成class文件过程中,使用的编码方式与源 文件的编码不一致,就会出现乱码。为了解决此类问题,需要设计一个组件来解决此类问题,每次请求和响应到达 客户和服务器端时,都先经过此过滤器对字符进行过滤:图5.1字符过滤器原理图、权限管理组件:在论坛中的的用户一定会遇到关于权限的问题,比如没有登陆的用户只可以查看帖子,而即使登陆的用户,也只可以对自己应有的权限进行操作,不可以操作管 理员的功能。解决此类问题,本系统是通过
38、判断特定的sessio n来判断用户的权限,当用户登陆成功后,组件会发送相应的用户session,之后每次用户对论坛进行操作,都要先通过session,来判断用户的权限。图5.2权限流程控制、JSP标签组件由于本文是基于MVC模式架构,所以在JSP网页中不应存放过多的逻辑判断, 当本系统JSP网页中必须存有JAVA逻辑代码时,本系统设计了一些JSP标签来替代 这些逻辑代码。6数据库的设计6.1数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据 库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求).数据库和设计概述(1)数据库是信息系统
39、的核心和基础,把信息系统中大量的数据按一定的模型组 织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地 从数据库中获得所需的信息。(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键 所在。(3)数据库设计是信息系统开发和建设的重要组成部分。6.1.1概念模型设计(E-R图)数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行 为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结 构、数据操作及数据约束。E-R模型的基本概念ER图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。ER图的理念是:项目所有参与者
40、能理解 ER图。ER图由不同实体类型、关系、特性和 类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用 于描述实体,关系用于实体之间。(1)实体:现实世界中的事物;(2)属性:事物的特性;(3)联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。本系统的ER图:MlNN图6.1 E-R图6.1.2数据库表及关系建立根据以上这些步骤就可以创建一个数据库,依次建立下列表结构.学生基本资料表教师基本资料表管理员基本资料表问题基本资料表主体内容表回复信息表6.1.3详细数据库的结构设计学生基本表学生基本资料表中存放的是学生登录时需要的一些字段值或者记录用户的
41、基本信息,包含比如登录名、密码,学号,年龄等。用户基本信息表的建立主要是记 录用户最常用的一些信息。表-dbo.t_user 冠妾列名数据类型允许空idintloginnamevarchar(50)loginpwvarchar50)xuehaov ar char 50)namevafdiar(SOO)sexvafdiar(SO)varchar(W)typekitddvarchar(50)图6.2学生信息表问题板块表:S - dbo.Oatelog列窑 idnamejieshaodel板块表是存放的是系统中版块信息,具体实际的设计如下衰-dboat wenti 31 -皀古 聂-dbo,t u5
42、e 摆要intvarchar(SO)vardiar5OO)vard-iar(SO)图6.3学生问题表管理员表主要用来管理学生、教师和问题管理员 - dbot_admin 表-dbo.t_catelDg 恚-dbo.t_wenti 恚 * dbo.t_tea 恚亠 dbo.t_user :列名频据类型允空卜 useridkitHuserTJamevar(ar(50)varctiar(SO)n图6.4管理员信息表4回复信息表:回复信息表是存放回复发表和对回复一系列相关操作的信息,有置顶、回复、加精等具体操作。W - dbo.t_huifu 義 * dbo.t_3dnnin 表 * dbo.t_ca
43、t&log 義 * dbo.t_wenti 表 * dbo.t_tea列名埶据类型允诈空 idint0tidevarchar(50D)圍contentvafchar(SODO)sshijianvardiar50)画zhutijdinthuifijzheixingInthuifijzhedintdelvarchar50)图6.5问题回复信息表5.问题信息表:问题信息表是存放问题发表和对问题一系列相关操作的信息,有置顶、回复等具体操作表 dbo.t zhuti 表-dbo.t_huifu 表-dbo.t_admin 表-dbo.t_catelog列售数据类型允许空idintEtitlevarcha
44、r(50)団contentvardiar(SO)Hfujianvarchar(50)gfijjianYua nshimingvarchar(50)IBshijianvarchar(5O)圍usejdintcatelogjdintEdelvarchar(50)団图6.6学生问题信息表7系统实现7.1数据流程本系统是为了提供给广大用户一个网上交流的平台,所以该系统的流程是以用 户为中心进行的。数据流图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、 处理和存储情况。数据流图有两个特性:抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理
45、与存储。概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。数据流图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、数据存储等,数据流图中所用的符号如下:外部实体处理数据流数据存储基于web的在线问题解答系统数据流程图如下:图7.1系统数据流程图7.2 了解Web.xml的文件配置7.2.1 web.xml在web.xml中完成的一个最常见的任务是对 servlet或JSP页面给出名称和定制 的URL。用servlet元素分配名称,使用 servlet-mapping元素将定制的URL与刚分 配的名称相关联。为了提供初始化参数,对servlet或JSP页面定义一
46、个定制URL或分配一个安 全角色,必须首先给servlet或JSP页面一个名称。可通过 servlet元素分配一个名 称。最常见的格式包括 servlet-name和 servlet-class子元素(在 web-app元素内),如下所示:Xml代码vservlet -n ameTestmoreservlets.TestServletvservlet -n ameTest moreservlets.TestServlet这表示位于 WEB-INF/classes/moreservlets/TestServie的 servlet 已经得到了注册名Test给servlet 一个名称具有两个主要的含
47、义。首先,初始化参数、定制的URL模式以及其他定制通过此注册名而不是类名引用此servlet。其次,可在URL而不是类名中使用此名称。7.2.2本系统的web.xml配置代码I-IiiJfTmliif iqplnjw- jr !-aglnKuBvi-Jcpi图7.2 web.xml的配置代码8系统测试与调试8.1测试概述8.1.1软件测试的目的软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望 的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备 的信息。第三软件测试不仅是在测试软件产品的本身,而且还包
48、括软件开发的过程。如 果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工 作做正确。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和 要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最 开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。四、质量 也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户 的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会
49、遇到什么样的问题。8.1.2软件测试的任务1、寻找Bug;2、避免软件开发过程中的缺陷;3、衡量软件的品质;4、关注用户的需求。总的目标是:确保软件的质量 8.1.3测试环境Apache提供的 Web服务器Tomcat 6.0使得用户可以在 Windows 2000以上操 作系统下发布自己设计的动态网页。因此对论坛的调试工作主要是利用Tomcat 6.0的强大功能在本机下完成的。为了在本机下浏览Web页面,首先在创建该系统的站点上(该系统使用的是 Web的默认站点)将IP地址设定为,它的缺省 域名值为localhost,然后向IE浏览器输入本地动态网页的 URL, Web服务器在收 到浏览器传
50、送的URL之后找到网页文件,并在服务器端执行该文件后将此文件以 HTML文件的形式返回该浏览器。8.2单元测试8.2.1黑盒测试在单元测试中分别对用户信息模块,问题模块和后台管理模块进行分别测试。首先对各个模块进行黑盒测试,在各种条件下运行模块是否能正常运行,比如 学生没有进行登录时不能进行提问等等。基于web的在线疑问解答系幼图8.1测试学生登陆信息青贯用户名登緒的:学生登录注AA谨的问题后目总理8.2.2白盒测试此方法把测试对象看做一个透明的盒子, 它允许测试人员利用程序内部的逻辑 结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不 同点检查程序的状态,确定实际的状态
51、是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。软件人员使用白盒测试方法,主要想对程序模块进行 如下的检查;对程序模块的所有独立的执行路径至少测试一次; 对所有的逻辑判定, 取“真”与取“假”的两种情况都至少测试一次;在循环的边界和运行界限内执行循环体;测试内部数据结构的有效性等。测试用例描述操作过程及数据预期结果用例类型按不同的输 入格式输入 个人信息, 进行注册进入注册界面,按提示的输 入格式输入个人信息,进行 注册注册成功,显 示注册成功。居民信息保存 到数据库功能点用户名有重名的进入注册界面,用户名输入, 其它按提示的输入格式输入 个人信息,进行注册注册失败,不能注册功
52、能点输入为空 时,进行注 nn册进入注册界面,输入为空, 进行注册无法注册界面校验表8.2登录测试用例模块测试用例描述操作过程及数据预期结果发 表 问 题按要求输入问题的相关信息进入发表问题界面, 输入问题内 容,标题,附件,再提交发表问题成功,发表成功转到首页输入为空进入答疑界面,输入内容为空,再提交发表问题失败表8.3发表冋题测试用例8.2.3模块接口测试在黑盒测试完成的情况下,进行模块接口测试,模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。测试接口 正确与否应该考虑的因素:1、输入的实际参数与形式参数的个数是否相同;2、输入的实际参数与形式参数的
53、属性是否匹配;3、输入的实际参数与形式参数的量纲是否一致;4、调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同;5、调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配;6、调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致;7、调用预定义函数时所用参数的个数、属性和次序是否正确;&是否存在与当前入口点无关的参数引用;9、是否修改了只读型参数;10、对全程变量的定义各模块是否一致;11、是否把某些约束作为参数传递。模块接口测试,本系统使用的是Eclipse的测试工具进行测试,在IDE与TomCat 连接好后,向TomCat服务器中部署BBS_new系统,部署成功后
54、,即可按照步骤, 对系统进行模块接口测试: du. dl - I.山皿 yw I A r|a* f WEB THirX-w图8.4部署dayi系统二暨烈;:才匚imh ” Cw H込豪 t*-由 m h q h II1X F m bil It * p w 驾冒OD - 2 Z 2 1 13 a 3 3 -rHiFf tw* E k TaHi _ -r-c-im1 i r wL imnZT-nt b L I. u-j唯NTlILIIfaMyFtf i, Aiac.1: 1.k*t. Hti4C4t vir iL hfrd!% * lM-ai.tee 1:OQTT0 事一二 M3 |3Jvuar H, paf-WE MM-.tSpHFirr IWFTPk) - ENT-Q1I 3vm4 fltfpiK j.t d M*Zrl Kift ff iJli t,i Iba Ead图8.5测试用户登录模块8.3集成测试每个模块都能单独工作,但这些模块集成在一起之后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度桉树苗木病虫害防治与预防合同2篇
- 2024年运动鞋品牌授权授权经营及品牌推广合同2篇
- 2024年电子商务争议解决合同
- 2024年食品销售合同3篇
- 2025年度智能机床销售合同范本3篇
- 2024范文大全商铺品牌授权合同:授权范围与使用条件2篇
- 2024年餐饮业服务员承包合同
- 2024石材采购与施工合同
- 2024年生物制品交易合同示范文本3篇
- 广告方案策划书(共6篇)
- 内科胃癌护理查房
- 2025年教师资格证考试教育理论基础知识必考的250个重点
- 《海关业务》课件-项目三 商品归类
- 2024年领导干部任前廉政知识考试测试题库及答案
- 2023-2024学年浙江省宁波市镇海区四年级(上)期末数学试卷
- 新员工入职培训员工手册
- 北京生命科技研究院 笔试
- 肠梗阻课件完整版本
- 融资合作法律意见
- 电子招投标测试试题汇编
- 2024年度技术研发合作合同with知识产权归属与利益分配
评论
0/150
提交评论