数据库系统综合实训报告.docx_第1页
数据库系统综合实训报告.docx_第2页
数据库系统综合实训报告.docx_第3页
数据库系统综合实训报告.docx_第4页
数据库系统综合实训报告.docx_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

学生管理系统数据库的设计 课程设计报告课程名称:数据库系统综合实训学 号:*姓 名:*班 级:15计科G班专 业:计算机科学与技术任课教师:胡艳慧目 录1. 选题说明12. 需求分析22.1 功能需求分析22.2 数据库需求分析22.2.1 顶层数据流图22.2.2 一层数据流图32.2.4 三层数据流图63. 概念结构设计73.1 E-R图73.2用Powerdesigner软件画概念结构模型74.逻辑结构设计84.1 E-R图转换成的逻辑结构模式84.2 用Powerdesigner软件画逻辑结构模型85 物理结构设计85.1 数据库中的表结构85.2 用Powerdesigner软件画物理结构模型106. 数据库实施106.1 创建数据库106.2 创建数据表116.3 创建视图146.4 创建索引147 数据库维护147.1 修改表结构147.2 修改表数据158 数据库使用158.1通过学号查询性别、年龄(单表查询)158.2 程序设计15参考文献1517学生成绩管理系统数据库的设计学生姓名:* 指导教师:胡艳慧内容提要:以管理信息系统技术和Java语言程序设计理论为基础,结合WindowsAccess数据库服务器的相关技术 ,阐述构建一个普遍适用于学校、班级的学生成绩管理系统的全过程,建立一套在现有Windows操作系统下的单机版学生成绩管理系统。该系统适合一般学校和班级使用。管理系统具有简单实用、操作方便,可靠性强等特点。可供一般学生登陆查询,管理员则拥有查询、添加、修改、删除学生成绩的功能。该成绩信息管理不仅可以实现传统管理应用中的属性数据的管理,而且可以针对不同的用户需求建立对空间数据的管理机制,因而可以得到广泛的应用。关键词:Microsoft Visio PowerDesigner SQL Server 2008R2 引言在我国高等教育全面推行素质教育和个性化教育的今天,培养学生的创新精神和实践能力成为了重中之重。我国进入21世纪后,高等教育得到了进一步的发展,同时对教学管理工作方法及手段提出了更高的要求,因此合理运用现代化手段进行科学化管理是当今高校学生管理的一个重要趋势。高校学生成绩管理作为高校管理工作中衡量一个学校教学水平及教学质量的重要指标,也进入了自动化管理。学生成绩管理系统不再是单纯的一个学生成绩的存储系统,同时也是一个实时性的信息管理决策系统,要求对信息管理的准确性和时间性。如何开发一个适用于新型时代背景下的新型学生成绩管理系统也成为一个热门的研究方向,它是实现高校教务管理工作现代化、科学化的必然要求。1. 选题说明学生成绩管理系统是一个学校不可缺少的部分,学生成绩管理系统能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。围绕这个定义,学生成绩管理系统的主要功能有如下:1.教师可以预先查看,修改所教课程平时分和总评分的规则。2.教师添加所教班级学生的平时成绩和期末考试成绩。3.根据教师提供的平时和期末成绩,按照相应的规则,系统自动计算出该学生这门课程的总评成绩。4.教师可以单独查询所带班级学生的平时和期末成绩。5.教师可以修改自己的登陆密码。2. 需求分析2.1 功能需求分析如图1所示。 图1 功能模块图学生成绩管理系统可将用户分为四类,即教务管理人员、辅导员、授课教师、学生。根据系统要求,四类用户需实现基础信息管理、学生管理、教师管理、课程管理、授课管理、成绩管理六个功能。基础信息管理包括院系管理、专业管理、班级管理三个部分。学生系统管理包括学生信息维护、学生异动维护、学生信息查询三个部分,其中,学生信息维护包括学生信息录入、学生信息导入、学生信息修改;学生信息查询包括个人信息查询、学生信息统计、班级学生列表。教师管理包括职称信息维护、教师信息维护、教师信息查询三个部分。课程管理包括课程信息维护、课程信息查询两个部分。授课管理包括授课任务安排、任课变更、授课任务查询(教师任课列表、班级任课列表)。成绩管理包括成绩录入、成绩查询统计两个部分。其中成绩信息管理包括增加成绩、修改成绩、删除成绩,为实现成绩的增加操作,还需要班级学生名单子处理。为实现删除和修改成绩操作,还需设计成绩查询子处理。成绩查询统计包括个人成绩查询、个人学期成绩单、班级成绩查询、成绩查询统计。2.2 数据库需求分析2.2.1 顶层数据流图根据上述初步需求,教务管理员、授课教师、辅导员、学生是数据输入的源点和数据输出的汇点。涉及到数据存储包括院系信息、专业信息、班级信息、学生基本信息、学生异动信息、教师信息、职称信息、课程信息、授课信息和成绩信息。图2 顶层数据流图2.2.2 一层数据流图将数据处理“学生成绩管理系统”细化为基本数据管理、学生管理、教师管理、课程管理、授课管理、成绩管理等子处理。图3 一层数据流图2.2.3 二层数据流图进一步细化各处理流程,直到数据流图中出现的每个数据处理都不能再分解为止。图4 二层数据流图(基础信息管理)图5 二层数据流图(学生管理)图6 二层数据流图(教师管理)图7 二层数据流图(授课管理)图8 二层数据流图(成绩管理)2.2.4 三层数据流图成绩录入子系统还可以继续细化为增加成绩、修改成绩、删除成绩等子处理,为了方便成绩录入,还需要班级学生名单查询子过程。图9 三层数据流图(成绩录入子处理)3. 概念结构设计3.1 E-R图确定基础数据管理应用各实体间的联系、学生管理应用中各实体间的联系、教师管理和授课管理应用中各实体间的联系、学生成绩管理应用中各实体间的联系。考虑建立院系与学生、专业与学生、班级与学生之间的联系,以课程、学生、班级为结点合并生成E-R图。图10 ER-图3.2用Powerdesigner软件画概念结构模型字顶向下:先定义全局概念结构,逐步细化。自底向下:先定义局部概念结构,然后集成。逐步扩张:先定义核心概念结构,然后扩充。混合策略:将自顶向下和自底向上相结合。图11 概念模型4.逻辑结构设计逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。4.1 E-R图转换成的逻辑结构模式关系模型的逻辑结构是一组关系模式的集合,E-R图则是有实体、实体属性和实体之间的联系3个要素组成。所以将E-R抓换成关系模型实际上就是将实体、实体属性和实体之间的联系转化关系模式,并确定关系模式的属性和码。4.2 用Powerdesigner软件画逻辑结构模型新建CDM模型,创建实体,双击实体,出现实体属性General选择卡设置通用属性,Attributes选择卡设置实体包含的属性,Identifiers设置实体的码,Notes记录备注信息,Rules设置规则,其中前两个必须设置,其余的选择设置。图12 逻辑结构模型5 物理结构设计5.1 数据库中的表结构表1 院系基本信息表,属性名存储名称数据类型是否是主属性或外键完整性院系代码Department CodeChar(12)YNot null院系名称DepartmentNameVarchar(50)NNot null院系简称DepartmentAbbreviatonVarchar(50)NNot null成立时间Established TimeDatetimeNNot null院系规模Department ScaleintNNot null院系特色Department CharacteristicVarchar (200)NNot null院系说明Department DescriptiontextNNot null表2 专业基本信息表属性名存储名称数据类型是否是主属性或外键完整性专业代码ProfessionalCodeChar(12)YNot null院系代码DepartmentCodeChar(12)YNot null专业名称ProfessionalNameVarchar(50)NNot null专业简称ProfessionalAbbreviationVarchar(50)NNot null成立时间Established TimeDatetimeNNot null专业规模ProfessionalScaleintNNot null专业特色ProfessionalCharacteristicVarchar (200)NNot null专业简介ProfessionalIntroductionVarchar (200)NNot null专业说明ProfessionalDescriptiontextNNot null表3 班级基本信息表属性名存储名称数据类型是否是主属性或外键完整性班级代码ClassCode Char(12)YNot null专业代码ProfessionalCodeChar(12)YNot null班级名称ClassNameVarchar(50)NNot null班级简称ClassAbbreviationChar(12)NNot null成立时间Established TimeDatetimeNNot null班级规模ClassintNNot null班级特色ClassCharacteristicVarchar (200)NNot null班级简介ClassProfileVarchar (200)NNot null班级说明ClassDescriptiontextNNot null表4 教师基本信息表属性名存储名称数据类型是否是主属性或外键完整性教师代码TeachersCodeChar(12)YNot null职称编码TitleCodingChar(12)YNot null院系代码DepartmentCodeChar(12)YNot null教师姓名TeacherNameVarchar(10)NNot null加入时间JoinTimeDatetimeNNot null所学专业MajorProfessionalVarchar (50)NNot null研究方向ResearchDirectionVarchar (50)NNot null教师简介TeacherProfileVarchar (200)NNot null教师说明TeacherExplaintextNNot null 5.2 用Powerdesigner软件画物理结构模型图13 物理结构模型6. 数据库实施6.1 创建数据库create database stuDB on primary ( name=stuDB_data, filename=D:stuDB_data.mdf, size=5mb, maxsize=100mb, filegrowth=15% )log on( name=stuDB_log, filename=D:stuDB_log.ldf, size=2mb, filegrowth=1mb)6.2 创建数据表use stuDBgocreate table student/*创建学生信息表 student */(StuNo Char(12) constraint pk_StuNo primary key,Sname Varchar (10),Gender Char(2) check(Gender in (男,女)),AgeInt(4),BirthPlaceVarchar(20),IsMember Char(1) check(IsMember in (0,1)),AdmissionChannel Char(1) check (AdmissionChannel in (G,D,Z),Grade Char(4),ClCode Char(12),PCode Char(12),FCode Char(12)create table Faculty /*创建院系信息表 Faculty */(FCode Char(12) constraint pk_FCode primary key,FName Varchar(50),FRefered Varcher(20),Established Datetime(8),FSize Int(4),FCharacter Varchar(200),DescriptionText)create table Profession /*创建专业信息表 Profession */(PCode Char(12) constraint pk_PCode primary key,PName Varchar(50),FCode Char(12),PRefered Varcher(20),EstablishedDatetime(8),PSize Int(4),PCharacter Varcher(200),Pprofile Varcher(200),DescriptionText)create table class /*创建班级信息表 class */(ClCode Char(12) constraint pk_ClCode primary key,ClName Varchar(50),PCode Char(12),CLRefered Varcher(20),EstablishedDatetime(8),ClSize Int(4),ClCharacterVarcher(200),ClprofileVarcher(200),DescriptionText)create table title /*创建教师职称信息表 title */(TtCode Char(12) constraint pk_TtCode primary key,TtName Varchar(20))create table teacher /*创建教师信息表 teacher */(TCode Char(12) constraint pk_TCode primary key,TName Varchar(10),FCode Char(12),TtCode Varchar(20),AddYearDatetime(8),Major Varchar(50),Research Varchar(50),TProfile Varchar(200),DescriptionText)create table course /*创建课程信息表 course */(CCode char(12) constraint pk_CCode primary key,CName Varchar(50),Type Char(12),Credit numeric(5,1),Hours int(4),CProfile Varchar(200),CTerm char(1),Exams Varchar(12)create table changes /*创建学生异动信息表 changes */(ChCode char(12) constraint pk_ChCode primary key,StuNo Char(12),Type Varchar(8),Time Datetime(8),Reason Varchar(200),DescriptionText,Operator Char(12)create table score /*创建成绩信息表 score */(CCode Char(12),StuNo Char(12),Cterm Char(11),Time Datetime (8),UsualScore numeric (3,1),ExamScore numeric (3,1),AllScore numeric (3,1),DescriptionText)create table teaching /*创建授课信息表 teaching */(TidChar(12) constraint pk_Tid primary key,CCode Char(12),TCode Char(12),Cterm Char(11),oddtimeDatetime(8),eventime Datetime(8),Classroom Varchar(200),InstructionText)create table users /*创建用户信息表 users */(UserName Char(12) constraint pk_UserName primary key,PassWrdChar(50),RealName Char(10),RoleNo Char(12)create table roles /*创建角色信息表 roles */(RoleNo Char(12) constraint pk_RoleNo primary key,RoleName Char(50),DescriptionVarchar(200)6.3 创建视图创建学生表student的视图CREATE VIEW StudentViewAS select *From Student6.4 创建索引将student表中学号(Sno)一列设置成唯一索引CREATE UNIQUEINDEX SnoIndexON student (Sno)7 数据库维护7.1 修改表结构1.向表Student中增加一列Email。ALTER TABLE studentADD Email VARCHAR(40)2.在Student表中的Sname列上设置唯一约束。ALTER TABLE studentADD CONSTRAINT un_name UNIQUE(Sname)3.将Student表中Email列的最大长度修改为50,并允许为空。ALTER TABLE studentALTER COLUMN Email VARCHAR(50) NULL4.删除Student表中的Email列。ALTER TABLE studentDROP COLUMN Email删除Student表中Sname列上的唯一约束ALTER TABLE studentDROP CONSTRAINT un_name7.2 修改表数据1.将学号为“12020”、姓名为“王立”、性别为“男”的学生记录插入Student表中。INSERT INTO Student (Sno,Sname,Garden)VALUES (12020,王立,男)2.将Course表中的“学分”字段的值统一加1。UPDATE CourseSET CCredits = CCredits

温馨提示

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

评论

0/150

提交评论