ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:859.02KB ,
资源ID:4336269      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4336269.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++builder课程设计报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、C+builder课程设计报告课程设计任务书 2012-2013 学年第 II 学期学 院:自动化工程学院专 业:测控技术与仪器学 生 姓 名:学 号:课程设计题目:C+builder课程设计-学生信息管理系统起 迄 日 期: 6 月 3 日 6月 18 日课程设计地点:校内指 导 教 师:系主任:下达任务书日期: 2013 年 6 月 3 日 目录1.课题意义 13.系统分析 13.1需求分析 13.3系统的功能分析 23.4系统功能模块 24. 功能的实现 24.1“数据查找与浏览”模块 24.2“数据修改”模块 24.3“报表显示”模块 35. 功能模块 35.1总体系统框图 35.2数

2、据库建立 45.2.1逻辑结构设计 45.2.2数据库表创建 45.3系统封面模块 55.3.1功能实现 65.4查找与浏览模块 75.4.1模糊查找 75.4.2精确查找 85.5数据修改模块 95.5.1数据添加 95.5.2数据修改 95.5.3数据删除模块 105.5.4数据刷新模块 106.报表模块 117.心得体会 128.参考文献 12 第1章 课题意义 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面

3、的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 第2章 课程设计要求 (1)创建学生管理数据表,该表反映学生的基本

4、信息,其中包含学号、学生姓名、学生性别、所在班级、年龄、入学日期、职务、照片和简历等字段。 (2)根据自己的喜好设计系统封面,系统封面设计成由计时器控制,在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放。 (3)应用系统主控界面应包括记录编辑和记录查询等功能模块。记录编辑功能完成学生记录编辑的记录增加、记录删除、记录刷新和记录查询等功能。记录查询功能可以对数据集中的记录进行查询,要求按学号进行查询。 第3章 系统分析3.1需求分析 (1)能够输入学生的综合情况的输入、修改以及删除; (2)能够实现对学生信息的浏览; (3)能够实现对学生进行查询; (4)设计系统封面

5、并由计时器控制; 3.2系统性能要求 (1)系统安全、可靠; (2)功能齐全; (3)操作方便、界面友好; (4)易于维护和扩充。3.3系统的功能分析资料维护:系统维护包括对各种表记录的修改、删除、添加等操作。 资料维护:对数据表中的信息进行浏览。 系统查询:可以按学号、姓名等相关信息进行详细或模糊查询。报表统计:学号、学生姓名、学生性别、所在班级、年龄、入学日期、职务、照片和简历等字段。 其它操作:系统封面、计时器控制与人性化提示信息。3.4系统功能模块 学生管理系统有:数据查找与浏览、数据修改、报表显示和系统封面构成。 第4章 功能的实现4.1“数据查找与浏览”模块(1) 数据查找:学号、

6、学生姓名、学生性别、所在班级、年龄、入学日期、职务、照片和简历等字段进行精确或模糊查找。 (2) 数据浏览:可以对数据表中的数据实现,上一项、下一项、首相、尾项等操作。 (3) 其他信息:设置字体、颜色属性和一些提示信息。 4.2“数据修改”模块(1)添加数据:增加一个新的记录 (2)修改数据:修改原有记录。 4.3“报表显示”模块 显示当前查找到的数据内容,以报表形式打印。 4.4“系统封面构成”模块 (1)系统时钟:在在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放 (2)功能实现:进入主界面与退出系统。 第5章 功能模块5.1总体系统框图该系统主要包括四个模块

7、系统封面、数据修改模块、数据查找与浏览模块和成报表显示模块。 图1 总体系统框图5.2数据库建立5.2.1逻辑结构设计 表1学生基本信息列名数据类型长度备注XHchar10无XMchar8无XBchar8无BJchar8无NLchar8无RXRQchar8无ZWchar8无JLchar8无5.2.2数据库表创建本系统采用的是Database Desktop的数据库平台上创建 图2 数据结构图 图3 学生信息管理表5.3系统封面模块 图4系统封面5.3.1功能实现(1)进入系统void _fastcallTForm1:BitBtn1Click(T Object *Sender)Form3-Sho

8、w();/-(2)退出系统void _fastcallTForm1:BitBtn2Click(T Object *Sender)Form1-Close();/-(3)延时15秒界面释放void _fastcallTForm1:Timer1Timer(T Object *Sender) if(logintime=0) Timer1-Enabled=false; Form3-Show(); logintime-;BitBtn1-Caption =进入(+IntToStr(logintime)+);/-5.4查找与浏览模块5.4.1模糊查找添加模糊查找按钮,代码如下void _fastcall TF

9、orm3:BitBtn6Click(TObject *Sender)if(Table1-FindKey(ARRAYOFCONST(Edit1-Text) ShowMessage(记录找到!); else ShowMessage(查无此人!); /- 图5 模糊查找功能图5.4.2精确查找添加进入精确查找按钮,进入精确查找界面。精确查找按钮代码如下void _fastcall TForm6:BitBtn7Click(TObject *Sender) AnsiString ass,tabname;tabname=XSXXGL.DB;Query1-Active=False;Query1-SQL-Cl

10、ear();Query1-SQL-Add(SELECT *);ass=FROM +tabname+tab;Query1-SQL-Add(ass) ;Query1-SQL-Add(WHERE XH=+Edit1-Text+) ;Query1-SQL-Add(ORDER BY XH);Query1-Active=true;/- 图7 系统精确查找功能5.5数据修改模块5.5.1数据添加添加进入数据添加界面按钮,数据添加代码如下void _fastcall TForm4:BitBtn1Click(TObject *Sender) Table1-Append();Table1-FieldByName(

11、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-FieldByNam

12、e(JL)-AsString=Edit7-Text.Trim();Table1-FieldByName(ZW)-AsString=Edit8-Text.Trim(); Table1-Post();/- 图8 添加界面5.5.2数据修改添加一修改按钮,数据修改按钮代码如下void _fastcall TForm5:BitBtn1Click(TObject *Sender) Form3-Table1-Edit();Form3-Table1-FieldByName(XH)-AsString=Edit1-Text.Trim();Form3-Table1-FieldByName(XM)-AsString

13、=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()

14、;Form3-Table1-FieldByName(JL)-AsString=Edit8-Text.Trim();Form3-Table1-Post();Form3-Show();/- 图9 修改界面5.5.3数据删除模块void _fastcall TForm3:BitBtn4Click(TObject *Sender) Table1-Delete(); /-5.5.4数据刷新模块void _fastcall TForm3:BitBtn5Click(TObject *Sender) Table1-Refresh(); /-6.报表模块添加一报表打印预览按钮,代码如下void _fastcal

15、l TForm2:Button1Click(TObject *Sender) QuickRep1-Preview(); /-(1) 图9 报表预览界面 图10 打印预览 7.心得体会 经过了这次课设,我体会颇多我充分体会了编程工作者的辛苦,因为没一个细微的细节都必须十分的注意。如果稍有不慎,就会全盘皆“输”。由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往一天下来什么都没做成功。这个过程曾给我沉重打击,不过当看到程序没错误能执行出来时,心中的喜悦难以用言语来表达。在开始编写程序的时候,我看到别人的程序功能非常的详细,而且界面非常的漂亮,总希望自己的程序也多一些功能更加的完善。

16、但是渐渐的我发现编写一个优秀的程序决不是一蹴而就的事情,需要长时间的积累和经验,在同学的帮助下,我认识到自己的不足和劣势。其实尽自己所能,编制一个实用简单的程序也是一件很不容易的事情。由于我的知识浅薄,经验不足及阅历破浅,因此在该程序的设计方面还有很多不足,比如功能过少,只是简单的实现了数据的添加,对数据的删除和查询等操作均为实现,因此需要今后更加深入的学习和努力。我也认识到理论知识与实践是不一样的,实践是否能顺利完成取决于理论知识是否深厚。我也认识到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