《课程设计论文职员培训管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《课程设计论文职员培训管理系统的设计与实现.doc(55页珍藏版)》请在三一办公上搜索。
1、目 录1 引 言11.1课程设计背景及目的11.2职员管理系统的社会需求11.3开发工具及平台简介22 系统分析52.1系统可行性分析52.2系统需求分析62.3系统设计思路73 系统详细设计与实现93.1系统设计93.2系统开发环境配置173.3详细程序设计174 系统测试与维护274.1系统测试274.2系统维护325 结论33致 谢34参考文献35附录:设计源程序清单36 桂忱 职员培训管理系统的设计与实现 第52页 共41页职员培训管理系统的设计与实现学生姓名: 指导老师: 摘 要 本课程设计结合管理制度,经过实际需求分析,开发了一个企业职员培训管理系统。系统具有职员信息管理、培训计划
2、管理、培训课程管理和系统信息管理等功能。通过职员信息管理实现职员的添加、查询、删除等操作,可查看职员成绩信息、培训计划、需求计划;通过系统信息管理可以修改用户密码,添加培训资源等。系统采用Visual C+作为开发工具、数据库采用微软的Access开发,使用C+语言同时使用了MFC窗口化编程,开发平台为Window 2000/XP。系统还采用模块化程序设计,便于系统功能的各种组合和修改,还具备有数据库维护功能,及时根据用户需求进行数据的添加、删除和修改操作。关键词 管理信息系统;职员培训管理;Visual C+;AccessThe Design and Implementation of th
3、e Staff Training Management SystemStudent name: Gui Chen Advisor:Zhou Shu-renAbstract: This curriculum design aims at resolve the management problems of staff training. This system consists of employee information management, training program management, training courses management and systems infor
4、mation management component. Information management can be achieved through the realization of the staff to add, query, delete and other operations, it also can look for the staffs score information, training programs, requirements planning; through the management training program can add, delete in
5、formation on the training plan; through management training courses can add and delete the relevant course information; through the system of information management to manage systems information, such as modify the users password, add information of training resources. The development platform is Vi
6、sual C + + and Microsofts Access database, use the c+ language to write programs, the completion of data entry, modification, storage, query and other operations, using the MFC windows programming when develop; use Access database tocreate data tables for data storage .Keywords: Information manageme
7、nt system; Staff training Management; Visual C+; Access1 引 言企业通过一个好的职员培训管理系统,能使企业的培训工作系统化、规范化、自动化、从而提高企业职员的素质和工作能力,使企业具有强大的竞争力。本课程设计主要解决在一个综合型企业中,进行职员培训管理的程序设计。企业职员培训管理系统旨在为企业管理者提供一个可以操作的,方便查询,易于修改的辅助管理系统。1.1课程设计背景及目的当今社会,计算机的应用及普及到经济和社会生活的各个领域,原本的旧的管理方法越来越不适应现在社会的发展。为了适应现代社会人们高度强烈的时间观念,职员培训管理系统,是使企
8、业的职员培训工作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。随着科技的进步,社会已经进入了信息时代。企业对职员的素质要求越来越高,而随着时代的进步、科技的发展,企业的职员很少能跟上时代的步伐,他们需要经过培训才能更好的工作,但是企业的职员众多,素质高低不一,需要培训的课程不尽相同,所以为了便于企业管理,使企业的管理更加自动化,提高工作效率,节约管理成本。因此特选此为题目,其符合学校毕业设计要求,能够达到提高计算机应用能力的目的。传统的培训方法,培训效果差,不能根据不同职员的实际实际情况,针对不同职员实行不同的培训课程,更难让职员反映培训效果。一个高效的职员培训系统已经更成为企业
9、的必要的软件系统,以提高公司的整体工作效率,从而对全面提升企业竞争能力和盈利能力具有重要作用。该系统简单易用,提高企业领导管理职员培训的效率、为企业职员培训管理打下了良好的基础,从而减少管理方面的工作量。因此特选此为题目,提高计算机应用能力。1.2职员管理系统的社会需求近年来,有关职员培训管理的软件很多。但大部分是培训中介组织的一项面向企业的服务,而且还是一些网络版本。比如,在美国有ASTD-American Society for Training and Development、The Distance and Education Training Council Online、TCMs
10、HR Careers、Resource Software 、Safety Software & Computer Based Training Software Skills Testing Software等;在国内,网络学校及其培训管理软件比较盛行。但真正由企业自身组织的职员培训,据调查的资料可知,到目前为止只有一些国外国企业以及在中国的跨国企业,拥有自己的职员培训管理软件,而且这些也只是作为企业其他软件的一个组成部分出现,如摩托罗拉的职员培训管理就是其人力资源管理软件的一个组成部分,且还只实现了职员个人信息管理很小的一部分功能。在国内企业中,尽管领导们都认识到职员培训的重要性,也有一些企
11、业采取了一些有益的措施。他们购买了计算机,也建立起自己的内部网,对职员培训管理采用了一些简单的应用程序,但离使用计算机系统和专门软件来管理还有一段距离。综上所述,无论在国内外,目前还没有一套比较完善的、专门的、适用于各种企业自己使用的企业职员培训管理软件。因此,研究开发出一套比较通用、功能比较完善的企业职员培训管理软件,力求在这一领域取得一些新的成果。企业在面临全球化、高质量、高效率的工作系统挑战中,培训管理显得更为重要。通过一个先进的、完善的职员培训管理系统,使企业的培训工作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。培训使职员的知识、技能与态度明显提高与改善,由此提高企业效
12、益,获得竞争优势。具体体现在以下方面:1能提高职员的职业能力。2有利于企业获得竞争优势。3有利于改善企业的工作质量。4有利于高效工作绩效系统的构建。5满足职员实现自我价值的需要。职员培训管理系统通过制定合理的培训计划,运用正确的方法收集相关的数据和信息,善于发现职员的绩效现状和公司管理层对职员的期望之间的差距,共同为提高企业绩效而努力。此外,计算机管理系统具有检索速度快、查找方便、可靠性高、保密性好等优点。因此,开发本系统具有重要的意义。1.3开发工具及平台简介Visual C+作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的最优秀的应用开发工具之一。Microsoft的基本类库
13、MFC使得开发Windows应用程序比以往任何时候都要容易,利用微软的基本类库MFC开发出功能强大的Windows应用程序。Visual C+作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C+开发应用程序的过程中,系统为我们生成了大量的各种类型的文件,在本节中将要详细介绍Visual C+中这些不同类型的文件分别起到什么样的作用,在此基础上对Visual C+如何管理应用程序所用到的各种文件有一个全面的认识。1MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Applicat
14、ion Framework,随微软Visual C+ 开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。MFC 应用程序的总体结构通常由 由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。2数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。人们所熟知的一种处理办法是制作文件,即将处理过程编成程序
15、文件,将所涉及的数据按程序要求组织成数据文件,用程序文件来调用。数据文件与程序文件保持着一定的对应关系3。在计算机应用迅速发展的情况下,这种文件式方法便显出不足。比如,它使得数据通用性差,不便于移植,在不同文件中存储大量重复信息,浪费存储空间,而且更新不便。数据库系统便能解决上述问题。数据库系统不从具体的应用程序出发,而是立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统接口,使之能方便地使用数据库中的数据。就好像医院中的药房一样,面向所有科室,不论哪个科开的药都可到药房去拿药,药品的进出、更新、保存均由药房来做。有了
16、数据库系统,所有应用程序都可以通过访问数据库的办法来使用所需的数据,实现了数据资源的共享。数据库管理系统负责各种数据的维护和管理工作,如大批数据的更新、保存、交流等也很方便,数据的查询、检索等操作也变得十分容易。4ACCESS数据库的优点如下:1存储方式单一,Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 2面向对象,Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方
17、法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 3界面友好、易操作,Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 4集成环境、处理多种数据信息,Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生
18、成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 5Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。52 系统分析2.1系统可行性分析系统可行
19、性分析主要从经济、管理和技术三个方面分别进行讨论。1经济可行性分析现在越来越多的公司单位注重职员素质的提高和培养,从而需要对其进行有效的管理。不同的人员应参加不同层次的不同类别的培训课程,若用手工记录这些信息,将耗费大量的人力物力,非但容易出错,效率业很低,特别是对于查询和继续培训的安排和管理上,更是缺点突出。另一个方面,现在公司的结构越来越复杂,需要的工作人员的类别业越来越繁多,要对其进行培训和相关管理,需要投入的资源业急剧的增长, 从而更加需要相关的系统对其进行有效的管理。从上面的分析可知,职员培训需要处理大量的数据,如果采取手工处理的方式,很容易出错;由于出具繁多,容易丢失,且不易查找。
20、从而引发销售成本过高。因此建立一个简单有效,且功能强大的的企业职员培训管理系统可以有效的减少工作量,从而降低成本。2管理可行性分析数据处理手工操作,工作量大,出错率高,出错后不易更改。人事部门采取手工方式对职员培训情况进行人工管理,由于信息比较多,职员培训信息的管理工作混乱而又复杂,职员培训的信息记录在文件中,管理人员只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的培训信息进行查阅就更加困难了。基于这此问题,我认为有必要建立一个职员培训管理系统,使职员培训管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度
21、和准确性,能够及时、准确、有效的查询和制定职员培训计划。3技术可行性当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。Visual C+ 6.0平台应用广泛,它的MFC类功能强大,作为开发企业的职员培训系统的工具,Visual C+ 6.0完全可以胜任。而企业职员培训系统只需用几个简单的数据库存放一些数据,这点Access数据库就能很好的满足需求,并且Access数据库是微软Office自带的数据库,普遍适用。尤其对于复杂的信息管
22、理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好企业职员培训信息而设计的。2.2系统需求分析职员培训管理系统功能需求主要有:职员信息管理功能、培训计划管理功能、课程信息管理功能、培训效果评价功能、查询管理功能、及使用系统的用户管理功能、还原数据和备份数据、帮助功能等。系统针对系统功能的要求,把系统分成7个模块:需求管理、培训计划管理、基本信息管理、培训效果评价、培训计划实施、培训资源管理、系统管理。管理人员进入系统以后,可以对职员的信息和培训课程的信息进行查询和修改,查询培训资源以及培训教员信息,根据不同岗位的职
23、员的具体情况,制定相应的培训计划或者修改不合理的计划等等。并把各部分的数据信息和计划信息生成报表,存入数据库。1职员信息管理功能需求:包括职员各种信息的输入和删除,包括职员基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。职员各种信息的查询、修改,包括职员基本信息、职称、岗位、几经培训过的课程和成绩、培训计划等。2培训计划管理功能需求:培训计划的制定,包括培训项目、时间、地点等。培训计划的查询。3课程信息管理功能需求:课程信息设置,包括课程基本信息和课程查询,如课程编号、名称、类型及课程描述等。课程培训需求,包括课程需求分析、课程需求名称及需求删除等。4培训效果评价功能需求:培训效果评
24、价包括培训项目、及培训效果等。培训项目效果查询。5查询管理功能需求:查询管理功能包括培训计划查询、课程信息查询、成绩信息查询和职员信息查询。6用户管理功能需求:修改用户密码。根据企业职员培训管理的情况,得出企业职员培训的数据流程。如图2.1所示。岗位任务分析岗位培训要求各个部门培训要求职员个人培训要求部门总体培训要求培训中心汇总处理培训中心培训计划选课报名个人培训计划培训中心组织上课部门专门的岗位培训培训记录,档案管理培训记录,档案管理汇总信息反馈,培训评估图2.1 企业人员培训管理系统数据流程职员培训管理系统需要维护职员信息、管理培训教材、设计培训计划、安排培训课程和对培训课程进行评价,还需
25、安排系统用户的管理、权限的维护。根据系统功能要求,职员培训管理系统可以分为7个基本模块:需求管理、培训计划管理、基本信息模块、培训效果评价、培训计划实施、培训教材管理、系统管理。2.3系统设计思路系统应符合公司职员培训管理的规定,满足公司日常职员培训工作需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。7本系统开发设计遵循如下原则:1可靠性原则 系统如果出现故障,必将影响企业职员培训管理的业务正常进行,同时可
26、能影响于之相关的部门的工作。因此,高可靠性原则是本系统设计遵循的一条重要原则。设计时采取如下措施以使系统可靠:在网络结构设计和硬件选型配置中,采用容错、备份技术,以保证系统的可靠运行,任何一台设备出现故障不影响其他设备的正常运行; 考虑数据的安全性和完整性,数据存储采用两极备份,某一级出现故障时不会导致数据丢失。2可维护性原则 系统运行后,维护工作将和是一个长期工作。因此,本系统充分考虑维护工作的需求,设计采用面向对象、模块化的技术,提高软件的复用性,界面一致性,代码重用性,尽量降低维护工作量及困难。4经济性原则 在满足系统性能要求的前提下,硬件配置尽量考虑利用企业原有设备,以降低系统成本。8
27、本系统要能进行产品更新换代以适应用户的需求,因此,系统软硬件均采用模块化结构,界面清楚,易于升级和扩充,并预留接口,以便将来增加管理终端。所有操作采用菜单、按钮或鼠标操作来选择,用户只要会用视窗操作系统就会用该系统。把用户操作界面设计的规范统一,把数据库结构设计的尽量能包括不同类型的企业需求;在程序设计方面,则尽量考虑使用对象进行模块化编程,便于系统扩充。不同的企业可以根据自己的需要,对系统功能加以取舍。3 系统详细设计与实现3.1系统设计系统采用面向对象的分析和设计方案,面向对象分析和面向对象设计之间有密切的衔接关系,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。分析处理是以问题为中
28、心的,可以不考虑任何与特定计算机有关的问题,而面向对象设计则把科技带进了面向计算机的“实地”开发活动中去。通常,面向对象设计分为两个阶段:高层设计和低层设计。高层设计包括像用户界面那样的问题解决部分,低层设计集中于类的详细设计阶段。通常,利用面向对象设计得到的系统框架如图3.1所示:数据管理人机交互界面问题论域系统交互界面其他系统设备报告窗口文件系统图3.1 面向对象设计得到的系统框架图系统开发的总体任务是实现职员培训管理各种信息的系统化、规范化和自动化。 系统的设计目标主要包括如下六个方面:1职员基本信息的查询,删除,修改和添加;2职员成绩信息的查询, 删除,修改和添加;3职员培训评价查询,
29、 删除,修改和添加;4职员培训计划的信息和管理功能;5职员课程信息管理功能;6教学资源信息管理功能;系统的设计思想主要体现在以下五个方面:1实用性:在各项基本功能实用的上进一步开发完善系统;2先进性:简化代码去处冗余,引入先进的编译方式;3易用性:授权实体在需要时可以简单快捷的访问数据;4保密性:确保信息不暴露给未授权的实体或者进程;5系统性:将各功能模块有机融合成一个系统的整体。由以上分析得到的系统功能模块图如图3.2所示:职员培训系统职员信息管理培训计划管理系统信息管理培训课程管理职员基本信息管理职员成绩管理职员培训计划职员需求管理培训教材管理岗位部门管理培训教员管理培训资源管理用户密码管
30、理图3.2 系统功能模块图系统功能细分如图5-2所示,可概括分为4个模块,即:用户登录模块,添加修改模块,查询显示模块、数据录入模块、打印报表模块。1用户登录模块:完成用户身份的验证,设定指定用户的操作权限。2添加修改模块:完成各种对各种职员数据的添加和修改。3查询显示模块:根据不同的查询条件对数据进行挑选,进一步加工后加以显示。4数据录入模块:将录入数据保存到相应的数据库。系统将数据库与管理相互独立,自行完成收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。在经过仔细调查研究企业职员培训管理过程的基础上,分析设计得到本系统所处理的数据流程图如图3.3
31、所示。岗位任务分析职员个人培训需求岗位培训要求部门总体培训要求各个部门培训要求培训中心培训计划个人培训计划培训中心组织授课部门专门的岗位培训培训记录、档案管理信息反馈、培训评估培训记录、档案管理选课报名培训中心汇总处理汇总图3.3 数据流程图通过对企业职员培训管理系统的内容和数据流程分析,设计的数据项和数据结构如下:1职员基本状况。其数据项有职员号、职员姓名、所在部门、学历、性别、生日、籍贯、民族、健康状况、参加工作时间、联系电话、邮箱、岗位代号。2职员成绩状况。其数据项有职员号、课程名称、时间、地点、授课教师、成绩、评价、是否通过。3课程信息。其数据项有课程号、课程类别、课程名、课程学时、等
32、效课程、预修课程、开课部门、和初训/复试。4企业工作岗位信息。其数据项有工作岗位代号、工作岗位名称、工作岗位权利范围。5企业部门信息。其数据项有部门代号、部门名称、部门经理、部门副经理。6培训需求信息。其数据项有所需培训的课程和要求培训的职员。7企业培训计划信息。其数据项有所培训的课程、培训开始时间、结束时间。8个人培训计划信息。其数据项有培训职员、课程、培训开始时间、结束时间。9课程评价信息。其数据项有课程名、评价内容、评价时间。10教员信息。其数据项有教员名、教员姓名、教员学历、开始教课时间、教员评价。11培训资源管理信息。其数据项有各个教师、教学设备的配备情况、各种教学教具借用情况、培训
33、中心固定资产管理、各种培训费用、培训资源需求管理。12培训教材管理。其数据项有教材适合的课程、作者、教材状态、数量、价钱。由上面的设计规划出的实体有:部门实体、职员实体、课程实体、资源实体。设计出各实体之间的关系E-R图如图3.4所示:岗位教材部门课程和那个教员资源担任属于需求计划使用教学属于使用职员基本信息职员成绩信息职员计划信息职员岗位代号岗位名称岗位权力范围职员需求信息教材代号 名称教材状态作者 价钱教员代号 名称教员学历教课时间对教员评价现有资源培训成本资源需求课程代号 名称课程学时课程类别等效课程部门代号部门名称部门经理部门副经理1mnmnmnm11m1mn图3.4 实体之间的关系E
34、-R图以下进行详细数据库中每个表的详细设计。数据库的课程信息表COURSE逻辑结构设计如表3-1所示:表3-1 课程信息表COURSE属性名数据类型大小允许空说明COURSE_IDInt4否课程号(主键)COURSE _NameChar10是课程名COURSE _TypeChar10是课程类型COURSE _DesChar15是课程注释COURSE_DurationInt3是学时COURSE_BookChar10是教材COURSE_EquInt 3是等效课程COURSE_BeforeInt 3是预定课程COURSE_MarkInt 1是初修/复修DEPT_IDInt 3是开课部门代号数据库的教
35、员信息表TEACHER的逻辑结构设计如表3-2所示:表3-2 教员信息表TEACHER属性名数据类型大小可否为空说明TEACHER_IDInt 6否教员号(主键)TEACHER_NAMEChar 10是教员姓名TEACHER_XLChar 10是教员学历TEACHER_DATESDatetime8是开始教的时间TEACHER_EVELChar 40是教员评价数据库的职员基本信息表PERSONNEL的逻辑结构设计如表3-3所示:表3-3 职员基本状况表PERSONNEL属性名数据类型大小可否为空说明EMP_NOInt6否职员号(主键)EMP_NAMEChar10是职员姓名DEPT_IDInt3是
36、所在部门EMP _XLChar10是学历EMP_GENDERChar2是性别EMP_BIRTHDAYDatetime8是生日EMP_HOMETOWNChar8是籍贯EMP_NATIONChar10是民族EMP_HEALTHChar20是健康状况EMP_STARWORKDate8是参加工作时间EMP_TELENOInt 10是联系电话EMP_EMAILChar20是E-mailJOB_IDInt 3是工作岗位代号数据库的部门信息表DEPT的逻辑结构设计如表3-4所示:表3-4 部门信息表DEPT属性名数据类型大小可否为空说明DEPT_IDInt 3否部门代号(主键)DEPT_NAMEChar 1
37、0是部门名称DEPT_MANAGERInt6是部门经理代号DEPT_VICEMANAGInt 6是部门副经理代号数据库的职员成绩表SCORE的逻辑结构设计如表3-5所示:表3-5 职员成绩表SCORE属性名数据类型大小可否为空说明EMP_NOInt6否职员号(外部键)COURSE_IDInt3是课程号(外部键)S_DATEDatetime8是上课时间S_PALCEChar10是上课地点TEACHER_IDInt6是教师号SCORE_1Int3是成绩1SCORE_2Int3是成绩2SCPRE_NOTESChar10是教室评语PASSInt 1是通过否(1,0)数据库的工作岗位表JOB的逻辑结构设
38、计如表3-6所示:表3-6 工作岗位表JOB属性名数据类型大小可否为空说明JOB_IDInt3否工作岗位代号(主键)JOB_ NAMEChar10是工作岗位名称JOB_POWERChar20是岗位权利范围数据库的培训需求表COURSE_NEED的逻辑结构设计如表3-7所示:表3-7 培训需求表COURSE_NEED属性名数据类型大小可否为空说明COURSE_IDInt3否课程号(外部键)COURSE_NEEDInt 6是课程需要者(外部键)数据库的培训计划表PERSONNEL_PLAN的逻辑结构设计如表3-8所示:表3-8培训计划表PERSONNEL_PLAN属性名数据类型大小允许空说明EMP
39、_NOChar10否职员号(主键)COURSE_DATE_BEGINDatetime8是开始时间COURSE_DATE_OVERDate8是结束时间COURSE_IDChar10是课程号数据库的职员成绩表SCORE的逻辑结构设计如表3-9所示:表3-9职员成绩表SCORE属性名数据类型大小允许空说明EMP_NOChar10否职员号(主键)S_DATEDatetime8是上课时间S_PLACEChar10是上课地点COURES_IDInt4是课程号TEACHER_IDInt4是教师号SCORE_1Int4是成绩1SCORE_2Int4是成绩2PASSInt4是是否通过数据库的教师信息表TEACH
40、ER的逻辑结构设计如表4-10所示:表4-10教师信息表TEACHER属性名数据类型大小允许空说明TEACHER_IDInt4否教师号(主键)TEACHER_NAMEChar10是教师名TEACHER_XLChar10是学历TEACHER_DATE_STARTDatetime8是开始教课时间TEACHER_EVALUATIONChar10是教员评价数据库的职员培训评价表COURSE_EVALUATION的逻辑结构如表3-11所示:表3-11职员培训评价表COURSE_EVALUATION属性名数据类型大小允许空说明COURSE_IDInt4否课程号(主键)EVALUATION_DATEDate
41、time8是评价日期EVALUATIONChar10是培训效果评价数据库的用户密码表USER_PSWD的逻辑结构设计如表3-12所示:表3-12用户密码表USER_PSWD属性名数据类型大小允许空说明TMS_USERChar10否用户id(主键)TMS_PSWDChar10是用户密码数据库的课本BOOK表的逻辑结构设计如表3-13所示:表4-13 课本表BOOK属性名数据类型大小允许空说明BOOK_IDInt4否教材号(主键)BOOK_NAMEChar10是教材名BOOK_AUTHERChar10是作者BOOK_STATEInt4是教材状态BOOK_COURSE_IDInt4是教材课程号BOO
42、K_QUANTITYInt4是教材数量BOOK_PRICEInt4是价格在需求分析、概念结构设计的继承上得到数据库的逻辑结构之后,就可以在Microsoft Office Access数据库系统中实现该逻辑结构。数据库的逻辑结构的实现是直接使用Microsoft Office Access的项目管理器。3.2系统开发环境配置系统采用Microsoft Visual C+ 6.0开发平台,数据库采用Microsoft Access数据库,建立程序包code,工程名为train.dsp。为了方便快捷的链接到需要的数据,使用为系统添加数据源的方法来解决。具体方法如下:1在管理工具中找到数据源;2添加
43、用户DSN;3选择Microsoft Access Driver(*.mdb);4配置数据源,添加数据库的存储路径,此系统的使用的数据库名为train;5使用Visual C+ 6.0平台打开train.dsp文件,编译连接运行,在职员培训管理系统登陆窗口中输入用户名、密码(都为“a”)进入系统。3.3详细程序设计3.3.1 系统登录界面为了保证系统的安全性,在用户进入功能选择界面先进入登录界面,要求用户输入用户名和密码进行身份的确认。登录界面如图3.3所示:图3.3 系统登录界面单击“登录”按钮后,应用程序先进行一次数据库查询,看输入的用户名和密码是不是在数据库的USER_PSWD表中存在,
44、如果存在则打开系统主界面对话框,若没有找到,则提示登录失败,并给予用户再次尝试的机会,如果3次均未成功,应用程序则会自动关闭。下面是实现这些功能的代码,写在“登录”按钮的单击事件函数中:void CTrainDlg:OnOK() CLoginSet *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)MessageBox(log