学生综合测评信息系统的设计与开发学习资料

更新时间:2023-05-15 22:37:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1课程设计题目

学生综合测评信息系统

2课程设计目的

管理信息系统与实践课程设计是计算机科学与技术、软件工程专业实践教学的一个重要环节,其目的是巩固和综合应用所学的理论知识,培养分析、设计和解决实际问题的能力,加强创新素质教育。

3课程设计要求

⑴采用结构化生命周期方法,遵循系统开发的主要步骤,进行需求分析、概要设计、详细设计、代

码设计、系统调试、文档编写。也可采用面向对象的软件开发方法,进行分析和设计,比如:利用对象建模技术OMT,给出系统的静态模型、动态模型和功能

模型。

⑵提交运行代码、程序源码、软件文档(包括需求分析、系统设计、数据流程图、程序流程图、操

作手册等)。

4课程设计报告内容

4.1 系统主要功能

4.1.1功能描述

.软件的假想用户为院学工办。

.软件有用户管理维护功能。

.基础数据(班级、学生等)维护功能。

.软件能按班级完成学生德、智、体成绩的录入、查询、统计、排序等功能。.软件能

按专业进行各门课程成绩的统计、排序。

.软件能根据《大学生手册》的有关算法进行综合测评。

.软件能根据综合测评结果按专业、班级进行统计、排序。

.软件能根据相关要求,给出各项奖学金评定的建议名单。其中奖学金评定要求可以由

用户自定义。

.软件能自动输出各类报表。

4.1.2系统功能结构图

学生综合测评信息系统

4.2 系统数据结构清单

4.3 系统代码实现

4.3.1系统主窗体

图表1图表2

在主窗体自动调用登录窗体

void __fastcall TMai nForm::FormShow(TObject *Se

nder) {

logi nok=false;

Fm」ogi n->ShowModal();

if(!logi nok)

Close();

}

在主窗体调用其它窗体(例:用户信息维护功能窗体)

void __fastcall TMa in Form::N3Click(TObject *Se nder)

{

Fm_yhxxwh->Show();

}

4.3.2用户信息维护功能

void __fastcall TFm_yhxxwh::bt_okClick(TObject *Se

nder)

{

AD0Query1->Appe nd();

}

void __fastcall TFm_yhxxwh::FormShow(TObject *Se nder)

{

An siStri ng S="";

S="select * from yon ghubiao where yon ghuhao like'"+ DBEdit1->Text +""';

ADOQuery1->Close();

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add(S);

ADOQuery1->Ope n();

}

4.3.3班级信息维护功能

图表3

设置条件的查询功能

void __fastcall TFm_bjxxwh::bt_searchClick(TObject *Se nder) {

An siStri ng S;

if(Edit1->Text!="")

S=" speciality like %"+Edit1->Text+"%”:

if(Edit2->Text!="")

if(S!="")

S= S+" and className like '%"+Edit2->Text+"%'"; else

S=" className like '%"+Edit2->Text+"%'";

if(Edit3->Text!="")

if(S!="")

S= S+" and teacher like '%"+Edit3->Text+"%'";

else

S=" teacher like %"+Edit3->Text+"%”:

if(S!="")

S="select * from class where"+S+" order by classID"; else

S="select * from class order by classID"; classQuery->Close();

classQuery->SQL->Clear();

classQuery->SQL->Add(S); classQuery->Ope n();

}

4.3.4学生信息维护功能

图表4

下拉选项内容的实现代码(例专业选项)

S="select disti net speciality from class " sQuery->Close();

sQuery->SQL->Clear();

sQuery->SQL->Add(S);

sQuery->Ope n();

DBEdit4->Items->Clear(); if(!sQuery->lsEmpty()) {

while(!sQuery->Eof) {

DBEdit4->ltems->Add(sQuery->FieldByName("speciality")->AsStri ng);

sQuery->Next();

}

}

void __fastcall TFm_cjlr::bt_OKCIick(TObject *Se nder)

{

An siStri ng

str(atof(DBEdit1->Text.c_str())*0.15+atof(DBEdit2->Text.c_str())*0.75+atof(DBEdi

t3->Text.c_str())*0.1);

DBEdit4->Text= str;

cjlrQuery->Appe nd();

}

4.3.6成绩查询功能

按学生成绩总分排名

void __fastcall TFm_cjcx::Butto n1Click(TObject *Se nder) {

An siStri ng S="";

图表5

图表6

4.3.5成绩录入功能

提交录入的成绩及按《学生手册》上计算方法的计算的总分。

if(DBComboBox1->Text!="")

S=" Sspeciality like %"+DBComboBox1->Text+"%”:

if(DBComboBox2->Text!="")

if(S!="")

S= S+" and Sclass like %"+DBComboBox2->Text+"%”: else

S=" Sclass like '%"+DBComboBox2->Text+"%”‘;

if(S!="")

S="select * from stude nt where"+S+" order by Sscore desc "; else

S="select * from stude nt order by Sscore desc " cjcxQuery->Close();

cjcxQuery->SQL->Clear();

cjcxQuery->SQL->Add(S); cjcxQuery->Ope n();

}

437输出成绩表单功能

图表7

在成绩查询窗体中实现报表输出预览

void __fastcall TFm_cjcx::Butto n3Click(TObject *Se nder) {

Fm_scorerep->QuickRep1->Preview();

}

4.4 系统测试

4.4.1系统测试数据清单

表4.1用户信息表

表4.2班级信息表

表4.3学生信息表

01302001 教师c 01305001 教师i 01313001 教师甲

442系统测试结果图表8

图表9

Jirt I'M

甲广屯

a 4|MI1

1

E」专业fttftlffl 彌*±ft胱甩

Bf丐霍耳jswnm| 初k:TF

?fti1:]

(lOOS

P■艸工

S4IK制frhb

兀陌*甘些业I石斗工*J -V ~ 中主柱云硒

「fi!存

W* _1 轉厂堆若厂赠丽压

Mf尸睛聖*1护

图表10

W< S A WZG:02 眺虻旳約惦曲

图表11

SlIlJDEflL 学斗

必H】uufl2 sib

xiiiiniw]罕生吧

如i晌罕生也

301 HOWS

农件二B:

mxs

问件二什

K^zSlDL

&件工甩ML

应件工?ho L

图表12

幻理HGCQ ^lt

■xnmncc?对$

^llIlJDCflJ 年生k

501JjUL(l9 吐L

X;]«2DC«I *tX.i

涣门绅:⑴学生匕

4s:5O5LC Dfl fi

*

a

^

9

.

.

.

-

T"叶工if

较件二程

网呷口i

mxftioL 呻工

耀ML

F?叶mini

註名r幸

生亡

亏业pKffXtt

a

1” lr

VnTtji - 303 01 HTK ST T9 SE BQ.e ScFT^LOil 30101LOJ5I 丰主亡 82 却 B3_? 垃Ft 丄乓L.】 3DlQlHXltf 丰主f 92 9D St. 5 克 ft 丄 1¥LUI ^3 01QC0T *±i 19 11 抽 T1 3Q|Q1IX|-Ii arn Tft 71 SB T3 J ffipXfSu :] 3nilDl«09 半生: 別 1: 90 T5.7 J w?r=»» 'so

三]w* IK 件H 程IE~3 晴J 怖」 图表13 图表14 fflTrtar b 一?ri

Pi Ini P lew lew

(U卜卜1写昌H骞31

事号Mi■0M屈th ft W*!+*1—

P 41 ft 1C-R@0w ei.s

# 10-301DIOOO!J k92F791.0

抚ft r世*卄工AD”3010100020的oc-00S&2

ff 材T ft J i -Trnnurm07帀刘

炉杵工棍301DI00056&92QQ.7

M样丄弑9DD1U1M fr两SB

& x ft ia-SOlQfQQDCr R767577

”样工歳巾-301011X0*F F广7.!ra.7

07»70se

V|图表15

4.5 系统存在的主要问题及注意事项

系统主要存在的问题有:在成绩录入和查询的窗体中,无法先设置搜索条件,必须在全搜索之

后,才能选择条件,按条件搜索。

4.6 设计总结及体会

在之前的软件系统的课程设计里,已经亲身体验的软件项目的开发过程,虽然和这次的侧重点有

所不同。但是基本的设计流程还是大体相似的。所以在选择课题的时候,有意避开了之前做过的

设计,从而选择了学生综合测评信息系统。即使如此,在代码实现的时候还是发现了和之前设计

所使用的代码几乎相同。

在需求分析时,没有很好的分析,导致在功能设计有重复或功能不够完善。由此深刻体会到需求

分析对整个过程的重要作用。

其中,数据库设计阶段,是整个课程设计的关键。这里的数据库的设计直接影响到在后面程序实

现的效果。

在应用程序设计阶段,可以说是第二次使用C++ Builder,但是仍然出现一些错误

有的是低级的书写错误,有的是对C++ Builder不熟悉而导致的错误。但经过测试和查阅资料

基本得到了解决。

通过本次课程设计,我亲身感受了从前台程序到后台数据库较为完整的软件开发过程。

本文来源:https://www.bwwdw.com/article/rty4.html

Top