学籍管理信息系统_第1页
学籍管理信息系统_第2页
学籍管理信息系统_第3页
学籍管理信息系统_第4页
学籍管理信息系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理课程设计报告设计题目 高校学生学籍管理系统. 专业班级 学 号 学生姓名 指导教师 同组人 起止日期 年 月 日至 月 日信息工程系摘要 随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺

2、点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统是一个典型的信息管理系统,主要完成对学生基本信息、班级信息、课程信息、成绩信息等多种数据信息的管理,包括数据库中表的录入、修改、删除等。系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学籍管理用户包括系统管理员、普通用户,普

3、通用户包括教师和学生。由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。本系统是在WindowsXP 系统的环境下开发的,所采用的开发语言是SQL语言,采用Microsoft SQL Server 2000数据库管理系统。 目录1.问题描述41.1背景4.需求分析52.1需求分析52.3数据流图52.4数据字典83.概念结构设计93.1 E-R图93.2实体及属性的定义94.逻辑结构设计105.物理结构设计106.触发器设计137.数据库的实施和维护138.结束语169.答辩与成绩考核171.问题描述1.1背景 在信息

4、全球化的今天,计算机软件技术无处不在,特别在信息管理统计等领域更是发挥了其强大的作用。随着高等教育的不断发展,接受高等教育的人越来越多,学生信息管理是每一所高校都必须面对的工作,特别是对于繁重的高校学籍管理工作。在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。1.2功能要求功能要求:l 实现学生信息、班级、院系、专业等的管理;l 实现课程、学生成绩信息管理;l

5、 实现学生的奖惩信息管理;l 创建规则用于限制性别项只能输入“男”或“女”;l 创建视图查询各个学生的学号、姓名、班级、专业、院系;l 创建一个触发器l 建立数据库相关表之间的参照完整性约束2.需求分析2.1需求分析普通用户:对各科成绩的查询及查看所有学生的成绩以及所有学生的信息,修改用户密码。系统管理员:用户管理:用于对用户的添加删除,赋予不同权限及对用户密码的修改及查询。 课程管理:用于对各学期课程的开设、修改、查询和删除。 成绩管理:用于对成绩的添加、修改、查询和删除。 班级管理:用于对班级的添加、修改、查询和删除。2.2系统功能模块图 2.3数据流图2.3.1.业务流程图:2.3.2.

6、数据流程图:本系统从总体上分为系统信息管理、学生信息管理、课程管理、班级管理和成绩管理五大部分。每个模块有自己的作用。下面的各模块功能流图就是由各功能之间的关系而得出的。1. 系统管理数据流图 图2.32-1 学籍系统管理数据流图2. 学生信息数据流图图2.32-2 学生信息数据流图3. 课程管理数据流图图2.32-3 课程管理数据流图4. 班级管理数据流图图2.32-4 班级管理数据流图5. 成绩及奖惩管理数据流图图2.32-5 成绩管理数据流图2.4数据字典(1)涉及学生的数据项.见表2.4-1. 表 2.4-1数据项编号数据项名称数据项含义数据类型及存储其他数据关系别名s-01sno学号

7、Char(20)学号s-02sname学生姓名Char(20)姓名s-03Ssex学生性别Char(2)性别s-04scard身份证号Char(20)身份证号s-05saddree通信地址Char(50)通信地址s-06stelphon联系电话Char(15)电话s-07smobtelphon移动电话Char(15)移动电话s-08classname班级名称Char(20)班级s-09sdepartment所属院系Char(50)院系s-10coursename课程名称Char(30)课程s-11Sspeciality专业名称Char(30)专业s-12grade成绩In(4)成绩s-13ld

8、ate离校日期datetime日期s-14lcause离校原因Char(100)原因s-15smemo补充说明Char(50)说明(2)涉及教师的数据项,见表2.4-2。表 2.4-2数据项编号数据项名称数据项含义数据类型其他数据关系别名t-01tid教师编号Char(20)编号t-02tname教师姓名Char(10)姓名t-03tsex教师性别Char(2)性别t-04tcard身份证号Char(20)身份证号t-05tspeciality所学专业Char(30)专业t-06tdepartment所属院系Char(30)院系t-07tmemo补充说明Char(50)说明(3)涉及课程安排数

9、据字典,见表2.3-3。 表2.4.-3数据项编号数据项名称数据项含义数据类型及存储其他数据关系别名t-01cid课程编号Char(10)t-02classname班级名称Char(20)t-03termname学期名称Char(20)t-04coursename课程名称Char(20)t-05period学时数Int(4)t-06tid教师编号Char(20)同教师编号t-07classroomname教室名称Char(20)t-08coursememo补充说明Char(50)3概念结构设计3.1 E-R图4.逻辑结构设计这个阶段的任务就是把概念结构设计阶段设计好的基本E-R图转换为与DBM

10、S所支持的数据模型相符合的逻辑结构。在这个阶段里,该系统的目标就是把基本的E-R图转换成关系数据模型。通过转换,得到的所需的数据表如下,其中,有下划线的属性为主键。学生(姓名,性别,学号,班级号,出生日期,入学日期,家庭住址,备注)班级(班级号,年级,辅导员,自习室 )用户(用户名,密码,权限)课程(课程名,课程编号,课程类型,课程描述)成绩(学生姓名,学号,班级名称,课程名,分数)奖惩(姓名,学号,年级,辅导员)5.物理结构设计据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知道关系数据库是由表构成的,所以依据系统用户信息、学生基本信息、班级信息、课程信息、成绩信息和奖惩信

11、息在数据库中建立相应的表。,根据学籍管理系统的数据字典,设计出学籍管理系统数据库中各个数据表,本数据库名称为“student”,其中包含六张表,它们分别是学生基本信息数据表,班级信息数据表,课程信息数据表,成绩信息数据表,奖惩信息数据表,用户登陆信息数据表。(1)学生信息表(student),共有10个字段,分别为:学号、姓名、性别、身份证号、出生日期、专业、班级、联系电话、家庭住址、备注,见表1表1 学生信息表的结构字段名字段含义数据类型字段长度关 键 字sno学号char15是sname姓名char8Ssex性别char2scard身份证号char20saddree出生日期date8Ssp

12、eciality专业char20classname班级char10saddree家庭住址char30stelphone联系电话char15smemo备注char50(2)课程信息表(course),本表有2个字段:课程名称、所属专业,见表2表2 课程信息表的结构字段名字段含义数据类型字段长度关 键 字coursename课程名称Char20是cid课程编号Char10classname班级名称Char20termname学期名称Char20period学时数Int4tid教师编号Char20classroomname教室名称Char20coursememo补充说明Char(50)30(3)班级

13、信息表(class),共有5个字段分别为:班级名称、所属院系辅导员、教室、人数,见表3表3 班级信息表结构字段名字段含义数据类型字段长度关键字classname班级名称char10是tdepartment所属院系char20否tname辅导员char8否classroom教室char15否number人数char3否(4)成绩信息表(score),有5个字段分别为:学号、姓名、专业、课程名称、成绩,见表4表4 成绩信息表结构字段名字段含义数据类型字段长度关键字sno学号char15是sname姓名char8否grade成绩专业char20否coursename课程名称char10是score成

14、绩int4否(5)用户表(user),有2个字段为:用户名称、密码,见表5表5用户表结构字段名字段含义数据类型字段长度关键字sno学号char8是mima密码char8否(6)奖惩信息表(jc),有2个字段为:学生姓名,年级,奖惩日期,奖惩名称,奖惩备注。见表5 表5奖惩信息表结构字段名字段含义数据类型字段长度关键字sname学生姓名char20是grade年级char20jdate奖惩日期date8jname奖惩名称char20jmemo奖惩备注char206.触发器设计(1) 创建规则用于限制性别项只能输入“男”或“女” CREATE TABLE student(Ssex CHAR(2)

15、CONSTRAINT C4 CHECK(Ssex IN(男,女),CONSTRAINT studentKey PBIMARY(Sno);(2) 建立触发器 当删除student表中某一学生信息时,触发成绩表(score),删除相应记录。 Create trigger student-delete On student For delete As Delete score Form deleted Where student.sno=deleted.sno 7.数据库的实施和维护7.1数据库的实施1.建立数据库 Create datebase student;2.建立数据表(1)学生信息表的建立

16、。Creat table student( sno char(20) primary keysname char(20)ssex char(20)scard char(20)saddree char(50)stelphon char(15)smobtelphon char(15)classname char(20)sdepartment char(50)coursename char(30)sspeciality char(30);(2)班级信息表的建立 create table class (classname char(20)cdepartment char(30)cteacher cha

17、r(10)cmemo char(50);(3)课程信息表 create table course(cid char(10)classname char(20)termname char(20)coursename char(20)period char(4)tid char(20)classroomname char(20)coursememo char(50)(4)成绩信息数据表。(5)奖惩信息数据表。(6)用户登陆信息数据表。2.建立视图(1)查询学生基本信息表视图定义Create view student_view(sno,sname,ssex,scard,saddress,stelph

18、on,smobtelphon,classname,smemo)asselect *from student(2)课程信息查询的视图定义:crete view course_view(cid classname,termname,course,period,bookname,tie,classroom,coursememo)asselect *from course(3)查询学号,成绩,学生姓名,课程,联系电话的视图定义:(4)成绩信息查询的视图定义。(5)奖惩信息查询的视图定义。3.建立索引(1)为学生student表的学生姓名建立索引。create cluster index snameindex on student(sname);(2)为课程设置表的课程名称建立索引。create cluster index cnameindex on course(cname);7.2数据库的维护由于应用环境的在不断改变,数据库的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论