收藏 分享(赏)

毕业设计论文-题库用户计费系统的设计与实现.doc

上传人:QQ153893706 文档编号:2295370 上传时间:2018-09-09 格式:DOC 页数:79 大小:2.50MB
下载 相关 举报
毕业设计论文-题库用户计费系统的设计与实现.doc_第1页
第1页 / 共79页
毕业设计论文-题库用户计费系统的设计与实现.doc_第2页
第2页 / 共79页
毕业设计论文-题库用户计费系统的设计与实现.doc_第3页
第3页 / 共79页
毕业设计论文-题库用户计费系统的设计与实现.doc_第4页
第4页 / 共79页
毕业设计论文-题库用户计费系统的设计与实现.doc_第5页
第5页 / 共79页
点击查看更多>>
资源描述

1、中文题目:题库用户计费系统的设计与实现外文题目:THE DESIGN AND IMPLEMENTATION OF TEST USERS BILLING SYSTEM毕业设计(论文)共 71 页(其中:外文文献及译文 13 页)完成日期 2014 年 6 月 答辩日期 2014 年 6 月I摘 要在网络技术逐渐渗入社会生活各个层面的今天,网上题库系统可以借助于网络进行传播。 通过远程登录题库系统进行网上答题的学习方式受到了越来越多学生的青睐。网上答题不仅给学生们的学习带来了方便,而且可以减少纸张的使用,节约了资源。而题库系统的维护与更新需要一定的经费,这笔经费应该由题库的享用者学生来买单。因此,

2、迫切需要创建一个操作方便、功能完善的题库用户计费系统,它可以方便用户购买习题,并为题库系统的所有者带来一笔收入,同时为题库系统能够长期服务于同学提供经济上的保障。本系统以 Java 作为开发语言,以 MySQL5.0 作为数据库系统,开发环境是 MyEclipse8.5,服务器采用 Tomcat6.0,开发出的一个基于 Web 技术的 B/S 结构的题库用户计费系统。关键词:题库计费;MySQL5.0;MyEclipse8.5 ;B/S 模式全套源代码加153893706IIIIIABSTRACTIn network technology gradually infiltrated all l

3、evels of social life today, the online exam system can help to spread in the network. Online answer by remote login the system of learning methods are more and more students of all ages. The online answer not only brings convenience to the students, but also can reduce the use of paper, saving resou

4、rces. And maintenance and update the database system requires a certain amount of funds, the funds should be composed of item bank beneficiary - students to pay. Therefore, the urgent need to create a convenient operation, perfect function of database user billing system, which can facilitate users

5、to buy exercises, and as the owner of database system produces an income, at the same time the question bank system capable of long-term service to provide economic security to students. This system uses Java as the development language, MySQL5.0 as database system, the development environment is My

6、Eclipse8.5, the server using Tomcat6.0, developed a database user charging system based on B/S structure of Web technology.Key words: database charging; MySQL5.0; MyEclipse8.5; B/S model目 录1 项目概述 11.1 系统概述 .11.2 研究现状 .11.3 业务流程 .12 系统需求分析 42.1 需求陈述 .42.2 USE CASE 建模 42.2.1 定义活动者 42.2.2 USE CASE 图 .4

7、2.2.3 用例说明 73 系统架构设计 143.1 架构设计目标 .143.2 系统功能模块 .143.3 系统架构设计 .153.4 系统架构类图 .174 系统详细设计 184.1 系统协作图 .184.2 系统状态图 .204.3 系统活动图 .234.4 系统实体类图 .244.5 业务对象类设计 .254.6 数据库设计 274.6.1 数据库的概念 274.6.2 数据库的选择 274.6.3 E-R 图 .284.6.4 数据库表的描述 314.7 系统实现概述 .335 编码 355.1 概述开发工具 .355.1.1 TOMCAT 简介 .355.1.2 JSP 语言介绍

8、355.1.3 STRUTS2 简介 .365.1.4 HIBERNATE 简介 .375.1.5 MYSQL 数据库系统简介 375.2 脚本习惯说明 .375.3 脚本 .376 测试 386.1 测试原则及测试方法概述 .386.2 测试项目测试用例 .396.3 软件测试结论 .436.3.1 软件能力 436.3.2 缺陷和限制 436.3.3 建议 436.3.4 测试结论 43结 论 44致 谢 45参考文献 46附录 A 中文译文 47附录 B 英文原文 53附录 C 程序清单 60辽宁工程技术大学毕业设计(论文)11 项目概述1.1 系统概述在如今的学生复习过程中,网上题库扮

9、演着非常重要的角色。经过多年的发展,网上答题已逐渐成为学生复习知识的重要组成部分,其主要的优越性在于网上答题具有灵活、高效、经济等特性,是一种实实在在能为学生成绩的进步提供帮助的产品,为了使题库能够长期更好地服务学生,迫切需要创建一个操作方便、功能完善的题库用户计费系统,为题库系统长期的发展提供经济上的保障。随着 Internet 的出现和广泛使用,Web 技术使得实现广泛的信息共享、集中的安全控制和友好的使用界面达到了完美的统一,为解决现有题库系统免费使用的问题提供了可能。本题库用户计费系统是基于 Web 站点的三层 B/S 体系结构,选择了现代流行的 JSP、Struts、Spring 和

10、 Hibernate 等技术作为客户端和 Web 服务端的开发工具,采用MySQL 作为数据库服务系统(DBMS)的开发工具。本系统的功能是为管理员提供方便的管理、为用户提供快捷的购买,管理员可以通过登录管理界面实现对习题的添加、删除操作,受理订单以及查看管理员账户金额,用户可以通过习题查询界面按照习题类别、最新上架两种方式查询习题,查到想要的习题后点击购买并付费,买到的习题可供用户作答 5 次,提交一次答案算作答一次,当作答次数超过 5 次后,该习题需重新购买后方可作答。1.2 研究现状目前,互联网的广泛使用为网上答题提供了很好的平台,而且许多学生也热衷于网上答题。同时由于心理作用,为所答习

11、题付费没有让学生感觉自己兜里的钱减少,促进了学生购买习题,但他们也的确为他们所享受的服务付费了。有付费就需要计费系统来计费,因此,当前计费系统的开发成为热门,有很好的发展前景。1.3 业务流程业务流程图:是各种软件设计的最原始也是最早的开发思路,描述系统中各业务流程的工具,它将业务独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程,并指明业务存在的数据符号,指明对数据执行的处理符号,指明几个处理或数据媒体之间的数据流的流线符号。题库用户计费系统的设计与实现2表 1-1 业务流程图符号说明表Table 1-1Operational flow chart symbols Table符号 说明外

12、部实体,表示用户或管理员,圈内写明用户或管理员。表示各种规范、报表积累等大量存档信息,符号内写明其名称。表示输入或输出的报表、计划、单据、报告等,框内写明其名称。表示各种数据表,符号内写明其名称。表示各种数据流向。(1) 系统前台用户业务流程图如图 1-2 所示:图 1-2 用户业务流程图Figure 1-2 User business flow diagram客户注册登录查看个人信息修改用户信息表加入订单 订单信息 提交订单信息表查看习题详细信息查看受理订单信息付费 管理员信息表查看购买习题信息作答 次数信息表辽宁工程技术大学毕业设计(论文)3(2)系统后台管理员业务流程图如图 1-3 所示

13、:图 1-3 管理员业务流程图Figure 1-3 Administrator business flow diagram管理员查看订单信息登录查看账户金额订单管理 订单信息表习题信息表管理员信息表年级管理 年级信息表习题管理修改密码科目管理 科目信息表题库用户计费系统的设计与实现42 系统需求分析2.1 需求陈述为题库创建一个题库用户计费系统,方便用户购买习题及个人信息管理,管理员完成对系统的管理与维护工作。2.2 Use Case建模2.2.1 定义活动者根据业务办理的需求可以确定两个活动者,即管理员和用户。用户是该系统的重要的使用者,他们通过该系统进行用户注册、个人信息管理、习题信息查询

14、、订单信息管理等功能管理员是系统的维护者,具有个人信息管理、年级管理、科目管理、习题管理、订单管理等功能2.2.2 Use Case 图根据系统分析,结合活动者和用例得到系统的用例图如下图 2-1 所示。管理员年级管理订单管理习题管理个人信息管理科目管理用户图 2-1 系统 Use Case 图Figure2-1 Use case for system辽宁工程技术大学毕业设计(论文)5(1) 用户用例图用户的习题管理包括查询习题和答题。查询习题时,用户可以按照科目或最新上传两种方式查找自己想要的习题;当用户答题超过 5 次后,需要重新购买习题,才可作答。经分析得到用户习题管理阶段用例图如下图

15、2-2 所示:习题管理查询习题答题用户图 2-2 习题管理 Use Case 图Figure2-2 Exercise management Use Case diagram用户的订单管理包括查看订单明细、提交订单、付费和取消订单。查询订单明细时,可以订单中的具体习题信息;当用户选好习题时,可提交生成订单;在订单在管理员受理后,用户可进行付费;如果用户对已经提交的订单不想要了,可取消订单。经分析得到用户的订单管理阶段用例图如下图 2-3 所示:订单管理查看订单明细提交订单取消订单付费用户图 2-3 订单管理 Use Case 图Figure2-3 Order management Use Cas

16、e diagram用户的个人信息管理包括修改个人信息。经分析得到用户的个人信息管理阶段用例图如下图 2-4 所示:题库用户计费系统的设计与实现6个人信息管理修改个人信息用户图 2-4 个人信息管理 Use Case 图Figure2-4 Personal information management Use Case diagram(2)管理员用例图管理员的年级管理包括添加年级和删除年级。管理员可进行年级信息的添加;当删除年级信息时,年级下面的科目这也不在系统中显示。经分析得到年级管理阶段用例图如下图 2-5 所示:年级管理添加年级删除年级管理员图 2-5 年级管理 Use Case 图Fig

17、ure2-5 Senior management Use Case diagram管理员的科目管理包括添加科目和删除科目。管理员可进行科目信息的添加和删除。经分析得到科目管理阶段用例图如下图 2-6 所示:科目管理添加科目删除科目管理员图 2-6 科目管理 Use Case 图Figure2-6 Subject management Use Case diagram管理员的习题管理包括添加习题和删除习题。管理员可进行习题信息的添加和删除,在上传习题时自动生成上传时间。经分析得到科目管理阶段用例图如下图 2-7 所示辽宁工程技术大学毕业设计(论文)7习题管理添加习题删除习题管理员图 2-7 习题

18、管理 Use Case 图Figure2-7 Exercise management Use Case diagram管理员的订单管理包括查看订单明细、受理订单和取消订单。在用户提交订单后,管理员可以查看订单明细,并受理订单,同时也可以将此订单取消。经分析得到管理员订单管理阶段的用例图如下图 2-8 所示:订单管理查看订单明细受理订单取消订单管理员图 2-8 订单管理 Use Case 图Figure2-8 Order management Use Case diagram管理员的个人信息管理包括修改密码和查看账户金额。经分析得到管理员的个人信息管理阶段用例图如下图 2-9 所示:个人信息管理

19、修改密码查看账户金额管理员图 2-9 个人信息管理 Use Case 图Figure2-9 Personal information management Use Case diagram题库用户计费系统的设计与实现82.2.3 用例说明(1)用户用例说明根据如上用例图得到习题管理用例描述如下表 2-1 所示:表 2-1 习题管理用例描述Table2-1 Exercise management use case description用例名称 习题管理用例描述用户进入习题管理菜单的时候,习题管理模块处理有关习题的查询、答题相关操作,当用户完成浏览到下一环节时它就结束了参与者 用户优先级 1前置

20、条件 用户登录后置条件 习题查询完毕基本操作流程(1)用户登录系统(2)系统验证用户身份(3)用户按科目或最新上传查询习题(4)用户也可以答题,如果习题已经作答 5 次,则需重新购买可选操作流程 无被泛化的用例 无被包含的用例 查询习题用例和答题用例被扩展的用例 无根据如上用例图得到订单管理用例描述如下表 2-2 所示:表 2-2 订单管理用例描述Table2-1 Order management use case description用例名称 订单管理用例描述用户进入订单管理菜单的时候,订单管理模块处理有关订单信息的查看、提交、取消、付费等相关操作,当用户完成并提交信息到下一环节时它就结束

21、了辽宁工程技术大学毕业设计(论文)9参与者 用户优先级 2前置条件 用户登录后置条件 提交页面表单基本操作流程(1)用户登录系统(2)系统验证用户身份(3)用户提交订单(4)查看订单明细(5)如果对提交的订单不满意可以取消订单(6)如果确认订单,待管理员受理后可进行付费(7)系统保存用户生成的订单信息可选操作流程 无被泛化的用例 无被包含的用例 查看订单明细用例、提交订单用例、付费用例和取消订单用例被扩展的用例 无根据如上用例图得到个人信息管理用例描述如下表 2-3 所示:表 2-3 个人信息管理用例描述Table2-3 Personal information management use

22、case description用例名称 个人信息管理用例描述用户进入个人信息管理菜单的时候,个人信息管理模块处理有关个人信息的查看、修改操作,当用户完成并提交信息到下一环节时它就结束了参与者 用户优先级 3前置条件 用户登录后置条件 提交修改信息基本操作流程 (1)用户登录系统(2)系统验证用户身份题库用户计费系统的设计与实现10(3)查看个人信息(4)修改用户信息(5)系统保存修改后的用户信息可选操作流程 无被泛化的用例 无被包含的用例 查看个人信息用例和修改个人信息用例被扩展的用例 无(2)管理员用例说明根据如上用例图得到年级管理用例描述如下表 2-4 所示:表 2-4 年级管理用例描述

23、Table2-4 The grade management use case description用例名称 年级管理用例描述管理员进入年级管理菜单的时候,年级管理模块处理有关年级信息的添加、删除相关操作,当管理员完成并提交信息到下一环节时它就结束了参与者 管理员优先级 4前置条件 管理员登录后置条件 提交页面表单基本操作流程(1)管理员以管理员权限登陆系统(2)系统验证管理员身份(3)管理员录入年级相关信息(4)系统验证年级信息字段完整性(5)管理员提交年级信息(6)系统保存年级信息可选操作流程 无被泛化的用例 无被包含的用例 添加年级用例和删除年级用例辽宁工程技术大学毕业设计(论文)11被

24、扩展的用例 无根据如上用例图得到科目管理用例描述如下表 2-5 所示:表 2-5 科目管理用例描述Table2-5 Subject management use case description用例名称 科目管理用例描述管理员进入科目管理菜单的时候,科目管理模块处理有关科目信息的添加、删除相关操作,当管理员完成并提交信息到下一环节时它就结束了参与者 管理员优先级 5前置条件 管理员登录后置条件 提交页面表单基本操作流程(1)管理员以管理员权限登陆系统(2)系统验证管理员身份(3)管理员录入科目相关信息(4)管理员提交科目信息(5)系统保存科目信息可选操作流程 无被泛化的用例 无被包含的用例 添

25、加科目用例和删除科目用例被扩展的用例 无根据如上用例图得到习题管理用例描述如下表 2-6 所示:表 2-6 习题管理用例描述Table2-6 Exercise management use case description用例名称 习题管理用例描述管理员进入习题管理菜单的时候,习题管理模块处理有关科目信息的添加、删除相关操作,当管理员完成并提交信息到下一环节时它就结束了题库用户计费系统的设计与实现12参与者 管理员优先级 6前置条件 管理员登录后置条件 提交页面表单基本操作流程(1)管理员以管理员权限登陆系统(2)系统验证管理员身份(3)管理员录入习题相关信息(4)管理员提交习题信息(5)系统

26、保存习题信息可选操作流程 无被泛化的用例 无被包含的用例 增加习题用例和删除习题用例被扩展的用例 无根据如上用例图得到订单管理用例描述如下表 2-7 所示:表 2-7 订单管理用例描述Table2-7 Operator management of the use case description用例名称 订单管理用例描述管理员进入订单管理菜单的时候,订单管理模块处理有关订单信息的查看、受理、取消等相关操作,当管理员完成并提交信息到下一环节时它就结束了参与者 管理员优先级 7前置条件 管理员登录后置条件 提交页面表单基本操作流程(1)管理员登录系统(2)系统验证管理员身份(3)查看订单明细(4)

27、管理员受理订单或取消订单辽宁工程技术大学毕业设计(论文)13(5)系统保存管理员处理的订单信息可选操作流程 无被泛化的用例 无被包含的用例 查看订单用例、受理订单用例和取消订单用例被扩展的用例 无根据如上用例图得到个人信息管理用例描述如下表 2-8 所示:表 2-8 管理员信息管理用例描述Table2-8 The administrator information management use case description用例名称 年级管理用例描述管理员进入管理员信息管理菜单的时候,管理员信息管理模块处理有管理员信息的查看、修改相关操作,当管理员完成并提交信息到下一环节时它就结束了参与者

28、管理员优先级 8前置条件 管理员登录后置条件 提交页面表单基本操作流程(1)用户登录系统(2)系统验证管理员身份(3)查看管理员密码和账号金额(4)修改管理员密码(5)系统保存修改后的管理员信息可选操作流程 无被泛化的用例 无被包含的用例 查看管理员信息用例和修改管理员信息用例被扩展的用例 无题库用户计费系统的设计与实现143 系统架构设计软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。也可以通俗地理解为:总体设计和总体结构布局。3.1 架构设计目标软件架构设计要达到如下的目标:(1)可行性(Feasible ):架构具有可行性是架构设计的基石。(2)可靠性(Reli

29、able):软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。(3)安全性(Secure ):软件系统所承担的交易的商业价值极高,系统的安全性非常重要。(4)可定制化(Customizable):同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。(5)可扩展性(Extensible ):在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。(6)可维护性(Maintainable):软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。(7)可升级性

30、(Scalable):软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。(8)客户体验(Customer Experience):软件系统必须易于使用。软件的最终用户很可能是不具有计算机专业技术的人员。3.2 系统功能模块(1)用户功能模块如图 3-1 所示:辽宁工程技术大学毕业设计(论文)15图 3-1 用户功能模块图Figure3-1 User function module chart(2)管理员功能模块图如图 3-2 所示:图 3-2 管理员功能模块图Figure 3-2 Administrator function mo

31、dule diagram3.3 系统架构设计下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型,得到包图,如图3-3 所示:用户习题管理个人信息管理订单管理管理员个人信息管理年级管理科目管理习题管理订单管理题库用户计费系统的设计与实现16用 户 界 面数 据 交 互 业 务 处 理数 据 库 连 接数 据 库 访 问图 3-3 系统模块包图Figure3-3 Package diagram of system(1)用户界面包用户界面包的职责是:a) 与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。b) 对于输入的数据进行数据校验,过滤非法数据。c) 向业务处理对象

32、发送处理请求。用户界面包图展开如图 3-4 所示:业业业业 业业业业业业业业业业业业业业业业图 3-4 用户界面包展开图Figure3-4 Package diagram of users interface用户界面包包含的类见图 3-5:图 3-5 用户界面类图Figure3-5 Class diagram of users interface(2)业务处理包业务处理包的职责是:a) 实现各种业务处理逻辑或处理算法。b) 验证请求者的权限。辽宁工程技术大学毕业设计(论文)17c) 向数据访问对象发送数据持久化操作的请求。d) 向用户界面层返回处理结果。(3)数据库访问包数据库访问层的职责是:

33、a) 实现数据的持久化操作。b) 实现事务处理。数据库访问包图展开如图 3-6 所示:业业业业 业业业业业业业业业业业业业业业业业业业业图 3-6 数据库访问包图展开Figure3-6 Package diagram of data access对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。3.

34、4 系统架构类图系统架构类图反应的是系统内各类之间的静态关系。用 户 界 面 数 据 交 互 业 务 处 理 数 据 库 访 问 数 据 库 连 接图 3-7 系统架构类图Figure3-7 System architecture diagram题库用户计费系统的设计与实现184 系统详细设计4.1 系统协作图(1)根据上一章节的用例描述,得知年级管理模块的交互过程。年级管理协作图如下图 4-1 所示: 管 理 员 添 加 年级删 除 年级 年 级 信息登 录4: 输 入 用 户 名 密 码6: 用 户 名 密 码 错 误1: 添 加 成 功3: 添 加2: 删 除5: 查 看0: 删 除 成

35、 功图 4-1 年级管理协作图Figure4-1 Resource management collaboration diagram(2)根据上一章节的用例描述,得知习题管理模块的交互过程。习题管理协作图如下图 4-2 所示:管 理 员 添 加 习 题删 除 习 题 习 题 信 息登 录6: 输 入 用 户 名 密 码8: 用 户 名 密 码 错 误1: 添 加 成 功2: 删 除 成 功 5: 添 加4: 删 除7: 查 看图 4-2 习题管理协作图Figure4-2 Business expense management collaboration diagram辽宁工程技术大学毕业设计(

36、论文)19(3)根据上一章节的用例描述,得知订单管理模块的交互过程。订单管理协作图如下图 4-3 所示:用 户 登 录添 加 订单付 费 订 单 信息操 作 成功受 理 订单1: 输 入 账 号 密 码 2: 选 择 习 题7: 查 看 订 单8: 订 单 明 细3: 确 认 订 单5: 付 费 4: 提 交 订 单9: 取 消 订 单6: 提 示 成 功图 4-3 订单管理协作图Figure4-3 Account management collaboration diagram(4)根据上一章节的用例描述,得知习题管理模块的交互过程。习题管理协作图如下图 4-4 所示: 用 户 登 录 科

37、目 信息答 题购 买 习题 习 题 信息1: 输 入 账 号 密 码 2: 查 询 习 题3: 查 看 习 题4: 购 买5: 重 新 购 买6: 作 答 7: 超 过 五 次图 4-4 习题管理协作图Figure4-4 Account management collaboration diagram题库用户计费系统的设计与实现204.2 系统状态图(1)年级管理状态图如下图 4-5 所示:登录年级添加 年级删除数据库更新用户名或密码错误成功提交图 4-5 年级管理状态图Figure4-5 Resource management state diagram辽宁工程技术大学毕业设计(论文)21(2)订单管理状态图如下图 4-6 所示:登录成功订单查看 订单取消提交用户名或密码错误订单提交数据库更新付费付费图 4-6 订单管理状态图Figure4-6 Business expense management state diagram(3)习题管理状态图如下图 4-7 所示:题库用户计费系统的设计与实现22登录成功习题查询提交用户名或密码错误数据库更新答题答题科目查询 最新上传是否超过5 次是否重新购买作答图 4-7 习题管理状态图Figure4-7 Exercise management state diagram

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报