- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生学籍管理系统
问题描述
随着社会的发展,基本上所有的具有一定数量数据的企事业单位或机关部门都开始使用计算机数据库来做管理。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。该课程设计要求设计一个学籍管理的数据库系统,数据库中包含学生的基本信息,学校院系信息,班级信息以及课程设置的信息。同时还要设计它们之间的关系,如学生与课程关系和学生的成绩等,最后还要对一些数据进行查询,如查询学生成绩的各种集合等。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。我们通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.1系统功能分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本系统需要完成的功能主要有:
院系管理,包括院系的查询、插如、编辑。
班级管理,包括班级的查询、插如、编辑、人数的管理等。
课程管理,包括课程的查询、插入、编辑。
学生信息查询管理,包括学生基本信息的查询如学号、年龄、所属班级、所属院系、民族、籍贯等。
学生学籍管理,可根据院系来查看学生的基本信息,还可对学生进行查询、编辑、删除等操作。
学生注册管理,提供给系统学生的基本信息,如学号、年龄、所属班级、所属院系、籍贯、政治面貌等。
成绩录入管理,登记学生的每门课程的成绩。
成绩查询管理,提供给系统学生的学号从而查询出学生在校期间每门课程的成绩。
资料统计管理,统计各专业学生某学期的学习成绩情况。以考试为例,分作90~100分,80~89分,70~79分,60~69分,60分以下五档人数及占总人数的百分率。按照学生的年龄大小、地区的来源、政治面貌作人数的统计等。
1.2系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图1所示的系统功能模块图。
图1 系统功能模块图
数据库系统设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。
设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括以下几个步骤:需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护。
2.1 需求分析
用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库接受能充分满足各种信息的输入和输出。针对学生学籍管理系统的需求,通过对学生学籍管理工作过程进行分析,设计如下所示的数据项和数据结构:
院系信息,包括的数据项有:院系名称、院系代码。
班级信息,包括的数据项有:班级名称、班级代码、班级人数、院系代码。
课程信息,包括的数据项有:课程名称、课程号、课程学时、院系代码。
学生信息,包括的数据项有:学生学号、学生姓名、所属班级代码、所属院系代码、年龄、性别、民族、籍贯、政治面貌、奖惩记录、休复转退记录。
成绩信息,包括的数据项有:学生学号、所选课程代码、成绩。
2.2 概念设计
概念模型是数据库系统的核心和基础。根据以上分析结果,绘制出本系统的E-R图,如图2 所示。
图2 系统E-R图
2.3 逻辑设计
现在需要将上面的数据库概念结构(E-R图)转化为Oracle数据库系统所支持的数据模型,也就是数据库的逻辑结构。
根据数据库的需求分析和概念设计,设计了名为student的数据库。数据库由下面多个表组成,其详细信息如表1-* 所示。
表1-1 院系信息表
列名 数据类型 可否为空 说明 departmentID Char(20) Not null 院系代码(主键) Departmentname Vachar(50) Not null 院系名称
表1-2 班级信息表
列名 数据类型 可否为空 说明 classID Char(20) Not null 班级代码(主键) Classname Varchar(50) Not null 班级名称 DepartmentID Char(20) 院系代码(外键) studentnumber smallint 班级人数
表1-3 课程信息表
列名 数据类型 可否为空 说明 courseID Char(2
文档评论(0)