高校成绩管理系统数据库设计实现分析实验报告
数据库课程设计报告-成绩管理系统

数据库原理与应用课程设计报告课程名称数据库原理与应用实验名称学生成绩管理系统学生学院自动化学院 _____ 专业班级______ xxxx________学号_xxxx学生姓名_xxxx____ _ 指导教师______ 黄永慧 __ _____2012 年 5 月 20日一、课程设计的内容:当前,应用数据库技术编写信息管理软件,已是很成熟的技术,关键是如何实现设计要求,如何设计出友好的人机界面,使程序运行稳定、使用方便、操作简便,建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。
学生成绩管理系统的设计与实现主要包括如下内容:1)原始数据录入(包括学生信息、课程信息和学生成绩的录入);2)课程查询、学生信息和成绩查询查询;3)报表输出(包括学生成绩汇总报表、需重修的学生统计表、班级单科成绩表等);4)数据维护(包括数据备份、数据恢复等),该部分内容选做。
5)随着网络技术的发展,可考虑提供网络在线查询功能。
二、课程设计的要求与数据对于课程设计要求按照如下步骤进行:1)选题与搜集资料:根据分组,选择设计题目,在小组内进行分工,进行应用系统调查,搜集相关资料。
2)分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。
撰写数据字典、使用E-R图为该数据库设计概念模型、将E-R数据模型转换成关系模型、对于设计好关系模式集,利用SQL语句定义各个关系模式,定义各关系模式之间的联系,以及参照完整性的约束。
3)程序设计:运用掌握的高级语言(如VB、VC、ASP、JSP等),结合选择的数据库管理系统(要求选择SQL SERVER 2000,或SQL SERVER 2005),编写程序,实现所设计的模块功能。
4)调试与测试:装入初始数据,自行调试程序,成员交叉测试程序,并记录测试情况。
装入一定量的测试数据,调试系统,并完成各项操作要求。
三、课程设计应完成的工作:学生成绩管理系统至少需要完成以下功能:1、基本信息的管理系统,基本功能如下:(1)能够完成新、老生信息的输入、修改、删除等工作,学生的基本信息,包括学号、姓名、性别、籍贯等,具体可根据需求自行设计;(2)能够完成课程信息的输入、修改、删除等工作,课程的基本信息,包括课程编号、课程名称、学时、学分、先修课等,具体可根据需求自行设计;(3)可以按照特定的信息进行查找,并按照特定的要求进行排序;2、学生成绩的管理,基本功能如下:(1)学生成绩的输入、修改、删除等基本操作;(2)成绩的查询功能,可以按学号、姓名等进行成绩查询;(3)成绩的综合统计功能,包括学生成绩按照不同条件进行排名,管理人员可以选择不同的排序条件。
(2023)学生成绩管理系统数据库设计实验报告(一)

(2023)学生成绩管理系统数据库设计实验报告(一)学生成绩管理系统数据库设计实验报告实验背景随着信息技术的快速发展,学生成绩管理系统变得越来越重要。
一个好的学生成绩管理系统可以方便学生和教师查询成绩,促进教学和学习效果的提高。
实验目的本实验的目的是设计一个学生成绩管理系统的数据库,以方便学生和教师查询成绩。
数据库设计实体关系图我们先画出实体关系图,来帮助我们更好地理解数据库的关系。
学生 -- 选课 -- 课程|- 成绩|- 学期数据库表设计学生表字段名称类型约束条件说明id int primary key, auto_increment 学生ID name varchar(20) not null 学生姓名gender varchar(10) not null 学生性别age int not null 学生年龄字段名称类型约束条件说明grade int not null 学生年级major varchar(50) not null 学生专业phone varchar(20) not null 学生电话选课表字段名称类型约束条件说明id int primary key, auto_increment 选课ID student_id int not null 学生ID course_id int not null 课程ID semester varchar(20) not null 学期课程表字段名称类型约束条件说明id int primary key, auto_increment 课程ID name varchar(50) not null 课程名称credit int not null 学分成绩表字段名称类型约束条件说明id int primary key, auto_increment 成绩ID student_id int not null 学生ID course_id int not null 课程ID score int not null 成绩semester varchar(20) not null 学期实验结论通过本实验的设计,我们成功构建了一个学生成绩管理系统的数据库,包含学生、选课、课程和成绩四张表,满足了学生和教师查询成绩的需求。
成绩管理系统实验报告

成绩管理系统实验报告成绩管理系统实验报告一、引言近年来,随着教育信息化的发展,成绩管理系统逐渐成为学校管理和教育教学的重要工具。
本实验旨在设计和实现一套成绩管理系统,以提高学校成绩管理的效率和准确性。
二、系统设计与实现1.需求分析在进行系统设计之前,我们首先进行了对学校成绩管理的需求分析。
通过与学校管理人员和教师的沟通,我们了解到他们对成绩管理系统的期望主要包括:成绩录入、查询、统计、分析等功能。
2.系统架构基于需求分析的结果,我们设计了一个分层架构的成绩管理系统。
系统包括三个主要模块:学生信息管理模块、成绩录入与查询模块、成绩统计与分析模块。
每个模块都有相应的功能和界面。
3.数据库设计为了存储和管理学生的成绩信息,我们设计了一个关系型数据库。
数据库中包含学生信息表、课程信息表、成绩信息表等。
通过合理的表结构和关联,实现了学生信息与成绩信息的关联和查询。
4.界面设计为了提高用户的使用体验,我们注重界面的友好性和简洁性。
通过使用合适的颜色、布局和图标,使得用户能够方便地进行成绩录入、查询和统计等操作。
5.系统实现我们使用了Java语言和MySQL数据库来实现成绩管理系统。
通过使用Java的面向对象特性和MySQL的数据库操作,我们成功地实现了系统的各个功能模块。
三、系统功能介绍1.学生信息管理模块该模块主要用于管理学生的基本信息,包括学号、姓名、性别、年龄等。
教师可以通过该模块进行学生信息的录入、修改和删除等操作。
2.成绩录入与查询模块该模块用于录入和查询学生的成绩信息。
教师可以通过该模块录入每个学生的课程成绩,并可以根据学号或姓名进行成绩的查询和修改。
3.成绩统计与分析模块该模块用于对学生的成绩进行统计和分析。
教师可以通过该模块查看某门课程的平均分、最高分、最低分等统计结果,并可以生成相应的报表。
四、实验结果与分析通过对成绩管理系统的实际使用和测试,我们得出了以下实验结果和分析:1.系统的功能完善性经过实验,我们发现成绩管理系统的各个功能模块都能够正常运行,并且能够满足学校管理人员和教师的需求。
数据库应用课程设计实验报告---学生成绩管理系统

社会实践报告设计题目:_____小雨点学生成绩管理系统设计时间: 2012.7.10 至2012.7.21指导教师:评语:________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____目录设计总说明 (3)关键词 (4)绪论 (5)第1章数据库设计 (6)1.1 需求分析 (6)1.1.1 数据需求 (6)1.1.2 数据字典 (6)1.1.3 数据流程图 (7)1.2 概念分析 (7)1.3 逻辑结构设计 (9)1.4 物理实施 (9)1.4.1 创建数据库 (9)1.4.2 创建数据表 (10)1.4.3 像数据表中插入数据 (10)1.4.4 创建视图 (12)1.4.5 触发器和完整性约束 (12)1.4.6 存储过程 (13)第2章系统界面设置及主要功能 (14)2.1 添加主菜单和功能按钮 (14)2.2 登录界面设置 (15)2.3 学生信息增、删、改界面 (17)2.4 对学生信息多角度查询 (21)总结 (27)参考文献 (28)附录程序代码 (29)1 StuConStr.h头文件的代码 (29)2 登录界面“确定”按钮代码 (29)3 添加登录界面背景图片的代码 (29)4 使控件变为透明的代码 (30)5 主界面“添加”按钮代码 (30)6 主界面“查找”按钮代码 (31)7 主界面“修改”按钮代码 (33)8 主界面“删除”按钮代码 (35)9 添加菜单栏和工具栏代码 (35)10 信息查询界面“查询”按钮代码 (36)11 成绩录入界面“查询”代码 (36)12 成绩录入界面“添加”代码 (37)13 成绩录入界面“修改” (37)14 成绩录入界面“删除”按钮代码 (38)小雨点学生成绩管理系统设计总说明:在当今社会,无论中小学还是大学,成绩管理是一项必要而且很关键的工作。
学生成绩管理系统数据库设计报告书---精品模板

黄淮学院信息工程学院数据库系统原理与应用课程设计报告题目:学生成绩管理系统设计与实现指导老师:张银玲学号: 1434120137姓名:齐顺彪班级:软件1401B时间:2016—11教师管理:主要是对教师进行统一管理,主要操作有查询、新增、修改、删除、导出,查看详情。
查询教师:可以根据工号、姓名、院系等进行查询,显示所有符合条件的教师。
修改教师:修改选中的教师;删除教师:删除选中的教师;导出教师:将教师列表导出到Excel表格文档中,供用户下载查看;查看教师详情:查看选中的教师详情;新增教师:既录入新的教师院系管理:主要是对院系进行统一管理,主要操作有查询、新增、修改、删除、查看详情.专业管理:主要是对专业进行统一管理,主要操作有查询、新增、修改、删除、查看详情.班级管理:主要是对班级进行统一管理,主要操作有查询、新增、修改、删除、查看详情.课程管理:主要对课程的统一管理安排,主要操作有查询、新增、修改、删除、查看详情.学生成绩管理:主要按教师工号、学生学号、学生姓名、班级、精确成绩、比较成绩、成绩范围、无成绩,成绩集合查找成绩信息。
删除摸个学生的成绩,批量修改学生成绩,批量录入学生成绩。
2 概要设计(1)实体属性图及实体联系(E-R)图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能.图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。
用E—R图一一描述这些实体。
图2-1 学生类别实体及其属性图图2-2 教师类别实体及其属性图2-3 课程类别实体及其属性图2-4 院系类别实体及其属性图2-5 专业类别实体及其属性图2—6 班级类别实体及其属性图2—7 总的信息实体E—R图3逻辑设计(1)关系模式学生类(学号,姓名,年龄,性别,入学时间,专业,院系,班级,家庭地址,宿舍号,政治面貌,身份证号)院系类(编号,名称,位置,教师人数,学生人数,开班时间,院系精神)专业类(编号,名称,人数,开始时间,所属院系,辅导员)班级类(编号,名称所在教室,人数,班长,所属专业)宿舍类(楼号,管理员姓名,管理员电话,空闲房间数,在宿人数)辅导员类(姓名,联系电话,家庭地址,家庭电话,学历,管理班级)成绩类(学号,课程号,学期,学年,平时成绩,考试成绩,实验成绩,总成绩)课程类(课程号,课程名,考试类别,开课学年,开课学期,理论学时,实验学时,总学时,平时成绩比率,实验成绩比率,期末成绩比率)教师类(工号,姓名,性别,年龄,入职时间,婚姻状况,联系方式,所属院系,家庭地址,住宅电话)4 查询成绩关系图:图4-1查询成绩关系图10 系统实现(1)系统功能模块图:系统功能模块图如图10-1图10-1系统功能模块图(1)五个子系统的功能如下:①登录子系统:可以实现管理员,教师和学生登录②查询成绩子系统:主要用于管理员查询学生,其中查询包括按学生学号直接查询,按教师工号查询,按学生姓名查询,按班级查询(可选模糊查询)。
学生成绩管理系统 数据库课程设计报告

学生成绩管理系统数据库课程设计报告1需求分析1.1用户需求概述本系统为学生成绩管理系统,该系统开发的主要目的是使得学生的成绩管理工作更加清晰、条理化、自动化,实现对学生成绩的集中统一的管理。
具体完成通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。
本系统主要实现对学生成绩的管理,需要完成的主要功能有:(1)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能,容易地完成学生信息的查询操作.(2)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
1。
2 数据需求Student表:score表结构:Course表:Teacher表2概念设计内容2。
1 概念设计综述由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业.(2)课程基本信息:课程名,课程号,分数,学时,学分。
这些实体间的联系包括:(1)学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号;(2)课程(课程名,课程号,学时,学分),其中主关键字为课程号;(3)成绩(课程号,学号,分数)其中主关键字为学号和课程号.可以与学生关系模式合并为:学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。
2.2E—R模型如下:3规范化设计1.范式的判断条件:第一范式:如果一个关系模式R的所有属性域都是原子的,我们称关系模式R属于第一范式;第二范式:若关系模式R满足第一范式,且每一个非主属性完全函数依赖于码,则关系模式R满足第二范式;BC范式:对于R中所有的函数依赖,下面至少有一个成立(α-〉β是平凡的,α是模式R的一个超码);第三范式:在BC范式的判断条件上加多一个条件:β—α中每个属性A都包含在R 的一个候选码中。
2.本关系模型的判断:A、对于我设计的关系模式中所有实体集和关系集,每一个属性的属性域都是不可再分的,都具有原子性,因此由该关系模式转换而来的关系模型符合第一范式的要求.B、对于由关系模式中的联系集转换而来的关系模型,因为它们的属性都是参加关系的实体集的主码,都完全依赖于对应关系集的主码且都是非平凡的函数依赖,因此这些关系模型满足2NF,3NF,BCNF;4数据库逻辑设计4。
学生成绩管理系统数据库设计实验报告

学生成绩管理系统数据库课题: 雇员信息管理系统姓名:学号:同组姓名:专业班级:指导教师:设计时间:2012年6月4号----2012年6月10日一、需求分析阶段1.信息需求对学校而言,学生成绩管理系统是所有工作的首要之选,但是高校学生的成绩管理工作量大、繁杂,人工处理非常困难。
因此,借助于强大计算机的处理能力,能够把人从繁重的成绩管理工作中解脱出来,并且更加准确、安全、清晰的管理环境。
2.功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能。
具体功能应包括:系统应该提供课程安排数据的添加、插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。
3. 安全性与完整性要求对于学生成绩管理系统数据库来讲,由于其主要数据是学生成绩,只能由本人以及所教老师及教务处知道,因此做好数据安全性是重中之重。
另外,要求所有在校学生的信息都要录入其中,并且要设计好个别情况。
二、概念结构设计阶段概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
设计成绩管理数据库包括学生、成绩、课程、教师四个关系。
E-R图如下三、详细设计阶段详细结构是独立于任何一种数据模型的信息结构。
详细结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:课程信息表Class:(课程号,课程名,教师号,学分,学时)学生信息表Student1:(学号,姓名,性别,年龄,专业,系别)成绩表Score:(学号号,课程名,成绩)教师表Teacher1:(教师号,教师名,教师性别,教师系别)2、学生信息表(student1)四、数据库实现数据库实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告班级:计科*** 班学号: ****姓名: ***2011年12月数据库应用系统的初步开发一、实验类别:综合型实验 二、实验目的1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。
2.初步掌握基于C/S 的数据库应用系统分析、设计和实现方法。
3.进一步提高学生的知识综合运用能力。
三、实验内容在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。
四、实验过程(一.)系统需求说明1 系统功能要求设计:此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。
容易地完成学生信息的查询操作。
(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
2 系统模块设计成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图:登陆失败退出系统用户 验证登陆成功3 数据字典数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。
利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下:数据库中用到的表:数据库表名关系模式名称备注Student 学生学生学籍信息表Course 课程课程基本信息表Score 成绩选课成绩信息表Student基本情况数据表,结构如下:字段名字段类型Not Null 说明Student _sno Char Primary key 学号Student _sn char Not Null 学生姓名Student _sex char ‘男’或‘女’性别Student _dept char 系别Student_age char 年龄Student_address char 地址course数据表,结构如下:字段名字段类型约束控制说明course_cno char 主键(primary key)课程号char not null 课程名称course_cnamecourse_hour int not null 课时course_score numeric(2,1) not null 学分score情况数据表,结构如下:字段名字段类型约束控制说明score_id int not null 成绩记录号course_cno char 外部键课程号student_sno char 外部键学号score int 成绩(二)数据库结构设计1.概念结构设计由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校成绩管理系统数据库设计与实现班级计科1201 学号2012261001XX 姓名XXX目录:------------------------------------------1.需求分析1.1数据需求描述1.2 系统功能需求1.3 其他性能需求------------------------------------------2.概念结构设计2.1画出局部E-R图;2.2合并成全局E-R图;------------------------------------------3.逻辑结构设计3.1 关系模式设计3.2 数据类型定义------------------------------------------4.物理结构设计4.1 聚簇设计4.2 索引设计4.3 分区设计------------------------------------------5.数据库实施5.1 基本表建立5.2 数据输入5.3 视图的建立5.4 索引的建立5.5 触发器建立5.6 建存储过程------------------------------------------6.应用系统开发与试运行6.1 开发平台和开发环境介绍。
6.2 前台界面与后台数据库连接说明,代码实现。
6.3 系统各功能设计和运行界面截图。
------------------------------------------7.实验总结7.1 遇到的问题和解决的办法7.2 系统设计的不足7.3 进一步改进思路和体会1、需求分析高校成绩管理系统是一个记录了大学生成绩的系统,它的出现使得查询、更新、插入简单化,高效化,成本也随之大大减少。
使用计算机对成绩信息的管理,具有手工管理所无法比拟的优点:信息存储及时,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是高校成绩正规化管理的重要途径。
根据实际工作需要,提出了以下数据和业务处理需求:◆学生信息至少需要包含学号、姓名、性别、年龄、生源所在地、已修学分总数等数据项;◆课程信息表至少需包含课程编号、课程名称、任课教师、开课学期、学时、考试或考查、学分等数据项,课程根据班级开设。
◆教师信息至少需要包含教师编号、姓名、性别、年龄、职称、联系电话等数据项;◆学生成绩至少需要学号,学期,课程名称,成绩,任课老师等数据项;◆班级信息至少需要班级号,所设置课程编号,任课教师等数据项;◆需要实现以下业务处理和查询功能:学生成绩按每学年成绩统计学生成绩名次排定每门课程平均成绩统计学生所学课程及学分统计学生已修学分总数查询教师任课查询班级课程开设查询◆硬件环境:LENOVO-G470◆软件环境:Windows 7旗舰版Microsoft SQL Server 2008Microsoft Visual Studio 20101.1 数据需求描述顶层数据流图详细数据流图1.2 系统功能需求(1)学生成绩按每学年进行成绩统计; (2)学生成绩名次排定; (3)每门课程平均成绩统计;(4)学生所学课程及学分统计;(5)输入每个学生成绩时,自动生成该学生已修总学分;(6)学生成绩查询;(7)教师任课查询;(8)班级课程开设查询;系统功能图1.3 其他性能需求(1)可供多用户同时使用。
(2)用户输入出错时,有错误提示。
(3)安全性高。
(4)存储需求描述。
(5)响应时间2、概念结构设计2.1局部E-R图:2.2合并成全局E-R图:3、逻辑结构设计3.1 关系模式设计教师wmq(教师编号wmq、教师姓名wmq、教师性别wmq、教师年龄wmq、职称wmq、联系电话wmq)上课wmq(教师编号wmq,班级编号wmq)授课wmq(教师编号wmq,课程编号wmq)课程wmq(课程编号wmq、课程名称wmq、教师姓名wmq、开课学期wmq、课程学时wmq、考核方式wmq、学分wmq)学习wmq(学号wmq,课程编号wmq,学期wmq,成绩wmq,教师姓名wmq)学生wmq(学号wmq、姓名wmq、性别wmq、年龄wmq、生源所在地wmq、已修学分总数wmq,班级编号wmq)开设wmq(课程编号wmq,班级编号wmq)班级wmq(班级编号wmq,班级名称wmq,专业编号wmq)专业wmq(专业编号wmq,专业名称wmq)登陆wmq(用户名wmq,密码wmq,权限wmq)3.2 数据类型定义(1)教师wmq(2)上课wmq(3)授课wmq(4)课程wmq(5)学习wmq(6)学生wmq(7)开设wmq(8)班级wmq(9)专业wmq(10)登陆wmq4、物理结构设计4.1 聚簇设计教师wmq(教师编号wmq)课程wmq(课程编号wmq)学生wmq(学号wmq,班级编号wmq)班级wmq(班级编号wmq)这几个聚簇设计是因为这几张表都是实体表,且聚簇中的属性都是主键或是外键,被访问的概率很高,而其他表或者这些表上的其他属性被访问的概率就相对较低。
4.2 索引设计建立索引的一般规则:(1)在主键属性列和外键属性列上通常都可以分别建立索引,不仅有助于唯一性检查和完整性检查,而且可以加快连接查询的速度。
(2)以查询为主的关系可建立尽可能多的索引。
(3)对等值连接,但满足条件的元组较少的查询可以考虑建立索引。
(4)如果查询可以从索引直接得到结果而不必访问关系,则对此种查询可以建立索引。
所以在高线成绩管理数据库中建立索引如下:教师wmq(教师编号wmq)课程wmq(课程编号wmq)学生wmq(学生学号wmq,班级编号wmq)班级wmq(班级编号wmq)学习wmq(学号wmq,课程编号wmq)4.3 分区设计涉及到数据库文件和日志文件的分区问题。
磁盘分区设计的一般原则:(1)减少访问冲突,提高I/O并发性。
多个事物并发访问同一磁盘时,会产生磁盘访问冲突而导致效率低下,如果事务访问数据均能分布于不同磁盘上,则I/O可并发执行,从而提高数据库访问速度。
(2)分散热点数据,均衡I/O负担。
在数据库中数据访问的频率是不均匀的,那些经常被访问的数据成为热点数据,此类数据宜分散存在于不同的磁盘上,以均衡各个磁盘的负荷,充分发挥多磁盘的并行操作的优势。
(3)保证关键数据快速访问,缓解系统瓶颈。
在数据库中有些数据如数据字典等的访问频率很高,为保证对它的访问不直接影响整个系统的效率,可以将其存放在某一固定磁盘上,以保证其快速访问。
该成绩管理系统由于程序较小,所以不进行分区设计。
5、数据库实施数据库的建立:5.1 基本表建立(1)教师wmq表建立:(2)课程wmq表建立:(3)专业wmq表建立:(4)班级wmq表建立:(5)学生wmq表建立:(6)上课wmq表建立:(7)授课wmq表建立:(8)学习wmq表建立:(9)开设wmq表建立:(10)登陆wmq表建立:5.2数据输入(1)专业表数据插入:(2)班级表数据插入:(3)学生表数据插入:(4)教师表插入:(5)课程表数据插入:(6)授课表数据插入:(7)学习表数据插入:(8)开设表数据插入:(9)上课表数据插入:(10)登陆表数据插入:5.3 视图的建立(1)学生成绩统计:(2)每门课程平均成绩统计:(3)学生所学课程及学分统计(4)教师任课查询:(5)班级课程开设查询:(6)生源地平均成绩查询5.4 索引的建立因为每一个表建立,SSMS会自动生成一个聚集索引,所以不需要再手动建立聚集索引。
下面根据4.2来设计索引:(1)教师编号wmq:(2)专业编号wmq:(3)班级编号wmq,专业编号wmq:(4)课程编号wmq:(5)学生学号wmq,班级编号wmq:(6)学生学号wmq,课程编号wmq:5.5 触发器建立(1)学分统计wmq当用户 insert新的成绩且该成绩>=60分时,增加相应学分(2)删除教师wmq当删除教师表中的教师编号wmq记录时,需要相应地删除授课表和上课表里的教师编号wmq,所以在教师表上建立触发器(3)更新教师wmq当更新教师表中的教师编号wmq记录时,需要相应地更新授课表和上课表里的教师编号wmq,所以在教师表上建立触发器5.6 建存储过程(1)建立一个对学生表插入信息的存储过程:(2)建立一个输入成绩,自动生成其总学分的存储过程:6、应用系统开发与试运行6.1 开发平台和开发环境介绍。
开发平台:Microsoft Visual Studio 2010开发环境:Visual Studio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
Visual Studio 2010同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。
除了Microsoft SQL Server,它还支持IBM DB2和Oracle数据库。
与此同时,微软还引入了一门新的语言C#,C#是一门建立在C++和Java 基础上的编写.NET框架的现代语言。
6.2 前台界面与后台数据库连接说明,代码实现:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;namespace D01wangminqian{class sqlConnect{public SqlConnection coon = null;public sqlConnect(){if (coon == null){coon = new SqlConnection("Data source =(local);IntegratedSecurity=SSPI;" + "Initial Catalog =D01wangminqian");if (coon.State == ConnectionState.Closed) coon.Open();}}public void closeConnect(){if (coon.State == ConnectionState.Open) coon.Close();}public DataSet Getds(string sql){if (coon.State == ConnectionState.Closed) coon.Open();DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter(sql, coon);da.Fill(ds);coon.Close();return ds;}public int OperateData(string sql){if (coon.State == ConnectionState.Closed) coon.Open();SqlCommand sqlcom = new SqlCommand();mandText = sql;mandType = CommandType.Text;sqlcom.Connection = coon;int x = sqlcom.ExecuteNonQuery();coon.Close();return x;}public DataSet BinDataGriView(DataGridView dgv, string sql){if (coon.State == ConnectionState.Closed) coon.Open();SqlDataAdapter da = new SqlDataAdapter(sql, coon);DataSet ds = new DataSet();da.Fill(ds);dgv.DataSource = ds.Tables[0];return ds;}}}6.3 系统各功能设计和运行界面截图。