ImageVerifierCode 换一换
格式:DOC , 页数:36 ,大小:7.95MB ,
资源ID:11130493      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-11130493.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库大型实验-实验报告.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数据库大型实验-实验报告.doc

1、高校成绩管理系统数据库设计与实现专业班级: 机自 1001班 学 号: 201026811803 学生姓名: 胡绍利 1、 需求分析1.1 系统开发意义随着学校规模的不断扩大,专业,班级,学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理荏苒停留在复杂的人工操作上,重复工作较多,工作量大,效率地,因此,迫切需要开发基于互联网的学生信息管系统来提高管理工作的效率。基于这种学生信息管理系统在学生选课的规范管理,科学统计和快速查询方面具有较大的实用意义。它提高了信息的开发性,达到地改善了学生,教师对其最新信息查询的准确性。学生成绩管理系统是一个教育单位不可或缺的部分

2、,它的内容对于学校的决策者和管理者来说都是至关重要的,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松地查阅自己在校的成绩已经信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不是困难。因此,开发这样的一套成绩管理系统成为很必要的事情。学生成绩管理系统提供了强大学生成绩管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询等操作,同时也方便学生对自己各科成绩的查询学习的必要性。1.2 功能需求 学生成绩管理系统主要提供学生成绩的

3、查询、维护,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。教师可以通过成绩管理系统查阅学生信息,教师信息、以及自己所执教课程学生成绩的录入。系统管理员可以实现以上的所以功能,还有对学生信息的添加,删除,修改;教师信息的添加,删除,修改;课程信息的添加,删除,修改。具体功能如下:a,管理员模块主要功能是对每学期课课程信息的添加,修改,删除;教师信息的添加,删除,修改;学生信息的添加,修改,删除;还可以对全体学生信息,教师信息的查询,学生成绩的查询以及自己登陆密码的修改等。b,教师模块主要功能是对自己教课程进行成绩的录入,还有对全体学生信息,教师部分信息的查询,学生成绩的查询

4、以及自己登陆密码的修改等。c,学生模块主要功能是对自己信息的查询,每学期成绩的查询,自己已修课程和学分的查询,登陆密码修改等。1.3 环境配置需求 系统运行环境:(1)硬件环境:键盘、鼠标、显示器(2)软件环境:windows 操作系统, Microsoft SQL sever 2008 , iis6.0 , Macromedia Dreamweaver 8 b.适合用户:适合各类中等学校对中学生成绩事务管理。c.系统模块化设计:本系统遵循了“自顶向下,逐层展开”结构化时间原则,系统功能按模块化实现,各模块之间既关联又相互独立,每个模块执行特定的功能,系统设计操作简单,可读性强。d.系统实用性

5、:为了提高系统效率,系统提供了多种形式的对话框,并在设计过程中考虑尽量减少用户的输入。为了提高查询效率,系统提供了多种组合查询。e.系统安全性:为了防止非法人员进入系统,造成意外破坏,在进入本系统之前,需经过密码认证,同时,系统管理员对每个用户的使用权限进行设置,使不至于越权操作。 1.4 数据需求描述学生成绩管理系统登录学生模块 教师模块 管理员模块成绩查询密码修改 已修学分及课程查询 密码修改 学生成绩维护 教师课程查询 公共查询 教师信息维护学生信息维护密码修改 课程信息维护公共查询全体学生成绩查询教师授课信息查询 按地区学生成绩查询以上各模块的作用分别是:1) 对于学生用户,通过登录进

6、入到管理系统,学生界面有密码修改,成绩查询三个选项等。点击修改密码,则进入修改密码界面,该界面上已有学生的用户名和旧密码,学生只需输入新密码,点击修改,则可修改成功。点击成绩查询,则可进入成绩查询界面,通过输入学期,则可查询该学期的各门课程成绩情况。学生的选课是通过班级课程的安排设置的,所以没有特别的选择,即可认为学生的选课由班级决定,这在管理员基本功能中实现。2)对于教师用户,通过登录进入到管理系统,教师界面有密码修改,学生成绩的维护,教师课程查询,公共查询页面。密码修改功能与学生用户一样。点击进入学生成绩的维护界面,教师可以通过添加按钮,修改按钮,删除按钮对学生成绩进行基本的添加,修改和删

7、除。点击进入教师课程查询,教师可以查询到自己所教学生的成绩以及成绩的基本统计;对于公共查询,教师可以对学生基本信息,教师基本信息的查询。教师还可以通过在按地区查询学生信息界面输入地区名字查询该地区的学生信息。3)对于管理员用户,通过登录进入到管理系统。管理员界面也设置了三个选择方向,基本功能有密码修改,学生信息的维护,教师信息的维护,公共查询,课程信息的维护。密码修改同前两种用户一致。三种信息的维护则是通过添加按钮输入相应的新的信息,修改按钮修改已有选中信息,以及删除按钮删除选择信息。公共查询与教师界面的公共查询一样。2、 概念结构设计2.1、设计各个局部 E-R 图 学号学生姓名 年龄 出生

8、地性别 已修学分 班级编号教师编号 教师姓名 教师性别 职称教师年龄 教师电话教师课程编号 课程姓名 开课学期 学分教师编号 课程类型课程学时学生学号学期课程名称成绩教师编号学生成绩班级班级编号 班级名称 专业2.2、合并出统一的全局 E-R 学生 课程班级 教师学生成绩学号学生姓名学生性别学生年龄生源所在地已修学分学号 学期 课程编号 成绩 教师编号课程编号教师编号课程名称开课学期课程类型学分教授属于 开设上课班级编号 班级名称 所属院校 所属专业 教师编号 教师姓名 教师性别 教师年龄职称教师电话1nnmmnnmmn班级编号3、逻辑结构设计3.1、E-R 图向关系模式转换,定义实体型和属性

9、及其联系。课程(课程编号,课程名称,教师编号,开课学期,学时,课程类型,学分)教师(教师编号,教师姓名,性别,年龄,职称,电话)学生(学号,姓名,班级编号,性别,年龄,生源地,已修学分)学生成绩(学号,课程号,学期,成绩,教师编号)班级(班级编号,名称,所属专业)3.2、数据字典描述A数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学生成绩管理系统的主要数据见下表。班级信息表序号 字段 别名 数据类型 长度 约束条件 主键1 班级编号HSL班级号 Char 20 Y2 班级名称HSL班级名称 Char 20 N3 专

10、业HSL专业 Char 20 N学生信息表序号 字段 别名 数据类型 长度 约束条件 主键1 学号HSL学号 Char 20 Y2 姓名HSL姓名 Char 20 N3 性别HSL性别 Char 2 男 or 女 N4 年龄HSL年龄 Int 0And 0 N7 班级编号HSL班级编号 Char 20 N教师信息表序号 字段 别名 数据类型 长度 约束条件 主键1 教师编号HSL教师编号 Char 20 Y2 教师姓名HSL教师姓名 Char 20 N3 教师性别HSL教师性别 Char 2 男 or 女 N4 教师年龄HSL教师年龄 Char 20 0And0 N6 课程类型HSL课程类型

11、Char 20 考查 or 考试N7 学时HSL学时 Int 0 N学生成绩信息表序号 字段 别名 数据类型 长度 约束条件 主键1 学生学号HSL学生学号 Char 20 Y2 课程编号HSL课程编号 Char 20 Y3 学期HSL学期 CHAR 20 N4 成绩HSL成绩 Int 0 N5 教师编号HSL教师编号 Char 20 NB 数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。经过数据项和用户需求的分析,我对本系统一共分了 5 个组,具体如下表所示:数据结构名 含义说明 组成部分3.3 关系

12、模式的优化:规范化处理,模式的评价与修正优化全局 E-R 模式的几个原则:1)实体型的合并。这里的合并不是指“公共实体型“ 的局部 E-R 模式合并,而是指两个有联系的实体型的合并。2)冗余属性的消除。通常在各个局部 E-R 模式中式不允许冗余属性存在的,但在合并为全局 E-R 模式后,可能产生全局范围内的冗余属性。3)冗余联系的消除。由于上述关系模式都为 BCNF,因此不需要对他们进行规范化了。4、物理结构设计4.1 聚簇设计聚簇是将有关的数据元组集中存放于一个物理块内或若干相邻物理块内或同一柱面内,以提高查询效率的数据存储结构。聚簇设计就是根据用户需求确定每个关系是否需要建立聚簇,如果需要

13、,则应确定在该关系的哪些属性列上建立聚簇。一般在遇到以下一些特定情况时才考虑对一个关系建立聚簇:a,当对一个关系的某些属性列的访问时该关系的主要应用,而对其他属性的访问很少或是次要应用时,可以考虑对该关系在这些属性列上建立聚簇b,如果一个关系在某些属性列上的值重复率很高,则可以考虑对该关系在这些组属性列上建立聚簇。c,如果一个关系一旦装入数据,某些属性列的值很少修改,也很少增加或删除元组,则可以考虑对该关系对该关系在这些组属性列上建立聚簇。基于以上要求,该成绩管理系统可建立的聚簇索引有:学生(学生号)学生基本信息这是学生成绩管理系统的主要数据结构,定义一个学生的基本信息学号,姓名,班级,性别,

14、年龄,生源地,已修学分教师基本信息这是学生成绩管理系统的主要数据结构,定义一个老师的基本信息教师编号,姓名,性别,年龄,职称,电话课程基本信息这是学生成绩管理系统的主要数据结构,描述课程的相关信息,老师的授课信息,以及班级学生的选课信息课程编号,课程名称,教师编号,开课学期,学分,课程类型,学时学生成绩管理描述学生相关课程的成绩情况学生学号,课程编号,学期,教师编号,成绩教师(教师号)课程(课程号)事实上,SQL 在建表的过程中已经相应地在各个表中建立了聚簇索引。4.2 索引设计索引也是按照关系的某些属性列建立的,它与聚簇的不同之处在于,当索引属性列发生变化,或增加,删除元组时,只有索引发生变

15、化,而关系中原先得元组的存放位置不受影响。此外,每个关系只能建立一个聚簇,但却可以同时建立多个索引。对于一个确定的关系,通常在下列情况下可以考虑建立索引:a,在在主属性列和外键属性列上通常都可以分别建立索引,不仅有助于唯一性检测和完整性检查,而且可以加快连接查询的速度b,以查询为主的关系可以建立尽可能多的索引。c,对等值连接,但满足条件的元组较少的查询可考虑建立索引。d,如果查询可以从索引直接得到结果而不必访问关系,则对此种查询可建立索引。例如,为查询某个属性的 MIN,MAX,AVG,SUM,COUNT 等函数值,可在该属性列上建立索引。根据以上要求,本关系的课程表,学生表,教师表分别按照课

16、程号,学号,教师编号的升序建立索引。4.3 分区设计磁盘分区设计的一般原则:(1) 减少访问冲突,提高 I/O 并发性。多个事物并发访问同一磁盘时,会产生磁盘访问冲突而导致效率低下,如果事务访问数据均能分布于不同磁盘上,则 I/O可并发执行,从而提高数据库访问速度。(2) 分散热点数据,均衡 I/O 负担。在数据库中数据访问的频率是不均匀的,那些经常被访问的数据成为热点数据,此类数据宜分散存在于不同的磁盘上,以均衡各个磁盘的负荷,充分发挥多磁盘的并行操作的优势。(3) 保证关键数据快速访问,缓解系统瓶颈。在数据库中有些数据如数据字典等的访问频率很高,为保证对它的访问不直接影响整个系统的效率,可

17、以将其存放在某一固定磁盘上,以保证其快速访问。该成绩管理系统由于程序较小,所以不进行分区设计。统一储存在 F 盘:/数据库大型实验。5、 数据库实施5.1 基本表的建立数据库 D01hushaoli 的建立基本表 班级 HSL 的建立create table 班级HSL(班级编号HSL CHAR (20) PRIMARY KEY,班级名称HSL CHAR (20) NOT NULL,专业HSL CHAR (20) NOT NULL)基本表 学生 HSL 的建立create table 学生HSL(学号HSL char(20) PRIMARY KEY,姓名HSL char(20) NOT NUL

18、L,性别HSL char(2) check (性别hsl = 男 or 性别hsl = 女) NOT NULL,年龄HSL int check(年龄hsl 0 and 年龄hsl 0 AND 教师年龄HSL 100BEGIN PRINT 学生成绩必须是零到一百之间的数!操作失败ROLLBACK TRANSACTIONEND2.使用自定义完整性实验中的课程表。为此表建立触发器学分 HSL,当插入或使更新表中的数据时,保证所操作的纪录的学生成绩课程 学分 HSL 大于 0 的数。CREATE TRIGGER 学分HSL ON 课程HSLFOR INSERT,UPDATE AS IF( SELECT 学分HSL FROM INSERTED) 6.3 系统各功能设计和运行界面截图6.3.1 登录主界面6.3.2 修改密码页面6.3.3 管理员主界面6.3.4 学生维护界面6.3.5 教师维护页面6.3.6 班级维护页面6.3.7 公共查询(教师 和 管理用户)6.3.8 教师任课查询6.3.9 所有学生成绩查询页面

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报