学生管理系统详细设计.docx
《学生管理系统详细设计.docx》由会员分享,可在线阅读,更多相关《学生管理系统详细设计.docx(25页珍藏版)》请在冰点文库上搜索。
学生管理系统详细设计
StudentManageCourseDesigner
Object-OrientedModelReport
Model:
学生管理系统详细设计
Report:
StudentManage
Author:
NI_YinZhi
Version:
1.0
Date:
2011/11/29
Summary:
此系统是学生管理系统,如有任何疑问,欢迎与此系统作者(qq:
397491637)联系。
1简介
1.1描述
此系统为学生选课系统,如有任何疑问,欢迎与此系统作者(qq:
397491637)联系。
1.2学生选课管理系统详细设计的介绍
名称
学生选课管理系统详细设计
代码
StudentManage
注释
学生管理系统
作者
NI_YinZhi
版本
1.0
2学生管理系统类图
2.1学生管理系统类图(若图片不清晰,请按住CTRL同时点击链接)
2.2学生管理系统类图列表
名称
学生管理系统类图
代码
StudentManageClassDiagram
注释
3学生管理系统概念模型
3.1实体列表
名称
代码
父
生成
数字
学生操行表
student_behavior
ConceptualDataModel'学生管理系统实体关系图'
TRUE
学生表
student
ConceptualDataModel'学生管理系统实体关系图'
FALSE
成绩表
grade
ConceptualDataModel'学生管理系统实体关系图'
TRUE
教师表
teacher
ConceptualDataModel'学生管理系统实体关系图'
TRUE
班级表
class
ConceptualDataModel'学生管理系统实体关系图'
TRUE
班级评估
class_evaluating
ConceptualDataModel'学生管理系统实体关系图'
TRUE
考试表
remark
ConceptualDataModel'学生管理系统实体关系图'
TRUE
课程表
curriculum
ConceptualDataModel'学生管理系统实体关系图'
TRUE
3.2实体属性列表
名称
代码
父
学生操行表
student_behavior
Entity'学生表'
学生表
student
Entity'学生操行表'
成绩表
grade
Entity'课程表'
教师表
teacher
Entity'考试表'
班级表
class
Entity'教师表'
班级评估
class_evaluating
Entity'班级评估'
考试表
remark
Entity'班级表'
课程表
curriculum
Entity'成绩表'
3.3关系列表
名称
代码
父
生成
实体2
实体1
依附角色
实体1->实体2角色的基数
实体2->实体1角色的基数
一个教师教授多班级
OneStudent-ManyClass
ConceptualDataModel'学生管理系统实体关系图'
TRUE
班级表
教师表
0,n
0,1
一个教师管理一个班级
OneStudent-OneClass
ConceptualDataModel'学生管理系统实体关系图'
TRUE
班级表
教师表
0,1
0,1
一个班级开设多门课程
OneClass-ManyCurriculum
ConceptualDataModel'学生管理系统实体关系图'
TRUE
课程表
班级表
0,n
0,1
一个班级有多个学生
OneClass-ManyStudent
ConceptualDataModel'学生管理系统实体关系图'
TRUE
学生表
班级表
0,n
0,1
一张成绩有多个学生
OneGrade-ManyStudent
ConceptualDataModel'学生管理系统实体关系图'
TRUE
学生表
成绩表
0,n
0,1
一张成绩有多门课程
OneGrade-ManyCurriculum
ConceptualDataModel'学生管理系统实体关系图'
TRUE
课程表
成绩表
0,n
0,1
一张操行表有多个学生
OneStudent_Behavior-ManyStudent
ConceptualDataModel'学生管理系统实体关系图'
TRUE
学生表
学生操行表
0,n
0,1
一张操行表有多个课程
OneStudent_Behavior-ManyCurriculum
ConceptualDataModel'学生管理系统实体关系图'
TRUE
学生操行表
课程表
0,1
0,n
一张班级评估表对应多个班级
OneClass_Evaluating-ManyClass
ConceptualDataModel'学生管理系统实体关系图'
TRUE
班级表
班级评估
0,n
0,1
一张考试表有多门课程的成绩
OneRemark-ManyGrade
ConceptualDataModel'学生管理系统实体关系图'
TRUE
成绩表
考试表
0,n
0,1
3.4StudentManage实体关系图(若图片不清晰,请按住CTRL同时点击链接)
4学生管理系统逻辑模型
4.1学生管理系统表关系图(若图片不清晰,请按住CTRL同时点击链接)
4.2学生操行表
4.2.1学生操行表的信息
名称
学生操行表
代码
student_behavior
父
LogicalDataModel'学生管理系统逻辑关系图'
注释
生成
TRUE
数字
4.2.2学生操行表的外键关系的清单
名称
代码
生成
实体2
实体1
依赖的角色
实体1->实体2角色基数
实体2->实体1角色基数
一张操行表有多个学生
OneStudent_Behavior-ManyStudent
TRUE
学生表
学生操行表
0,n
0,1
一张操行表有多个课程
OneStudent_Behavior-ManyCurriculum
TRUE
学生操行表
课程表
0,1
0,n
4.2.3学生操行表的字段列表
名称
代码
数据类型
强制性的
继承的框
操行主键
student_behavior_id
Integer
TRUE
操行学生名
behavior_student_name
Variablecharacters(20)
FALSE
操行学期名
behavior_semester
Variablecharacters(20)
FALSE
操行班级名
behavior_class
Variablecharacters(20)
FALSE
操行学期周数
behavior_week_num
Variablecharacters(10)
FALSE
操行星期数
behavior_weekday
Variablecharacters(10)
FALSE
操行课次
behavior_class_time
Text
FALSE
操行出勤情况
behavior_status
Text
FALSE
操行总分
behavior_all_grade_num
Variablecharacters(10)
FALSE
4.2.4学生操行表的主键信息
名称
代码
父
主标识符
操行主键
student_behavior_id
Entity'学生操行表'
TRUE
4.3学生表
4.3.1学生表的信息
名称
学生表
代码
student
父
LogicalDataModel'学生管理系统逻辑关系图'
注释
生成
FALSE
数字
4.3.2学生表的外键关系的清单
名称
代码
生成
实体2
实体1
依赖的角色
实体1->实体2角色基数
实体2->实体1角色基数
一个班级有多个学生
OneClass-ManyStudent
TRUE
学生表
班级表
0,n
0,1
一张成绩单有多个学生
OneGrade-ManyStudent
TRUE
学生表
成绩表
0,n
0,1
一张操行表有多个学生
OneStudent_Behavior-ManyStudent
TRUE
学生表
学生操行表
0,n
0,1
4.3.3学生表的字段列表
名称
代码
数据类型
强制性的
继承的框
学生主键
student_id
Integer
TRUE
班级主键
class_id
Integer
FALSE
成绩主键
grade_id
Integer
FALSE
操行主键
student_behavior_id
Integer
FALSE
学生姓名
student_name
Variablecharacters(20)
FALSE
学生密码
student_password
Variablecharacters(32)
FALSE
学生所属专业
student_major
Variablecharacters(20)
FALSE
学生性别
student_sex
Variablecharacters
(2)
FALSE
学生年龄
student_age
Integer
FALSE
学生生日
student_birthday
Variablecharacters(10)
FALSE
学生地址
student_address
Variablecharacters(40)
FALSE
学生兴趣
student_interests
Text
FALSE
学生星座
student_constellation
Variablecharacters(6)
FALSE
学生QQ
student_qq
Integer
FALSE
学生头像
student_photo
Text
FALSE
学生日志
student_log
Text
FALSE
学生日志标题
student_log_title
Text
FALSE
学生所属班级
studet_class_name
Variablecharacters(20)
FALSE
学生所属年级
student_this_semester
Variablecharacters(20)
FALSE
4.3.4学生表的主键信息
名称
代码
父
主标识符
学生主键
student_id
Entity'学生表'
TRUE
4.4成绩表
4.4.1成绩表的信息
名称
成绩表
代码
grade
父
LogicalDataModel'学生管理系统逻辑关系图'
注释
生成
TRUE
数字
4.4.2成绩表的外键关系的清单
名称
代码
生成
实体2
实体1
依赖的角色
实体1->实体2角色基数
实体2->实体1角色基数
一张成绩单有多个学生
OneGrade-ManyStudent
TRUE
学生表
成绩表
0,n
0,1
一张成绩单有多门课程
OneGrade-ManyCurriculum
TRUE
课程表
成绩表
0,n
0,1
一张考试表有多门课程的成绩
OneRemark-ManyGrade
TRUE
成绩表
考试表
0,n
0,1
4.4.3成绩表的字段列表
名称
代码
数据类型
强制性的
继承的框
成绩主键
grade_id
Integer
TRUE
考试主键
remark_id
Integer
FALSE
成绩学生名字
grade_student_name
Variablecharacters(20)
FALSE
成绩科目名
grade_curriculum_name
Text
FALSE
成绩分数
curriculum_grade_num
Text
FALSE
成绩学期名
grade_semester
Variablecharacters(20)
FALSE
成绩专业名
grade_major
Variablecharacters(20)
FALSE
成绩班级名
grade_class
Variablecharacters(20)
FALSE
成绩考试时间/类型
grade_remark
Variablecharacters(20)
FALSE
成绩登记时间
grade_time
Date
FALSE
成绩学生学号
grade_student_num
Variablecharacters(50)
FALSE
4.4.4成绩表的主键信息
名称
代码
父
主标识符
成绩主键
grade_id
Entity'成绩表'
TRUE
4.5教师表
4.5.1教师表的信息
名称
教师表
代码
teacher
父
LogicalDataModel'学生管理系统逻辑关系图'
注释
生成
TRUE
数字
4.5.2教师表的外键关系的清单
名称
代码
生成
实体2
实体1
依赖的角色
实体1->实体2角色基数
实体2->实体1角色基数
一个教师教授多班级个
OneStudent-ManyClass
TRUE
班级表
教师表
0,n
0,1
一个教师管理一个班级
OneStudent-OneClass
TRUE
班级表
教师表
0,1
0,1
一个教师管理一个班级2
OneStudent-OneClass2
TRUE
班级表
教师表
0,1
0,1
4.5.3教师表的字段列表
名称
代码
数据类型
强制性的
继承的框
教师主键
teacher_id
Integer
TRUE
班级主键
class_id
Integer
FALSE
教师姓名
teacher_name
Variablecharacters(20)
FALSE
教师密码
teacher_password
Variablecharacters(32)
FALSE
教师性别
teacher_sex
Variablecharacters
(2)
FALSE
教师所教班级名
teacher_class_name
Text
FALSE
教师所教课程
teacher_teach_curriculum
Text
FALSE
教师QQ
teacher_qq
Integer
FALSE
教师头像
teacher_photo
Text
FALSE
教师日志
teacher_log
Text
FALSE
教师日志标题
teacher_log_title
Text
FALSE
4.5.4教师表的主键信息
名称
代码
父
主标识符
教师主键
teacher_id
Entity'教师表'
TRUE
4.6班级表
4.6.1班级表的信息
名称
班级表
代码
class
父
LogicalDataModel'学生管理系统逻辑关系图'
注释
生成
TRUE
数字
4.6.2班级表的外键关系的清单
名称
代码
生成
实体2
实体1
依赖的角色
实体1->实体2角色基数
实体2->实体1角色基数
一个教师教授多班级个
OneStudent-ManyClass
TRUE
班级表
教师表
0,n
0,1
一个教师管理一个班级
OneStudent-OneClass
TRUE
班级表
教师表
0,1
0,1
一个班级开设多门课程
OneClass-ManyCurriculum
TRUE
课程表
班级表
0,n
0,1
一个班级有多个学生
OneClass-ManyStudent
TRUE
学生表
班级表
0,n
0,1
一张班级评估表对应多个班级
OneClass_Evaluating-ManyClass
TRUE
班级表
班级评估
0,n
0,1
4.6.3班级表的字段列表
名称
代码
数据类型
强制性的
继承的框
班级主键
class_id
Integer
TRUE
教师主键
teacher_id
Integer
FALSE
教师表_教师主键
tea_teacher_id
Integer
FALSE
班级评估主键
class_evaluating_id
Integer
FALSE
班级名
class_name
Variablecharacters(20)
FALSE
班级专业名
class_major_name
Variablecharacters(20)
FALSE
班级课程名
class_curriculum_name
Text
FALSE
班级教师名
class_teacher_name
Text
FALSE
班级学生名
class_student_name
Text
FALSE
当前学期名
class_this_semester
Variablecharacters(20)
FALSE
当前教师所教课程
class_use_curriculum_name
Text
FALSE
4.6.4班级表的主键信息
名称
代码
父
主标识符
班级主键
class_id
Entity'班级表'
TRUE
4.7班级评估表
4.7.1班级评估表的信息
名称
班级评估
代码
class_evaluating
父
LogicalDataModel'学生管理系统逻辑关系图'
注释
生成
TRUE
数字
4.7.1班级评估表的外键关系的清单
名称
代码
生成
实体2
实体1
依赖的角色
实体1->实体2角色基数
实体2->实体1角色基数
一张班级评估表对应多个班级
OneClass_Evaluating-ManyClass
TRUE
班级表
班级评估
0,n
0,1
4.7.2班级评估表的字段列表
名称
代码
数据类型
强制性的
继承的框
班级评估主键
class_evaluating_id
Integer
TRUE
班级评估年级名
class_evaluating_semester
Variablecharacters(20)
FALSE
班级评估专业名
class_evaluating_major
Variablecharacters(20)
FALSE
班级评估班级名
class_evaluating_class
Variablecharacters(20)
FALSE
班级评估量化理由
class_evaluating_reason
Text
FALSE
班级评估当前分值
class_evaluating_this_score
Integer
FALSE
班级评估时间
class_evaluating_time
Date
FALSE
班级评估总分值
class_evaluating_all_score
Integer
FALSE
4.7.3班级评估表的主键信息
名称
代码
父
主标识符
班级评估主键
class_evaluating_id
Entity'班级评估'
TRUE
4.8考试表
4.8.1考试表的信息
名称
考试表
代码
remark
父
LogicalDataModel'学生管理系统逻辑关系图'
注释
生成
TRUE
数字
4.8.2考试表的外键关系的清单
名称
代码
生成
实体2
实体1
依赖的角色
实体1->实体