- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- (必考题)小学数学六年级下册第五单元数学广角(鸽巢问题)测试(含答案解析)(1).doc
- (完整word版)2019年安徽省合肥市高考英语一模试卷word版-解析版.doc
- 2013年初级会计职称《初级会计实务》第二章:应交税费.pdf
- 2019年《初级会计实务》试题4.docx
- 2021年安徽省合肥市瑶海区中考一模化学试题.docx
- 2022-2023学年甘肃省兰州市城关区树人中学九年级(上)期中数学试卷.docx
- 2022年江西省中考化学试卷(附答案).docx
- 2023-2024学年山东省济南市市中区八年级上学期期末英语试题.docx
- 2023-2024学年吴中、吴江、相城三区第一学期初三数学试卷.pdf
- 2023年全国中考物理学业水平测试试卷附解析.docx
文档评论(0)