第三章 学生成绩管理系统概要设计 copyright paper51.com
系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。 内容来自论文无忧网 www.paper51.com 自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。 内容来自论文无忧网 www.paper51.com 在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。 内容来自论文无忧网 www.paper51.com 基于以上理论,结合需求分析阶段的数据流图、数据字典、系统功能结构图。设计出以下的模块和数据库表结构的设计。 内容来自论文无忧网 www.paper51.com 3.1 模块处理功能设计 copyright paper51.com
通过上一章的系统功能结构图我们可以看出系统分为三大模块:基本数据管理模块,学生成绩管理模块,系统维护模块。下面我 http://www.paper51.com 将对每个模块的总体设计作简要说明。 http://www.paper51.com
1. 学生成绩管理系统模块构成 copyright paper51.com 1) 基本数据管理模块 内容来自论文无忧网 www.paper51.com 该模块可以实现对现有学生成绩管理系统档案中的专业,班号,课程,学生等基本信息的记载情况,并且可以对这些信息进行添加,修改或删除。 http://www.paper51.com 2) 学生成绩管理模块 http://www.paper51.com 该模块可以实现对学生成绩的录入,查询,并且通过一定条件的设置查找到符合条件的报表的数据源来实现打印等功能。 内容来自论文无忧网 www.paper51.com 3) 系统维护模块 http://www.paper51.com
该模块一方面可以实现对用户记录的添加或修改,另一方面可以实现系统初始化的功能。 copyright paper51.com 3.2 数据库设计 内容来自www.paper51.com 根据分析阶段得出的的结论,结合本系统对有关数据的存储的需要,更加方便实现该工资管理系统的所有功能,现将本管理系统设计成6个数据库表,每个表的字段名、类型、宽度设计如下: copyright paper51.com 1. prof表(prof.dbf) 内容来自论文无忧网 www.paper51.com
字段名 http://www.paper51.com 类型 http://www.paper51.com 宽度 内容来自论文无忧网 www.paper51.com zx(专业) 内容来自www.paper51.com 字符型 内容来自www.paper51.com 20 内容来自论文无忧网 www.paper51.com 表3.1 copyright paper51.com 该表用于存放所有学生专业信息,这样在输入学生记录时只需从中选择一个专业,避免了大量重复的汉字输入。 内容来自www.paper51.com 2. classn表(classn.dbf) 内容来自论文无忧网 www.paper51.com 字段名 http://www.paper51.com 类型 paper51.com
宽度 内容来自论文无忧网 www.paper51.com
zy(专业) copyright paper51.com 字符型 内容来自论文无忧网 www.paper51.com
20 内容来自论文无忧网 www.paper51.com
bh(班号) 内容来自论文无忧网 www.paper51.com 字符型 paper51.com 10 copyright paper51.com Rxnf(入校年份) 内容来自www.paper51.com 数值型 内容来自www.paper51.com 4 paper51.com http://www.paper51.com 表3.2 内容来自www.paper51.com 该表按专业分类存放所有学生的班号信息,这样在输入学生记录时只需要从中选择一个专业,避免了大量重复汉字的输入。 http://www.paper51.com 3. course表(course.dbf) 内容来自论文无忧网 www.paper51.com 字段名 内容来自www.paper51.com
类型 paper51.com 宽度 http://www.paper51.com kch(课程号) http://www.paper51.com 字符型 内容来自论文无忧网 www.paper51.com 6 内容来自论文无忧网 www.paper51.com zy(专业) copyright paper51.com
字符型 http://www.paper51.com 20 内容来自论文无忧网 www.paper51.com
kc(课程) http://www.paper51.com 字符型 http://www.paper51.com
20 内容来自www.paper51.com xz(性质) 内容来自www.paper51.com 字符型 内容来自论文无忧网 www.paper51.com
6 copyright paper51.com
Kkxq(开课学期) 内容来自www.paper51.com 字符型 copyright paper51.com 1 copyright paper51.com xf(学分) http://www.paper51.com 数值型 paper51.com 3 内容来自论文无忧网 www.paper51.com 内容来自论文无忧网 www.paper51.com 表3.3 内容来自论文无忧网 www.paper51.com 该表用于存放所有的课程信息(课程按专业分类),这样在输入学生成绩记录时只需要从中选择一个专业,避免了大量重复汉字的输入。 copyright paper51.com 4. student表(student.dbf) 内容来自www.paper51.com 字段名 内容来自论文无忧网 www.paper51.com 类型 paper51.com
宽度 http://www.paper51.com
xh(学号) paper51.com 字符型 内容来自www.paper51.com 8 内容来自论文无忧网 www.paper51.com
xm(姓名) 内容来自论文无忧网 www.paper51.com 字符型 内容来自www.paper51.com 10 copyright paper51.com
xb(性别) paper51.com 字符型 paper51.com 2 内容来自www.paper51.com csrq(出生日期) http://www.paper51.com 字符型 http://www.paper51.com
8 paper51.com
mz(民族) copyright paper51.com 字符型 http://www.paper51.com
10 内容来自www.paper51.com zy(专业) 内容来自论文无忧网 www.paper51.com 字符型 内容来自论文无忧网 www.paper51.com
20 paper51.com bh(班号) paper51.com 字符型 内容来自论文无忧网 www.paper51.com 10 paper51.com
bz(备注) paper51.com
备注型 内容来自www.paper51.com 4 http://www.paper51.com 内容来自www.paper51.com 表3.4 内容来自www.paper51.com
该表按专业分类存放各班的所有学生记录,另外一个临时表student1表,于student表的结构完全相同。 内容来自www.paper51.com 5. score表(score.dbf) 内容来自www.paper51.com 字段名 http://www.paper51.com
类型 内容来自www.paper51.com 宽度 copyright paper51.com xh(学号) paper51.com 字符型 内容来自www.paper51.com 5 paper51.com xm(姓名) 内容来自论文无忧网 www.paper51.com
字符型 内容来自www.paper51.com 7 内容来自论文无忧网 www.paper51.com
kc(课程) paper51.com
字符型 内容来自论文无忧网 www.paper51.com 20 内容来自论文无忧网 www.paper51.com fs(分数) paper51.com 数值型 copyright paper51.com
3 paper51.com bh(班号) 内容来自论文无忧网 www.paper51.com 字符型 http://www.paper51.com 5 内容来自论文无忧网 www.paper51.com zy(专业) copyright paper51.com 字符型 内容来自论文无忧网 www.paper51.com 20 http://www.paper51.com
内容来自论文无忧网 www.paper51.com
copyright paper51.com 表3.5 http://www.paper51.com
该表按班号分类存放学生成绩记录。另外一个临时表score1,其结构类似于score表,在系统运行中使用SELECT语句生成。 http://www.paper51.com 6. user表(user.dbf) 内容来自论文无忧网 www.paper51.com 字段名 paper51.com 类型 内容来自论文无忧网 www.paper51.com
宽度 内容来自www.paper51.com USENAME paper51.com 字符型 内容来自www.paper51.com
10 copyright paper51.com
USEPASS paper51.com
字符型 内容来自论文无忧网 www.paper51.com
6 paper51.com USELEVEL http://www.paper51.com 字符型 http://www.paper51.com
10 copyright paper51.com 内容来自www.paper51.com 表3.6 paper51.com 该表用语存储系统用户的信息。其中,USENAME字段存放用户名;USEPASS字段存放用户口令;USELEVEL字段存放用户级别,分为“一般操作员”和“系统管理员”两个级别,前者只能进行数据查询,后者可以完成所有的功能。 内容来自www.paper51.com 以上是本系统的库表结构设计的简要说明。 copyright paper51.com |