学生成绩管理系统_大学毕业设计论文Word文档格式.doc
《学生成绩管理系统_大学毕业设计论文Word文档格式.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统_大学毕业设计论文Word文档格式.doc(43页珍藏版)》请在冰豆网上搜索。
数据更新包括以下几个方面:
(1)学生记录的增加,删除,修改,可以方便的实现记录的改动。
(2)课程资料的添加,删除,修改。
(3)学生成绩输入,学期结束,要对成绩表中的学生成绩进行登记。
数据查询和统计包括以下几个方面:
(1)学生成绩查询,包括快捷查询和组合查询,前者可以直接输入学号或姓名对全部的课程进行成绩查询,而后者可以查询某一课程所有学生的成绩情况,总之可以根据不同需要查询到不同的学生成绩名单,适用性更广。
(2)学生成绩统计,统计每个学生的总成绩。
(3)学生成绩排名,可以查看学生的名次号。
2.2可行性分析
随着开发工具的发展,面向对象的、可视化的开发工具不断的涌现,如VC++,VB,JSP,ASP,PHP等,这些工具在第三代语言的基础上,能帮助软件开发者提高软件的开发的质量和效率,缩短开发周期。
本系统采用VB开发环境以及WindowsXP的操作系统为工作平台,同时借助MicrosoftAccess2000这一强大的数据库管理系统来实现所以开发此系统从技术上完全可行
第三章系统设计
3.1设计目标
实现学生资料和课程安排的添加、修改和删除;
学生成绩的添加、查询、修改和删除;
使学校成绩管理人员更加便捷的对学生成绩进行管理。
3.2功能设计
本系统提供用户为管理人员、三大模块(资料、成绩、排名)。
用户进入系统:
一、查询、添加、修改和删除学生资料
二、进入成绩修改模块,查询和修改学生成绩
三、进入排名模块,查询学生成绩和排名情况
3.3模块流程图
课程资料
本管理系统使用网络文件模块化设计方式来实现相应的管理功能,以下是本系统的主模块功能图。
查询、添加、
修改、删除
资料
学生资料
查询、修改学生成绩
成绩
主界面
查询学生成绩
查看学生名次
排名
图3-1系统模块示意图
3.4数据库设计
3.4.1数据库结构
本系统使用一个数据库StuScore.mdb,其中包括的表结构如下:
表3-1课程资料表(tbllession)
序号
字段名
字段类型
字段大小
1
课程ID
自动编号
长整型
2
课程号
数字
3
课程名称
文本
50
4
教材名称
5
任课老师
表3-2学生成绩表(tblscore)
学生成绩ID
学生ID
表3-4学生资料表(tblstudent)
学生学号
学生名称
性别
入学日期
日期/时间
第四章详细设计
一、详细设计的任务
详细设计的目的是为软件结构图(SC图或HC图)中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。
这一阶段的主要任务:
1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
2.确定每一模块使用的数据结构;
3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。
交付给下一阶段(编码阶段)的工作依据。
4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。
二、详细设计的原则
1.由于详细设计的蓝图是给人看的,所以模块的逻辑描述要清晰易读、正确可靠。
2.采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。
其基本内容归纳为如下几点。
(1)程序语言中应尽量少用GOTO语句,以确保程序结构的独立性。
(2)使用单人口单出口的控制结构,确保程序的静态结构与动态执行情况相一致。
保证程序易理解。
(3)程序的控制结构一般采用顺序、选择、循环三种结构来构成,确保结构简单。
(4)用自顶向下逐步求精方法完成程序设计。
结构化程序设计的缺点是存储容量和运行时间增加10%-20%,但易读易维护性好。
(5)经典的控制结构为顺序,IFTHENELSE分支,DO-WHILE循环。
扩展的还有多分支CASE,DO-UNTIL循环结构,固定次数循环DOWHILE。
3.选择恰当描述工具来描述各模块算法。
三、详细设计的方法
详细设计的工具:
图形工具
利用图形工具可以把过程的细节用图形描述出来。
表格工具
可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条件。
语言工具
用某种高级语言(称之为伪码)来描述过程的细节。
四、程序流程图
程序流程图又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。
它独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程,易于学习掌握。
因此,至今仍是软件开发者最普遍采用的一种工具。
流程图也存在一些严重的不足。
流程图中只能使用下述的五种基本控制结构。
1、顺序型
顺序型由几个连续的处理步骤依次排列构成。
A
B
P
B
S
顺序型选择型while型循环
2、选择型
选择型是指由某个逻辑判断式的取值决定选择两个处理中的一个。
3、while型循环
while型循环是先判定型循环,在循环控制条件成立时,重复执行特定的处理。
4、until型循环
until型循环是后判定型循环,重复执行某些特定的处理,直到控制条件成立为止。
5、多情况型选择
P=1
P=2
P=n
A1
A2
An
多情况型选择列举多种处理情况,根据控制变量的取值,选择执行其一。
until型循环多情况型选择
五、N-S图
盒图是一种符合结构化程序设计原则的图形描述工具,又称之为N-S图。
在N-S图中,为了表示五种基本控制结构,规定了五种图形构件。
在顺序型中,先执行A,后执行B。
AAAAAAAAAA
B
顺序型结构
2、选择型
在选择型结构中,如果条件P成立,则可执行T下面的A的内容,当条件P不成立时,则执行F下的内容。
P
TF
S1
S2
选择型结构
3、WHILE重复型
在WHILE重复型循环结构中,先判断P的值,再执行S。
其中P是循环条件,S是循环体。
WHILEP
S
WHILE重复型循环结构
4、UNTIL重复型
在UNTIL重复型循环结构中,先执行S,后判断P的值。
S
UNTILP
UNTIL重复型循环结构
5、多分支选择型
六、PAD图
PAD是用结构化程序设计思想表现程序逻辑结构的图形工具。
PAD也设置了五种基本控制结构的图示,并允许递归使用。
A
按顺序先执行A,再执行B。
顺序型结构
下图给出了判断条件为P的选择型结构。
当P为真值时执行上面的A框,P取假值时执行下面的B框中的内容。
如果这种选择型结构只有A框,没有B框,表示该选择结构中只有THEN后面有可执行语句A,没有ELSE部分。
P
选择型结构
3、WHILE重复型和UNTIL重复型
P是循环判断条件,S是循环体。
循环判断条件框的右端为双纵线,表示该矩形域是循环条件,以区别于一般的矩形功能域。
WHILEP
/UNTILP
WHILE重复型和UNTIL重复型结构
4、多分支选择型
多分支选择型是CASE型结构。
当判定条件P等于1时执行A1框的内容,P等于2时执行A2框的内容,P等于N时执行An框的内容。
七、PDL(过程设计语言)
PDL是所有非正文形式的过程设计工具的统称,到目前为止已出现多种PDL语言。
PDL具有“非纯粹”的编程语言的特点。
1、PDL语言的特点
关键字采用固定语法并支持结构化构件、数据说明机制和模块化;
处理部分采用自然语言描述;