学生选课系统课程设计Word文档下载推荐.docx
《学生选课系统课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生选课系统课程设计Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
4.2.4系统功能建模(数据流程图)9
4.2.5数据字典10
4.3总体设计14
4.3.1系统层次图14
4.3.2系统IPO图14
4.4详细设计16
4.4.1课程管理模块详细设计16
4.4.2学生管理模块详细设计17
4.4.3教师管理模块详细设计18
4.4.4查询模块详细设计19
5存在的问题20
6总结与展望20
参考文献22
课程设计成绩评定22
1设计时间
2012年6月4日-2012年6月9日
2设计目的
《软件工程概论课程设计》的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。
3设计任务
本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。
4设计内容
4.1设计内容概述
本系统为学生选课系统,使用该系统有三个角色,即管理员、学生和教师用户。
管理员的权限最高,包括设置系统登陆信息,用户基本信息、选课信息的录入,查看,修改,删除等、同时还具有查询各个模块的功能。
老师和学生可以实现基本信息查询过进行选课的相关操作,如添加选课信息,退选等。
4.1.1组织机构介绍
每学期的课程都是学校安排的,学生没有选择的自由,而且课程的安排由于各方面诸多的原因经常有不适之处,尤其是先行课的问题。
随着科学技术的发展,计算机已经是日常生活中不可或缺的工具,将学生选课系统从人工管理方式转变成为计算机软件控制。
具有检索迅速、查找方便、可靠性高、存储量达、保密性好、寿命长、成本低等巨大优点。
如今,学生选课系统已成为日常教学工作中必不可少的管理软件,可对学生信息、选修课程进行各方面的管理,为用户提供充足的信息和快捷的查询、修改手段。
选课管理系统既面向管理人员,又面向教师和学生。
不同的人,不同的身份操作的权限也不同。
作为教师,他可以向管理人元申请增加、删除、修改课程信息。
作为管理员,它的权限是最高的。
他可以对教师提出的课程设置申请进行审批。
作为学生,他可以查询可以选什么课,什么老师任课,并查看自己的个人基本信息和修改个人信息。
4.1.2业务流程介绍与分析
学生选课系统是一个专门为各大高校提供选课的平台,皆在方便学校的课程管理,是针对在校学生和老师的使用。
本系统要实现的是一个学生课程管理的系统,它是高校教务管理系统的一个子系统。
主要用户是学生、教师和管理员。
管理员管理系统的基本信息(如课程管理信息,基本信息的录入等),学生和教师通过系统完成不同的工作。
不同的用户可以通过系统进行不同的操作,每一个操作都是一个功能的体现。
业务流程分析,首先有系统管理员权限的用户将各自权限范围内的信息进行录入,然后保存到数据库中。
有权限的人可以对这些库信息进行修改、删除和选教师课程。
其中,教师也可向上级部门申请开设自己的课程,供学生参选,并得出成绩供学生查询。
图4.1业务流程图
4.1.3系统开发计划
本系统开发计划大约用一周时间完成,具体时间安排如下:
(1)系统调研、系统分析:
2天。
(2)系统设计:
(3)系统程序设计:
(4)系统调试:
1天。
(5)系统试运行:
4.1.4可行性研究
4.1.4.1经济可行性
系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。
该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。
4.1.4.2技术可行性
随着网络的蓬勃发展,越来越多的机构将教务管理与网络融合到一起,以方便管理。
在这样一个社会背景下,基于Windows和SQLServer2005,运用先进的ASP.NET技术、先进的C#语言,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员有机地结合在一起,有效地提高管理水平和效率。
随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
4.1.4.3操作可行性
随着近几年高校的持续扩招,学生人数逐年增加。
为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。
这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。
而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。
因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。
4.2需求分析
随着高校招生规模的逐步扩大和人事制度的改革,在校学生人数将不断增加,儿学生管理人员则相对减少,加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。
因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算管理是可行儿必要的工作。
实现高校学生管理信息系统,既能提高工作效率,又可以提高工作水平。
开发此学生选课系统软件,以供教学人员及操作者进行学生课程选课管理,方便操作者随时添加、查询、修改等。
特此开发《学生选课系统》。
学生选课系统是教学过程中的一项必不可少的内容,方便实用的学生选课系统对于提高现代教学效率、优化教学管理具有重要意义。
通过经常性的使用,可以更清楚的了解教育教学的状况,可以为教师更好的安排教学计划。
4.2.1总体目标
学生选课管理系统,主要是针对学生的选课进行需求分析的。
首先,学生选课的前提是课程已经由管理员或者教师进行制定的,无冲突的排课后才可以进行的。
因此,在选课功能之前,排课成为了选课功能的前提。
而这两个功能所涉及的用户为:
学生,教师,管理员。
而他们的信息也应该被合理的管理,这也决定了本系统中必然的三个功能:
登陆管理,即用户信息管理;
排课控制;
选课控制。
通过对各个高校现存选课需求,确定了本系统中用户应该含有的三类用户:
管理员,教师,学生。
4.2.2具体目标
(1)管理员
描述:
管理员主要是对整个系统进行维护,包括设置选课时段,选课规则,如选课前,学生不可登陆,而选课后,学生不可更改,只能查看。
管管理员对系统的管理,包括设置登录信息,添加删除用户。
更改密码,数据备份,数据还原,注销,等功能
(2)教师
录入老师的基本信息(包括教师基本信息,课程基本信息),并可进行基本信息的修改和删除。
(3)学生
录入学生的基本信息(包括学生基本信息,课程基本信息),并可进行基本信息的修改和删除。
学生选择课程,选择老师,老师选择自己所能教的课程,以及退选等功能
根据上面的叙述,对本系统进行了划分,主要分为三个功能模块:
登陆控制,排课控制和选课控制,相应的对应三个之系统,登陆系统,排课系统与选课系统。
其中,登陆系统是整个系统的前提,主要是区分登陆者(管理员,教师或是学生)不同身份,并给予不通的权限,在页面中根据部通身份判断其相应的权限,进行不同的操作。
排课系统是本系统的基础,主要提供给管理员使用,主要功能是合理的对课程进行编排,在本系统中主要是:
设定选课时间段,进行排课并检测排课冲突,发布选课信息。
选课子系统是本系统最终要实现的功能,主要供学生使用,包括课程浏览,选课,退课等于选课有关的一切操作。
4.2.3系统数据建模(ER图)
图4.2选课子E-R图
图4.3录入子E-R图
图4.4查询子E-R图
图4.5E-R图
4.2.4系统功能建模(数据流程图)
教师
图4.6顶层图
4.2.5数据字典
(1)数据元素
名称:
课程号
姓名:
编号
所属数据流:
F2,F5
所属存储:
D2,D3,D4
类型:
字符位数:
8位定义:
说明:
教师工号
F6,F7
D1,D2,D4
字符位数:
学生学号
F2,F3,F5
D1,D2,D3,D4
类型:
(2)数据流
编号:
D1
选课单
学生根据可选课程提交的选课记录信息
来源:
学生
去向:
报名
数据流组成:
选课单编号+学生(选课时)基本信息+所选课程信息+选课单状态
D2
课程表
教务处发给学生的课程表
教务处
学生
课程表编号+课程(选课时)基本信息+上课时间+上课地点
D3
所申请的课程表
教师提出申请的课表
教师
教务处
所申请的课程表编号+课程(选课时)基本信息+上课时间+所申请的课程表状态
D4
学生信息
学生的个人信息
学生管理模块
选课模块
学生信息表编号+学生姓名+学生学号+学生专业
D5
教师信息
教师的个人信息
教师管理模块
教师开课模块
教师信息表编号+教师姓名+教师所在系名
D6
学生名单
学生选课名单
管理员
教师
学生名单编号+学生姓名+学生学号+学生专业
D7
信息录入
管理员向系统录入的信息
选课
信息录入编号+教师姓名+教师所教课程+课程序号+课程表
D8
课程统计
课程的详细信息
选课
管理员
课程统计编号+课程人数+学生选课程信息+选课单状态
D9
成绩信息
教师录入的成绩
教师登录模块
学生成绩簿
成绩信息编号+课程名称+课程序号+学生姓名+学生学号+学生得分情况
D10
登录系统选课
登录模块
选课信息表
(3)数据存储
F1
学生成绩
存放成绩信息
数据结构:
学生学号+课程号+分数
相关联的处理:
登录
F2
选课信息
存放课程信息
学生学号+课程号+教师编号
F3
学生报名表
存放学生信息
学生学号+课程号
报名,修改
F4
课程报名表
存放教师申请的课程信息
教师编号+课程号
4.3总体设计
4.3.1系统层次图
图4.7系统层次图
4.3.2系统IPO图
图4.8
图4.9
图4.10
图4.11
4.4详细设计
4.4.1课程管理模块详细设计
4.4.1.1模块定义
编