教师信息:包括的数据项有教师编号、教师姓名、密码、联系电话、职称等。
课程信息:包括的数据项有编号、教师编号、课时、学分、授课班级等。
工资信息:包括的数据项有工资号、基本工资、奖金、补助、应发工资等。
公告信息:包括的数据项有公告编号、主题、内容,发表人,发表时间等。
留言信息:包括的数据项有留言编号、主题、内容,发表人,发表时间等。
3.2数据库概念结构设计
概念结构设计是对用户要求描述的现实世界,通过对其信息的分类、聚集和概括,建立抽象的概念数据模型,这个概念模型反映现实世界的信息结构,通常都采用E-R模式来实现系统的概念设计[6]。课程表中的教师编号参照教师基本信息表中的教师编号,可以根据教师编号查询出一个教师的所有课程信息。工资表中的教师编号参照教师基本信息表中的教师编号,可以根据教师编号知道一个教师的工资信息。
在系统运行时实现的实体之间的关系如图2所示。
图2 概念结构E-R图
3.3数据库逻辑结构设计
数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式[7]。具体描述如下所示:
管理员(管理员编号,姓名,密码,级别,联系电话,性别,地址,年龄)
教师(教师编号,教师姓名,密码,联系电话,身份证号,地址,职称,性别,入职时间,年龄)
课程(编号,课程名称,教师编号,教师姓名,课时,学分,授课班级)
工资(工资号,教师编号,基本工资,奖励,补助,应发工资)
留言(留言编号,主题,内容,发布人,发布时间)
公告(公告编号,主题,内容,发布人,发布时间)
3.4数据库物理结构设计
为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库的物理设计。本系统的设计采用SQL Server 2008作为后台数据库,数据库的名字“teacher”,其中主要包含751个表,分别是教师信息表(TeacherInfo)、管理员信息表(AdminInfo)、课程表(TeacherCourse)、工资表(TeacherSalary)、管理员公告表(AdminGongGao)、留言表(MessageBoard),各表之间的数据库关系如图3所示。
图3 数据库关系图
4.系统详细设计与实现
该部分从用户登录模块、教师基本信息模块、教师课程信息模块、教师工资信息模块、管理员信息模块和留言板模块751个部分叙述系统的设计与实现。
4.1用户登录模块
这一模块的主要功能是实现用户的登陆。为了保障系统资源的安全性,用户必须登录后才能使用系统的相关资源。
从前台获取信息后,先判断用户输入的角色,若为教师,则连接数据库在教师信息表进行查找,判断教师姓名和密码字段是否有相匹配的记录,如果找到符合的记录,说明信息输入正确,登陆成功并跳转到主页面,否则输入有误登录失败;若为管理员和超级管理员,则连接数据库在管理员信息表进行查找,判断管理员姓名、密码、管理员级别字段是否有相匹配的记录,如果找到符合的记录,说明信息输入正确,登陆成功并跳转到主页面,否则输入有误登录失败。
用户登录成功后将用户编号、用户名和用户角色存在Session会话中,便于后续页面的使用。
4.2教师基本信息模块
这一模块的主要功能是用于实现教师基本信息的录入、删除、修改和查询。
用户进入页面时,在页面加载事件中先根据Session会话中储存的角色判断用户的角色,若为管理员和超级管理员则显示Panel1,否则显示Panel2。 ASP.net教师信息管理系统的设计与实现+ER图+流程图(3):http://www.751com.cn/jisuanji/lunwen_1772.html