学生选课系统课程设计.docx

上传人:b****5 文档编号:2797231 上传时间:2022-11-15 格式:DOCX 页数:25 大小:329.41KB
下载 相关 举报
学生选课系统课程设计.docx_第1页
第1页 / 共25页
学生选课系统课程设计.docx_第2页
第2页 / 共25页
学生选课系统课程设计.docx_第3页
第3页 / 共25页
学生选课系统课程设计.docx_第4页
第4页 / 共25页
学生选课系统课程设计.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

学生选课系统课程设计.docx

《学生选课系统课程设计.docx》由会员分享,可在线阅读,更多相关《学生选课系统课程设计.docx(25页珍藏版)》请在冰豆网上搜索。

学生选课系统课程设计.docx

学生选课系统课程设计

 

软件学院

课程设计报告书

 

课程名称软件工程

设计题目学生选课系统的设计与分析

专业班级一班

学号

姓名

指导教师唐晓亮

 

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和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.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

名称:

选课单

描述:

学生根据可选课程提交的选课记录信息

来源:

学生

去向:

报名

数据流组成:

选课单编号+学生(选课时)基本信息+所选课程信息+选课单状态

 

编号:

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模块定义

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1