学生选课系统信息系统分析与设计课程设计

上传人:s9****2 文档编号:497719928 上传时间:2023-10-26 格式:DOCX 页数:13 大小:112.18KB
返回 下载 相关 举报
学生选课系统信息系统分析与设计课程设计_第1页
第1页 / 共13页
学生选课系统信息系统分析与设计课程设计_第2页
第2页 / 共13页
学生选课系统信息系统分析与设计课程设计_第3页
第3页 / 共13页
学生选课系统信息系统分析与设计课程设计_第4页
第4页 / 共13页
学生选课系统信息系统分析与设计课程设计_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《学生选课系统信息系统分析与设计课程设计》由会员分享,可在线阅读,更多相关《学生选课系统信息系统分析与设计课程设计(13页珍藏版)》请在金锄头文库上搜索。

1、目录1 前言系统简介当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算 机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息 管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全 性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息 管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是 为了管理好学生选课信息而设计的。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。 由于数据 繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管 有的学校有计算机,但是尚未用于信息管

2、理,没有发挥它的效力,资源闲置比较突 出,这就是管理信息系统的开发基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的 浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理 工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度 和准确性,能够及时、准确、有效的查询和修改选课情况。开发目的?系统的主要使用对象是需要选课的学生。学生在选课是要察看各个课程的详细 信息,还要选择一些感兴趣的课程,需要生成课表,在发现课程有冲突后能够修改 先前选择的信息。需要随学生选课的变化,计算相应的总学分。在全部选定后,打 印报表。系统还需要管理员来

3、查看和修改学生的总体选课情况,课程信息和学生信 息。2. 可行性分析本系统的可行性分析包括以下几个方面的内容:1.技术可行性。由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。 通过校园网,学生可以在校园网的任何地方完成选课过程。数据库技术的使用,可以开发出实用、简便、高效的基于网络的信息管理系统, 因此技术上是可以实现的。2.经济可行性。由于校园网已经普及,因此在网络设备上不需要进行大量的投入。加上学生选 修课系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此在校园的 计算机实验室、公共机房,或者是学生在寝室使用自己的电脑都无需安装专门的选 课软件,就可实现网上

4、选课功能。因此,从经济上来说,开发网上选课不需要很大 量的投入,硬件上只需web服务器和数据库服务器即可。3. 系统分析数据流图系统需求分析通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和 学生。各类用户的具体描述如下:(1)管理员描述:管理员维护整个系统,包括课程设置,选课时段设置,选课前学生不可 登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对 学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信 息;数据备份和恢复等。(2)教师描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者 在排课时参考使用。查询课程基

5、本情况、学生情况。(3)学生描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤 销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。根据上面所述,我们对该选课系统进行了划分,分为三个主要功能,即登录控 制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统 其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区 分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在 页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课 者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是

6、选课 的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选 课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程4. 系统设计系统功能模块设计数据库设计4.2.1 数据字典根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列 出部分数据字典内容。排课数据流编号:A01系统名:网上选课系统条目名:排课输入:课程信息表,教学楼信息表,教师信息表,院系信息表输出:排课表,选课通知表描述:排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代 码,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院 系,最大上课人数

7、和课程选则限制(必修或选修)等。在排课过程中,排课者可以查询教室使用情况和院系课程设置。在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲 突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(2) 选课数据流编号:A02系统名:网上选课系统条目名:选课输入:排课表,选课通知表,教师反馈表输出:学生选课表描述:学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通 知教师和学生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服 务器,并显示学生的选课结果。选课表的内容包括排课表的全部内容。如果一门课 程已经达到最大选课人数,则不能再选择这门课程。如果有学

8、生退课,则该门课程 的已选人数减 1。(3) 设定选课时间段数据流编号:A03系统名:网上选课系统条目名:设定选课时间段输入:选课时间段表输出:选课时间段表描述:排课者应该设定选课时间段。学生只能在此设定的时间段内选课和退课。4.2.2 数据表数据库中的相关表结构如表所示:学生信息表(stu_inform)表4-1字段名数据类型长度范围是否为空字段说明学号Char8否姓名Nvarchar是性别Char2是班级Nvarchar是出生年月datetime是是否已选课char是教师表 表 4-2字段名称字段含义数据类型及长度约束默认值Tno教师号varchar(15)主键Tname姓名varchar

9、(15)非空Tsex性别varchar(2)男Tage年龄int0 或=0 或=100登录信息表(stu_login) 表4-5字段名数据类型长度范围是否为空字段说明学号Char8否用户名Nvarchar是密码Nvarchar是权限代号Char3是教师课程关系表 表4-6字段名称字段含义数据类型及长度约束默认值Tno教师号varchar(15)主键,外键Cno课程号varchar(15)外键代码设计4.3.1 学号的代码设计管理信息系统的代码有七种门类,按照人员代码的设计要求,考虑到学校有大一到大四共四个年级,且每个年级人数不超过四位数,年级用入学年份表示,因此使用组合码,并用10位字符表示。

10、设计方案如图所示。入学年份4.3.2 班级代码设计班级代码采用两位字符表示,采用方案如图所示。X Y 班级号年级号4.3.3课程号代码设计S c 课程代码 课程编号表4-6课程代码课程名称授课老师上课地占八、上课时间节次ScOOOO1社交礼仪*ScOOOO2石油工程概论*ScOOOO3证券学概论*结构设计4.4.1概念结构设计E-R模型如图4一1、4一2所示。图4-1学生课程联系E-R图图4-2排课过程E-R图(二) 选课子系统1.系统涉及到的实体E-R模型如图4一3、4一4所示。图 23 选课过程实体及其属性图4-3选课过程E-R图图4-4选课过程E-R图(三)合并上述E-R图,得到系统的总

11、E-R图,如图4-5所示。图4-5系统的总E-R图4.4.2逻辑结构设计根据以上的分析,将E-R模型转换成逻辑模型,如下所示:(1)将实体转化为关系模型:管理员(编号,用户名,密码,用户类型)课程(课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最 大选课人数,课程名称,开课院系编号,面向的年级)选课通知(通知编号,通知标题,通知内容,通知时间,是否为“热点”) 选课时间段(开始选课时间,终止选课时间)学生(学号,用户名,密码,用户类型,用户编号)(2)将各关系转化为实体模型:排课(时间,地点)选课(成绩)(3)将合并后的概念模型转化为关系模型:管理员(编号,用户名,密码,用户类型

12、)课程(课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级)选课通知(通知编号,通知标题,通知内容,通知时间,是否为“热点”)选课时间段(开始选课时间,终止选课时间)学生(学号,用户名,密码,用户类型,用户编号)发布(通知编号,编号)设置(编号,用户名,密码,用户类型,开始选课时间,终止选课时间)4.4.3物理结构以及存储文件:将以上的逻辑模型转化为物理模型,如下所示:图4 6选课过程E-R图具体设计4.5.1 界面设计创建登录窗口登录窗口主要是用来登录主界面的一个关卡,根据用户的不同设有不同的权限, 其主界面如图4-8所示。图4-7登

13、录窗口界面其登录事件代码如下:号,stu_login.用户名,stu_login.密码,stu_login.权限代号INTO :stu_no,:username, :password,:gl_noFROM stu_loginWHERE stu_login.用户名二:; 号,stu_login.用户名INTO :student_no,:user_nameFROM stu_loginWHERE stu_ logi n.用户名 =:login_name登录4.5.2结网上选课系统排课选课本系统界面简洁,操作方便。本系统可以实现“教师反馈“,“选课查询“,”课程查询“,”课程设置“,”教室安排“,”课表查询“,”排课系统“,”进 入选课“等功能,达到了选课系统的基本要求,具有实用价值。通过这次毕业设计,我对数据库

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号