学生成绩管理系统开发设计报告.docx

上传人:b****3 文档编号:2284881 上传时间:2022-10-28 格式:DOCX 页数:15 大小:345.19KB
下载 相关 举报
学生成绩管理系统开发设计报告.docx_第1页
第1页 / 共15页
学生成绩管理系统开发设计报告.docx_第2页
第2页 / 共15页
学生成绩管理系统开发设计报告.docx_第3页
第3页 / 共15页
学生成绩管理系统开发设计报告.docx_第4页
第4页 / 共15页
学生成绩管理系统开发设计报告.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统开发设计报告.docx

《学生成绩管理系统开发设计报告.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统开发设计报告.docx(15页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统开发设计报告.docx

学生成绩管理系统开发设计报告

数据库开发与设计分析报告

——学生成绩管理系统

需求分析

该系统的使用者应该是学校授权的部门的工作人员,通过登录界面进行登录。

登录界面中包括用户登录,新用户注册,超级管理员登录,退出系统四个功能,使用者可根据任务的具体分配来进行登录,登录后即可对该系统进行使用。

该系统主要有三大模块:

数据录入;数据修改;数据查询;关于系统,每个模块又可划分为如下子模块:

1.1数据录入

1.1.1系部录入管理员可以就学校的系部设置,对该系统的初始状态进行修改,直至与学校的系部情况相吻合。

1.1.2专业录入管理员结合各个系部中专业的设置,对该系统的初始状态进行修改,使系统所显示的内容如实际情况一致。

1.1.3班级录入根据各专业中各个班级的实际情况,对该系统的初始状态进行修改,使系统所显示的内容如实际情况一致。

1.1.4课程资源录入录入数据包括所在系别、所在班级、所在专业、课程代号、课程名称。

1.1.5学生基本信息录入录入数据包括必填信息和选填信息,必填信息有学号、姓名、性别、出生年月、籍贯、所在院系、所在班级、家庭住址、邮政编码、政治面貌、联系电话;选填信息包括:

身份证号码、现在学历、个人特长、学制、外语、电子邮箱、个人备注。

1.1.6成绩录入录入数据包括必填信息和选填信息,必填信息有学号、姓名、性别、所在院系、所在班级、课程代号、课程名称、学期、成绩;选填信息包括:

备注内容。

1.2数据修改

1.2.1学生基本信息修改对学生的基本信息可以有管理员进行修改,可修改的内容如录入的学生基本信息相同,修改后进行核对,无误按修改按钮进行修改。

1.2.2学生成绩修改学生的成绩可有管理员进行修改,可修改内容如成绩录入的信息相同,修改后进行核对,无误按修改按钮进行修改。

1.2.3课程资源修改课程资源的修改由管理员操作,修改的信息如录入的课程资源相同,修改后进行核对,无误按修改按钮进行修改。

1.3数据查询

1.3.1学生基本信息查询查找的方式有以下几种:

系别、班级、姓名、专业、学号,通过一个或者几个条件对查询进行限定,可缩小或扩大查询范围。

1.3.2学生成绩查询分为精确查询与模糊查询,精确查询应通过学号进行;模糊查询学号、姓名、学期、所在系别、所在专业、所在班级、课程名称、课程代号。

1.3.3学生课程资源查询所在系别、所在班级、所在专业、课程代号、课程名称通过这些条件对查询范围进行缩小或者扩大。

1.4关于系统

该系统的名称及系统开发人员的信息,既对系统的介绍,及开发团队的介绍。

概要设计

根据需求分析的结果,成绩管理系统应设计成一个适合于成绩管理与录入的,易于操作的管理信息系统软件,下面从软件的整体结构设计、接口设计来阐述系统的概要设计。

2.1开发与设计的总体思想

成绩管理系统为了方便负责该工作的部门进行自动化的管理,因此将该系统设计为一个相对封闭的单机运行系统。

同时,也处于安全性考虑该系统不提供与该部门其他系统的数据交互。

系统应该界面美观、简单易用,以实现成绩管理的基本业务处理的计算机才处理。

系统采用结构化方法进行设计,采用快速开发平台Delphi7.0进行开发。

2.2系统模块结构图

依据需求分析结构,成绩管理系统分为四个模块:

数据录入模块,数据修改模块,数据查询模块,关于系统模块。

系统模块结构如图1.1所示

图1.1系统模块结构图

2.3模块设计

2.3.1数据录入模块

系统管理员通过此模块进行数据的录入,包括学生基本信息的录入,学生成绩的录入,课程资源的录入,专业录入,班级录入,系部录入。

此模块为数据修改模块及数据查询模块提供了信息,既数据修改模块与数据查询模块依赖于数据录入模块输出的数据来实现其功能。

数据录入模块的模块功能树如图1.2所示

图1.2数据录入模块功能树图

2.3.2数据修改模块

对录入模块输出的信息进行修改。

包括学生基本信息的修改,学生成绩的修改,课程资源的修改。

数据修改模块功能树如图1.3所示。

图1.3数据修改模块功能树图

2.3.3数据查询模块

通过数据录入模块输出的信息,可以对如下的信息进行查询,学生基本信息查询,学生成绩查询,课程资源查询。

数据查询模块功能树如图1.4所示。

图1.4查询模块功能树图

2.4界面设计

界面设计应遵守简洁美观、方便易用的基本原则。

2.4.1登陆界面的设计

登陆界面应本着简洁易于理解的设计原则进行设计,包括登陆、新用户注册、超级管理员登陆、退出。

具体设计效果图如图1.5所示。

图1.5登陆界面设计效果图

2.4.2数据录入界面的设计

具体设计效果如图1.6所示。

图1.6数据录入界面

2.4.3超级管理员登陆界面设计

图1.7超级管理员邓丽界面

2.4.4学生成绩管理系统总界面

具体设计效果如图1.7所示。

图1.8学生成绩管理界面

2.3.1数据修改界面的设计

图1.9学生成绩修改界面

2.3.2数据查询界面的设计

图2.0学生成绩修改界面

2.3.3学生基本信息录入

图2.1学生成绩修改界面

详细设计

4.1.1数据录入中系部、班级、专业、课程资源的录入通过该过程实现

procedureTForm10.N2Click(Sender:

TObject);

var

strName:

string;

myNode:

TTreeNode;

begin

strName:

=inputbox('新增系部','请输入系部名称:

','');/*'新增系部'处可以对应为'新增专业'、'新增班级'、'课程资源数据'*/

strName:

=trim(strName);

ifstrName=''then

exit;

myNode:

=treeview1.Items.Add(treeview1.Selected,strName);

ifassigned(treeview1.Selected)then

AddDataToDB(myNode,treeview1.Selected.Parent)

else

AddDataToDB(myNode,nil);

myNode.selected:

=true;

end;

4.1.2学生基本信息的录入通过如下过程实现:

rocedureTForm9.SpeedButton1Click(Sender:

TObject);

begin

begin

withADOQuery1do

begin

close;

SQL.Clear;

SQL.Add('select*from成绩信息表where成绩信息表.学号=:

a');

parameters.ParamByName('a').Value:

=Trim(Edit1.Text);

Open;

end;

if(edit1.Text='')or(edit2.Text='')or(edit3.Text='')or(edit4.Text='')or(edit5.Text='')or(edit6.Text='')or(edit7.Text='')or(edit8.Text='')or(combobox1.Text='')or(combobox2.Text='')then

begin

application.MessageBox('信息不完整!

','错误操作',mb_ok);

exit;

end

elseifADOQuery1.Eof=falsethen

begin

ShowMessage('该学生已经存在,请重新填写');

Edit1.Clear

end

else

begin

adoquery1.close;

adoquery1.sql.clear;

Adoquery1.sql.add('insertinto成绩信息表(学号,姓名,性别,所在系别,所在专业,所在班级,课程名称,课程代号,学期,成绩,备注内容)'

+'values(:

1,:

2,:

3,:

4,:

5,:

6,:

7,:

8,:

9,:

10,:

11)');

Adoquery1.parameters.parambyname('1').value:

=''+Edit1.Text+'';

Adoquery1.parameters.parambyname('2').value:

=''+Edit2.Text+'';

Adoquery1.parameters.parambyname('3').value:

=''+combobox1.Text+'';

Adoquery1.parameters.parambyname('4').value:

=''+combobox2.Text+'';

Adoquery1.parameters.parambyname('5').value:

=''+Edit3.Text+'';

Adoquery1.parameters.parambyname('6').value:

=''+Edit4.Text+'';

Adoquery1.parameters.parambyname('7').value:

=''+Edit5.Text+'';

Adoquery1.parameters.parambyname('8').value:

=''+Edit6.Text+'';

Adoquery1.parameters.parambyname('9').value:

=''+Edit7.Text+'';

Adoquery1.parameters.parambyname('10').value:

=''+Edit8.Text+'';

Adoquery1.parameters.parambyname('11').value:

=''+memo1.Text+'';

Adoquery1.execsql;

application.MessageBox('数据已录入,请查看!

','完成提示',mb_ok);

edit1.Text:

='';

edit2.Text:

='';

end;

end;

end;

end.

4.2.1学生基本信息的修改功能实现的过程如下:

procedureTForm10.BitBtn8Click(Sender:

TObject);

begin

ifdbgrid1.SelectedIndex>=0then

if(DBedit1.Text='')or(DBedit1.Text='')or(DBedit3.Text='')or(DBedit4.Text='')or(DBedit5.Text='')or(DBedit6.Text='')or(DBedit7.Text='')or(DBedit8.Text='')or(DBedit9.Text='')or(DBedit10.Text='')or(DBedit11.Text='')or(DBedit12.Text='')or(DBedit13.Text='')or(DBedit14.Text='')then

begin

application.MessageBox('信息不完整!

','错误操作',mb_ok);

exit;

end

else

begin

adoquery2.Edit;

adoquery2.Post;

application.MessageBox('你已修改该记录的信息','修改提示',mb_ok);

end

else

application.MessageBox('没有记录可修改或没有选定要修改记录!

','修改提示',mb_ok);

end;

4.2.2用户管理中的用户信息的修改,过程如下:

pr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1