

免费预览已结束,剩余35页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c+ builder 课程设计报告课程设计报告2015-2016 学年第 2 学期学 院:自动化工程学院专 业:测控技术与仪器学 生 姓 名:王文利学 号:2013307020122班 级:测控131课程设计名称:软件开发实训课程设计题目:高校教师信息管理系统设计起 迄 日 期:2016年5月 24 日 6月 3 日课程设计地点:主楼522指 导 教 师:兰建军 英宇翔系主任:陈东升- 33 -目 录摘 要1 第1章 绪 论2 1.1 c+builder6.0的可视化开发环境2 1.2c+builder6.0的工程概述3 第2章 信息管理系统分析4 2.1管理系统目标42.2管理信息系统范围4 2.3管理信息系统要求4 第3章 信息管理系统设计6 3.1功能模块设计6 3.2系统层次框图6 3.3数据库设计6 第4章 信息管理功能实现84.1系统封面实现8 4.1.1设计界面图及添加组件8 4.1.2系统时钟84.1.3功能实现94.2系统登入界面9 4.2.1设计界面图及添加组件94.2.2功能实现10 4.3查询界面11 4.3.1设计界面图及添加组件11 4.3.2查找及修改功能12 4.4报表18 4.4.1设计界面图及添加组件184.4.2功能实现18 4.5修改界面19 4.5.1设计界面图及添加组件194.5.2功能实现19结论与心得体会21 参考文献22 摘 要高校教师信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。教师管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。在学校,教师信息管理包括教师信息,显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教师管理人员的负担。 课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。高校教师信息管理系统中包含许多内容,有教师的基本信息录入,删除,教师的录入,统计报表的打印等等。高校教师信息管理系统是一种典型的信息管理系统(mis),其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。本系统后端数据库采用database desktop,前端开发工具用c+ builder6.0。关键字:信息管理,mis,database desktop,c+ builder6.0第1章 绪 论1.1 c+builder6.0的可视化开发环境 可视化程序设计是一种全新的程序设计方法,全面采用面向对象的程序设计技术,使用事件驱动机制进行程序设计。利用可视化开发工具可以快速、高效地开发应用程序。可视化的开发工具很多,如microsoft公司推出的visualstudio软件系列,inprise公司的delphi、c+builder系列等。 borlandc+builder是inprise(borland)公司推出的基于c+语言的快速应用程序开发(rapidapplicationdevelopment,rad)工具。c+builder充分利用已经发展成熟的delphi的可视化组件库(visualcomponentlibrary,vcl),吸收borlandc+优秀编译器的诸多优点,结合先进的基于组件的程序设计技术,已成为一个非常成熟的可视化应用程序开发工具,可以快速、高效地开发基于windows环境的各类程序,尤其在数据库和网络方面,c+builder更是一个十分理想的软件开发平台。它的最新版本c+builder6.0加入了许多新功能,包括用于创建web服务应用程序的新一代web开发技术websnap,以及可用于实现不同平台上的应用程序互操作性的soap/webservice技术。利用它可以实现用最小的代码开发量编写高效率的32位windows应用程序和internet应用程序。 一般用户的应用程序是由应用程序界面和数据处理两部分组成,如在windows应用程序中单击窗体中的菜单或按钮来执行某一个命令或完成某一个操作。这种基于窗体的应用程序运用c+builder6.0这样的可视化开发工具后,用户界面的设计过程就如同“搭积木”一样,只需根据需要在窗体上放置各种组件,并根据需要改变它们的位置(或外观),程序员不必编写大量的代码来实现界面功能,因而可以把主要精力集中在关键代码的设计上。c+builder6.0的集成开发环境(ide)使程序员可以利用一组窗体、菜单和其他组件,并使用可视化的方式(wysiwygwhatyouseeiswhatyouget,所见即所得)来设计应用程序的界面,将代码和事件与界面中的某一元素建立联系,并对整个应用程序进行调试。 c+builder6.0启动后的集成开发环境ide主界面及其组成由主窗体、窗体设计器、对象查看器、代码编辑器、代码浏览器、对象浏览器等几个部分构成。利用c+builder6.0的集成开发环境ide可以创建多种应用程序。要创建一个应用程序,先选择file|new|other,打开newitems对话框。该对话框有11个选项卡,每个选项卡都提供不同的工程或可以用ide生成的对象。 利用c+builder6.0开发应用程序与使用传统的高级语言开发应用程序的步骤完全不同,它充分体现面向对象程序设计的特征。其基本过程如下: 设计应用程序界面。 设置组件的属性。 编写(事件)代码。 调试运行程序。1.2c+builder6.0的工程概述一个c+builder6.0应用程序往往由多个相关的文件构成。为了便于对这些文件进 行有效的管理,c+builder6.0使用了称为“工程”的特殊文件来管理应用程序的所有不同的文件。当一套应用程序开发完成后,便可以对工程进行编译以创建一个可执行的文件。一个完整的工程往往包括: 跟踪所有文件的工程文件(.bpr)。 单元文件。在c+builder6.0中,任何.c、.bpr、.h或.hpp文件都称为unit单 元。 窗体文件(.frm)。保存窗体中的组件及设置的属性。 资源文件(.res)。工程文件是与该工程有关的全部文件的清单,每次保存工程时,这些信息都要随之被更新。当创建文件或在工程中添加、删除文件时,c+builder6.0便会在工程管理器窗口中反映出所发生的变化,该窗口中包含此工程中当前文件的列表。 面向对象的程序设计方法与编程技术不同于标准的过程化程序设计。程序设计人员在进行面向对象的程序设计时,不再是单纯地从代码的第一行一直编到最后一行,而是考虑如何创建对象以及利用对象来简化程序设计,从而提高代码的可重用性。 对象可以是应用程序中一个自包含组件,一方面具有私有的功能供自己使用;另一方面又提供公用的功能,供其他用户使用。对象包含数据及其代码,这比传统编写代码的方法更容易维护。 在c+builder6.0中,应用面向对象的程序设计oop方法,把程序代码和数据封装起来视为一个对象,大部分对象都是可视的。程序员在设计程序时只需用现有组件根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并依次为这些对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能代码,因而程序设计的效率可大大提高。第2章 信息管理系统分析2.1管理系统目标系统目标充分体现学校的战略目标、发展方向和基本特点,直接为学校管理服务,随着计算机的发展及网络技术的应用,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。而在日常生活中信息技术的不断溶入,在技术越来越先进的同时,教师信息管理应该从以前繁琐的事务中解放出来。随着高校招生规模不断扩大,师资队伍规模也日趋壮大。高校教师业务档案信息管理已成为高等院校信息管理事务的一项重要工作。面对庞大的信息量,就需要有教师信息管理系统来提高教师管理工作的效率。通过这样的系统,可以方便的实现教师信息录入,教师信息修改,教师信息查询,教师信息打印以及教师账号管理,实现信息的规范管理,各权限部门可以通过管理系统进行科学统计和快速查询,从而减少管理方面的工作量,同时避免由于人为因素造成数据遗漏和误报等。2.2管理信息系统范围 参考高等教育信息管理的经验与成果,本论文所述高校教师信息管理系统拟对老师信息实现统一的教师信息浏览。系统的核心是数据库信息添加,每一个信息的修改都将联动的影响表的信息,当完成对数据的操作时系统会自动地完成数据库的修改。查询功能也是系统的核心之一,查询方法即有单条件查询和多条件查询,也有精确查询和模糊查询,不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用,本系统为了简便,只采用条件的查询方式。系统有完整的教师信息添加、删除和修改功能。具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教师信息管理系统的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。2.3管理信息系统要求(1)创建教师管理数据表,该表反映教师的基本信息,其中包含工号、教师姓名、性别、所在学院、年龄、入职日期、职务、职称、照片和简历等字段。(2)根据自己的喜好设计系统封面,系统封面设计成由计时器控制,在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放。(3)应用系统主控界面应包括记录编辑和记录查询等功能模块。记录编辑功能包括记录增加、记录删除和记录刷新等功能。记录查询功能可以对数据集中的记录进行查询,如可按工号、姓名等字段进行查询。第3章 信息管理系统设计3.1功能模块设计 设计的管理信息系统应包含的主要的功能模块:(1)“数据查找与浏览”模块;(2)“数据修改”模块;(3)“报表显示”模块;(4)“系统封面”模块。3.2系统层次框图系统层次框图如图3-1所示图3-1 系统层次框图3.3数据库设计1.创建教师信息管理数据表,先创建别名,打开bde administrator,选取路径,重命名,对象-应用。结果如图3-2所示。 图3-2 别名图2.打开databasedesktop,文件-新建-表。添加字段,字段分别为工号、教师姓名、性别、所在学院、年龄、入职日期、职务、职称、照片和简历等结果。如图3-3所示。图3-3 字段表图3-4 信息表第4章 信息管理功能实现4.1系统封面实现4.1.1设计界面图及添加组件如图4-1所示图4-1 截面图及组件图4.1.2系统时钟实现倒计时15s,15秒不操作,系统封面界面释放进入登入界面。ttimer程序如下void _fastcall tform1:timer1timer(tobject *sender)if(delay=0)timer1-enabled=false;form2-show();form2-edit1-text=;form2-edit2-text=;delay=16;elsedelay-;label1-caption=inttostr(delay);4.1.3功能实现退出提示退出界面提示在onclosequery事件中添加程序,程序如下 application-messageboxa(是否退出,确认信息框,mb_okcancel) ;form1-close() ;进入按钮实现进入form2界面即登入界面,并且登入界面菜单失效。程序如下form2-show();timer1-enabled=false;delay=16;form2-f1-enabled=false;form2-e1-enabled=false;form2-v1-enabled=false;form2-edit1-text=;form2-edit2-text=;4.2系统登入界面4.2.1设计界面图及添加组件如图4-2所示图4-2 截面图及组件图4.2.2功能实现1.只有输入正确的用户名和密码才可以登入成功,成功后显示提示对话框,菜单栏才有效,登入不成功菜单栏是无效的。登入效果图如图4-3所示。 图4-3 登入效果图确定按钮程序void _fastcall tform2:bitbtn1click(tobject *sender) int loginsucceeded ; if(edit1-text=wangwenli)&(edit2-text=22) application-messagebox(登入成功!,提示,mb_ok); loginsucceeded=1; if(loginsucceeded) form2-f1-enabled=true; form2-e1-enabled=true; form2-v1-enabled=true; else application-messagebox(登入信息错误!,提示,mb_ok); form2退出实现form1计时重新开始,form2中信息初始化form2事件中formclosequery事件程序:form1-timer1-enabled=true;form2退出按钮程序:void _fastcall tform2:bitbtn2click(tobject *sender)form2-close();form1-timer1-enabled=true;form2-f1-enabled=false;form2-e1-enabled=false;form2-v1-enabled=false;4.3查询界面4.3.1设计界面图及添加组件如图4-4所示图4-4 截面图及组件图 4.3.2查找及修改功能 精确查找,效果如图4-5所示。 图4-5 精确查找图 图4-6 模糊查找图 模糊查找,效果如图4-6所示。 实现浏览功能,在这个功能下,添加按钮,修改按钮,删除按钮以及dbnavigator1相对应的功能失效。可以进行上一条,下一条,首条,尾条等功能浏览。 实现编辑功能,添加按钮,修改按钮,删除按钮以及dbnavigator1相对应的功能再次有效。 全部显示按钮,实现在操作完精确查找之后再度显示全部数据信息的功能。各个按钮程序如下(看参照组件图中的名字):void _fastcall tform3:deleteclick(tobject *sender) ansistring ass; if(application-messagebox(确定要删除+ass+记录吗?).c_str(),提示,mb_yesno)=idyes) table1-delete();/-void _fastcall tform3:button4click(tobject *sender) table1-close();table1-readonly=true;table1-open();add-enabled=false;change-enabled=false;delete-enabled=false;/-void _fastcall tform3:button5click(tobject *sender) table1-close();table1-readonly=false;table1-open();add-enabled=true;change-enabled=true;delete-enabled=true;/-void _fastcall tform3:bitbtn1click(tobject *sender) form4-quickrep1-preview();form4-close();/-void _fastcall tform3:addclick(tobject *sender) table1-insert(); /-void _fastcall tform3:changeclick(tobject *sender) form5-show();/-void _fastcall tform3:bitbtn2click(tobject *sender) table1-refresh(); /-void _fastcall tform3:bitbtn3click(tobject *sender)close(); /-void _fastcall tform3:button9click(tobject *sender) table1-prior(); /-void _fastcall tform3:button10click(tobject *sender) table1-next(); /-void _fastcall tform3:button11click(tobject *sender) table1-first(); /-void _fastcall tform3:button12click(tobject *sender) table1-last();/-void _fastcall tform3:button1click(tobject *sender) ansistring ass,tabname;tabname=123.db;if(combobox1-text=工号)dbgrid1-datasource=datasource2;query1-active=false;query1-sql-clear();query1-sql-add(select *);ass=from +tabname+tab;query1-sql-add(ass);query1-sql-add(where 工号=+edit1-text+) ;query1-sql-add(order by 工号);query1-active=true;else if(combobox1-text=教师姓名)dbgrid1-datasource=datasource2;query1-active=false;query1-sql-clear();query1-sql-add(select *);ass=from +tabname+tab;query1-sql-add(ass) ;query1-sql-add(where 教师姓名=+edit1-text+) ;query1-sql-add(order by 教师姓名);query1-active=true;else if(combobox1-text=所在学院)dbgrid1-datasource=datasource2;query1-active=false;query1-sql-clear();query1-sql-add(select *);ass=from +tabname+tab;query1-sql-add(ass) ;query1-sql-add(where 所在学院=+edit1-text+) ;query1-sql-add(order by 所在学院);query1-active=true;/-void _fastcall tform3:button2click(tobject *sender) dbgrid1-datasource=datasource1;/-void _fastcall tform3:button3click(tobject *sender) if(combobox1-text=工号)table1-findkey(arrayofconst(edit1-text);if(table1-findkey(arrayofconst(edit1-text)application-messagebox(记录找到!,提示,mb_ok);elseapplication-messagebox(记录未找到!,提示,mb_ok);else if(combobox1-text=教师姓名)tlocateoptions opts;table1-locate(教师姓名,edit1-text,opts);if(table1-locate(教师姓名,edit1-text,opts)application-messagebox(记录找到!,提示,mb_ok);elseapplication-messagebox(记录未找到!,提示,mb_ok); 4.4报表4.4.1设计界面图及添加组件如图4-7所示图4-7 截面图及组件图4.4.2功能实现实现报表信息的创建及修改打印报表按钮程序:quickrep1-preview();4.5修改界面4.5.1设计界面图及添加组件如图4-8所示图4-8 截面图及组件图4.5.2功能实现实现对数据库中的数据进行修改并保存到数据库中。各个组件之间的关系,dbedit组件的datasource属性改为form3-datasource1,datafield属性改为相应的字段名。各个按钮程序如下(看参照组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025酒吧转让合同协议范本
- 2025年中国三相感应式电能表行业市场深度分析及投资规划研究报告
- 乡村旅游项目2025年社会稳定风险评估与风险评估技术应用报告
- 音乐产业版权运营与音乐版权交易市场发展挑战:2025年长尾词视角下的科技创新报告
- 2025年中国新能源货车、专用车市场全面调研及行业投资潜力预测报告
- 2025年工业互联网平台边缘计算硬件架构的智能语音识别与处理报告
- 2025建筑工程合同变更索赔的概念解析备考资料
- 2025年中国金刚石测爪行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国高新技术开发区市场全景评估及投资规划建议报告
- 2025-2030年中国钢玉块行业深度研究分析报告
- DB4401-T 112.1-2021 城市道路占道施工交通组织和安全措施设置+第1部分:交通安全设施设置-(高清现行)
- 智能建筑项目设计方案(模板)
- 短视频:策划+拍摄+制作+运营课件(完整版)
- DB32-T 3755-2020 U型H型组合钢板桩支护技术规程-(高清现行)
- 2021年12月2022年上海市教育考试院招考聘用练习题及答案(第0版)
- 装饰装修临水临电施工组织设计
- XX小区业主委员会的设立申请书范本
- 架桥机架梁施工技术交底
- 第十章社会生活领域的道德
- 分布式光伏电站质量验收及评定项目划分表(分部分项)
- 概要设计说明书实例
评论
0/150
提交评论