教师表用来存储教师的信息,如教师编号、姓名等。课程表用来存储课程信息。管理员表用来存储管理员的信息,如管理员编号、管理员姓名、密码等。这些就是教师信息管理系统的数据库的需求分析。
3.2数据库设计
基于WEB的教师信息管理系统的数据库功能主要体现在对各个数据表信息的添加、删除、更新、查询等操作上,包括管理员信息、教师信息、课程信息、授课信息等,根据该数据库的设计需求,可以建立数据库概念模型。概念模型主要用于反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现也无关。本系统的数据库实体主要有“管理员”、“教师”、“授课表”以及 “课程表”。其中“管理员”与“教师”存在“管理”联系,并且一个管理员可以管理多个教师,即“管理员”与“教师”之间是一对多的关系。“教师”和“课程表”之间存在着“查看”的关系,并且“教师表”和“授课表”之间存在着“授课”的关系,一个教师可以查看多个课程表,一个课程表可以被多个教师查看,所以,“教师”和“授课表”之间存在的是多对多的关系。“管理员”与“课程表”存在“管理”联系,并且一个管理员可以管理多个课程表,即“管理员”与“课程表”之间也是一对多的关系。通过系统分析可以得到本系统的部分E-R图。如图2所示:
图2基于WEB的教师信息管理系统的E-R图
3.3数据库逻辑设计
本系统各表结构如下图所示:
(1)课程表(CourseTable):用于记录课程表的名称,理论时数等信息。
表1:课程表(CourseTable)
序号 列名 数据类型 长度 标识 主键 允许空 说明
1 CourseID Varchar 50 是 是 否 课程ID
2 CourseName Varchar 20 否 课程名称
3 TheoreticalClassHour Int 否 理论课时
4 ExperClassHour Int 否 实验课时
5 Kind Varchar 20 否 课程类型
(2)管理员表(ManagerTable):管理员用来登录系统的编号和密码信息;
表2:管理员表(ManagerTable)
序号 列名 数据类型 长度 标识 主键 允许空 说明
1 ManagerID Int 是 否 管理员编号
2 ManegerName Varchar 20 否 管理员名字
3 Managerpwd Varchar 20 否 管理员密码
(3)教师表(TeacherTable):记录教师的基本信息。 ASP.net教师信息管理系统设计+需求分析(3):http://www.youerw.com/jisuanji/lunwen_4665.html