学生综合测评信息系统的设计与开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1课程设计题目
学生综合测评信息系统
2课程设计目的
管理信息系统与实践课程设计是计算机科学与技术、软件工程专业实践教学的一个重要环节,其目的是巩固和综合应用所学的理论知识,培养分析、设计和解决实际问题的能力,加强创新素质教育。
3课程设计要求
⑴采用结构化生命周期方法,遵循系统开发的主要步骤,进行需求分析、概要设计、
详细设计、代码设计、系统调试、文档编写。也可采用面向对象的软件开发方法,进行分析和设计,比如:利用对象建模技术OMT,给出系统的静态模型、动态模型和功能模型。
⑵提交运行代码、程序源码、软件文档(包括需求分析、系统设计、数据流程图、程
序流程图、操作手册等)。
4课程设计报告内容
4.1系统主要功能
4.1.1功能描述
. 软件的假想用户为院学工办。
. 软件有用户管理维护功能。
. 基础数据(班级、学生等)维护功能。
. 软件能按班级完成学生德、智、体成绩的录入、查询、统计、排序等功能。
. 软件能按专业进行各门课程成绩的统计、排序。
. 软件能根据《大学生手册》的有关算法进行综合测评。
. 软件能根据综合测评结果按专业、班级进行统计、排序。
. 软件能根据相关要求,给出各项奖学金评定的建议名单。其中奖学金评定
要求可以由用户自定义。
. 软件能自动输出各类报表。
4.1.2系统功能结构图
4.2系统数据结构清单
表4.2班级信息表
表4.4教师信息表
4.3系统代码实现
4.3.1系统主窗体
图表1
在主窗体自动调用登录窗体
void __fastcall TMainForm::FormShow(TObject *Sender)
{
loginok=false;
Fm_login->ShowModal();
if(!loginok)
Close();
}
在主窗体调用其它窗体(例:用户信息维护功能窗体)
void __fastcall TMainForm::N3Click(TObject *Sender)
{
Fm_yhxxwh->Show();
}
4.3.2用户信息维护功能
图表 2
void __fastcall TFm_yhxxwh::bt_okClick(TObject *Sender)
{
ADOQuery1->Append();
}
void __fastcall TFm_yhxxwh::FormShow(TObject *Sender)
{
AnsiString S="";
S="select * from yonghubiao where yonghuhao like'"+ DBEdit1->Text +"'";
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(S);
ADOQuery1->Open();
}
4.3.3班级信息维护功能
图表 3
设置条件的查询功能
void __fastcall TFm_bjxxwh::bt_searchClick(TObject *Sender)
{
AnsiString 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->Open();
}
4.3.4学生信息维护功能
图表 4
下拉选项内容的实现代码(例专业选项)
S="select distinct speciality from class ";
sQuery->Close();
sQuery->SQL->Clear();
sQuery->SQL->Add(S);
sQuery->Open();
DBEdit4->Items->Clear();
if(!sQuery->IsEmpty())
{
while(!sQuery->Eof)
{
DBEdit4->Items->Add(sQuery->FieldByName("speciality")->AsString);
sQuery->Next();
}
}