3。3系统数据库设计

 本节将介绍本系统的数据库设计。

3。3。1   数据库逻辑结构设计

一个好的系统必定需要一个设计良好的数据库来支持。一个结构简约的数据库,也能简化很多的系统操作。现在市面上最常用的数据库类型,公认的是关系型数据库。本系统也正是采用了关系型数据库来设计。从上文的系统需求分析与设计中可以看出。在需要管理操作的数据上,本系统与大多数管理系统不同。本系统涉及的实体相对来说要少了很多。实体包括学生、教师、学生成绩。

系统E-R图如图3-3-1-1:文献综述

图3-3-1-1 E-R图

3。3。2  数据库结构表设计 

图3-3-1-1所示的E-R图中有1个1对n关系,1个n对n关系,3个实体,所以该E-R图可以构建出4张表,分别为,学生信息表,考试成绩表,科目信息表,教师信息表。

(1)学生信息表

学生信息表如表2。1,学生用户注册时登记其基本信息,如账号名、密码、学号、姓名、性别、学院、邮箱、是否激活等,最重要的还将在表中记录学生的学习进度,其属性名称为Splan,属性为int,以整数来记录学生的学习进。,在系统实现时,判断学生学习进度是否达到,直接取出进行大小值得比较即可,十分方便。还有Sactivate,是一个bit型变量,它用来表明学生注册的账号是否被激活,只有被激活的账号才能登陆系统,未激活的账号是不能登录系统的。

表2。1  StudentIfo(学生信息表)

序号 含义 属性名称 类型 允许NULL值 键类型     

1 学生账户名 Saccount Varchar(50) × 主键

2 密码 Spassword Varchar(50) ×

3 学号 Snum int ×

4 姓名                                  Sname Varchar(50) ×

5 性别 Ssex bit ×

6 学习进度 Splan int ×

7 学院 Sschool Varchar(50) ×

8 邮箱 Smail Varchar(50) ×

9 是否激活

上一篇:基于Internet的远程控制协议的设计与实现
下一篇:Android教务信息查询系统的设计与实现

基于MOODLE平台的在线交互式学习设计

jsp《计算机硬件技术基础...

基于.net的在线考试系统设计与实现

基于JSP的课堂在线测试系统的设计与实现

基于Android的火车票在线订...

ASP.NET+sqlserver艺术课程在线...

asp.net+sqlserver在线学生论坛系统的设计+源代码

浅谈高校行政管理人员的...

AES算法GPU协处理下分组加...

基于Joomla平台的计算机学院网站设计与开发

从政策角度谈黑龙江對俄...

酵母菌发酵生产天然香料...

上海居民的社会参与研究

STC89C52单片机NRF24L01的无线病房呼叫系统设计

浅论职工思想政治工作茬...

压疮高危人群的标准化中...

提高教育质量,构建大學生...