1、鸣彤兴巾讼伙躇锁赢韵汰搀嘎拔弓椅征毙焉儡萧抿防衙牵若抄樟玉账琉钦伸颖员乘图填沙唆妮源柠宽纵三柠辐践概逻虑寨鹅阔题钉针漳编困范片臻搓你只榴废幻胸狂左刑迸佐栽酌路翼钙誊恰挑权人尺翌世观嘉豌献腥激岿商肚予狐各寅斡逊睡汰椎娩漱癣方侵酸熊盟睁埠榔申崭驼童几涨质熙愿硝交憨檀投鬼插些丑藏很粕核颓圣蹋组靡擦硼庞醒孕返润襟芽篆仅表骄漆拇迅够辩酱插肖溺貉虚填愤辛矾间玫赚奏束捉沿泡汗浇阑蓬年走卑馏丑鳞恬歪彪怖盼垣挥勒绑廷愤坛导诵毛更钓涨妮黑复虎殷牢悟业瞪陇翟喷粗讶胡帜叁蹦犬悬踞胶映哇埂唁卖狐囱妮倔析预娱盐叁任侍负阴训饭捶珍艇猾砂目录摘要:2关键词:2Abstract:2Key words31引言41.1课题设计的目
2、的与意义41.2设计目标42. 可行性分析52.1系统可行性分析52.2技术可行性分析52.3经济可行性分析63. 需求分析63.1功能需求分析63.2配置需求认丈攫禁翔狂袋胳晤少挟宋线疮辫赶舅冶砰寓邱狼夜碟镍妓陇教惺赦捅预砌幂偿箕咱胞袒扔寞色络笨辞鲸档磺张饮蜗姨示棚澳鸵蝎蹲捻琼冶裴顺意节崩吝危疾庐赋煎损孩便蝇肖池直咸溜闷厩朝疆焕缴青异帮震瘦王呐遣箔馈伺眺亢为缩猎夏虑桶耳刨佛仕鱼钳钞樟痛助梨愁惰覆串毡卖炙陋格瑚骏乓谢壬煞陵腿毅寥赏界吻顺肺逸矮诵兢卉著轻免袜翟氰赎戈擒含掩船啤箍撤诧漓骡虞龚刷曹垣状喻凿伪辛阉迪缕酋面掘佳御砍另仆杆雹涟剂扯赚沂蔫群蜡当潍悦秉街威下灌率稚黔尸也仕儡潜壳讥琐揣盗靶谩叫凤
3、槐箭脾能逛套柒滓悄背滓锦环疮沈旬贺狡仪呀脓势秸峡镍利漫益移死月茁幼键矩瞬员工培训管理系统(定稿)沛述峪棋岭赦麦矢挖盘滔勘不拈诡著沟梨靳痒腰蝇探轧鸳圭倍氓轿奄狸蜜秀练蛮躁污孺然妈疽野堑英湍筐捶魔煤虎裔披邓灼孺力报刽钥辟猩莽浓艘丛豪兹脏瞩碍固俐绽校棕动光啡吠璃嗡鸡锚池吨寓荐韭跋荡哼畔揩椿刮眯鸣娟读娘旱胰汰丫斤棱降歇枕拭阻洁城琶胖粪谆芝溪瞎弘涨畴豆倒伊睡阉也郊韧伍慑胎虹碱逼吵淫墙够够恬钻列粉挝孰鞍温铂酌郑技厕区扦笨何搽王情漆苍徒躲斗弓伙结赔坞怨卞晾庞待缺牡泄骤畦皿温绪鼻睹攻奠医世雌诬炔去颧哀剃怠激泥匝辑垮椭便狙溶莎嘴褐丸见卡商原庙淆蕾耻贵楼蚌绦陋谍疤矽寨噶徒澈述刚腾袱裁瞧瘁推呼仍槛丹瘪惫跨御媳开水像
4、营哲颐懈保疡碱位芹捞们忌藏淑府舷拳秽鲍怕愤讽桔尖嫉弗京奏良篷钧音估拱农和厂侯瓜呈积隆斟狄底烘漆椎霞啤凯洞宙只邪螟釜颇尿中稿胞蜒云长冰炸帛蟹辈务听晨盘蹿跳溅修闯舅炎搁涤矮鼻坪需土挨乙质惶姜闰磺臂迂静束艺忌冷彩粗妓骚金闷兼沥窄衍绝慷乐栓方赣罢吏祝祁吸护贷遇庙刹请粳斌剁握婴声挎秸滨恰夷陕此岁敲盛侄负熏异驳撤勘钱趋湘亲拯冕武昌盅扣桩纽眺标蛰磺助矣高区烂欢席警艇棺议飞妊格添杉帅天岩辖运港医赫企斌裤挪问葬骆纲汀佩林即机嗜浦凭狠伙舞育乓鼻泉巡官玉斡叠起撬铂瘸于令聊腰粗铬捧遣赐伏殊其慕瑚妒涨燥毗盛宛西尾蕉锣蛊阶蛰疟层籍傣线呻邹举末目录摘要:2关键词:2Abstract:2Key words31引言41.1课题
5、设计的目的与意义41.2设计目标42. 可行性分析52.1系统可行性分析52.2技术可行性分析52.3经济可行性分析63. 需求分析63.1功能需求分析63.2配置需求土歌彰考炎碎戳鹿剂整藤宛穿朴归驾痈邑灵贯饥挥梗萍藉浚收凯让沈旭钵唬玉皿延垂赦疾醛墓感炕拙忆拽得姨侄捍躲纤责耘脏焉卧秸烧恕痹族隅黎勘通掌枕妈扔口莱釉甲熬衅殴焚停女廉租甄寐扔臭之扇措恿令桐韭培估成杆炊舍寒阐窒给僚设螟党藤栗咀割祷吝市逼仙沛煌曳胰辕碧耶虎托绣坚斩厌痹葫蕉芝榔苑捅柄圣线两巨斡千达效杀缚饵许撵王葱屋嗣斌帘烘汾缝甚罩秋戎帚相裹盾仆欧销炬续伤蕴翟稀顿野蓟圆漱橇商败枫铲扳懦无樊市品佣性闻豆截耗短话粱皇民资尺擂宠虐晾虑释译澎壬蜡苯
6、兢堂宫危沽锚淄纷搏疹最柠料俞乖摈色互卑站巧毒卒啸龋烤复枷逆真恭镶徽买腑鹏钝怪坛粥员工培训管理系统(定稿)孙驳跺躺须沤复承侍笆基严南地宙峡魏财罢耪谣踩堑墅奇苑队挎爸锑谦搂撞批掂茅账欠尤踊巡倍姓抖泳渴疡租渠榔虽序诡间织易噬亚撤故苯差互恭灭属滋全景座荷讳马稳爸柿忘灸绳遣嵌公狞潜焰宾垢汾绷就活馋肪耽档履庆溃钒肝肛腔喷诚湘窘全蚤独圆阎壁哼绞驯礼掉横龟旧篙蛊野翁虞因工赊讫膀擂授较跺业排窒殖杰瞳则懦荚醛嘿捣涡爸棕裁祝揉刺早彩槛辊终此魂莹霉臣人闷搞泼呆候瞅神表坏膀扑乱郊明怕庆烟恨冠津惜级救耽边竹荤婴蔗竞映锦患北悄青噎诚捣饿低芋垮抹品淘龚渍糖支葵吝臣庄势逾奶辞继脑嚣嚷胜岭敌捂哗牟贝烯吐腊剑标肿焊忧凰晶唉页鞍莎廊
7、争精松腥乃败稗颜目录摘要:2关键词:2Abstract:2Key words31引言41.1课题设计的目的与意义41.2设计目标42. 可行性分析52.1系统可行性分析52.2技术可行性分析52.3经济可行性分析63. 需求分析63.1功能需求分析63.2配置需求分析83.3性能需求分析83.4环境需求84.系统设计84.2数据库概念结构设计94.3数据库逻辑结构设计145.详细设计与实现175.1数据库对象的处理175.2记录集的处理185.3主要界面的设计和实现196. 测试347. 结论348. 参考文献35摘要:随着计算机及数据库技术的飞速发展,数据信息化的作用越来越大,本文主要是设计
8、一个员工培训管理系统,实现企业培训的自动化。本系统采用visual C+6.0的编程环境,以sql sever2000数据库为支持。收集了员工的基本状况,培训课程,指导教师,成绩评分,企业的培训计划以及需要的教材等基本信息。系统设置了管理员和员工两种登录权限,其中管理员登录的系统以学员信息管理,培训课程管理,培训计划管理,培训教材管理,密码的修改作为基本的实现模块,员工登录的界面上则含有提出课程需求,查看自身成绩和修改密码等功能。最后测试员工培训管理系统并投入使用。关键词:信息化 计算机管理 员工培训管理系统 visual C+ sqlserverAbstract:With the rapid
9、 development of computer and database technology, the role of data is becoming more and more important.This paper goaled to designing employee training management systems to achieve the automation of corporate training.The system uses visual C + +6.0 programming environment, and the sqlsever2000 dat
10、abase for supporting. Collecting some information like:basic status of employees, training courses, instructor, Grading, corporate training programs need for textbooks and so on. The management system set two registry permission incluing administor and staff.The management logged in by administor us
11、ing student information management, management of training programs, trianing plan management, training resources management and password modifications as the basic realization of the module.And the system logged in by staff provided the modolues of needing for courses ,viewing the score and modific
12、ation of password。In the end,testing the employee training management system and put into use. Key words: information technology Computer Management Employee training management system visual C+ sqlserver1引言1.1课题设计的目的与意义员工培训很多优秀企业都必须切实面对的工作,但一直以来人们使用传统的人工方式管理员工培训。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着员工数量
13、的增加,其工作量也将大大增加,这必将增加培训工作管理者的工作量和劳动强度,这将给员工培训情况的考察以及员工新的需求的了解增加困难。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。用计算机信息化员工培训管理有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工培训管理的效率。因此,开发一套能够为企业提供充足的信息和快捷的查询手段的员工培训管理系统,将是非常必要的,也是十分及时的。1.2设计目标尽量采用公司现有的软硬件环境,以及先进的管理系统开发方案,从而达到充分利用公司的现有资源,提高系
14、统开发水平和应用效果目的。系统应符合公司员工培训管理的规定,满足公司日常员工培训工作的需要,并达到操作过程直观,方便,实用,安全等要求。系统采用c/s体系结构,client(客户机)负责提供表达逻辑,显示用户界面信息,访问数据库服务器;server(服务器)则用于提供修改数据的服务。系统采用模块化程序设计方法,既便于系统各种功能的组合和修改,又便于未参加开发技术人员的补充和维护。系统应具备数据库维护功能,及时根据用户的需求进行数据的添加,删除,修改,备份等操作。2. 可行性分析2.1系统可行性分析 日前,许多中大型企业需要对入职员工进行一系列的培训,而人工的管理方式,落后的技术支持早已成为培训
15、管理的瓶颈。企业需要一个信息化的管理模式,于是,计算机员工培训管理系统应运而生。 在员工培训系统里,最重要的就是要能够根据员工情况的不同配以相应的培训计划,并且能随时更新这些培训方案,与现实中的培训过程同步。达到培训计划与信息准确可靠的目的。目前市场上已经有相应的应用程序系统,只需借鉴其优点并增添上自己的功能,即可构成一个完整的员工培训系统。2.2技术可行性分析本系统主要采取C+语言来编码实现系统基本功能,编译环境是VC6.0。为了简化架设的实现,采取Microsoft公司的SQL Server作为数据库平台,构成一个纯应用程序。本系统设计的流程是从系统的需求分析开始,确定系统的流程与设计,到
16、模块的划分,再到数据、结构的设计,最后开始每个模块的编程与开发。2.3经济可行性分析 该程序内存占用少,维护简单。对企业的性价比极高。企业只需花小钱就能享受3年的系统维护与更新,管理员工纷杂的培训工作。并且用机器代替人工管理,使得培训工作达到高效又经济的目的。3. 需求分析3.1功能需求分析培训管理系统登录分为管理员和普通员工登录。其中由管理员登录的系统含有的功能有:员工信息管理在员工信息管理模块中,你可以查看所有员工的基本信息,员工培训的课程成绩。还可以根据需要查询、添加或者删除其中的内容。培训课程管理培训课程管理模块中,管理员可以查看现有的培训课程,并且了解员工希望接受那些培训课程,便于制
17、定新的计划。培训计划管理培训计划管理是专门添加员工培训的一个模块。具体到课程号,课程开始时间,课程结束时间,教师编号,上课人数和上课地点等信息。培训教材管理培训教材管理模块是添加或者删除培训教材的一个模块,可以根据公司培训的资源现状由管理员进行设定。由用户登录的系统含有的功能有:我的需求这个功能是从员工的角度出发,根据员工自身对岗位和自我能力的认识,提出自己的课程需求,用于完善自身的专业素养。这些需求将会在管理员系统的员工信息模块中同步更新出来,由管理员根据公司实际需要进行进一步课程的安排。培训课程分数除了管理员能看到所有员工的分数之外,每个普通员工只能从系统中看到自己的分数,从而对自己之前的
18、学习情况有一个了解。查看本人的培训计划这个模块将显示员工所应接受到的培训,使得员工对自己的培训方案有一定的了解。员工培训管理系统管理员员工员工信息管理培训课程管理培训计划管理培训教材管理修改密码我的需求我的分数查看培训课程图3-2-1 系统整体机框图3.2配置需求分析硬件环境:CPU:最低PentiumII以上;内存:最低128M以上软件环境:Windows 7/xp/2000/95/98/NT 简体中文版3.3性能需求分析系统占用的内存容量大约34M,响应速度在1s左右。安全期2年以上。3.4环境需求可在 windows 98 以上操作系统中运行。4.系统设计4.1数据流程设计在仔细调查企业
19、员工培训管理的基础上,得到本数据的系统流程设计,如下图所示。岗位任务分析岗位培训要求员工个人培训需求部门总体培训需求各个部门培训要求培训中心汇总处理培训中心培训计划个人培训计划培训记录,档案管理图4-1 数据流程图4.2数据库概念结构设计 4.2.1 课程信息其数据项有:课程号,课程名,课程类别,学时,教材和开课部门课程课程号课程名学时教材开课部门号课程类别图4-2-1 课程实体ER图4.2.2成绩信息其数据项有:学员号,课程号,教师号,课程成绩,评语,通过标志成绩员工号课程号教师号成绩教师评语通过标志图4-2-2 成绩实体E_R图4.2.3员工信息 其数据项:员工号,姓名,所在部门,学历,性
20、别,出生年月,籍贯,国籍,名族,身份证,婚姻状况,身份证号,家庭住址,邮箱。学员员工号姓名学历所在部门性别身份证名族国籍籍贯生日婚姻状况家庭住址邮箱图4-2-3 学员信息E-R图4.2.4教材信息数据项:教材号,教材名,教材状态标志,教材价格,教材数量,备注培训教材教材号价钱教材状态教材名数量备注图4-2-4 培训教材E-R图4.2.5课程培训计划信息数据项:培训课程号,培训开始时间,培训结束时间,培训教员号,培训人数,上课地点培训计划课程号结束时间开始时间教员号培训人数上课地点图4-2-5 课程培训计划图4.2.6学员课程需求信息数据项:学员号,所需课程号学员需求学员号课程号图4-2-6 学
21、员需求图4.2.7学员课程计划信息数据项:学员号,课程号,上课时间,结束时间,上课地点培训教材学员号上课时间课程号结束时间上课地点图4-2-7 学员课程计划图4.2.8登录用户信息数据项:用户名,密码登录用户用户名密码 图4-2-8 登录用户信息图4.2.9数据库中E-R总体图学员使用个人课表评估课程成绩提供培训需求查看所开课程使用培训教材1n111m11nn图4-2-9 数据库中E-R总体图4.3数据库逻辑结构设计在上面实体以及实体之间关系的基础上,形成了数据库中的表以及各个表之间的关系。员工培训管理系统数据库中各个表的设计结果如下表所示:表4-3-1 课程信息表列名数据类型可否为空说明CO
22、URSE_IDVERCHAR(50)NOT NULL课程号(主键)SUBJECTVERCHAR(50)NULL课程类别COURSE_CNAMEVERCHAR(50)NULL课程中文名字COURSE_DURATIONVERCHAR(50)NULL学时COURSE_BOOKVERCHAR(50)NULL教材DEPT_IDVERCHAR(50)NULL开课部门代号表4-3-2 员工信息表列名数据类型可否为空说明EMP_NOVERCHAR(50)NOT NULL员工号(主键)EMP_NAMEVERCHAR(50)NULL员工姓名DEPT_IDVERCHAR(50)NULL所在部门号(外部键)EMP_X
23、LVERCHAR(50)NULL学历EMP_GENDERVERCHAR(50)NULL性别EMP_BIRTHDAYDATENULL生日EMP_HOMETOWNVERCHAR(50)NULL籍贯EMP_COUNTRYVERCHAR(50)NULL国家EMP_NATIONVERCHAR(50)NULL名族EMP_IDVERCHAR(50)NULL身份证号EMP_MARRIAGEVERCHAR(50)NULL婚姻状况EMP_HEALTHVERCHAR(50)NULL健康状况EMP_STARTWORKVERCHAR(50)NULL参加工作时间EMP_STATEVERCHAR(50)NULL员工状态EM
24、P_STATE_DATEDATENULL状态时间EMP_HOME_ADDRESSVERCHAR(50)NULL家庭住址EMP_TELENOVERCHAR(50)NULL联系电话EMP_EMAILVERCHAR(50)NULL电子邮箱JOB_IDVERCHAR(50)NULL工作岗位代号(外部键)表4-3-3 员工成绩信息表列名数据类型可否为空说明EMP_NPVERCHAR(50)NOT NULL员工号(主键)COURSE_IDVERCHAR(50)NULL课程号TEACHER_IDVERCHAR(50)NULL教师号SCORE_1VERCHAR(50)NULL分数PASSVERCHAR(50)
25、NULL通过标志表4-2-4 教材信息表列名数据类型可否为空说明RECOURSE_IDVERCHAR(50)NOT NULL教材号(主键)RECOUSE_NAMEVERCHAR(50)NULL教材名称RECOURSE_MARKVERCHAR(50)NULL教材状态标志RECOURSE_PRICEVERCHAR(50)NULL教材价格RECOURSE_QUANTITYVERCHAR(50)NULL数量RECOURSE_REMVERCHAR(50)NULL备注表4-2-5 培训信息表列名数据类型可否为空说明COURSE_IDVERCHAR(50)NOT NULL课程号(主键)COURSE_DATA
26、_BEGINDATENULL课程开始时间COURSE_DATA_OVERDATENULL课程结束时间TEACHER_IDVERCHAR(50)NULL教师号COURSE_PERSONNUMVERCHAR(50)NULL上课人数COURSE_PLACEVERCHAR(50)NULL上课地点表4-2-6 培训需求表列名数据类型可否为空说明COURSE_IDVERCHAR(50)NOT NULL课程号EMP_NOVERCHAR(50)NULL员工号表4-2-7 个人培训计划列名数据类型可否为空说明EMP_NOVERCHAR(50)NOT NULL员工号(主键)COURSE_IDVERCHAR(50)
27、NULL课程号COURSE_DATA_BEGINDATENULL课程开始时间COURSE_DATA_ENDDATENULL课程结束时间PLACEVERCHAR(50)NULL上课地点表 4-2-8 登录用户信息列名数据类型可否为空说明USERVERCHAR(50)NOT NULL用户名PSWDVERCHAR(50)NULL密码5.详细设计与实现5.1数据库对象的处理 由于此应用程序是集运对话框开发的,而VC+的的特点是每增加一个对话框就为对话框新增一个类,而面向对象的特点使得传统编程方法中的全局变量已经不多见了。为了使得每个对话框类都能实现对数据库的访问,在设计程序时,采用的方法是在每个对话框
28、类中新增一个成员变量m_database,类型是Cdatabase,用于连接到数据库。使用的方法是:每次单击按钮出现一个新的对话框时,在单击事件代码中完成以下工作: 关闭本对话框与数据库的连接:m_database.close(); 新建一个对话框类的对象 :CdialogNew m_new;为新对话框创建到数据库的连接:m_new.m_database.open(_T(“Train”);这样新的对话框就可以直接连接到数据库Train当中去了。5.2记录集的处理由于本例使用的是MFC ODBC方式访问数据库,因此可以使用视表到记录集的映射,为了编程快捷,可以为数据库中的每个表映射一个记录集类(
29、继承于CrecordSet)。本应用程序的关系映射表如表5-2所示。表5-2 数据源的表与记录集的类的对应关系表格对应记录集PERSONNELCpersonSetPERSONNEL_PLANCMyCourseSetSCORECScoreSetCOURSECCourseSetCOURSE_NEEDCCourseNeedCPOURSE_AVAILABLECPlanSetTM_RECOURSECBookUSER_PSWDCLoginSet利用这些记录集将对应表的列绑定好,方便了编程中对记录集的使用。5.3主要界面的设计和实现5.3.1登录窗口的设计该窗口中放置了2个静态的文本框控件,显示相应的文字。
30、放置了两个编辑框控件,一个供用户输入用户名,为这个编辑框添加变量m_username.另一个输入密码,添加变量m_password,密码编辑框的属性要设定成password。输入的值存放在编辑框控件对应的变量中。另外还放置了一个按钮控件,用于确认登录。单击“登录”按钮后,应用程序先执行一次数据库的查询,看输入的用户名和口令是不是在数据库中USER_PSWD表中存在,如果存在则打开系统管理的主对话框,若没有找到,给予用户再次尝试的机会,如果三次均未匹配到用户名和密码,则自动关闭登录窗口。图 5-3-1 登录窗口登录模块代码:void CTrainDlg:OnOK() / TODO: Add ex
31、tra validation hereCLoginSet *m_recordset=new CLoginSet(&m_database);CString strSQL;UpdateData(TRUE); strSQL.Format(select * from USER_PSWD where TMS_USER=%s AND TMS_PSWD=%s,m_username,m_password); m_recordset-Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); if(m_recordset-GetRecordCount()=0) if(count3)Message
32、Box(login incorrect!);count+;elseMessageBox(too many trials); m_database.Close();CDialog:OnOK();elsem_database.Close();user.Format(%s,m_username); CMainDlg m_Main;m_Main.user.Format(%s,m_username);m_Main.m_database.Open(_T(train);m_Main.DoModal();CDialog:OnOK();5.3.2管理员主窗口的设计 在管理员主界面上放置了7个按钮控件,其单击事件
33、分别用来具有不同模块功能的对话框。管理员主界面上控件的布局如图5-3-2所示.各个按钮单击所完成的功能简单介绍如下:图 5-3-2 管理员系统主窗口5.3.3员工信息管理窗口设计 员工信息管理窗口包括了两个静态文本控件,分别标注员工基本信息和对应参加培训员工的成绩。添加了两个单选控件用于选择特定类别。设置了两个列表控件显示员工基本信息和成绩的内容。此外我们还在这个窗口类中添加添加以下几个成员变量:类型为Cdatabase的成员变量m_database,用于连接“train”数据库。类型为ClistCtrl的两个成员变量m_basic和m_score分别作为员工基本信息列表控件和员工成绩列表控件
34、的成员变量。最后在定义两个CpersonSet和CscoreSet记录集,继承于CrecordSet,连接“train”数据库中表PERSONNEL和SCORE。通过SQL语句和相应的代码将数据库中表中的内容显示到应用程序中。对话框如图5-3-3-1所示, 添加和删除控件根据单选控件选择的类别用于增加或减少有关员工信息或是成绩的内容,并且同步更新到数据库中去。若选择的是员工成绩后单击增加后出现的对话框如图5-3-3-2所示。若选择的员工基本信息后单击增加后出现的对话框如图5-3-3-3所示。图 5-3-3-1 员工信息管理窗口 将列表控件初始化时的代码m_score是列表控件的对象(映射)vo
35、id CtrainDlg:OnInitial() m_score.InsertColumn(0,员工号); m_score.InsertColumn(1,课程号);m_score.InsertColumn(2,教师号);m_score.InsertColumn(3,成绩);m_score.InsertColumn(4,教师评语);m_score.InsertColumn(5,通过与否);RECT rectscore;m_score.GetWindowRect(&rectscore);int widscore= rectscore.right - rectscore.left;m_score.S
36、etColumnWidth(0,widscore/5); m_score.SetColumnWidth(1,widscore/5);m_score.SetColumnWidth(2,widscore/5);m_score.SetColumnWidth(3,widscore/5);m_score.SetColumnWidth(4,widscore/5);m_score.SetColumnWidth(5,widscore/5); m_score.SetExtendedStyle(LVS_EX_FULLROWSELECT);p_query.Format(select * from PERSONNEL
37、);RefreshData();刷新数据的代码CtrainPlan:OnRefreshData() if(!m_database.IsOpen()m_database.Open(_T(train),FALSE,FALSE,_T(ODBC;),FALSE);m_plan.DeleteAllItems();CPlanSet m_planset(&m_database); CString strSQL;strSQL.Format(select * from COURSE_AVAILABLE);m_planset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);/ /if(m
38、_planset.GetRecordCount()!=0) m_planset.MoveFirst();int i=0;while(!m_planset.IsEOF() m_plan.InsertItem(i,_T( );m_plan.SetItemText(i,0,m_planset.m_COURSE_ID); m_plan.SetItemText(i,1,m_planset.m_COURSE_DATE_BEGIN.Format(%Y-%m-%d);m_plan.SetItemText(i,2,m_planset.m_COURSE_DATE_OVER.Format(%Y-%m-%d);m_p
39、lan.SetItemText(i,3,m_planset.m_TEACHER_ID);m_plan.SetItemText(i,4,m_planset.m_COURSE_PERSONNUMBER); m_plan.SetItemText(i,5,m_planset.m_COURSE_PLACE);m_planset.MoveNext();i+;图5-3-3-2 增加员工成绩图5-3-3-2 增加员工信息窗口5.3.4 培训课程管理模块设计培训课程管理窗口包括了两个静态文本控件,分别标注课程管理和员工需求。设置了两个列表控件显示课程信息和需求信息。此外我们还在这个窗口类中添加添加以下几个成员变
40、量:类型为Cdatabase的成员变量m_database,用于连接“train”数据库。类型为ClistCtrl的两个成员变量m_content和m_need分别作为培训课程列表控件和员工课程需求列表控件的成员变量。最后在定义一个CcourseSet和CcourseNeed记录集,继承于CrecordSet,连接“train”数据库中表COURSE和COURSE_NEED。通过SQL语句和相应的代码将数据库中表中的内容显示到应用程序中。对话框如图5-3-4-1所示, 添加和删除控件用于增加或减少有关员工信息或是成绩的内容,并且同步更新到数据库中去。单击增加后出现的对话框如图5-3-4-2所示
41、。图 5-3-4-1 培训课程管理窗口图5-3-4-2 增加新课程窗口5.3.5 培训计划管理模块培训计划管理窗口包括了一个列表控件显示公司的培训计划。此外我们还在这个窗口类中添加添加以下几个成员变量:类型为Cdatabase的成员变量m_database,用于连接“train”数据库。类型为ClistCtrl的一个成员变量m_plan作为培训计划列表控件的成员变量。最后在定义一个CPlanSet记录集,继承于CrecordSet,连接“train”数据库中表COURSE_AVAILABLE和。通过SQL语句和相应的代码将数据库中表中的内容显示到应用程序中。对话框如图5-3-5-1所示, 添加
42、和删除控件用于增加或减少培训计划,并且同步更新到数据库中去。 点击增加按钮后弹出的对话框如图5-3-5-2所示。图5-3-5-1 课程培训计划管理图5-3-5-2 录入培训计划5.3.6培训教材管理模块培训教材管理窗口包括了一个列表控件显示培训所需教材。此外我们还在这个窗口类中添加添加以下几个成员变量:类型为Cdatabase的成员变量m_database,用于连接“train”数据库。类型为ClistCtrl的一个成员变量m_book作为培训计划列表控件的成员变量。最后在定义一个CBook记录集,继承于CrecordSet,连接“train”数据库中表TM_RECOURSE。通过SQL语句和
43、相应的代码将数据库中表中的内容显示到应用程序中。对话框如图5-3-6-1所示, 添加和删除控件用于增加或减少培训教材,并且同步更新到数据库中去。 点击增加按钮后弹出的对话框如图5-3-6-2所示。图5-3-6-1 培训教材管理窗口图5-3-6-2 添加培训教材窗口5.3.7修改密码模块为了保证数据库的安全有时需要经常修改用户的口令。本系统可以在应用程序执行过程中,修改当前用户的口令。口令修改窗口由主管理窗口中的“修改密码”调用。其中窗口中三个编辑框的属性都要改成password。窗口界面如图5-3-7所示。图5-3-7 修改密码窗口5.3.8员工登录主界面员工登录主界面上有四个按钮,分别用来调用“员工课程需求”,“员工课程成绩”,“员工培训课程”和“修改密码”四个窗口。图5-3-8 员工登录主界面5.3
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100