sql学生选课数据库开发

上传人:小** 文档编号:89127293 上传时间:2019-05-19 格式:DOC 页数:20 大小:446KB
返回 下载 相关 举报
sql学生选课数据库开发_第1页
第1页 / 共20页
sql学生选课数据库开发_第2页
第2页 / 共20页
sql学生选课数据库开发_第3页
第3页 / 共20页
sql学生选课数据库开发_第4页
第4页 / 共20页
sql学生选课数据库开发_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《sql学生选课数据库开发》由会员分享,可在线阅读,更多相关《sql学生选课数据库开发(20页珍藏版)》请在金锄头文库上搜索。

1、XXXX职业技术学院网络数据库SQLSERVER2005课程实训说 明 书系 (部): 信息工程系 班 级:XXXXXXX姓 名:XXXX指导教师:XXXXXXXXXXX20XX 20XX学年第二学期摘 要随着在校学生人数的不断增加,学生选课管理系统的数据量也不断的上涨。以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性,也会造成数据遗失,得不到及时的更新。而计算机技术逐渐成熟,以及计算机的普遍使用,为选课管理系统的开发与实施提供了坚定的基础。使教学人员及学生进行选课管理,方便学生进行选课操作,使工作人员从繁琐的填表,查表工作中解放出来;使供需双方都获得满

2、意的结果;促进报表、统计数字的规范化;提高工作效率;降低选课管理维护费用,提高行政工作效率,改善服务质量,为学校领导决策提供支持,该系统的设计目标尽量达到人力与设备的节省,并且处理数据的速度提高,使每个学生能够选择自己所喜欢的科目,针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。直至现在,选课管理系统经过不断完善,已经能够方便学生选择自己所需、感兴趣的课程,也能让教师发布课程信息,更能让教务人员准确、及时地处理选课信息。选课管理系统是学校教务系统中很庞大、 很复杂的一个数据库系统,在

3、这里我们将其简化,只选取了部分比较直观的关系 模式。我们设计的系统涉及学生信息、班级信息、学生选择的课程信息、课程信息。学生与选课之间是多对多关系,学生与班级之间是多对一关系,每个学生可选多门课程。建了Student、SelectCourse、Course、Class、Department五张表。Student表是学生的个人信息,SelectCourse表是学生选择的课程以及各门课程的成绩,Course表是课程的相关信息,Class表是班级的相关信息,Department表是各系部的信息表。关键字: 学生、数据库、选课、管理目录目录3第一章需求分析41.1 背景介绍41.2 问题描述4第二章概

4、念设计52.1 数据库设计52.2 整体E-R图62.3 部分E-R图6第三章详细设计83.1 数据库的建立83.2 表的建立及表之间的约束83.3 表中数据填充103.4 数据库功能的验证13第四章总结194.1 任务规划194.2 实训总结19第一章 需求分析1.1 背景介绍我们组设计的是学生选课数据库管理系统,选课数据库管理系统.是学校教务系统中很庞大、很复杂的一个数据库系统,在这里我们将其简化,只选取了部分比较直观的关系模式。我们设计的系统涉及班级、学生信息、课程信息、选课信息、还有成绩管理及查询。 所实现的功能:能记录班级、学生以及课程的基本情况,能记录学生所选的课程以及相应的成绩。

5、每个学生只能被一个班级管理,每个学生可选多门课程或者不选,每个学生选修的每门课程有一个成绩记载,学生在系统中可以查询成绩。根据分析,本系统的实体有学生、班级、课程和选课信息以及所属系部。描述学生的属性有:学号、班级、姓名、性别、籍贯、成绩、政治面貌、身份证号、考试次数等。描述班级的属性有:班级编号、班级名称、班级人数、班主任。描述课程的属性有:课程编码、课程名称、开课学期、开课系部、学分。描述选课信息的属性有:学号、课程编号、考试成绩。描述系部信息的属性有:系部名称、系部代号。每个学生只能属于一个班级,每个学生可选多门课程或者不选。学生进入查询自己所有信息。1.2 问题描述为了拓宽学生的知识面

6、,以及考虑到各个学生的兴趣爱好不同,学校开设了种类繁多的选课程此系统方便学生选课和看自己选课信息,学生选课系统方案分析,开发主要包括后台SQL server2000数据库的建立和维护,要求建立起数据一致性和完整性强、数据安全性好的库。第二章 概念设计2.1 数据库设计班级信息表Class编号名称班主任人数所在系列名ClassIDClassNameClassLeaderClassNumberDepartmentName数据类型intvarchar(50)nvarchar(50)intnvarchar(50)课程表信息Course编号课程名称课程编号所在系列名ClassIDCourseNameSc

7、oreDepartmentName数据类型intvarchar(50)Intnvarchar(50)系部信息Department编号系部名称列名DepartmentIDDepartmentName数据类型intvarchar(50)选课信息Course编号课程编号课程名称学生编号成绩列名SelectIDCourseIDCourseNameStudentIDRecord数据类型intvarchar(50)varchar(50)intint学生Student学号姓名班级编号身份证号性别列名StudentIDStudentNameClassIDIDSex数据类型intVarchar(50)intVa

8、rchar(20)Char(2)政治面貌籍贯考试次数列名PoliticalNativeTestNum数据类型Varchar(50)Varchar(50)int2.2 整体E-R图2.3 部分E-R图1、班级E-R图ClassClassIDClassNameDepartmentNameClassLeaderClassNumber2、课程E-R图CourseCourseTermmmCourseNameCourseIDScore3、系部E-R图DepartmentDepartmentIDDepartmentName4、班级E-R图SelectCourseSelectIDCourseIDCourseN

9、ameStudentIDerRecord5、学生E-R图StudentStudentIDSexStudentNmaeIDClassIDPoliticalNativeRecordTestNum第三章 详细设计3.1 数据库的建立3.2 表的建立及表之间的约束-在xsxk数据库中创建Student表use xsxkgocreatetable Student(StudentID intnotnullprimarykey, StudentName varchar(50), ClassID int, ID varchar(20), Sex char(2), Political varchar(50),

10、Native varchar(50), TestNum int)go-在xsxk数据库中创建Class表createtable Class(ClassID intnotnullprimarykey, ClassName varchar(50), ClassLeader varchar(50), ClassNumber int, DepartmentName varchar(50)-在xsxk数据库中创建Course表createtable Course(CourseID varchar(50)notnullprimarykey, CourseName varchar(50), CourseTe

11、rm int, Score int, DepartmentName varchar(50)-在xsxk数据库中创建Department表createtable Department(DepartmentID int, DepartmentName varchar(50)notnullprimarykey)-在xsxk数据库中创建SelectCourse表createtable SelectCourse(SelectID intnotnullprimarykey, CourseID varchar(50), StudentID int, CourseName varchar(50), Recor

12、d int)-在xsxk中创建约束use xsxkALTERTABLE SelectCourse ADDCONSTRAINT FK_Select_Select FOREIGNKEY(SelectID)REFERENCES SelectCourse (SelectID)ALTERTABLE SelectCourse ADDCONSTRAINT fk_SelectCourse_Course_CourseID FOREIGNKEY(CourseID)REFERENCES Course (CourseID)ALTERTABLE SelectCourse ADDCONSTRAINT FK_SelectC

13、ourse_Student_StudentID FOREIGNKEY(StudentID)REFERENCES Student (StudentID)ALTERTABLE Student ADDCONSTRAINT fk_Student_Class_ClassID FOREIGNKEY(ClassID)REFERENCES Class (ClassID)ALTERTABLE Class ADDCONSTRAINT fk_Class_department_DepartmentName FOREIGNKEY(DepartmentName)REFERENCES Department (DepartmentName)3.3 表中数据填充1、Class表2、Student表3、Course表4、Department表5、SelectCourse表3.4数据库功能的验证1、查询所有学生的基本个人信息。use xsxkgoselect s.*,c.ClassName ,c.ClassLeaderfrom Student s, Class cwhere s.ClassID=c.ClassIDgo2、 查询“王巧”同学所选课程的成绩情况,要求成绩按降序排列,查询结果包括姓名、课程名称、学分和成绩等字段。use xsxkselect s.StudentNa

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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