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教务信息查询系统的设计与实现

asp.net+sqlserver数据挖掘的在...

Android智能手机的交互式学习系统的设计

Node.js学生在线答疑系统设计

jsp+mysql移动互动学习系统Web端设计

JSP在线学习与实例练习网站系统的设计

Android移动互动学习系统学生端设计

Android移动互动学习系统教师端设计

安康汉江网讯

我国风险投资的发展现状问题及对策分析

LiMn1-xFexPO4正极材料合成及充放电性能研究

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发

麦秸秆还田和沼液灌溉对...

网络语言“XX体”研究

张洁小说《无字》中的女性意识

互联网教育”变革路径研究进展【7972字】

老年2型糖尿病患者运动疗...