网上选课系统.docx
《网上选课系统.docx》由会员分享,可在线阅读,更多相关《网上选课系统.docx(14页珍藏版)》请在冰豆网上搜索。
网上选课系统
网上选课系统结构化分析与设计
1、前言
学生选课管理系统是教学管理的重要组成部分,主要目的是利用软件实现选课的录入、查询、修改等功能,针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其的管理更加方便,提高工作效率,降低管理成本。
该网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。
该选课系统具备课程设置、课程查询、学生选课、教务处管理员管理等系统过程。
选课系统的主要使用者有学校全体学生、课程任课教师以及教务处管理人员等。
其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致
性、完整性和安全性好的数据库而对于后者则要求应用程序功能完备、易使用
及界面友好等特点。
这次主要运用了运用软件工程中的结构化分析对学生选课管理系统进行了建模与分析在此基础上实现了学生选课管理的功能。
主要内容如下:
首先,对学生选课的工作流程进行描述和分析,分析其工作中存在的缺陷和不足,在此基础上得出理想的工作流程模式。
按照模块化设计思想,将流程各个阶段分开设计。
其次对系统的设计过程中的一些技术难点和实现方法进行叙述。
其中包括权限分配、添加、删除、修改功能的实现查询功能以及打印功能的实现等等,本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务;对教师提供的服务有登录成绩;对管理员提供的服务有学生信息管理、学生选课管理模块、课程信息管理模块和用户管理模块。
2、可行性分析
(1)技术可行性
由于校园网络的普遍应用使得网上选课非常的方便无需再进行网络的建设。
通过校园网学生可以在校园网的任何地方完成选课过程。
数据库技术的使用可以开发出实用、简便、高效的基于网络的信息管理系统因此技术上是可以实现的。
(2)经济可行性
由于校园网已经普及因此在网络设备上不需要进行大量的投入。
加上学生选修课系统只要求客户端具备浏览器的基本功能就能实现网上选课。
因此在校园的计算机实验室、公共机房或者是学生在寝室使用自己的电脑都无需安装专门的选课软件就可实现网上选课功能。
因此从经济上来说开发网上选课不需要很大量的投入,硬件上只需web服务器和数据库服务器即可。
(3)操作可行性
该选课系统的最大优势就是操作方便、如同浏览网页一样而对于大学生这一文化水平的群体是人人都会进行这样的操作。
因此,该网上选课系统在高校是可行的具有很强的课操作性。
3、系统分析
(1)系统基本功能
该网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。
这既方便学生选课,又方便学校对学生选修课的管理与控制。
根据大学选修课管理的基本过程,网上选课系统应具备课程设置、课程查询、学生选课、管理员管理等基本功能要求。
系统的主要使用者有学生、开课教师和教务管理人员。
(2)系统需求分析
通过对系统需求进行分析,我们可以确定系统中有三类用户:
管理员、教师和学生。
各类用户的具体描述如下:
管理员 :
管理员维护整个系统,包括课程设置,选课时段设置,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。
教师 :
教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。
查询课程基本情况、学生情况。
学生 :
在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。
根据上面所述,我们对该选课系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。
其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。
登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。
排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。
选课子系统是本系统要实现的最终目的。
选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。
4、功能需求图
5、业务流程分析
(1)网络选课系统整体业务流程图
(2)登陆业务流程图
(3)教师开设课程程序流程图
(4)排课业务流程图
(5)学生选课业务流程图
4、结构化分析
5、数据流分析
(1)顶层数据流图
顶层数据流图
(2)0层数据流图
0层数据流图
(3)根据进入教务系统人员设计的加工子图
教师开课加工子图
教师开课加工子1图
学生选课加工子图
学生选课加工2子图
管理信息及排课加工子图
管理信息及排课加工子4图
管理排课加工4.1子图
6、数据字典
学生模块:
名字:
学生信息
来源:
学生
去向:
在线选课
描述:
学生个人信息的总和,按其信息进行选课
定义:
学生信息=学号+姓名+系别+专业+班级
名字:
课程信息
来源:
查询选课信息
去向:
在线选课
描述:
根据查询结果,返回课程信息,使学生进行在线选课
定义:
课程信息=课程编号+课程名+任课教师+上课地点+上课时间
教师模块:
名字:
课程及个人信息
来源:
教师
去向:
申请开课
描述:
教师个人信息的总和及教师申请所开课程的信息
定义:
姓名+教职工号+联系方式+课程编号+课程名称
名称:
排课结果
来源:
查询课表
去向:
教师
描述:
教师所开某门课程的信息显示
定义:
排课结果=课程名+班级+选课人数+上课时间+上课地点
管理员:
名字:
排课结果
来源:
管理排课系统
去向:
管理员
描述:
按照诸多限制条件进行课程安排,防止冲突
定义:
排课结果=课程名称+上课人数+上课地点+上课时间
名字:
学生选课
描述:
学生通过登录系统,查看课程信息,从而进行选课活动及修改选课活动
定义:
学生选课=学号+密码+[个人信息]+[课程信息]
个人信息=姓名+学号+系别+专业+班级
课程信息=课程号+课程名+授课教师+上课地点+上课时间
名字:
教师开课
描述:
教师通过登录系统,进行课程申请、确定课程要求及修改或删除开课申请
定义:
教师开课=用户名+密码+[个人信息]+[课程信息]+上课人数
个人信息=教师编号+姓名+联系方式
课程信息=课程号+课程名+学分
7、结束语
由于设计经验不足,时间有限,我们虽然在有限时间里顺利的完成了系统的分析、设计和调试工作,但是本系统仍需进一步扩充和完善,使之更符合实际的应用。
如在选课的功能基础上,增加选修课成绩的登记和管理功能等。
通过这次课程设计,我们充分体会到理论知识的重要性,但更加体会到实践的重要性。
只有通过实践,我们才能发现并解决问题,才能真正掌握一项技术。
我会在将来的软件设计、开发过程中进一步学习,不断提高自己的专业技能。