




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文题目:题库用户计费系统的设计与实现 外文题目:THE DESIGN AND IMPLEMENTATION OF TEST USERS BILLING SYSTEM 毕业设计(论文)共 71 页(其中:外文文献及译文 13 页) 完成日期 2015 年 6 月 答辩日期 2015 年 6 月 I 摘 要 在网络技术逐渐渗入社会生活各个层面的今天,网上题库系统可以借助于网络进行 传播。 通过远程登录题库系统进行网上答题的学习方式受到了越来越多学生的青睐。网 上答题不仅给学生们的学习带来了方便,而且可以减少纸张的使用,节约了资源。而题 库系统的维护与更新需要一定的经费,这笔经费应该由题库的享用者学生来买单。 因此,迫切需要创建一个操作方便、功能完善的题库用户计费系统,它可以方便用户购 买习题,并为题库系统的所有者带来一笔收入,同时为题库系统能够长期服务于同学提 供经济上的保障。本系统以 Java 作为开发语言,以 MySQL5.0 作为数据库系统,开发环 境是 MyEclipse8.5,服务器采用 Tomcat6.0,开发出的一个基于 Web 技术的 B/S 结构的题 库用户计费系统。 关键词:题库计费;MySQL5.0;MyEclipse8.5 ;B/S 模式 II ABSTRACT In network technology gradually infiltrated all levels 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 resources. 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 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 MyEclipse8.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 项目概述 1 1.1 系统概述 .1 1.2 研究现状 .1 1.3 业务流程 .1 2 系统需求分析 4 2.1 需求陈述 .4 2.2 USE CASE 建模 4 2.2.1 定义活动者 4 2.2.2 USE CASE 图 .4 2.2.3 用例说明 7 3 系统架构设计 14 3.1 架构设计目标 .14 3.2 系统功能模块 .14 3.3 系统架构设计 .15 3.4 系统架构类图 .17 4 系统详细设计 18 4.1 系统协作图 .18 4.2 系统状态图 .20 4.3 系统活动图 .23 4.4 系统实体类图 .24 4.5 业务对象类设计 .25 4.6 数据库设计 27 4.6.1 数据库的概念 27 4.6.2 数据库的选择 27 4.6.3 E-R 图 .28 4.6.4 数据库表的描述 31 4.7 系统实现概述 .33 5 编码 35 5.1 概述开发工具 .35 5.1.1 TOMCAT 简介 .35 5.1.2 JSP 语言介绍 35 5.1.3 STRUTS2 简介 .36 5.1.4 HIBERNATE 简介 .37 5.1.5 MYSQL 数据库系统简介 37 5.2 脚本习惯说明 .37 5.3 脚本 .37 6 测试 38 6.1 测试原则及测试方法概述 .38 6.2 测试项目测试用例 .39 6.3 软件测试结论 .43 6.3.1 软件能力 43 6.3.2 缺陷和限制 43 6.3.3 建议 43 6.3.4 测试结论 43 结 论 44 致 谢 45 参考文献 46 附录 A 中文译文 47 附录 B 英文原文 53 附录 C 程序清单 60 辽宁工程技术大学毕业设计(论文) 1 1 项目概述 1.1 系统概述 在如今的学生复习过程中,网上题库扮演着非常重要的角色。经过多年的发展,网 上答题已逐渐成为学生复习知识的重要组成部分,其主要的优越性在于网上答题具有灵 活、高效、经济等特性,是一种实实在在能为学生成绩的进步提供帮助的产品,为了使 题库能够长期更好地服务学生,迫切需要创建一个操作方便、功能完善的题库用户计费 系统,为题库系统长期的发展提供经济上的保障。 随着 Internet 的出现和广泛使用,Web 技术使得实现广泛的信息共享、集中的安全 控制和友好的使用界面达到了完美的统一,为解决现有题库系统免费使用的问题提供了 可能。本题库用户计费系统是基于 Web 站点的三层 B/S 体系结构,选择了现代流行的 JSP、Struts、Spring 和 Hibernate 等技术作为客户端和 Web 服务端的开发工具,采用 MySQL 作为数据库服务系统(DBMS)的开发工具。 本系统的功能是为管理员提供方便的管理、为用户提供快捷的购买,管理员可以通 过登录管理界面实现对习题的添加、删除操作,受理订单以及查看管理员账户金额,用 户可以通过习题查询界面按照习题类别、最新上架两种方式查询习题,查到想要的习题 后点击购买并付费,买到的习题可供用户作答 5 次,提交一次答案算作答一次,当作答 次数超过 5 次后,该习题需重新购买后方可作答。 1.2 研究现状 目前,互联网的广泛使用为网上答题提供了很好的平台,而且许多学生也热衷于网 上答题。同时由于心理作用,为所答习题付费没有让学生感觉自己兜里的钱减少,促进 了学生购买习题,但他们也的确为他们所享受的服务付费了。有付费就需要计费系统来 计费,因此,当前计费系统的开发成为热门,有很好的发展前景。 1.3 业务流程 业务流程图:是各种软件设计的最原始也是最早的开发思路,描述系统中各业务流 程的工具,它将业务独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程,并 指明业务存在的数据符号,指明对数据执行的处理符号,指明几个处理或数据媒体之间 的数据流的流线符号。 李胜强:题库用户计费系统的设计与实现 2 表 1-1 业务流程图符号说明表 Table 1-1Operational flow chart symbols Table 符号 说明 外部实体,表示用户或管理员,圈内写明 用户或管理员。 表示各种规范、报表积累等大量存档信息, 符号内写明其名称。 表示输入或输出的报表、计划、单据、报 告等,框内写明其名称。 表示各种数据表,符号内写明其名称。 表示各种数据流向。 (1) 系统前台用户业务流程图如图 1-2 所示: 图 1-2 用户业务流程图 Figure 1-2 User business flow diagram 客户 注册 登录 查看个人 信息 修改 用户信息表 加入订单 订单信息 提交 订单信息表 查看习题 详细信息 查看受理 订单信息 付费 管理员信息表 查看购买 习题信息 作答 次数信息表 辽宁工程技术大学毕业设计(论文) 3 (2)系统后台管理员业务流程图如图 1-3 所示: 图 1-3 管理员业务流程图 Figure 1-3 Administrator business flow diagram 管理 员 查看订单 信息 登录 查看账户金额 订单管理 订单信息表 习题信息表 管理员信息表 年级管理 年级信息表 习题管理 修改密码 科目管理 科目信息表 李胜强:题库用户计费系统的设计与实现 4 2 系统需求分析 2.1 需求陈述 为题库创建一个题库用户计费系统,方便用户购买习题及个人信息管理,管理员完 成对系统的管理与维护工作。 2.2 Use Case建模 2.2.1 定义活动者 根据业务办理的需求可以确定两个活动者,即管理员和用户。 用户是该系统的重要的使用者,他们通过该系统进行用户注册、个人信息管理、习 题信息查询、订单信息管理等功能 管理员是系统的维护者,具有个人信息管理、年级管理、科目管理、习题管理、订 单管理等功能 2.2.2 Use Case 图 根据系统分析,结合活动者和用例得到系统的用例图如下图 2-1 所示。 管理员 年级管理 订单管理 习题管理 个人信息管理 科目管理 用户 图 2-1 系统 Use Case 图 Figure2-1 Use case for system 辽宁工程技术大学毕业设计(论文) 5 (1) 用户用例图 用户的习题管理包括查询习题和答题。查询习题时,用户可以按照科目或最新上传 两种方式查找自己想要的习题;当用户答题超过 5 次后,需要重新购买习题,才可作答。 经分析得到用户习题管理阶段用例图如下图 2-2 所示: 习题管理 查询习题 答题 用户 图 2-2 习题管理 Use Case 图 Figure2-2 Exercise management Use Case diagram 用户的订单管理包括查看订单明细、提交订单、付费和取消订单。查询订单明细时, 可以订单中的具体习题信息;当用户选好习题时,可提交生成订单;在订单在管理员受 理后,用户可进行付费;如果用户对已经提交的订单不想要了,可取消订单。经分析得 到用户的订单管理阶段用例图如下图 2-3 所示: 订单管理 查看订单明细 提交订单 取消订单 付费 用户 图 2-3 订单管理 Use Case 图 Figure2-3 Order management Use Case diagram 用户的个人信息管理包括修改个人信息。经分析得到用户的个人信息管理阶段用例 图如下图 2-4 所示: 李胜强:题库用户计费系统的设计与实现 6 个人信息管理 修改个人信息 用户 图 2-4 个人信息管理 Use Case 图 Figure2-4 Personal information management Use Case diagram (2)管理员用例图 管理员的年级管理包括添加年级和删除年级。管理员可进行年级信息的添加;当删 除年级信息时,年级下面的科目这也不在系统中显示。经分析得到年级管理阶段用例图 如下图 2-5 所示: 年级管理 添加年级 删除年级 管理员 图 2-5 年级管理 Use Case 图 Figure2-5 Senior management Use Case diagram 管理员的科目管理包括添加科目和删除科目。管理员可进行科目信息的添加和删除。 经分析得到科目管理阶段用例图如下图 2-6 所示: 科目管理 添加科目 删除科目 管理员 图 2-6 科目管理 Use Case 图 Figure2-6 Subject management Use Case diagram 管理员的习题管理包括添加习题和删除习题。管理员可进行习题信息的添加和删除, 在上传习题时自动生成上传时间。经分析得到科目管理阶段用例图如下图 2-7 所示 辽宁工程技术大学毕业设计(论文) 7 习题管理 添加习题 删除习题 管理员 图 2-7 习题管理 Use Case 图 Figure2-7 Exercise management Use Case diagram 管理员的订单管理包括查看订单明细、受理订单和取消订单。在用户提交订单后, 管理员可以查看订单明细,并受理订单,同时也可以将此订单取消。经分析得到管理员 订单管理阶段的用例图如下图 2-8 所示: 订单管理 查看订单明细 受理订单 取消订单 管理员 图 2-8 订单管理 Use Case 图 Figure2-8 Order management Use Case diagram 管理员的个人信息管理包括修改密码和查看账户金额。经分析得到管理员的个人信 息管理阶段用例图如下图 2-9 所示: 个人信息管理 修改密码 查看账户金额 管理员 图 2-9 个人信息管理 Use Case 图 Figure2-9 Personal information management Use Case diagram 李胜强:题库用户计费系统的设计与实现 8 2.2.3 用例说明 (1)用户用例说明 根据如上用例图得到习题管理用例描述如下表 2-1 所示: 表 2-1 习题管理用例描述 Table2-1 Exercise management use case description 用例名称 习题管理 用例描述 用户进入习题管理菜单的时候,习题管理模块处理有关习题的查询、 答题相关操作,当用户完成浏览到下一环节时它就结束了 参与者 用户 优先级 1 前置条件 用户登录 后置条件 习题查询完毕 基本操作流程 (1)用户登录系统 (2)系统验证用户身份 (3)用户按科目或最新上传查询习题 (4)用户也可以答题,如果习题已经作答 5 次,则需重新购买 可选操作流程 无 被泛化的用例 无 被包含的用例 查询习题用例和答题用例 被扩展的用例 无 根据如上用例图得到订单管理用例描述如下表 2-2 所示: 表 2-2 订单管理用例描述 Table2-1 Order management use case description 用例名称 订单管理 用例描述 用户进入订单管理菜单的时候,订单管理模块处理有关订单信息的 查看、提交、取消、付费等相关操作,当用户完成并提交信息到下 一环节时它就结束了 辽宁工程技术大学毕业设计(论文) 9 参与者 用户 优先级 2 前置条件 用户登录 后置条件 提交页面表单 基本操作流程 (1)用户登录系统 (2)系统验证用户身份 (3)用户提交订单 (4)查看订单明细 (5)如果对提交的订单不满意可以取消订单 (6)如果确认订单,待管理员受理后可进行付费 (7)系统保存用户生成的订单信息 可选操作流程 无 被泛化的用例 无 被包含的用例 查看订单明细用例、提交订单用例、付费用例和取消订单用例 被扩展的用例 无 根据如上用例图得到个人信息管理用例描述如下表 2-3 所示: 表 2-3 个人信息管理用例描述 Table2-3 Personal information management use case description 用例名称 个人信息管理 用例描述 用户进入个人信息管理菜单的时候,个人信息管理模块处理有关个 人信息的查看、修改操作,当用户完成并提交信息到下一环节时它 就结束了 参与者 用户 优先级 3 前置条件 用户登录 后置条件 提交修改信息 基本操作流程 (1)用户登录系统 (2)系统验证用户身份 李胜强:题库用户计费系统的设计与实现 10 (3)查看个人信息 (4)修改用户信息 (5)系统保存修改后的用户信息 可选操作流程 无 被泛化的用例 无 被包含的用例 查看个人信息用例和修改个人信息用例 被扩展的用例 无 (2)管理员用例说明 根据如上用例图得到年级管理用例描述如下表 2-4 所示: 表 2-4 年级管理用例描述 Table2-4 The grade management use case description 用例名称 年级管理 用例描述 管理员进入年级管理菜单的时候,年级管理模块处理有关年级信息 的添加、删除相关操作,当管理员完成并提交信息到下一环节时它 就结束了 参与者 管理员 优先级 4 前置条件 管理员登录 后置条件 提交页面表单 基本操作流程 (1)管理员以管理员权限登陆系统 (2)系统验证管理员身份 (3)管理员录入年级相关信息 (4)系统验证年级信息字段完整性 (5)管理员提交年级信息 (6)系统保存年级信息 可选操作流程 无 被泛化的用例 无 被包含的用例 添加年级用例和删除年级用例 辽宁工程技术大学毕业设计(论文) 11 被扩展的用例 无 根据如上用例图得到科目管理用例描述如下表 2-5 所示: 表 2-5 科目管理用例描述 Table2-5 Subject management use case description 用例名称 科目管理 用例描述 管理员进入科目管理菜单的时候,科目管理模块处理有关科目信息 的添加、删除相关操作,当管理员完成并提交信息到下一环节时它 就结束了 参与者 管理员 优先级 5 前置条件 管理员登录 后置条件 提交页面表单 基本操作流程 (1)管理员以管理员权限登陆系统 (2)系统验证管理员身份 (3)管理员录入科目相关信息 (4)管理员提交科目信息 (5)系统保存科目信息 可选操作流程 无 被泛化的用例 无 被包含的用例 添加科目用例和删除科目用例 被扩展的用例 无 根据如上用例图得到习题管理用例描述如下表 2-6 所示: 表 2-6 习题管理用例描述 Table2-6 Exercise management use case description 用例名称 习题管理 用例描述 管理员进入习题管理菜单的时候,习题管理模块处理有关科目信息 的添加、删除相关操作,当管理员完成并提交信息到下一环节时它 就结束了 李胜强:题库用户计费系统的设计与实现 12 参与者 管理员 优先级 6 前置条件 管理员登录 后置条件 提交页面表单 基本操作流程 (1)管理员以管理员权限登陆系统 (2)系统验证管理员身份 (3)管理员录入习题相关信息 (4)管理员提交习题信息 (5)系统保存习题信息 可选操作流程 无 被泛化的用例 无 被包含的用例 增加习题用例和删除习题用例 被扩展的用例 无 根据如上用例图得到订单管理用例描述如下表 2-7 所示: 表 2-7 订单管理用例描述 Table2-7 Operator management of the use case description 用例名称 订单管理 用例描述 管理员进入订单管理菜单的时候,订单管理模块处理有关订单信息 的查看、受理、取消等相关操作,当管理员完成并提交信息到下一 环节时它就结束了 参与者 管理员 优先级 7 前置条件 管理员登录 后置条件 提交页面表单 基本操作流程 (1)管理员登录系统 (2)系统验证管理员身份 (3)查看订单明细 (4)管理员受理订单或取消订单 辽宁工程技术大学毕业设计(论文) 13 (5)系统保存管理员处理的订单信息 可选操作流程 无 被泛化的用例 无 被包含的用例 查看订单用例、受理订单用例和取消订单用例 被扩展的用例 无 根据如上用例图得到个人信息管理用例描述如下表 2-8 所示: 表 2-8 管理员信息管理用例描述 Table2-8 The administrator information management use case description 用例名称 年级管理 用例描述 管理员进入管理员信息管理菜单的时候,管理员信息管理模块处理 有管理员信息的查看、修改相关操作,当管理员完成并提交信息到 下一环节时它就结束了 参与者 管理员 优先级 8 前置条件 管理员登录 后置条件 提交页面表单 基本操作流程 (1)用户登录系统 (2)系统验证管理员身份 (3)查看管理员密码和账号金额 (4)修改管理员密码 (5)系统保存修改后的管理员信息 可选操作流程 无 被泛化的用例 无 被包含的用例 查看管理员信息用例和修改管理员信息用例 被扩展的用例 无 李胜强:题库用户计费系统的设计与实现 14 3 系统架构设计 软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。 也可以通俗地理解为:总体设计和总体结构布局。 3.1 架构设计目标 软件架构设计要达到如下的目标: (1)可行性(Feasible ):架构具有可行性是架构设计的基石。 (2)可靠性(Reliable):软件系统对于用户的商业经营和管理来说极为重要,因 此软件系统必须非常可靠。 (3)安全性(Secure ):软件系统所承担的交易的商业价值极高,系统的安全性非 常重要。 (4)可定制化(Customizable):同样的一套软件,可以根据客户群的不同和市场 需求的变化进行调整。 (5)可扩展性(Extensible ):在新技术出现的时候,一个软件系统应当允许导入 新技术,从而对现有系统进行功能和性能的扩展。 (6)可维护性(Maintainable):软件系统的维护包括两方面,一是排除现有的错 误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技 术支持的花费。 (7)可升级性(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 module diagram 3.3 系统架构设计 下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型,得到包 图,如图3-3 所示: 用户 习 题 管 理 个 人 信 息 管 理 订 单 管 理 管理员 个 人 信 息 管 理 年 级 管 理 科 目 管 理 习 题 管 理 订 单 管 理 李胜强:题库用户计费系统的设计与实现 16 用 户 界 面 数 据 交 互 业 务 处 理 数 据 库 连 接 数 据 库 访 问 图 3-3 系统模块包图 Figure3-3 Package diagram of system (1)用户界面包 用户界面包的职责是: a) 与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。 b) 对于输入的数据进行数据校验,过滤非法数据。 c) 向业务处理对象发送处理请求。 用户界面包图展开如图 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) 验证请求者的权限。 辽宁工程技术大学毕业设计(论文) 17 c) 向数据访问对象发送数据持久化操作的请求。 d) 向用户界面层返回处理结果。 (3)数据库访问包 数据库访问层的职责是: a) 实现数据的持久化操作。 b) 实现事务处理。 数据库访问包图展开如图 3-6 所示: 业业业业 业业业业业业业业业业业业业业业业 业业业业 图 3-6 数据库访问包图展开 Figure3-6 Package diagram of data access 对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象, 在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又 必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。这里 的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客 户在同一时刻只能用一个数据库连接对象。 3.4 系统架构类图 系统架构类图反应的是系统内各类之间的静态关系。 用 户 界 面 数 据 交 互 业 务 处 理 数 据 库 访 问 数 据 库 连 接 图 3-7 系统架构类图 Figure3-7 System architecture diagram 李胜强:题库用户计费系统的设计与实现 18 4 系统详细设计 4.1 系统协作图 (1)根据上一章节的用例描述,得知年级管理模块的交互过程。年级管理协作图如 下图 4-1 所示: 管 理 员 添 加 年 级 删 除 年级 年 级 信息 登 录4: 输 入 用 户 名 密 码6: 用 户 名 密 码 错 误 1: 添 加 成 功 3: 添 加 2: 删 除 5: 查 看0: 删 除 成 功 图 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 辽宁工程技术大学毕业设计(论文) 19 (3)根据上一章节的用例描述,得知订单管理模块的交互过程。订单管理协作图如 下图 4-3 所示: 用 户 登 录 添 加 订单 付 费 订 单 信息 操 作 成功 受 理 订单 1: 输 入 账 号 密 码 2: 选 择 习 题 7: 查 看 订 单8: 订 单 明 细 3: 确 认 订 单 5: 付 费 4: 提 交 订 单 9: 取 消 订 单6: 提 示 成 功 图 4-3 订单管理协作图 Figure4-3 Account management collaboration diagram (4)根据上一章节的用例描述,得知习题管理模块的交互过程。习题管理协作图如 下图 4-4 所示: 用 户 登 录 科 目 信 息 答 题 购 买 习题 习 题 信息 1: 输 入 账 号 密 码 2: 查 询 习 题 3: 查 看 习 题 4: 购 买 5: 重 新 购 买6: 作 答 7: 超 过 五 次 图 4-4 习题管理协作图 Figure4-4 Account management collaboration diagram 李胜强:题库用户计费系统的设计与实现 20 4.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 辽宁工程技术大学毕业设计(论文) 23 (4)个人信息管理状态图如下图 4-8 所示: 登录 成功 修改成功 用户名或密码错误 个人信息修改 数据库更新 图 4-8 个人信息管理状态图 Figure4-8 Account management state diagram 4.3 系统活动图 (1)用户活动图如下图 4-9 所示: 登录 订单管理 个人信息管理 数据库更新 图 4-9 用户活动图 Figure4-9 Resource management activity diagram 李胜强:题库用户计费系统的设计与实现 24 (2)管理员活动图如下图 4-10 所示: 登录 订单管理 个人信息管理 数据库更新 年级管理 科目管理 习题管理 图 4-10 管理员活动图 Figure4-10 Business expense management activity diagram 4.4 系统实体类图 系统实体类图如下图 4-11 所示: 辽宁工程技术大学毕业设计(论文) 25 - 管理员 I D - 管理员账号 - 管理员密码 - 账号金额 管 理 员 信 息 - 年级 I D - 年级名称 年 级 信 息 - 科目 I D - 科目名称 - 年级 I D 科 目 信 息 - 习题 I D - 科目 I D - 名称 - 描述 - 图片 - 价格 - 上传时间 习 题 信 息 - 订单 I D - 下单时间 - 订单状态 - 付款方式 - 总金额 - 用户 I D 订 单 信 息 - 用户 I D - 账号 - 密码 - 姓名 - 年龄 - 学校年级 - 电话 - 邮箱 用 户 信 息 - 次数 I D - 次数 - 订单 I D - 习题 I D 次 数 信 息 图 4-11 系统实体类图 Figure4-11 System business logic object 4.5 业务对象类设计 (1)年级管理 指管理员对年级信息进行的操作。主要包括年级的查看、添加和删除功能。如图 4- 12 所示。 + c a t e l o g A d d ( ) + c a t e l o g D e l ( ) + c a t e l o g A l l ( ) C a t e l o g A c t i o n + c a t e l o g I n s ( ) + c a t e l o g D e l ( ) + c a t e l o g S e l ( ) C a t e l o g D A O + g e t C o n n e c t i o n ( ) D B C o n n e c t i o n + c a t e l o g D A O ( ) C a t e l o g S e r v i c e 图 4-12 年级管理类图 Figure4-12 Theme management class 李胜强:题库用户计费系统的设计与实现 26 (2)习题管理 指管理员对习题信息进行的操作。包习题的查看、添加和删除功能。如图 4-13 所示。 + g o o d s A d d ( ) + g o o d s D e l ( ) + g o o d s S e a r c h ( ) + g o o d s A l l ( ) G o o d s A c t i o n + g o o d s I n s ( ) + g o o d s D e l ( ) + g o o d s S e l ( ) G o o d s D A O + g e t C o n n e c t i o n ( ) D B C o n n e c t i o n + g e t G o o d s D A O ( ) G o o d s S e r v i c e 图 4-13 习题管理类图 Figure4-13 Comment management class (3)订单管理 指管理员及用户对订单信息的管理和维护。包括查看订单明细、用户提交订单、管 理员受理订单、取消订单功能。如图 4-14 所示。 + o r d e r A d d ( ) + o r d e r D e l ( ) + o r d e r S e a r c h ( ) + o r d e r A l l ( ) O r d e r A c t i o n + o r d e r I n s ( ) + o r d e r D e l ( ) + o r d e r S e l ( ) O r d e r D A O + g e t C o n n e c t i o n ( ) D B C o n n e c t i o n + g e t O r d e r D A O ( ) O r d e r S e r v i c e 图 4-14 订单管理类图 Figure4-14 User management class (4)个人信息管理 辽宁工程技术大学毕业设计(论文) 27 指用户对个人信息进行的操作。包括查看个人信息和修改个人信息。如图 4-15 所示。 + u s e r D e l ( ) + u s e r M a n a ( ) + u s e r R e g ( ) + u s e r X i n x i ( ) U s e r A c t i o n + f i n d A l l ( ) + i n t D a o ( ) + s a v e ( ) U s e r D A O + g e t C o n n e c t i o n ( ) D B C o n n e c t i o n + g e t U s e r D A O ( ) U s e r S e r v i c e 图 4-15 个人信息管理类图 Figure4-15 Permission management class 4.6数据库设计 4.6.1 数据库的概念 当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记 录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“ 人们为解决特定 的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。 更有甚者称数据库是“ 一个数据仓库 ”。当然,这种说法虽然形象,但并不严谨。严格地说, 数据库是“按照数据结构来组织、存储和管理数据的仓库” 。 本网站将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户 的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表, 并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是 由若干个二维表组成的。对于一些大型和中型的数据库,如 Oracle,SQL Server 2000 等 都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的, 而同时这些工具又为管理员的工作节省了很多的时间和财力。 4.6.2 数据库的选择 本系统中数据库采用 MySQL。数据库是网站的核心,数据库设计的合理与否对网站 的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设 李胜强:题库用户计费系统的设计与实现 28 计,然后物理实现。逻辑设计中根据系统分析设计一个关系模型,物理设计为逻辑设计 中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件, 用数据库软件创建与逻辑设计中数据模型对应的数据库。 出于安全性的考虑,将与数据库的连接,单独写出来并进行编译,也就是数据库连 接的 Java bean 文件,编译出来的.class 文件是无法被修改的,只能通过源文件进行修改, 只需在 JSP 页面中只用直接调用该方法即可。 4.6.3 E-R 图 E-R 图也称实体- 联系图,提供了表示实体类型、属性和联系的方法,用来描述现实 世界的概念模型。 (1)用户信息(用户 ID,账号,密码,姓名,性别,年龄,学校年级,电话,邮箱) (2)管理员信息(管理员 ID,管理员账号,管理员密码,账号金额) (3)年级信息(年级 ID,年级名称) (4)科目信息(科目 ID,科目名称,年级 ID) (5)习题信息(习题 ID,科目 ID,名称,描述,图片,价格,上传时间) (6)订单信息(订单 ID,下单时间,订单状态,付款方式,总金额,习题 ID,用 户 ID) (7)次数信息(次数 ID,次数,订单 ID,习题 ID) 根据以上表得到本系统实体 E-R 图如图 4-16 至图 4-23,整体 E-R 图如图 4-23。 辽宁工程技术大学毕业设计(论文) 29 用户 用户 ID 账号 密码 姓名 性别 年龄 学校班级 邮箱 电话 图 4-16 用户 E-R 图 Figure4-16 User E-R diagram 管理员 管理员 ID 管理员账号 管理员密码 账号金额 图 4-17 管理员 E-R 图 Figure4-17 Administrator E-R diagram 李胜强:题库用户计费系统的设计与实现 30 习题 习题 ID 科目 ID 名称 描述 图片 价格 上传时间 图 4-18 习题 E-R 图 Figure4-18 Exercise E-R diagram 年级 年级 ID 年级名称 图 4-19 年级 E-R 图 Figure4-19 Category E-R diagram 科目 科目 ID 科目名称 年级 ID 图 4-20 科目 E-R 图 Figure4-20 Category E-R diagram 辽宁工程技术大学毕业设计(论文) 31 订单 订单 ID 下单时间 订单状态 付款方式 总金额 用户 ID 习题 ID 图 4-21 订单 E-R 图 Figure4-21 Order E-R diagram 次数 次数 ID 次数 习题 ID 订单 ID 图 4-22 次数 E-R 图 Figure4-22 Frequency of E-R diagram 管理员 习题 用户 订单 年级 科目 受理 上传 管理 添加 查看 购买 提交 1 1 1 n n 1 1 n 1 n n 管 理 nn n n n 属于 属于 次数 属于 查看 属于 n n 管 理 1 n 管 理 1 管 理 n 管 理 李胜强:题库用户计费系统的设计与实现 32 图 4-23 系统总 E-R 图 Figure4-23 The total system E-R diagram 4.6.4 数据库表的描述 设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是 符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表 中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储 空间,同时加快了增、删、改的速度。 本系统的数据库采用的是 MySQL 数据库,数据库各表如表 4-1 至表 4-7 所示。 (1)用户表主要是记录了普通用户基本信息,表结构如表 4-1 所示。 表 4-1 用户信息表 Table 4-1 User information table 字段名称 数据类型 字段长度 是否为空 是否主键 说明 user_id int 4 否 是 用户 ID user_name varchar 50 否 否 账号 user_pw varchar 50 否 否 密码 user_realname varchar 50 否 否 姓名 user_sex varchar 50 否 否 性别 user_age varchar 20 否 否 年龄 user_address varchar 20 否 否 学校班级 n 管 理 n n 辽宁工程技术大学毕业设计(论文) 33 user_tel varchar 255 否 否 电话 user_email varchar 255 否 否 邮箱 (2)管理员信息表主要记录了管理员的账号信息,表结构如表 4-2 所示。 表 4-2 管理员信息表 Table 4-2 Administrator information table 字段名称 数据类型 字段长度 是否为空 是否主键 说明 adminId int 4 否 是 管理员 ID adminName varchar 50 否 否 管理员账号 adminPw varchar 50 否 否 管理员密码 adminAccount int 4 否 否 账号金额 (3)年级信息表主要是记录了年级的基本信息,表结构如表 4-3 所示。 表 4-3 年级信息表 Table 4-3 Category information table 字段名称 数据类型 字段长度 是否为空 是否主键 说明 catelog_id int 4 否 是 年级 ID catelog_name varchar 50 否 否 年级名称 (4)科目信息表主要是记录了科目的基本信息,表结构如表 4-4 所示。 表 4-4 科目信息表 Table 4-4 Subjects information table 字段名称 数据类型 字段长度 是否为空 是否主键 说明 subject_id int 4 否 是 科目 ID subject_name varchar 50 否 否 科目名称 catelog_id int 4 否 是 年级 ID (5)习题信息表主要是习题的相关信息,表结构如表 4-5 所示。 表 4-5 习题信息表 Table 4-5 Goods information table 字段名称 数据类型 字段长度 是否为空 是否主键 说明 goods_id Int 4 否 是 习题 ID catelog_id Int 4 否 否 类别 ID goods_name varchar 50 否 否 名称 goods_zuozhe varchar 50 否 否 出题人 李胜强:题库用户计费系统的设计与实现 34 goods_zhishidian varchar 50 否 否 描述 goods_pic Date 50 否 否 图片 goods_shichangjia varchar 50 否
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年X射线高频高压发生装置合作协议书
- 2025年板材无模多点成型压力机项目发展计划
- 2025年枣阳市法院系统招聘真题
- 2025年宝鸡市市级机关公开遴选考试真题
- 土地使用合同四篇
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷及答案详解(历年真题)
- 2025年济柴动力有限公司春季高校毕业生招聘(10人)模拟试卷及答案详解参考
- 食品加工协议书范本5篇
- 2025广西百色西林县地方志编纂服务中心公开招聘1人考前自测高频考点模拟试题及一套参考答案详解
- 2025广东佛山市中心血站南海血站招聘公益一类事业编制工作人员2人考前自测高频考点模拟试题附答案详解(突破训练)
- 一国两制课件
- 2025年全国国家版图知识竞赛题库及答案(中小学组)
- 十一节后收心会安全培训课件
- 隔震支座安装施工方案
- 研究借鉴晋江经验-加快构建三条战略通道
- 他克莫司治疗肾病综合征优势课件
- 新版GMP教程第五章设备课件
- 99S203 消防水泵接合器安装图集
- 轴承故障诊断演示文稿
- 高原性红细胞增多症的观察和护理
- 大连理工.电机与拖动PPT课件11章全744P
评论
0/150
提交评论