数据库课程设计——学籍管理系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库课程设计——学籍管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计——学籍管理系统.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 网络数据库课程设计报告设计名称:学籍管理系统学 院: 学院 专 业:计算机科学与技术班 级:计科 姓 名: 金 方 学 号:08 指导教师: 陈 晖 目 录引 言2第1章 题目背景与可行性分析31.1 设计背景31.2 开发环境可行性3第2章 学生学籍管理系统的需求分析42.1 用户需求分析42.2 功能需求分析42.4 划分系统模块425 数据字典52.5.1 数据项52.5.2 数据结构72.5.3 数据流82.5.4 数据存储92.5.5 处理过程9第3章 学生学籍管理系统设计103.1 数据库设计103.1.1 概念结构设计103.2 前台程序设计153.2.1 功能模块设计153.
2、2.2 程序模块设计163.2.3 系统流程16第4章 学生学籍管理系统实现174.1 数据库系统实现174.1.1 数据库的设计与实现174.1.2 表的设计与实现184.1.4 约束的设计与实现214.1.5 触发器的设计与实现224.1.6 索引的设计与实现254.1.7 存储过程的设计与实现264.1.4 数据库访问及操作权限的设计与实现274.2 前台应用程序的实现(略)28结束语28参考文献29引 言学生学籍管理是教育教学单位不可缺少的部分,它的内容对教学管理和学校的决策者都非常重要。给学校教学管理提供了很大的方便性,提高了工作效率。但是一直以来人们用传统人工的方式管理文件文档,这
3、种管理方式效率低,保密性差,出错不易更改,同时也耗费了大量的人力财力,时间一长,将产生大量的文件数据,这对于查找,维护,更新都带来了很大的困难。随着科学技术的不断发展,尤其是计算机软件水平的日益提高,使得以上问题得到了很好的解决。使用计算机可以方便的对大量数据进行增加,删除,更新等操作。它有着人工管理永远无法比拟的优点: 检索迅速,查找方便,可靠性大,存储量大,保密性好,寿命长,成本低等。例如:通过校园网,我们可以方便的进行学生信息查询,学生成绩的添加,以及最新的教务通知等。当然,这些都离不开数据库技术和网络技术的支持。数据库是数据管理的最新技术,是计算机计算机技术的重要分支,也是计算机领域发
4、展最快的学科之一。学生学籍管理系统就是数据库在网络上应用。 综上,开发这样的一个学籍管理系统十分必要。同时旧的人工管理机制必将被以计算机为基础的信息管理所取代,从而实现对数据的高效,长久,安全的管理。第1章 题目背景与可行性分析1.1 设计背景随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的
5、的工作。面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。1.2 开发环境可行性本学生学籍管理系统(数据库系统)的开发与运行环境如下:开发环境:Windows XP辅助工具:PowerDesigner Trial 11数据库管理系统:SQL Server 2000运行环境:Windows 2000/XP/2003第2章 学生学籍管理系统的需求分析2.1 用户需求分析本系统是针对高
6、等院校的学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。2.2 功能需求分析 实现的具体功能如下:l 基本信息管理系统管理员负责对各种基本信息的录入、修改、删除等操作。l 学生成绩管理系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。l 信息查询统计学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。l 系统用户管理系
7、统管理员负责用不同的权限来限制不同用户对系统的使用。2.3 安全性与完整性需求分析系统要使得用户对学生的学籍管理工作更加清晰、条理化、自动化,容易地完成学生信息的查询、更新、修改等操作,这就要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。对于学生成绩管理模块,能更加容易的求得学生的平均成绩、最高分、最低分等,可以按照学生的成绩进行排序处理等。2.4 划分系统模块根据系统功能的需求分析和高等院校学籍管理的特点,经过模块化的分析得到如下图2-1所示的系统功能模块结构图。学籍管理系统学生基本信息模块成绩管理模块院系、教师、课程模块系统模块图 2-1 系统功能模块图25
8、数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述2.5.1 数据项数据项是数据库的关系中不可再分的数据单位,学籍管理的主要数据项见以下各表,分别列出了数据的名称(即码)、注释、数据类型、长度、取值范围和是否是主码。表 2-1 学生基本信息表序号名称注释数据类型长度主要的1班级varchar(16)16FALSE2学号唯一标识学生的信息varchar(20)20TRUE3院系代号varchar(20)5FALSE4专业号varchar(20)5FALSE5姓名varchar(6)6FALSE6性别varchar(
9、2)2FALSE7出生年月varchar(20)20FALSE8籍贯varchar(8)8FALSE9民族varchar(2)2FALSE10家庭住址varchar(20)20FALSE11入学时间varchar(20)20FALSE12政治面貌varchar(6)6FALSE13身份证号char(18)18FALSE14联系电话varchar(20)20FALSE15备注varchar(14)14FALSE表 2-2 课程信息表序号名称注释数据类型长度主要的1课程号varchar(20)20TRUE2课程名varchar(20)203先行课smallintFALSE4学分integerFAL
10、SE5备注varchar(16)16FALSE表 2-3 院系表序号名称注释数据类型长度主要的1院系代号varchar(20)20TRUE2院系名varchar(10)10FALSE3系主任varchar(8)8FALSE4备注varchar(16)16FALSE表 2-4 专业表序号名称注释数据类型长度主要的1专业号varchar(20)20TRUE2院系代号varchar(20)20FALSE3专业名称varchar(16)16FALSE4备注varchar(16)16FALSE表 2-5 教师表序号名称注释数据类型长度主要的1教师号varchar(20)20TRUE2院系代号varcha
11、r(20)20FALSE3姓名varchar(6)6FALSE4性别char(2)2FALSE5年龄integerFALSE6工龄integerFALSE7备注varchar(16)16FALSE表 2-6 学生课程成绩表序号名称注释数据类型长度主要的1学号varchar(20)20TRUE2课程号varchar(20)20TRUE3成绩varchar(5)5FALSE表 2-7 教师课程关系表序号名称注释数据类型长度主要的1课程号varchar(20)20TRUE2教师号varchar(20)20TRUE2.5.2 数据结构数据结构是为反映数据之间的组合关系,即 一个数据结构可以由若干个数据
12、项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构组成。本学籍管理系统的数据组成可根据系统模块(图 2-1)的划分来设计,即分为四个数据结构,分别如下表所示。表 2-8 数据结构清单数据结构名含义说明组成学生基本信息学生基本信息的描述班级+学号+院系代号+专业号+姓名+性别+出生年月+籍贯+民族+家庭住址+入学时间+政治面貌+身份证号+联系电话+备注;成绩管理学生成绩的管理与查询管理描述学号+课程号+分数;平均分数+最高分+最低分;院系教师课程信息学校的院系、教师信息以及课程信息的描述课程号+课程名+先行课+学分+备注;院系代号+院系名+系主任+备注;教师号+院系代号+姓名+性别+
13、年龄+工龄+备注;系统管理对系统中的所有表的更新、删除、修改描述2.5.3 数据流数据流是数据结构在系统内传输的路径。表2-9是描述数据流的数据流定义表,其中包含了数据流名、说明、数据流组成、流量与备注等,表2-10是系统中的数据流描述,其中包括输入数据流、输出数据流等的描述。表 2-9 数据流定义表编号数据流名说明数据流组成流量备注L01学生基本信息学生的所有基本信息学生基本信息结构L02学生成绩所有学生的成绩成绩管理结构 L03分类信息同班级学生名单部分学生基本信息结构L04各门成绩学生的平均成绩(包括所有学生和同班级学生的成绩情况)成绩管理结构L05科目成绩学生的单科成绩成绩管理结构L0
14、6教师、专业、院系信息学生相关信息L07查询结果L04 | L05L08统计分析L04+L05表 2-10 数据流表使用者名称输入数据流数输出数据流数备注管理员L01+L02+L06L07+L08系统管理员拥有所有权限教务处人员L01+L02+L06L07+L08拥有对学生和教师的管理权限任课教师L02L07可对成绩进行查询与更新学生L01L07查询成绩与学生基本信息2.5.4 数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。其主要包括数据存储名、说明、编号、输入的数据流与输出的数据流、组成、数据量,存取频度、存取方式。下表表示了该学籍管理系统中的数据存储描述。表 2.
15、11 数据存储描述数据存储名组成输入数据流输出数据流存取频度存取方式学生基本信息表学生基本信息结构L01L01, L07大顺序检索、更新院系教师及专业表学生相关信息数据结构L06L06.L07小顺序检索、更新学生成绩表成绩管理结构L02L07一般顺序检索、更新2.5.5 处理过程该学籍管理系统的处理过程比较少,主要包含了数据的追加,更新, 修改以及删除,还有便是一些查询处理,包括对学生成绩的平均分、最高分最低分的查询,以及一些分类处理。下图显示了这些最基本的处理以及其对应的数据流与说明。表2.12 处理过程列表处理名简要说明输入数据输出数据备注添加数据L01, L06删除数据L01,L06更改
16、数据L01, L06,L02L01,L06,L02查询数据L07统计分析L08第3章 学生学籍管理系统设计3.1 数据库设计 学生学籍管理系统的数据库设计是对于给定的应用环境,构造(设计)优化的数据逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足用户的应用需求和数据操作要求。3.1.1 概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。(1)数据流图系统的管理模块里面包含教务部门(系统管理员和教务处管理人员)、教师以及学生,下图为该学籍管理系统的系统流图,教务部门拥有对所有表的查询更新与删
17、除权利(分类信息属于查询结果除外);教师可对教师、专业以及院系信息,分类信息,学生情况进行查询,对成绩单进行查询、更新以及删除等所有操作;学生只可对所有模块信息进行查询,同时可对自己的部分学生情况进行一定的修改与更新。图3-1系统数据流(2)局部E-R图: 学生与课程实体及其属性图 图3-2 学生基本信息视图 图3-3 课程信息视图根据学生与课程的关系可设计如下关系图:图3-4 学生与课程关系视图专业、教师及院系实体及其属性图 图3-5 专业、教师及院系信息视图院系、教师以及专业的关系图如下:图3-6 院系教师以及专业关系图(3) 系统E-R图:合并设计中的各个局部E-R图以及各个实体之间的关
18、系生成系统E-R图如下:图3-7 系统E-R图(4) 概念模型设计概念模型是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner进行设计,通过具体地设置和绘图,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。图3-8 系统概念模型设计图3.1.2 逻辑结构设计逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。(1)概念模型向物理模型的转换在概念模型设计好了之后,可直接在powe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 学籍 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内