版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学院:专业:学生姓名:班级:课程设计名称:课程设计题目起迄日期:课程设计地点:指导教师:系主任:电力火善课程设计报告2015-2016 学年第 2 学期自动化工程学院测控技术与仪器王文利学号:2013307020122测控131软件开发实训高校教师信息管理系统设计2016年5月24日 6月3日主楼522兰建军英宇翔陈东升目录 TOC o 1-5 h z HYPERLINK l bookmark13 o Current Document 摘要-1 - HYPERLINK l bookmark16 o Current Document 第1章绪论-2 - HYPERLINK l bookmark1
2、9 o Current Document C+ Builder6.0的可视化开发环境-2 - HYPERLINK l bookmark22 o Current Document C+ Builder6.0 的工程概述-3 - HYPERLINK l bookmark25 o Current Document 第2章信息管理系统分析-4 - HYPERLINK l bookmark28 o Current Document 2.1管理系统目标-4 - HYPERLINK l bookmark31 o Current Document 2.2管理信息系统范围-4 - HYPERLINK l boo
3、kmark34 o Current Document 2.3管理信息系统要求-4 - HYPERLINK l bookmark40 o Current Document 第3章信息管理系统设计-6 - HYPERLINK l bookmark43 o Current Document 3.1功能模块设计-6 - HYPERLINK l bookmark50 o Current Document 3.2系统层次框图-6 - HYPERLINK l bookmark53 o Current Document 3.3数据库设计-6 - HYPERLINK l bookmark61 o Current
4、 Document 第4章信息管理功能实现-8 -4.1系统封面实现-8 -4.1.1设计界面图及添加组件-8 -4.1.2系统时钟-8 -4.1.3功能实现-9 -4.2系统登入界面-9 -4.2.1设计界面图及添加组件-9 - HYPERLINK l bookmark64 o Current Document 4.2.2功能实现-10 -4.3查询界面-11 -4.3.1设计界面图及添加组件-11 - HYPERLINK l bookmark67 o Current Document 4.3.2查找及修改功能-12 - HYPERLINK l bookmark70 o Current Do
5、cument 4.4 报表-18 -4.4.1设计界面图及添加组件-18 - HYPERLINK l bookmark73 o Current Document 4.4.2功能实现-18 - HYPERLINK l bookmark76 o Current Document 4.5修改界面-19 -4.5.1设计界面图及添加组件-19 - HYPERLINK l bookmark79 o Current Document 4.5.2功能实现-19 - HYPERLINK l bookmark82 o Current Document 结论与心得体会-21 - HYPERLINK l bookm
6、ark85 o Current Document 参考文献-22 -摘要高校教师信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简 单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内 容对于学校的决策者和管理者来说都至关重要。教师管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和 维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性 强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。 在学校,教师信息管理包括教师信息,显然如果以人工的方式对其管理将耗费大 量的人力、物力,本系统以此作为开发的目标,用以减轻教师管理
7、人员的负担。 课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。高校教师信息 管理系统中包含许多内容,有教师的基本信息录入,删除,教师的录入,统计报 表的打印等等。高校教师信息管理系统是一种典型的信息管理系统(MIS),其 开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方 面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性 等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学 易用等特点。本系统后端数据库采用Database DeskTop,前端开发工具用C+ Builder6.0。关键字:信息管理,MIS,Database
8、DeskTop,C+ Builder6.0第1章绪论1.1 C+ Builder6.0的可视化开发环境可视化程序设计是一种全新的程序设计方法,全面采用面向对象的程序设计 技术,使用事件驱动机制进行程序设计。利用可视化开发工具可以快速、高效地 开发应用程序。可视化的开发工具很多,如Microsoft公司推出的Visual Studio 软件系列,Inprise公司的Delphi、C+ Builder系列等。Borland C+ Builder是Inprise(Borland)公司推出的基于C+语言的快速 应用程序开发(rapid application development,RAD)工具。C+
9、 Builder 充分利用已 经发展成熟的Delphi的可视化组件库(visual component library,VCL),吸收 Borland C+优秀编译器的诸多优点,结合先进的基于组件的程序设计技术,已 成为一个非常成熟的可视化应用程序开发工具,可以快速、高效地开发基于 Windows环境的各类程序,尤其在数据库和网络方面,C+ Builder更是一个十 分理想的软件开发平台。它的最新版本C+ Builder 6.0加入了许多新功能,包 括用于创建Web服务应用程序的新一代Web开发技术WebSnap,以及可用于实 现不同平台上的应用程序互操作性的SOAP/WebService技术
10、。利用它可以实现 用最小的代码开发量编写高效率的32位Windows应用程序和Internet应用程序。一般用户的应用程序是由应用程序界面和数据处理两部分组成,如在 Windows应用程序中单击窗体中的菜单或按钮来执行某一个命令或完成某一个 操作。这种基于窗体的应用程序运用C+ Builder 6.0这样的可视化开发工具后, 用户界面的设计过程就如同“搭积木”一样,只需根据需要在窗体上放置各种组 件,并根据需要改变它们的位置(或外观),程序员不必编写大量的代码来实现 界面功能,因而可以把主要精力集中在关键代码的设计上。C+ Builder 6.0的集成开发环境(IDE)使程序员可以利用一组窗体
11、、菜单 和其他组件,并使用可视化的方式(WYSIWYG what you see is what you get, 所见即所得)来设计应用程序的界面,将代码和事件与界面中的某一元素建立联 系,并对整个应用程序进行调试。C+ Builder 6.0启动后的集成开发环境IDE主界面及其组成由主窗体、窗体 设计器、对象查看器、代码编辑器、代码浏览器、对象浏览器等几个部分构成。利用C+ Builder 6.0的集成开发环境IDE可以创建多种应用程序。要创建 一个应用程序,先选择File!New!Other,打开New Items对话框。该对话框有11 个选项卡,每个选项卡都提供不同的工程或可以用IDE
12、生成的对象。利用 C+ Builder 6.0开发应用程序与使用传统的高级语言开发应用程序的步骤完全 不同,它充分体现面向对象程序设计的特征。其基本过程如下: 设计应用程序界面。设置组件的属性。编写(事件)代码。调试运行程序。1.2 C+ Builder6.0 的工程概述一个C+ Builder 6.0应用程序往往由多个相关的文件构成。为了便于对这些 文件进行有效的管理,C+ Builder 6.0使用了称为“工程”的特殊文件来管理应用 程序的所有不同的文件。当一套应用程序开发完成后,便可以对工程进行编译以 创建一个可执行的文件。一个完整的工程往往包括: 跟踪所有文件的工程文件(.bpr)。
13、单元文件。在C+ Builder 6.0中,任何.c、.bpr、.h 或.hpp文件都称为Unit 单元。窗体文件(.frm)。保存窗体中的组件及设置的属性。 资源文件(.res)。工程文件是与该工程有关的全部文件的清单,每次保存工程时,这些信息都 要随之被更新。当创建文件或在工程中添加、删除文件时,C+ Builder 6.0便会 在工程管理器窗口中反映出所发生的变化,该窗口中包含此工程中当前文件的列 表。面向对象的程序设计方法与编程技术不同于标准的过程化程序设计。程序设 计人员在进行面向对象的程序设计时,不再是单纯地从代码的第一行一直编到最 后一行,而是考虑如何创建对象以及利用对象来简化程
14、序设计,从而提高代码的 可重用性。对象可以是应用程序中一个自包含组件,一方面具有私有的功能供自己使 用;另一方面又提供公用的功能,供其他用户使用。对象包含数据及其代码,这 比传统编写代码的方法更容易维护。在C+ Builder 6.0中,应用面向对象的程序设计OOP方法,把程序代码和 数据封装起来视为一个对象,大部分对象都是可视的。程序员在设计程序时只需 用现有组件根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动 条等不同类型的对象,并依次为这些对象设置属性。程序员的编程工作仅限于编 写相关对象要完成的功能代码,因而程序设计的效率可大大提高。第2章信息管理系统分析2.1管理系统目
15、标系统目标充分体现学校的战略目标、发展方向和基本特点,直接为学校管理 服务,随着计算机的发展及网络技术的应用,当今社会正快速向信息化社会前进, 信息自动化的作用也越来越大。而在日常生活中信息技术的不断溶入,在技术越 来越先进的同时,教师信息管理应该从以前繁琐的事务中解放出来。随着高校 招生规模不断扩大,师资队伍规模也日趋壮大。高校教师业务档案信息管理已成 为高等院校信息管理事务的一项重要工作。面对庞大的信息量,就需要有教师信 息管理系统来提高教师管理工作的效率。通过这样的系统,可以方便的实现教师 信息录入,教师信息修改,教师信息查询,教师信息打印以及教师账号管理,实 现信息的规范管理,各权限部
16、门可以通过管理系统进行科学统计和快速查询,从 而减少管理方面的工作量,同时避免由于人为因素造成数据遗漏和误报等。2.2管理信息系统范围参考高等教育信息管理的经验与成果,本论文所述高校教师信息管理系统拟 对老师信息实现统一的教师信息浏览。系统的核心是数据库信息添加,每一个信 息的修改都将联动的影响表的信息,当完成对数据的操作时系统会自动地完成数 据库的修改。查询功能也是系统的核心之一,查询方法即有单条件查询和多条件 查询,也有精确查询和模糊查询,不仅有静态的条件查询,也有动态生成的条件 查询,其目的都是为了方便用户使用,本系统为了简便,只采用条件的查询方式。 系统有完整的教师信息添加、删除和修改
17、功能。具有检索迅速、查找方便、可靠 性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教师 信息管理系统的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。2.3管理信息系统要求(1)创建教师管理数据表,该表反映教师的基本信息,其中包含工号、教 师姓名、性别、所在学院、年龄、入职日期、职务、职称、照片和简历等字段。(2)根据自己的喜好设计系统封面,系统封面设计成由计时器控制,在设 定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释 放。(3)应用系统主控界面应包括记录编辑和记录查询等功能模块。记录编辑 功能包括记录增加、记录删除和记录刷新等功能。记录
18、查询功能可以对数据集中 的记录进行查询,如可按工号、姓名等字段进行查询。第3章信息管理系统设计3.1功能模块设计设计的管理信息系统应包含的主要的功能模块:(1)“数据查找与浏览”模块;(2)“数据修改”模块;(3)“报表显示”模块;(4)“系统封面”模块。3.2系统层次框图系统层次框图如图3-1所示高校教师信息管理系统VI1数据查找与浏览数据修改报表显示系统封面数据浏览数据查找4其 他 信 息添加数据I修 改数 据图3-1删除数据系统层次报表显示框图T报表打印V系统时钟功能实现3.3数据库设计1.创建教师信息管理数据表,先创建别名,打开BDE Administrator,选取路 径,重命名,对
19、象-应用。结果如图3-2所示。箜 BDE Administrator C:Program Files (x86)Common FilesBorland SharedBDEIDAPI32.CFG 您象四幡(旷尝凹帮助(H)所有数据库别名cekong的定义数据库|商置|定义|日 巳数据库由品 BCDEMOS精 cekong苜 dBASE FilesD efaultD D甘 Excel FilesIBLocdl有 MS .Access DatabaseTvpeDEFAULT DRIVERENABLE BCD PATHSTANDARDPARADOXFALSEC:Program Files(M86)Co
20、mmon FilesBorland SharedBDE123图3-2别名图Field NameType名院期 姓学日 号师别在龄职务称片历 工教性所年入职职照简Size202010202020202002.打开DatabaseDeskTop,文件-新建-表。添加字段,字段分别为工号、教师 姓名、性别、所在学院、年龄、入职日期、职务、职称、照片和简历等结果。如 图3-3所示。图3-3字段表咯 Database Desktop - Table : C:.123.db理文件(F)椭(E)视图(V)数据表(A)记录(R)工具奇口(W)耕助(H)测甄如 Qw| | |”| -I 浜|建|123工号教师姓
21、名 性别 所在学院 年龄 入职日期 职务职称00020003000400050006王文利 朱老师 张老师 李老师 杜老疏 孙老师男男女男女男自动化工程学院 自动化工程学院 自动化工程学院 自动化工程学院 电气工程学院 电气工程学院2250405540402013.9.11990.3.61989.3.21993.2.51896.3.61896.3.6长 长生长院任长院学院副主院副/ ij ij ij 4i 41学教教教教教照片BLOB GraphioBLOB GraphioBLOB GraphioBLOB GraphioBLOB GraphioEnabled=false;Form2-Show(
22、);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;Fo
23、rm2-E1-Enabled=false;Form2-V1-Enabled=false;Form2-Edit1-Text=;Form2-Edit2-Text=”;4.2系统登入界面4.2.1设计界面图及添加组件如图4-2所示BitBtnl图4-2截面图及组件图LabellLabel2LabelsMainMenul文件(&F) F1)礴数据查找与浏览(N1端辑E1数据增加(&N)数据删除3)数据刷新g查看(71礴记录浏览S曰礴记录查询(&S)I4工号查询淌姓名查询N7:礴报耒查询日)B1N2N3N4N5S14.2.2功能实现图4-3登入效果图1.只有输入正确的用户名和密码才可以登入成功,成功后显
24、示提示对话框, 菜单栏才有效,登入不成功菜单栏是无效的。登入效果图如图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; e
25、lseApplication-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
26、;4.3查询界面4.3.1设计界面图及添加组件如图4-4所示MI教师姓名gsi1所在学院年龄1入职日期职务眼称照片0001王文利里自动化222013.3.1:学生学生Graphic0002朱老师男自动化501390.3.6:院长(Graphic)0003!弥表呻女自动化401989.3.2:副院长(Graphic)0004:李老呻里自动化551993.2.5主任(Graphic)4 卜M 1+ | 回 sp图4-4截面图及组件图4.3.2查找及修改功能精确查找,效果如图4-5所示。BitBtnlBitE!tn2BitBtn3ButtonlButtonlLlButtonl 1Buttonl 2B
27、utton2Button3Button4Button5Button9ChangeComboE:o:-:1DBGridlColumnsDBNavigatorlDefault Sessiun成 cekong Alias白.峰 123.db TableDp Constraints:哼 DataSourcel由& FieldDefsk Fields成 1印巳:匚|巳隐白?瞬Ql巳呼1A? Constraints:DdtdSuurce2?心 Fields= -t ParamsDeleteEditlImagel, Ferm3X*liwssHia1时Iahbw0001舆白iM22201391学生孕生lOup
28、iK)000?争砒顼199036ntiGwohc-)JI3女有功化401989 32渺IGig)DJMexhu.19S125主仔IG5CJ图4-5精确查找图图4-6模糊查找图模糊查找,效果如图4-6所示。实现浏览功能,在这个功能下,添加按钮,修改按钮,删除按钮以及 DBNavigator 1相对应的功能失效。可以进行上一条,下一条,首条,尾 条等功能浏览。实现编辑功能,添加按钮,修改按钮,删除按钮以及DBNavigator 1相对 应的功能再次有效。全部显示按钮,实现在操作完精确查找之后再度显示全部数据信息的功台匕 能匕。各个按钮程序如下(看参照组件图中的名字):void fastcall T
29、Form3: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;/
30、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)T
31、able1-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:Bu
32、tton10Click(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-Da
33、taSource=DataSource2;Query1-Active=False;Query1-SQL-Clear();Query1-SQL-Add(SELECT *);ass=FROM +tabname+tab;Query1-SQL-Add(ass);Query1-SQL-Add(WHERE 工号=H+Edit1-Text+n,n);Query1-SQL-Add(ORDER BY 工号);Query1-Active=true;else if(ComboBox1-Text=教师姓名)DBGrid1-DataSource=DataSource2;Query1-Active=False;Query
34、1-SQL-Clear();Query1-SQL-Add(SELECT *);ass=FROM +tabname+tab;Query1-SQL-Add(ass) ;Query1-SQL-Add(WHERE 教师姓名=H+Edit1-Text+n,n);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 *);
35、ass=FROM +tabname+tab;Query1-SQL-Add(ass);Query1-SQL-Add(WHERE 所在学院=H+Edit1-Text+n,n);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-Fi
36、ndKey(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
37、(记录找到!,提示,MB_OK);elseApplication-MessageBox(记录未找到!,提示,MB_OK); 4.4报表4.4.1设计界面图及添加组件如图4-7所示Form4用 Default Session白足 cekong Alias亩噂 123.db Tablel曰 Panell:宣ButtonlP QuickFlepI田 ColumnH eaderB and10-n DetailBandlE-pl PageFooterBandl:QRDBTextIO:H SummaryBandlE-HI TitleBandl图4-7截面图及组件图4.4.2功能实现实现报表信息的创建及修改打印报表按钮程序:QuickRep1-Preview();4.5修改界面4.5.1设计界面图及添加组件如图4-8所示图4-8截面图及组件图J Form5Bi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护士平常工作制度
- 护理带教工作制度
- 接诊工作制度
- 推拿馆工作制度
- 摄影摄像工作制度
- 支部报告工作制度
- 改善工作制度
- 2026年创伤后认知重构能力评估练习题
- 2026年质量员(建筑施工)(建筑工程质量验收)自测试题及答案
- 政务服务办结专项率低问题整改措施报告
- gmp规范培训课件
- 腰椎术后伤口感染管理要点
- 璀璨冒险人二部合唱简谱天使
- 浙江浙江大学“一带一路”国际医学院行政岗招聘(2025年第3批)笔试历年参考题库附带答案详解
- 鞋厂裁断生产管理报告
- 2022公共图书馆服务外包要求
- 2025年全国硕士研究生入学统一考试 (数学二) 真题及解析
- 2025新人教版七年级下册英语 Unit 6知识点梳理及语法讲义(答案版)
- 补办离婚委托书范本
- 第3章S7-300指令系统及编程
- 风雨同舟砥砺前行2025年度颁奖典礼
评论
0/150
提交评论