学生选课系统课程设计_第1页
学生选课系统课程设计_第2页
学生选课系统课程设计_第3页
学生选课系统课程设计_第4页
学生选课系统课程设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软 件 学 院课程设计报告书课程名称 软件工程 设计题目 学生选课系统的设计与分析 专业班级 一班 学 号 姓 名 指导教师 唐晓亮 2012年 6月目 录1 设计时间42 设计目的43设计任务44 设计内容44.1设计内容概述44.1.1组织机构介绍44.1.2业务流程介绍与分析44.1.3系统开发计划64.1.4可行性研究64.2需求分析64.2.1 总体目标74.2.2 具体目标74.2.3系统数据建模(ER图)84.2.4 系统功能建模(数据流程图)94.2.5数据字典104.3总体设计144.3.1系统层次图144.3.2系统IPO图144.4详细设计164.4.1课程管理模块详细设

2、计164.4.2学生管理模块详细设计174.4.3教师管理模块详细设计184.4.4查询模块详细设计195 存在的问题206 总结与展望20参考文献22课程设计成绩评定221 设计时间2012年6月4日-2012年6月9日2 设计目的软件工程概论课程设计的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。3设计任务本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。4 设计内容 4.1设计内容概述 本系统为学生选课系统,使用该系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括设置系统登

3、陆信息, 用户基本信息、选课信息的录入,查看,修改,删除等、同时还具有查询各个模块的功能。老师和学生可以实现基本信息查询过进行选课的相关操作,如添加选课信息,退选等。4.1.1组织机构介绍 每学期的课程都是学校安排的,学生没有选择的自由,而且课程的安排由于各方面诸多的原因经常有不适之处,尤其是先行课的问题。随着科学技术的发展,计算机已经是日常生活中不可或缺的工具,将学生选课系统从人工管理方式转变成为计算机软件控制。具有检索迅速、查找方便、可靠性高、存储量达、保密性好、寿命长、成本低等巨大优点。如今,学生选课系统已成为日常教学工作中必不可少的管理软件,可对学生信息、选修课程进行各方面的管理,为用

4、户提供充足的信息和快捷的查询、修改手段。选课管理系统既面向管理人员,又面向教师和学生。不同的人,不同的身份操作的权限也不同。作为教师,他可以向管理人元申请增加、删除、修改课程信息。作为管理员,它的权限是最高的。他可以对教师提出的课程设置申请进行审批。作为学生,他可以查询可以选什么课,什么老师任课,并查看自己的个人基本信息和修改个人信息。4.1.2业务流程介绍与分析学生选课系统是一个专门为各大高校提供选课的平台,皆在方便学校的课程管理,是针对在校学生和老师的使用。本系统要实现的是一个学生课程管理的系统,它是高校教务管理系统的一个子系统。主要用户是学生、教师和管理员。管理员管理系统的基本信息(如课

5、程管理信息,基本信息的录入等),学生和教师通过系统完成不同的工作。不同的用户可以通过系统进行不同的操作,每一个操作都是一个功能的体现。业务流程分析,首先有系统管理员权限的用户将各自权限范围内的信息进行录入,然后保存到数据库中。有权限的人可以对这些库信息进行修改、删除和选教师课程。其中,教师也可向上级部门申请开设自己的课程,供学生参选,并得出成绩供学生查询。学 生教 师选课通知课程单选课单整理所教课程表单整理课程表 单系统管理员学 生修改资料更改到数据库教师查 询选课数据库选 课选出所教课程查 询个人信息管理员个人信息修改选课数据库资料更改到数据库基本管理基本管理图4.1业务流程图4.1.3系统

6、开发计划 本系统开发计划大约用一周时间完成,具体时间安排如下:(1)系统调研、系统分析:2天。(2)系统设计:2天。(3)系统程序设计:2天。(4)系统调试:1天。(5)系统试运行:1天。4.1.4可行性研究经济可行性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。技术可行性随着网络的蓬勃发展,越来越多的机构将教务管理与网络融合到一起,以方便管理。在这样一个社会背景下,基于Windows和SQL Server 2005 ,运用先进的ASP.NET

7、技术、先进的C#语言,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。操作可行性随着近几年高校的持续扩招,学生人数逐年增加。为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。

8、4.2需求分析随着高校招生规模的逐步扩大和人事制度的改革,在校学生人数将不断增加,儿学生管理人员则相对减少,加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算管理是可行儿必要的工作。实现高校学生管理信息系统,既能提高工作效率,又可以提高工作水平。开发此学生选课系统软件,以供教学人员及操作者进行学生课程选课管理,方便操作者随时添加、查询、修改等。特此开发学生选课系统。学生选课系统是教学过程中的一项必不可少的内容,方便实用的学生选课系统对于提高现代教学效率、优化教学管理具有重要意义。通

9、过经常性的使用,可以更清楚的了解教育教学的状况,可以为教师更好的安排教学计划。4.2.1 总体目标学生选课管理系统,主要是针对学生的选课进行需求分析的。首先,学生选课的前提是课程已经由管理员或者教师进行制定的,无冲突的排课后才可以进行的。因此,在选课功能之前,排课成为了选课功能的前提。而这两个功能所涉及的用户为:学生,教师,管理员。而他们的信息也应该被合理的管理,这也决定了本系统中必然的三个功能:登陆管理,即用户信息管理;排课控制;选课控制。通过对各个高校现存选课需求,确定了本系统中用户应该含有的三类用户:管理员,教师,学生。4.2.2 具体目标(1) 管理员描述:管理员主要是对整个系统进行维

10、护,包括设置选课时段,选课规则,如选课前,学生不可登陆,而选课后,学生不可更改,只能查看。管管理员对系统的管理,包括设置登录信息,添加删除用户。更改密码,数据备份,数据还原 ,注销,等功能(2) 教师描述:录入老师的基本信息(包括教师基本信息,课程基本信息 ),并可进行基本信息的修改和删除。(3) 学生描述:录入学生的基本信息(包括学生基本信息,课程基本信息 ),并可进行基本信息的修改和删除。学生选择课程,选择老师,老师选择自己所能教的课程,以及退选等功能根据上面的叙述,对本系统进行了划分,主要分为三个功能模块:登陆控制,排课控制和选课控制,相应的对应三个之系统,登陆系统,排课系统与选课系统。

11、其中,登陆系统是整个系统的前提,主要是区分登陆者(管理员,教师或是学生)不同身份,并给予不通的权限,在页面中根据部通身份判断其相应的权限,进行不同的操作。排课系统是本系统的基础,主要提供给管理员使用,主要功能是合理的对课程进行编排,在本系统中主要是:设定选课时间段,进行排课并检测排课冲突,发布选课信息。选课子系统是本系统最终要实现的功能,主要供学生使用,包括课程浏览,选课,退课等于选课有关的一切操作。4.2.3系统数据建模(ER图)选 课学生课程成 绩图4.2选课子E-R图录 入老 师学生姓名编号学号任课姓名班级11图4.3录入子E-R图查询老师学生基本信息所选课程基本信息所带学生同班同学成绩

12、课表课表11图4.4查询子E-R图111111NNN个人信息学生学生教师教师开课日期课程姓名成绩课表课程表课程号姓名课程名学号地点班级所在系姓名工号查询选课选课录入录入姓名所教课程所带课程图4.5 E-R图4.2.4 系统功能建模(数据流程图)教 师P学生选课系 统学 生提交选课单F2申请教课信息F6课程成绩 F5教务处管理学生信息F8课程表F11成绩单F12学 生选课学生名单F13开课通知F15教 师维护个人信息F17管理员学生信息注册F1修改学生信息F3教师信息注册F4修改教师信息F7管理教师信息F9管理课程信息F10选课结果F16图4.6顶层图P1F1F4F3F7个人信息处 理D1 个人

13、信息库P2课程处 理F2F6F13F15D4 选课信息库P3成绩处理F5F12D3 成绩信息库F8F9F10P4信息管理处理F16F17D2 信息管理库图4.6顶层图4.2.5数据字典(1)数据元素名称: 课程号姓名: 编号所属数据流:F2,F5所属存储:D2,D3,D4类型:字符 位数:8位 定义:说明:名称: 教师工号姓名: 编号所属数据流:F6,F7所属存储:D1,D2,D4类型:字符 位数:8位 定义:说明:名称: 学生学号姓名: 编号所属数据流:F2,F3,F5所属存储:D1,D2,D3,D4类型:字符 位数:8位 定义:说明: (2)数据流编号: D1名称: 选课单描述:学生根据可

14、选课程提交的选课记录信息来源:学生 去向:报名数据流组成:选课单编号+学生(选课时)基本信息+所选课程信息+选课单状态编号: D2名称: 课程表描述:教务处发给学生的课程表来源:教务处 去向: 学生数据流组成:课程表编号+课程(选课时)基本信息+上课时间+上课地点编号: D3名称: 所申请的课程表描述:教师提出申请的课表来源:教师 去向:教务处数据流组成:所申请的课程表编号+课程(选课时)基本信息+上课时间+所申请的课程表状态编号: D4名称: 学生信息描述:学生的个人信息来源:学生管理模块去向: 选课模块数据流组成:学生信息表编号+学生姓名+学生学号+学生专业编号: D5名称: 教师信息描述

15、:教师的个人信息来源:教师管理模块 去向:教师开课模块数据流组成:教师信息表编号+教师姓名+教师所在系名 编号: D6名称: 学生名单描述:学生选课名单来源:管理员 去向:教师数据流组成:学生名单编号+学生姓名+学生学号+学生专业编号: D7名称: 信息录入描述:管理员向系统录入的信息来源:管理员 去向: 选课数据流组成:信息录入编号+教师姓名+教师所教课程+课程序号+课程表编号: D8名称: 课程统计描述:课程的详细信息来源:选课 去向:管理员数据流组成:课程统计编号+课程人数+学生选课程信息+选课单状态编号: D9名称: 成绩信息描述:教师录入的成绩来源:教师 登录模块去向: 学生成绩簿数

16、据流组成:成绩信息编号+课程名称+课程序号+学生姓名+学生学号+学生得分情况编号: D10名称: 选课描述:登录系统选课来源:登录模块去向: 选课信息表数据流组成:成绩信息编号+课程名称+课程序号+学生姓名+学生学号+学生得分情况 (3)数据存储编号:F1名称:学生成绩描述: 存放成绩信息数据结构:学生学号+课程号+分数相关联的处理:登录编号:F2名称:选课信息描述: 存放课程信息数据结构:学生学号+课程号+教师编号相关联的处理:登录编号:F3名称:学生报名表描述: 存放学生信息数据结构:学生学号+课程号相关联的处理:报名,修改编号:F4名称:课程报名表描述: 存放教师申请的课程信息数据结构:

17、教师编号+课程号相关联的处理:登录4.3总体设计4.3.1系统层次图学生选课系统课程管理模块学生管理模块查询信息模块系统数据库教师管理模块添加课程删除课程修改课程课程名单学生名单添加学生注销学生教师名单添加教师注销教师个人信息课程安排个人成绩图4.7系统层次图4.3.2系统IPO图IPO图系统:学生选课系统 作者:赵奇泓模块:课程管理模块 日期:2012-06编号:p1 被调用:管理员调用:系统数据库输入:课程编号输出:数据库中课程的信息处理:管理员通过登陆课程管理模块,查看各个课程的情况。并作出相应的处理。局部数据元素:课程号、课程名、开课日期等注释:图4.8IPO图系统: 学生选课系统 作

18、者:赵奇泓模块:学生管理模块 日期:2012-06编号:p2 被调用:学生调用:系统数据库输入:学生学号输出:学生信息处理:学生通过验证信息登陆学生管理模块,然后查看个人信息情况。并作出相应的处理。局部数据元素:学生学号等注释: 图4.9IPO图系统:学生选课系统 作者:赵奇泓模块:教师管理模块 日期:2012-06编号:p3 被调用:教师调用:系统数据库输入:教师编号输出:教师信息处理:教师通过验证信息登陆教师管理模块,然后查看个人信息情况。并作出相应的处理局部数据元素:教师号等注释: 图4.10IPO图系统:学生选课系统 作者:赵奇泓模块:查询信息模块 日期:2012-06编号:p4 被调

19、用:教师、学生调用:系统数据库输入:教师编号、学生编号输出:个人成绩,课程安排处理:学生、教师通过验证信息登陆查询信息模块,然后查看个人信息情况、个人成绩、课程安排。并作出相应的处理局部数据元素:教师号学生号等注释: 图4.114.4详细设计4.4.1课程管理模块详细设计模块定义编号:P2.1、P2.2名称:课程管理模块功能:各个课程的安排情况。学生根据信息作出相应的处理。选课模块为本选课管理系统的核心,主要的使用用户为学生。当学生进入选课主界面后,系统首先会检测本学生应选课程,并且在界面中显示出来。学生点击不同课程进行选课,并点击提交。输入项目(1)选课信息表4.

20、4.1.3输出项目(1)教师所教课程表(2)课程安排表程序算法设计(程序逻辑)结束否 是查询选课数据表开始检测选课信息,看是否超过最大人数限制是都属于重复选课否选课失败 是选课成功图.5测试要点系统测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。因此,本系统的测试主要是对异常与冲突进行测试,测试本系统对此类错误信息的输入的处理过程,与处理结果。4.4.2学生管理模块详细设计模块定义编号:P1.1、P1.2名称:学生管理模块功能:当不同用户类别登陆本系统时,首先需要用户输入个人信息(用户名,密码)以及用户类型,首页会将信息送与后台登陆

21、验证类进行验证。如果都不存在,则登陆失败。输入项目(1)学生信息表输出项目(1)学生个人信息程序算法设计(程序逻辑)开始信息输入看学生表中是否存在登陆成功登陆失败是否结束图.5测试要点测试本模块对学生登陆的信息进行处理过程,并实现登陆。4.4.3教师管理模块详细设计模块定义编号:P1.1、P1.2名称:教师管理模块功能:当不同用户类别登陆本系统时,首先需要用户输入个人信息(用户名,密码)以及用户类型,首页会将信息送与后台登陆验证类进行验证。如果都不存在,则登陆失败。不同的登陆,有着不一样的功能实现。输入项目

22、(1)教师信息表输出项目(1)教师个人信息程序算法设计(程序逻辑)开始信息输入看教师表中是否存在登陆成功登陆失败是否结束图.5测试要点测试本模块对学生登陆的信息进行处理过程,并实现登陆以及实现其相应功能。4.4.4查询模块详细设计模块定义编号:P4.1、P4.2、P4.3名称:教师管理模块功能:当不同用户类别登陆本系统时,可以查询的信息不一样,比如教师的登陆可以修改课程信息,更改所教课程及学生成绩等等;学生登陆后可以查询学生的基本信息以及修改,可以查询课程信息及课程成绩等等。输入项目(1)学生信息信息表(2)教师信息表4

23、.4.4.3输出项目(1)选课信息表(2)成绩表测试要点主要测试方面有:查询管理模块中教师和学生都是联接系统的,系统根据数据库中信息来对应相应的课程信息和成绩信息。5 存在的问题由于对系统的了解程度不够,有很多方面都考虑的不周全。在此之前对于JAVA和数据路知识的了解不是那么全面,所以从一开始就碰到许多困难。例如,在编写界面是,不了解页面是如何跟后台代码连接的,对数据库的访问时该注意什么,常常会犯很低级的错误。另外在进行对循环显示以及网页中脚本代码与html代码之间的关系上都有过很大的困难,通过在网上寻找有关资料以及同学的帮助下最后都得到了解决。6 总结与展望这次的课程设计是“学

24、生选课管理系统”,通过一个星期对其各阶段任务的分析实验操作(系统介绍、系统分析、系统设计),使我们对这门课程有了更深层次的了解,同时也学到了很多东西。先弄清系统背景,后进行了可行性研究,可行性研究的主要任务不是具体解决系统中的问题,而是以最小的代价在尽可能短的时间内确定问题是否值得解决,是否能够解决,因此我们考虑了经济、技术与操作上的可行。就这个学生选课系统而言,它的可用性是很高的,同时拓展性也很强,比如在管理员权限上,教师的新课添加上,学生的选课查询上,都可以做进一步提高。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和书上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在整个课程设计的过程中,我深刻的体会到了这一点的重要性,也牢记主了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。本次设计题目为“学生选课系统”。题目是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论