1、华科学院数据库系统课程设计 I 目录 第一章 系统概述 . 1 1.1 系统开发背景和意义 . 1 1.2 开发目的 . 1 1.3 开发环境 . 1 1.4 硬件需求 . 2 第二章 系统需求分析 . 3 2.1 系统功能设计 . 3 2.2 系统功能模块划分 . 4 2.3 系统数据流图 . 5 2.4 数据字典 . 6 第三章 系统总体设计 . 7 3.1 总体设计目标 . 7 3.2 概念模型( E-R 图) . 7 3 3 关系模式 . 错误 !未定义书签。 第四章 系统详细设计 . 11 4 1 系统通用类设计 . 11 4 1 1 基本通用类设计 . 11 4.1.2 系统流程图
2、 . 11 第五章 系统程序实现与测试 . 14 5.1 用户登录和新用户注册 . 14 5.1.1 用户界面设计 . 14 5.1.2 用户登录 . 14 5.1.3 用户注册 . 15 5.1.4 用户角色管理 . 16 5.1.5 用户密码修改 . 17 5.2 题库设计 . 17 5.2.1 试题种类管理 . 错误 !未定义书签。 5.2.2 试题图片管理 . 17 5.2.3 添加试题 . 错误 !未定义书签。 华科学院数据库系统课程设计 II 5.2.4 修改试题 . 错误 !未定义书签。 5.2.5 删除试题 . 错误 !未定义书签。 5.2.6 试题答案设计 . 18 5.2.
3、7 试题答案添加 . 错误 !未定义书签。 5.2.8 试题答案修改 . 错误 !未定义书签。 5.2.9 试题答案删除 . 错误 !未定义书签。 5.3 试卷设计 . 错误 !未定义书签。 5.3.1 添加新试卷 . 错误 !未定义书签。 5.3.2 修改试卷 . 错误 !未定义书签。 5.3.3 删除试卷 . 错误 !未定义书签。 5.4 随机生成试卷 . 19 5.5 考生在线答题 . 21 5.6 自动阅卷 . 23 5.7 考试结果 . 24 5.8 测试 . 24 5.8.1 测试项目 . 25 5.8.2 测试运行结果 . 错误 !未定义书签。 结束语 . 26 参考文献 . 2
4、7 华科学院数据库系统课程设计 1 第一章 系统概述 1.1 系统开发背景和意义 随着我国经济的高速发展,我国的交通运输能力不断提高,越来越多的人开私家车到异地进行商务或者旅游等活动。在这一条件下,我国的车辆逐渐增多,最近几年,学车的人也是越来越多。为了减少交通事故的发 生,车管所对驾驶员的交通知识考核起着至关重要的作用。随着信息量的逐步增加,繁杂的数据处理费时费力,单纯以人力进行的驾驶员理论考试的考核已经不适合驾驶理论考试的现状。现在是一个信息产业的时代,国家把信息产业作为增长国民经济的重要因数。在这样的环境下,先进的信息技术进行驾驶员理论考试已成为必要。 驾驶模拟考试系统以计算机为操作工具
5、,按照驾驶理论考试的流程,把驾驶理论考试的一些工作人员从繁琐的数据处理中解放出来,从而提高驾驶考试的工作效率。驾驶理论考试系统把驾驶的理论试题保存于数据库中,通过计算机可以很方便地查询 使用所需要的数据,而且这些操作全部由系统内部的代码完成。考生和系统管理员通过系统的友好界面,输入一些简单的数据便可操作。 该系统采用 B/S 模式进行设计,异地的想学车的学员也可以使用该系统,进行模拟考试,从而了解自己对交通规则了解多少。 本系统主要由使用 Microsoft Visual Studio.NET 2003 开发的页面 ,由 SQL Server2000 开发的数据库组成。 1.2 开发目的 本系
6、统采用 B/S 模式设计,开发目的除了方便车辆管理所的工作人员。同时把驾驶理论所有试题保存到数据库,通过互联网方便地 进行模拟考试,还能让学车的学员对交通规则和法律知识有更多的了解。 1.3 开发环境 本系统是在 windows XP 操作系统下,使用 Microsoft Visual Studio.NET 2003 作为开发工具进行开发的。数据库使用的是 SQL Server2000。 华科学院数据库系统课程设计 2 1.4 硬件需求 在运行本系统前,请检查以下计算机是否满足以下要求。 服务器要求的配置为: CPU: Intel 赛扬 以上,建议 Intel Pentium 以上 内存: 1
7、28M 以上,建议 256M 以上 硬盘: 1G 以上的可用硬盘安装空间 操作系统: Windows 2000 以上, Internet 信息服务器 5.0(IIS 5.0) 软件: Microsoft SQL Server 7.0 以上版本 客户机硬件配置要求为: CPU: Intel 赛扬 以上,建议 Intel Pentium 以上 内存: 32M 以上,建议 64M 以上 操作系统: Windows2000 以上, IE5.0 以上版本 华科学院数据库系统课程设计 3 第二章 系统需求分析 2.1 系统功能设计 根据驾校理论考试的逻辑划分,本系统一共有六个子系统,分别是用户登录和注册,
8、用户角色管理,用户管理,试题管理,题库管 理,在线答题。其功能结构图如图 2.1 所示。 图 2.1 系统功能图 用户管理 添加用户,修改用户,删除用户 ,用户登录和注册 。 试题管理 (1)试题类别管理,主要是实现试题类别的添加、修改试题类别、删除试题类别、和试题的类别排序功能。 (2)试题图片管理,主要实现试题的图片添加,删除和修改等功能 (3)考试试题管理,主要实现试题的添加、修改、删除功能。 (4)试题答案管理,主要实现试题答案的添加、修改、删除功能。 题库管理 题库管理主 要是在系统中构造试卷,即试题的每一种题型有多少题,添加试卷、及删除试卷和修改试卷功能。 在线答题 用户管理 试题
9、管理 题库管理 在线答题 驾驶理论考试系统 华科学院数据库系统课程设计 4 (1)动态随机生成试卷,使用随机函数动态地从题库中取得整套试卷和题目,每次生成的试卷是不相同的。 (2)显示出整套试卷,依次答题,系统自动判断该题是否正确。 (3)最后显示该考生的考试成绩。 2.2 系统功能模块划分 系统整体设计如图 2.2 所示,此系统可以划分为业务逻辑层、数据访问层和数据库。 图 2.2 系统设计图 数据库、数据访问层和业务逻辑层的具体描述如下: (1)数据库位于系统最 底层,它存储系统的所有数据。 (2)数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加
10、、更新、删除等操作。同时还为业务逻辑层提供访问数据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,所以数据库访问层设计的好坏关系到整个系统的成败。下面以用户管理模块的数据访问( UserDB 类)为例,介绍数据访问层的实现方法。 UserDB 类实现访问数据库的方法如下: Public SqlDataReader GetUsers() 从用户表 Users 获取所有用户信息。 Public SqlDataReader GetSingleUser(int nUserID)从用户表 Users 获取单个用户信息。 Public int AddUser(String sUserNa
11、me,String sPassword,String sEmail)添加新用户到用户表 Users 中。 Public void UpdateUserPassword(int nUserID,string sPassword)更新用户的密码。 数据访问层 业务逻辑层 数据库 华科学院数据库系统课程设计 5 Public void UpdateUserState(int nUserID,int nState)更新用户的当前状态。 Public void UpdateUserRole(int nUserID,int nRoleID)更新用户的角色。 Public void DeleteUser(i
12、nt nUserID)从用户表 Users 中删除用户。 Public SqlDataReader GetUserLogin(String nUserName,String sPassword)从用户表 Users中获取用户 ID,用于用户登录。 ( 3)业务逻辑层包括题库创建、用户管理、用户注册等业 务逻辑,它一般由 Web 页面实现,如系统登录页面 Default.aspx、用户管理页面 UserManage. aspx、随机生成试卷页面 CreateExaminePaper.aspx 等。 系统是由六个完整的功能实现的,根据这些功能,可以设计出系统的功能模块,各个系统功能模块之间的关系如
13、图 2.3 所示。 图 2.3 模块关系图 2.3 系统数据流图 本系统采用 B/S 模式设计,开发目的除了方便车辆管理所的工作人员。同时把驾驶理论所有试题保存到数据 库,通过互联网方便地进行模拟考试,还能让学车的学员对交通规则和法律知识有更多的了解。该系统数据流图如图 2.4 所示。 用户管理 试题管理 题库管理 在线考试 驾驶理论考试系统 华科学院数据库系统课程设计 6 D1 用户信息 D2 题库 核对信息 题库管理 登录 核对正确 答题 提交 查看 计算 考 试 成 绩 读取成绩 D3 考试成绩 图 2.4 系统数据流图 2.4 数据字典 数据流图描述了 系统的分解,但没有对图中各成分
14、进行说明,数据字典就是为了数据流图 的每个数据 ,以及组成数据流或文件的数据项作出说明。 数据字典 : 试题 =问题 内容 +问题 类型 +问题选项 +问题图片 +问题分值 用户 =用户名 +用户密码 +用户 Email地址 +用户类型 答案 =问题的正确答案 +答案所属的问题 考生 3 提交试卷 4 判卷 1 核对用户信息 2 生成试卷 5 显示考试成绩 考生 名称: 试题 简述: 试题的基本资料 组成: 问题内容 +问题选项 +问题类型 +问题图片 +问题分值 名称: 答案 简述: 答案的基本资料 组成: 问题 的正确答案 +答案所属问题 名称: 用户资料 简述: 用户的基本资料 组成:
15、用户名称 +用户密码 +用户 Email 地址 +用户类型 华科学院数据库系统课程设计 7 第三章 系统总体设计 3.1 总体设计目标 驾驶模拟考试系统以计算机为操作工具,按照驾驶理论考试的流程,把驾驶理论考试的一些工作人员从繁琐的数据处理中解放出来,从而提高驾驶考试的工作效率。驾驶理论考试系统把驾驶的理论试题保存于数 据库中,通过计算机可以很方便地查询使用所需要的数据,而且这些操作全部由系统内部的代码完成。考生和系统管理员通过系统的友好界面,输入一些简单的数据便可操作。 该系统采用 B/S 模式进行设计,异地的想学车的学员也可以使用该系统,进行模拟考试,从而了解自己对交通规则了解多少。 3.
16、2 概念模型( E-R 图) 得到前面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 驾驶模拟考试系统以计算机为操作工具,按照驾驶理论考试的流程, 把驾驶理论考试的一些工作人员从繁琐的数据处理中解放出来,从而提高驾驶考试的工作效率。驾驶理论考试系统把驾驶的理论试题保存于数据库中,通过计算机可以很方便地查询使用所需要的数据,而且这些操作全部由系统内部的代码完成。考生和系统管理员通过系统的友好界面,输入一些简单的数据便可操作。 本例根据上面的设计规划出的实体有 :管理员,试卷,考生。下面画出各实体之间
17、的主要 E-R 关系图,如图 3.1 所示。 华科学院数据库系统课程设计 8 图 3.1 个实体之间 的主要关系的 E-R 图 3.3 关系模式 用户( 用户 ID, 用户名,用户密码,用户 Email,用户角色 ID) 问题( 问题 ID, 问题内容,问题类型,问题图片,问题分值) 答案( 问题正确答案,问题 ID) 试卷( 试卷 ID, 试题总分数,考试时间) 3.3.1 字段 些系统使用 SQL Server 2000 作为应用程序的数据库,此系统的实际需要,系统至少需要实现考试题库,用户及其角色和试卷数据,因此本系统数据库所用到的一些用户表、角色表、考生表、试题表,问题表、试题种类表、试题答案表、考生 用户密码 用户名 考试 考试题目 管理理 管理员 考试时间 用户密码 用户名 试题内容 试题类型 试题答案 试题分值