1、第八章第八章数据库应用开发实例数据库应用开发实例8.1 8.1 系统设计文档系统设计文档8.1.18.1.1需求分析需求分析1 1开发背景和意义开发背景和意义2 2系统需求概况系统需求概况 本系统主要实现高等院校的学生成绩管理以及辅助的档本系统主要实现高等院校的学生成绩管理以及辅助的档案管理和课程管理功能。案管理和课程管理功能。(1)(1)档案管理:档案管理:管理学生的基本信息,提供有关学生的管理学生的基本信息,提供有关学生的基本信息。基本信息。学生基本信息包括:学号、姓名、出生年月、性别、学生基本信息包括:学号、姓名、出生年月、性别、民族、政治面貌、系别、年级、班级民族、政治面貌、系别、年级
2、、班级(或专业或专业)、主要、主要社会关系。社会关系。需要实现的功能包括:档案维护需要实现的功能包括:档案维护(录入、修改、删录入、修改、删除除)、档案查询、档案查询(包括按各种属性单项查询、组合查询包括按各种属性单项查询、组合查询和查询结果打印和查询结果打印)。(2)(2)成绩管理成绩管理:按学期管理各系别、年级和班级:按学期管理各系别、年级和班级(专业专业)的课程成绩。需要管理系别、专业、班级以及课程信息。的课程成绩。需要管理系别、专业、班级以及课程信息。和成绩管理有关的信息包括:学号、姓名、课程、和成绩管理有关的信息包括:学号、姓名、课程、成绩。成绩。和课程管理有关的信息包括:课程信息、
3、系别信息、和课程管理有关的信息包括:课程信息、系别信息、专业信息、班级信息等。专业信息、班级信息等。需要实现的功能包括:成绩维护需要实现的功能包括:成绩维护(录入、修改、删录入、修改、删除除)、成绩查询、成绩查询(包括按各种属性单项查询、组合查询和包括按各种属性单项查询、组合查询和查询结果打印查询结果打印)、成绩排榜。、成绩排榜。(3)(3)其他需求其他需求:为体现数据库相关概念,在系统实现中:为体现数据库相关概念,在系统实现中要尽量应用创建数据库、创建表、维护表要尽量应用创建数据库、创建表、维护表(Alter,Drop)(Alter,Drop)、事务模型、视图以及安全管理等功能。事务模型、视
4、图以及安全管理等功能。3系统数据流图系统数据流图 查询人员查询人员数据录入员数据录入员系统管理员系统管理员示范系统示范系统查询条件查询条件查询条件、查询条件、录入修改数据录入修改数据查询条件、查询条件、录入修改数据、录入修改数据、系统设置数据系统设置数据 系统第系统第0 0层数据流图层数据流图查询结果查询结果查询结果查询结果查询结果查询结果数据录入员数据录入员系统管理员系统管理员档案数据档案数据档案表档案表成成绩绩数数据据档案报表档案报表系系别别专专业业数数据据系别系别专业专业数据数据查询人员查询人员数据录入员数据录入员系统管理员系统管理员档案查询条件档案查询条件成绩查询条件成绩查询条件成成绩
5、绩报报表表档案档案管理管理1系别专系别专业管理业管理3成绩数据成绩数据系别专业数据系别专业数据系统参数系统参数系统系统管理员管理员系统参数数据系统参数数据 系统第一层数据流图系统第一层数据流图成绩成绩管理管理2系统系统设置设置5课程数据课程数据数据录入员数据录入员系统管理员系统管理员课程课程管理管理4档案报表档案报表数据录入员数据录入员系统管理员系统管理员档案表档案表档案数据档案数据档案查询条件档案查询条件档档案案报报表表系别专业数据系别专业数据系别专业数据系别专业数据档案数据档案数据查询人员查询人员档案档案查询查询条件条件档案管理数据流图档案管理数据流图查询结果查询结果档案修改数据档案修改数
6、据档案数据档案数据档案档案录入录入1.11.1档案档案修改修改1.21.2档案档案查询查询1.31.3成成绩绩报报表表数据录入员数据录入员系统管理员系统管理员成绩表成绩表成绩数据成绩数据成成绩绩查查询询条条件件系别专业数据系别专业数据系统参数系统参数档案数据档案数据成绩成绩录入录入2.12.1成绩成绩修改修改2.22.2成绩数据成绩数据查询入员查询入员成绩查询成绩查询条件条件成绩报表成绩报表 成绩管理数据流图成绩管理数据流图成绩修改数据成绩修改数据成绩成绩查询查询2.32.38.1.2概念结构设计概念结构设计 1实体及其属性实体及其属性系别系别专业专业系别系别编号编号系别系别名称名称专业专业编
7、号编号专业专业名称名称系别系别编号编号课程课程课程课程编号编号课程课程名称名称班级班级编号编号班级班级名称名称专业专业编号编号年级年级班级班级学生成绩学生成绩排课排课编号编号学学号号成成绩绩课程安排课程安排班级班级编号编号排课排课编号编号课程课程编号编号学期学期成绩成绩编号编号社会关系社会关系学号学号姓名姓名关系关系联系方法联系方法学生学生政治面貌政治面貌班级编号班级编号社会关系社会关系学号学号姓名姓名出生年月出生年月性别性别民族民族关系编号关系编号2实体及其联系实体及其联系系别系别专业专业班级班级社会关系社会关系学生学生计划课程计划课程排课课程排课课程属属于于属属于于具具有有学学习习开开设设
8、属属于于安安排排1 1n nn n1 1n n1 11 1n n1 1n n1 1n nm mn n成成绩绩8.1.3 数据库设计数据库设计 1逻辑结构设计逻辑结构设计 2 2物理结构设计物理结构设计 物理结构设计主要目的是建立数据库表,根据物理结构设计主要目的是建立数据库表,根据逻辑结构设计结果,可建立如下表:逻辑结构设计结果,可建立如下表:用户管理表用户管理表系别名称表系别名称表专业名称表专业名称表课程名称表课程名称表班级表班级表学生档案表学生档案表社会关系表社会关系表排课情况表排课情况表学生成绩表学生成绩表8.1.4 应用程序设计应用程序设计 1系统功能模块划分系统功能模块划分 1)1)
9、模块总划分模块总划分 2)2)档案管理模块划分档案管理模块划分 3)3)成绩管理模块划分成绩管理模块划分 4)4)基础数据管理模块划分基础数据管理模块划分 2 2部分界面设计部分界面设计 1)1)登录窗口登录窗口 2)2)主窗口主窗口 3)3)档案录入档案录入 4)4)按班级查询档案按班级查询档案 5)5)组合查询档案组合查询档案 6)6)成绩录入与维护成绩录入与维护 7)7)按学号查询成绩按学号查询成绩 8)8)按班级查询成绩按班级查询成绩 9)9)系别信息维护系别信息维护 10)10)专业信息维护专业信息维护 11)11)课程信息维护课程信息维护 12)12)课程安排课程安排 13)13)密码设置密码设置 8.2.1 8.2.1 系统主要流程的处理系统主要流程的处理1 1登录过程登录过程2 2组合查询组合查询 3 3错误控制错误控制 8.2.2 Cell8.2.2 Cell组件组件 1 1CellCell组件概况组件概况 2 2使用特点使用特点 3 3CellCell组件使用组件使用8.2 系统实现说明系统实现说明