收藏 分销(赏)

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

上传人:精**** 文档编号:1687076 上传时间:2024-05-07 格式:PDF 页数:24 大小:848.31KB
下载 相关 举报
学生选课系统--信息系统分析与设计课程设计.pdf_第1页
第1页 / 共24页
学生选课系统--信息系统分析与设计课程设计.pdf_第2页
第2页 / 共24页
学生选课系统--信息系统分析与设计课程设计.pdf_第3页
第3页 / 共24页
学生选课系统--信息系统分析与设计课程设计.pdf_第4页
第4页 / 共24页
学生选课系统--信息系统分析与设计课程设计.pdf_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、重庆邮电大学移通学院课程设计-1-目录目录1 1 前言前言.3 31.1 系统简介.3 31.2 开发目的.3 32 2 可行性分析可行性分析.3 33 3 系统分析系统分析.5 53.1 数据流图.5 53.2 系统需求分析.5 54 4 系统设计系统设计.6 64.1 系统功能模块设计.6 64.2 数据库设计.7 74.2.1 数据字典.7 74.2.2 数据表.8 84.3 代码设计.10104.3.1 学号的代码设计.10104.3.2 班级代码设计.10104.3.3 课程号代码设计.11114.4 结构设计.11114.4.1 概念结构设计.11114.4.2 逻辑结构设计.14

2、144.4.3 物理结构以及存储文件.15154.5 具体设计.15154.5.1 界面设计.15154.5.2 系统模块设计.21215 5 总结总结.2424重庆邮电大学移通学院课程设计-2-1 1 前言前言1.11.1 系统简介系统简介当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为

3、了管理好学生选课信息而设计的。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。1.21.2 开发目的开发目的 系统的主要使用对象是需要

4、选课的学生。学生在选课是要察看各个课程的详细信息,还要选择一些感兴趣的课程,需要生成课表,在发现课程有冲突后能够修改先前选择的信息。需要随学生选课的变化,计算相应的总学分。在全部选定后,打印报表。系统还需要管理员来查看和修改学生的总体选课情况,课程信息和学生信息。2.2.可行性分析可行性分析本系统的可行性分析包括以下几个方面的内容:1.技术可行性。重庆邮电大学移通学院课程设计-3-由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。通过校园网,学生可以在校园网的任何地方完成选课过程。数据库技术的使用,可以开发出实用、简便、高效的基于网络的信息管理系统,因此技术上是可以实现的。

5、2.经济可行性。由于校园网已经普及,因此在网络设备上不需要进行大量的投入。加上学生选修课系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此在校园的计算机实验室、公共机房,或者是学生在寝室使用自己的电脑都无需安装专门的选课软件,就可实现网上选课功能。因此,从经济上来说,开发网上选课不需要很大量的投入,硬件上只需web服务器和数据库服务器即可。重庆邮电大学移通学院课程设计-4-3.3.系统分析系统分析 3.13.1 数据流图数据流图3.23.2 系统需求分析系统需求分析通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下:(1)管理员描述:管理

6、员维护整个系统,包括课程设置,选课时段设置,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。(2)教师重庆邮电大学移通学院课程设计-5-描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。查询课程基本情况、学生情况。(3)学生 描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。根据上面所述,我们对该选课系统进行了划分,分为三个主要功能,即登录控制

7、、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。4.4.系统设计系统设计4.14.1 系统功能模块设计系统功能模块设计重庆邮电大学移通学院课程

8、设计-6-4.24.2 数据库设计数据库设计4.2.14.2.1 数据字典数据字典根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数据字典内容。(1)排课数据流编号:A01系统名:网上选课系统条目名:排课输入:课程信息表,教学楼信息表,教师信息表,院系信息表输出:排课表,选课通知表描述:排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代码,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数和课程选则限制(必修或选修)等。在排课过程中,排课者可以查询教室使用情况和院系课程设置。在排课者提交排课表以后,系统应当确保该排课

9、方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(2)选课数据流编号:A02系统名:网上选课系统 条目名:选课 输入:排课表,选课通知表,教师反馈表 输出:学生选课表 描述:学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知教师和学生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的选课结果。选课表的内容包括排课表的全部内容。如果一门课程已重庆邮电大学移通学院课程设计-7-经达到最大选课人数,则不能再选择这门课程。如果有学生退课,则该门课程的已选人数减 1。(3)设定选课时间段数据流编号:A03 系统名:网上选课系统

10、条目名:设定选课时间段 输入:选课时间段表 输出:选课时间段表 描述:排课者应该设定选课时间段。学生只能在此设定的时间段内选课和退课。4.2.24.2.2 数据表数据表数据库中的相关表结构如表所示:学生信息表(stu_inform)表 4-1字段名数据类型长度范围是否为空字段说明学号Char8否姓名Nvarchar是性别Char2是班级Nvarchar是出生年月日datetime是是否已选课char是教师表 表 4-2字段名称字段含义数据类型及长度约束默认值Tno教师号varchar(15)主键重庆邮电大学移通学院课程设计-8-Tname姓名varchar(15)非空Tsex性别varchar

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

12、份表示,因此使用组合码,并用 10 位字符表示。设计方案如图所示。AA BBB CC D EE 入学顺序号 班级号 专业 院系 入学年份重庆邮电大学移通学院课程设计-10-4.3.24.3.2 班级代码设计班级代码设计班级代码采用两位字符表示,采用方案如图所示。X Y 班级号年级号 4.3.34.3.3 课程号代码设计课程号代码设计S c课程代码课程编号 表 4-6课程代码课程名称授课老师上课地点上课时间节次Sc00001社交礼仪*Sc00002石油工程概论*Sc00003证券学概论*重庆邮电大学移通学院课程设计-11-4.44.4 结构设计结构设计4.4.1 概念结构设计概念结构设计E-R

13、模型如图 41、42 所示。图 4-1 学生课程联系 E-R 图学生课程选修MN成绩年龄密码系部学号姓名性别课程号课程名学分上课时间结束时间开始时间管管理理员员排排课课11n选选课课通通知知发发布布设设置置选选课课时时间间段段1n课课程程n时时间间地地点点图 4-2 排课过程 E-R 图(二)选课子系统重庆邮电大学移通学院课程设计-12-1.系统涉及到的实体E-R 模型如图 43、44 所示。图 23 选课过程实体及其属性图 43 选课过程 E-R 图图 44 选课过程 E-R 图(三)合并上述 E-R 图,得到系统的总 E-R 图,如图 45 所示。重庆邮电大学移通学院课程设计-13-管管理

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

15、转化为实体模型:排课(时间,地点)选课(成绩)(3)将合并后的概念模型转化为关系模型:管理员(编号,用户名,密码,用户类型)课程(课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级)重庆邮电大学移通学院课程设计-14-选课通知(通知编号,通知标题,通知内容,通知时间,是否为“热点”)选课时间段(开始选课时间,终止选课时间)学生(学号,用户名,密码,用户类型,用户编号)发布(通知编号,编号)设置(编号,用户名,密码,用户类型,开始选课时间,终止选课时间)4.4.34.4.3 物理结构以及存储文件:物理结构以及存储文件:将以上的逻辑模型转化

16、为物理模型,如下所示:图 46 选课过程 E-R 图重庆邮电大学移通学院课程设计-15-4.54.5 具体设计具体设计4.5.14.5.1 界面设计界面设计创建登录窗口登录窗口主要是用来登录主界面的一个关卡,根据用户的不同设有不同的权限,其主界面如图 4-8 所示。图 4-7 登录窗口界面其登录事件代码如下:/定义两个变量string password,username/Profile stu_selectSQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=ConnectString=DSN=stu_select;UID=;PWD=/连接数据库c

17、onnect;/检索用户名和密码记录 SELECT stu_login.学号,stu_login.用户名,stu_login.密码,stu_login.权限代号 重庆邮电大学移通学院课程设计-16-INTO:stu_no,:username,:password,:gl_no FROM stu_login WHERE stu_login.用户名=:sle_1.text;/判断用户输入的用户名是否正确if sle_1.text=or sle_2.text=thenmessagebox(错误!,用户名或密码不能为空!,exclamation!,ok!,2)elseif username=sle_1.

18、text and password=sle_2.text then open(w_main)close(w_login)elsemessagebox(错误!,用户名或密码错误,请重新输入!,exclamation!,ok!,2)end ifend if创建个人信息窗口 单击主窗口的“查看学生个人信息”选项后,进入此窗口界面,在本窗口主要实现对登录学生信息的查看,以验证学生信息是否正确,下图为个人信息窗口界面,如图 4-8 所示。重庆邮电大学移通学院课程设计-17-图 4-8 学生个人详细信息窗口其中 open 事件代码如下:/定义全局变量string stu_nostring login_na

19、mestring gl_nodw_1.settransobject(sqlca)string user_name,student_no/检索用户的学号 SELECT stu_login.学号,stu_login.用户名 INTO:student_no,:user_name FROM stu_login WHERE stu_login.用户名=:login_name ;/根据学号查询用户的详细信息dw_1.setfilter()dw_1.setfilter(stu_inform_学号=+student_no+)dw_1.retrieve()重庆邮电大学移通学院课程设计-18-图 49 选课过程

20、E-R 图其中一些主要程序代码如下:(1)open 事件代码dw_1.settransobject(sqlca)dw_1.retrieve()(2)“查找”按钮的 click 事件代码dw_1.setfilter()if sle_1.text=or sle_1.text=请在此输入查询内容 thenmessagebox(错误!,请输入查询内容!)sle_1.event getfocus()elseif rb_1.checked=true then/精确查找choose case ddlb_1.text重庆邮电大学移通学院课程设计-19-case 课程代号dw_1.setfilter(课程代号=

21、+sle_1.text+)case 课程名称dw_1.setfilter(课程名称=+sle_1.text+)case 授课教师dw_1.setfilter(授课教师=+sle_1.text+)case 上课时间dw_1.setfilter(上课时间=+sle_1.text+)end chooseelse/模糊查询choose case ddlb_1.textcase 课程代号dw_1.setfilter(课程代号 like+%+sle_1.text+%)case 课程名称dw_1.setfilter(课程名称 like+%+sle_1.text+%)case 授课教师dw_1.setfilt

22、er(授课教师 like+%+sle_1.text+%)case 上课时间dw_1.setfilter(上课时间 like+%+sle_1.text+%)end chooseend ifend if/检索数据dw_1.retrieve()(3)“选课”按钮 click 事件代码open(w_course_add)(4)“查看课表”按钮 click 事件代码open(w_course_table)重庆邮电大学移通学院课程设计-20-图 410 选课过程 E-R 图4.5.24.5.2 系统模块设计系统模块设计模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数据流关系为基础,将本系

23、统分解为功能明确,易于修改,大小适中的模块结构。本系统主要分为三大模块:登录模块、排课模块、选课模块。系统各模块功能如下图所示:重庆邮电大学移通学院课程设计-21-网网上上选选课课系系统统登登录录排排课课选选课课选选则则不不同同身身份份(管管理理员员、教教师师、学学生生)登登录录修修改改密密码码退退出出已已排排排排课课表表备备份份排排课课表表导导入入排排课课表表发发布布选选课课信信息息设设定定选选课课时时间间段段查查看看可可选选择择的的课课程程信信息息提提交交选选课课申申请请在在选选课课时时段段内内退退课课显显示示学学生生选选课课表表对对未未排排的的课课程程排排课课查查看看教教师师反反馈馈图

24、411 选课过程 E-R 图系统各模块功能说明:1 登录模块(1)选择不同身份登录系统重庆邮电大学移通学院课程设计-22-本系统有三种类型的用户:管理员、教师和学生。当不同的用户登录系统选择不同的用户类型时,他们就会分别拥有不同的权限。管理员的权限最大,主要是拥有排课权限、设置选课时段权限和发布选课信息权限。教师的主要权限是反馈排课信息。学生的主要权限是进行选课,退课。(2)修改密码每个用户登录后,都可更改初始密码,以增强系统的安全性。(3)退出 每个用户登录系统后单击退出,就可退出系统。这样,他们遗留在 Session 对象中的信息就会被清除,同样增强了系统的安全性。2 排课模块本模块是选课

25、系统的基础。(1)已排排课表管理员在排课过程中,可以点击已排排课表来显示已经排好的选课信息,并可对此信息进行增、删、改、查。在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(2)备份排课表管理员对排课信息进行修改后,可以点击备份排课表,对新的排课信息进行备份。(3)导入排课表 管理员可以把以前的排课信息导入到排课表,这样可以增加排课的灵活性和方便性。此外,管理员还可以把以前的排课信息删除。(4)对未排的课程排课排课者可以对课程信息表,院系信息表,教师表中的信息进行联合查询后,在教学楼信息表中选择相应的教室,并选则相应的时间

26、。在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(5)设定选课时间段排课者应该设定选课时间段。学生只能在此设定的时间段内选课。如果学生不在选课时间段内选课,系统应该显示提示信息。重庆邮电大学移通学院课程设计-23-(6)发布选课信息排课完成以后,排课者可以在选课系统中发布关于选课的各种消息。(7)查看教师反馈排课和选课模块都可查看教师反馈。3 选课模块(1)查看可选择的课程信息学生在选课时可以查询所有课程的详细信息,如课程简介、课时、学分、考察方式等内容。学生也可以按课程代号查询选课信息,或者按教师代号查询选课信息。(2

27、)提交选课申请学生若想选择某门课程,只要点击相应的课程号,就可选课。如果该选课操作引起选课冲突(如超过最大选课人数或重复选择同一门课程),系统就会提示出错信息。(3)退课学生在选课时间段内可以删除某门已选的课程。该信息被提交到服务器,服务器返回该删除信息为弹出式窗口。(4)显示学生选课表学生选完某门课程后,在选课页面的左侧,就可以显示该学生相应的选课信息。(5)查看教师反馈排课和选课模块都可查看教师反馈。5.5.总结总结本系统界面简洁,操作方便。本系统可以实现“教师反馈“,“选课查询“,”课程查询“,”课程设置“,”教室安排“,”课表查询“,”排课系统“,”进入选课“等功能,达到了选课系统的基

28、本要求,具有实用价值。通过这次毕业设计,我对数据库方面的知识有了进一步的认识,尤其是存储过程的使用。重庆邮电大学移通学院课程设计-24-使用 SQL 存储过程有很多优点,如下所示:(1)SQL 存储过程执行起来比 SQL 命令文本快得多。当一个 SQL 语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它。(2)可以在多个网页中调用同一个存储过程,这使得站点易于维护。如果一个SQL 语句需要做某些改动,只要做一次即可。(3)可以在存储过程中利用 Transact-SQL 的强大功能。一个 SQL 存储过程可以包含多个 SQL 语句。可以使用变量和条件,这意味着可以用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。(4)最后,这也许是最重要的,在存储过程中可以使用参数,可以传送和返回参数,还可以从 SQL RETURN 语句得到一个返回值。由于设计 MIS 经验不足,我们小组虽然顺利的完成了系统的分析、设计和调试工作,但是本系统仍需进一步扩充和完善,使之更符合实际的应用。如在选课的功能基础上,增加选修课成绩的登记和管理功能等。通过这次毕业设计,我充分体会到理论知识的重要性,但更加体会到实践的重要性。只有通过实践,我们才能发现并解决问题,才能真正掌握一项技术。我会在将来的软件设计、开发过程中进一步学习,不断提高自己的专业技能。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服