基于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 { (账号或密码错误,请重新输入。 )。 模块 设计 根据对系统的需求分析,将 系统分为。基于net的选课系统的设计与实现
相关推荐
STC89C522 芯片介绍 STC89C51RC 介绍系列单片机是宏晶科技推出的新一代超强抗干扰 /高速 /低功耗的单片机,指令代码完全兼容传统 8051 单片机, 12 时钟 /机器周期可任意选择,最新的 D 版本内部集成 max810 专用复位电路 特点: 1. 增强型 6 时钟 /机器周期, 12时钟 /机器周期 8051 CPU。 2. 工作电压: (5v 单片机 )/(3v 单片机
普通电解电容代替 (100μ F 就可以保证 1 小时的正常走时 )。 DS1302 在第一次加电后 ,需进行初始化操作。 初始化后就可以按正常方法调整时间。 DS1302 的时钟电路如图 36所示。 图 36 DS1302 时钟电路 数码管 LED LED 显示器由若干个发光二极管组成 ,当发光二极管导通时 ,相应的一个笔画或一个点就发光。 控制相应的管导通 ,就能显示出对应字符。 各段
时,我们需要提前探知其前 方是否存在障碍物,这样就可以在行进过程中,自动选择远离障碍物的路线。 在避障模块的选择时,有两种选择,一种是使用红外避障,还有一种是超声波避障。 红外避障是通过发射和接收光信号,在通过一系列的转换变为数字信号,来判断前方障碍物。 这种方式容易受到其他光的干扰,使得检测结果不准确。 而且由于其光束比较集中,在探测时其探测的区间较小,可能会造成避障不成功。
其插件极大的丰富和强大了 3D MAX 软件的功能。 类型 扩展名 说明 建模类 DLO 扩展模型的创建功能,比如建立地形、演示等特殊形体,以及各种系统辅助对象 修改器类 DLM 提供特殊的修改功能,比如特殊变形、表面特殊的成型处理等 渲染效果类 DLR 增强渲染效果或大气 效果,比如卡通风格渲染,特殊的空气尘埃效果 输入 /输出类 DLI/DLE 用于扩充 MAX 导入 /导出的文件格式
时出现乱选、错选情况,该系统在设计时考虑对学生身份的合法性进行验证,保证合法用户才能选课。 查看可供选择的课程,及上该课程教师的情况 学生能 在网上查看课程的情况,如课程的介绍、课程有那些教师上,上课的时间、上课的地点。 选择某门课程 学生可查看当前自己已选课程、如果对某门课程不满意,可注销该课程 3 2. 相关知识 .NET 简介 微软公司推出的 .NET 系统技术正是为了满足这种需求。
*”来设定返回表格中的所有列。 select 语句 中位于 from 关键词之后的表格名称用来决定将要进行查询操作的目标表格。 除了上面所提到的运算符外, LIKE 运算符在 where 条件从句中也非常重要。 第 5 页 共 25 页 LIKE 运算符的功能非常强大,通过使用 LIKE 运算符可以设定只选择与用户规定格式相同的记录。 Microsoft SQL Server 简介 SQL