教务管理系统数据库课程设计.docx

上传人:b****6 文档编号:8720776 上传时间:2023-02-01 格式:DOCX 页数:37 大小:636.32KB
下载 相关 举报
教务管理系统数据库课程设计.docx_第1页
第1页 / 共37页
教务管理系统数据库课程设计.docx_第2页
第2页 / 共37页
教务管理系统数据库课程设计.docx_第3页
第3页 / 共37页
教务管理系统数据库课程设计.docx_第4页
第4页 / 共37页
教务管理系统数据库课程设计.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

教务管理系统数据库课程设计.docx

《教务管理系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《教务管理系统数据库课程设计.docx(37页珍藏版)》请在冰豆网上搜索。

教务管理系统数据库课程设计.docx

教务管理系统数据库课程设计

--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--

 

教务管理系统数据库课程设计(总32页)

XXXX学院

《数据库原理》课程设计报告

题目:

教务管理系统数据库设计

院系:

成员:

 

指导教师:

 

完成日期:

XXXX年X月XX日

教务管理系统的数据库设计方案

1.课程设计题目分析与工作分工

正文:

随着我国高校教学体制改革的发展,更加体现出以人为本的教育方针政策。

学生自主地选择专业及专业方向、课程的选修机制、实验预约、成绩审核、学分制等管理方式的改革向传统的管理软件提出了新的挑战。

基于信息技术和Web技术的B/S结构的教务管理系统称为每个学校的基本信息系统,也是每一个大学最重要的信息系统之一

题目功能分析与需求分析

教务管理系统的基本管理模式是以教务管理决策部门(如教务处等部门)为控制中心对所涉及的所有数据进行集中的、统一的管理。

其他部门作为工作站,在主管部门的授权下可以对数据进行录入、修改、查询、统计等操作。

这样就可以将教务管理部门的绝大部分工作分解到各基层单位,从而能够及时、高效地进行数据处理。

教务管理数据库系统的主要功能是处理学生和教师的相关信息、进行学生成绩的管理、专业管理、课程安排、课表的生成与打印等,要实现这些功能必须要数据库做支撑,要建学生基本信息表,教师基本信息表,学生成绩表,院系基本信息表,专业基本信息表等,教务管理系统也就是一个动态网站,这就需要动态网页的相关知识,结合本学校的教务管理系统,我们了解此系统的大致模块,接下来的工作也是在此基础上进行的。

制定工作分工表

任务模块

参与人员

题目功能分析与需求分析

XXX、XXX、XXX

涉及技术和涉及软件及应用系统的功能设计

XXX、XXX、XXX

主要功能设计

XXX、XXX、XXX

模块划分

XXX、XXX、XXX

功能层次结构图

XXX、XXX、XXX

数据库系统的总体设计方案

XXX、XXX、XXX

数据库E-R的设计

XXX、XXX、XXX

数据表的设计

XXX、XXX、XXX

学生基本信息表、专业基本信息表缴费基本信息表、操作日志信息表、教务公告基本信息表、用户权限控制表

XXX、XXX、XXX

学生成绩表、院系基本信息表、教材基本信息表、专业代码表、网上评教信息表

XXX、XXX、XXX

教师基本信息表、评教基本信息表、教室基本信息表、班级代码表、网上选课基本信息表

XXX、XXX、XXX

课程基本信息表、班级基本信息表、院系代码表、教室代码表

XXX、XXX、XXX

数据库完整性设计

XXX、XXX、XXX

数据库系统的安全性设计

XXX、XXX、XXX

总结

XXX、XXX、XXX

制定工作计划

任务

计划时间

搜集有关数据库资料,为小组讨论确定课程设计主题做准备

X月XX日—XX日

小组集体讨论,确定课程设计的主题是教务管理系统数据库设计

X月XX日—XX日

理解需求分析和功能分析的区别和联系,同时为课程设计做出初步的总体设计方案

X月XX日—XX日

完成数据表的建立,完善应用系统的功能设计

X月XX日—XX日

画出课程设计的E-R图、实体属性图和功能层次分析图

X月XX日—XX日

写SQL语句

X月XX日—XX日

初步商定实体之间的的关系模式和数据表之间的级联关系

X月XX日—XX日

完成数据库的完整性设计

X月XX日—XX日

完成数据库的安全性设计

X月XX日—XX日

数据库性能的测试和评估

X月XX日—XX日

小组成员集体对文档进行审核,并对课程设计做最后的总结和自我评价

X月XX日—XX日

打印纸质文档和提交电子文档

X月XX日—XX日

2.应用系统的功能设计

.涉及技术和涉及软件及应用系统的功能设计

系统的设计是在windowsServer2008中文版操作系统环境下,使用c#开发的。

后台数据库是SqlServer2008,登陆模式为混合身份验证,在登陆界面输入正确的用户名及密码,进入系统后,系统即显示用户信息,通过权限控制,不同的用户类型(学生,教师,管理员)可进行不同的操作。

主要功能设计有:

(1)基本数据管理:

包括基本信息的查询,专业编号学年编号,学期编号以及教师编号的管理等.

(2)教师管理:

教师基本信息的管理,教师认可档案以及教师奖罚档案的管理等

(3)选课排课管理:

可进行全校排课的设定,班级排课的配置,教师排课的设定等.

(4)毕业管理:

对毕业生的档案,学位,就业等进行管理。

(5)教务成绩管理:

对学生的成绩,奖罚情况进行管理。

模块划分

通过对用户类型及不同的功能的分析,就可以将系统大致划分成以下几个模块:

1.管理员模块:

包括对教师信息、课程信息、学生信息和学生成绩进行查询、录入、修改及删除等子模块

2.教师模块:

包括对个人信息的查询及密码的修改、课表的查询等子模块

3.学生模块:

包括对个人信息的查询及密码的修改、网上选课、课表的查询和个人成绩的查询等子模块

功能层次结构图

总体功能模块划分:

子功能

基本数据管理:

教师管理:

排课选课管理:

学生管理模块功能层次结构图:

附图12

院系管理员管理功能层次结构图:

附图13

校级管理员管理功能层次结构图:

附图14

3.数据库系统的总体设计方案

数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构.在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。

数据库的物理结构设计大致包括:

确定数据的存取方法、确定数据的存储结构。

确定关系模型的存取方法

数据库总体设计的基本原则和思路

数据库设计的原则和思路

设计原则:

1:

满足正常的业务需求

2:

提高服务器

设计思路:

1:

本数据库顶层模块基于角色来划分功能模块,

2:

校级管理员拥有绝大部分功能的权限并且可以对数据库进行相应的操作,教师角色和学生角色的处于同一优先级别,二者拥有部分相同的权限,同时又有各自独有的权限

对本数据库系统的评价

1:

能够实现教务系统基本数据的管理

2:

能够满足教务系统使用者基本操作需求。

数据表的建立

用户权限控制表

CREATETABLE用户权限控制表(

账号char(16)PRIMARYKEY,

角色类型varchar(50)notnull,

);

Createindex帐号索引

On用户权限控制表(帐号)

2:

网上选课基本信息表

CREATETABLE网上选课基本信息表(

选课编号varchar(20)PRIMARYKEY,

课程号varchar(50)notnull,

选课学期char(3),

开课院系varchar(30),

已选人数char(3)notnull,

课程类型char

(1),

限选人数char(3),

Createindex选课编号索引

On网上选课基本信息表(选课编号)

3:

网上评教信息表

CREATETABLE网上评教信息表(

评教编号varchar(20)PRIMARYKEY,

教师编号varchar(50)notnull,

课程编号varchar(50)notnull,

评教时间datetimenotnull,

评教状态char

(2)notnull,

);

Createindex评教编号索引

On网上评教信息表(评教编号)

4:

教务公告基本信息表

CREATETABLE教务公告基本信息表(

公告编号varchar(30)PRIMARYKEY,

发布时间datetimenotnull,

发布人varchar(20),

发布单位varchar(50),

发布内容varchar(),

);

Createindex公告编号索引

On教务公告基本信息表(公告编号)

5:

教室代码表

CREATETABLE教室代码表(

教室代码varchar(20)PRIMARYKEY,

教室名称varchar(20),

);

Createindex教室编号索引

On教室代码表(教室编号)

6:

班级代码表

CREATETABLE班级代码表(

班级编号char(20)PRIMARYKEY,

班级名称varchar(50)notnull,

);

Createindex班级编号索引

On班级代码表(班级编号)

7:

专业代码表

CREATETABLE专业代码表(

专业代码char(10)PRIMARYKEY,

专业名称varchar(30)notnull,

);

Createindex专业代码索引

On专业代码表(专业代码)

8:

院系代码表

CREATETABLE院系代码表(

院系编号char(10)PRIMARYKEY,

院系名称varchar(50)notnull,

);

Createindex院系编号索引

On院系代码表(院系编号)

9:

操作日志信息表

CREATETABLE操作日志信息表(

记录号char(10)PRIMARYKEY,

账号char(10),

操作类型char(10),

操作时间varchar(20),

操作内容char(10),

);

Createindex记录号索引

On操作日志信息表(记录号)

10:

教室基本信息表

CREATETABLE教室基本信息表(

教室编号char(10)PRIMARYKEY,

教室名称char(10),

教室类型char(10),

座位数char(4),

负责人char(10),

);

Createindex教室编号索引

On教室基本信息表(教室编号)

11:

教材基本信息表

CREATETABLE教材基本信息表(

ISBN号varchar(30),

教材名称varchar(20),

教材定价char(3),

出版社varchar(50),

教材编号varchar(20)PRIMARYKEY,

);

Createindex教材编号索引

On教材基本信息表(教材编号)

12:

缴费基本信息表

CREATETABLE缴费基本信息表(

学号char(10)PRIMARYKEY,

姓名varchar(20),

学费char(6),

住宿费char(5),

教材费char(6),

注册情况char(10),

总费用char(6),

流水账号varchar(20)PRIMARYKEY,

);

Createindex流水帐号索引

On缴费基本信息表(流水帐号)

13:

班级基本信息表

CREATETABLE班级基本信息表(

班级编号char(10)PRIMARYKEY,

班级名称varchar(20),

班级负责人char(10),

班级人数char(3),

所属院系char

(2),

所属专业char

(2),

年级char(4),

);

Createindex班级编号索引

On班级基本信息表(班级编号)

14:

课程基本信息表

CREATETABLE课程基本信息表(

课程编号varchar(20)PRIMARYKEY,

课程名称char(10)notnull,

任课教师char(10),

学分状态char

(2),

限选人数char(3),

课程类型varchar(12),

开设院系varchar(30),

学时char

(2),

考核类型char(8),

);

Createindex课程编号索引

On课程基本信息表(课程编号)

15:

评教基本信息表

CREATETABLE评教基本信息表(

评教编号char(10)PRIMARYKEY,

教师编号char(10)notnull,

教师姓名varchar(20),

课程编号varchar(50)notnull,

课程名称char(10),

满意度char

(2),

);

Createindex评教编号索引

On评教基本信息表(评教编号)

16:

教师基本信息表

CREATETABLE教师基本信息表(

教师编号char(10)PRIMARYKEY,

姓名varchar(20)notnull,

姓名拼音varchar(50),

性别char

(2),

民族char(16),

籍贯varchar(40),

身份证号varchar(18)uniquenotnull

出生年月char(8),

所属院系char

(2),

入职年份char(4),

职称char(10),

学历char

(1),

政治面貌char

(2),

);

Createindex教师编号索引

On教师基本信息表(教师编号)

17:

院系基本信息表

CREATETABLE院系基本信息表(

院系号char

(2)PRIMARYKEY,

院系名称char(20)notnull,

行政负责人char(10),

党务负责人char(10),

教务管理员char(10),

);

Createindex院系名索引

On院系基本信息表(院系名)

18:

学生成绩表

CREATETABLE学生成绩表(

学号char(10)PRIMARYKEY,

姓名char(20)notnull,

课程名称char(10)notnull,

学期学年char(3),

考核类型char(10),

成绩char

(2),

授课教师char

(2),

成绩号varchar(20)notnull,

);

Createindex成绩编号索引

On学生成绩表(成绩编号)

19:

专业基本信息表

CREATETABLE专业基本信息表(

专业编号char

(2)PRIMARYKEY,

专业名称varchar(20)notnull,

所属院系char

(2),

所修学历char

(1),

所修学位char

(1),

总学分char(5),

必修学分char(5),

限修学分char(5),

实践学分char(5),

修业最低年限char

(1),

修业最高年限char

(1),

);

Createindex专业编号索引

on专业基本信息表(专业编号)

20:

学生基本信息表

CREATETABLE学生基本信息表(

学号char(10)PRIMARYKEY,

姓名varchar(20)notnull,

姓名拼音varchar(50),

英文名称varchar(20),

性别char

(2)notnull,

曾用名varchar(20),

民族char(16),

籍贯varchar(40),

身份证号char(18)notnull,unique,

出生年月char(8),

所在专业char

(2),

入学年份char(4),

外语语种char

(2),

学制char

(1),

政治面貌char

(2),

家庭地址varchar(50),

联系电话char(11),

地址邮编char(6),

);

Createindex身份证号索引

on学生基本信息表(身份证号)

4.数据库系统的逻辑设计

此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

因此逻辑设计与概念设计有很大联系。

概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,它是数据库设计人员进行数据库设计的有力工具,也是数据库设计设计人员和用户之间进行交流的语言。

一般用E-R图来描述概念模型。

数据库E-R的设计

实体属性图

图1:

学生实体属性图

图2:

院系实体属性图

图4:

教师实体属性图

注:

其它实体属性图见附表

数据表的设计

根据实体属性图可以建立以下各表,建表的同时定义表有关的完整性约束条件

学生基本信息表

列名

长度

类型

NULL

DEFAULT

主键

学号

10

char()

no

no

Yes

姓名

20

varchar()

no

no

no

姓名拼音

50

varchar()

yes

no

no

英文名称

20

varchar()

yes

no

no

性别

2

char()

no

no

no

曾用名

20

varchar()

yes

no

no

民族

16

char()

yes

no

no

籍贯

40

varchar()

yes

no

no

身份证号

18

char()

no

no

no

出生日期

8

char()

yes

no

no

所在专业

2

char()

yes

no

no

所属院系

2

char()

yes

no

no

入学年份

4

char()

yes

no

no

外语语种

2

char()

yes

no

no

学制

1

char()

yes

no

no

政治面貌

2

char()

yes

no

no

家庭住址

50

varchar()

yes

no

no

联系电话

11

char()

yes

no

no

住址邮编

6

char()

yes

no

no

专业基本信息表

列名

长度

类型

NULL

DEFAULT

主键

专业编号

2

char()

no

no

Yes

专业名称

20

varchar()

no

no

no

所属院系

2

char()

yes

no

no

所修学历

1

char()

yes

no

no

所修学位

1

char()

yes

no

no

总学分

5

char()

yes

no

no

必修学分

5

char()

yes

no

no

限选学分

5

char()

yes

no

no

实践学分

5

char()

yes

no

no

修业最低年限

1

char()

yes

no

no

修业最高年限

1

char()

yes

no

no

学生成绩表

列名

长度

类型

NULL

DEFAULT

主键

学号

10

char()

no 

no

no

姓名

20

char()

no

no

no

课程名称

10

char()

no

no

no

学期学年

3

char()

yes 

no

no

考核类型

10

char()

yes  

no

no

成绩

2

char()

yes

no

no

授课教师

2

char()

yes 

no

no

成绩号

20

varchar()

no

no

yes

院系基本信息表

列名

长度

类型

NULL

DEFAULT

主键

院系号

2

char()

no

no

yes

院系名称

20

char()

yes

no

no

行政负责人

10

char()

yes

no

no

党务负责人

10

char()

yes

no

no

教务管理员

10

char()

yes

no

no

教师基本信息表

列名

长度

类型

NULL

DEFAULT

主键

教师编号

10

char()

no

no

yes

姓名

20

varchar()

no

no

no

姓名拼音

50

varchar()

yes

no

no

性别

2

char()

yes

no

no

民族

16

char()

yes

no

no

籍贯

40

varchar()

yes

no

no

身份证号

18

varchar()

yes

no

no

出生年月

8

char()

yes

no

no

所属院系

2

char()

yes

no

no

入职年份

4

char()

yes

no

no

职称

10

char()

yes

no

no

学历

1

char()

yes

no

no

政治面貌

2

char()

yes

no

no

评教基本信息表

列名

长度

类型

NULL

DEFAULT

主键

评教编号

10

char()

no

no

yes

教师编号

10

char()

no

no

no

教师姓名

20

varchar()

yes

no

no

课程编号

50

varchar()

no

no

no

课程名称

10

char()

yes

no

no

满意度

2

char()

yes

no

no

课程基本信息表

列名

长度

类型

NULL

DEFAULT

主键

课程编号

20

varchar()

no

no

yes

课程名称

10

char()

no

no

no

任课教师

10

char()

yes

no

no

学分状态

2

char()

yes

no

no

限选人数

3

char()

yes

no

no

课程类别

12

varchar()

yes

no

no

开设院系

30

varchar()

yes

no

no

学时

2

char()

yes

no

no

考核类型

8

char()

yes

no

no

班级基本信息表

列名

长度

类型

NULL

DEFAULT

主键

班级编号

10

char()

no

no

yes

班级名称

20

varchar()

yes

no

no

班级负责人

10

char()

yes

no

no

班级人数

3

char()

yes

no

no

所属院系

2

char()

yes

no

no

所属专业

2

char()

yes

no

no

年级

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

当前位置:首页 > 成人教育 > 电大

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

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