基于net的选课系统的设计与实现内容摘要:

毕业设计 7 1 n n m 图 3 .1 系统 ER 图 ER 图中的 主要 实体图 : 图 学生实体 图 图 3. 3 教师实体 图 教师 姓名 年龄 电话 邮件 性别 教师 ID 教课程 教师 开设 课程 学生 选修 学生 姓名 年龄 分数 邮件 性别 学号 电话 南通大学毕业设计 8 图 课程实体 图 图 学生选课实体 图 关系模型 常规的关系模型有如下四种: ( 1)一个实体型转换为一个关系模式; 课程 课程 ID 教师姓名 最大人数 学分 课程名 已报名人数 课程类型 学生选课 课程 ID 学生姓名 学号 成绩 南通大学毕业设计 9 ( 2)一个 一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并; ( 3)一个一对多的联系可以转换成一个独立 的关系模式,也可与多的那一端对应的关系模式合并; ( 4)一个多对多的关系转换成一个关系模式。 [18] 根据以上 ER图,本系统的关系模型如下: 学生 ( 学 号 , 姓名,性别,年龄, 电话,电子邮件 ,分数 ) 教师( 教师 ID,姓名,性别,年龄,电话,电子邮件 ,课程 ) 课程( 课程 ID,课程名,课程类型,教师 姓名,学分,最大人数, 已报名人数 ) 学生选课( 课程 ID, 学号,学生姓名 ,成绩) 数据库物理实现 经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样 的结构。 本系统中数据库采用 Microsoft SQL Server 2020 作为 数据库。 首先我们用“企业管理器”创建一个数据库,命名为“ SelectCourse”。 如图 示: 南通大学毕业设计 10 图 数据库组图 数据库中有 8个表: ( 1) ChooseTime 表 选课时间包括课程 ID 号、开始时间和结束时间,如表 所示。 表 ChooseTime表: 列名 数据类型 允许空 说明 ID int Not null 课程 ID 号 StartTime datetime Not null 开始时间 EndTime datetime Not null 结束时间 ( 2) Course 表 课程表包括课程 ID、课程名、课程类型、 教师 ID、最大人数、学分等 ,如表。 南通大学毕业设计 11 表 Course表: 列名 数据类型 允许空 说明 ID int Not null 课程 ID Name nvarchar(50) Not null 课程名 Type int Not null 课程类型 TID int Not null 教师 ID MaxMan int Not null 最大人数 StudySource decimal(18, 2) Not null 学分 PassSource decimal(18, 2) Not null 及格分 People int Not null 已报名人数 ( 3) Role 表 权限 表是区分管理员、学生和教师的权限的,如表。 表 Role表: 列名 数据类型 允许空 说明 ID int Not null 权限 ID Name nvarchar(256) Not null 权限 名 ( 4) Room 表 教室表分为教学楼 ID、教室 ID 和教室名 ,如表 所示。 表 Room表: 列 名 数据类型 允许空 说明 ID int Not null 教室 ID Name nvarchar(256) Not null 教室名 ParentID int Null 教学楼 ID ( 5) Student 表 学生表分为学生 ID、学生名、性别、年龄、电话、邮编、是否锁定课程,如表。 南通大学毕业设计 12 表 Student表: 列名 数据类型 允许空 说明 ID int Not null 学生 ID Name nvarchar(256) null 学生名 Sex nvarchar(256) null 性别 Age int null 年龄 Phone nvarchar(256) null 电话 Email nvarchar(50) null 邮编 IsLock bit null 是否锁定课程 ( 6) StudentCourse 表 学生 选课表包括 课程 ID、 学号、学生姓名、成绩 ,如表。 表 StudentCourse表: 列名 数据类型 允许空 说明 SID int Not null 学号 CID int Not null 课程 ID SName nvarchar(256) Not null 学生姓名 StudentSource decimal(18, 2) Not null 成绩 ( 7) Teacher 表 老师表分为老师 ID、姓名、性别、年龄、电话、邮编,如表。 南通大学毕业设计 13 表 : 列名 数据类型 允许空 说明 ID int Not null 老师 ID Name nvarchar(256) null 姓名 Sex nvarchar(50) null 性别 Age int null 年龄 Phone nvarchar(256) null 电话 Email nvarchar(256) null 邮编 ( 8) User 表 用户登陆表包括用户 ID、用户名、密码、 权限 ID,如表。 表 : 列表 数据类型 允许空 说明 ID int Not null 用户 ID UserName nvarchar(256) Not null 用户名 Password nvarchar(256) Not null 密码 RID int Not null 权限 ID 南通大学毕业设计 14 第四章 详细设计 主界面设计 主界面设计如图 所示 页面。 主页面提供学生、教师和管理员 登陆, 进过身份验证后方可进入系统。 其下有密码记录功能,只供学生和教师使用 , 由于管理员的身份特殊 ,被设置的保密程度较高 ,所以其密码不能记忆。 图 主界面图 页面部分代码如下: protected void imbLogin_Click(object sender, ImageClickEventArgs e) { UserService us = new UserService()。 string name = ()。 string pass = ()。 if ((name)) //判断用户名是否为空 { (用户名不能为空 )。 return。 } else if ((pass)) //判断密码是否为空 { (密码不能为空 )。 return。 南通大学毕业设计 15 } if ( == 管理员 ) { ()。 } else if ( == 教师 ) { ()。 } else { ()。 } } else { (账号或密码错误,请重新输入。 )。 模块 设计 根据对系统的需求分析,将 系统分为。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。