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

上传人:第*** 文档编号:34260246 上传时间:2018-02-22 格式:DOC 页数:20 大小:1.17MB
返回 下载 相关 举报
学生成绩管理系统数据库设计报告书_第1页
第1页 / 共20页
学生成绩管理系统数据库设计报告书_第2页
第2页 / 共20页
学生成绩管理系统数据库设计报告书_第3页
第3页 / 共20页
学生成绩管理系统数据库设计报告书_第4页
第4页 / 共20页
学生成绩管理系统数据库设计报告书_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

1、信息工程学院数据库系统原理与应用课程设计报告题 目: 学生成绩管理系统设计与实现 指导老师: 张 银 玲 学 号: 1434120137 姓 名: 齐顺彪 班 级: 软件 1401B 时 间: 2016-11 分 数: 黄 淮 学 院一课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:(1) 培养学生具有 C/S 和 B/S/S 模式的数据库应用软件系统的设计和开发能力。(2) 熟练掌握一种数据库系统( 如 SQL Server)的使用。(3) 熟练掌握一种数据库应用软件开发工

2、具(如 PowerBuilder 、ASP、VB.NET、JSP 、Java、SSH)的使用。(4) 通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。二课程设计任务与要求:1、任务:学生成绩管理系统问题描述:1) 全校学生上万名。2) 每个学生都有学号,姓名等各种信息。3) 每个学生每学期都会学习多门课程,拥有多门成绩,不同的专业学习的课程也不同,对应的成绩也不相同。4) 对学生成绩的管理是一件非常复杂的事情。2、设计要求:1) 实现教师对学生录入新修课程的成绩。2) 实现对所有学生成绩精细查询和分类统计。3) 能够按学号,姓名

3、,班级等分类查询学生成绩。4) 能够对成绩进行精确,比较,范围,无成绩查找。5) 能够进行学生信息管理。6)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用 SQL 语言实现数据库以及数据库重要对象的建立、应用和维护。三课程设计说明书1 需求分析(1)功能需求学生成绩管理系统需要完成功能主要有:学生管理:主要是对学生进行统一管理,主要操作有查询、新增、修改、删除、导出,查看详情。查询学生:可以根据学号、姓名、班级、专业、院系等进行查询,显示所有符合条件的学生。修改学生:修改选中的学生;删除学生:删除选中的学生;导出学生:将学生

4、列表导出到 Excel 表格文档中,供用户下载查看;查看学生详情:查看选中的学生详情;新增学生:既录入新的学生教师管理:主要是对教师进行统一管理,主要操作有查询、新增、修改、删除、导出,查看详情。查询教师:可以根据工号、姓名、院系等进行查询,显示所有符合条件的教师。修改教师:修改选中的教师;删除教师:删除选中的教师;导出教师:将教师列表导出到 Excel 表格文档中,供用户下载查看;查看教师详情:查看选中的教师详情;新增教师:既录入新的教师院系管理:主要是对院系进行统一管理,主要操作有查询、新增、修改、删除、查看详情。专业管理:主要是对专业进行统一管理,主要操作有查询、新增、修改、删除、查看详

5、情。班级管理:主要是对班级进行统一管理,主要操作有查询、新增、修改、删除、查看详情。课程管理:主要对课程的统一管理安排,主要操作有查询、新增、修改、删除、查看详情。学生成绩管理:主要按教师工号、学生学号、学生姓名、班级、精确成绩、比较成绩、成绩范围、无成绩,成绩集合查找成绩信息。删除摸个学生的成绩,批量修改学生成绩,批量录入学生成绩。2 概要设计(1)实体属性图及实体联系(E-R)图根据 1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用 E-R 图一一描述

6、这些实体。图 2-1 学生类别实体及其属性图 图 2-2 教师类别实体及其属性 图 2-3 课程类别实体及其属性 图 2-4 院系类别实体及其属性图 2-5 专业类别实体及其属性 图 2-6 班级类别实体及其属性图 2-7 总的信息实体 E-R 图3 逻辑设计(1)关系模式学生类(学号,姓名,年龄,性别,入学时间,专业,院系,班级,家庭地址,宿舍号,政治面貌,身份证号)院系类(编号,名称,位置,教师人数,学生人数,开班时间,院系精神)专业类(编号,名称,人数,开始时间,所属院系,辅导员)班级类(编号,名称所在教室,人数,班长,所属专业)宿舍类(楼号,管理员姓名,管理员电话,空闲房间数,在宿人数

7、)辅导员类(姓名,联系电话,家庭地址,家庭电话,学历,管理班级)成绩类(学号,课程号,学期,学年,平时成绩,考试成绩,实验成绩,总成绩)课程类(课程号,课程名,考试类别,开课学年,开课学期,理论学时,实验学时,总学时, 平时成绩比率,实验成绩比率,期末成绩比率)教师类(工号,姓名,性别,年龄,入职时间,婚姻状况,联系方式,所属院系,家庭地址,住宅电话)4 查询成绩关系图:图 4-1 查询成绩关系图5 物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS 和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少

8、的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。(1)建立索引:对 book_style 表在 bookstyleno 属性列上建立聚集索引,在 bookstyle 属性列上建立非聚集索引。对 System_book 表在 bookid 上建立聚集索引,在bookname、bookstyleno、boookauther、bookpub 上建立非聚集索引。对 return_record 表在 bookid 上建立聚集索引,在 readerid 上建立非聚集索引对 reader_fee 表在 bookid 上建立聚集索引,在 readerid 上建立非聚集索引。对 system

9、_reader 表在 readerid 列上建立聚集索引对 boorow_record 表在 bookid 上建立聚集所以,在 readerid 上建立非聚集索引对 system_Administrator 表在 administratorid 列上建立聚集索引。对 system_Super_Administrator 表在 superadministratorid 上建立聚集索引。(2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象(表、索引等) 分别放在不同的磁盘可以改

10、进系统的性能。所以系统将日志文件和数据文件存放在不同磁盘上。6 数据库建立(1)创建数据库create database ssmson (name=ssms_data,filename=d:2016qiussms.mdf,size=100,maxsize=5000,filegrowth=10)log on(name=ssms_log,filename=d:2016qiussms.ldf,size=200,maxsize=100000,filegrowth=10);Go(2)管理员表建立CREATE TABLE administrator (aid varchar(30) primary key

11、,aPassword varchar(40) NOT NULL,aName varchar(10) go-(3)教师表建立CREATE TABLE teacher(tid varchar(8) primary key check (tid like 0-90-90-90-90-90-90-90-9),-教师编号tPassword varchar(20) NOT NULL,-密码tName varchar(10) NOT NULL,-教师姓名tSex varchar(2) ,-教师性别tEducation varchar(10) ,-学历tTitle varchar(10) DEFAULT NU

12、LL,-职称tTelephone varchar(11) ,-电话tEmail varchar(20) DEFAULT NULL,-邮箱did char(2) ,-所在系编号tBirthday datetime DEFAULT NULL,-出生日期tPhotoPath varchar(255) DEFAULT NULL,-照片地址CONSTRAINT fk_teacher_department FOREIGN KEY (did) REFERENCES department (did) on delete cascade on update cascade) go-(4)学生表表建立CREATE

13、 TABLE student(sid char(10) primary key ,-学号(用户名) ,学号由 10 位数字组成,1-2 位代表入学年份,-3-4 位代表院系, 7-8 位代表班级序号,9-10 是学生在班级中的序号。sPassword varchar(20) NOT NULL,-密码sName varchar(10) NOT NULL,-姓名sClassName varchar(30) NOT NULL,-班级名称 sSex char(2) ,-性别sBirthday datetime DEFAULT NULL,-出生日期sPolitical varchar(10) DEFAU

14、LT NULL,-政治面貌fresh bit DEFAULT 1 , -是否是在校生sPhotoPath varchar(255) DEFAULT NULL,-照片所在路径sEmail varchar(30) DEFAULT NULL-电子邮箱) go(5)院系表建立create table department(did char(2) primary key ,-系编号dName varchar(60) not null,-系名称dOfficePlace varchar(60) ,-办公地点dTelephone char(11) -办公电话)Go(6)专业表建立create table Pr

15、ofessional(pid varchar(7) primary key,-专业代码pName varchar(40) unique not null,-专业名称lengthOfSchooling int,-修业年限disciplines varchar(20), -学科门类professionalCategory varchar(26),-专业门类did char(2) ,-所属院系编号)Go-(7)班级表建立*/create table class(cName varchar(30) primary key ,-班级名程,B 表示本科cNumber int null,-人数pid varchar(7),-专业编号constraint fk_class_professioal foreign key(pid) references pro

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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