系统“怎么做”。概要设计注重于宏观上和框架上的设计,它的设计内容包括软件系统的总体结构设计、数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的接口设计等。1系统结构设计(1).系统功能模块的划分概要设计的核心问题是确定系统总体结构和模块划分。系统功能要层层划分,直到每一个模块可以作为一个可以执行的程序单元为止。功能模块划分的最终结果,是系统结构图。根据需求分析,该学生成绩查询系统可由学生查询、教师管理等子系统组成,如下图所示:
6
学生成绩查询系统
学生查询
教师查询
管理员管理
所有成绩查询
单科查询
总分查询
平均分查询
查询所有人的成绩
按照学生查询学生成绩
插入成绩
删除成绩
修改成绩
添加学生
添加教师
删除学生
删除教师
(2).各子系统的主要功能A.学生查询子系统学生通过作为用户名可以进入学生查询子系统,可以查询自己的所有科目的成绩,单科成绩,成绩总分,成绩平均分B.教师查询子系统教师可以通过自己的教师号进入教师管理系统,教师可以录入自己学生的成绩,可以查询学生的成绩,可以修改学生的成绩C.管理员查询子系统管理员可以对教师和学生进行管理2.数据库设计2.数据库设计数据库是应用系统的核心,应当精心设计,以保证系统的正确、可靠、高效运行。数据库设计包括数据库需求分析、数据库概念设计、数据库逻辑结构设计和数据库物理设计。数据库设计的目的,是为信息系统在数据库服务器上建立一个理想的数据模型。(1).数据库需求分析学生成绩查询系统的数据库主要用于学生信息、教师信息、系统管理员信息和成绩查询信息的管理,因此数据库设计必须充分满足这些功能要求。根据系统结构设计中各子系统的功能要求,可确定数据库的具体需求如下:A.学生成绩查询部分(学生)B.学生成绩管理部分(教师)C.管理员查询部分(管理员)(2).数据库概念设计根据数据库的需求分析,接着开始数据库概念设计。数据库概念设计是指设
7
计出数据库的概念数据模型,即实体-联系图(简称E-R图)。为突出重点,这里只给出图书借阅部分的E-R模型,如图8-8所示。(3).数据库逻辑结构设计数据的概念结构设计完毕后,要将设计出来的数据库概念模型转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。(4).数据库物理设计数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、视图、存储过程、触发器以及相应的数据字典的设计。经过数据库的需求分析和概念模型设计,得到数据库的逻辑结构。现在可以设计好的逻辑结构在Access中建立数据库及数据库中的数据表了,具体实现步骤就不再赘述了。
五.详细设计
详细设计是在概要设计的基础上,进一步确定实现系统各层次上所需的具体功能,它的任务不是编写主要的程序代码,而是设计出程序的实现过程,使程序员据此编写程序。一.登录模块详细设计1.登录窗体功能:用户选择自己的用户名并输入正确密码登录系统。(1)输入项: