C++builder课程设计报告.docx

上传人:b****6 文档编号:4336269 上传时间:2022-11-29 格式:DOCX 页数:17 大小:859.02KB
下载 相关 举报
C++builder课程设计报告.docx_第1页
第1页 / 共17页
C++builder课程设计报告.docx_第2页
第2页 / 共17页
C++builder课程设计报告.docx_第3页
第3页 / 共17页
C++builder课程设计报告.docx_第4页
第4页 / 共17页
C++builder课程设计报告.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

C++builder课程设计报告.docx

《C++builder课程设计报告.docx》由会员分享,可在线阅读,更多相关《C++builder课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。

C++builder课程设计报告.docx

C++builder课程设计报告

课程设计任务书

2012-2013学年第II学期

 

学院:

自动化工程学院

专业:

测控技术与仪器

学生姓名:

学号:

课程设计题目:

C++builder课程设计-学生信息管理系统

起迄日期:

6月3日–6月18日

课程设计地点:

校内

指导教师:

系主任:

下达任务书日期:

2013年6月3日

 

目录

1.课题意义1

3.系统分析1

3.1需求分析1

3.3系统的功能分析2

3.4系统功能模块2

4.功能的实现2

4.1“数据查找与浏览”模块2

4.2“数据修改”模块2

4.3“报表显示”模块3

5.功能模块3

5.1总体系统框图3

5.2数据库建立4

5.2.1逻辑结构设计4

5.2.2数据库表创建4

5.3系统封面模块5

5.3.1功能实现6

5.4查找与浏览模块7

5.4.1模糊查找7

5.4.2精确查找8

5.5数据修改模块9

5.5.1数据添加9

5.5.2数据修改9

5.5.3数据删除模块10

5.5.4数据刷新模块10

6.报表模块11

7.心得体会12

8.参考文献12

第1章课题意义

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。

通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。

目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。

学生信息管理系统是一个教育单位不可缺少的部分。

一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。

这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。

第2章课程设计要求

(1)创建学生管理数据表,该表反映学生的基本信息,其中包含学号、学生姓名、学生性别、所在班级、年龄、入学日期、职务、照片和简历等字段。

(2)根据自己的喜好设计系统封面,系统封面设计成由计时器控制,在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放。

(3)应用系统主控界面应包括记录编辑和记录查询等功能模块。

记录编辑功能完成学生记录编辑的记录增加、记录删除、记录刷新和记录查询等功能。

记录查询功能可以对数据集中的记录进行查询,要求按学号进行查询。

第3章系统分析

3.1需求分析

(1)能够输入学生的综合情况的输入、修改以及删除;

(2)能够实现对学生信息的浏览;

(3)能够实现对学生进行查询;

(4)设计系统封面并由计时器控制;

3.2系统性能要求

(1)系统安全、可靠;

(2)功能齐全;

(3)操作方便、界面友好;

(4)易于维护和扩充。

3.3系统的功能分析

资料维护:

系统维护包括对各种表记录的修改、删除、添加等操作。

资料维护:

对数据表中的信息进行浏览。

系统查询:

可以按学号、姓名等相关信息进行详细或模糊查询。

报表统计:

学号、学生姓名、学生性别、所在班级、年龄、入学日期、职务、照片和简

历等字段。

其它操作:

系统封面、计时器控制与人性化提示信息。

3.4系统功能模块

学生管理系统有:

数据查找与浏览、数据修改、报表显示和系统封面构成。

第4章功能的实现

4.1“数据查找与浏览”模块

(1)数据查找:

学号、学生姓名、学生性别、所在班级、年龄、入学日期、职务、照片和

简历等字段进行精确或模糊查找。

(2)数据浏览:

可以对数据表中的数据实现,上一项、下一项、首相、尾项等操作。

(3)其他信息:

设置字体、颜色属性和一些提示信息。

4.2“数据修改”模块

(1)添加数据:

增加一个新的记录

(2)修改数据:

修改原有记录。

4.3“报表显示”模块

显示当前查找到的数据内容,以报表形式打印。

4.4“系统封面构成”模块

(1)系统时钟:

在在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统

封面会自动释放

(2)功能实现:

进入主界面与退出系统。

第5章功能模块

5.1总体系统框图

该系统主要包括四个模块系统封面、数据修改模块、数据查找与浏览模块和成报表显示模块。

图1总体系统框图

 

5.2数据库建立

5.2.1逻辑结构设计

表1学生基本信息

列名

数据类型

长度

备注

XH

char

10

XM

char

8

XB

char

8

BJ

char

8

NL

char

8

RXRQ

char

8

ZW

char

8

JL

char

8

5.2.2数据库表创建

本系统采用的是DatabaseDesktop的数据库平台上创建

图2数据结构图

 

图3学生信息管理表

5.3系统封面模块

图4系统封面

5.3.1功能实现

(1)进入系统

void__fastcallTForm1:

:

BitBtn1Click(TObject*Sender)

{

Form3->Show();

}

//---------------------------------------------------------------------------

(2)退出系统

void__fastcallTForm1:

:

BitBtn2Click(TObject*Sender)

{

Form1->Close();

}

//---------------------------------------------------------------------------

(3)延时15秒界面释放

void__fastcallTForm1:

:

Timer1Timer(TObject*Sender)

{

if(logintime==0)

{

Timer1->Enabled=false;

Form3->Show();

}

logintime--;

BitBtn1->Caption="进入("+IntToStr(logintime)+")";

}

//---------------------------------------------------------------------------

 

5.4查找与浏览模块

5.4.1模糊查找

添加模糊查找按钮,代码如下

void__fastcallTForm3:

:

BitBtn6Click(TObject*Sender)

{

if(Table1->FindKey(ARRAYOFCONST((Edit1->Text))))

ShowMessage("记录找到!

");

else

ShowMessage("查无此人!

");

}

//---------------------------------------------------------------------------

图5模糊查找功能图

5.4.2精确查找

添加进入精确查找按钮,进入精确查找界面。

精确查找按钮代码如下

void__fastcallTForm6:

:

BitBtn7Click(TObject*Sender)

{

AnsiStringass,tabname;

tabname="XSXXGL.DB";

Query1->Active=False;

Query1->SQL->Clear();

Query1->SQL->Add("SELECT*");

ass="FROM\""+tabname+"\"tab";

Query1->SQL->Add(ass);

Query1->SQL->Add("WHEREXH='"+Edit1->Text+"'");

Query1->SQL->Add("ORDERBYXH");

Query1->Active=true;

}

//---------------------------------------------------------------------------

图7系统精确查找功能

 

5.5数据修改模块

5.5.1数据添加

添加进入数据添加界面按钮,数据添加代码如下

void__fastcallTForm4:

:

BitBtn1Click(TObject*Sender)

{

Table1->Append();

Table1->FieldByName("XM")->AsString=Edit2->Text.Trim();

Table1->FieldByName("XB")->AsString=Edit3->Text.Trim();

Table1->FieldByName("XH")->AsString=Edit1->Text.Trim();

Table1->FieldByName("BJ")->AsString=Edit5->Text.Trim();

Table1->FieldByName("NL")->AsString=Edit4->Text.Trim();

Table1->FieldByName("RXRQ")->AsString=Edit6->Text.Trim();

Table1->FieldByName("JL")->AsString=Edit7->Text.Trim();

Table1->FieldByName("ZW")->AsString=Edit8->Text.Trim();

Table1->Post();

}

//-------------------------------------------------------------------

图8添加界面

5.5.2数据修改

添加一修改按钮,数据修改按钮代码如下

void__fastcallTForm5:

:

BitBtn1Click(TObject*Sender)

{

Form3->Table1->Edit();

Form3->Table1->FieldByName("XH")->AsString=Edit1->Text.Trim();

Form3->Table1->FieldByName("XM")->AsString=Edit2->Text.Trim();

Form3->Table1->FieldByName("XB")->AsString=Edit3->Text.Trim();

Form3->Table1->FieldByName("NL")->AsString=Edit4->Text.Trim();

Form3->Table1->FieldByName("BJ")->AsString=Edit5->Text.Trim();

Form3->Table1->FieldByName("RXRQ")->AsString=Edit6->Text.Trim();

Form3->Table1->FieldByName("ZW")->AsString=Edit7->Text.Trim();

Form3->Table1->FieldByName("JL")->AsString=Edit8->Text.Trim();

Form3->Table1->Post();

Form3->Show();

}

//---------------------------------------------------------------------------

图9修改界面

5.5.3数据删除模块

void__fastcallTForm3:

:

BitBtn4Click(TObject*Sender)

{

Table1->Delete();

}

//---------------------------------------------------------------------------

5.5.4数据刷新模块

void__fastcallTForm3:

:

BitBtn5Click(TObject*Sender)

{

Table1->Refresh();

}

//---------------------------------------------------------------------------

6.报表模块

添加一报表打印预览按钮,代码如下

void__fastcallTForm2:

:

Button1Click(TObject*Sender)

{

QuickRep1->Preview();

}

//-------------------------------------------------------------------------

(1)

图9报表预览界面

图10打印预览

 

7.心得体会

经过了这次课设,我体会颇多我充分体会了编程工作者的辛苦,因为没一个细微的细节都必须十分的注意。

如果稍有不慎,就会全盘皆“输”。

由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往一天下来什么都没做成功。

这个过程曾给我沉重打击,不过当看到程序没错误能执行出来时,心中的喜悦难以用言语来表达。

在开始编写程序的时候,我看到别人的程序功能非常的详细,而且界面非常的漂亮,总希望自己的程序也多一些功能更加的完善。

但是渐渐的我发现编写一个优秀的程序决不是一蹴而就的事情,需要长时间的积累和经验,在同学的帮助下,我认识到自己的不足和劣势。

其实尽自己所能,编制一个实用简单的程序也是一件很不容易的事情。

由于我的知识浅薄,经验不足及阅历破浅,因此在该程序的设计方面还有很多不足,比如功能过少,只是简单的实现了数据的添加,对数据的删除和查询等操作均为实现,因此需要今后更加深入的学习和努力。

我也认识到理论知识与实践是不一样的,实践是否能顺利完成取决于理论知识是否深厚。

我也认识到C++Builder是一门很高深的学问,在课上学习的只是一些皮毛。

8.参考文献

(1)陆卫忠刘文亮C++Builder6程序设计教程科学出版社2005年3月

(2)余昌盛汪晓平权敏舒C++Builder6数据库系统开发实例导航人民邮电出版社2003年

(3)刘振安刘燕军孙忱C++程序设计课程设计机械工业出版社2004年8月

(4)王晟C++Builder6数据库系统开发经典案例解析清华大学出版社2005年3月

(5)冯妍黄铝文马煜C++Builder6案例开发集锦第二版电子工业出版社2008年4月

 

 

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

当前位置:首页 > 高等教育 > 医学

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

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