学生综合测评信息系统的设计与开发Word文档格式.docx
- 文档编号:19991856
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:17
- 大小:948.87KB
学生综合测评信息系统的设计与开发Word文档格式.docx
《学生综合测评信息系统的设计与开发Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生综合测评信息系统的设计与开发Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
理
信
息
维
护
4.2
系统数据结构清单表4.1用户信息表
字段名称
数据类型
长度
yonghuhao
文本
10
yonghuming
15
kouling
20
表4.2班级信息表
classID
speciality
25
className
shortName
number
teacher
表4.3学生信息表
SID
SName
SSex
Sspeciality
Sclass
Sdeyu
Szhiyu
Stiyu
Sscore
表4.4教师信息表
teacherID
teacherName
memo
30
4.3系统代码实现4.3.1系统主窗体
图表1
在主窗体自动调用登录窗体
void__fastcallTMainForm:
:
FormShow(TObject*Sender)
{
loginok=false;
Fm_login->
ShowModal();
if(!
loginok)
Close();
}
在主窗体调用其它窗体(例:
用户信息维护功能窗体)void__fastcallTMainForm:
N3Click(TObject*Sender)
Fm_yhxxwh->
Show();
4.3.2用户信息维护功能
图表2
void__fastcallTFm_yhxxwh:
bt_okClick(TObject*Sender)
ADOQuery1->
Append();
AnsiStringS="
"
;
S="
select*fromyonghubiaowhereyonghuhaolike'
+DBEdit1->
Text+"
'
ADOQuery1->
SQL->
Clear();
Add(S);
Open();
4.3.3班级信息维护功能
图表3
设置条件的查询功能
void__fastcallTFm_bjxxwh:
bt_searchClick(TObject*Sender)
AnsiStringS;
if(Edit1->
Text!
="
)
specialitylike'
%"
+Edit1->
Text+"
%'
if(Edit2->
if(S!
S=S+"
andclassNamelike'
+Edit2->
else
classNamelike'
if(Edit3->
andteacherlike'
+Edit3->
else
teacherlike'
select*fromclasswhere"
+S+"
orderbyclassID"
select*fromclassorderbyclassID"
classQuery->
classQuery->
4.3.4学生信息维护功能
图表4
下拉选项内容的实现代码(例专业选项)
selectdistinctspecialityfromclass"
sQuery->
DBEdit4->
Items->
IsEmpty())
while(!
Eof)
Add(sQuery->
FieldByName("
speciality"
)->
AsString);
Next();
4.3.5成绩录入功能
图表5
提交录入的成绩及按《学生手册》上计算方法的计算的总分。
void__fastcallTFm_cjlr:
bt_OKClick(TObject*Sender)
AnsiStringstr(atof(DBEdit1->
Text.c_str())*0.15+atof(DBEdit2-
>
Text.c_str())*0.75+atof(DBEdit3->
Text.c_str())*0.1);
Text=str;
cjlrQuery->
4.3.6成绩查询功能
图表6
按学生成绩总分排名
void__fastcallTFm_cjcx:
Button1Click(TObject*Sender)
if(DBComboBox1->
Sspecialitylike'
+DBComboBox1->
if(DBComboBox2->
andSclasslike'
+DBComboBox2->
Sclasslike'
select*fromstudentwhere"
orderbySscoredesc"
select*fromstudentorderbySscoredesc"
cjcxQuery->
cjcxQuery->
4.3.7输出成绩表单功能
图表7
在成绩查询窗体中实现报表输出预览
Button3Click(TObject*Sender)
Fm_scorerep->
QuickRep1->
Preview();
4.4系统测试
4.4.1系统测试数据清单
表4.1用户信息表
Yonhuhao
Yinghuming
0001
教师甲
001
2001301001
软件工
程
软件工程
101
软件101
32
教师a
2001301002
102
软件102
34
教师b
2001302001
工业电
气
工业电气
工电101
33
教师c
2001302002
工电102
35
教师d
2001302003
111
工电111
教师e
2001303001
电子科
学
电子科学
电子111
教师f
2001303002
112
电子112
教师g
2001304001
网络工
网络工程
网络101
31
教师h
301010001
学生a
女
89
92
87
91.0
301010002
学生b
83
90
88.2
301010003
学生c
79
88
85.9
301010004
学生d
85
80.8
301010005
学生e
82
83.7
301010006
学生f
男
91.5
301010007
学生g
75
77
301010008
学生h
78
70
73
301010009
学生i
80
75.7
01301001
01301002
01302001
01305001
教师i
01313001
4.4.2系统测试结果
图表8
图表9
图表10
图表11
图表12
图表13
图表14
图表15
4.5
4.6
系统存在的主要问题及注意事项
系统主要存在的问题有:
在成绩录入和查询的窗体中,无法先设置搜索条件,必须在全搜索之后,才能选择条件,按条件搜索。
设计总结及体会
在之前的软件系统的课程设计里,已经亲身体验的软件项目的开发过程,虽然和这次的侧重点有所不同。
但是基本的设计流程还是大体相似的。
所以在选择课题的时候,有意避开了之前做过的设计,从而选择了学生综合测评信息系统。
即使如此,在代码实现的时候还是发现了和之前设计所使用的代码几乎相同。
在需求分析时,没有很好的分析,导致在功能设计有重复或功能不够完善。
由此深刻体会到需求分析对整个过程的重要作用。
其中,数据库设计阶段,是整个课程设计的关键。
这里的数据库的设计直接影响到在后面程序实现的效果。
在应用程序设计阶段,可以说是第二次使用C++Builder,但是仍然出现一些错误有的是低级的书写错误,有的是对C++Builder不熟悉而导致的错误。
但经过测试和查阅资料基本得到了解决。
通过本次课程设计,我亲身感受了从前台程序到后台数据库较为完整的软件开发过程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 综合 测评 信息系统 设计 开发