数据库设计选课管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库系统概论

院系信息学院

专业计算机工程与信息技术班级信技一班122131001 任课教师秦惠林

学号 1221310017

姓名王沾

数据库设计相关要求与示例

第一部分相关要求

1、选定实验题目

如:图书管理系统、实验室物资管理系统、学生选课管理系统、学生学籍管理系统、学生公寓管理系统,机房管理系统等,同学们也可以提出自己的课题名,但必须得到任课老师的同意。

2、撰写设计报告

第二部分数据库设计报告模板

学生选课管理信息系统

一、需求分析

(一)系统目标

实现学生选课信息管理系统。为任课教师和学生提供方便快捷的选课环境。

(二)需求分析

步入大学,要求每一个学生全面发展,除了要专业课和公共基础课等必修课外,学生还需要选择自己喜欢的选修课。学生选课管理系统面向广大学生和教师,着眼于选修课的管理,既可以让学生快速的了解所选的课程,还可以及时将信息反馈给任课教师。达到了方便快捷,易于管理的效果。通过学生选课管理信息系统,既可以全面的查询、插入、浏览、修改学生信息,还对学生选课做了记录,便于教师查询和统计本门课的相关信息。其次通过学生选课信息管系统,学生还可以清晰的了解所有的选修课程,根据自己的兴趣爱好进行选择。无论对学生来说还是对老师来说,学生选课信息管理系统的建立都是必须的。

(三)功能划分

登录进入主界面。超级用户有学生信息管理、课程信息管理、选课信息管理、教师信息管理以及修改口令和退出系统的权利。普通用户(主要为学生和教师)可以实现选课、课程信息查询等功能。

(四)功能描述

本系统面向学生和教师主要提供以下功能:

1、学生相关信息管理

通过学生选课信息管理,我们可以插入、修改、删除、更新以及统计和浏览相关学生信息。

2、课程相关信息管理

同样通过本系统,我们也可以实现相关课程的更新、添加、修改、删除等操作。

3、选课相关信息管理

通过本系统,任课教师可以对选择本门课的相关信息进行查询、删除、修改等操作。学生也可以通过相关信息的查询了解自己所选

课的相关记录,并进行选课。

4、教师信息管理

通过本系统,教师可以登录查询、修改自己的相关信息等。

5、口令修改

用户通过输入一次原口令和一次新口令可以修改口令。

6、退出系统

用户退出系统时,系统会自动提示选课情况,然后进行确认后退出系统。

二、概念结构设计

(一)详细介绍

1、实体集

(1)、学生实体集:具有学号、姓名、系别等属性。

(2)、教师实体集:具有教师编号、姓名、职称等属性。

(3)、课程实体集:具有课程号、课程名、学分等属性。

2、联系

(1)、一个学生可以选择多门课程,一门课程也可以被多名学生选修,他们之间存在m:n的联系。

(2)、一个教师可以开设多门课程,一门课程也可以有多名教师教授,他们之间也存在m:n的联系。

三、逻辑结构设计

将E-R图转换为数据模型:

(一)、将学生实体集转换为关系

S(Sname,Sex,Sbirth,Sno,Sdept,Smaxcredit,Scredit)

Sname代表学生姓名,Sex代表学生性别,Sbirth代表学生年龄,Sno代表学生学号,Sdept代表系别,Smaxcredit代表学分限制,Scredit代表已选学分。

(二)、将课程实体转换为关系

C(Credit,Cname,Cno)

Credit代表学分,Cname代表课程名,Cno代表课程号。

(三)、将教师实体转化为关系

T(Tno,TPro,Tbirth,Tname,Tsex)

Tno代表教师编号,Tpro代表教师职称,Tname代表教师姓名。

(四)、将学生与课程之间的联系转化为关系

SC(Sno,Cno)

各属性的含义同上解释。

(五)、将教师和课程之间的联系授课转化为关系

Class(Clno,Cltime,Clnum,Cno,Tno)

Clno代表行政班号,Cltime代表上课时间,Clnum代表人数限制,其他属性含义同上。

四、数据库物理结构设计

(一)、将关系模式转化为表结构

1、学生表

2、课程表

3、教师表

4、选课表

5、授课表

注:上课时间由两个数字和一条横线组成,前面的数字代表星期几,后面的数字代表第几节课。

(二)、数据安全性控制

1、用户登录

通过用户标示和鉴别(即口令)实现系统最外层安全保护。本系统规定系统管理员的权限为1,普通用户的权限为0,用户名即为学生的学号和教师编号,初始密码默认为123456,普通户可以在初次登录时进行口令修改。

2、权限授予

因为任课教师要对学生选课记录进行浏览和查询。故系统管理员可以把查询权限授予所需要查询的教师用户语句如:GRANT SELECT ON TABLE SC TO U1;其它权限可根据具体需求由系统管理员来授予。

3、数据完整性

为了保证数据的正确性和相容性,即为了维护数据库的完整性,必须制定一定的完整性约束条件来对数据进行语义约束。可以通过各种约束,缺省值,规则和触发器实现数据的完整性

(1)通过Primary key来实现实体完整性,即主码约束。这里注意多个属性码要定义表级约束条件。

(2)通过定义外码约束来实现参照完整性,保证数据不能随意被删除。(3) Check约束,保证学生的已选学分必须要小于学分上限,并且规定性别的取值范围仅限于男女。其次还定义主码属性非空等。

五、数据库实施

(一)、建立数据库

CREATE DATABASE Student

ON

(NAME=’学生选课管理库’,

FILENAME='E:\db\学生选课管理库.mdf’,

SIZE= 3,

MAXSIZE= 50,

FILEGROWTH= 1)

(二)、建表(附带完整性约束条件)

1、学生表

Create table S

(Sno char(9) not null,

Sname char(8) not null,

Sex char(2) check(Sex IN (‘男’,’女’)),

Sbirth smallint,

Sdept char(20),

Smaxcredit smallint not null,

Scredit smallint,

Primary key (Sno),

Check (Scredit<=Smaxcredit)

);

2、教师表

Create table T

(Tno char(9) primary key,

Tname char(8) not null,

Tpro char(8),

相关文档
最新文档