数据库课程设计论文_第1页
数据库课程设计论文_第2页
数据库课程设计论文_第3页
数据库课程设计论文_第4页
数据库课程设计论文_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库课程设计论文河南理工高校万方科技学院数据库设计论文

论文题目:同学成果管理数据库的设计

院系:电气系

专业:

学号:

姓名:

指导老师:

撰写学年:

年代日

名目

1.数据库设计概述1

1.1开发背景11.2开发目标1

2.需求分析1

2.1系统功能需求12.2系统模块设计22.3开发环境2

3.概念结构设计2

3.1系统实体设计33.2系统E-R图33.3系统数据流图7

4.规律结构设计74.1成果管理系统数据模型75.数据库的物理设计10

5.1数据库的存储结构105.2关系模型的存取办法145.3数据库关系图15

6.数据库的实施和维护16

6.1系统的实施166.2系统的调试与维护16

7.总结17

7.1设计总结177.2致谢17

8.

1.数据库设计概述

1.1开发背景

同学成果管理系统是一个教导单位不行缺少的部分,它的内容对于小学的决策者和管理者来说都至关重要,所以同学成果管理系统应当能够为用户提供充沛的信息和快捷的查询手段,对同学来说可以轻松的查阅自己在校的成果以及信息等.在科学技术突飞猛进的时代,为了减轻小学的负担,增强同学成果管理的便捷,开发出一个适用于大学的同学成果管理系统是须要的.

1.2开发目标

开发一个同学成果管理系统,采纳计算机对同学成果举行管理,进一步提高办学效益和现代化水平.为广阔老师和同学提高工作效率,实现同学成果信息管理工作流程的系统化,规范化和自动化.不需要大量的人力,只需要几名特地录入员即可操作系统,节约大量人力,可以快速查到所需信息,高效,平安,同学在能便利的查看自己的成果.

2.需求分析

2.1系统功能需求

1.管理员能够实现对囫囵同学信息的录入、修改、删除、查询等操作,对老师用户的添加、删除、修改等操作。

2.老师能够在一定的权限内对全部同学成果举行查询,可以对的自己的登录密码举行修改。

系统详细需要实现以下功能:

1.系统管理:对用户管理和系统举行初始化设置。

2.成果管理:提供同学考试成果的基本录入、修改、查询、打印等基本管理功能,以及同学单科和总成果的相关统计功能。

3.同学名单管理:提供对同学名单的基本管理功能,主要是同学名单的录入、修改、删除和扫瞄/查询等基本功能。

4.基础数据管理:提供对小学基本数据和考试相关基础数据的管理功能,包括:

专业设置、班级设置、考试类型设置、考试科目设置和考试学期设置等。

5.数据库管理:对现有的数据举行管理,包括数据备份和恢复,以便利用户对数据库举行管理和维护工作,提高系统的数据平安性。

2.2系统模块设计

成果管理系统大体可以分成三大模块如图,一是同学的基本信息模块,里面应当包含同学的各方面的基本信息;再者便是课程管理模块,在该模块中应当包含有对同学成果信息的查询和处理,如平常成果、考试成果、终于成果以及是否需要重修或补考的统计等功能模块;再第二还有老师、课程等相关信息的模块;可以得到系统流程图:

图1系统模块设计流程图

2.3开发环境

软件环境:MicrosoftSQLServer2000

Windows95/98/2000/XP,InternetExplorer(IE)5.0及其以上版本硬件环境:CPU:PIII500以上

内存:512M以上

硬盘空间:1GB以上

3.概念结构设计

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构

设计。概念模型是在对用户需求分析之后,画出本系统抽象出的E-R图。

3.1系统实体设计

由需求分析的结果可知,本系统设计的实体包括:

(1)同学基本信息:学号,姓名,性别,系别,地址,年龄,专业,身份证号码,入学时光,联系方式;

(2)老师基本信息:老师号,老师所属系,性别,老师名,年龄,职称,联系方式,教龄;

(3)Course表基本信息:课程号,课程名称,课时,学分,课程种类,学年,学期;

(4)Grade表基本信息:成果记录号,课程号,学号,课程名,平常成果,考试成果,总成果;

(5)班级表基本信息:班级号,班级名称,所属系,班级人数,班长学号;

(6)授课表基本信息:授课时光,授课地点,课程号,老师号,老师名;

(7)选修表基本信息:课程号,学号,成果;

(8)课程支配表基本信息:课程号,课程名称,学号,老师号,老师名;

(9)用户表基本信息:用户名,密码,所属权限.

3.2系统E-R图

按照规划出的实体画出对各个实体详细的描述如下:

图2系统总E-R图

图3同学信息E-R图

图5班级信息E-R图

图6课程信息E-R图

图8教授关系E-R图

图9授课关系E-R图

3.3系统数据流图

由数据库系统总E-R图和分E-R图得到数据流图:

图10系统数据流图

4.规律结构设计

设计规律结构分三步举行:第一步,将概念经过转化为普通的关系、网状、层次模型;其次步,将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;第三步,对数据模型举行优化。

4.1成果管理系统数据模型

由系统E—R图转化而得到的成果管理系统数据模型如下:

(1)同学表基本信息:学号,姓名,性别,系别,地址,年龄,专业,身份证号码,入学时光,联系方式。(其中学号为主键系别为外键)

表1Student基本信息表

(2)Course表基本信息:课程号,课程名称,课时,学分,课程种类,学年,学期(其中课程号为主键)

表2Course表

(3)老师基本信息:老师号,老师所属系,性别,老师名,年龄,职称,联系方式,教龄(其中老师号为主键)

(4)课程支配表基本信息:课程号,课程名称,学号,老师号,老师名(其中老师号和课程号为主键)

表4课程表

(5)授课表基本信息:授课时光,授课地点,课程号,老师号,老师名(其中老师号和课程号为主键)

表5授课表

(6)班级表基本信息:班级号,班级名称,所属系,班级人数,班长学号(其中所属系为主键)

表6class基本信息表

(7)Grade表基本信息(成果记录号,课程号,学号,课程名,平常成果,考试成果,总成果)(其中成果记录号,课程号,学号为主键)

(8)用户表基本信息:用户名,密码,所属权限

表8User基本信息表

5.数据库的物理设计

5.1数据库的存储结构

确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括:确定关系、索引、日志、备份等的存储支配及存储结构,以及确定系统存储参数的配置。

(1)创建同学基本信息表:

createtableStudent(

Stu_snonumeric(6)constraintA1check(Stu_snobetween000000and999999),Stu_snamevarchar(8)notnull,

Stu_sexchar(2)constraintA2check(Stu_sexin('男','女')),

Stu_deptvarchar(30)notnull,

Stu_agechar(4)constraintA3check(Stu_agebetween10and30),

Stu_addressvarchar(30)notnull,

Stu_idchar(18)notnull,

Stu_entrydatetimenotnull,

Stu_contactVarchar(13),

Stu_classVarchar(15),

constraintStu_keyprimarykey(Stu_sno)

)

createindexStusnoonStudent(Stu_snoasc)

createindexStusdeptonStudent(Stu_dept)

(2)创建课程表:

createtableCourse(

C_cnonumeric(4)constraintB1check(C_cnobetween9000and9999),

C_namevarchar(15)notnull,

C_hoursmallintnotnull,

C_scoresmallintconstraintB4check(C_scorein('1','2','3','4','5','6')andC_scoreisnotnull)

C_typevarchar(10)notnull,

C_yearsmallintconstraintB2check(C_yearin('1','2','3','4')andC_yearisnotnull),

C_termchar(2)constraintB3check(C_termin('春','秋')andC_termisnotnull),C_numsmallintnotnull,

constraintC_keyprimarykey(C_cno)

)

createindexCourseidonCourse(C_cnoasc);

(3)创建成果表Grade

createtableGrade(

Grade_idintnotnull,

T_tnoVarchar(10)notnull,

C_cnonumeric(4),

C_namevarchar(15)notnull,

Stu_snonumeric(6),

practic_gradeintconstraintD1check(practic_gradebetween0and100),

exam_gradeintconstraintD2check(exam_gradebetween0and100),

FGradeDec(3,1),

Re_choosechar(2)constraintD3check(Re_choosein('是','否')),

Re_examchar(2)constraintD4check(Re_examin('是','否')),

constraintD5check((0.3*practic_grade)+(0.7*exam_grade)=FGrade),

constraintGrade_keyprimarykey(C_cno,T_tno,Stu_sno),

constraintGForeign_key1foreignkey(Stu_sno)referencesStudent(Stu_sno),

constraintGForeign_key2foreignkey(C_cno)referencesCourse(C_cno),

constraintGForeign_key3foreignkey(T_tno)referencesTeacher(T_tno)

)

createindexGradeIDonGrade(Grade_id)

(4)创建老师基本信息表Teacher

createtableTeacher(

T_tnovarchar(10)constraintC1check(T_tnobetween000and999andT_tnoisnotnull),

T_depvarchar(15)notnull,

T_cnamechar(6)notnull,

T_sexchar(2)notnull,

T_agesmallintnotnull,

T_positionvarchar(15)notnull,

T_contactchar(11)notnull,

T_work_agesmallintnotnull,

constraintT_keyprimarykey(T_tno)

)

createindexTeatnoonTeacher(T_tnoasc)

(5)创建班级表Class

createtableClass(

Cl_cnovarchar(4)constraintE1check(Cl_cnobetween0000and9999andCl_cnoisnotnull),

Cl_namevarchar(15)notnull,

Cl_deptvarchar(30),

Cl_numberintconstraintE2check(Cl_numberbetween0and100andCl_numberisnotnull),

Class_monitornumeric(6)notnull,

constraintCL1_keyprimarykey(Cl_dept),

)

createindexclass1onclass(Cl_deptasc)

(6)创建授课表schooling

createtableschooling(

Learn_roomvarchar(8)notnull,

Learn_timevarchar(8)notnull,

C_cnonumeric(4)constraintF1check(C_cnobetween9000and9999),

T_tnovarchar(10)constraintF2check(T_tnobetween000and999andT_tnoisnotnull),

T_cnamechar(6)notnull,

constraintsch_keyprimarykey(C_cno,T_tno)

)

createindexschooling1onschooling(T_tnoasc)

createindexschooling2onschooling(C_cnoasc)

(7)创建课程支配表arrange_lesson

createtablearrange_lessson(

C_cnonumeric(4)constraintH1check(C_cnobetween9000and9999),

C_namevarchar(15)notnull,

T_tnovarchar(10)constraintH2check(T_tnobetween000and999andT_tnoisnotnull),

T_cnamechar(6)notnull,

C_typevarchar(10)notnull,

C_yearsmallintcheck(C_yearin('1','2','3','4')andC_yearisnotnull),

C_termchar(2)constraintH4check(C_termin('春','秋')andC_termisnotnull),

Cl_namevarchar(15)notnull,

constraintARlesson_KEYprimarykey(C_cno,T_tno),

constraintStu1_keyforeignkey(Stu_dept)referencesClass(Cl_dept)

)

createindexTeacheronarrange_lessson(T_tnoasc)

createindexCourseonarrange_lessson(C_cnoasc)

(8)创建用户表Users

createtableUsers(

Usernamevarchar(10)notnull,

UserIDvarchar(6)notnull,

Userauthvarchar(10)constraintI1check(Userauthin('同学','老师','教学秘书')))

5.2关系模型的存取办法

在将概念模型转换成物理模型之后,我们可以对物理模型举行设计,双击物理模型的关系,可以对该关系的名称、解释等信息举行查询。可对该关系的属性列举行设计,可分离设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取办法是索引,使用索引可以大大削减数据的查询时光,在建立索引时应遵循:在常常需要搜寻的列上建立索引;在主关键字上建立索引;在常常用于衔接的列上建立索引,即在外键上建立索引;在常常需要按照范围举行搜寻的列上创建索引,由于索引已经排序,其指定的范围是延续的等规章。才干充分利用索引的作用避开因索引引起的负面作用。

数据库中设计了如下索引:

(1)在Student表中建立索引:

createindexStusnoonStudent(Stu_snoasc)

createindexStusdeptonStudent(Stu_dept)

(2)在Course表中建立索引:

createindexCourseidonCourse(C_cnoasc);

(3)在Teacher表中建立索引:

createindexTeatnoonTeacher(T_tnoasc)

(4)在授课表中建立索引

createindexschooling1onschooling(T_tnoasc)

createindexschooling2onschooling(C_cnoasc)

(5)在课程表中建立索引:

createindexTeacheronarrange_lessson(T_tnoasc)

createindexCourseonarrange_lessson(C_cnoasc)

(6)在Gra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论