学生选课系统为例de 课程设计.docx
- 文档编号:25984835
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:25
- 大小:497.41KB
学生选课系统为例de 课程设计.docx
《学生选课系统为例de 课程设计.docx》由会员分享,可在线阅读,更多相关《学生选课系统为例de 课程设计.docx(25页珍藏版)》请在冰豆网上搜索。
学生选课系统为例de课程设计
某学生选修课信息管理系统的分析、设计和实施
目录
1、前言3
1.1、系统简介
1.2、开发目的
1.3、可行性研究
1.4、使用环境与开发工具
2、系统分析4
2.1、系统基本功能描述
2.2、系统需求分析6
2.3、组织机构6
2.4、管理职能分析6
2.5、业务流程分析6
2.6、数据流程分析6
2.7、数据字典6
2.8现行系统评价6
3、新系统设计4
1、系统目标设计5
2、新系统功能(模块)结构图6
3、新系统计算机信息系统流程设计6
4、代码设计6
5、系统物理配置方案设计6
6、数据库设计6
7、输出/输入设计6
8、程序模块设计说明6
四、设计小结1
1、小组总结2
2、个人总结3
五、参考文献1
六、分工说明1
某学生选修课信息管理系统的分析、设计和实施
说明:
我们小组研究的课题是:
学生选修课信息管理系统。
在研究过程中,我们使用的开发工具主要是Windows2003和VisualFoxpro6.0。
我们把研究的重点放在在系统分析、系统设计实现过程、方法及内容等方面。
1.前言
1.1系统简介
管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。
其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。
随着Internet的飞速发展深刻地影响了人们的日常生活和商业运作方式。
社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷。
学校网上选课系统正是基于这一思想发展起来的。
学生网上选课系统已经在很多高校得到广泛的应用,而且深得广大师生的称赞。
它改变了以往由学校统发课程表到学生手中,然后由学生填好再反馈到学校,而学校还要对结果进行审查,确定有效性,最后才实施上课计划,这一传统的复杂的手工选课程序。
而实行网上选课系统后,学生在可以在规定选课时间段内,不受地点和固定时间的限制去完成选课申请,而学校也可以方便地对学生选课系统进行管理和控制,提高工作效。
我们所提到的学生选修课信息管理系统是我省某所高校的学生选修课信息管理系统。
该网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。
该选课系统具备课程设置、课程查询、学生选课、教务处管理员管理等系统过程。
选课系统的主要使用者有学校全体学生、课程任课教师以及教务处管理人员等。
1.2开发目的
网上选课系统已经在很多高校得到广泛的应用,深得广大师生的称赞,它改变了以往由学校统发课程表到学生手中,然后由学生填好再反馈到学校,而学校还要对结果进行审查,确定有效性,最后才实施上课计划,这一传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。
1.3可行性分析
本系统的可行性分析包括以下几个方面的内容:
1.技术可行性。
由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。
通过校园网,学生可以在校园网的任何地方完成选课过程。
数据库技术的使用,可以开发出实用、简便、高效的基于网络的信息管理系统,因此技术上是可以实现的。
2.经济可行性。
由于校园网已经普及,因此在网络设备上不需要进行大量的投入。
加上学生选修课系统只要求客户端具备浏览器的基本功能,就能实现网上选课。
因此在校园的计算机实验室、公共机房,或者是学生在寝室使用自己的电脑都无需安装专门的选课软件,就可实现网上选课功能。
因此,从经济上来说,开发网上选课不需要很大量的投入,硬件上只需web服务器和数据库服务器即可。
3.操作可行性。
该选课系统的最大优势就是操作方便、如同浏览网页一样,而对于大学生这一文化水平的群体,是人人都会进行这样的操作。
综上所述,该网上选课系统在高校是可行的,具有很强的课操作性。
1.4使用环境与开发工具
为了保证学生选修课信息管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,而客户端的要求不是很高.此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网,如学校的校园网.其运行要求如下:
软件环境:
客户端:
Windows95/98/2000/XP,InternetExplorer(IE)等
服务器端:
WindowsNT/Windows2003,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等.
数据库:
采用Access,运行于服务器端.
硬件环境:
服务器CPU:
PIII500以上,内存:
512M以上
客户机CPU:
P200MMX以上,内存:
32M以上
在开发方法上,我们采用了以Windows2003为主,辅助VisualFoxpro6.0的开发方法,我们主要面对的对象是学校的学生、教师和教务处的工作人员。
以原来的学生选修课系统为模板,在此基础上对其做出进一步的改进和开发,使其能更好的为学校师生服务。
2.系统分析
2.1系统基本功能描述
该网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。
这既方便学生选课,又方便学校对学生选修课的管理与控制。
根据大学选修课管理的基本过程,网上选课系统应具备课程设置、课程查询、学生选课、管理员管理等基本功能要求。
系统的主要使用者有学生、开课教师和教务管理人员。
2.2系统需求分析
描述:
教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。
查询课程基本情况、学生情况。
(3)学生
描述:
在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。
根据上面所述,我们对该选课系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。
其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。
登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。
排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。
选课子系统是本系统要实现的最终目的。
选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。
2.3组织机构
(图1—1)
2.4管理职能分析:
(图1—2)
2.5业务流程分析
(1)网上选课系统总体业务流程图如下所示:
图1-3系统总体业务流程图
(2)登录子系统主要验证不同的用户身份并取得不同的用户权限,进行不同的系统操作。
其业务流程图如下所示:
图1-4登录子系统业务流程图
(3)排课子系统主要完成设置选课时段、限制最大选课人数、排课并检测排课冲突、发布选课信息等功能。
其业务流程图如下所示:
图1-5排课子系统业务流程图
(4)选课子系统主要完成面向学生的选课功能,包括查询课程信息、提交选课申请、撤销申请、查询选课情况等。
其业务流程图如下所示:
图1-6选课子系统业务流程图
2.6数据流分析
图1-7系统顶层数据流图
(1)网上选课系统第一层数据流图如图1-8所示。
图1-8网上选课系统第一层数据流图
(3)根据不同的用户权限,展开登录处理过程,数据流图如图1-9、1-10、1-11所示。
图1-9管理员登录数据流图
图1-10教师登录数据流图
图1-11学生登录数据流图
(4)排课过程的数据流图如图1-12所示。
图1-12排课过程数据流图
(5)选课过程的数据流图如图1-13所示。
图1-13选课过程数据流图
2.7数据字典
根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。
下面列出部分数据字典内容。
(1)排课
数据流编号:
A01
系统名:
网上选课系统
条目名:
排课
输入:
课程信息表,教学楼信息表,教师信息表,院系信息表
输出:
排课表,选课通知表
(2)选课
数据流编号:
A02
系统名:
网上选课系统
条目名:
选课
输入:
排课表,选课通知表,教师反馈表
输出:
学生选课表
(3)设定选课时间段
数据流编号:
A03
系统名:
网上选课系统
条目名:
设定选课时间段
输入:
选课时间段表输出:
选课时间段表
描述:
排课者应该设定选课时间段。
学生只能在此设定的时间段内选课和退课。
2.8现行系统评价:
优点、问题:
现行学生选修课管理信息系统所存在的优点:
信息分享体系比较成熟,相关的信息结构建设比较完善。
现行系统的管理方式便于教务处对学生选课程信息的管理,有利于管理人员进行选课人数的数据统计和课程的统筹安排。
同时也方面广大同学进行网上选课。
现行学生选修课管理信息系统存在的缺点:
保密性不好,而且时间一长,随着信息的越来越多,信息量的越来越大,这对于我们查找、更新等处理都带来了不少的不便之处。
此外,信息冗余的现象也比较突出,严重浪费了学校的资源。
3新系统设计
3.1系统设计
3.2代码设计:
代码规范说明、具体代码
3.2.1学号的代码设计
管理信息系统的代码有七种门类,按照人员代码的设计要求,考虑到学校有大一到大四共四个年级,且每个年级人数不超过四位数,年级用入学年份表示,因此使用组合码,并用10位字符表示。
设计方案如图所示。
AABBBCCDEE
3.2.2班级代码设计
班级代码采用两位字符表示,采用方案如图所示。
X Y
班级号
年级号
3.2.3课程号代码设计
S c
课程代码
课程编号
课程代码
课程名称
授课老师
上课地点
上课时间
节次
Sc00001
社交礼仪
*****
*****
*****
*****
Sc00002
石油工程概论
*****
*****
******
*****
Sc00003
证券学概论
*****
******
******
*****
……
……
……
……
……
……
3.3数据库设计
3.3.1概念结构设计
E-R模型如图2-1、2-2所示。
图2-1排课过程实体及其属性
图2-2排课过程E-R图
(二)选课子系统
1.系统涉及到的实体
E-R模型如图2-3、2-4所示。
图2-3选课过程实体及其属性
图2-4选课过程E-R图
(三)合并上述E-R图,得到系统的总E-R图,如图2-5所示。
图2-5系统的总E-R图
3.3.2逻辑结构设计
根据以上的分析,将E-R模型转换成逻辑模型,如下所示:
(1)将实体转化为关系模型:
管理员(编号,用户名,密码,用户类型)
课程(课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级)
选课通知(通知编号,通知标题,通知内容,通知时间,是否为“热点”)
选课时间段(开始选课时间,终止选课时间)
学生(学号,用户名,密码,用户类型,用户编号)
(2)将各关系转化为实体模型:
排课(时间,地点)
选课(成绩)
(3)将合并后的概念模型转化为关系模型:
管理员(编号,用户名,密码,用户类型)
课程(课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级)
选课通知(通知编号,通知标题,通知内容,通知时间,是否为“热点”)
选课时间段(开始选课时间,终止选课时间)
学生(学号,用户名,密码,用户类型,用户编号)
发布(通知编号,编号)
设置(编号,用户名,密码,用户类型,开始选课时间,终止选课时间)
3.3.3物理结构以及存储文件:
将以上的逻辑模型转化为物理模型,如下所示:
3.3.4界面设计
3.3.5系统模块设计
模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数据流关系为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功能明确,易于修改,大小适中的模块结构。
本系统主要分为三大模块:
登录模块、排课模块、选课模块。
系统各模块功能图如下所示:
系统各模块功能说明:
1登录模块
(1)选择不同身份登录系统
本系统有三种类型的用户:
管理员、教师和学生。
当不同的用户登录系统选择不同的用户类型时,他们就会分别拥有不同的权限。
管理员的权限最大,主要是拥有排课权限、设置选课时段权限和发布选课信息权限。
教师的主要权限是反馈排课信息。
学生的主要权限是进行选课,退课。
(2)修改密码
每个用户登录后,都可更改初始密码,以增强系统的安全性。
(3)退出
每个用户登录系统后单击退出,就可退出系统。
这样,他们遗留在Session对象中的信息就会被清除,同样增强了系统的安全性。
2排课模块
本模块是选课系统的基础。
(1)已排排课表
管理员在排课过程中,可以点击已排排课表来显示已经排好的选课信息,并可对此信息进行增、删、改、查。
在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。
如果有冲突,系统应该提示排课者具体冲突产生的原因。
(2)备份排课表
管理员对排课信息进行修改后,可以点击备份排课表,对新的排课信息进行备份。
(3)导入排课表
管理员可以把以前的排课信息导入到排课表,这样可以增加排课的灵活性和方便性。
此外,管理员还可以把以前的排课信息删除。
(4)对未排的课程排课
排课者可以对课程信息表,院系信息表,教师表中的信息进行联合查询后,在教学楼信息表中选择相应的教室,并选则相应的时间。
在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。
如果有冲突,系统应该提示排课者具体冲突产生的原因。
(5)设定选课时间段
排课者应该设定选课时间段。
学生只能在此设定的时间段内选课。
如果学生不在选课时间段内选课,系统应该显示提示信息。
(6)发布选课信息
排课完成以后,排课者可以在选课系统中发布关于选课的各种消息。
(7)查看教师反馈
排课和选课模块都可查看教师反馈。
3选课模块
(1)查看可选择的课程信息
学生在选课时可以查询所有课程的详细信息,如课程简介、课时、学分、考察方式等内容。
学生也可以按课程代号查询选课信息,或者按教师代号查询选课信息。
(2)提交选课申请
学生若想选择某门课程,只要点击相应的课程号,就可选课。
如果该选课操作引起选课冲突(如超过最大选课人数或重复选择同一门课程),系统就会提示出错信息。
(3)退课
学生在选课时间段内可以删除某门已选的课程。
该信息被提交到服务器,服务器返回该删除信息为弹出式窗口。
(4)显示学生选课表
学生选完某门课程后,在选课页面的左侧,就可以显示该学生相应的选课信息。
(5)查看教师反馈
排课和选课模块都可查看教师反馈。
结论
本系统采用B/S结构,界面简洁,操作方便。
本系统可以实现“教师反馈“,“选课查询“,”课程查询“,”课程设置“,”教室安排“,”课表查询“,”排课系统“,”进入选课“等功能,达到了选课系统的基本要求,具有实用价值。
通过这次毕业设计,我对ASP和数据库方面的知识有了进一步的认识,尤其是存储过程的使用。
使用SQL存储过程有很多优点,如下所示:
(1)SQL存储过程执行起来比SQL命令文本快得多。
当一个SQL语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它。
(2)可以在多个网页中调用同一个存储过程,这使得站点易于维护。
如果一个SQL语句需要做某些改动,只要做一次即可。
(3)可以在存储过程中利用Transact-SQL的强大功能。
一个SQL存储过程可以包含多个SQL语句。
可以使用变量和条件,这意味着可以用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。
(4)最后,这也许是最重要的,在存储过程中可以使用参数,可以传送和返回参数,还可以从SQLRETURN语句得到一个返回值。
由于设计MIS经验不足,时间有限,我虽然在有限时间里顺利的完成了系统的分析、设计和调试工作,但是本系统仍需进一步扩充和完善,使之更符合实际的应用。
如在选课的功能基础上,增加选修课成绩的登记和管理功能等。
通过这次毕业设计,我充分体会到理论知识的重要性,但更加体会到实践的重要性。
只有通过实践,我们才能发现并解决问题,才能真正掌握一项技术。
我会在将来的软件设计、开发过程中进一步学习,不断提高自己的专业技能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生选课系统为例de 课程设计 学生 选课 系统 de
![提示](https://static.bdocx.com/images/bang_tan.gif)