数据库课程设计学生课程管理系统

上传人:m**** 文档编号:477249996 上传时间:2022-07-26 格式:DOCX 页数:28 大小:67.78KB
返回 下载 相关 举报
数据库课程设计学生课程管理系统_第1页
第1页 / 共28页
数据库课程设计学生课程管理系统_第2页
第2页 / 共28页
数据库课程设计学生课程管理系统_第3页
第3页 / 共28页
数据库课程设计学生课程管理系统_第4页
第4页 / 共28页
数据库课程设计学生课程管理系统_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《数据库课程设计学生课程管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计学生课程管理系统(28页珍藏版)》请在金锄头文库上搜索。

1、数据库课程设计学生课程管理系统课题名称: 学生课程管理系统专业: 计算机科学与技术班级: 计1072姓名: 陈道友学号: 1071301207指导老师:刘金岭、周海岩、冯万利、邱军林2009年12月29日计任务书课题学生课程管理系统 名称通过一周的课程设计,完善课程管理系统的功能,并达到巩固理论知识、锻炼实践能力、构建合理知识结构的目的。设计目的操作系统:Windows 7数据库管理系统:SQL Server 2005实验高级编程设计语言:Visual Studio2008环境1. 搜集学生课程管理问题方面的资料;2. 编写代码,完善窗体;任务3. 撰写课程设计报告;要求4. 参加答辩;工作进

2、度计划序号 起止日期工 作内 容2009. 12.202009.12.21查询资料、选择课题 12009.12.222009.12.23 需求分析、总体设计 22009.12.242009.12.25 系统整体设计、编写程序代码、调试程序 32009.12.252009.12.26 撰写课程设计报告 4指导教师(签章):年月日摘要:随着科学技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会 发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信 息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业 已成为社会信息化进程中的一个战略性产业。在软件技

3、术的应用中,软件的开发技 术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场 需要的新型软件产品迫在眉睫。随着社会的发展,软件也在不断的更新换代。计算 机领域不断取得的新研究成果使计算机在代替和延伸脑力劳动方面发挥越来越重要 的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在学校 里,要处理大量的学生数据。在数字化的今天,使用学生课程管理系统能使学校对 学生数据的管理更加简单、到位,可大大的减轻管理人员的负担,实现高效办公。关键词:学生课程管理系统;计算机;软件目录1 需求分析 11.1 需求详述 11.2 功能需求 1.3 数据需2求1.4 系统数据字

4、典32 数据库的概念设计. 52.1 概念模型62.2 E-R图表示概念模型62.3合并E-R图72.4 E-R图向关系模型转换 8 3 数据库的逻辑设计 9 4 数据库的物理设计 10 5系统模块设计 115.1登录界面 115.2学生信息设置 125.2管理员设 13 6部分代码 1417总 结致谢 参考文献 19数据库原理及应用课程设计1 需求分析1.1 需求详述(1) 系统需要能够对不同的用户给出不同的权限,比如系统管理员只有对用户 的管理权限,它可以增、删、改用户;学校教务人员可以对课程信息和成绩信息进 行管理,主要是增、删、改和查询相关信息;学校教工人员可以对班级信息进行管 理,学

5、生可以查询个人信息、查询个人成绩;(2) 新的一个学期开始之后,学校教工人员可以添加新的班级信息,比如班 号、人数等;如果中途有新转来或转走或退学的学生,也可以修改班级信息;学生毕 业之后,学校教工人员可以删除该班的所有信息。另外该系统应该提供一个方便的 查询班级信息的接口。(3) 新的一个学年开始之后,学校教工人员可以添加新的学生学籍信息,比如 学号、姓名、性别等;如果学生的基本信息有变化,可以修改学籍的基本信息;如果 学生毕业离开了学校,可以删除该生的学籍信息;如果需要查找某个学生的学籍信 息,系统应该提供一个方便的查询学籍信息的接口。另外系统需要提供学籍报表的 功能。(4) 学校教工人员

6、可以管理学院信息,比如某个学院更名了,应该可以更新学 员信息;或者某个学院不存在了,应该可以删除该学院的相关信息;如需要查找某个 学院的信息,系统应该提供一个方便的查询学院信息的接口。(5) 学校教工人员可以管理教师信息,分配教师授课,更改教师信息,比如某 个教师退休了,应该可以删除该教师相关信息;如需要查找某个教师的信息,系统 应该提供一个方便的查询教师的接口。(6) 新的一个学期开始之后,学校教务人员可以添加新的课程信息,比如课程 号、课程名等,如果课程的基本信息有变化,可以修改课程的基本信息;如果课程 结束,应该可以删除课程信息;如果需要查找某个课程的信息,系统应该提供一个 方便的查询课

7、程信息的接口。(7) 课程结束之后,学校教务人员可以添加课程号、学生号、成绩等信息进行 选课管理;如果需要查找成绩信息,系统应该提供一个方便的查询选课及成绩信息 的接口;如果由于漏题或其余原因需要删除成绩,可以删除成绩信息。1学生课程管理系统陈道友同?时为了调研的需要,应该能根据学生选课信息按学生统计平均成绩和按课 程统计平均成绩。另外,系统需要提供成绩报表的功能。(8) 系统运行在Windows平台上,要求有一个较好的图形用户界面,操作要求 简单。(9) 系统应该有很好的可扩展性,以便学校根据实际情况添加新的功能。 1.2 功能需求学生管理系统需要完成的功能有用户管理、班级管理、教师管理、课

8、程管理、 选课管理、成绩管理六个部分。(1) 用户管理 该功能用于管理使用该系统的用户,以及模块按权限进行分配, 从而为系统提供一定的安全性。(2) 班级管理 添加、修改、删除和查询班级信息。(3) 教师管理 添加、修改、删除和查询教师信息。(4) 课程管理 添加、修改、删除和查询课程信息。(5) 选课管理 添加、修改、删除和查询选课信息。(6) 成绩管理 添加、修改、删除和查询成绩信息,并可以制作成绩报表。1.3 数据需求通过分析,总结出本系统对数据的需求如下:(1) 用户信息 包括:用户名、用户密码。(2) 学生信息 包括:学号、姓名、性别、班级编号、密码、简历。(3) 课程信息 包括:课

9、程编号、课程名称、课程性质、学时、开课学院、学分、备注等。(4) 教师信息 包括:教师编号、教师姓名、性别。(5) 选课信息 包括:学生学号、课程号、成绩等。(6) 教师任课信息2数据库原理及应用课程设计 包括:教师编号、课程编号(7) 班级信息 包括:班级编号、所属学院编号。1.4 系统数据字典 数据流图是结构化分析中不可缺少的有力工具,它描述了系统的分解,即系统 由哪些部分组成,各部分之间有什么联系等。但是,它还不能完整地表达一个系统 的全部逻辑特征,特别是有关数据的详细内容。因此,仅仅一套数据流图并不能构 成系统说明书,只有对图中出现的每一个成分都给出详细定义以之后,才能全面地 描述一个

10、系统。对数据流、数据存储和数据处理的详细描述,需要用数据字典(DD)。它包括数据流、数据存储、外部项和处理过程的详细条目。数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。数据字典是通 过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。(1) 模块说明模块名称:登录系统输入数据流:用户登录信息输出数据流:用户登录成功|登录失败简要描述:主要负责具有不同权限的用户的登录,对其登录信息进行验证。模块名称:成绩管理输入数据流:成绩控制信息输出数据流:成绩返回信息简要描述:主要负责学生成绩方面的管理,包括课程代码、学号、成绩。模块名称:选课管理输入数据流:选课控制信息

11、输出数据流:选课返回信息简要描述:主要负责学生选课方面的管理,包括课程代码、学号、3学生课程管理系统陈道友成绩。模块名称:班级管理输入数据流:班级控制信息输出数据流:班级返回信息 简要描述:主要负责学生成绩方面的管理,包括班级代码、班级名 班主任。模块名称:教师管理 输入数据流:教师控制信息 输出数据流:教师返回信息 简要描述:主要负责教师信息方面的管理,包括教师代码、教师名 所属院系。模块名称:课程管理 输入数据流:课程控制信息 输出数据流:课程返回信息 简要描述:主要负责学生课程方面的管理,包括课程代码、课程名 任课教师。(2) 主要数据流定义 数据流名称:登录信息 位置:用户 登陆处理

12、定义:登录信息,用户名,口令 说明:对于不同权限的用户具有不同的操作权只有 输入合法的用户名及口令,才能获得一定的操作权。 数据流名称:验证信息位置:登陆处理 用户 定义:验证信息,登陆成功|口令错误 说明:该告知用户登陆的情况,如成功,就可进入操作界面。数据库原理及应用课程设计 数据流名称:查询成绩位置:教务人员 学生信息检索定义:查询要求=指定系说明:用户通过选择指定要查询的系及学生。数据流名称:查询结果位置:学生信息检索 教务人员定义:查询结果=系记录,系统计人数,学生记录 说明:查询结果包括指定 系的信息,系学生数(统计结果)和学生记录( 可同时显示多条记录)。数据流名称:修改要求位置

13、:教务人员 教务信息维护定义:修改要求,系|学生|课程|选课说明:指定要维护的对象,然后输入修改的信息(增,删,改)数据流名称:选课要求位置:学生 选课处理定义:选课要求,学号,指定课程说明:学生在选课界面要首先输入学号,然后要指定选(退)课。数据流名称:选课结果位置:选课处理 学生定义:选课结果,(出错信息)已修学分,新课表,新选学分,新选课门数说明:出错信息包括学号不对,操作错误等。2 数据库的概念设计5学生课程管理系统陈道友2.1 概念模型概念结构设计就是从现实概念中抽象出概念模型,即对信息世界建模,所以概 念模型应该能方便、准确的表示信息世界中的常用概念。概念模型的表示方法最著 名的是

14、实体一联系方法(Entity-Relationship Approach),在该方法中实体型用矩 形表示,矩形框内写明实体名;属性用椭圆表示,并用无向边将其与相应的实体连 接起来;联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连 接起来,同时在无向边旁表上联系的类型(l:l,l:n或n:m)。2.2 E-R图表示概念模型(1) 学生实体的E-R图姓名 学号 班级民族 备注学生性别 密码图2-1学生基本信息E-R图(2) 教师实体E-R图教师姓名教师编号 所属院系教师图2-2学生基本信息E-R图(3) 课程实体E-R图课程名 课程号 学时课程种类 学分备注图2-3课程基本信息E-R图数据库原理及应用课程设计(4) 选课实体E-R图课号学号成绩 选课编号图2-4选课基本信息E-R图(5) 班级实体E-R图班级名班级编号所属系 班级班主任图2-5选课基本信息E-R图(6) 教师任课实体E-R图教师号课程号教师任课图2-6选课基本信息E-R图2.3合并E-R图通过分析上述实体间的联系将分E-R图合并为学生管理系统的基本E-R图。由 于用户这一实体它是用来确定使用该系统权限的于其他实体间无内在联系,故在此 不考虑。同时每个实体的属性在上面的分E-R图中已经给出,在此不予给出。7学生课程管理系统陈道友n 1属于班级学院

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号