BX100809胡欢《数据库原理及应用》课程设计报告

更新时间:2024-03-08 01:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库原理及应用》 课程设计报告 基于SQL Server2008设计与应用 姓 名: 胡 欢 班 级: BX1008 学 号: 09 指导老师: 贾铁军 目 录 1 引言 ................................................................... 1 2 需求分析 ............................................................... 2 2.1 系统功能 ........................................................... 2 2.2 划分功能模块 ....................................................... 3 3 概念设计 ............................................................... 4 3.1 数据流图 ........................................................... 4 3.2 系统E-R图 ......................................................... 5 3.3 概念模型 ........................................................... 8 4 逻辑结构设计 ........................................................... 9 4.1 关系模型 ........................................................... 9 4.2 物理模型 ........................................................... 9 4.3 数据字典 .......................................................... 10 5 物理结构设计 .......................................................... 12 5.1 物理结构设计的主要内容: .......................................... 12 5.2 物理存储介质类型的选择 ............................................ 12 5.3 索引类型的选择: .................................................. 12 5.4 数据库服务器性能参数配置 .......................................... 12 6 数据库的实施 .......................................................... 13 7 系统测试 .............................................................. 15 7.1 用户管理 .......................................................... 16 7.2 学生档案管理 ...................................................... 17 7.3 班级管理 .......................................................... 18 7.4 课程管理 .......................................................... 19 7.5 学生成绩管理 ...................................................... 20 小 结 ................................................................... 21 参考文献 ................................................................ 22 《数据库原理及应用》课程设计 - 1 1 引言 伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。毋庸置疑。切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。 目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。由于上述原因,所以,学生信息管理系统的开发也是时代的一个必经阶段。更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。 《数据库原理及应用》课程设计 - 2 2 需求分析 为了提高系统开发水平和应用效果,系统应符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。 2.1 系统功能 根据需求分析,本系统要求实现以下功能: 1) 学生信息查询功能:通过不同的检索入口,查询学生学籍信息、课程信息和成绩信息,并进行排序。 2) 添加功能:通过填写表格的形式输入学生信息、课程信息和成绩信息等相关信息,系统能够自动避免重复信息。 3) 修改功能:对数据库中的信息进行修改。系统能够通过用户给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息 4) 删除功能:对数据进行删除操作。系统能够通过用户给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除。 5) 汇总功能:对信息进行汇总。 6) 统计功能:对信息进行统计,如统计不及格名单等。 《数据库原理及应用》课程设计 - 3 2.2 划分功能模块 根据系统功能的需求分析和高等院校学生信息管理系统的特点,经过模块化的分析得到如图1-1所示的系统功能模块结构图。 图2-1 系统功能模块图

《数据库原理及应用》课程设计 - 4 3 概念设计 3.1 数据流图 数据流图表达了数据和处理的关系,根据用户的需求分析和高校学生信息管理系统的需求,得出如图所示的学生信息管理数据流图。 图3-1 学生信息管理系统数据流图 《数据库原理及应用》课程设计 - 5 3.2 系统E-R图 对于学生信息管理,可以将学生实体抽象出来。学生属于班级,可以将班级作为一个实体,学生所属基本课程、课程、成绩都可以作为一个实体。其E-R图如图3-2~3-6所示。 图3-2 学生实体E-R图 图3-3 班级实体E-R图 《数据库原理及应用》课程设计 - 6 图3-4 课程实体E-R图 图3-5 成绩实体E-R图 图3-6 基本课程实体E-R图 以上是本系统中的基本的实体和关系,本系统是将其分布找出来加以描述,本系统总体的E-R图如图3-7所示。 《数据库原理及应用》课程设计 - 7 图3-7 学生信息管理系统E-R图 《数据库原理及应用》课程设计 - 8 3.3 概念模型 概念模型是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner进行设计,通过具体地设置和绘图,最后就生成概念结构。生成的概念结构能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是现实世界的一个真实模型。其模型如图所示: 图3-8 学生信息管理系统概念模型图

《数据库原理及应用》课程设计 - 9 4 逻辑结构设计 4.1 关系模型 学生(班级,专业,年级,学号,姓名,性别,生日,地址,电话,入学时间),此为学生实体对应的关系模式。 课程(年级,班级,专业,课程目录,成绩表),此为课程实体对应的关系模式。 成绩(年级,班级,专业,学号,成绩表),此为学生成绩对应的关系模式。 班级(年级,班级,教室,专业,班主任,备注),此为学生班级对应的关系模式。 基本课程(课程目录,课程名称,课程编号,教材名称),此为学生基本课程对应的关系模式。 4.2 物理模型 将生成的概念模型通过在PowerDesigner工具栏选择Tools-Generate Physical Data Model命令,就可以转换为物理模型,生成的最后结果如图4-1所示。 图4-1 学生信息管理系统物理模型图 《数据库原理及应用》课程设计 - 10 4.3 数据字典 根据系统功能设计的要求以及功能模块的划分,对学生信息管理网站可以列出以下数据项及数据结构: 学生档案信息:主要包括学生的年级、班级、学号、姓名、性别、生日、住址、电话和入学时间。 基本课程信息:主要包括课程号、课程名、学分和任课老师。 学生课程信息:主要包括年级、班级和课程目录。 学生成绩信息:主要包括年级、班级、学号和成绩表。 学生班级信息:主要包括年级、班级、教室、专业、班主任和备注。 用户信息:包括用户唯一标识、密码和权限。 数据字典是系统中各类数据描述的集合,是进行详细的数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学生信息管理的主要数据如表4-1~4-6所示。 表4-1 学生档案信息表 字段名 Grade ClassX Number name Sex Birthday Address Phone Enrollment 字段类型 长度 可否空 关键词 描述 varchar varchar varchar varchar varchar varchar varchar varchar varchar 20 20 20 20 20 20 50 20 128 否 否 否 是 是 是 年级 班级 学号 姓名 性别 生日 住址 电话 入学时间 表4-2 基本课程信息表 字段名 Cno Cname Ccredit Cteacher 字段类型 Varchar Nchar Nchar Varchar 5 长度 10 10 16 主键或外键 主键 字段值约束 不为空 不为空 不为空 不为空 对应中文属性名 课程号 课程名 学分 任课老师 《数据库原理及应用》课程设计 - 11 表4-3 学生课程信息表 字段名 Grade ClassX Syllabus 字段类型 长度 可否空 关键词 描述 varchar varchar varchar 20 20 50 否 否 是 是 年级 班级 课程目录id(用“,”分开) 表4-4 学生成绩信息表 字段名 Grade ClassX Number Performance 字段类型 长度 可否空 关键词 描述 varchar varchar varchar varchar 20 20 20 20 否 否 否 否 是 是 是 年级 班级 学号 成绩表(用“,”分开) 表4-5 学生班级信息表 字段名 Grade ClassX Classroom Specialty Direector Remark 字段类型 长度 可否空 关键词 描述 varchar varchar varchar varchar varchar varchar 20 20 20 20 20 50 否 否 是 是 年级 班级 教室 专业 班主任 备注 表4-6 用户信息表 字段名 Uid Password Popedom 字段类型 长度 可否空 关键词 描述 varchar varchar int 20 20 4 否 否 否 是 用户唯一标识 密码 权限 《数据库原理及应用》课程设计 - 12 5 物理结构设计 5.1 物理结构设计的主要内容: 物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。 输入:系统关系数据结构 输出:系统数据库物理结构 5.2 物理存储介质类型的选择 为了提高系统的安全性,防止系统因介质的损坏而导致数据丢失的危险,学生信息管理系统最好采用基于Windows 2000 RAID-5卷实现的RAID-5级的磁盘阵列,因此需要四块物理磁盘。 5.3 索引类型的选择: 学生信息管理系统的核心任务是对学生的学籍信息和考试信息进行有效的管理。其中,数据量最大并且访问频率较高的是学生课程信息表。为了提高系统的查询效率,降低系统的查询成本,需要为学生信息表和学生课程信息表建立聚簇索引。 5.4 数据库服务器性能参数配置 数据库服务器的内存配置参数、I/O配置参数和操作系统性能配置参数使用系统安装时缺省参数。 《数据库原理及应用》课程设计 - 13 6 数据库的实施 学生基本课程信息表主要描述学生的课程号、课程名、学分和任课老师的基本信息,如图6-1所示。 图6-1 学生基本课程信息表结构 学生班级信息表主要描述学生的年级、班级、教室、专业、班主任和备注的基本信息,如图6-2所示。 图6-2 学生班级信息表结构 学生课程信息表主要描述学生的年级、班级和课程目录的基本信息,如图6-3所示。 图6-3 学生课程信息表结构 学生成绩信息表主要描述学生的年级、班级、学号和成绩表的基本信息,如图6-4所示。 图6-4 学生成绩信息表结构

《数据库原理及应用》课程设计 - 14 学生档案信息表主要描述学生的年级、班级、学号、姓名、性别、生日、住址、电话和入学时间的基本信息,如图6-5所示。 图6-5 学生档案信息表结构 用户信息表描述用户唯一标识、密码和权限的基本信息,如图6-6所示。 图6-6 用户表结构 《数据库原理及应用》课程设计 - 15 7 系统测试 图7-1 登录系统窗口 《数据库原理及应用》课程设计 - 16 图7-2 用户登录系统后窗口的主界面 7.1 用户管理 主要对用户的登录和对用户进行管理。管理系统用户共分管理员用户和只读用户。管理员用户可以对所有信息进行修改或添加、删除,而只读用户只能查询。 图7-3 用户查询、修改及删除窗口 《数据库原理及应用》课程设计 - 17 图7-4 添加用户窗口 7.2 学生档案管理 主要对学生信息进行管理,学生档案要建立在班级的基础上,没有班级就不能有学生。学生档案管理用于对学生信息的查询等。 图7-5 学生档案查询窗口 《数据库原理及应用》课程设计 - 18 图7-6 添加学生档案窗口 7.3 班级管理 对班级的增、删、查、改,每个年级都有几个班级,班级是学生表和课程表的基础,没有班级学生和课程都将不存在。 图7-7 班级查询与修改窗口

本文来源:https://www.bwwdw.com/article/6gga.html

Top