《数据库系统综合实训报告》由会员分享,可在线阅读,更多相关《数据库系统综合实训报告(19页珍藏版)》请在金锄头文库上搜索。
1、 真诚为您提供优质参考资料,若有不当之处,请指正。课程设计报告课程名称:数据库系统综合实训学 号:*姓 名:*班 级: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 用PO
2、WERDESIGNER软件画物理结构模型106. 数据库实施106.1 创建数据库106.2 创建数据表116.3 创建视图146.4 创建索引147 数据库维护147.1 修改表结构147.2 修改表数据158 数据库使用158.1通过学号查询性别、年龄(单表查询)158.2 程序设计15参考文献15学生成绩管理系统数据库的设计学生姓名:* 指导教师:胡艳慧内容提要:以管理信息系统技术和Java语言程序设计理论为基础,结合WindowsAccess数据库服务器的相关技术 ,阐述构建一个普遍适用于学校、班级的学生成绩管理系统的全过程,建立一套在现有Windows操作系统下的单机版学生成绩管理系
3、统。该系统适合一般学校和班级使用。管理系统具有简单实用、操作方便,可靠性强等特点。可供一般学生登陆查询,管理员则拥有查询、添加、修改、删除学生成绩的功能。该成绩信息管理不仅可以实现传统管理应用中的属性数据的管理,而且可以针对不同的用户需求建立对空间数据的管理机制,因而可以得到广泛的应用。关键词:Microsoft Visio PowerDesigner SQL Server 2008R2 引言在我国高等教育全面推行素质教育和个性化教育的今天,培养学生的创新精神和实践能力成为了重中之重。我国进入21世纪后,高等教育得到了进一步的发展,同时对教学管理工作方法及手段提出了更高的要求,因此合理运用现代
4、化手段进行科学化管理是当今高校学生管理的一个重要趋势。高校学生成绩管理作为高校管理工作中衡量一个学校教学水平及教学质量的重要指标,也进入了自动化管理。学生成绩管理系统不再是单纯的一个学生成绩的存储系统,同时也是一个实时性的信息管理决策系统,要求对信息管理的准确性和时间性。如何开发一个适用于新型时代背景下的新型学生成绩管理系统也成为一个热门的研究方向,它是实现高校教务管理工作现代化、科学化的必然要求。1. 选题说明学生成绩管理系统是一个学校不可缺少的部分,学生成绩管理系统能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件学生成绩,这种管理方式存在着许多缺点,如:效
5、率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。围绕这个定义,学生成绩管理系统的主要功能有如下:1.教师可以预先查看,修改所教课程平时分和总评分的规则。2.教师添加所教班级学生的平时成绩和期末考试成绩。3.根据教师提供的平时和期末成绩,按照相应的规则,系统自动计算出该学生这门课程的总评成绩。4.教师可以单独查询所带班级学生的平时和期末成绩。5.教师可以修改自己的登陆密码。2. 需求分析2.1 功能需求分析如图1所示。 图1 功能模块图学生成绩管理系统可将用户分为四类,即教务管理人员、辅导员、授课教师、学生。根据系统要求,四类用户需实现基础信息管理
6、、学生管理、教师管理、课程管理、授课管理、成绩管理六个功能。基础信息管理包括院系管理、专业管理、班级管理三个部分。学生系统管理包括学生信息维护、学生异动维护、学生信息查询三个部分,其中,学生信息维护包括学生信息录入、学生信息导入、学生信息修改;学生信息查询包括个人信息查询、学生信息统计、班级学生列表。教师管理包括职称信息维护、教师信息维护、教师信息查询三个部分。课程管理包括课程信息维护、课程信息查询两个部分。授课管理包括授课任务安排、任课变更、授课任务查询(教师任课列表、班级任课列表)。成绩管理包括成绩录入、成绩查询统计两个部分。其中成绩信息管理包括增加成绩、修改成绩、删除成绩,为实现成绩的增
7、加操作,还需要班级学生名单子处理。为实现删除和修改成绩操作,还需设计成绩查询子处理。成绩查询统计包括个人成绩查询、个人学期成绩单、班级成绩查询、成绩查询统计。2.2 数据库需求分析2.2.1 顶层数据流图根据上述初步需求,教务管理员、授课教师、辅导员、学生是数据输入的源点和数据输出的汇点。涉及到数据存储包括院系信息、专业信息、班级信息、学生基本信息、学生异动信息、教师信息、职称信息、课程信息、授课信息和成绩信息。图2 顶层数据流图2.2.2 一层数据流图将数据处理“学生成绩管理系统”细化为基本数据管理、学生管理、教师管理、课程管理、授课管理、成绩管理等子处理。图3 一层数据流图2.2.3 二层
8、数据流图进一步细化各处理流程,直到数据流图中出现的每个数据处理都不能再分解为止。图4 二层数据流图(基础信息管理)图5 二层数据流图(学生管理)图6 二层数据流图(教师管理)图7 二层数据流图(授课管理)图8 二层数据流图(成绩管理)2.2.4 三层数据流图成绩录入子系统还可以继续细化为增加成绩、修改成绩、删除成绩等子处理,为了方便成绩录入,还需要班级学生名单查询子过程。图9 三层数据流图(成绩录入子处理)3. 概念结构设计3.1 E-R图确定基础数据管理应用各实体间的联系、学生管理应用中各实体间的联系、教师管理和授课管理应用中各实体间的联系、学生成绩管理应用中各实体间的联系。考虑建立院系与学
9、生、专业与学生、班级与学生之间的联系,以课程、学生、班级为结点合并生成E-R图。图10 ER-图3.2用Powerdesigner软件画概念结构模型字顶向下:先定义全局概念结构,逐步细化。自底向下:先定义局部概念结构,然后集成。逐步扩张:先定义核心概念结构,然后扩充。混合策略:将自顶向下和自底向上相结合。图11 概念模型4.逻辑结构设计逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。4.1 E-R图转换成的逻辑结构模式关系模型的逻辑结构是一组
10、关系模式的集合,E-R图则是有实体、实体属性和实体之间的联系3个要素组成。所以将E-R抓换成关系模型实际上就是将实体、实体属性和实体之间的联系转化关系模式,并确定关系模式的属性和码。4.2 用Powerdesigner软件画逻辑结构模型新建CDM模型,创建实体,双击实体,出现实体属性General选择卡设置通用属性,Attributes选择卡设置实体包含的属性,Identifiers设置实体的码,Notes记录备注信息,Rules设置规则,其中前两个必须设置,其余的选择设置。图12 逻辑结构模型5 物理结构设计5.1 数据库中的表结构表1 院系基本信息表,属性名存储名称数据类型是否是主属性或外
11、键完整性院系代码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 专业基本信息表属性名存储名称数
12、据类型是否是主属性或外键完整性专业代码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专业简
13、介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班级规模
14、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研究方向ResearchDirectionVar