本系统的整体开发过程是采用B/S结构模式而开展的,通过使用Java语言、MySQL数据库等技术设计系统相关的功能,功能设计完成后,可以通过使用浏览器,运行和使用系统。通过需求分析的相关内容,可以基本上确定系统的主要功能设计。基于JSP的选课管理系统的使用对象主要分为管理员角色和用户角色,主要的功能需求包括用户管理、课程信息管理、学生选课管理等。
逻辑设计阶段主要的目的是将概念设计中已经构建好的概念数据模型,转变成数据库能够识别和存储的二维数据表格的形式[17]。本阶段的设计内容是数据库设计人员将理解好的概念模型,描述成为MySQL数据库能够识别的数据表格。本阶段具体的实现方式是将上一阶段设计的E-R图转变成方便数据库进行存储和管理的数据表格,具体的数据表格设计如表4-1、表4-2、表4-3、表4-4、表4-5、4-6所示。
表4-1 管理员信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
表4-2 教师信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 jiaoshi_uuid_number String 工号 是
3 username String 账户 是
4 password String 密码 是
5 jiaoshi_name String 教师姓名 是
6 jiaoshi_photo String 头像 是
7 sex_types Integer 性别 是
8 jiaoshi_phone String 联系方式 是
9 jiaoshi_email String 邮箱 是
10 jiaoshi_delete Integer 假删 是
11 create_time Date 创建时间 是
表4-3 学生信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 yonghu_uuid_
number String 学号 是
3 username String 账户 是
4 password String 密码 是
5 yonghu_name String 学生姓名 是
6 yonghu_photo String 头像 是
7 sex_types Integer 性别 是
8 yonghu_phone String 联系方式 是
9 yonghu_id_number String 学生身份证号 是
10 yonghu_email String 邮箱 是
11 banji_types Integer 班级 是
12 yonghu_delete Integer 假删 是
13 create_time Date 创建时间 是
表4-4 课程信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 jiaoshi_id Integer 教师 是
3 kechengziyuan_name String 课程名称 是
4 kechengziyuan_photo String 课程封面 是
5 kechengziyuan_date String 课程时间 是
6 kechengziyuan_file String 课程文件 是
7 kechengziyuan_types Integer 课程类型 是
8 kechengziyuan_
content String 课程详情 是
9 create_time Date 创建时间 是
表4-5 字典信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 dic_code String 字段 是
3 dic_name String 字段名 是
4 code_index Integer 编码 是
5 index_name String 编码名字 是
6 super_id Integer 父字段id 是
7 beizhu String 备注 是
8 create_time Date 创建时间 是
表4-6 学生选课信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 yonghu_id Integer 学生 是
3 kechengziyuan_id Integer 课程信息 是
4 create_time Date 创建时间 是
表4-7 学生成绩信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 yonghu_id Integer 学生 是
3 kechengziyuan_id Integer 教师 是
4 chengji Integer 成绩 是
5 xuefen Integer 学分 是
6 xueke Integer 学科 是
7 xueshengchengji_content String 成绩详情 是
8 create_time Date 创建时间 是
表4-8 公告信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 news_name String 公告标题 是
3 news_types Integer 公告类型 是
4 news_photo String 公告图片 是
5 insert_time Date 公告时间 是
6 news_content String 公告详情 是
7 create_time Date 创建时间 是