学生学籍管理系统数据库课程设计.doc

上传人:文库蛋蛋多 文档编号:2395379 上传时间:2023-02-17 格式:DOC 页数:10 大小:88.50KB
返回 下载 相关 举报
学生学籍管理系统数据库课程设计.doc_第1页
第1页 / 共10页
学生学籍管理系统数据库课程设计.doc_第2页
第2页 / 共10页
学生学籍管理系统数据库课程设计.doc_第3页
第3页 / 共10页
学生学籍管理系统数据库课程设计.doc_第4页
第4页 / 共10页
学生学籍管理系统数据库课程设计.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《学生学籍管理系统数据库课程设计.doc》由会员分享,可在线阅读,更多相关《学生学籍管理系统数据库课程设计.doc(10页珍藏版)》请在三一办公上搜索。

1、数据库实验报告一 实验名称学生学籍管理系统二 实验目的数据库课程设计实验是一门独立开设的实验课程。数据库课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要数据库设计,进行数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;要求学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,

2、数据库设计,编码等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的.三 实验简述随着社会的发展,基本上所有的具有一定数量数据的企事业单位或机关部门都开始使用计算机数据库来做管理。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。该课程设计要求设计一个学籍管理的数据库系统,数据库中包含学生的基本信息,学校院系信息,班级信息以及课程设置的信息。同时还要设计它们之间的关系,如学生与课程关系和学生的成绩等,最后还要对一些数据进行查询,如查询

3、学生成绩的各种集合等。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。我们通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。四 系统设计与实现1.数据库设计(1)概念结构设计(E-R图)学号出生日期年级家、专业班号入学时间学生班号年级性别专业姓名联系电话状态组成班主任班级选修成绩安排课程号年级课程安排教学计划

4、课程名课程名民好好根专业学期学分课程类型 逻辑结构设计,完整性约束设计与实现学生信息:(学号,姓名,入学时间,班号,性别,联系电话,出生日期,专业,状态)课程信息:(课程号,课程名,课程类型,学分)班级信息:(班号,年级,专业,班主任)选课表:(学号,姓名,课程号,课程名)教学计划:(年级,专业,学期,课程名) 整理数据库表目录和数据库结构表数据库表/视图一览表表3.1 学生信息表字段名字段类型长度主键或外键字段值约束学号int4Primary KeyNot Null姓名char10性别Char2出生日期Datetime班号char12联系电话Char11入学日期datetime年级char1

5、0专业char10状态char10表3.2 课程信息表字段名字段类型长度主键或外键字段值约束课程号Char10Primary KeyNot Null课程名char10学分Char10课程类型char10表3.3 班级信息对应中文属性名字段类型长度主键或外键字段值约束班号Char12Primary KeyNot Null年级char10专业Char10班主任Char10表3.4 选课表字段名字段类型长度主键或外键字段值约束学号int4Foreign KeyNot Null姓名Char10课程号Char10Foreign KeyNot Null课程名Char10学分Char10表3.5 成绩信息表

6、表3.5 成绩信息表字段名字段类型长度主键或外键字段值约束学号int4Foreign KeyNot Null姓名Char10课程号Char10Foreign KeyNot Null课程名Char10学分Char10课程名Char10学期int4表3.6 教学计划表字段名字段类型长度主键或外键字段值约束年级int4Foreign KeyNot Null班号Char12Foreign KeyNot Null专业Char10学期int4课程号Char10Foreign KeyNot Null课程名Char102. 系统设计(1)程序功能模块图学生学籍管理系统学生信息管理选修课成绩管理删除学生信息修改

7、学生信息查询学生信息班级选课课程选课添加成绩信息删除成绩信息修改成绩信息查询学生信息成绩排名统计添加学生信息教学计划教学计划安排学生留学休学(2)功能描述,包括查询内容l实现学生基本情况的录入,修改,删除等基本操作.l对学生基本信息提供灵活的查询方式.l完成一个班级的学期选课功能.l实现学生成绩的录入,修改,删除等基本操作.l能方便的对学生的各学期成绩进行查询.l具有成绩统计,排名等功能.l具有留级,休学等特殊情况的处理功能.l能输出常用的各种报表.l具有数据备份和数据恢复功能.l学生成绩表的设计,要考虑到不同年级的教学计划的变化3. 系统实现 建立数据库对象,查询语句的全部SQL命令(存储过

8、程)create table 学生信息(学号int primary key NOT NULL,姓名char(10),性别char(2),出生日期datetime,班号char(12),年级char(10),电话号码char(11),入学日期datetime,专业char(10),状态char(10), )create table 课程信息( 课程号char(10) primary key not null, 课程名char(10), 课程类型 char(10), 学分char(10) )create table 班级信息( 班号char(12)primary key not null, 年级c

9、har(10), 班主任char(10), 专业char(10) )create table 选课表(学号char(10),姓名char(10),年级char(10),课程号char(10),课程名char(10),)create table 成绩信息(学号int not null,姓名char(10),课程号char(10),课程名char(10),成绩float(8),学分char(10),学期int )Create table 教学计划表(年级char(10),专业char (10),班号char(12),学期int,课程号char(10),课程名char(10), ) CREATE p

10、rocedure 添加学生信息(学号int,姓名char(10),性别char(2),出生日期datetime,班号char(12),电话号码char(11),入学日期datetime,专业char(10),状态char(10),回复char(20)output)as if exists(select*from 学生信息where 学号=学号)beginset 回复=本条记录已经存在endelseinsertinto 学生信息values(学号,姓名,性别,出生日期,班号,电话号码,入学日期,专业,状态)GOCREATE procedure 删除学生信息(学号int)asif exists(s

11、elect*from 学生信息where 学号=学号)DELETEFROM学生信息WHERE学号in(学号)if exists(select*from 选课表where 学号=学号)DELETEFROM选课表WHERE学号in(学号)if exists(select*from 成绩信息where 学号=学号)DELETEFROM成绩信息WHERE学号in(学号)GoCREATE PROCEDURE 修改学生信息(学号int,姓名char(10),性别char(2),出生日期datetime,班号char(12),电话号码char(11),入学日期datetime,专业char(10),状态ch

12、ar(10) )asUPDATE 学生信息SET 学号=学号,姓名=姓名,性别=性别,出生日期=出生日期,班号=班号,电话号码=电话号码,入学日期=入学日期,专业=专业,状态=无WHERE 学号=学号Gocreate procedure 查询学生信息姓名char(10)asSELECT * FROM 学生信息WHERE 姓名=姓名gocreate procedure 班级选课(班号char(12),年级char(10),专业char(10),学期int)AsInsertInto选课表Values(select学号from学生信息where(年级=年级and班号=班号and专业=专业),sele

13、ct姓名from学生信息where(年级=年级and班号=班号and专业=专业),select课程号from教学计划where(年级=年级and班号=班号and专业=专业and学期=学期),select课程名from教学计划where(年级=年级and班号=班号and专业=专业and学期=学期),select学分from课程信息where课程号=(select课程号from教学计划where年级=年级and班号=班号and专业=专业)GoCreate procedure 添加成绩信息(学号int,姓名char(10),课程号char(10),课程名char(10),成绩float(8),学分c

14、har(10)AsInsert into成绩信息Values(学号,姓名,课程号,课程名,成绩,学分) GoCreate procedure 删除成绩信息(学号int)AsDELETE FROM成绩信息WHERE学号in(学号)GoCreate procedure 修改成绩信息(学号int,姓名char(10),课程号char(10),课程名char(10),成绩float(8),学分char(10) )AsUpdate 成绩信息set 学号=学号, 姓名=姓名,课程号=课程号,课程名=课程名,成绩=成绩,select学分from课程信息where课程号=课程号where 学号=学号GoCre

15、ate procedure 成绩查询学号,学期AsSelect学号,姓名.成绩from成绩信息where学号=学号and学期学期、GoCreate procedure 成绩排名(班号char(12),年级char(10),专业char(10)AsSelect 学号,姓名,成绩from成绩信息,班级信息where成绩信息.(select学号from学生信息where班号=班号and年级=年级and专业=专业)=班级信息.(select学号from学生信息where班号=班号and年级=年级and专业=专业)Order by 成绩DESCGoCreate procedure 成绩统计(班号char

16、(12),年级char(10),专业char(10)AsSelect sum(成绩) 总成绩from 成绩信息,班级信息where成绩信息.(select学号from学生信息where班号=班号and年级=年级and专业=专业)=班级信息.(select学号from学生信息where班号=班号and年级=年级and专业=专业)Group by学号GoCreate procedure 留级休学AsIf (select sum(学分)from成绩信息group by 学期)=20)Begin update 学生信息set 状态=留级EndElseBeginUpdate 学生信息set 状态=nullEndGo数据库备份Use masterGoExec sp_addumpdevicedisk,学生管理系统_1,DISK=”c:Program FilesMicrosoft SQL SeverMSSQLBACKUP学生管理系统_1.dat”GoBACKUP DATABASE 学生管理系统TO学籍管理系统_1Go还原数据库备份RESTORE DATABASE 学生管理系统From学籍管理系统_1Go

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号