数据库设计大作业文档格式.docx

上传人:b****0 文档编号:13473250 上传时间:2022-10-11 格式:DOCX 页数:10 大小:162.48KB
下载 相关 举报
数据库设计大作业文档格式.docx_第1页
第1页 / 共10页
数据库设计大作业文档格式.docx_第2页
第2页 / 共10页
数据库设计大作业文档格式.docx_第3页
第3页 / 共10页
数据库设计大作业文档格式.docx_第4页
第4页 / 共10页
数据库设计大作业文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

数据库设计大作业文档格式.docx

《数据库设计大作业文档格式.docx》由会员分享,可在线阅读,更多相关《数据库设计大作业文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

数据库设计大作业文档格式.docx

数据库对于一个应用系统的意义是相当重要的,一个设计良好的数据库系统一方面,能够给开发者带来便捷,更轻松的进行系统设计与编码;

另一方面,对于系统的后期维护也非常重要,一个良好的数据库系统能够保证系统的可扩充性,以及系统的移植性等问题。

1.2内容和要求

本实验将设计出一个高校网上选课数据库系统,其要求简要如下:

(1)系统用户由三类组成:

教师、学生和管理员。

(2)管理员负责的主要功能:

①用户管理(老师、学生及管理员的增、删、改);

②课程管理(添加、删除和修改);

③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。

(3)学生通过登录,可以查询课程的基本信息、实现选课、退课和成绩查询;

(4)老师通过登录,可以查看选课学生的基本信息,可以输入成绩。

二、需求分析

2.1背景

全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。

随着教育改革的不断深入和素质教育的加强,学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。

网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。

但是,由于一般高校中的学生都比较多,因此带来了诸多如信息管理等问题,鉴于需要将学生信息、选课信息等信息数字化以便于管理维护,我们便想到了利用数据库能够比较良好地解决此类问题,由此下面我将设计出一个高校选课系统以供参考。

2.2概要分析

根据1.2节中所描述的系统分析要求,我们的高校选课系统将包含学生、教师、管理员等实体,学生可以在规定的时间内选课、退选和成绩查询等操作;

教师可以查看学生的相关信息,录入学生成绩等操作;

管理员可以添加管理员,管理教师、学生等信息。

2.3开发技术

开发工具:

MicrosoftSQLServer2000

开发语言:

SQL

开发技术:

数据库开发技术

面向对象:

需求者

2.4系统主要功能

实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课、退选、查询选课信息等,教师的功能包括学生成绩录入,查询实验信息等。

管理员的功能包括新建教师、学生账户,添加课程信息,其系统功能模块如图2-1:

图2-1系统功能模块

三、E-R图

本章节主要包含概念设计、E-R图,以及如何将E-R图转换为实际的物理模型等内容。

3.1概念设计

在我们的数据库系统中共有6个实体:

学生、教师、管理员、专业、院系、课程。

(1)学生的属性:

学号、姓名、性别、生日、密码

(2)教师的属性:

工号、姓名、性别、生日、密码、职称

(3)管理员的属性:

工号、姓名、性别、生日、密码、权限标志

(4)专业的属性:

专业号码、专业名、辅导员、联系方式、专业介绍

(5)院系的属性:

系号码、系名称、系主任、联系方式、系介绍

(6)课程的属性:

课程号码、学时、学分、课程介绍

(7)控制设置属性:

选课控制、成绩录入控制

3.2E-R图

各个实体的E-R图如下所示:

图3-1学生

图3-2教师

图3-3管理员

图3-4专业

图3-5系

图3-6课程

然后,将以上实体之间联系表示出来,画出数据库系统的E-R图,如图3-7所示:

图3-7数据库系统E-R图

四、逻辑结构

4.1细化表结构

为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明:

(1)学生信息表

列名

说明

数据类型

约束

StudentNum

学号

char(10)

主码

MajorNum

专业号码

notnull,引用tb_major的外码

StudentName

姓名

varchar(10)

Notnull

StudentSex

性别

char

(2)

notnull,取“男”或“女”

StudentBirthday

生日

datetime

notnull

StudentPassword

密码

varchar(20)

notnull,

(2)教师信息表

TeacherNum

教师工号

DeptNum

院系号码

notnull,引用tb_dept的外码

TeacherName

TeacherSex

TeacherBirthday

TeacherTitle

职称

(3)管理员信息表

ManagerNum

管理员工号

ManagerName

ManagerSex

ManagerBirthday

(4)专业信息表

系号码

MajorName

专业名

notnul

MajorAssistant

辅导员

MajorTel

联系方式

varchar(15)

(5)院系信息表

DeptName

系名称

DeptChairman

系主任

DeptTel

DeptDesc

系介绍

text

(6)课程信息表

CourseNum

课程号码

CourseName

课程名

CourseCredit

学分

float

CourseClass

学时

smallint

CourseDesc

课程介绍

(7)选课信息表

StuCourseID

选课编号

int

主码,自动递增

notnull,引用tb_student的外码

notnull,引用tb_course的外码

Grade

成绩

五、数据库实施

本章节主要包含创建表、添加数据和创建必要的视图、触发器和存储过程等内容。

5.1创建表

考虑到各个表之间的约束条件以及外键索引等要求,在创建表的时候应当按照一定的次序进行创建,否则会出现错误,还有一种方法是先创建各个基本表,然后在对特定的表添加列和外码约束,在本报告册中将采取第一种方法。

(1)tb_dept院系信息表

CREATETABLEtb_dept(

DeptNumchar(10)NOTNULLPRIMARYKEY,

DeptNamevarchar(20)NOTNULL,

DeptChairmanvarchar(10)NOTNULL,

DeptTelvarchar(15)NOTNULL,

DeptDesctextNOTNULL,

(2)tb_major专业信息表

CREATETABLEtb_major(

MajorNumchar(10)NOTNULLPRIMARYKEY,

DeptNumchar(10)NOTNULL,

MajorNamevarchar(20)NOTNULL,

MajorAssistantvarchar(10)NOTNULL,

MajorTelvarchar(15)NOTNULL,

FOREIGNKEY(DeptNum)REFERENCEStb_dept(DeptNum)

(3)tb_student学生信息表

CREATETABLEtb_student(

StudentNumchar(10)NOTNULLPRIMARYKEY,

MajorNumchar(10)NOTNULL,

StudentNamevarchar(10)NULL,

StudentSexchar

(2)NOTNULL,

StudentBirthdaydatetimeNOTNULL,

StudentPasswordvarchar(20)NOTNULL,

FOREIGNKEY(MajorNum)REFERENCEStb_major(MajorNum)

(4)tb_teacher教师信息表

CREATETABLEtb_teacher(

TeacherNumchar(10)NOTNULLPRIMARYKEY,

TeacherNamevarchar(10)NOTNULL,

TeacherSexchar

(2)NOTNULL,

TeacherBirthdaydatetimeNOTNULL,

TeacherTitlevarchar(20)NULL,

(5)tb_manager管理员信息表

CREATETABLEtb_manager(

ManagerNu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 家庭教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1