学生成绩管理系统数据库设计报告书.doc
《学生成绩管理系统数据库设计报告书.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统数据库设计报告书.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、黄 淮 学 院信息工程学院数据库系统原理和应用课程设计报告题 目: 学生成绩管理系统设计和实现 指导老师: 张 银 玲 学 号: 1434120137 姓 名: 齐顺彪 班 级: 软件1401B 时 间: 2016-11 分 数: 一课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:(1) 培养学生具有C/S和B/S/S模式的数据库应用软件系统的设计和开发能力。(2) 熟练掌握一种数据库系统(如SQL Server)的使用。(3) 熟练掌握一种数据库应用软件开发工具(如Powe
2、rBuilder 、ASP、VB.NET、JSP、Java、SSH)的使用。(4) 通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。二课程设计任务和要求:1、任务:学生成绩管理系统问题描述:1) 全校学生上万名。2) 每个学生都有学号,姓名等各种信息。3) 每个学生每学期都会学习多门课程,拥有多门成绩,不同的专业学习的课程也不同,对应的成绩也不相同。4) 对学生成绩的管理是一件非常复杂的事情。2、设计要求:1) 实现教师对学生录入新修课程的成绩。2) 实现对所有学生成绩精细查询和分类统计。3) 能够按学号,姓名,班级等分类查询学
3、生成绩。4) 能够对成绩进行精确,比较,范围,无成绩查找。5) 能够进行学生信息管理。6)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用SQL语言实现数据库以及数据库重要对象的建立、应用和维护。三课程设计说明书1 需求分析(1)功能需求 学生成绩管理系统需要完成功能主要有:学生管理:主要是对学生进行统一管理,主要操作有查询、新增、修改、删除、导出,查看详情。查询学生:可以根据学号、姓名、班级、专业、院系等进行查询,显示所有符合条件的学生。修改学生:修改选中的学生;删除学生:删除选中的学生;导出学生:将学生列表导出到Excel
4、表格文档中,供用户下载查看;查看学生详情:查看选中的学生详情;新增学生:既录入新的学生教师管理:主要是对教师进行统一管理,主要操作有查询、新增、修改、删除、导出,查看详情。查询教师:可以根据工号、姓名、院系等进行查询,显示所有符合条件的教师。修改教师:修改选中的教师;删除教师:删除选中的教师;导出教师:将教师列表导出到Excel表格文档中,供用户下载查看;查看教师详情:查看选中的教师详情;新增教师:既录入新的教师院系管理:主要是对院系进行统一管理,主要操作有查询、新增、修改、删除、查看详情。专业管理:主要是对专业进行统一管理,主要操作有查询、新增、修改、删除、查看详情。班级管理:主要是对班级进
5、行统一管理,主要操作有查询、新增、修改、删除、查看详情。课程管理:主要对课程的统一管理安排,主要操作有查询、新增、修改、删除、查看详情。学生成绩管理:主要按教师工号、学生学号、学生姓名、班级、精确成绩、比较成绩、成绩范围、 无成绩,成绩集合查找成绩信息。删除摸个学生的成绩,批量修改学生成绩, 批量录入学生成绩。2 概要设计(1)实体属性图及实体联系(E-R)图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。图2-1 学生类别实
6、体及其属性图 图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_reader表在readerid列上建立聚集索引对boorow_record表在bookid上建立
9、聚集所以,在readerid上建立非聚集索引对system_Administrator表在administratorid列上建立聚集索引。对system_Super_Administrator表在superadministratorid 上建立聚集索引。(2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日志文件和数据文件存放在不同磁盘上。6数据库建立(1)创建数据库create database ssmson
10、 (name=ssms_data,d:2016qiussms.mdf,size=100,maxsize=5000,)log on(name=ssms_log, d:2016qiussms.ldf, size=200, maxsize=100000, ); Go(2)管理员表建立CREATE TABLE administrator ( aid varchar(30) primary key, aPassword varchar(40) NOT NULL, aName varchar(10) ) go-(3)教师表建立CREATE TABLE teacher( tid varchar(8) pri
11、mary 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 NULL,-职称 tTelephone varchar(11) ,-电话 tEmail varchar(20) DEFAULT NULL,-邮箱 did char(2) ,-所在系编号 tBir
12、thday 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 TABLE student( sid char(10) primary key , -学号(用户名),学号由10位数字组成,1-2位代表入学年份, -3-4位代表院系,7-8
13、位代表班级序号,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) DEFAULT NULL,-政治面貌 fresh bit DEFAULT 1 , -是否是在校生 sPhotoPath varchar(255) DEFAULT NULL,-照片所在路径
14、 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 Professional(pid varchar(7) primary key,-专业代码pName varchar(40) unique not null,-专业名称le
15、ngthOfSchooling 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 professional
16、(pid) on delete cascade on update cascade)Go-(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
17、,-实验学时 cTotalHours int ,-总学时 cCredit int DEFAULT NULL,-学分 cUsualResultsRatio numeric(3,1) null,-平时成绩比率 cExperimentalResultsRatio numeric(3,1) null,-实验成绩比率 cFinalAchievementRatio numeric(3,1) null-期末成绩比率 ) Go-(9)成绩表建立CREATE TABLE score( academic_year varchar(20) DEFAULT NULL,-学年 semester varchar(10)
18、DEFAULT NULL,-学期 sid char(10) ,-学号 cid varchar(10) ,-课程号 tid varchar(8) , usualResults int DEFAULT NULL,-平时成绩 examResults int DEFAULT NULL,-考试成绩 experimentalResults int DEFAULT NULL,-实验成绩 totalScore int DEFAULT NULL,-总成绩 constraint pk_score PRIMARY KEY (sid,cid), CONSTRAINT fk_t_score_stu FOREIGN KE
19、Y (sid) REFERENCES student (sid) , CONSTRAINT fk_t_score_course FOREIGN KEY (cid) REFERENCES course (cid) ,CONSTRAINT fk_t_score_teacher FOREIGN KEY (tid) REFERENCES teacher (tid) )go (10)授课关系表创建CREATE TABLE teaching ( openYear varchar(20) ,-授课学年 openTerm varchar(10),-授课学期 taddress varchar(30) DEFAU
20、LT NULL,-授课地点 ttime varchar(30) DEFAULT NULL,-授课时间 tid varchar(8) ,-教师编号 cid varchar(10) ,-课程编号 pid varchar(7),-专业编号 constraint pk_teaching primary key(openYear,openTerm,pid,tid,cid,ttime) -on delete cascade on update cascade) 7 数据库设计学生表设计:字段名数据 类型是否为空说明Stu_IDVarchar(20)Not null学生学号Stu_NameVarchar(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 数据库 设计 报告书
限制150内