高校成绩管理系统数据库设计与实现实验报告

合集下载

高校成绩管理系统数据库设计与实现

高校成绩管理系统数据库设计与实现

⾼校成绩管理系统数据库设计与实现⾼校成绩管理系统数据库设计与实现⼀.数据库需求分析(1). 基本⽬的以SQL SERVER数据库管理系统为平台,通过设计数据库概念模型、逻辑模型以及利⽤标准SQL语⾔的数据库实现,掌握关系数据库系统的设计与实现⽅法,增强数据库设计和数据库应⽤系统开发能⼒。

建⽴⼀套在现有window操作系统下的c/s⾼校学⽣成绩管理系统帮助⼴⼤教师教务⼈员提⾼⼯作效率.(2).⽤户需求某校管理学⽣成绩的⼯作⼈员,根据实际⼯作需要,提出了以下数据和业务处理需求:1、学校设置了各专业,在专业下开设班级,每个班级包含若⼲学⽣,学⽣信息⾄少需要包含学号、姓名、性别、年龄、⽣源所在地、已修学分总数等数据项;另外,需要有地区信息,⽤于统计某⼀地区的学⽣数;2、课程信息表⾄少需包含课程编号、课程名称、任课教师、开课学期、学时、考试或考查、学分等数据项,课程根据班级开设。

3、教师信息⾄少需要包含教师编号、姓名、性别、年龄、职称、联系电话等数据项;4、学⽣成绩⾄少需要学号,学期,课程名称,成绩,任课⽼师等数据项;5、需要实现以下业务处理和查询功能1.学⽣成绩按每学年成绩统计2.学⽣成绩名次排定3.每门课程平均成绩统计4.学⽣所学课程及学分统计5.对每个学⽣输⼊成绩的时候,⾃动⽣成学⽣的已修学分总数6.学⽣成绩查询7.教师任课查询8.班级课程开设查询补充说明:假设学籍管理制度是采⽤学年制,且暂不考虑选修课情况。

同⼀专业可能有多个班,所以同⼀门课可能需要多个教师上课,⼀个教师在⼀学期可能上多门课程。

考试和考查课均采⽤百分制记分。

(3)学⽣成绩管理的数据流图⼆.数据库概念结构设计在学⽣成绩管理系统中采⽤了E-R图的⽅法来进⾏数据库概念结构设计,本系统设计采⽤的是⾃底向上的设计⽅法,先设计分局部E-R图,再合并成总体E-R图 ,学⽣成绩管理系统的E-R图(实体的各属性略)如下图所⽰:(1)E-R图如下图1. 主体E-R图1.学⽣实体型2.教师实体型3.课程实体型4班级实体型5.专业实体型专业专业名(2)数据库的结构(3)视图为了⽅便学⽣以及教师的操作,使学⽣成绩管理系统更易于实现,我实现了以下视图1.avgGrade_wq⽤于平均成绩的查询2.classCourse_wq⽤于班级开设课程查询3.sCourseGrade_wq⽤于学⽣课程成绩查询4.sGE_wq⽤于学⽣成绩修改5.studentGrade_wq⽤于学⽣成绩的查询6.studentInF_wq ⽤于学⽣信息的查询7.teacherCourse_wq⽤于教师⾃⼰开设课程的查询(4)存储过程在本数据库中我实现了俩个存储过程,它们的具体⽤途如下1.dt_delete_student⽤于实现学⽣的删除,当他的已修学分达到所要求的最⼤学分时,把该学⽣的信息进⾏删除2.dt_delete_teacher⽤于实现教师的删除,当他的年龄达到所要求的最⼤年龄时,把该教师的信息进⾏删除(5)触发器在本数据库中我实现了⼀个触发器 upORin_grade⽤于实现在成绩表中输⼊合格的成绩时,在学⽣表中已修学分栏上加上该课程的学分三.数据库逻辑结构设计数据库逻辑设计的任务是把概念数据库设计阶段产⽣的概念数据库模式变换为逻辑数据库模式。

数据库课程设计报告(学生成绩管理系统)

数据库课程设计报告(学生成绩管理系统)

课程设计(数据库设计实践)班级姓名学号指导教师年月日课程设计任务书及成绩评定课题名称学生成绩管理系统Ⅰ、题目的目的和要求通过《数据库设计实践》课程的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面:1、学习和巩固《数据库系统原理》的基本知识。

2、关系数据库管理系统的基本使用方法。

3、熟悉SQL语言的主要功能及SQL语句的使用操作。

4、熟悉数据库管理系统的设计过程,培养解决实际问题的能力。

5、小型数据库应用系统的设计方法。

要求独立完成该课题设计。

Ⅱ、设计进度及完成情况Ⅲ、主要参考文献及资料[1]王珊,萨师煊主编.数据库系统概论(第四版).北京:高等教育出版社,2006.5[2][3][4][5]学科部主任___________Ⅳ、成绩评定设计成绩:指导老师:二○一二年一月十一日目录第一章系统概述 (1)第二章系统分析 (2)第三章功能分析 (6)第四章系统实现 (7)第五章调试过程中的问题及系统测试情况 (21)第六章结束语 (26)第一章概述在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。

但是,我们看到,其实我们学校的学生成绩管理系统在很多方面作的不是很完善,功能方面也有欠缺。

随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。

该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。

要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

学生成绩管理系统数据库系统课程设计报告

学生成绩管理系统数据库系统课程设计报告

文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.
工作量: (本项主要说明课程设计的工作量体现之所在,具体的设计模块)
需求分析 学生信息管理:实现对学生信息的添加、修改、删除功能。 班级信息管理:实现对班级信息的添加、修改、删除功能。 课程信息管理:实现对课程信息的添加、修改、删除功能。 专业信息管理:实现对专业信息的添加、修改、删除功能。 院系信息管理:实现对院系信息的添加、修改、删除功能。 成绩信息管理:实现对成绩信息的添加、修改、删除功能。 数据查询:包括学生
系统登录界面 W_login
登陆成功
系统主窗口 W_frame
登录 失败
结束
退出系统
用户信息管 理
专业信息管 理
学生信息管 理
系统信息
院系信息管 理
课程信息管 理
成绩信息管 理
学生成绩管理系统的运行流程 建立概念模型 E-R 图,数据字典 建立物理模型 存储安排,方法选择,存取路径建立 生成数据库 编写模式,装入数据
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策 者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息 和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理 所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿 命长、成本低等。
数据库相关知识点:
关系数据库概念,数据库关系模型建立,数据库设计方法,基本 E-R 模型,SQL Server 和 PB 的使用,数据库安全性控制
目录
1 绪 论......................................................................错误!未定义书签。

学生成绩管理系统数据库设计报告书.

学生成绩管理系统数据库设计报告书.

二.课程设计任务与要求: 1、任务:
学生成绩管理系统问题描述: 1) 2) 3) 4) 全校学生上万名。 每个学生都有学号,姓名等各种信息。 每个学生每学期都会学习多门课程,拥有多门成绩,不同的专业学习的课程也不同,对应的成绩也 不相同。 对学生成绩的管:
1) 实现教师对学生录入新修课程的成绩。 2) 实现对所有学生成绩精细查询和分类统计。 3) 能够按学号,姓名,班级等分类查询学生成绩。 4) 能够对成绩进行精确,比较,范围,无成绩查找。 5) 能够进行学生信息管理。 6)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设 计环境、目标和方法;熟练的使用 SQL 语言实现数据库以及数据库重要对象的建立、应用和维护。
三.课程设计说明书 1 需求分析
(1)功能需求
学生成绩管理系统需要完成功能主要有: 学生管理:主要是对学生进行统一管理,主要操作有查询、新增、修改、删除、导出,查看详 情。 查询学生:可以根据学号、姓名、班级、专业、院系等进行查询,显示所有符合条件的学生。 修改学生:修改选中的学生; 删除学生:删除选中的学生; 导出学生:将学生列表导出到 Excel 表格文档中,供用户下载查看; 查看学生详情:查看选中的学生详情; 新增学生:既录入新的学生
2 概要设计
(1)实体属性图及实体联系(E-R)图
根据 1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。 图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录 信息实体,归还记录信息实体。用 E-R 图一一描述这些实体。
图 2-1 学生类别实体及其属性图
教师管理:主要是对教师进行统一管理,主要操作有查询、新增、修改、删除、导出,查看详 情。 查询教师:可以根据工号、姓名、院系等进行查询,显示所有符合条件的教师。 修改教师:修改选中的教师; 删除教师:删除选中的教师; 导出教师:将教师列表导出到 Excel 表格文档中,供用户下载查看; 查看教师详情:查看选中的教师详情; 新增教师:既录入新的教师 院系管理:主要是对院系进行统一管理,主要操作有查询、新增、修改、删除、查看详情。 专业管理:主要是对专业进行统一管理,主要操作有查询、新增、修改、删除、查看详情。 班级管理:主要是对班级进行统一管理,主要操作有查询、新增、修改、删除、查看详情。 课程管理:主要对课程的统一管理安排,主要操作有查询、新增、修改、删除、查看详情。 学生成绩管理:主要按教师工号、学生学号、学生姓名、班级、精确成绩、比较成绩、成绩范围、 无成绩,成绩集合查找成绩信息。删除摸个学生的成绩,批量修改学生成绩, 批量录入学生成绩。

数据库应用课程设计实验报告---学生成绩管理系统

数据库应用课程设计实验报告---学生成绩管理系统

社会实践报告设计题目:_____小雨点学生成绩管理系统设计时间: 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)小雨点学生成绩管理系统设计总说明:在当今社会,无论中小学还是大学,成绩管理是一项必要而且很关键的工作。

学生成绩管理系统开发设计报告

学生成绩管理系统开发设计报告

目录需求分析 (2)1.1数据录入 (2)1.2数据修改 (3)1.3数据查询 (3)1.4关于系统 (3)概要设计 (3)2.1开发与设计的总体思想 (4)2.2 系统模块结构图 (4)2.3 模块设计 (4)详细设计 (9)4.1.1数据录入中系部、班级、专业、课程资源的录入通过该过程实现94.1.2学生基本信息的录入通过如下过程实现: (10)4.2.1学生基本信息的修改功能实现的过程如下: (12)4.2.2用户管理中的用户信息的修改,过程如下: (13)4.3.1精确成绩查询的过程如下: (15)4.3.2模糊成绩查询的过程如下: (16)总结 (17)数据库开发与设计分析报告——学生成绩管理系统需求分析该系统的使用者应该是学校授权的部门的工作人员,通过登录界面进行登录。

登录界面中包括用户登录,新用户注册,超级管理员登录,退出系统四个功能,使用者可根据任务的具体分配来进行登录,登录后即可对该系统进行使用。

该系统主要有三大模块:数据录入;数据修改;数据查询;关于系统,每个模块又可划分为如下子模块:1.1数据录入1.1.1系部录入管理员可以就学校的系部设置,对该系统的初始状态进行修改,直至与学校的系部情况相吻合。

1.1.2专业录入管理员结合各个系部中专业的设置,对该系统的初始状态进行修改,使系统所显示的内容如实际情况一致。

1.1.3班级录入根据各专业中各个班级的实际情况,对该系统的初始状态进行修改,使系统所显示的内容如实际情况一致。

1.1.4课程资源录入录入数据包括所在系别、所在班级、所在专业、课程代号、课程名称。

1.1.5学生基本信息录入录入数据包括必填信息和选填信息,必填信息有学号、姓名、性别、出生年月、籍贯、所在院系、所在班级、家庭住址、邮政编码、政治面貌、联系电话;选填信息包括:身份证号码、现在学历、个人特长、学制、外语、电子邮箱、个人备注。

1.1.6成绩录入录入数据包括必填信息和选填信息,必填信息有学号、姓名、性别、所在院系、所在班级、课程代号、课程名称、学期、成绩;选填信息包括:备注内容。

学生成绩管理系统数据库设计实验报告

学生成绩管理系统数据库设计实验报告

学生成绩管理系统数据库课题: 雇员信息管理系统姓名:学号:同组姓名:专业班级:指导教师:设计时间: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.1 编写目的本产品实现了一个基于mySQL数据库下的学生信息查询管理系统,而本需求分析报告的编写目的是为了提供一个由用户(学生、教师)和开发者双方共同确定的开发系统的业务需求目标,并对本系统所要实现的软件功能做一个全面的规格描述。

同时,在用户业务需求的基础上,经过需求分析和数据整理,以向整个开发期提供关于软件系统的业务和数据的技术信息和整体描述,做为软件开发的技术基础,也作为系统设计、实现的目标和测试以及维护阶段的依据。

本软件需求分析报告的适用读者为:软件用户(学生、教师)、软件需求分析人员、软件设计及开发者和相关的测试人员。

1.2 信息需求随着科学技术的不断提高,计算机科学飞速发展,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,在学籍管理方面,各种学生信息管理系统也在不断的涌现出来,然而目前在我国仍有部分学校在应用一些旧的、功能单一而且效率低下的系统,甚至还有一些偏远学校的学生信息管理还在依靠人工进行管理和操作,这些管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。

然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。

正因为如此,学生信息管理系统成为了教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。

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

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

高校成绩管理系统数据库设计与实现专业班级:机自1001班学号: ************学生姓名:***1、需求分析1.1系统开发意义随着学校规模的不断扩大,专业,班级,学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理荏苒停留在复杂的人工操作上,重复工作较多,工作量大,效率地,因此,迫切需要开发基于互联网的学生信息管系统来提高管理工作的效率。

基于这种学生信息管理系统在学生选课的规范管理,科学统计和快速查询方面具有较大的实用意义。

它提高了信息的开发性,达到地改善了学生,教师对其最新信息查询的准确性。

学生成绩管理系统是一个教育单位不可或缺的部分,它的内容对于学校的决策者和管理者来说都是至关重要的,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松地查阅自己在校的成绩已经信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不是困难。

因此,开发这样的一套成绩管理系统成为很必要的事情。

学生成绩管理系统提供了强大学生成绩管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询等操作,同时也方便学生对自己各科成绩的查询学习的必要性。

1.2 功能需求学生成绩管理系统主要提供学生成绩的查询、维护,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。

教师可以通过成绩管理系统查阅学生信息,教师信息、以及自己所执教课程学生成绩的录入。

系统管理员可以实现以上的所以功能,还有对学生信息的添加,删除,修改;教师信息的添加,删除,修改;课程信息的添加,删除,修改。

具体功能如下:a,管理员模块主要功能是对每学期课课程信息的添加,修改,删除;教师信息的添加,删除,修改;学生信息的添加,修改,删除;还可以对全体学生信息,教师信息的查询,学生成绩的查询以及自己登陆密码的修改等。

数据库实验报告--学生成绩管理系统

数据库实验报告--学生成绩管理系统

集中上机实验报告学生成绩管理数据库姓名:xxx学号:xxxxxxx班级:xxxxxx专业:xxxx二0一二年五月目录一、题目 (1)二、需求分析 (2)1.任务概述 (2)2.功能需求 (2)三、设计工具 (3)四、详细设计 (2)五、心得体会 (20)一、题目学生成绩管理数据库二、需求分析1.任务概述基于ACCESS,结合C和SQL语言,实现对学生基本信息以及成绩的管理,包括对学生信息的添加,删除,查询等。

管理员用自己的用户名和密码登录“学生成绩管理数据库”应用系统后,对学生相关的信息进行查看与管理。

2.功能需求系统主菜单包括:信息维护,信息浏览,报表,搜索查询,系统。

信息维护可以查看学生信息,课程信息,学生成绩;信息浏览可以查看学生信息,课程信息,成绩查询;报表可以打印输出学生信息,课程信息,学生成绩;搜索查询可以输入某一个学生的学号或姓名查看学生信息,学生成绩;系统里包含关于和退出两项功能。

系统总体功能结构图如下:ACCESS四、详细设计1.设计数据库概念模型数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效果以及实现的效果的影响。

合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。

同时,合理的数据库结构设计也将有利于应用系统程序的实现。

在充分需求分析的基础上,经过逐步抽象,概括,分析,充分研讨,可画出反映系统数据的整体E-R图。

数据库概念模型如图1-1所示:2.设计数据库关系模型根据前面设计的概念模型,按照E-R概念模型想关系模型转换的规则,课有如下的关系模式(其中带下划线的为主键,斜体字为外键):课程(课程编号,课程名称,学分,学时)学生(学号,姓名,性别,出生日期,专业,学院)成绩(学号,课程编号,成绩)教师(教师编号,姓名,性别,学院,文化程度,职称,电话,邮箱)3.设计数据库表结构根据设计的关系模型结果,设计关系数据库的数据表的逻辑结构,如表1-2所示。

高校成绩管理系统数据库设计与实现实验报告

高校成绩管理系统数据库设计与实现实验报告

高校成绩管理系统数据库设计与实现班级计科1201 学号姓名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、需求分析高校成绩管理系统是一个记录了大学生成绩的系统,它的出现使得查询、更新、插入简单化,高效化,成本也随之大大减少。

使用计算机对成绩信息的管理,具有手工管理所无法比拟的优点:信息存储及时,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生成绩管理的效率,也是高校成绩正规化管理的重要途径。

根据实际工作需要,提出了以下数据和业务处理需求:◆学生信息至少需要包含学号、姓名、性别、年龄、生源所在地、已修学分总数等数据项;◆课程信息表至少需包含课程编号、课程名称、任课教师、开课学期、学时、考试或考查、学分等数据项,课程根据班级开设。

高校成绩管理数据库系统的设计与实现

高校成绩管理数据库系统的设计与实现
该高校成绩管理系统数据库可建立以下索引:
教师cxy(教师编号cxy)
课程cxy(课程编号cxy)
学生cxy(学号cxy)
班级cxy(班级编号cxy,专业编号cxy)
专业cxy(专业编号cxy)的升序建立索引。
4.3
磁盘分区设计的一般原则:
(1)减少访问冲突,提高I/O并发性。多个事物并发访问同一磁盘时,会产生磁盘访问冲突而导致效率低下,如果事务访问数据均能分布于不同磁盘上,则I/O可并发执行,从而提高数据库访问速度。
数据项名
数据类型
数据长度
完整性约束
教师编号cxy
char
20
主键,唯一,非空
教师姓名cxy
char
20
教师性别cxy
char
20
男 or 女
教师年龄cxy
int
>0
职称cxy
char
20
联系电话cxy
char
20
上课cxy
数据项名
数据类型
数据长度
完整性约束
教师编号cxy
char
20
主键,唯一,非空
班级编号cxy
该成绩管理系统由于程序较小,所以不进行分区设计。
5.
5.1
基本表教师cxy的建立
createtable教师cxy
(
教师编号cxychar(20)primarykey,
教师姓名cxychar(20)notnull,
教师性别cxychar(20)check(教师性别cxy='男'or教师性别cxy='女')notnull,
char
20
外键
教授cxy
数据项名

管理信息系统的数据库实验学生成绩管理系统

管理信息系统的数据库实验学生成绩管理系统

北京XX大学实验(实训报告)课程名称管理信息系统实验(实训)名称管理信息系统的数据库实验—学生成绩管理系统班级组别姓名XXXX实验(实训)日期完成日期实验二管理信息系统的数据库实验一、实验目的:通过对学生成绩管理系统的分析,了解该系统设计的背景、业务流程、功能,并在该系统设计的背景、业务流程、功能基础之下建立数据字典,分析数据流及创建数据库。

二、实验任务:1.深入介绍该系统设计的背景、业务流程、功能。

2.介绍在该系统设计的背景、业务流程、功能基础之下所设计的数据库。

.如何建立数据字典,分析数据流及表的建立。

3三、实验内容:学生成绩管理系统的背景.1管理信息系统是进行信息的采集,存储,修改,维护,备份和使用的系统,它是随着管理科学和技术科学的发展而形成的.教务管理信息系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教务管理信息系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的信息以及所修课程的详细成绩等。

对于学生成绩管理系统,应包括:系统登录与操作功能,满足对学生成绩信息的查询、更改和删除以及保存。

系统应包括四大模块:一.登录管理,二.系统管理,三.信息管理,四.信息查询。

这四大模块是对学生成绩信息的全面了解,可以满足教师和学生对学生成绩管理系统的基本需求。

管理系统具有动态的权限分配功能,可按用户权限对用户进行分组。

可分为学生用户、教师用户、管理员用户。

学生用户只是查询不能修改,老师用户只能对授权范围内进行相应修改及删除,管理员用户能修改、删除、查询所有信息(除。

如图:管理员管理).登陆教务处教师端学生端录修删查删查查查录修入改询询入除询改除询基学学成基成成成成信息绩绩绩绩绩生生图2学生成绩管理系统流程图系统包括四大模块:登录管理,系统管理,信息管理,信息查询。

各模块具体的功能描述如下:登录管理:负责管理用户的登录,完成用户对系统操作权限的控制。

学生成绩管理系统数据库设计报告书

学生成绩管理系统数据库设计报告书
2、设计要求:
1) 实现教师对学生录入新修课程的成绩。 2) 实现对所有学生成绩精细查询和分类统计。 3) 能够按学号,姓名,班级等分类查询学生成绩。 4) 能够对成绩进行精确,比较,范围,无成绩查找。 5) 能够进行学生信息管理。 6)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设 计环境、目标和方法;熟练的使用 SQL 语言实现数据库以及数据库重要对象的建立、应用和维护。
(2)存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份
等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日志
文件和数据文件存放在不同磁盘上。
6 数据库建立
(1)创建数据库 create database ssms on (name='ssms_data', filename='d:\2016qiu\ssms.mdf', size=100, maxsize=5000, filegrowth=10 ) log on (name='ssms_log',
on update cascade
--(8) 课程表表建立
CREATE TABLE course( cid varchar(10) PRIMARY KEY,--课程编号 cName varchar(60) unique ,--课程名 cType varchar(10) DEFAULT NULL,--课程属性 cExamtype varchar(10),--考试类别 cOpenyear tinyint, --开课学年 cOpenterm tinyint,--开课学期 cTheoryHours int,--理论学时 cExperimentalHours int,----实验学时
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 数据类型定义4、物理结构设计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);Integrated Security=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 系统各功能设计和运行界面截图。

相关文档
最新文档