学生成绩管理系统开发设计报告.docx
- 文档编号:17134450
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:24
- 大小:416.76KB
学生成绩管理系统开发设计报告.docx
《学生成绩管理系统开发设计报告.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统开发设计报告.docx(24页珍藏版)》请在冰点文库上搜索。
学生成绩管理系统开发设计报告
需求分析...............................................................................................................1
1.1 数据录入.................................................................................................1
1.2 数据修改.................................................................................................2
1.3 数据查询.................................................................................................2
1.4 关于系统.................................................................................................3
概要设计...............................................................................................................3
2.1 开发与设计的总体思想.........................................................................3
2.2 系统模块结构图....................................................................................3
2.3模块设计..............................................................................................4
详细设计...............................................................................................................9
4.1.1 数据录入中系部、班级、专业、课程资源的录入通过该过程实现9
4.1.2 学生基本信息的录入通过如下过程实现:
....................................10
4.2.1 学生基本信息的修改功能实现的过程如下:
................................11
4.2.2 用户管理中的用户信息的修改,过程如下:
................................12
4.3.1 精确成绩查询的过程如下:
............................................................13
4.3.2 模糊成绩查询的过程如下:
............................................................14
总结.....................................................................................................................15
数据库开发与设计分析报告
——学生成绩管理系统
需求分析
该系统的使用者应该是学校授权的部门的工作人员,通过登录界面进行登录。
登录界面中包括用户登录,新用户注册,超级管理员登录,退出系统四个功能,使
用者可根据任务的具体分配来进行登录,登录后即可对该系统进行使用。
该系统主要有三大模块:
数据录入;数据修改;数据查询;关于系统,每个模块又
可划分为如下子模块:
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 数据录入中系部、班级、专业、课程资源的录入通过该过
程实现
procedure TForm10.N2Click(Sender:
TObject);
var
strName:
string;
myNode:
TTreeNode;
begin
strName:
=inputbox('新增系部','请输入系部名称:
','');/* '新增系部'处可以对应
为'新增专业'、'新增班级'、'课程资源数据'*/
strName:
=trim(strName);
if strName='' then
exit;
myNode:
=treeview1.Items.Add(treeview1.Selected,strName);
if assigned(treeview1.Selected) then
AddDataToDB(myNode,treeview1.Selected.Parent)
else
AddDataToDB(myNode,nil);
myNode.selected:
=true;
end;
4.1.2 学生基本信息的录入通过如下过程实现:
rocedure TForm9.SpeedButton1Click(Sender:
TObject);
begin
begin
with ADOQuery1 do
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
else if ADOQuery1.Eof=false then
begin
ShowMessage('该学生已经存在,请重新填写');
Edit1.Clear
end
else
begin
adoquery1.close;
adoquery1.sql.clear;
Adoquery1.sql.add('insert into 成绩信息表(学号,姓名,性别,所在系别,所在专业,所
在班级,课程名称,课程代号,学期,成绩,备注内容)'
+'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 学生基本信息的修改功能实现的过程如下:
procedure TForm10.BitBtn8Click(Sender:
TObject);
begin
if dbgrid1.SelectedIndex>=0 then
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 用户管理中的用户信息的修改,过程如下:
procedure TForm7.SpeedButton2Click(Sender:
TObject);
var
h,k,t,r:
string;
begin
if pagecontrol1.ActivePage=tabsheet1 then
if dbgrid1.SelectedIndex>=0 then
begin
h:
=DBedit2.Text;
k:
=DBedit3.Text;
if(DBedit1.Text='')or(DBedit2.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='')then
begin
application.MessageBox('信息不完整!
','错误操作',mb_ok);
exit;
end
else
if h<>k then
begin
application.MessageBox('密码不匹配!
','错误操作',mb_ok);
exit;
end
else
if not (IsVaildEmailAddr(DBEdit8.Text)) then
begin
ShowMessage('您输入的电子邮件地址格式不合法!
');
exit;
end
else
adodataset1.Edit;
adodataset1.Post;
application.MessageBox('你已修改该用户的信息','修改提示',mb_ok);
end
else
application.MessageBox('没有用户可修改或没有选定要修改用户!
','修改提示',mb_ok);
if pagecontrol1.ActivePage=tabsheet2 then
if dbgrid2.SelectedIndex>=0 then
begin
t:
=DBedit12.Text;
r:
=DBedit13.Text;
if (DBedit11.Text='')or(DBedit12.Text='')or(DBedit13.Text='') or (DBedit14.Text='')or
(DBedit15.Text='')or(DBedit16.Text='')or(DBedit17.Text='')or(DBedit18.Text='')or
(DBedit19.Text='')or (DBedit20.Text='')then
begin
application.MessageBox('信息不完整!
','错误操作',mb_ok);
exit;
end
else
if t<>r then
begin
application.MessageBox('密码不匹配!
','错误操作',mb_ok);
exit;
end
else
if not (IsVaildEmailAddr(DBEdit18.Text)) then
begin
ShowMessage('您输入的电子邮件地址格式不合法!
');
exit;
end
else
adoquery1.Edit;
adoquery1.Post;
application.MessageBox('你已修改该用户的信息','修改提示',mb_ok);
end
else
application.MessageBox('没有用户可修改或没有选定要修改用户!
','修改提示',mb_ok);
end;
4.3.1 精确成绩查询的过程如下:
procedure TForm10.BitBtn4Click(Sender:
TObject);
begin
DBgrid2.Visible:
=true;
DBgrid1.Visible:
=false;
ifedit12.Text='' then
begin
MessageBox(handle,'请输入姓名,不能为空!
','提示',MB_OKor
MB_ICONINFORMATION);
exit;
end
else
begin
adoquery1.SQL.Clear;
adoquery1.Close;
adoquery1.sql.add('select *from 成绩信息表 where 学号='''+Edit12.Text+'''');
MessageBox(handle,'查询完毕!
','提示',MB_OKor
MB_ICONINFORMATION);
adoquery1.Open;
statusbar1.Panels[1].Text:
='总共找到'+inttostr(ADOQuery1.RecordCount)+'
条记录';
edit12.Text:
='';
end;
end;
4.3.2 模糊成绩查询的过程如下:
procedure TForm10.BitBtn3Click(Sender:
TObject);
var
sql:
string;
begin
DBgrid1.Visible:
=true;
DBgrid2.Visible:
=false;
DBgrid1.Font.Color:
=clteal;
if(edit6.Text<>'')or(edit7.Text<>'')or(edit8.Text<>'')or(edit9.Text<>'')or
(edit10.Text<>'')or (edit11.Text<>'')or (combobox2.Text<>'')then
sql:
='where (学号 like'''+'%'+edit6.Text+'%'') or (姓名 like'''+'%'+edit7.Text+'%'') or
(所在系别 like'''+'%'+combobox2.Text+'%'') or (所在专业 like'''+'%'+edit8.Text+'%'') or
(所在班级 like'''+'%'+edit9.Text+'%'') or (贯籍 like'''+'%'+edit10.Text+'%'')or (政治面目
like'''+'%'+edit11.Text+'%'')'
else
begin
application.messagebox('没有查询条件!
','提示',mb_ok);
exit;
end;
ADOQuery2.Close ;
ADOQuery2.SQL.Clear ;
ADOQuery2.SQL.Add('select * from 学生基本信息表');
ADOQuery2.SQL.Add(sql);
ADOQuery2.Open ;
statusbar1.Panels[1].Text
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 开发 设计 报告