数据库课程设计报告(学生成绩管理系统)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计(数据库设计实践)班级姓名学号指导教师年月日课程设计任务书及成绩评定课题名称学生成绩管理系统Ⅰ、题目的目的和要求通过《数据库设计实践》课程的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面:1、学习和巩固《数据库系统原理》的基本知识。2、关系数据库管理系统的基本使用方法。3、熟悉SQL语言的主要功能及SQL语句的使用操作。4、熟悉数据库管理系统的设计过程,培养解决实际问题的能力。5、小型数据库应用系统的设计方法。要求独立完成该课题设计。Ⅱ、设计进度及完成情况日期内容1月7日需求、分析设计1月8日详细设计及实现1月10日项目调试及部署1月11日项目总结Ⅲ、主要参考文献及资料[1]王珊,萨师煊主编.数据库系统概论(第四版).北京:高等教育出版社,2006.5[2][3][4][5]学科部主任___________Ⅳ、成绩评定设计成绩:指导老师:二○一二年一月十一日目录第一章系统概述………………………………………………………1第二章系统分析………………………………………………………2第三章功能分析………………………………………………………6第四章系统实现………………………………………………………7第五章调试过程中的问题及系统测试情况…………………………21第六章结束语…………………………………………………………26第一章概述在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。但是,我们看到,其实我们学校的学生成绩管理系统在很多方面作的不是很完善,功能方面也有欠缺。随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。第二章系统分析2.1该学生成绩管理系统需要实现以下功能:(1).学生信息维护(2).教师信息维护(3).课程信息维护(4).学生选课信息(5).任课教师操作课程成绩(6).学生查询课程成绩2.2数据字典:数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQLServer2000建立“TestDB”数据库,其基本表清单及表结构描述如下:(1).数据库中用到的表:数据库表名关系模式名称备注Student学生学生学籍信息表Course课程教师课程信息表Subject学科学科基本信息表Teacher教师教师基本信息表CurriculaVariable选课学生选课信息表(2).Student基本情况数据表,结构如下:字段名字段类型约束控制说明StudentNumcharPrimarykey学号NamecharNotNull学生姓名Sexchar‘男’或‘女’性别Emailchar邮箱Addresschar地址Collegechar学院Degreechar学历AdmissionDatesmalldatetime入学日期Majorchar专业Classchar班级Educationint学制(3).Course教师课程信息表:字段名字段类型约束控制说明CourseNumint主键(primarykey)课程号SubjectCodecharnotnull学科编号TeacherNumcharnotnull教师编号Termint学期StuCountint学生人数MaxStuNumint最大学生数ClassHourint学时(4).Subject学科基本信息表字段名字段类型约束控制说明SubjectCodechar主键(primarykey)学科编号SubjectNamecharnotnull学科名称Creditfloat学分Collegechar开课学院CoutseNaturechar课程性质(5).Teacher基本情况数据表,结构如下:字段名字段类型约束控制说明TeacherNumchar主键(primarykey)教师编号Namecharnotnull教师姓名Sexchar‘男’或‘女’性别Emailchar邮箱Addresschar地址Collegechar所属学院ProTitlechar职称EmployDatechar入职日期(6).CurriculaVariable学生选课信息表,结构如下:字段名字段类型约束控制说明IDchar主键(primarykey)ID号CourseNumcharnotnull课程号StudentNumfloatnotnull学生编号Markchar成绩2.3概念结构设计:1.E-R图由需求分析的结果可知,本系统设计的实体包括:学生基本信息:学号,姓名,性别,邮箱,地址,学院,学历,入学日期,专业,班级,学制。(2)学科基本信息:学科编号,学科名称,学分,开课学院,课程性质学生基本信息实体性别地址学院邮箱学历入学日期专业学生编号姓名学制班级学科基本信息实体学分学科编号学科名称学科名称课程性质(3)教师基本信息:教师编号,教师姓名,性别,邮箱,地址,所属学院,职称,入职日期(4)课程信息:课程号,学科编号,教师编号,学期,学生人数,最大学生数,学时(5)选课信息:ID号,课程号,学生编号,成绩这些实体间的联系包括:(1).每位学生可以学习多门课程,每门课程可供多位学生学习。(2).老师选教课程。2.4逻辑结构设计:1.将E-R图转换为关系模型教师基本信息实体教师编号教师姓名所属学院入职日期邮箱地址性别职称课程信息实体学科编号教师编号课程号学生人数最大学生数学期学时选课信息课程号学生编号成绩ID号实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个独立的关系模式。与该联系相联的个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同的关系模式可合并。具体的基本E—R图向关系模式的转化如下:(1)学生(学生编号,姓名,性别,邮箱,地址,学院,学历,入学日期,专业,班级,学制),其主关键字为学生编号;(2)学科(学科编号,学科名称,学分,开课学院,课程性质),其中主关键字为学科编号;(3)教师(教师编号,教师姓名,性别,邮箱,地址,所属学院,职称,入职日期)其中主关键字为教师编号。(4)课程(课程号,学科编号,教师编号,学期,学生人数,最大学生数,学时)其中主关键字为课程号。(5)选课(ID号,课程号,学生编号,成绩)其中主关键字为ID号。可以与学生关系模式合并为:学生(学生编号,姓名,性别,邮箱,地址,学院,学历,入学日期,专业,班级,学制,课程号,成绩)。第三章功能分析1.该学生成绩管理系统,主要实现以下功能:学生信息维护1、学生信息修改修改选中当前学生的信息。2、学生信息的添加增加新学生的信息。3、学生信息删除删除选中当前学生信息。教师信息维护1、教师信息修改修改选中当前教师的信息。2、教师信息的添加增加教师的信息。3、教师信息删除删除选中当前教师信息。学科信息维护1、学科修改实现对学科编号,学科名称,学分,开课学院,课程性质的修改。2、学科添加对一门新开设的学科进行录入,并存入数据库。3、学科删除对一门不在开设的学科进行删除,并从数据库中删除。任课教师操作课程成绩1、成绩修改先选中要修改的成绩信息,然后进行修改。2、成绩添加直接弹出添加对话框,然后进行添加。3、成绩删除先选中要删除的成绩信息,然后直接删除。学生选课学生查询课程成绩第四章系统实现一.数据库设计:1.建立数据库TestDB2.建立数据表:(1)学生表:CREATETABLE[dbo].[Student]([StudentNum][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,[Name][varchar](30)COLLATEChinese_PRC_CI_ASNOTNULL,[SEX][varchar](2)COLLATEChinese_PRC_CI_ASNULL,[Email][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[Address][varchar](100)COLLATEChinese_PRC_CI_ASNULL,[College][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[Degree][varchar](10)COLLATEChinese_PRC_CI_ASNULL,[AdmissionDate][smalldatetime]NULL,[Major][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[Class][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[Education][int]NULL,CONSTRAINT[PK_Student]PRIMARYKEYCLUSTERED([StudentNum]ASC)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY](2)学科表:CREATETABLE[dbo].[Subject]([SubjectCode][varchar](15)COLLATEChinese_PRC_CI_ASNOTNULL,[SubjectName][varchar](40)COLLATEChinese_PRC_CI_ASNOTNULL,[Credit][float]NOTNULL,[College][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[CoutseNature][varchar](20)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_Course]PRIMARYKEYCLUSTERED([SubjectCode]ASC)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY](3)教师表:CREATETABLE[dbo].[Teacher]([TeacherNum][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,[Name][varchar](30)COLLATEChinese_PRC_CI_ASNOTNULL,[SEX][varchar](2)COLLATEChinese_PRC_CI_ASNULL,[Email][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[Address][varchar](100)COLLATEChinese_PRC_CI_ASNULL,[College][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[ProTitle][varchar](20)COLLAT

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功