C++builder课程设计报告Word下载.docx
- 文档编号:17260299
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:17
- 大小:859.02KB
C++builder课程设计报告Word下载.docx
《C++builder课程设计报告Word下载.docx》由会员分享,可在线阅读,更多相关《C++builder课程设计报告Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
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
8
XB
BJ
NL
RXRQ
ZW
JL
5.2.2数据库表创建
本系统采用的是DatabaseDesktop的数据库平台上创建
图2数据结构图
图3学生信息管理表
5.3系统封面模块
图4系统封面
5.3.1功能实现
(1)进入系统
void__fastcallTForm1:
:
BitBtn1Click(TObject*Sender)
{
Form3->
Show();
}
//---------------------------------------------------------------------------
(2)退出系统
BitBtn2Click(TObject*Sender)
Form1->
Close();
(3)延时15秒界面释放
Timer1Timer(TObject*Sender)
if(logintime==0)
{
Timer1->
Enabled=false;
Form3->
}
logintime--;
BitBtn1->
Caption="
进入("
+IntToStr(logintime)+"
)"
;
5.4查找与浏览模块
5.4.1模糊查找
添加模糊查找按钮,代码如下
void__fastcallTForm3:
BitBtn6Click(TObject*Sender)
if(Table1->
FindKey(ARRAYOFCONST((Edit1->
Text))))
ShowMessage("
记录找到!
"
);
else
查无此人!
图5模糊查找功能图
5.4.2精确查找
添加进入精确查找按钮,进入精确查找界面。
精确查找按钮代码如下
void__fastcallTForm6:
BitBtn7Click(TObject*Sender)
AnsiStringass,tabname;
tabname="
XSXXGL.DB"
Query1->
Active=False;
SQL->
Clear();
Add("
SELECT*"
ass="
FROM\"
+tabname+"
\"
tab"
Add(ass);
WHEREXH='
+Edit1->
Text+"
'
);
ORDERBYXH"
Active=true;
图7系统精确查找功能
5.5数据修改模块
5.5.1数据添加
添加进入数据添加界面按钮,数据添加代码如下
void__fastcallTForm4:
BitBtn1Click(TObject*Sender)
Table1->
Append();
Table1->
FieldByName("
XM"
)->
AsString=Edit2->
Text.Trim();
XB"
AsString=Edit3->
XH"
AsString=Edit1->
BJ"
AsString=Edit5->
NL"
AsString=Edit4->
RXRQ"
AsString=Edit6->
JL"
AsString=Edit7->
ZW"
AsString=Edit8->
Post();
//-------------------------------------------------------------------
图8添加界面
5.5.2数据修改
添加一修改按钮,数据修改按钮代码如下
void__fastcallTForm5:
Edit();
图9修改界面
5.5.3数据删除模块
BitBtn4Click(TObject*Sender)
Delete();
5.5.4数据刷新模块
BitBtn5Click(TObject*Sender)
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月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- builder 课程设计 报告