学生选课系统课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院
课程设计报告书
课程名称软件工程
设计题目学生选课系统的设计与分析专业班级一班
学号
姓名
指导教师唐晓亮
2012年6月
目录
1 设计时间 (4)
2 设计目的 (4)
3设计任务 (4)
4 设计内容 (4)
4.1设计内容概述 (4)
4.1.1组织机构介绍 (4)
4.1.2业务流程介绍与分析 (4)
4.1.3系统开发计划 (6)
4.1.4可行性研究 (6)
4.2需求分析 (6)
4.2.1 总体目标 (7)
4.2.2 具体目标 (7)
4.2.3系统数据建模(ER图) (8)
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)系统设计:2天。
(3)系统程序设计:2天。
(4)系统调试:1天。
(5)系统试运行:1天。
4.1.4可行性研究
4.1.4.1经济可行性
系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。
4.1.4.2技术可行性
随着网络的蓬勃发展,越来越多的机构将教务管理与网络融合到一起,以方便管理。在这样一个社会背景下,基于Windows和SQL Server 2005 ,运用先进的技术、先进的C#语言,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
4.1.4.3操作可行性
随着近几年高校的持续扩招,学生人数逐年增加。为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。
4.2需求分析
随着高校招生规模的逐步扩大和人事制度的改革,在校学生人数将不断增加,儿学生管理人员则相对减少,加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算管理是可行儿必要的工作。实现高校学生管理信息系统,