学生学籍管理系统SQL数据库课程设计报告.docx

上传人:b****1 文档编号:323293 上传时间:2022-10-08 格式:DOCX 页数:21 大小:608.23KB
下载 相关 举报
学生学籍管理系统SQL数据库课程设计报告.docx_第1页
第1页 / 共21页
学生学籍管理系统SQL数据库课程设计报告.docx_第2页
第2页 / 共21页
学生学籍管理系统SQL数据库课程设计报告.docx_第3页
第3页 / 共21页
学生学籍管理系统SQL数据库课程设计报告.docx_第4页
第4页 / 共21页
学生学籍管理系统SQL数据库课程设计报告.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

学生学籍管理系统SQL数据库课程设计报告.docx

《学生学籍管理系统SQL数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统SQL数据库课程设计报告.docx(21页珍藏版)》请在冰豆网上搜索。

学生学籍管理系统SQL数据库课程设计报告.docx

学生学籍管理系统学生学籍管理系统SQL数据库课程设计报告数据库课程设计报告长安大学电控学院数据库课程设计报告学生学籍管理系统小组:

班级:

专业:

自动化(交通信息与控制)指导教师:

司利云前言学生学籍管理系统一直是一个单位不可或缺的部分,他的容对于学校决策者和管理者来说都很重要,所以学生学籍管理系统应该能够为用户提供足够的信息和快捷的查询手段。

但一直以来人们使用传统的查询方式来管理学生的学籍信息,这种方法存在很多的缺点,如效率低、保密性差,时间一长,将产生大量的文件和数据,这对于查找、维护和更新都带来很多麻烦。

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

检索方便、方便查找、可靠性高、存储量大、保密性好、寿命长、成本低。

这些优点能够极大的提高学生学籍管理的效率。

一、课题总体介绍1、课程介绍高校学生学籍管理是一项即重要有繁琐的工作,为了更好的完成这一工作,提高工作效率,更好的为学校发展和一线教育服务,决定,自行研发一套学生学籍管理系统2、课题目的语意义计算机可以代替人工进行繁琐的工作计算机可以节省许多资源计算机可以提高人的工作效率计算机可以是文档,更加安全3、主要涉及功能1、实现学生基本情况的录入、修改、删除等基本操作。

2、对学生基本信息提供灵活的查询方式。

3、完成一个班级的学期选课功能。

4、实现学生成绩的录入、修改、删除等基本操作。

5、能方便的对学生的各学期成绩进行查询。

6、具有成绩统计、排名等功能。

7、具有留级、休学等特殊情况的处理功能。

8、能输出常用的各种报表。

9、具有数据备份和数据恢复功能。

4、数据需求分析学籍:

学号、姓名、性别、年级、班级、出生年月、住址、邮政编码、联系、入学时间、备注成绩:

学号、姓名、班级、学期、课程名称、分数班级:

年级、专业、人数、教室、班主任课程:

课程代码、课程名称、任课教师交费:

学号、学期、交费、欠费、日期二、数据库概念设计1、用触发器对学生基本情况进行录入、修改、删除。

在学籍中分别建立insert、delete、update触发器,例如insert触发器,当向学籍中添加新的学生信息时,将会自动更新班级中的人数。

2、利用视图将学生常用信息整合到一个表中,设置一个连接按钮,将不同表中的有用信息联系在一起,新建此表的视图,方便下次查看。

3、用触发器对学生成绩进行录入、修改、删除。

在成绩表中分别建立insert、delete、update触发器,例如update触发器,可以设置不能修改的基本数据,然后对其他数据进行修改。

4、用视图对学生成绩进行统计。

5、用报表里的报表服务器向导实现对学生的各学期成绩进行查询的功能,即按“学期”这一个项目进行分组,形成报表;6、用报表实现删选出成绩大于等于60并进行由大到小排序,用到报表里的筛选器和排序两个功能;7、同样用报表输出其他自行设计的常用报表;8、对于数据备份和数据恢复功能的实现,我采用新建立一个存储设备FirstDisk,将数据备份文件存储在此存储设备下,而不是文件下,更接近实用化的目标2、数据流程图课程名称教材所有课程的E-R图成绩学号类型学期课程名称分数年级班级备注教室成绩的E-R图班级班主任专业年制班级的E-R图班级查询的E-R图交费学号交费操作员学期日期欠费交费的E-R图考试类型的E-R图使用者信息的E-R图学籍的E-R图学费年级学费专业学期年制学费的E-R图3、数据库结构逻辑设计学生成绩表格序号字段名字段类型宽度可否为空1学号nvarchar10否2姓名nvarchar8否3班级nvarchar20否4学期nvarchar50否5课程名称nvarchar20否6分数nvarchar班级信息表格序号字段名字段类型宽度可否为空1班级nvarchar16否2年级nvarchar16否3专业nvarchar16否4人数nvarchar8否5教师nvarchar5否6班主任nvarchar8否课程信息表格序号字段名字段类型宽度可否为空1课程代码nvarchar20否2课程名称nvarchar20否3任课教师nvarchar20否学生交费信息表格序号字段名字段类型宽度可否为空1学号nvarchar5否2学期nvarchar50否3交费money20否4欠费money20否5日期smalldatetime20否学生学籍信息表格序号字段名字段类型宽度可否为空1学号nvarchar5否2姓名nvarchar8否3性别nvarchar2否4年级nvarchar16否4班级nvarchar10否5出生年月smalldatetime20-否6家庭住址nvarchar30否7邮政编码int20否8联系int20否9入学时间smalldatetime20否10备注ntext20否三、详细设计1、建立insert触发器CREATETRIGGERT_addnumon学籍forinsertasupdate班级信息set人数=人数+1where班级=(select班级frominserted)2、建立update触发器createtriggerT_updatecjon成绩forupdateasif(update(学号)orUPDATE(课程名称)beginprint基础数据不能修改!

rollbacktransactionendelseprint数据修改成功!

3、建立delete触发器createtriggerT_deletecjon成绩fordeleteasselect学号as被删除的学生学号,课程名称,分数fromdeleted4、利用视图将学生常用信息整合到一个表中,设置一个连接按钮,将不同表中的有用信息联系在一起,新建此表的视图,方便下次查看。

5、用视图对学生成绩进行统计。

6、用报表里的报表服务器向导实现对学生的各学期成绩进行查询的功能,即按“学期”这一个项目进行分组,形成报表;7、用报表实现删选出成绩大于等于60并进行由大到小排序,用到报表里的筛选器和排序两个功能;8、同样用报表输出其他自行设计的常用报表;9、对于数据备份和数据恢复功能的实现,我采用新建立一个存储设备FirstDisk,将数据备份文件存储在此存储设备下,而不是文件下,更接近实用化的目标四、系统实现与测试1、向学籍表中插入新的学生信息,班级人数自动更新2、用视图表示学生常用信息3、对学生成绩进行update、delete删除时显示所删除的信息,防止误删修改时,所设置的基础数据不能修改4、将学生成绩表用视图表示出来5用报表里的报表服务器向导实现对学生的各学期成绩进行查询的功能,即按“学期”这一个项目进行分组,形成报表;

(1)报表设计

(2)报表预览点击、后的表格显示:

查询成功6.用报表实现删选出成绩大于等于60并进行由大到小排序,用到报表里的“筛选器”和“排序”两个功能;

(1)报表设计

(2)报表预览7、对于数据备份和数据恢复功能的实现,我采用新建立一个存储设备FirstDisk,将数据备份文件存储在此存储设备下,而不是文件下,更接近实用化的目标

(1)建立存储设备FirstDisk

(2)对该数据库进行完整备份(3)备份成功(4)数据库恢复

(2)恢复成功五、数据库的建立usemastergoIFEXISTS(SELECTnameFROMmaster.dbo.sysdatabasesWHEREname=学生学籍管理)DROPDATABASE学生学籍管理GOCREATEDATABASE学生学籍管理GOuse学生学籍管理GOifexists(select*fromdbo.sysobjectswhereid=object_id(Ndbo.学籍)andOBJECTPROPERTY(id,NIsUserTable)=1)droptabledbo.学籍GOifexists(select*fromdbo.sysobjectswhereid=object_id(Ndbo.成绩)andOBJECTPROPERTY(id,NIsUserTable)=1)droptabledbo.成绩GOifexists(select*fromdbo.sysobjectswhereid=object_id(Ndbo.班级)andOBJECTPROPERTY(id,NIsUserTable)=1)droptabledbo.班级GOifexists(select*fromdbo.sysobjectswhereid=object_id(Ndbo.课程)andOBJECTPROPERTY(id,NIsUserTable)=1)droptabledbo.课程GOifexists(select*fromdbo.sysobjectswhereid=object_id(Ndbo.交费)andOBJECTPROPERTY(id,NIsUserTable)=1)droptabledbo.交费GOuse学生学籍管理CREATETABLEdbo.学籍(学号nvarchar(5)COLLATEChinese_PRC_CI_ASNULL,姓名nvarchar(8)COLLATEChinese_PRC_CI_ASNULL,性别nvarchar

(2)COLLATEChinese_PRC_CI_ASNULL,年级nvarchar(16)COLLATEChinese_PRC_CI_ASNULL,班级nvarchar(10)COLLATEChinese_PRC_CI_ASNULL,出生年月smalldatetimeNULL,住址nvarchar(30)COLLATEChinese_PRC_CI_ASNULL,邮政编码intNULL,联系intNULL,入学时间smalldatetimeNULL,备注ntextCOLLATEChinese_PRC_CI_ASNULL)ONPRIMARYTEXTIMAGE_ONPRIMARYGOCREATETABLEdbo.成绩(学号nvarchar(10)COLLATEChinese_PRC_CI_ASNULL,姓名nvarchar(8)COLLATEChinese_PRC_CI_ASNULL,班级nvarchar(20)COLLATEChinese_PRC_CI_ASNULL,学期nvarchar(50)COLLATEChinese_PRC_CI_ASNULL,课程名称nvarchar(20)COLLATEChinese_PRC_CI_ASNULL,分数realNULL)ONPRIMARYGOCREATETABLEdbo.班级(班级nvarchar(16)COLLATEChinese_PRC_CI_ASNULL,年级nvarchar(16)COLLATEChinese_PRC_CI_ASNULL,专业nvarchar(16)COLLATEChinese_PRC_CI_ASNULL,人

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

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1