图4-6学生和试题关系E-R图
问题 密码 题号 M N 出题
图4-7教师和试题关系E-R图
答案 难度 分数 类型 用户名 编号 教师 试 题 4.4.3各实体之间的关系总E-R图
M 学 生 管理 N 教师 M 成绩 M 考试 N N 试题
图4-14各实体总体E-R图
出题 4.4数据库设计
本系统采用的数据库管理系统是Microsoft公司的SQL Server 2000。该管理系统由一
- 15 -
系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。 Microsoft SQL Server 2000 的特性包括: 1.Internet 集成。
SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。
2.可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows? 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3.企业级数据库功能。
SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
4.易于安装、部署和使用。
SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 5.数据仓库。
SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。
本系统的数据库的名字为ks.mdf,在本数据库中包括如下几个表:
表4-1教师信息(admin)表 字段名称 类型 长度
主键 说明 允许空 - 16 -
Userid varchar 14 YES 用户编号 否 userpass varchar 20 密码 否 表4-2考试状态(gg)表 字段名称 类型 长度 主键 说明 允许空 Ggnr varchar 10 YES 状态值 否 fbsj datetime 8 设定时间 否 表4-3考试时间信息(kssj)表
字段名称 类型 长度 主键 说明 允许空 kssj varchar 50 YES 考试时间 否 表4-4考题信息(ktxx)表 字段名称 类型 长度 主键 说明 允许空 id varchar 50 YES 考题序号 否 question varchar 5000 问题 是 dn varchar 5000 答案 是 nd varchar 50 难度 是 fs numeric 9 分数 是 lx varchar 1 类型 是 表4-5学生信息(sxx)表
字段名称 类型 长度 主键 说明 允许空 Sid varchar 50 YES 准考证号 否 Sname varchar 50 姓名 是 Sxb varchar 50 性别 是 Sbj varchar 50 班级 是 ssfz varchar 50 密码 是 表4-6 学生答卷信息(anwer)表 字段名称 类型 长度 主键 说明 允许空 Sid varchar 50 YES 学号 否 Lx varchar 50 题型 否 Id Int 4 序号 否 Question Varchar 5000 问题 是 Dn Varchar 5000 答案 是 Fs Numeric 9 分数 否
- 17 -
Answer df
Varchar numeric 5000 9 学生答案 得分 是 是 4.5 数据库设计
系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。
4.6 安全保密设计
客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。
- 18 -
第五章 详细设计
5.1 概述
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。
5.2 程序流程图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。 1. 学生子系统的程序流程图:
开始 显示登录界面 输入考号密码 N 存在? Y 学生考试答题 学生交卷 结束 图 5-1学生子系统的程序流程图
- 19 -