班级信息管理系统-毕业设计论文(编辑修改稿)内容摘要:

部名单 学生花名册 图 32 系统功能模块图 (教师端 ) 图 33 系统功能模块图 (管理员端 ) 石家庄学院班级信息管理系统 8 数据库设计 数据库设计 (Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据 库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。 数据库需求分析 在系统的开发过程中,数据库的设计非常重要。 数据库的设计将直接对系统的运行效率产生影响。 较好的数据库设计会使系统具有较快的响应速度。 在数据库设计开始时应考虑用户的各种需求。 根据系统的结构设计图,列出以下数据项和数据结构: 用户表:用户名、密码、用户类型; 学生表:学号、姓名、 入学时间 、所在系别、专业、性别、出生年月、籍贯、家庭住 址 、联系电话、民族、政治面貌、身份证号、其他; 授课教师表:教师号、姓名、职称、所在系别、专业、性别、 出生年月 、籍贯、 家庭住址 、联系电话、民族、政治面貌、其他; 教育背景:学号、姓名、开始时间、结束时间、所在学校、证明人、备注、标识 ID; 必修课表:课程号、课程名称、班级、授课教师、上课时间 (星期 ) 、上课时段 、上课所在教学楼、所在教室、学期、标识 ID; 选修课表:课程号、课程名称、上课时间、课程开始时间、课程结束时间、学分、授课教师、报选要求、课程简介; 课程成绩:学号、课程号、课程名称、分数、标记必修 选修、学期、标识ID; 班级大事记:班号、发生时间、班级大事、备注、标识 ID; 班干部名单:学号、姓名、电话、职位、班号、标识 ID; 管理日志:操作员、日期、操作内容; ER 模型 实体 联系模型(简称 ER模型)是由 1976 年首先提出的。 它提供不受任何 DBMS 约束的面向用户的表达方法,在 数据库设计 中被广泛用作数据建模的工具。 各实体与实体之 间的 ER模型: (1)学生信息实体包括: 学号、姓名、 入学时间 、所在系别、专业、性别 、出生年月、籍贯、 家庭住址 、联系电话、民族、政治面貌、身份证号、其他。 如图 所示: 石家庄学院班级信息管理系统 9 (2) 授课教师实体包括:教师号、姓名、职称、所在系别、专业、性别、出生年月、籍贯、家庭住址、联系电话、民族、政治面貌、其他。 如图 所示: (3) 教育背景实体包括:学号、姓名、开始时间、 结束时间、所在学校、授课教师实体 教师号 姓名 职称 所在系别 专业 性别 出生年月 家庭住址 联系电话 民族 政治面貌 其它 籍贯 学生实体 学号 姓名 性别 出生年月 入学时间 联系电话 所在系别 专业 民族 政治面貌 身份证号 其它 籍贯 家庭住址 图 学生实体 ER图 图 ER图 石家庄学院班级信息管理系统 10 证明人、备注、标识 ID。 如图 所示: (4) 必修课实体包括:课程号、课程名称、班级、授课教师、上课时间 (星期 ) 、上课时段 、上课所在教学楼、所在教室、学期、标识 ID。 如图 所示: 必修课实体 课程号 学期 教室 上课时段 授课教师 班级 课程名称 教学楼 上课时间 标识 教育背景实体 学号 姓名 开始时间 结束时间 所在学校 备注 证明人 标识 图 教育背景实体 ER图 图 必修课实体 ER图 石家庄学院班级信息管理系统 11 (5) 选修课实体包括:课程号、课程名称、上课时间、课程开始时间、课程结束时间、学分、授课教师、报选要求、课程简介。 如图 所示: (6) 课程成绩:学号、课程号、课程名称、分数、标记必修选修、学期、标识 ID。 如图 所示: (7) 班级大事记实体包括:班号、发生时间、班级大事、备注、标识 ID。 如图 所示: 选修课实体 课程号 课程简介 报选要求 学分 开始时间 上课时间 课程名称 授课教师 结束时间 课程成绩实体 课程号 学号 标识 标记必修选修 分数 课程名称 学期 图 ER图 图 ER图 石家庄学院班级信息管理系统 12 (8) 班干部实体包括:学号、姓名、联系电话、职位、班号、标识 ID。 如图 所示: (9)用户实体包括:用户名、密码、用户类型。 如图 所示: 班级大事记实体 班号 标识 班级大事 发生时间 备注 用户实体 用户名 密码 用户类型 班干部实体 姓名 联系电话 标识 职位 学号 班号 ER图 图 ER图 图 ER图 石家庄学院班级信息管理系统 13 (10)管理日志实体包括:操作员、日期、操作内容。 如图 所示: (11)实体间的关系 ER图 如图 所示 管理员 添加 添加 日志 学生 添加 教育背景 添加 教师 选修 选修 课 选课 讲授 必修课 查询 课程成绩 添加 添加 大事记 班干部名单 添加 添加 添加 查询 查询 图 ER图 管理日志实体 操作员 日期 操作内容 图 ER图 石家庄学院班级信息管理系统 14 系统基本功能 石家庄学院 班级信息管理系统 通过 管理员端、学生端、教师端 进入系统后对应相应的 页面各有不同的功能;管理员端负责添加学生,授课教师信息;添加选修、必修课程信息;添加班级事务信息:班级大事记、班干部名单等。 教师端负责登记学生成绩,查询班级事务等功能。 学生端则是添加自己的教育背景,查询自己的各科目成绩,查询班级事务,查询所有人的科目成绩等。 系统的具体功能描述以及实现方法详见下面部分的描述。 石家庄学院班级信息管理系统 15 第四章 系统详细设计 具体的数据库逻辑结构设计 本系统采用的是 SQL Server 2020 数据库 ,数据库名称为“高校班级信息管系统”,系统数据库中包含 10 张表。 下面是数据库表的详细内容: ( 1) USERS(用户表) 用户表的主要功能是用于保存登录系统的帐号和密码。 用户类型 1 为学生,2为教师, 3为管理员。 该数据表的具体结构如表 1所示: 表 1 USERS 字段名 数据类型 字段长度 允许空 描述 USER_ID char 20 否 用户名 USER_PASSWORD char 20 否 密码 USER_TYPE char 10 否 用户类型 ( 2) STUDENT_INFO(学生基本信息表) 学生信息表的主要功能是用于保存学生的基本信息。 如新生入校时,管理员添加学生姓名和学号;学生的其他信息由学生自己登录系统时进行设置和修改。 当学生离校时,管理员可删除此学生信息。 该数据表的具体结构如表 2 所示: 表 2 STUDENT_INFO 字段名 数据类型 字段长度 允许空 描述 STU_ID char 10 否 学生信息的学号 STU_NAME char 10 是 学生信息的姓名 ENROLLMENT_TIME datetime 8 是 入学时间 DEPARTMENT char 20 是 所在系别 MAJOR varchar 50 是 所在专业 SEX Int 4 是 性别 BIRTHDAY datetime 8 是 出生日期 HOMETOWN Varchar 50 是 籍贯 ADDRESS Varchar 50 是 家庭住址 PHONE char 20 是 联系电话 RACE char 10 是 民族信息 PARTY Int 4 是 政治面貌 PERSON_ID Char 20 是 身份证号 DIRECTION Varchar 50 是 其他 石家庄学院班级信息管理系统 16 ( 3) TEACHER_INFO(授课教师信息表) 授课教师信息表的主要功能是用于保存授课教师的基本信息。 管理员添加授课教师的初始信息,管理员添加授课教师姓名和教师编号;授课教师的其他信息由授课教师自己登录系统时进行设置和修改。 当教师离校时,管理员可删除此教师信息。 该数据表的具体结构如表 3 所示: 表 3 TEACHER_INFO 字段名 数据类型 字段长度 允许空 描述 TEA_ID char 10 否 教师编号 TEA_NAME char 20 否 教师姓名 TITLE Int 4 是 职称 DEPARTMENT char 20 是 所在系别 MAJOR char 20 是 专业 SEX Int 4 是 性别 BIRTHDAY Datetime 8 是 出生日期 HOMETOWN Varchar 50 是 籍贯 ADDRESS Varchar 50 是 家庭住址 PHONE Char 20 是 联系电话 RACE Char 10 是 民族 PARTY Int 4 是 政治面貌 DIRECTION Varchar 50 是 其他 ( 4) COURSE( 选修课程 信息表 ) 选修课程 信息表的主要功能是用于 保存选修课程 信息, 管理员可以添加、删除和修改选修课信息;学生和教师可以根据选修课程信息进行选课或删除已选课程。 具体结构如表 4 所示: 表 4 COURSE 字段名 数据类型 字段长度 允许空 描述 COURSE_ID char 10 否 课程号唯一标识 COURSE_NAME char 10 是 课程名称 COURSE_TIME char 4 是 上午下午晚上 START_DATE Datetime 8 是 开课时间 END_DATE Datetime 8 是 结课时间 CENT Int 4 是 学分 COURSE_TEACHER Char 10 是 授课教师 REQUIRE Varchar 50 是 课程要求 INSTRUCTION Varchar 50 是 其它 ( 5) COURSE_LIST(必修课程信息表) 必修课程信息表的主要功能是用于保存必修课程信息,管理员可以添加、删除和修改必修课程信息;学生和教师不可以选择。 数据表的具体结构如表 5石家庄学院班级信息管理系统 17 所示: 表 5 COURSE_LIST 字段名 数据类型 字段长度 允许空 描述 COURSE_ID char 10 否 课程号 COURSE_NAME Varchar 50 否 课程名称 CLASS_ID char 10 是 班级号 COURSE_TEACHER Char 10 是 授课教师 WEEKDAY Int 4 是 星期 DAYHOUR Char 10 是 上课时间 BUILDING Char 10 是 教学楼号 ROOM Char 10 是 教室号 XUEQI Int 4 是 学期 FLAG Int 4 是 标记必修 ID Int 4 否 标识 ( 6) COURSE_SCORE (课程成绩表 ) 课程成绩表的主要功能是保存学生的选修、必修成绩,教师可以给学生登记自己任教的课程成绩,学生可以查询所有人的成绩。 如表 6所示: 表 6 COURSE_SCORE 字段名 数据类型 字段长度 允许空 描述 STU_ID char 10 否 学号 COURSE_ID。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。