学生选课管理系统完整版.docx
- 文档编号:6119860
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:24
- 大小:119.16KB
学生选课管理系统完整版.docx
《学生选课管理系统完整版.docx》由会员分享,可在线阅读,更多相关《学生选课管理系统完整版.docx(24页珍藏版)》请在冰点文库上搜索。
学生选课管理系统完整版
HENsystemofficeroom【HEN16H-HENS2AHENS8Q8-HENH1688】
学生选课管理系统
可行性分析
§1.1引言
计算机已经深入到日常工作和生活的方方面面,已经成为我们学习和工作的得力助手。
各行各业的人们都在使用计算机完成许许多多复杂的工作。
然而,虽然现在世界上的各种软件层出不穷,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。
学生选课管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
而使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生管理的效率。
§1.1.1背景
本系统是在学生信息成爆炸性增长的前提下,学校对学生信息管理的自动化、及时化、与准确化的要求日益剧烈的背景下提出的,本系统是学生选课管理系统,实现学生自主选课及相关信息的管理功能。
系统名称:
学生选课管理系统
工程组织者:
计算机071
产品所有权:
选课管理系统开发小组
任务详细信息:
a)任务提出人:
宋晓莉老师
b)需求分析人:
王怀彬,闫莉莉,梅佳,鲍亚丽
c)用户:
使用该软件且具有一定特权的管理人员(教师)和学生
§1.1.2项目概述
综合考虑学校教育事业和信息化发展的过程中出现的各种情况,结合河南科技大学的实际。
学生选课系统实施后,应能够达到以下目标:
1.学生选课管理信息化,可随时掌握学生的选课情况。
2.提供快速、准确的学生选课的最新信息。
3.界面友好美观,操作简单易行,查询灵活方便。
4.教师更快速的查看相关课程信息及学生选课情况。
5.教务更方便的管理学生选课。
6.系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。
§1.1.3文档概述
该软件项目可行性研究报告也是对学生选课管理系统的全面通盘考虑,是项目分析员进行进一步工作的前提,是软件开发人员正确成功的开发项目的前提与基础.此研究报告可以使软件开发团体尽可能早的估计研制课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,就可以节省时间和精力,也可以节省资金,并且避免了许多专业方面的困难.及早地预见项目的可行性,在可行的前提下寻求到最优解决方案
§1.2可行性分析的前提
§项目的要求
本软件的功能和要求是解决高校对学生选课的管理的问题,为进一步完善学校的对学生选课信息、成绩等的管理,实现学生信息数据包括与学生有关的数据的管理与操作处理,具体实现用户(管理员、教师、学生)信息管理、学生选课管理、成绩管理、课程信息管理。
其中用户(管理员、教师、学生)信息包括:
教师(编号、姓名、年龄、民族、政治面貌、个人简介)、管理员(编号、姓名、年龄、职称)、学生(学号、姓名、性别、出生年月、专业名称、班级)。
成绩信息管理包括:
各科成绩、总成绩、平均成绩、专业排名。
课程信息管理包括:
课程编号、课程名称、课程类别、老师、开课时间、考试时间。
本软件采用的数据库系统是目前广泛采用的系统,数据安全和保密有一定的保障。
软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化。
§项目的目标
开发此学生选课管理系统软件,使教学人员及学生进行选课管理,方便学生进行选课操作,使工作人员从繁琐的填表,查表工作中解放出来;使供需双方都获得满意的结果;促进报表、统计数字的规范化;提高工作效率;降低选课管理维护费用,提高行政工作效率,改善服务质量,为学校领导决策提供支持,该软件的设计目标尽量达到人力与设备的节省,并且处理数据的速度提高。
该系统面向教务处、学生处、各院系和全校学生,实现对学生基本信息、学生成绩情况、专项/普通奖学金管理、学生选课信息等的计算机管理。
§目的环境、条件、假定和限制
(1)开发环境方面条件:
硬件:
每人一台IntelPentium4以上计算机
软件:
Word、Visio、Project。
(2)开发时间:
开发的整个过程必须在二周内完成。
(3)经费问题:
经费少,适合学生开发的简单系统。
§可行性分析的方法
可行性研究的方法是通过对学生、教师、教务管理人员这三类人群进行问卷调查及访问谈话而得到用户对此系统的信任关注度及依赖度的。
通过建模分析,得出了取代旧系统的新系统的功能需求,成本分析,可行性分析。
§1.3可选的方案
由于系统过于简单,所以开发小组没有提供其他的方案,只有一种开发方案。
§1.4经济可行性
§开发投资
对该系统的开发过程中需要的硬件投资:
具备开发环境的计算机4台(本团队成员4名),开发过程中的工作环境。
对该系统的开发过程中需要的软件投资:
VisualStudio2008,MicrosoftSQLServer2005,及其他相关的开发软件(如:
viso、project等等)。
预计需要8000/年。
§实施投资
该项投资面向的是使用学生选课系统的学校而言,需要普通计算机若干台(视学校规模而定),数据库服务器(可自设或者租用)。
预计需要8000万/年
§效益估计
如果系统运行的好的话,至少可以是选课效率提高10倍不止。
因为本系统不仅可以免去繁杂的手工操作,避免了效率低、保密性差等缺点,大大提高了对学生选课管理的自动化、正确性和及时性,自主选课的设置更减少了人力物力资源的消耗,直接影响到学校的效益。
§投资风险
该系统开发人员少,投资小,技术含量高,但它却可以带来了无形的不可估量的效益。
而且该系统的开发是基于有形的学校、真实的业务,故其投资风险低。
§1.5技术可行性
根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
考虑到系统实施的可行性,在软件方面选择了如今较流行的MicrosoftVisualStudio2008来进行开发管理平台的设计,使用SQLServer数据库存储数据。
在硬件方面,则选择空间较大,只要是PentiumⅣ系列及以上的计算机,内存在512M以上,硬盘在20G,都可以满足系统的开发需要。
当然,硬件的配置越高,系统的开发与运行会更流畅。
考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
在软件方面,由于MicrosoftVisualStudio2008和SQLSERVER都两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
另外,由于平时在老师的领导下已做过相关项目,我们已具备处理各种问题的基本能力,因此以我们现在的业务水平,是可以成功进行本次项目的开发的。
§1.6法律可行性
所有软件都使用正版,所有技术资料都有提出方保管,该系统的开发和研制,将不会侵犯他人、集体和国家的利益,不会违犯国家政策和法律,在法律上是可行的。
§1.7用户可行性
使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识系统管理员需要经过本公司培训。
学生、教师用户只需熟练操作计算机即可使用,经过培训人员将会熟练使用本软件。
系统管理员将进行专业培训,他们将熟练管理本系统。
§1.8结论
综上所述,该项目应立即开始进行研发。
从人力资源优化角度来说,可以充分利用学校已有人力资源。
第2章需求分析
§2.1介绍
§2.1.1问题陈述
表2-1问题陈述
要素
描述
问题
随着大学高等教育的进行以及计算机网络技术的发展,教学管理的一体化也随之加强,而学生选课问题也日益突出。
由于没有相关的全面的技术介绍,在线选课不知不觉中成为教学管理的一个首要问题。
没有一个全面具体的学生选课管理系统,学生的选课的及时性以及方便性存在很大问题,同时也给教学管理人员的管理工作带来很大的麻烦。
影响
教学管理的系统管理员、教师和在校学生
结果
运用软件技术,建立选课管理系统,在学生选课平台上将学生的选课操作以及各项信息操作一一实现。
优点
操作简单,便于管理,易于实现。
§2.1.2目的
1.开发软件的目的
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
使用本系统后教师可以更加快捷的使用本系统知道自己的所有课程,教务可以更加方便的进行学生信息的管理,学生也可以更加智能的进行选课,节省了时间,也节省了人力,使学校学生选课更加的人性化,智能化,方便化。
2.编写软件需求说明书的目的
为了使用户更加了解该软件的功能,在系统运行时,加强用户使用的方便性,便于用户对系统的各项操作。
同时对于软件的各项具体功能以及相关的各个性能的做了详细深入介绍,使软件维护人员对该软件的结构有了系统的了解,以便日后的完善及维护。
3.软件需求说明书的预期文档
本软件的预期读者应是系统的管理员,以及在使用过程中操作的教师及学生。
§2.1.3项目背景
随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。
以往的选课方法是随堂报名。
这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。
为了减轻教务处工作,使每个学生能够选择自己所喜欢的科目,针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。
§2.2项目概述
§2.2.1软件体系结构
1.分布式系统的体系结构
(1)客户机/服务器
三层B/S模式(即浏览器/服务器模式)
(2)分布式对象体系结构
在系统的性能方面,B/S占有优势的是其灵活性。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。
近年来,智能手机、智能家电、PDA等传统电脑之外的上网方式发展迅速,这在一定程度上为B/S结构增加了砝码。
§2.2.2开发环境
编程语言:
C#语言
编程工具:
MicrosoftVisualStudio2008
分析工具:
viso以及project
建模语言:
UML
§2.2.3运行环境
操作系统:
Windows98/xp及以上操作系统
数据库:
SQLserver2000及以上
服务器:
网络服务器:
IIS
数据库服务器:
SQLserver2000及以上
§2.3业务建模
表2-2
没有选课系统的学生选课流程
有了选课系统的学生选课
(1)每个流程都采用人工的记录、统计。
在每一轮的选课流程中,都要学生根据当前的选课情况进行新一轮的选课操作,再由工作人员对其选课信息进行统计、筛选。
整理好信息进行下一轮的选课。
直到所有学生信息都完成选课。
(2)对于考试成绩查询,教务处将成绩打印好了之后,一起参阅。
不存在个人的信息管理,而对于学生个人信息学生将没有权限自己查阅。
所有学生在在线选课系统上进行选课操作。
并可对自己的信息:
考试成绩、选课情况、课程表以及登陆密码进行管理。
学生在进行选课时,选择自己所要选的课程。
对于没有完成的选课可进行下一轮的选课。
§2.4系统功能描述
本系统主要满足来自三类用户角色的需求,即学生用户、教师用户、管理员用户。
主要实现以下功能:
(1)管理员信息管理:
信息维护:
对用户(教师、学生等)进行添加、删除、修改等操作,并设置相关用户的权限,对课程信息进行更新、删除操作,同时可以修改个人信息。
信息查询:
可以对系统的用户信息、课程信息进行查询。
(2)教师信息管理:
查询所开设课程的选课情况及课程信息;修改个人信息;在学期末上传学生成绩。
(3)学生信息管理:
信息查询:
可以进行对课程信息、教师信息、已选课程、成绩
等信息的查询操作。
信息维护:
对个人信息进行修改。
学生选课:
根据自己的情况进行预选、退选及补选操作。
§2.5系统的非功能性需求
1.实用性:
系统以用户需求为目标,以方便用户为原则。
根据用户实际的需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为学校等通用的网络软件。
2.先进性:
本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。
以MicrosoftVisualStudio2008为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。
3.高可靠性:
一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。
4.高安全性:
在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。
5.采用标准技术:
本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。
6.可维护性:
系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。
7.可扩展性及灵活性:
系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。
8.智能性:
系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。
§2.6系统愿景和业务范围
§2.6.1业务需求
1背景、业务机会和客户需求
在学校学生人数的剧增,学生信息呈爆炸式增长的前提下,学校对学生信息的自主管理的自动化和准确化,使实现学生自主选课的学生选课系统被提出。
学生选课系统主要要求实现学生对相关信息的查询以及对相关课程在线预选、推选、补选,教师对学生成绩的上传以及有关信息的查询,管理员对相关信息的维护。
2业务目标和成功标准
1)业务目标:
学生实现对各种信息的查询
成功标准:
学生可以看到该学号可选的课程信息列表、已选课程列表和本人选课学分统计,选课时可以按照“有无余量”、“课程归属”、“上课时间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程,并在课程信息列表上,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。
点击课程列表中的课程名称可以查看该课程的基本信息;点击教师姓名可以查看该任课老师的基本信息。
2)业务目标:
在线预选课程
成功标准:
选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上√号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。
点击“关闭”则退出本次选课并关闭当前选课页面。
3)业务目标:
退选课程
成功标准:
在相关规则下可以退选已选的课程
4)业务目标:
补选课程
成功标准:
补选阶段的操作与在线预选的操作类似。
5)业务目标:
教师上传成绩信息
成功标准:
教师在学期末上传本门课程的学生成绩,学生可以对学习成绩进行查询。
6)业务目标:
教师可以查询相关信息
成功标准:
在信息查询页面,教师可以看到选本门课程的学生情况、开课时间、教室等信息。
7)业务目标:
管理员对相关信息的维护
成功标准:
管理员实现对用户的添加、删除,对课程信息的上传、删除以及一些相关选课信息的通知的发布。
3业务风险
当多人同时登陆进行操作时,系统出现错福,无法正常登陆;由于课程信息没及时更新,造成学生选课出现错误
§2.6.2解决方案的前景
1前景陈述
本学生选课管理系统是立足于学生选课业务,辐射其他相关业务,以期代替大部分的人力操作,方便对学生选课信息的管理,以达到提高学生信息管理的准确性和及时性的目的。
当系统植入学校的学生选课管理,代替部分人工操作之后,逐渐将相关模块加入系统(例如管理员管理模块),使系统的功能更加全面,系统更加完善。
本系统希望可以取代人工对信息的操作,提高选课效率。
2主要功能特性
学生管理功能:
个人信息维护:
对个人信息进行修改
查询功能:
对课程信息、成绩信息等的查询
在线预选功能:
在线对要选修的课程进行预选
退选功能:
对已选课程在相应选课阶段可以进行退选
补选功能:
在最后阶段,由于学分不够等问题,可以补选课程,操作与预选基本相同
教师管理功能:
个人信息维护:
对个人信息进行修改
查询功能:
对该教师所教授课程的选课情况、授课地点、授课时间等信息进行查询
上传成绩功能:
在学期末,教师将本课程的成绩信息上传到系统,以供学生查询
管理员管理功能:
系统维护功能:
对系统学生信息、教师信息、课程信息进行维护
查询功能:
对用户信息、课程信息进行查询
§2.7数据需求
§2.7.1数据流图
顶层数据流程图描述了系统的大体实现过程,如下图。
管理员控制着整个管理系统,使其满足学生与教师之间的信息交流与管理。
图2-1学生选课管理系统顶层数据流图
本系统功能级数据流图的一级分解如图2-2所示。
图2-2选课系统管理系统功能级数据流图一级分解
本系统功能级数据流图的二级分解的信息维护模块如图2-3所示。
信息维护模块指的是对学生的个人信息进行修改。
图2-3选课管理系统功能级数据流图二级分解(信息维护模块)
本系统功能级数据流图的二级分解的信息查询模块如图2-4所示。
信息查询模块指的是学生对选课过程中的相关信息的查询。
图2-4选课管理系统功能级数据流图二级分解(信息查询模块)
本系统功能级数据流图的二级分解的信息验证模块如图2-5所示。
信息验证模块指的是学生在登录系统时对个人信息的验证。
图2-5选课管理系统功能级数据流图二级分解(信息验证模块)
§2.7.2数据字典
数据字典用于进一步定义和描述所有数据项,包括数据项信息、数据流字典、数据存储字典、数据处理字典三类。
本报告主要研究的是学生信息管理中的信息查询和信息维护两个子功能
1.数据流字典
本系统所用的数据流如表2-3所示:
表2-3选课管理系统的数据流字典
总编号
编号
名称
来源
去向
所含数据结构
说明
1-01
F3
新密码
学生
P7信息维护
学生进行信息维护的基本信息
用于学生的信息维护
1-02
F2
原密码
学生
P8信息验证
学生信息维护的所有信息
用于学生信息维护
1-03
F6
学生名单
P5信息处理
D5学生名单
D4学生信息
学生选课生成的选课名单
用于系统的选课管理
1-04
F8
学生信息
信息添加
信息修改
新密码验证
D4学生信息
信息修改
学生的所有信息
用于系统的信息维护和信息查询
1-05
F10
标识信息
学号验证
密码验证
D6标识信息
经过信息验证得到的信息
判断信息验证是否通过
1-06
F13
查询信息
查询信息
D8查询信息列表
进行查询的所有信息
用于信息查询
1-07
F17
正确信息
判断验证
信息查询
通过信息验证的正确信息
用于判断信息查询的执行与否
2.数据存储字典
本系统中所有数据存储的描述如表2-4所示。
表2-4选课管理系统数据存储字典
总编号
编号
名称
输入数据流
输出数据流
内容
说明
2-01
D4
学生信息
F8学生信息
F8学生信息
学生的基本信息
用于系统的信息维护和信息查询
2-02
D6
标示信息
F10标示信息
F10标示信息
通过信息验证的信息
判断是否通过信息验证
2-03
D8
查询信息列表
F13查询信息
包括选课信息、教师信息、课程信息等信息
用户所要查询的信息
3.数据处理字典
本系统中学生信息处理模块中的信息查询和信息维护的数据处理的描述如表2-5所示。
表2-5选课管理系统数据处理字典
总编号
编号
名称
输入
处理逻辑
输出
说明
3-01
信息修改
F8
根据用户输入的新密码修改用户密码,并存储
F8
可进行用户密码的修改
4.数据项字典
本系统中学生信息处理模块中的信息查询和信息维护的数据项的描述如表2-6所示。
表2-6选课管理系统信息查询和信息维护模块数据项字典
总编号
编号
名称
类型
长度
取值范围
1-01
F1
成绩
浮点型
4
~
1-02
F2
原密码
字符型
6~12
任意合法字符
1-03
F3
新密码
字符型
6~12
任意合法字符
1-04
F9
工号
字符型
5
10000~99999
1-05
F10
标示信息
布尔型
1
真、假
1-06
F11
学号
字符型
12
学校要求字符
1-07
F16
勾选信息
布尔型
1
真、假
第3章
概要设计
§3.1系统模块划分
学生管理模块:
个人信息维护:
对个人信息进行修改
查询功能:
对课程信息、成绩信息等的查询
选课功能:
在线预选功能:
在线对要选修的课程进行预选
退选功能:
对已选课程在相应选课阶段可以进行退选
补选功能:
在最后阶段,由于学分不够等问题,可以补选课程,
操作与预选基本相同
教师管理模块:
个人信息维护:
对个人信息进行修改
查询功能:
对该教师所教授课程的选课情况、授课地点、授课时间等信息进行查询
上传成绩功能:
在学期末,教师将本课程的成绩信息上传到系统,以供学生查询
管理员管理模块:
系统维护功能:
对系统学生信息、教师信息、课程信息进行维护
查询功能:
对用户信息、课程信息进行查询
§3.2系统功能H图
本系统主要包含三个主要模块:
教务人员信息处理模块、教师信息处理模块、学生信息处理模块。
随着软件的进一步深化,模块也随之细化,具体可参照系统功能H图,如下图3-1:
图3-1系统功能H图
§3.3系统软件结构图
本系统的模块结构图如下:
图3-2三大模块系统软件结构图
图3-3学生信息管理系统软件结构图
§3.4IPO图
图3-4选课管理系统学生信息维护模块IPO图
图3-5选课管理系统学生信息查询模块IPO图
第4章详细设计
§4.1系统流程图
该详细设计只针对学生信息管理中的信息查询和信息维护两个子功能作说明,其程序流程图如下:
图4-1学生信息查询模块程序流程图
图4-2学生信息管理模块程序流程图
§4.2详细设计说明书
学生信息管理模块是选课管理系统的核心,本报告主要研究的是其中的信息查询和信息维护两个子模块,主要处理的是对学生选课信息、课程信息、成绩信息等相关信息的查询,以及对学生个人信息的修改。
针对其功能设计的程序流程图。
第5章测试计划
§5.1测试环境
硬件:
安装Intel酷睿2双核处理器和2G内存的PC机;
软件:
在WindowsXP操作系统下,并且安装有SQLServer2008服务器。
§5.2测试计划
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 管理 系统 完整版