4.7 数据字典 4.4物理设计
本系统共有六张表,角色表(roleID 主要存放角色信息,用户表(user 存放用户信 息, 选择试题表 (question 存放试题信息, 判断信息表 (pamduan , 填空信息表 (tiankong , 课程表(course 存放课程信息。详细设计分别为下表所示:
表 4.1 角色信息表
字段 类型 字段长度 是否为空 是否为主键 说明 roleID Int 自增长 否 主键 角色编号 roleName V archar 20 否 否 角色名
表 4.2 用户信息表
字段 类型 字段长度 是否可为空 是否为主键 说明 UserName V archar 50 否 主键 用户名 Password V archar 50 否 否 密码 Sex V archar 2 可以 否 性别 Useridentity V archar 20 可以 否 身份证号码 E-mail V archar 50 可以 否 电子邮箱 roleID Int — 否 外键 角色编号
表 4.3 课程信息表
字段 类型 字段长度 是否为空 是否为主键 说明 CourseID Int 自增长 否 主键 课程编号 courseName V archar 50 否 否 课程名 Temp1 V archar 100 可以 否 备用字段 1 Temp2 V archar 100 可以 否 备用字段 2
表 4.4 选择试题信息表
字段 类型 字段长度 是否为空 是否为主键 说明 questionID Int 自增长 否 主键 题号 courseID Int — 否 否 课程编号 questionContent V archar 500 可以 否 题干 answer1 V archar 100 可以 否 A 答案 answer2 V archar 100 可以 否 B 答案 answer3 V archar 100 可以 否 C 答案 answer4 V archar 100 可以 否 D 答案 rightAnswer V archar 50 否 否 正确答案
表 4.5 判断试题信息表
字段 类型 字段长度 是否为空 是否为主键 说明 panduanID Int 自增长 否 主键 题号 courseID Int — 否 否 课程编号 panduanContent Varchar 500 可以 否 题干 Answer Varchar 50 否 否 正确答案
表 4.6 填空题信息表
字段 类型 字段长度 是否为空 是否为主键 说明 tiankongID Int 自增长 否 主键 题号 courseID Int — 否 否 课程表号 TiankongCentent Varchar 500 可以 否 题干 Answer Varchar 50 否 否 正确答案
对应的数据库创建语句如下: create table [roleID] (
roleID int identity(1,1 primary key, roleName varchar(20 Go
create table [user] (
userName varchar(50 primary key, password varchar(50 not null, sex varchar(2, userIdentity varchar(20, Email varchar(50,
roleID int foreign key references roleID(roleID Go
create table [course]
(
courseID int identity(1,1 primary key, courseName varchar(50 not null, temp1 varchar(100, temp2 varchar(100 Go
create table [question] (
questionID int identity(1,1 primary key,
courseID int foreign key references course(courseID, questionContent varchar(500 not null,
answer1 varchar(100, answer2 varchar(100, answer3 varchar(100, answer4 varchar(100,
rightAnswer varchar(50 not null Go
create table [pamduan] (
panduanID int identity(1,1 primary key,
courseID int foreign key references course(courseID, panduanContent varchar(500 not null,
Answer varchar(50 not null Go
create table [tiankong] (
tiankongID int identity(1,1 primary key,
courseID int foreign key references course(courseID, tiankongContent varchar(500 not null,
Answer varchar(50 not null Go 5. 系统实现
系统框架和数据库设计完成之后,就可以开始进行系统的实现了,本系统采用 Visual Studio 2008 作为开发环境, Dreamweaver 作为辅助工具。下面将具体介绍在线试题库系统 的设计过程。
5.1 登录模块
新建登录模块页面 Login.aspx ,可以使用 dreamweaver 编辑编辑页面结构,并加入必要 的控件。
表 5.1 登陆页面“ Login.aspx ”中添加的控件及属性设置