版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- 彩铃门户网站的设计与实现 作者姓名: 指导教师: 单位名称: 计算机科学与技术系 专业名称: 软件工程 东北大学东软信息学院 2011 年 6 月 design and implementation of online examination system - 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 彩铃门户网站的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 彩铃业务是中国移动推出的一项新业务,被叫客户开通这项业务后,主叫客户 在拨打该用户手机等待接通的时候,听到的就不再是“嘟嘟”的回铃音, 而是为主叫客户提供一段悦耳的音
2、乐或一句问候语来替代普通回铃音。 本系统的制作是采用 jsp 技术结合 mvc 模型,实现了教师对考生信息的管理以 及对题库试题的管理,考生登录之后可以进行在线的答题考试,并且系统有自动阅 卷出成绩的功能。设计网上考试系统的总体结构,实现操作简单快捷、功能完善的 网上考试系统功能,并对所实现的部分进行测试和评价。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2010 年年 12 月月 10 日日 东北大学东
3、软信息学院毕业设计(论文) 摘要 - 摘 要 彩铃是“个性化多彩回铃音业务” (coloring ring back tone)的简称,它是一项 由被叫客户为呼叫自己移动电话的其他主叫客户设定特殊音效(音乐、歌曲、故事情 节、人物对话)的回铃音的业务。有了彩铃,您绝对可以让打电话找你的人刮耳相 听;来一段同桌的你让昔日同窗好友回想起和你一起度过的校园时光;播一段华尔兹 圆舞曲放松正在急寻你的老板的心情;每逢佳节,来一段喜气洋洋的民乐,给所有朋 友送去一份意想不到的惊喜.善解人意的彩铃业务,充分展现您的独特个性与品位, 让简单的通讯过程充满乐趣。 1、可以让主叫用户在等待接听的过程中享受到悦耳的
4、音乐或问候语,代替了普通 的回铃音; 2、可以为不同的主叫用户设置针对不同的时间段播放不同的回铃音; 3、回铃音内容存放在网络端的,对用户手机终端没有要求,具有广泛的客户群。 本系统采用 jsp 技术,sql server 2000 数据库,使用 mvc 模型。在系统开发的 过程中遵循了软件工程原理,经历了需求分析、概要设计、详细设计、测试与配置几 个阶段,直到后期的系统维护,从而保证了系统的质量。 关键词关键词:彩铃, jsp,mvc 东北大学东软信息学院毕业设计(论文) abstract - design and implementation of online examination s
5、ystem abstract with the development of computer technology and the increasing popularity of computer, networked examination has been called the trend. network examination is also getting good helper called examinations, at the time of e-government to flourish, title examination, examination of netwo
6、rk it is especially important. because the rapid development and popularity of the network, the internet become a important way of access to knowledge and information, more and more people started to contact network and use the web to enhance their own quality, online examination system for transpor
7、t. network-based examination system is an extension of traditional examination room, coupled with the use of database technology, greatly simplifies the process of the traditional examination. online examination system is indispensable for electronic teaching an important link. internet popular and
8、widespread, many things, not to go out, in front of the home computer through the network will be able to complete, such as shopping, examination, information queries, questionnaires, etc. my graduation project topic is: online examination system. use jsp design online test function, such a concept,
9、 you can let the students do not have to endure suffering from all the way to run from the examination room, make it easy and simple examination. this on-line test system using jsp technology, sql server 2000 database, uses the mvc model. in the system development process to follow software engineer
10、ing principles, through the needs analysis, outline design, detailed design, testing and configuration of several stages, until the latter part of system maintenance, thus ensuring the quality of the system. key words: online examination, test system, jsp, mvc 东北大学东软信息学院毕业设计(论文) 目录 - iv - 目 录 毕业设计(论
11、文)任务书.ii 摘 要.iii abstract.iv 第 1 章绪 论.1 1.1 课题的背景 .1 1.2 课题的目的和意义 .1 1.3 现状分析 .1 第 2 章关键技术介绍.2 2.1 jsp 简介.2 2.2 数据库简介 .2 2.3 tomcat 服务器简介.3 2.4 开发平台 myeclipse.4 第 3 章系统分析.5 3.1 系统概述 .5 3.2 功能需求描述 .5 3.3 系统用例分析 .5 3.4 开发环境 .6 3.5 可行性分析 .6 3.5.1 技术可行性.6 3.5.2 经济可行性.7 3.5.3 操作可行性.7 第 4 章 系统设计.8 东北大学东软信
12、息学院毕业设计(论文) 目录 - v - 4.1 设计指导思想和原则 .8 4.1.1 指导思想.8 4.1.2 软件设计原则.8 4.2 系统构架 .8 4.3 系统功能结构设计 .8 4.4 系统控制流程设计 .9 4.5 数据库设计 .10 4.5.1 系统 e-r 图.10 4.5.2 逻辑结构设计.11 4.5.3 物理结构设计.11 第 5 章系统实现.14 5.1 系统登录实现 .14 5.2 管理模块实现.15 5.3 铃音库管理模块实现 .16 5.4 游客模块实现 .18 第 6 章系统测试.21 6.1 系统测试概述 .21 6.2 系统登录测试 .21 6.3 必填项目
13、未填写测试 .21 6.4 重复添加测试 .22 第 7 章结论.23 参考文献.24 致 谢.25 东北大学东软信息学院毕业设计(论文) 第 1 章 绪论 -1- 第 1 章绪 论 1.1 课题的背景 现阶段,学校与社会上的各种通讯方式手机占据了主导地位,在此形式下,接打 电话已经成为了一个人生活中必不可少的一部分。随着计算机应用的迅猛发展,网络 应用不断扩大,如电影下载和虚拟空间的出现等等,从而使我们的生活更加的轻松快 捷,从满了乐趣。为了适应新形势的发展我们推出了这一系统使手机彩铃的下载变得 更为快捷,使人们的生活更加简便。 彩铃门户网站的主要好处是一方面可以动态地管理各种信息只要准备好
14、足够大的 歌曲就可以按照要求自动生成各种彩铃;另一方面,下载时间灵活,可以在任何的时 间段内的任意时间进行下载;另外计算机化的下载的最大特点是速度快,系统几乎可 以在下载结束时当场给出结果,彩铃门户网站给了网友最大的快捷感。而且用计算机 进行彩铃下载,可以省去电话订购的繁琐步骤。 1.2 课题的目的和意义 实用性功能是彩铃的基本功能。主要作用有三个: 一种是提示功能,起到的作用就是提示。即提示主叫端:电话已经接通,请稍等。 另一种实用功能就是心理学功能。这是通信主体之间使用电话的一种工具性质的功能。 当电话处于接通等待状态时,主叫端在等待中可以听到一段由被叫端设置的优美或抒 情的音乐。由于音乐
15、的心理学作用,可以让主叫端在等待接电话过程中释放紧张、压 抑的情绪,得到某种慰藉与安抚。 第三种,就是社会应急功能。这个功能使用者主要是社会公共关系的管理者 政府。目前,政府还没有意识到应急预案中的通知或广播可以采用彩铃广播方式来解 决。一旦遇到突发性的战争、灾害、事件,政府利用彩铃进行强行广播,以覆盖所有 拨打电话的受众,实现精确信息传送。这一功能平时没用,一俟启用,所产生的效果 很明显。 1.3 现状分析 随着计算机事业的不断发展,互联网逐渐进入了千家万户。许多在局域网上应用 的软件系统已经不能满足广域网的要求,软件的体系结构也从以前的 c/s 双层结构逐 渐向 b/s 三层结构发展。本课
16、题就采用了 b/s 模式的设计方法,突破了局域网的限制, 让数据面对了广域网上更多的用户,更加方便了用户的远程查询和管理人员的远程管 理。同时,也方便了数据库管理人员对数据库的管理和维护,因为采用的是三层结构, 加强了数据的安全性和稳定性。 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -2- 第 2 章关键技术介绍 2.1 jsp 简介 jsp 技术不是惟一动态网页技术,也不是第一个,在 jsp 技术出现之前就已经存在 了几种优秀的动态网页技术,如 cgi、asp 等。 基于 java 语言的 jsp 技术,具有很多其他动态网页技术所没有的特点,具体表现 在如下方面: (1
17、)简便性和有效性 jsp 动态网页编写与一般的静态 html 的网页编写是十分相似的。只是在原来的 html 的网页中加入一些 jsp 专有的标签,或是一些脚本程序(此项不是必需的) 。这 样,一个熟悉的 html 网页编写设计人员可以很容易进行 jsp 网页开发。而且开发人 员,完全可以不自己编写脚本程序,而只是通过 jsp 独有标签可以使用别人已写好的 部件来实现动态网页的编写。这样,一个不熟悉脚本语言网页开发者,完全可以利用 jsp 做出漂亮的动态网页。这在其他的动态网页开发中是不可实现的。 (2)程序的独立性 jsp 是 java api 家族一部分,它拥有一般的 java 程序的跨平
18、台的特性。换句话来 说,就是拥有程序对平台的独立性,即 write once,run anywhere!。 (3)程序的兼容性 jsp 中动态内容可以各种形式的进行显示,所以它可以为各种客户提供服务,即从 使用 html/dhtml 浏览器,到使用 wml 的各种的手提无线设备(例如,移动电话 和个人数字设备 pda) ,再到使用 xml 的 b2b 应用,都可以使用 jsp 动态页面。 (4)程序的可重用性 在 jsp 页面中,可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个 部件加以引用。这样,一旦这样一个部件写好,它可以为多个程序重复引用,实现了 程序可重用性。现在,大量的标准
19、javabeans 程序库就是一个很好例证。 2.2 数据库简介 sql server 是一个关系数据库管理系统。最初是由 microsoft、sybase 和 ashton- tate3 家公司共同开发的。在 windows nt 推出以后,microsoft 将 sql server 移植到 windows nt 系统上了,专注的开发 sql server 的 windows nt 版本;sybase 则比较 专注于 sql server 在 unix 操作系统上的应用。sql server 2000 是 microsoft 公司所 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技
20、术介绍 -3- 推出的 sql server 数据库管理系统,它具有使用方便、可伸缩性好、与相关软件集成 程度高等优点,可以在 windows 98 到 windows 2003 等多种系统的平台中运行和使用。 sql server 2000 的常见版本有下述几种。 企业版(enterprise edition):支持所有的 sql server 2000 的特性,可作为大型 web 站点、企业 oltp(联机事务处理)以及数据仓库系统等产品数据库服务器。 标准版(standard edition):用于小型工作组或部门使用。 个人版(personal edition):用于单机系统或客户机使
21、用。 开发者版(developer edition):用于程序员开发应用程序使用,这些程序需要 sql server 2000 作为数据存储设备。 此外,sql server 2000 还有桌面引擎(desktop engine)和 windows ce 版,用 户可以根据实际情况来选择所要安装的 sql server 2000 版本。 本系统中选用的是开发版的,打 sp4 补丁,有助于数据库连接。 2.3 tomcat 服务器简介 tomcat 是一个免费开源的 serlvet 容器,它是 apache 基金会 jakarta 项目中一个核 心项目,由 apache,sun 和其它的一些公司
22、及个人共同开发而成。由于有了 sun 的参 与和支持,最新 servlet 和 jsp 规范总能在 tomcat 中得到了体现。tomcat 被 javaworld 杂志的编辑选为 2001 年度最具有创新的 java 产品,可见其在业界的地位。 与传统桌面应用程序不同,tomcat 中应用程序是一个 war(web archive)文件。 war 是 sun 提出一种 web 应用程序的格式,与 jar 类似,也是许多文件的一个压缩 包。这个包中的文件是按一定目录结构来组织:通常其根目录下包含有 html 和 jsp 文 件或者包含这两种文件目录,另外还会有一个 web-inf 目录,这个目
23、录很重要。通常 在 web-inf 目录下,有一个 web.xml 文件和一个 classes 目录,web.xml 是这个应用的 配置文件,而 classes 目录下,则包含编译好的 servlet 类和 jsp 或 servlet 所依赖其它类 (如 javabean) 。通常这些所依赖的类也可以打包成 jar 放到 web-inf 下 lib 目录下, 当然也可以放到系统 classpath 中,但那样移植和管理起来不方便。 在 tomcat 中,应用程序部署很简单,你只需将你的 war 放到 tomcat 的 webapp 目录下,tomcat 会自动检测到这个文件,并将其解压。在浏览
24、器中访问这个应用的 jsp 时,通常第一次会很慢,因为 tomcat 要将 jsp 转化成为 servlet 文件,然后编译。 编译以后,访问将会很快。另外 tomcat 也提供了一个应用:manager,访问这个应用 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -4- 需用户名和密码,用户名和密码存储在一个 xml 文件中。通过这个应用,辅助于 ftp,你也可以在远程通过 web 部署和撤销应用。当然本地也可以。 2.4 开发平台 myeclipse eclipse 是一个开放的源代码,基于 java 可扩张的开发平台,多数人都是将 eclipse 作为 java 集成开
25、发环境使用,虽然 eclipse 使用 java 开发,但 eclipse 不仅仅局限于 java 开发,还可用于其它语言开发,如 c/c+;eclipse 是一个框架和一组服务,它通 过各种插件来构建开发的环境,因此只要提供支持 c/c+ 插件便能进行相应的语言开 发。 eclipse 是一个 ide(integrated developing environment) ,而这个 ide 可以允许安 装第三方开发的插件来使自身的功能得到扩展和增强,而 myeclipse 就是其中一种有名 的插件集之一,myeclipse 将开发者常用到的一些有用的插件都集合起来,但它是收费 的。 eclip
26、se 最早是由 ibm 开发的,后来 ibm 将 eclipse 作为一个开发的源代码项目, 献给了开源组织 e,但仍由 ibm 的子公司 oti(主要从事 eclipse 开发的人员) 继续 eclipse 的开发。 myeclipse 为 eclipse 提供一个大量私有和开源 java 工具的集合,这解决了各种开 源工具不一致的缺点。nitrox 是一个繁杂而强大,加速 java web 应用开发的工具,还 包含了一个强大且能够编译所有的 jsp 和 struts web 应用的工具 appxray。这些工具 解析 java 和 xml 配置文件.。 myeclips
27、e 实际价值来自包含的发布包中的大量工具。如 ccs/js/html/xml 的 编辑器,帮助创建 ejb 和 struts 项目的向导并产生了项目的所有主要的组件如 action/session bean/form 等。还包含编辑 hibernate 配置的文件和执行 sql 语句的工具。 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析 -5- 第 3 章系统分析 (图片需要完全改动) 3.1 系统概述 本系统是为了方便在线下载而开发的系统,可方便对下载相关信息的管理操作, 同时用户也可以方便快捷的在线下载, ,可以极大的提高下载效率。经过分析,系统的 用户将分为管理员、会员和游
28、客三种用户,管理员可以会员管理信息、游客信息,会 员可以对自己上传的彩铃进行编辑或者下载其他会员上传的所有彩铃,游客登录以后 可以选择部分彩铃进行下载,并可以查看自己的下载情况。作为一个有大量数据交互 的系统,后台数据库是必不可少的,数据库用来存放系统所涉及到的相关数据。常用 的数据库有很多种,为了便于本系统的工作效率和主机的性能充分发挥,本系统选择 sql server2000 数据库。本系统是将现代化的计算机技术和办公应用相结合,以提供 操作简单方便、快捷,易懂易用为开发目标,使用户在使用的过程中更加得心应手, 真正实现下载过程的计算机化,提高了效率,现提出如下的系统开发目标: 1系统应具
29、有实用性、可靠性和适用性。 2人机界面友好、美观。 3方便用户的操作,尽量减少用户的操作。 3.2 功能需求描述 本系统分为两个用户登录,分别为会员和有苦。首先登录验证:输入用户名、密 码,选择身份登录,系统自动验证用户名、密码、身份是否正确。整个系统主要包括 以下功能: 登录用户身份验证:游客及会员登录系统时对身份进行验证。 登记管理:对所有参加下载的用户信息进行管理。 铃声库管理:可以对当前铃声库的试题进行添加、修改、删除操作。 3.3 系统用例分析 建立用例模型,首先需要确定参与者,然后要确定用例,描述每个用例,最后则 建立用例和参与者之间的关系。用例图是贯穿着整个系统开发的一条主线,它
30、的使用 贯穿系统分析、设计、开发、测试以及维护的全过程。参与者表示提供或者接收系统 信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或者 外部通信的目标。用例则是系统中的一个功能单元,可以被描述为参与系统之间的一 次交互作用。 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析 -6- 根据上文中的功能需求分析,确定本系统的两个参与者为会员和游客,系统的用 例图如图 3.1 所示。 网网上上考考试试系系统统 试题管理 在线考试 成绩查询 考生 考生管理 登录验证 教师 修改密码 数据清理 图 3.1 系统用例图 3.4 开发环境 (1)硬件环境 处理器:intel
31、 2.00ghz 内存:2gb 硬盘空间:500gb (2)软件环境 操作系统:windowx xp 开发平台:myeclipse enterprise workbench 8.5 数据库:microsoft sql server 2000 sp4 服务器:tomcat 6.0 浏览器:ie7 以上 3.5 可行性分析 3.5.1 技术可行性 本系统采用 b/s 架构,即 browserserver(浏览器服务器)结构,就是只安装维 护一个服务器(server),而客户端采用浏览器(browse)运行软件。采用 jsp 作为开发语 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析 -
32、7- 言,使用 myeclipse 开发平台,数据库采用 sql server2000,容易维护。 本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的 性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统 的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内 完成开发。 3.5.2 经济可行性 预计本系统的成本效益分析,其中包括估计项目开发的成本,开发费用以及今后 的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的 全部经费。而本系统所需的软硬件成本比较低,投资小,具有一定的通过性,因此, 在经济上是可行的
33、。并且系统投入运行后可以使考试实现科学化、规范化。提高了下 载效率,节约了相关人力物力的成本。 3.5.3 操作可行性 本系统在界面设计时充分考虑到使用者的习惯,简明易懂,一目了然,使得操作 简单;数据录入迅速、规范、可靠;信息准确;适应力强;容易扩充。所以说操作方 面是可行的。 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -8- 第 4 章 系统设计 4.1 设计指导思想和原则 4.1.1 指导思想 (1)整个系统设计分成多个小模块,每个小模块实现一个功能,设计好每个功能 会涉及到的视图页面。 (2)对各功能制作相应的 jsp 文件,用于视图显示。对于涉及到的变量在 java
34、 bean 中进行定义并编写相应的访问器。然后编写控制器 servlet,负责处理数据库的连 接及数据的处理,将数据处理结果存储在模型 java bean 后转向视图页面,视图页面可 读取模型中的数据进行动态显示。 (3)各模块功能都制作完成后将所有模块连接在一起实现整个系统功能,这样可 以减少错误程序的影响范围,便于程序的开发与测试,提高效率。 4.1.2 软件设计原则 系统模块的设计应该遵循整个系统总体设计思路。即基于 b/s 模型构建本网上考 试系统。系统的总体设计应该是提供一个高效率的试题管理及考试的平台。因为考试 系统对时间要求的比较紧,因此为了避免繁琐的操作从而提高工作效率,所有的
35、操作 页面均简单快捷,功能分类明确,任何一个功能页面都会有相应的功能信息提示,对 于用户下一步可能会做的操作都有相应的提示。整个系统的设计都围绕着最终能实现 一个友好完善的操作界面。 4.2 系统构架 明确了整个系统的需求功能之后,根据各功能模块创建相应的系统文件结构。在 jsp 工程文件中,src 目录下将创建有 com.myjavabean 和 com.myservlet 两个包,分别 存放 javabean 和 servlet 文件,而 jsp 的视图文件则存储在 webroot 目录下,在 webroot 目录下建立一个名为 images 的文件夹,它负责存储系统中会用到的图片素材 文
36、件。在 webroot/web-inf 文件夹中有一个名为 web.xml 的配置文件,该配置文件中 配置了系统的 welcome 页面和 servlet 文件的路径等信息以及其他的一些系统相关配置 信息。 4.3 系统功能结构设计 系统分为会员以及游客两个角色,会员角色主要功能是铃声上传和全部铃声可以 下载。游客管理中可以登记新的游客信息并可对已经登记的考生游客对进行修改和删 除的操作,只有已经登记的游客才可以登录本系统;铃声管理是对系统的铃声库进行 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -9- 维护操作,可以添加修改以及删除当前的铃声;会员可以查询指定游客的下载情况;
37、 为了增加系统的安全性,会员可以修改系统登录密码,防止密码的泄露;会员还可以 对系统已存在的数据进行清理的功能,例如已上传过长时间的铃声、清理信息等。 游客则可以进行在线部分下载以及权限查询的操作。如图 4.1 所示为本系统的功能 结构图。 网网上上考考试试系系统统 教教师师模模块块考考生生模模块块 考考生生管管理理 添添加加试试题题 考考生生成成绩绩查查询询 在在线线答答题题 个个人人成成绩绩查查询询 修修改改密密码码 添添加加考考生生 试试题题管管理理 系系统统数数据据清清理理 图 4.1 系统功能结构图 (此图需改动) 4.4 系统控制流程设计 本网上考试系统用户登录将根据用户输入的用户
38、名及密码判断其权限,会员和游 客将分别有不同的功能界面。会员用户可以进行游客管理以及上传管理的操作,在添 加铃声时会对已上传的铃声进行唯一性验证,如果数据库中已经存在了相同的铃声或 id,则返回错误提示而禁止添加,如果不存在则执行添加的操作。 根据以上的描述,绘制出本系统的控制流程图,如图 4.2 中所示,可以更清晰的了 解整个系统的操作流程。 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -10- 考考生生教教师师 用用户户 判判断断身身份份 是是否否答答过过题题 试试题题 信信息息 添添加加考考生生试试题题管管理理 生生成成试试卷卷 n 试试卷卷 信信息息 考考生生答答题题
39、考考生生 答答案案 计计算算分分数数 考考生生 成成绩绩 y 完完成成答答题题 n 查查看看成成绩绩 y 退退出出系系统统 是是否否存存在在 y 考考生生 信信息息 y 考考生生管管理理 成成绩绩查查询询 图 4.2 系统控制流程图 (完全改动) 4.5 数据库设计 4.5.1 系统 e-r 图 e-r 模型在数据库概念设计过程中经常需要进行变换,它包括了实体类型、联系 类型和属性的分裂、合并和增删等。 本系统为网上在线考试系统,根据需要的实际情况,确定本系统的实体有会员、 游客、歌曲库以,下面绘制出本系统的 e-r 图如图 4.3 所示。 东北大学东软信息学院毕业设计(论文) 第 4 章 系
40、统设计 -11- 教教师师考考生生 试试卷卷试试题题 管管理理 n 题题库库试试题题 1 用用户户名名 密密码码 编编号号 题题目目 选选项项a 选选项项b 答答案案 编编号号 开开始始答答题题时时间间 试试题题id 编编号号 考考生生id 编编号号 拥拥有有 n 1 管管理理n1 选选项项d 属属于于n1 选选项项b选选项项c 准准考考证证号号 身身份份证证 密密码码 性性别别 姓姓名名 结结束束答答题题时时间间 考考试试成成绩绩 图 4.3 系统整体 e-r 图 4.5.2 逻辑结构设计 会员(编号,用户名,密码,上传数据,下载数据) 游客(编号,用户名,密码,下载数据) 下载的铃声(编号
41、,名称,上传人,下载人) 4.5.3 物理结构设计 数据库的物理设计的工作任务主要是在数据库逻辑设计的基础上,运用关系数据 库规范化理论,设计出适合应用环境的数据库物理结构。数据库在物理设备上的存储 结构与存取方法被称为数据库的物理结构,它依赖与给定的计算机系统。所谓的物理 结构体现为一个个的数据表。本系统所建立的数据库名称为 xy,在数据库中一共建立 了 4 张数据库表, (换句话说这 4 个表都得改!) 表 4.1 教师信息表 主键主键名称名称数据类型数据类型大小大小可否为空可否为空说明说明 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -12- 是admin_idint4非
42、空编号 admin_usernamevarchar50非空用户名 admin_passwordvarchar50非空密码 表 4.2 考生信息表 主键主键名称名称数据类型数据类型大小大小可否为空可否为空说明说明 是peo_idint4非空编号 peo_usernamevarchar50非空准考证号 peo_password varchar 50非空密码 peo_name varchar 50非空姓名 peo_sexvarchar50非空性别 peo_idcardvarchar50非空身份证 peo_starttimedatetime8开始答题时间 peo_endtimedatetime8结束答
43、题时间 peo_scorefloat8成绩 表 4.3 题库试题表 主键主键名称名称数据类型数据类型大小大小可否为空可否为空说明说明 是ti_idint4非空编号 ti_titlevarchar500非空题目 ti_avarchar t200非空选项 a ti_bvarchar200非空选项 b ti_cvarchar200非空选项 c ti_dvarchar200非空选项 d ti_answervarchar50非空答案 表 4.4 试卷试题表 主键主键名称名称数据类型数据类型大小大小可否为空可否为空说明说明 是ks_idint4非空编号 ks_peoidint4非空考生 id ks_tii
44、dint4非空试题 id 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -13- 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -14- 第 5 章系统实现 5.1 系统登录实现 系统登录模块是对登录用户身份进行验证的模块,以保护系统数据的安全性。系 统会首先验证用户是否输入了用户名、密码及身份,如果输入的是控制会弹出提示要 求输入。输入用户名或密码点击提交后,如果在数据库中没有相对应的用户信息会返 回错误提示,如果输入了正确的用户名密码则可以进入系统,系统登录页面如图 5.1 所 示。 图 5.1 系统登录页面 代码如下: /验证用户名密码是否正确 string
45、str=select * from admin where admin_username=+username+ and admin_password=+password+; resultset rs=null; rs=conbean.select(str); if(otherbean.havenext(rs) session.setattribute(admin_id, otherbean.getstring(rs, admin_id); response.sendredirect(./index.jsp); else out.print(alert(用户名或密码错误!);history.ba
46、ck(-1);); 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -15- 5.2 管理模块实现 管理模块实现了对用户信息的管理,可以添加、修改以及删除指定的用户信息, 添加用户信息时会自动验证游客的帐号是否已经存在,防止账号重复而出现登录出错 的现象,该模块主要页面如图 5.2 及图 5.3 所示。 图 5.2 添加考生页面 代码如下: string str=select * from peo where peo_idcard=+peo_idcard+; resultset rs=null; rs=conbean.select(str); if(otherbean.havene
47、xt(rs) out.print(alert(该身份已经登记过!);history.back(-1);); else /查询准考证号是否存在 string str2=select * from peo where peo_username=+peo_username+; resultset rs2=null; rs2=conbean.select(str2); if(otherbean.havenext(rs2) out.print(alert(该号已经登记过!);history.back(-1); ); else string str3=insert into peo (peo_userna
48、me,peo_password,peo_name,peo_sex, peo_idcard, peo_score)values(+peo_username+,+peo_password+,+peo_name+,+peo_sex+,+peo_idcard+,- 1); conbean.update(str3); 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -16- out.print(alert(添加成功!); window.location=./addpeo.jsp;); 图 5.3 考生管理页面 代码如下: public collection gettilist(results
49、et rs) collection coll=new arraylist(); try while(rs.next() databean mybean=new databean(); mybean.setti_id(rs.getint(ti_id); mybean.setti_title(rs.getstring(ti_title); mybean.setti_a(rs.getstring(ti_a); mybean.setti_b(rs.getstring(ti_b); mybean.setti_c(rs.getstring(ti_c); mybean.setti_d(rs.getstrin
50、g(ti_d); mybean.setti_answer(rs.getstring(ti_answer); coll.add(mybean); catch(sqlexception ex) return coll; 5.3 铃音库管理模块实现 会员可以设置管理铃音库的铃音,可以添加一个新的铃音信息,也可以对铃音信 息进行列表查看,并对指定的铃音信息进行修改以及删除的操作。其实现页面如图 5.4 及图 5.5 所示。 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -17- 图 5.4 添加试题页面 图 5.5 题库试题管理页面 该模块实现的主要代码如下: public collec
51、tion gettilist(resultset rs) collection coll=new arraylist(); try while(rs.next() databean mybean=new databean(); mybean.setti_id(rs.getint(ti_id); mybean.setti_title(rs.getstring(ti_title); mybean.setti_a(rs.getstring(ti_a); mybean.setti_b(rs.getstring(ti_b); 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -18- mybe
52、an.setti_c(rs.getstring(ti_c); mybean.setti_d(rs.getstring(ti_d); mybean.setti_answer(rs.getstring(ti_answer); coll.add(mybean); catch(sqlexception ex) return coll; 5.4 游客模块实现 游客登录系统之后,系统将提供可以下载的部分铃音,如图 5.6 所示。 图 5.6 系统随机抽题提示页面 代码如下: /未答过题 if(peo_starttime=null|peo_starttime.equals() /跳转到生成试卷 servle
53、t out.print(alert(系统将随机抽取 10 道题,限时 1 小时,超时提 交试卷无效!点击确定开始答题!);window.location=addks;); /已经答过题 else if(otherbean.getstring(rs, peo_endtime)=null|otherbean.getstring(rs, peo_endtime). equals() )/未完成答题 /判断是否超时 string str2=select * from peo where peo_starttime=+otherbean.getdatetime1()+ and peo_id=+sessi
54、on.getattribute(peo_id); resultset rs2=null; rs2=conbean.select(str2); if(otherbean.havenext(rs2) out.print(alert(您异常退出考试,试卷题目未改变,点击 确定将继续答题!你开始考试的时间是【+peo_starttime+】,限时 1 小时,请注意考试时间,超时 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -19- 提交试卷无效!);window.location=getks;); else out.print(alert(很遗憾!您在答题时异常退出,并已经超 过答题规
55、定时间,试卷将 0 分处理!);window.location=delks;); else/已经完成答题 response.sendredirect(showpeo); 面如图 5.7 所示 图 5.7 考生答题页面 代码如下: string str=select top 10 *, newid() as random from ti; resultset rs=null; rs=conbean.select(str); otherbean.addshiti(session.getattribute(peo_id).tostring(),rs); 当下载完成之后系统将自动告知下载是否成功, ,
56、如图 5.8 所示 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -20- 图 5.8 考生考试结果页面 ,最终将下载记录,其实现的主要代码如下: string str=select * from ks where ks_peoid=+peo_id; resultset rs=null; rs=conbean.select(str); int peo_score=0; try while(rs.next() conbean conbean2=new conbean(); conbean2.connection(); /获取考生答案 string ti_answer=request
57、.getparameter(ti_answer+rs.getstring(ks_tiid); /查询试题正确答案 string str2=select * from ti where ti_id=+rs.getstring(ks_tiid); resultset rs2=null; rs2=conbean2.select(str2); string zqanswer=otherbean.getstring(rs2, ti_answer); /如果正确添加 1 分 if(zqanswer.equals(ti_answer) peo_score+; 东北大学东软信息学院毕业设计(论文) 第 6 章
58、 系统测试 -21- 第 6 章系统测试 6.1 系统测试概述 系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起, 进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现 所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。它的的任务 是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统做 得怎样?。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误; 组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用 户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例 以及
59、测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置, 然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部 件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格 的定义,找出与需求规格不相符合或与之矛盾的地方。 6.2 系统登录测试 方案:当会员和游客登录系统时,可以进行身份验证,输入自己的用户名和密码 进行验证,如果用户输入的用户名和密码有错误,能够返回错误提示。 测试用例:会员登录时,输入错误的用户名和密码,提交后弹出用户名密码错误 提示;登录时会员输入正确的用户名和密码,提交后可正常进入系统。信息错误提示 如图 6.1 所示
60、。 图 6.1 信息错误提示 6.3 必填项目未填写测试 方案:当会员添加游客详细信息时,所有的项目都必须填写,如果少输入一项, 就会提示哪个项目未填写,如果全部填写,将添加成功。 测试用例:填写用户信息时,账号数位不足未填写时,将提示 id 未填写。如图 6.2 所示。 东北大学东软信息学院毕业设计(论文) 第 6 章 系统测试 -22- 图 6.2 请输入准考证号提示 6.4 重复添加测试 方案:在添加用户时,如果重复添加,会验证是否添加重复。 测试用例:在添加用户时,重复添加同一用户的帐号,则会提示帐号已经存在, 如图 6.3 所示。 图 6.3 准考证号已经存在提示 东北大学东软信息学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年三模色彩试题及答案解析
- 2026钟表眼镜行业供需现状调研及光学科技产品品牌国际化布局报告
- 2026年九年级物理上学期期中考试模拟试题与答案详解(第03套)
- 2026气候观测设施设备领域技术研究及市场前景展望报告
- 2026饮料行业区域市场差异化竞争策略报告
- 2026配送物流行业市场全面调研及创新动向与投资结构研究报告
- 2026汽车零部件行业市场全面分析及未来趋势与行业竞争格局报告
- 2026新能源电池技术发展现状及市场前景与投融资机会分析报告
- 基于目标增量的无等待流水调度算法:原理、应用与性能优化
- 基于电子显微技术的GaN基半导体材料微结构性质深度剖析
- 基于多案例剖析的GSM-R网络工程优化策略与实践研究
- VDA6.3-2023 过程审核标准(中文版全条款+全套审核检查表)
- 2026年秋季新版新苏教版科学六年级上册第三单元教学设计
- 7.2践行平等 课件 2026-2027学年统编版道德与法治 八年级上册
- 开学第一课爱国从我做起厚植情怀班会课件
- 山西晋中介休市国有资产事务服务中心招聘笔试题库2026
- 金融管理综合应用案例昌盛餐厅
- 《带传动工业用多楔带磨损试验方法》
- 2026年四川政府采购评审专家题库(含答案)
- 重度子痫前期合并HELLP综合征个案护理
- 小学科学课程标准测试题及答案
评论
0/150
提交评论