数据库原理与应用系统设计
题目 学生选课信息系统 组员 王一中、向启源、叶晨、王力 班级 14物联网工程班
学院 电子信息工程学院 指导老师喻剑平
2016年 11 月18 日
任务分配表
第五组 组长 学号 姓名 王一中 向启源 叶晨 王力 负责部分 系统总体设计、文档审阅 编写设计报告 制作PPT答辩、文档排版 需求分析 成绩 组员
目录
第一章 绪论··················································2 第二章 数据库需求分析········································2
1.功能分析················································3 2.性能分析················································3
3.系统的非功能性需求······································3 第三章 数据库概念设计········································3
1.概念结构················································3 2.数据字典················································4 3.E-R图分析···············································5 第四章 数据库逻辑结构设计····································7
1.学生关系模型············································7 2.教师关系模型············································7 3.教室关系模型············································7 4.选课关系模型············································8 5.学生成绩关系模型········································8 第五章 数据库实施阶段········································9
1.建立数据库··············································9 2.创建表··················································9 第六章 数据库运行和维护······································10
1.导入数据,完善5个表····································10 2.进行相关操作············································10 3.数据库安全设置··········································12 4.数据库的维护············································12 5.检测并改善数据库性能····································12 6.重新组织和构造数据库····································13 总结 ························································14
1
第一章 绪论
随着高校的多样全面发展,学生的人数和课程的种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。并且数据处理手工操作工作量大,出错率高,出错后不易更改,造成各种不便,总的来说缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据库设计的目标是为用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。 基于以上问题,我们认为有必要建立一个学生选课管理信息系统,使学生选课信息管理工作规范化、系统化、程序化,以避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。系统实现后,极大的方便对学生进行选课和选课后班级的安排管理工作,学生选课信息的管理。避免在安排课程信息的滞后,减少信息交流的繁琐过程及其带来的额外开销。促进高校教育的计算机信息化进程,提高高校的工作效率。并且对于系统本身而言,具有更高的使用性、安全性。能够满足学生选课,以及学生对选课信息的管理。
同时,通过该课程设计,我们可以达到把数据库理论知识更加的巩固加深,加强动手操作能力与实践能力,学以致用,与现实生活中的应用充分的结合起来,也实现了知识的活学活用。
第二章 数据库需求分析
大学是一个学习的自由天地,在大学我们可以自由的学习部分学科。所以,如果我们通过传统的等级表格方式来选课程,在学生人数庞大的大学是行不通的,纯属浪费人力物力。随计算机技术的快速发展它也更加方便人们的生活,因此,通过计算机技术我们可以很好的解决这个问题,下面是我们设计的学生选课管理管理信息系统,它可以极大地方便学生选课和学校的统计,并且可以适度的调配教室安排。
2
1.功能分析
一个完善的学生选课管理信息系统能够极大的提高学生选课信息的管理效率,具有检索迅速,查找方便,可靠性高,存储量大,更新快,寿命长,成本低等优点。
本系统主要可以实现以下任务目标:
(1).系统可以准确的记录和查询学生、老师以及所开设的课程的基本信息; (2).学生登录系统后可以根据本专业制定的教学计划进行选课操作,可以查询个人的基本信息 ;
(3).任课教师可以修改自己所授课程的基本信息,录入学生的期末考试成绩;
(4).系统管理员可以完成新学员或者新教师的基本信息的增添,查询新开设的课程信息,修改已调整的课程信息,查看和制定教学计划。
2.性能需求
本学生信息管理系统要能够实现用户可能的各种操作,包括修改、更新、删除等操作,以保证软件的可行性、稳定性、健壮性,同时要对数据进行检验,保证数据有效性,可操作性,安全性。
3.系统的非功能性需求
实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,量身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为学校等通用的网络软件。
高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软件高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性的优化选型,可保证系统数据传输的正确性。
第三章数据库概念设计 1.概念结构
在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。
概念结构主要特点:
(1).能真实、充分地反映显示世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个只是模型;
(2).易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;
3