基于vc的企业培训管理系统的设计与实现(编辑修改稿)内容摘要:
线程,如 C/S 架构的服务器端并发线程响应用户的请求。 3) 多 CPU 系统中,使用线程提高 CPU 利用率 4) 改善程序结构。 一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。 开发工具及硬软件要求 1) 开发工具 4 本系统采用 windows 操作系统,以 VC++ 为开发工具,用中文版的 SQL Server 作为后台数据库。 2)硬件要求 硬件需求:内存 1G 以上,硬盘空间视需要而定,要求为本系统分配足够的数据库磁盘空间; 操作系统: windows; 数据 库软件需求: SQL Server 20xx。 2 系统需求分析 系统的初步调查 本系统主要采取的调查方法: ( 1)收集资料、查阅分析资料。 主要对其员工培训业务的责人进行采访,并获取其现行管理流程及相关管理工具的资料。 通过对资料进行分析,可总结出如下几点特点: ①企业 培训管理系统业务有规范而严格的操作流程; ② 都是计算机的先进设备辅助工作,但也仅仅由于制作文挡、存储文挡,而没有一个业务系统软件来辅助工作。 例如,再摩托罗拉只是一个档案管理的小程序,霍尼维尔只有一个用 Excel 编制的表格应用程序。 ( 2)实 地实践、熟悉 企业 培训业务流程。 通过详细的了解,对业务存在以下几个瓶颈: ①企业 档案管理都是纸上作业,查询、核对很不方便; ② 教材的采购、库存管理不规范,难以实现实时采购决策; ③ 证书管理不科学,存在错发情况; ④ 市场业务操作不科学。 信息反馈不及时。 通过以上的调查分析可以发现,在我国尽快开发出一套功能完善的企业培训管理软件是一项十分紧迫的任务。 特别是随着经济全球化发展、知识更新速度加快、国际企业的发展,企业培训将日益成为企业的一项重要业务。 可以说,今后企业的竞争将是企业素质的竞争。 因此,开发个功能完善的软件来辅助 企业 管理培训业务是增强企业竞争力的一项重要措施。 客户需求分析 客户希望通过一个培训管理系统,对培训的学员、培训的教师、培训的课程、培训的资源、培训计划、资料下载和学员考试等进行有效的管理,使得内部培训工作系统化、规范化、自动化。 下面是一份文本需求说明,是和客户双方经过调研后编写的。 由于篇幅所限,这里只列出比较核心的部分。 ( 1) 系统的界面简介明了,易于操作。 ( 2) 系统要有一个登录界面,合法用户才可以进入系统。 5 ( 3) 利用此系统,用户可进行 6 个方面的管理,即培训学员的管理、培训教师的管理、培训课 程的管理、培训资料管理和培训计划管理。 ( 4) 此系统还对客户端提供了资料下载和在线考试功能。 ( 5) 客户端用户可以对培训计划进行查看,对培训资料查看和下载。 ( 6) 用户可以对系统进行相关设置,比如,修改密码、启动后最小化、窗口总在最前面、显示系统时间等。 ( 7) 该系统要有使用说明。 可行性分析 前面分析了系统开发的必要性,以下将从社会、经济、技术、 法律四 个方面分析其可行性。 社会可行性分析 培训是企业经营的一项重要组成部分。 现有培训大都是围绕个人展开的,企业的潜在需求并没有得到有效解决。 这就产生了一个矛盾,如何把个人提升和企业发展通过培训有效的结合起来。 很多情况下,企业培训缺乏系统化,企业付出了巨大的培训成本,通常没有见到应有的效果。 而不断发生的人才流失,以及无效培训,给企业带来巨大的人、财损失。 很多企业为了降低这方面的成本,首先会选择难以见到成效的培训支出,这就会产生恶性循环,企业越缺乏培训,人才流失越大,人才流失越大,越降低培训投入。 而 培训管理系统化提供了技术平台。 通过建立企业的培训管理系统,可以在提供有效培训的同时,大大降低企业的培训成本,实现个人与企业的双赢。 经济可 行性分析 在经济上,费用的支出和带来的巨大收益相比自是不能相提并论了,至于管理上,工作人员对于这项工程的实施必然是持赞成的态度,因为这样会大大减轻他们的工作量提高工作效率。 且成本低,建成后的维护费用也与线性系统运行费用相同。 技术可行性分析 在技术上,如今成熟的语言有很多,像是 PowerBuilder 、 VB 、 Delphi 等都能开发出很好用的系统。 而本次设计我采用的是 VC,也是很成熟的语言,再加上数据库如今的发展状况,开发出一个企业管理的应用程序是没有问题的。 鉴于软硬件方面对系统的需求,软件要 求易学,界面友好,容易掌握,可以很简单方便的进行培训信息管理。 硬件的配置要求不能太高,这样可以很好的适应当前的企业办公管理工作,如今电脑软硬件技术飞速发展,计算机系统开发人员也比比皆是,开发知识密集型的信息系统的技术条件也已经很成熟了。 6 法律可行性分析 本系统设计的初衷是为企业提供便捷的服务,不违反相关法律。 综上所述,本企业 培训管理 系统的开发实施是可行的。 3 系统设计 系统目标 本系统利用 Visual C++实现企业培训管理系统,使社会培训机构或企业内部的培训工作系统化、规范化、自动化 ,从而达到提高管理效率的目的。 具体的目标包括: 1)对学生信息、教师信息、计划信息进行增加和删除,对资料信息进行服务端资料上传和删除,实现员工培训管理的自动化。 2)准确无误的记录培训管理的基本信息。 3)实现对培训学员的网上测试。 3)在考生考试过程中,时时监控考生的考试状态。 4)考生交卷后,系统对考生的试卷成绩进行评分,实现考试功能的自动化管理。 5)实现通知功能,向学员发送他们将参加的培训课程。 6)实现系统设置功能;窗口总在前面和显示系统时间。 7)实现心跳包功能,及时判断客户端的意外掉线。 8) 实现客户端登录验证功能,只允许合法用户成功登录。 9)提供使用帮助功能,包括系统的使用说明和开发人员的联系方式。 系统功能模块设计 1 服务端 功能模块设计 在系统功能分析的基础上,可以生成如图 1 所示的服务器功能模块图。 7 企 业 培 训 管 理 系 统系 统 设 置 培 训 基 本 信 息 管 理 考 试 系 统 文 件 下 载窗口总在前面显示系统时间培训学员培训教师培训资源培训计划加载试卷阅卷加载文件目录文件上传图 1 系统功能模块图 此系统包含 4 个模块:系统设置、培训基本信息管理、考试系统和文件下载。 系统设置主要实现窗口总在前面和显示系统时间,允许用户根据个人喜好选择。 培训基本信息管理包括培训 学员、培训教师、培训资料和培训计划 4 个模块,主要实现对学员信息、教师信息、资料和计划的添加和删除,同时刷新界面。 考试系统包括读取试卷和阅卷两个模块,实现对学员的网上考试和对考生试卷的自动评分。 文件下载包括读取文件目录和文件发送两个模块,将数据库中的资料存储到临时变量中供学员下载学习使用。 2 客户端功能模块设计 客户端功能模块图如 8 页图 2。 培训计划模块实现了向服务端请求培训计划并将培训计划显示在右边视图中。 考试系统模块向服务端请求试卷,并在视图生成试卷,考试中自动发送心跳包,建立于服务端的联系,通过 提交按钮提交试卷。 文件下载模块向服务端请求文件目录,并显示在列表框中,通过右键菜单进行选定的文件下载。 8 企 业 培 训 管 理 系 统培 训 计 划 考 试 系 统 文 件 下 载登录服务器请求服务显示计划登录服务器请求服务初始化试卷答题 完成并提交试卷登录服务器请求服务显示文件目录图 2 客户端功能模块图 4 数据库设计 数据库概念结构设计 本系统包含的实体有:学员实体、教师实体、计划实体和资源实体。 部分实体的具体描叙 ER 图如图 3。 图 3 系统 ER 图 培训计划教师学员资源开始执教时间教师号教师姓名教师学历评价计划号计划名称开课时间上课时间上课地点介绍资源号资源名称资源路径资源后缀学员号 /姓名性别 / 年龄籍贯 / 家庭住址电话/ e mia l参加工作时间名族婚姻 / 健康状况身份证号教学 使用参加 9 数据库表设计 有了上面的实体以及实体之间的关系,我们可以建立数据库中的表格和各个表格的关系,下面列出了培训管理系统中各个表格 的设计。 表 1 试题 表字段说明 字段名称 数据类型 数据长度 说明 主键 PAP_ID Int 4 试题编号 是 PAP_ITEM Varchar 100 试题 否 PAP_ANSWERA Varchar 30 答案 A 否 PAP_ANSWERB Varchar 30 答案 B 否 PAP_ANSWERC Varchar 30 答案 C 否 PAP_ANSWERD Varchar 30 答案 D 否 PAP_ANSWER Char 10 正确答案 否 表 2 资源 表字段说明 字段名称 数据类型 数据 长度 说明 主键 RESOURCE_ID Int 4 资源 ID 是 RESOURCE_NAME varchar 50 资源名称 否 RESOURCE_DATA image 16 资源路径 否 RESOURCE_SUFFIX char 10 资源后缀名 否 表 3 培训学员表 字段说明 字段名称 数据类型 数据长度 说明 主键 STUDENT_ID Int 4 学生 ID 是 STUDENT_NAME Char 10 学生名 否 STUDENT_SEX Char 10 性别 否 STUDENT_AGE Int 4 年龄 否 STUDENT_NATION Char 10 民族 否 STUDENT_NATIVEPLACE Char 10 籍贯 否 IDENTITYCARDINFO Char 10 身份证号 否 MARRIAGESTATUS Char 10 婚姻 否 HEALTHSTATUS Char 10 健康状况 否 ATTENDJOBTIME text 16 工作时间 否 HOMEADDRESS Char 10 家庭住址 否 TELEPHONENUMBER Char 10 电话号码 否 EMAILADDRESS Char 10 Email 地址 否 10 表 4 培训计划表字段说明 字段名称 数据类型 数据长度 说明 主键 PLAN_ID Int 4 课程号 是 PLAN_NAME Char 10 课程名 否 PLAN_DATE Char 10 开课日期 否 PLAN_TIME Char 10 上课地点 否 PLAN_PLACE Varchar 30 出库类别 否 PLAN_SYNOPSIS Varchar 50 备注 否 5 系统详细设计与实现 本系统在可视化开发环境中完成, 服务端和客户端的详细设计和实现如下: 服务器 服务器操作流程 用户运行服务端程序时,通过双击选择左边树视图中的节点来选择不同的服务,同时在右边的视图中显示相应的视图,通过菜单中的启动服务子菜单可以启动服务器,启动服务器对话框中的 IP 地址默认为回环地址,端口默认为 5561,也允许用户自己设置 IP 地址和端口号,如果 IP 地址和端口号没有错误或冲突,则开始监听客户端的连接。 视图的切换是在单文档中进行的,通过一个函数完成,首先判断要切换的视图是否是由视类继承而来,如果否,则提示错误,如果正确, 然后则进一步判断要求切换的类是否与被切换的类为同一类,如果是,则返回,否则保存当前视图的位置,以便确定后一视类的位置,最后,继上一步后,解除被切换视图与框架类的联系,因为当新创建一个视图时,需要判断框架类是否与视类连接,如果是,则报错,否则,创建新视类成功,下一步是将切换的视图与文档和框架类进行连接,继而将视类扩到至与框架类相同,将视图切换成活动视图,因为前面的创建函数创建视类时不会调用视类的初始化函数,因此,在切换视图后需要调用视类的初始化函数初始化该视类。 点击事件是由树视响应的,添加左键双击事件,首先 取得单击的位置,再取得单击处的文本和框架类指针,然后针。基于vc的企业培训管理系统的设计与实现(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。