10-3软件工程[修改版].ppt
文本预览下载声明
图10—11 考试考务子系统 ; 10.3.2 代码设计
本系统的代码设计,遵循惟一确定性、标准化与通用性、可扩充性和稳定性、便于识别和记忆原则、易于修改及程序处理的方便性等原则,采用以数字码为主代码设计方案。
(1)学生编号:
学生编号简称学号是学籍管理和成绩管理中最基本的代码。它采用层次码的编码结构,如下图所示。 ;如:101—网络工程、203—计算机软件、303—机电一体化、402—电子商务,等等。
例:学号2002101101”代表2002级通信工程系网络工程专业1班01号学生; 学号2003203203”代表2003级计算机系计算机软件专业2班03号学生。
(2)部门代码
部门代码表示机构设置情况。采用2位顺序码表示:01—通信工程系、02—计算机系、 03—机电系、04—经管系、11—校长办公室、12—教务处、16—学生处等等。
(3)教工编号
教工编号涉及教学任务、教学评估等管理。它的编码结构是:部门代码(2位)+序号(2 位)。例如:教工编号021厂代表计算机系11号教师。
(4)课程代码
要求课程代码能够区分专业课或基础课,并能够指呀专业课的所属专业。代码结构如 下图所示。 ; 10.3.3 数据库设计
1.数据库的概念模型
用E-R图表示当前系统的数据库概念模型,如图9-12所示。
2.数据库的逻辑模型
将图 9-12 所示的 E-R 图按照如下规则;转换为数据库逻辑模型:
(1)实体转换为关系
E-R模型中的每个实体集都转换成一个同名的关系,实体集的属性就是关系的属性,实体集的码就是关系的码。
(2)联系转换为关系
若联系为1:1,则每个实体的码均足该关系的候选码。
若联系为1:n,关系的码为n端实体集的码。
若联系为m:n,关系的码为各实体集码的狙合。 ;图10-12; 3.合并原则
具有相同码的关系模式可以合并。
通过转换,得到所需的数据表如下,其中,有下划线的属性为主键。
系(名称,系主任,教师人数)
专业(专业代码,专业名称,系)
班级(班级代码,班级名称,班主任,班级人数)
学生(学号,姓名,性别,身份证号,出生年月,联系电话,
民族,家庭住址,邮编,照片)
毕业生(学号,毕业时间,毕业去向,接收单位)
注册(学号,注册时间) 。
学籍变动(学号,变动时间,变动原因)
课程(课程号,课程名,学时,学分)
教学计划(学期,专业,课程号,总课时,考试考查)
教学任务(班级,课程号,任课教师,教材)课程安排;表(班级,星期,节次,课程号,任课教师,上课地点)
本校教师(教师编号,教师姓名,职称,专业方向,系)
外聘教师(教师编号,教师姓名,职称,专业方向,
工作单位,联系方式)
教室(教室号,位置,容纳人数)
成绩(学号,课程号,成绩)
考场安排表(时间,教室,班级)
学生打分表(教师编号,得分,时间)
考评数据(教师编号,档案类型,时间,得分情况)
各子系统中所用到的表见下表。; 10.3.4 界面设计
整个系统的运行是从用户登录界面(如图10-13所示)开始的,当用户名与密码正确时,则进入系统主界面(如图10—14所示)。系统主界面有5个按钮,每一个按钮对应系统中的一项功能。在主界面中用户可单击任何按钮,进入相应子系统的操作界面(如图10—15所示)。子系统的操作界面由下拉菜单组成,用户可单击任何菜单项,进入相应的操作界面。
在“学籍管理”子系统界面(如图10-16所示)中,单击“学籍信息录入’’菜单项,显示如图10-17所示的录入界面。由于篇幅有限,其他界面读者可自行设计。;图10-15 部分子系统的操作界面;图10-16 学籍管理子系统的操作界面 图10-17 学生基本信息录入界面; 10.3.5 完成设计文档和设计评审
综合上述工作,完成系统设计说明书,从系统总体的角度出发对系统建设中各主要技术方面的设计进行说明,系统设计说明书的主要内容包括:简要说明所设计开发系统的名称、目标、功能及背景。给出系统总体技术方案,详细阐述模块划分、系统总体结构、数据库设计以及代码、界面设
显示全部