高校学生选课管理系统数据库课程设计.doc
《高校学生选课管理系统数据库课程设计.doc》由会员分享,可在线阅读,更多相关《高校学生选课管理系统数据库课程设计.doc(18页珍藏版)》请在沃文网上搜索。
1、 目录摘要2正文31. 问题描述32. 需求分析42.1 任务需求分析42.2 数据流图、数据字典43. 系统总体设计63.1 系统功能模块图63.2 数据库概念结构的设计74. 详细设计104.1 系统主要功能104.2 系统流程图115. 系统测试115.1 测试方法125.2 测试用例126. 软件使用说明13总结16参考文献17致谢18 摘要选课系统开发的目标是实现学生选课信息关系的系统化、规范化和自动化。该设计要求学生以兰州理工大学学生选课管理业务为背景,设计、开发一套“高校学生选课成绩管理系统”软件。整个系统由课程计划管理系统、学生选课管理系统、学生学分管理系统、学生基本信息管理系
2、统等组成。系统要实现基本信息录入、修改、查询等功能,满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现。关键词:选课 学生信息 数据流图 数据字典 E-R图 SQL Server软件 Powerbuilder 9.0。 正文1. 问题描述学生选课管理系统是一个学校管理系统不可缺少的部分,所以学生选课管理系统应该能够为用户提供充足的信息和快捷的查询手段。1).目标 选课系统开发的目标是实现学生选课信息关系的系统化、规范化和自动化。 2).系统技术 学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课查询选课信息及成绩。 3).基本设计概念和处理流程 由于业务规则和数
3、据处理逻辑集中在服务器上的统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以可靠性、稳定性和效率都比较好。 4).用户的特点 为保证系统安全高效地运行,本系统把用户划分为3类:教务处、教师和学生。不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。 (1)教务处可以完成本系统所有的功能 学生信息管理:除学生基本信息外,还可管理学生所选课程、成绩等。 教师信息管理:包括教师个人的基本情况和任课情况。 项目及班数的设定:根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定。 报表生成及输出:生成教师担任课程分班表、按项
4、目生成学生成绩表、按学生形成班生成成绩表及所有报表的输出。 (2)教师在本系统的功能 查询学生选课情况、自己任课情况、录入及修改成绩等。 (3)学生在本系统的功能 查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。2. 需求分析2.1 任务需求分析 系统要实现基本信息录入、修改、查询等功能:1) .信息的输入,包括学生基本信息、课程信息、成绩信息、学期信息、用户信息等。2) .信息的修改、删除。根据要求,查询符合条件的各类信息。2.2 数据流图、数据字典2.2.1 数据流图数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储和数据源(数据终点)。
5、数据流(Data Flow):是具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。查询成绩单查询查询成绩信息学生信息成绩信息课程信息操作操作操作D3
6、学生信息 D2 成绩信息 D1 课程表用户更改课程信息更改课绩信息更改学生信息用户产生成绩单 图1.系统数据流图2.2.2 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息,这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。 数据字典卡片:名字:学生表别名:描述:学生相关信息存储的描述定义:学生表=学号+姓名+性别+班级+出生年月+用户名+密码+备注位置:保存到磁盘名称:学号别名:描述:惟一的标识学生的一个主键
7、定义:学号=8字符8位置:学生表名称:课程表别名:描述:课程信息存储的描述定义:课程表=课号+课名+教师+学分+上课时间+教室+容纳人数位置:保存到磁盘名称:课程号别名:描述:惟一的标识课程的一个主键定义:课号=8字符8位置:课程表名字:教师表别名:描述:描述教师的信息定义:教师表=教师名+姓名+教师号+用户名+登陆密码+所在院系+课号位置:保存到磁盘名字:教师号别名: 描述:惟一的标识教师的一个主键定义:教师号=integer位置:保存到磁盘名字:选课表别名: 描述:学生选课后的信息定义:选课表=课号+学号+学期+得分位置:保存到磁盘名字:课号+学号+学期别名:描述:唯一确定一个学生选课的信
8、息的主键定义:课号=8chair8 学期=8chair8 学号=8chair8位置:保存到磁盘名字:管理员别名:教师用户信息描述:是对使用本系统的管理员(教师)进行身份验证用的定义:管理员=教师用户名+登陆密码位置:教师表名字:学生用户别名:学生用户信息描述:是对使用本系统的学生用户进行身份验证用的定义:学生用户=用户名+密码位置:学生表3. 系统总体设计 3.1 系统功能模块图可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。系统功能模块图:高校学生选课系统信息维护课程
9、信息维护学生信息维护选课信息维护选课信息查询课程信息查询学生信息查询信息查询选课信息浏览信息浏览学生信息浏览课程信息浏览 图3.系统功能模块图3.2 数据库概念结构的设计数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所对应的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。内模式是对数据的物理结构和存储方式的描述。在这里我们将要设计的是数据库的概念模式。3.2.1 实体联系E-R图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出
10、如下所示的E-R图。学生姓名学号性别密码班级用户名出生年月备注 图四 学生实体教师教师名教师号课号性别所在院系登录密码用户名 图五 教师实体课程课名课号学分教师教室容纳人数上课时间剩余名额 图六 课程实体教师课号性别教师号教师名所在院系用户名登录密码授课课程课名课号学分教师教室上课时间容纳人数剩余名额选则学生姓名学号性别班级用户名密码出生年月备注得分学期 图七 得到总的实体关系E-R图 得到的关系模式:学生表(学号,姓名,性别,班级,出生年月,用户名,密码,备注)选课表(学号,课号,学期,得分)课程表(课号,课名,教师,教室,容纳人数,剩余名额,上课时间,学分)教师表(教师号,教师,性别,所在
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校学生 选课 管理 系统 数据库 课程设计