教务管理系统数据库设计文档.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

教务管理系统数据库设计

目录

TOC\o1-3\h\z\u230731.1项目背景 2

280241.2开发目的 2

24161.3定义 3

10892.1系统功能 3

300942.2系统结构 4

211443.1需求分析 4

261373.1.1流程图 4

131643.2概念结构设计 5

237773.2.1E-R图 5

290284.1系统关系模型 7

290944.2系统数据库表结构 7

97724.3源码 9

237174.3.1主程序 9

85204.3.1管理员操作 10

119414.3.2教师操作 10

313414.3.3学生操作 11

第一章:项目计划

1.1项目背景

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

学校为方便教务管理,需开发一个教务管理系统。为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

1.2开发目的

本项目旨在开发一套简单易用,能够对学校教务提供便利的应用系统。通过对需求的分析,以及利用所学数据库设计的基础理论,进行底层数据表的创建,上层语言使用当今比较流行的python语言,前期实现一套可视化的终端操作系统。

1.3定义

系统分为管理员、教师和学生三类角色,管理员可以进行增删改查操作,教师和学生都只能进行查看个人相关的信息,不能做增加、修改和删除操作。

第二章:详细分析

2.1系统功能

角色划分:系统分为不同的用户体系,主要分为管理员、教师和学生。三种用户都需要系统完成登录后才可以进行对应的菜单操作。

管理员:管理员可以进行学生的增删改查,由于时间原因,暂未实现对教师的和其他对象的操作。

教师:教师可以查看自己个人的信息、自己负责的班级信息、班级的学生信息、以及自己的课程排期信息。

学生:学生可以查看个人信息、自己所在班级的信息以及班级的课程排期信息。

2.2系统结构

图2.1系统功能结构图

功能描述:管理员、教师和学生在进行登录的情况下分别可以进行对应功能菜单的操作。

第三章:数据库设计

3.1需求分析

3.1.1流程图

局部流程图:

图3.1系统局部流程图

总的流程图:

图3.2系统整体流程图

3.2概念结构设计

3.2.1E-R图

局部E-R图:

图3.3系统局部E-R图

系统上E-R图图说明:

(1)一个班级可以有多个学生,一个班级可以设置排期多门课程

(2)一个教师可以管理一个班级(班主任)

(3)一个教师只可以教授一门课程

全局E-R图:

图3.4系统全局E-R图

采用自底直地向上的设计方法,首先定义局部的概念结构,然后将局部概念概念结构集成全局的概念结构。在进行局部E-R图的合并时先消除属性,命名及结构冲突。然后消除冗余生成全局E-R图。

第四章:逻辑设计

4.1系统关系模型

1)学生信息表(学号,密码,学生姓名,联系方式,性别,年龄,班级编号)

2)教师信息表(教师编号,密码,教师姓名,联系方式,性别,年龄)

3)管理员信息表(管理员编号,密码,姓名,联系方式)

4)班级信息表(班级编号,班级名称,班级位置,班主任编号)

5)课程信息表(课程编号,课程名称,授课老师编号,课程时间,课程班级编号)

4.2系统数据库表结构

序号

表名

中文名

1

t_class_info

班级信息表

2

t_course_info

课程信息表

3

t_manager_info

管理员信息表

4

t_student_info

学生信息表

5

t_teacher_info

教师信息表

班级信息表(t_class_info)

字段名称

字段类型

长度

主/外键

必填字段

中文描述

class_id

nvarchar

20

P

Y

班级编号

class_name

nvarchar

30

N

班级名称

class_place

nvarchar

50

N

班级位置

teacher_id

nvarchar

20

F

N

班主任编号

create_date

date

N

创建时间

update_date

date

N

更新时间

课程信息表(t_course_info)

字段名称

字段类型

长度

主/外键

必填字段

中文描述

course_id

nvarchar

20

P

Y

课程编号

course_name

nvarchar

50

N

课程名称

cour

文档评论(0)

A女汉子~小郭 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档