《2022年C++课程设计报告-人事管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C++课程设计报告-人事管理系统 .pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 C+builder 课程设计(人事信息管理系统)目录一、 设计任务与要求 ,3 1.设计内容 ,3 2.课程设计的要求,3 二、 系统分析(需求分析),3 1.需求分析 ,3 2.系统性能要求 ,3 3.系统的功能分析,3 4.系统功能模块 ,3 5.功能的实现 ,3 6.模块框架图 ,4 7.系统数据分析 ,4 三、 系统设计 ,5 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 2 1.界面设计 ,5 2.功能设计 ,
2、6 四、 总结,7 五、 参考资料 ,7 附录:源程序 ,7一、 设计任务与要求1、设计内容:制作人事信息管理系统,实现数据录入、数据删除、数据刷新和数据浏览以及数据查询等一些功能。2、课程设计的要求:A创建人事管理数据表,该表反映职工的基本信息,其中包含职工编号、职工姓名、职工性别、所在部门、职工年龄、工作日期、基本工资、职称、职务和简历等字段。B根据自己的喜好设计系统封面,系统封面设计成由计时器控制,在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放。C应用系统主控界面应包括记录编辑和记录查询等功能模块。记录编辑功能完成职工记录编辑的记录增加、记录删除、 记录刷新
3、和记录查询等功能。记录查询功能可以对数据集中的记录进行查询,要求按职工编号进行查询二、系统分析(需求分析)1. 需求分析:能够输入职工的综合情况的输入、修改以及删除;能够实现对职工信息的浏览;能够实现对职工进行查询;设计系统封面并由计时器控制;2. 系统性能要求:系统安全、可靠;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 3 功能齐全;操作方便、界面友好;易于维护和扩充。3. 系统的功能分析: 资料维护:系统维护包括对各种
4、表记录的修改、删除、添加等操作。资料维护:对数据表中的信息进行浏览。系统查询:可以按职工编号、姓名等相关信息进行详细或模糊查询。报表统计: 包括统计职工编号、职工姓名、 职工性别、所在部门、职工年龄、工作日期、基本工资、职称、职务和简历等字段。其它操作:系统封面、计时器控制与人性化提示信息。4. 系统功能模块人事管理系统有:数据查找与浏览、数据修改、报表显示和系统封面构成。5. 功能的实现:1 “数据查找与浏览”模块:(1) 数据查找: 对职工的编号、职工姓名、职工性别、所在部门、职工年龄、工作日期、基本工资、职称、职务和简历等字段进行精确或模糊查找。(2) 数据浏览: 可以对数据表中的数据实
5、现,上一项、下一项、首相、尾项等操作。(3) 其他信息: 设置字体、颜色属性和一些提示信息。2 “数据修改”模块:(1)添加数据: 增加一个新的记录(2)修改数据: 修改原有记录。3 “报表显示”模块:显示当前查找到的数据内容,以报表形式打印。4 “系统封面构成”模块:(1)系统时钟: 在在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放(2)功能实现: 进入主界面与退出系统。6. 模块框架图查找与浏览数据查找数据浏览其他信息数据修改添加数据修改数据报表显示以报表形式系统时钟系 统 封 面功能实现人事管理系统名师资料总结 - - -精品资料欢迎下载 - - - - -
6、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 4 图 模块框架图7. 系统数据分析所有数据存放到access 数据库文件下,由ado 连接,通过程序按照要求显示给用户。找到用户需要的数据。数据图三、系统设计1、界面设计欢迎界面数据库Ado 组件DataSource 组件显示操作名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - -
7、- - 5 主界面数据修改名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 6 报表打印2、程序设计通过主窗体调用其他窗体, 具体实现可以参照系统分析相关内容。应用系统主控界面包括记录编辑和记录查询等功能模块。记录编辑功能完成职工记录编辑的记录增加、 记录删除、 记录刷新和记录查询等功能。记录查询功能可以对数据集中的记录进行查询。四、总结此次 c+builder 课程设计,在指导教师的精心教导下, 我们学会了如何工程化地编写一个
8、系统软件。首先要对软件的需求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。软件实现上,设计了人性化的系统封面, 将各个功能独立出来采用功能模块的设计思想。我们编写程序的过程是辛苦与快乐的,软件设计思想很重要, 只要我们在编程,就必须学习新的先进设计思想。五、参考资料名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 7 C+buider 实例入门陈雪飞中国青年出版社C+builder彻底研究陈灿煌中国铁路出版
9、社附录:源程序/-主窗体查询与浏览 - #include #pragma hdrstop #include Unit1.h #include Unit2.h #include Unit3.h #include Unit4.h #include Unit5.h #include Unit6.h #pragma package(smart_init) #pragma resource *.dfm TFmain *Fmain; bool onshow=false; _fastcall TFmain:TFmain(TComponent* Owner) : TForm(Owner) void _fast
10、call TFmain:N5Click(TObject *Sender) Close();/退出程序 void _fastcall TFmain:SpeedButton3Click(TObject *Sender) DataModule3-ADOQuery1-First() ; StatusBar1-Panels-Items0-Text=数据指向第一个 ; void _fastcall TFmain:SpeedButton1Click(TObject *Sender) DataModule3-ADOQuery1-Prior() ; StatusBar1-Panels-Items0-Text=数
11、据指向上一个 ; void _fastcall TFmain:SpeedButton2Click(TObject *Sender) DataModule3-ADOQuery1-Next() ; StatusBar1-Panels-Items0-Text=数据指向下一个 ; void _fastcall TFmain:SpeedButton4Click(TObject *Sender) DataModule3-ADOQuery1-Last() ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
12、 - 第 7 页,共 12 页 - - - - - - - - - 8 StatusBar1-Panels-Items0-Text=数据指向最后 ; void _fastcall TFmain:Button2Click(TObject *Sender) / 添加新的数据Fadd-Caption=添加数据 ; DataModule3-ADOQuery1-Append() ; Fadd-ShowModal() ; void _fastcall TFmain:FormClose(TObject *Sender, TCloseAction &Action) / 对退出程序做确认处理if(Message
13、Box(this-Handle,确定要退出吗? , 提示 ,MB_YESNO+MB_ICONQUESTION) = IDNO) Action=caNone; void _fastcall TFmain:N10Click(TObject *Sender) AboutBox-ShowModal() ; /显示关于对话框 void _fastcall TFmain:Button4Click(TObject *Sender) / 以下为查找语句AnsiString sql; if(Edit1-Text=)return; if( ComboBox1-Text =精确 )sql= =+Edit1-Text
14、+; else sql= like %+Edit1-Text+%; sql=select * from renshi where +ComboBox2-Text+sql; StatusBar1-Panels-Items0-Text=sql; DataModule3-ADOQuery1-Active =false; DataModule3-ADOQuery1-SQL-Clear(); DataModule3-ADOQuery1-SQL-Add(sql); DataModule3-ADOQuery1-Active =true; if(DataModule3-ADOQuery1-RecordCoun
15、t=0) StatusBar1-Panels-Items1-Text=无符合条件数据 ; else StatusBar1-Panels-Items1-Text=符合条件数据个数为:+IntToStr(DataModule3-ADOQuery1-RecordCount); void _fastcall TFmain:Button6Click(TObject *Sender) / 以下为显示所有数据AnsiString sql; sql=select * from renshi; StatusBar1-Panels-Items0-Text=显示全部数据 ; DataModule3-ADOQuery
16、1-Active =false; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - 9 DataModule3-ADOQuery1-SQL-Clear(); DataModule3-ADOQuery1-SQL-Add(sql); DataModule3-ADOQuery1-Active =true; if(DataModule3-ADOQuery1-RecordCount=0) StatusBar1-Panels-Items1-
17、Text=无符合条件数据 ; else StatusBar1-Panels-Items1-Text=数据总量为:+IntToStr(DataModule3-ADOQuery1-RecordCount); void _fastcall TFmain:Button1Click(TObject *Sender) / 刷新显示DataModule3-ADOQuery1-Active =false; DataModule3-ADOQuery1-Active =true; void _fastcall TFmain:N9Click(TObject *Sender) / 帮助内容ShowMessage( 大
18、家好,虽然只是一个简单的程序但是也要写帮助。n 简单的操作如下:n 一、打开程序。 n 二、可以进行数据的添加、删除、浏览、查找n 三、关闭。 n 谢谢使用! n ); void _fastcall TFmain:Button3Click(TObject *Sender) / 数据删除操作AnsiString printstr=确定删除编号为+DataModule3-ADOQuery1-FieldByName(编号 )-AsString+的数据吗? ; if(MessageDlg(printstr,mtWarning,TMsgDlgButtons() mbOK ADOQuery1-Delete
19、() ; StatusBar1-Panels-Items0-Text=数据已经删除 ; void _fastcall TFmain:N3Click(TObject *Sender) / 更改显示字体if(FontDialog1-Execute()Fmain-Font=FontDialog1-Font; void _fastcall TFmain:N12Click(TObject *Sender) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - -
20、 - - - - 10 / 更改窗体颜色if(ColorDialog1-Execute() Fmain-Color=ColorDialog1-Color;/主窗体Fadd-Color=ColorDialog1-Color; /添加、修改窗体 void _fastcall TFmain:N13Click(TObject *Sender) / 更改数据域颜色if(ColorDialog1-Execute() DBGrid1-Color=ColorDialog1-Color; void _fastcall TFmain:N11Click(TObject *Sender) Fshow-QuickRep
21、1-Preview();/打印数据 void _fastcall TFmain:Button5Click(TObject *Sender) Fadd-Caption=修改数据 ; Fadd-ShowModal() ; /修改数据 void _fastcall TFmain:FormShow(TObject *Sender) if(onshow=false) Fwelcome-ShowModal() ; onshow=true; return; /- /-系统封面 - #include #pragma hdrstop #include Unit2.h #include Unit1.h #prag
22、ma package(smart_init) #pragma resource *.dfm TFwelcome *Fwelcome; int logintime=15; /进入系统等待时间X秒名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - 11 _fastcall TFwelcome:TFwelcome(TComponent* Owner) : TForm(Owner) void _fastcall TFwelcome:Ti
23、mer1Timer(TObject *Sender) if(logintime=0) Timer1-Enabled=false; Close(); logintime-; SpeedButton1-Caption =进入 (+IntToStr(logintime)+); void _fastcall TFwelcome:SpeedButton2Click(TObject *Sender) Application-Terminate() ; void _fastcall TFwelcome:SpeedButton1Click(TObject *Sender) logintime=15; Time
24、r1-Enabled=false; Close(); /- /-数据修改窗体 - #include #pragma hdrstop #include Unit4.h #include Unit3.h #pragma package(smart_init) #pragma resource *.dfm TFadd *Fadd; _fastcall TFadd:TFadd(TComponent* Owner) : TForm(Owner) void _fastcall TFadd:Button1Click(TObject *Sender) if(DBEdit1-Text =)return; Dat
25、aModule3-ADOQuery1-Refresh() ; Close(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 12 void _fastcall TFadd:Button2Click(TObject *Sender) DataModule3-ADOQuery1-Cancel() ; Close(); void _fastcall TFadd:FormClose(TObject *Sender, TCloseAction &Action) DataModule3-ADOQuery1-Cancel() ; /- 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -