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

上传人:大米 文档编号:498989986 上传时间:2022-09-27 格式:DOC 页数:80 大小:6.92MB
返回 下载 相关 举报
学生成绩管理系统数据库设计_第1页
第1页 / 共80页
学生成绩管理系统数据库设计_第2页
第2页 / 共80页
学生成绩管理系统数据库设计_第3页
第3页 / 共80页
学生成绩管理系统数据库设计_第4页
第4页 / 共80页
学生成绩管理系统数据库设计_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《学生成绩管理系统数据库设计》由会员分享,可在线阅读,更多相关《学生成绩管理系统数据库设计(80页珍藏版)》请在金锄头文库上搜索。

1、网络1411-40223-廖瑞珩 学生成绩管理系统设计重庆电力高等专科学校课程设计报告学生成绩管理系统数据库设计 课 程: 数据库应用技术 系 别: 信息工程学院 班 级: 网络1411 学 号: 201403040223 姓 名: 廖瑞珩 指导教师: 倪宁 地 点: 一教楼六楼机房 时 间: 2015/6/292015/7/10 设计时间:2015/6/29 设计地点:1机房目录一、系统设计1二、数据库设计1 1. 系统模块图2E-R图3逻辑图5关系模式6 5.创建数据库及约束的SQL命令6三、数据库系统的查询设计151.简单查询152.连接查询243.子查询30四、视图设计34五、存储器设

2、计57六、触发器设计65七、综合查询71八、相关问题75九、设计总结76设计时间:2015/6/29 设计地点:1机房一、 系统设计1. 题目名称:学生成绩管理系统数据库设计学生成绩管理系统系统模型及数据库设计2. 题目描述: 利用SQL server2008创建一个学生成绩管理系统数据库,对学校各系部的 学生成绩实现有效管理,该系统应具有如下功能: 1数据库中系部表、专业表、班级表、学生表、教师表、成绩表、授课表、教材表的增加、删除、保存、检索,浏览。2按班进行学生个人信息的增加、删除、保存、检索,浏览。3按班、按学期进行学生成绩的增加、删除、保存、检索浏览。4查询分析功能5学生档案及成绩报

3、表预览6存储过程、触发器的设计二、 数据库设计 数据库需求分析说明(1)任务综合描述 随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。现有教务管理系统在安全性和信息规范化方面存在一定的不足:资料单独建立,共享性差;以管理者为主体,主观取舍信息,不易掌握用户真正的需求。因此,迫切需要研制开发一种综合教务管理软件,使教务工作信息化、模块化、便捷化。(2) 任务内容本教务管理系统主要包括对基本信息进行管理、查询及教学管理、打印成绩单等功能。用户通过身份验证后进入系统,可以对基本信息进行增加、修改、删除及查询;结合各项基本信息可以进行班级选课、课表制定、打印成

4、绩单。本系统从教务管理的实际流程出发。将所有数据处理集成在一起,实现真正数据共享,彻底解决数据安全性问题。将教务管理中诸多烦琐的工作分解到各个模块,从而最大限度地减轻教务管理人员的工作负担,使得教务管理走向无纸化办公和规范化、现代化管理。具体的见功能模块。本系统是针对学校的教务管理,主要负责每学期的班级信息、学生信息、教师授课、课程信息,以及课程成绩的录入、修改、删除;学期初,学生可根据课程安排进行选课;学期末,教师根据学生的选课情况进行成绩的录入与统计。在学校内部的现有局域网这个网络环境下,信息由教务处数据库(包括教师成绩录入、学生成绩查询等)、辅导员在规定的权限下对教师、学生信息进行修改、

5、维护其完整性、一致性、现实性和有效性,信息上网后各用户可查询、调用、达到信息共享。教务人员、教师均可根据不同条件进行查看和查询。(3)技术要求当前任务针对以上存在的问题,实现了教务管理系统的开发。作为一种典型的管理信息系统,主要包括后台数据库和前端应用程序。系统采用CS体系结构,以SQL Server为后台进行开发,为了便于掌握不同前台开发工具的学习者进行学习,当前综合训练不限制前台开发语言。可以根据系统设计自行选择并实现相关功能。 系统及模块设计 首先要根据用户需求,明确系统的功能设计,确定系统的详细功能模块和数据结构,为下一阶段开发工作提供依据。(1) 系统开发开环境微软平台具有功能强大,

6、易使用、使用广泛、资源丰富等特点。因此决定数据库开发工具为: SQL Server2008系统开发方工采用B/C方式,编程工具为Visual Studio 2010。(2) 系统功能简介学生信息系统从功能上分为登录模块和主程序模块两大部份。 登录模块主要用于登录学生信息管理系统,是进入系统的第一步,主要涉及用户名称、用户号、密码的检测判断。 主程序模块是整个系统的操作界面,包括学院管理、专业管理、班级管理、人员管理(学生、教师)、课程管理、成绩管理、学生选课管理、学籍管理、信息查询、统计报表、系统帮助和退出等模块。下面分别介绍这些模块的功能。院系管理模块:主要进行院系数据的修改、删除、添加、查

7、找。专业管理模块:主要进行专业数据的修改、删除、添加、查找。班级管理模块:主要进行班级数据的修改、删除、添加、查找。人员管理模块(学生、教师): 进行学生数据的修改、删除、添加、查找。 进行教师数据的修改、删除、添加、查找。课程管理模块:主要进行课程数据的修改、删除、添加、查找。成绩管理模块:主要进行课程数据的修改、删除、添加(录入)、查找。管理员能进行录入成绩和统计学生成绩工作,发放补考通知。学生能进行查询自己所学课程的名称、学分、成绩。不及格的学生不能获取该课程的学分。学生选课管理模块:主要进行成绩表的生成及选课管理,查询选课表;删除选修课。统计选课人数。学籍管理模块:主要进行转专业及毕业

8、生处理。信息查询模块:主要进行综合查询。统计报表模块:主要进行统计报表的生成。1.系统模块图2. E-R图(亿图,PD截图) 3. 逻辑图(亿图,PD截图)4. 关系模式学院表(学院编号,学院名称,主任姓名)专业表(专业编号,专业名,学院编号)班级表(班级编号,班级名称,班级人数,入学年份,学制,毕业标志,专业编号)教师表(教师编号,教师姓名,学院编号)学生表(学生编号,姓名,性别,出生日期,民族,生源地,奖学金,是否就业,是否贷款,贷款金额,原班级编号)课程表(课程编号,课程名称,学时,学分)成绩表(学生编号,课程编号,成绩,补考,学期)授课表(教师编号,课程编号,学期,考核方式)5. 创建

9、数据库及约束的SQL命令任务10:注册数据库启动SQL2008,配置数据库,创建一个名为kcsj_班名_学号_姓名的注册,并将注册截屏。任务11:创建数据库-create database wlks_网络1411_40223_廖瑞珩-on-(name=wlks_网络1411_40223_廖瑞珩_data ,-filename=E:wlks_网络1411_40223_廖瑞珩wlks_网络1411_40223_廖瑞珩_data.mdf,-size=5,filegrowth=1-)-log on-(name=wlks_网络1411_40223_廖瑞珩_log,-filename=E:wlks_网络1

10、411_40223_廖瑞珩wlks_网络1411_40223_廖瑞珩_log.ldf,-size=1,-maxsize=3,-filegrowth=10%-)任务12:将电子表格中给定的数据表,导入到设计库库中。 点击数据库节点,将各表展开,截屏。 任务13:根据给出的约束条件,为数据表创建约束。-use wlks_网络1411_40223_廖瑞珩-alter table 学院表-add-constraint ck_学院表primary key(学院编号)-alter table 专业表-add-constraint ck_专业表primary key(专业编号)-alter table 班级

11、表-add-constraint ck_班级表primary key(班级编号),-constraint ck_班级表check(班级人数=(20) and 班级人数=(50),-constraint CK_班级表_1 check(毕业标志=0 or 毕业标志=1),-constraint CK_班级表_2 check(学制=(3)-alter table 教师表-add-constraint ck_教师表primary key(教师编号)-alter table dbo.课程表-add-constraint ck_课程表primary key(课程编号),-constraint CK_课程表

12、check(学分(0),-constraint CK_课程表_1 check(学时(44)-alter table dbo.授课表-add-constraint ck_授课表primary key(教师编号,课程编号),-constraint CK_授课表_1 check(学期(0),-constraint CK_授课表_2 check(考核方式=考查 OR 考核方式=考试)-alter table 成绩表-add -constraint ck_成绩表primary key(学生编号,课程编号),-constraint CK_成绩表_1 check(补考=(0) AND 补考=(0) AND

13、成绩=(100),-constraint CK_成绩表_3 check(学期(0)任务14:创建关系图任务15:生成临时表-(1)用into命令,查询生成班级学生奖学金情况临时表,-该临时表包含:班号,学号,姓名,奖学金,等级字段.-use wlks_网络1411_40223_廖瑞珩-select 班级编号,学生编号,姓名,奖学金,等级=null into 班级学生奖学金情况-from 学生表,班级表-(2)用into命令,查询生成某专业学生成绩临时表,-该临时表包含:班名,学号,平均分. 按班名,学号排序输出.-use wlks_网络1411_40223_廖瑞珩-select c.班级名称,c.班级编号,b.学生编号,b.成绩as 平均分into 某专业学生成绩-from 学生表a,成绩表b,班级表c-where a.学生编号=b.学生编号and c.班级编号=a.原班级编号-order by c.班级名称,a.学生编号-(3)利用班级学生奖学金情况临时表和某专业学生成绩临时表,-用into命令生成学生奖学金评定汇

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号