中小企业培训管理系统的设计与实现_第1页
中小企业培训管理系统的设计与实现_第2页
中小企业培训管理系统的设计与实现_第3页
中小企业培训管理系统的设计与实现_第4页
中小企业培训管理系统的设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中小企业培训管理系统的设计与实现毕业论文诚信声明书本人声明:我将提交的毕业论文中小企业培训管理系统的设计与实现是我在指 导教师指导下独立研究、写作的成果,论文中所引用他人的无论以何种方式发布的文字、 研究成果,均在论文中加以说明;有关教师、同学和其他人员对本文的写作、修订提出 过并为我在论文中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。论文作者(签字)时间:年 月 日指导教师已阅(签字)时间:年 月 日毕业论文版权使用授权书本毕业论文中小企业培训管理系统的设计与实现是本人在校期间所完成学业的 组成部分,是在辽宁对外经贸学院教师的指导下完成的,因此,本人特授权对辽宁对外 经贸学院

2、可将本毕业论文的全部或部分内容编入有关书籍、数据库保存,可采用复制、 印刷、网页制作等方式将论文文本和经过编辑、批注等处理的论文文本提供给读者查阅、 参考,可向有关学术部门和国家有关教育主管部门呈送复印件和电子文档。本毕业论文 无论做何种处理,必须尊重本人的着作权,署明本人姓名。论文作者:(签字)时间:年 月 日指导教师已阅(签字) 时间:年 月中小企业培训管理系统的设计与实现 摘要:中小企业培训管理系统实现了中小型企业培训管理的规模化管理,使得中小型企 业对培训这个具体因素的管控达到足够精确。使用 Visual Studio 2010 作为主要的开 发工具和 SQL Server 2008

3、为后台数据库服务器。本次是以 C/S 架构思想的系统设计, 使企业管理更加规范化,从而使各业务环节更加紧密。本系统采用结构化的开发方法进 行设计开发,一共包括五个主要模块, 分别是: 基本信息管理模块、 培训需求管理模块、 培训管理模块、考评管理模块和培训报表模块。基本信息模块是对系统中的课程信息和 员工信息的维护;培训需求管理模块是用来采集员工和企业的培训需求;培训管理模块 是用于处理培训过程中的各种业务 , 是系统的核心模块;考评管理模块是双向考评,即 对员工培训表现进行评分,也从员工中获得培训效果的评价;报表统计模块,帮助管理 者了解各计划的总体情况。关键词: 中小型企业 培训 C/S

4、管理系统Abstract: The Management System of Small-And-Medium-Sized Enterprise Training helps Enterprise realize scale management and make the management more accurate.The System uses Visual Studio2010 as the main IDE and SQL Server2008 as the database server.The System based on C/S. Structual development

5、 method is adopted to develop this system.It makes the management of enterprise standardizing . Consequently, various business aspects of an enterprise will be more closer.The system includes 4 modules.The modules are the management of basic infomation,the management of trainings requirement,the man

6、agement of training,the management of check and evaluate,the trainings report module.Basic information module is the maintenance of curriculum information as well as employee data in the system; Training requirements managementmodule is used to collect the training needs of employees and the enterpr

7、ise; Training managementmodule is designed for handling various kinds of commercial operation during the training process; Evaluation management module is applied for both employees and the enterprise, which means the staff could evaluate the training effect while beinggraded by their trainers.The t

8、rainingsreport modules helpmanagers understand the overall situation of each plan.Keywords: Small-And-Medium-Sized-Enterprise Training C/SManagement-System企业培训是促进企业不断进步的重要手段之一。 企业培训是指企业或针对企业开展 的一种提高人员素质、能力、工作绩效和对组织贡献,而实施的有目的的,有系统的、 有计划的培养和训练活动。其主要目标是通过企业培训提高员工的知识、技能以及纠正 错误的工作方式和态度,从而使其发挥最大的潜力,使得企业和个

9、人都得到进步。随着商业运作速度的加快和全球化市场竞争的加剧, 通过具有针对性的信息管理系 统- 企业培训管理系统,管理企业培训业务,可以有效的提高企业对培训模块的管理效 率,从而使企业培训做到更具针对性、更符合企业需求、更有效的提高员工能力。应用 VC#.Net 技术开发的中小企业培训管理系统, 是为了将传统的企业培训管理与 当今网络与计算机技术相结合,使企业培训管理实现全面的信息化。C#语言是一种安全的、稳定的、简单的面向对象的编程语言,它以其强大的操作能力、优雅的语法风格、 创新的语言特性。企业培训并不是一个单向的管理业务流,它需要通过系统将传统的数 据转化为有效的信息,帮助管理者提高培训

10、管理效率。系统采用C/S 模式,可以保证不泄露企业培训机密,保密措施较强,稳定性高,可以使整个系统具有较好的交互性。企业培训管理是企业发展进步同时需要考虑的重要因素。通过企业培训管理系统, 利用信息化手段把先进的企业管理方法引入企业的实践。 根据中小企业的特点进行开发 的企业培训管理系统,具备了中小企业所需的基本元素,又没有包含大企业的复杂的业 务流程,更符合中小企业培训管理者的需求。更重要的是,企业培训管理系统可以及时 通过信息技术把企业数据快速的转化为企业的有效信息, 进而为相关管理者提供决策依 据。1概述1.1国内外的研究现状分析企业培训管理是为了有计划地组织公司员工参加培训,不断地增长

11、员工的工作知识和技能,满足集团可持续经营发展的需要,特制定本制度。故成为了企业管理不可或缺 的一部分。但是企业培训管理在过去很大的一段时间里,即使是在现在这个高度信息化 的时代,大部门企业尤其是中小企业仍使用着人工的方式进行培训管理。手工管理方式 有着效率低、安全性低、成本高等缺点,而且在管理过程中会产生大量的文件和数据, 使在信息查询和更新成为了一个耗时、耗人工的工作。即使使用了一些简单的应用程序 帮助管理软件,却没有改善这一缺点,这些应用程序只是简单的存储,对数据管理和分 析并没有帮助到中小企业。现如今,社会上出现了很多有关企业培训管理软件,但是大多数还是针对培训中介 公司的一项面对企业的

12、服务建立的管理软件。 真正针对企业培训管理的独立软件少之又 少。故开发一个符合中小企业需求的企业培训管理,有助于中小企业提高企业的培训管 理效率。1.2系统研究的意义随着社会进步的脚步加快,科技技术的日益更新,各类企业都面临着高质量、高效 率的工作挑战。让企业职工不断的学习,提高职业技能、工作态度成为了企业的重要工 作。员工的培训结果直接关系到整个企业的形象和企业自身的发展。研发一个通用的,符合企业培训管理规定,满足公司日常的培训工作需要,并通过 统计分析返回给管理人员更有用的培训数据。通过开发和使用中小企业培训管理系统, 帮助企业的培训管理工作更规范化、系统化和自动化,最终达到提高企业培训管

13、理效率 的目的。通过培训管理信息化等一系列举措,可以更好的帮助企业管理层了解员工各次 培训的成绩,定出更好的培训计划,不断的提高每一次企业培训的质量。为企业发展做 好基础准备。因此建立一个适合中小企业的企业培训管理软件成为了必然。2系统分析为了针对小企业在企业培训管理方面进行的信息化和系统化打好坚实的基础,从而对研发的中小企业培训管理系统进行系统分析。2.1可行性分析通过对中小企业培训管理系统的技术可行性分析、经济可行性分析、操作可行性分 析、法律可行性分析,已确定中小企业培训管理系统开发的必要性以及避免开发过程中 可能遇到的风险。2.1.1技术可行性分析从技术可行性的角度来看,C#语言是一种

14、专门为.NET设计的面向对象程序语言,融 合了其他语言的优点,使用类似C的语法,通过与.NET Framework结合,与类库的支持, 得以更简单地开发出更稳固、功能更强大的应用程序。工程专业人员可以用VC#.NET实现他所需要的任何编程功能,从开发个人使用的应用程序,到大型工程软件应用系统, 都可以在VC#.NET提供的工具中得到支持。且.NET的数据访问工具则由基于 XML的 ADO.NE代替了基于CO组件的ADO任何以XML为输出的数据源都可以作为 ADO.NET的 数据源.相应的结果集升级为数据集(DataSets),命令语句则升级为数据集命令(DataSet Commands。从形式

15、来看,微软的 ADO.NET?新潮和时髦一些,基于 XML的特 性使其可以处理极其丰富的数据源,且因其构架在HTTP协议之上,易于穿透防火墙,使沟通更为便利。采用Microsft Visual Studio 2010集成开发环境,这个集成环境中包含了许多强 大的工具,帮助开发者提高开发应用系统的速度。在此系统采用SQLServer2008作为后台数据库,其可视界面操作简单,易于开发者管理后台数据。这使建立一个具有良好交 互性、安全性的中小企业培训管理系统成为可行。2.1.2经济可行性分析使用C/S模式开发中小企业培训管理系统,可以减少企业的通讯等费用。中小企业 通过使用中小企业培训管理系统对培

16、训管理流程和工作进行优化,可以有效的提高培训管理的效率和质量,最终达到减少人工成本。中小企业培训管理系统将成为提高企业发 展潜能的坚实后盾。2.1.3操作可行性研究本系统采用使用最直观的表现方式和有效的帮助提示,可以使那些有一般的计算机知识的用户就可以轻松上手。而整个中小企业培训管理系统采用最友好的交互界面,简 单明了,不需要对数据库进行深入的了解便可以完成一系列进销存相关的操作。由此, 无论是从技术上或者经济上还是操作上该系统的操作是可行的,且有必要开发该系统。2.1.4法律可行性研究所有技术资料都为合法,开发过程中不存在知识产权问题,未抄袭任何网站,不存 在侵犯版权问题,符合国家法律和软件

17、法律法规。2.2系统需求分析2.2.1系统开发目的中小企业培训管理系统可以帮助企业改善原本手工作业管理的方式带来的数据流 失、培训效果低、信息处理的工作量大等缺点;辅助企业不断改善培训管理的业务流程, 提高培训质量和效率。从而达到为企业员工提高优质的培训业务,提高企业员工的职业 技能、职业素质的元素,为企业发展奠定基础。222系统功能需求本系统采用自定向下方法开发,其功能模块主要有如下几个部分:基本信息管理模 块、培训需求管理模块、培训管理模块、考评管理模块。具体的功能描述如下:基本信息管理模块:其功能是由员工信息管理、课程信息管理组成。 培训需求管理模块:其功能是由培训需求订单管理和需求处理

18、组成。培训管理模块:其功能是由培训计划设置、培训人员管理、培训课程安排组成。考评管理模块:其功能是由培训学员考核、培训计划评估、培训课程评估组成。报表统计模块:其功能是由培训考核统计、培训计划评分统计、培训课程统计组成。2.2.3系统业务流程中小企业培训管理系统主要是以管理理念和计算机技术来取代原始的手工操作。通过对培训管理系统业务流程的调查,得出培训管理的核心业务流程图,见图2-1所示:图2-1中小企业培训管理系统业务流程图2.2.4系统数据流设计中小企业培训管理系统的数据流图的顶层图,见图2-2所示:图2-2中小企业培训管理系统0层图中小企业培训管理系统的数据流图的1层图,见图2-3所示:

19、图2-3中小企业培训管理系统1层图中小企业培训管理系统的培训需求管理子系统的 2层图,见图2-4所示:图2-4培训需求需求管理系统2层图中小企业培训管理系统的培训管理子系统的 2层图,见图2-5所示:图2-5培训管理子系统2层图中小企业培训管理系统的考评管理子系统的 2层图,见图2-6所示:图2-6考评管理子2层图3总体设计3.1项目规划根据需求分析可得到,系统主要模块框图设计如图 3-1所示:图3-1系统功能模块图模块说明(1)培训需求管理模块:培训需求管理模块用于培训业务的准备工作,用于采企 业将来或现在正在需要的培训需求,并为制作培训计划提供必要的数据。该模块包括需 订单管理模块和需求处

20、理两个功能。(2)培训管理模块:培训管理模块用于管理培训业务从开始策划到结束所经历的 各项事务。该模块包括培训计划管理、培训人员管理、培训课程安排三个功能。(3)考核管理模块:考核管理模块用于考核培训人员以及培训效果评估。该模块 包括培训人员评定、培训计划评估和培训课程评估三个功能。该模(4)报表统计模块:公共基础信息模块是用于记录系统所需的一些基础数据。 块包括培训评估统计、培训课程评估和考核成绩统计三个功能。(5)公共基础信息管理:公共基础信息模块是用于记录系统所需的一些基础数据。 该模块包括员工信息设置、课程信息设置和权限管理三个功能。(1 )系统开发平台:Microsoft Visua

21、l Studio 2010(2)系统开发语言:C#(3)数据库管理系统软件:SQL Server 2008(4)运行环境:.NetFrameWork 4.0(5)分辨率:最佳效果1024 X 768像素4详细设计4.1数据库设计4.1.1数据库设计为了保证系统数据的保存和维护,以及减少数据库冗余,根据系统的需求选择了 MSSQL Server 2008作为后台数据库,数据库名称为 db_Training 。4.1.2数据库E-R图分析根据中小企业培训管理系统的需求分析和项目规划可得到以下10个实体,分别是:需求订单实体、员工信息实体、培训名单实体、培训计划实体、培训课程实体、培训规划单 实体、

22、课程信息实体、培训计划评估实体、培训课程评估实体、考核成绩表实体。中小企业培训管理系统的需求调查主表实体图,如图4-1所示:图4-1需求订单实体图中小企业培训管理系统的员工信息实体图,如图4-2所示:图4-2员工信息实体图中小企业培训管理系统的培训名单实体图,如图4-3所示:图4-5培训名单实体图中小企业培训管理系统的培训计划实体图,如图4-4所示:图4-4培训计划实体图中小企业培训管理系统的培训课程信息实体图,如图4-5所示:图4-5培训课程信息实体图中小企业培训管理系统的培训规划单实体图,如图4-6所示:图4-6培训规划单实体图中小企业培训管理系统的课程信息实体图,如图4-7所示:图4-7

23、课程信息实体图中小企业培训管理系统的培训评估实体图,如图4-8所示:图4-8培训评估实体图中小企业培训管理系统的培训课程评估实体图,如图4-9所示:图4-11客户回款实体图中小企业培训管理系统的考核成绩表评估实体图,如图4-10所示:图4-12考核成绩表实体图系统E-R图,如图4-14所示。图4-14系统E-R图4.1.3主要数据库表的结构根据实体图和系统E-R图得到主要数据库表,一共有13张表分别是: (1)需求订单表结构(见表4-1 )。表4-1需求订单表结构字段名数据类型长度约束描述requireNoint4主键需求订单编号requireNamevarchar50非空需求订单标题requ

24、ireC ontentvarchar500需求调查描述requireTypevarchar10需求类型requireStatevarchar20需求处理情况Memovarchar200备注RecDtvarchar20非空登记时间RecManvarchar20非空登记人requireCo untint4非空需求人数(2)员工信息表结构(见表4-2 )表4-2员工信息表结构字段名数据类型长度约束描述EmpNoint4主键员工编号:EmpNmvarchar20非空姓名EmpPwdVarchar20非空密码DeptNmvarchar20非空所在部门:Statio nNmvarchar20非空所在岗位S

25、elfDecvarchar200非空自我简介Ageint4非空年龄Sexbit2非空性别addressdatetime100非空地址phonevarchar20非空联系电话Educatio nvarchar20非空学历IDCardNovarchar50非空身份证号:Emailvarcar20非空邮箱(3)培训名单表结构(见表4-3)表4-3培训名单表结构字段名数据类型长度约束描述RegNoint4主键培训名单编号1Pla nNoint4外键,非空培训计划编号EmpNoint4外键,非空员工编号1Memovarchar200备注(4)培训计划表结构(见表4-4)表4-4培训计划表结构字段名数据类

26、型长度约束描述Pla nNoint4主键培训计划编码:Pla nNmvarchar20非空培训计划名称Pla nDescvarchar200非空培训计划描述Pla nComma ndvarchar200非空培训需求Pla nGoalvarchar200非空培训目的续上表字段名数据类型长度约束描述EmpNoint4外键,非空培训负责人:Pla nStartDtDate8非空计划起始时间Pla nEn dDtDate8非空计划结束时间MemoText8000备注StateNoint4非空培训规划编码RecDtDate8非空制定时间:RecManvarchar20非空制定人(5)培训课程信息表结构(

27、见表4-5)。表4-5培训课程信息表结构字段名数据类型长度约束描述Pla nDetailNoint4主键编码Pla nNoint4外键,非空培训计划编号CourseNovarchar20非空课程编码CourseTimeVarchar20非空上课时间Memovarchar20备注(6)培训规划单表结构(见表4-6)表4-6培训规划单结构字段名数据类型长度约束描述StateNoInt4主键编号StateNamevarchar20非空规划名称StateDescvarchar200非空规划描述Memovarchar200备注EmpNoint4外键主负责人RequireNoInt4外键需求订单编码:Re

28、cTimeDate8非空登记时间(7)课程信息表结构(见表4-7)表4-7课程信息表结构字段名数据类型长度约束描述CourseNoInt4主键 课程编码CourseNmvarchar20非空课程名称CourseDecvarchar200非空课程简介Teachervarchar200非空 任课老师Len gthInt4非空教学时长CourseC ontentvarchar200非空课程内容CourseComma n(iInt4课程要求MemoText200备注(8)培训计划评估表结构(见表 4-8 )表4-8培训评估表结构字段名数据类型长度约束描述Evaluati onNoInt4主键评估编号:

29、Comme ntvarchar200非空评估内容ScoreInt4非空评分Pla nNoInt4非空培训计划编号:Evaluati onDtDate8非空评估时间(9)培训课程评价表(见表4-9)表4-9培训课程评价表结构字段名数据类型长度约束描述EvaCourseNoInt4主键评估编号CourseNoInt4非空课程编号ScoreInt4非空评分Comme ntvarchar200评估内容Pla nNoInt4非空培训计划编号Evaluati onDtDate8非空评价时间(10)考核成绩表结构(见表4-10)表4-10考评成绩表结构字段名数据类型长度约束描述ScoreNoint4主键考核

30、编号Pla nNovarchar20外键、非空计划编号CourseNoint4外键、非空课程编号EmpNoInt4外键、非空员工Scoreint4非空分数Comme ntVarchar200非空评价 :MemoVarchar200非空备注4.2主要功能模块设计4.2.1主界面设计系统主界面是系统运行的其他功能界面的基础。如图4-11所示:图4-15 主页面设计图 所用到的主要控件如表4-11所示:表4-14主界面页面控制列表控件类型控件名称主要属性设置用途Me nuStripMenu Mai n:无主菜单PanelPan elLogoBckgroundlmage 设为 logo图片显示系统lo

31、goToolStripMe nuItemMen ultem1Text设为“培训需求管 理”进入培训需求管理功 能Men ultem2Text设为“培训管理”进入培训管理功能Men ultem3Text设为“培训考核管 理”进入培训考核管理功 能Men ultem4:Text设为报表统计进入“报表统计”功能Men ultem5Text设为“公共信息管 理”进入公共信息管理功 能Men ultem6Text设为“退出”退出系统LabellbName无显示登录员工名称4.2.2培训需求管理模块设计该模块包括需求订单管理、需求处理两个子模块。1)、需求订单管理:该模块主要用于员工向企业培训管理部门提交

32、培训需求,使企业培训管理部门了解企业的培训需求, 并处理培训需求。该模块包括需求订单的新增、修改、 删除、查询需求订单功能。2)、需求处理:用于处理培训需求的接受并生成培训规划,或者拒绝培训需求,提出 相关建议等功能。培训需求管理的主界面如图4-12所示。图4-12需求管理设计图所用到的主要控件如表4-12所示:表4-12培训需求管理页面控制列表控件类型控件名称主要属性设置用途Me nuStripMenu Mai n无功能菜单TextBoxtxtName无需求标题txtName无需求内谷txtName无登记人ComboBoxCbState无处理情况LabelLbRecordText设置为“记录

33、数:”显示记录数:dgvResultdgvResult无显示需求订单4.2.3培训管理模块设计该模块包括培训计划管理、培训课程管理、培训人员管理三个模块。其中培训计划设 置的设计界面如图4-13所示:图4-12 培训计划设计图所用到的主要控件如表4-13所示:表4-13设置培训计划页面控制列表控件类型控件名称主要属性设置用途LabellblNameText设置为“名称”显示培训规划名 称lblEmpText设置为“负责人”显示培训负责人TextBoxtxtName无P 培训名称 :txtCou nt无培训人数txtCo ntent无培训内容txtGoal无培训目标txtMemo无备注txtCo

34、mma nd无培训需求DateTimePickerstartDate无:起始时间 1En dDate无结束时间ButtonBtnNewText设置为“新增”新增Btn UpdateText设置为修改修改Btn DeleteText设置为“删除”删除dgvResultdgvResult无显示培训计划4.2.4培训考评管理模块设计该模块包括培训人员考核统计、培训计划评分统计、培训课程评分统计。以图形报表 等方式进行统计,更容易看出各对象间的差异。其中培训计划评分统计的报表设计如图 4-14所示:图4-12需求管理设计图所用到的主要控件如表4-12所示:表4-12培训需求管理页面控制列表控件类型控件

35、名称主要属性设置用途Me nuStripMenu Mai n无功能菜单ComboBoxCbPla n无培训计划CbCourse无课程LabelLbRecordText设置为“记录数:”显示记录数LbPla nText设置为“培训计划:”LbCourseText设置为“课程:”dgvResultdgvResult无显示考核信息4.2.5报表统计模块设计该模块包括培训人员考核统计、培训计划评分统计、培训课程评分统计。以图形报表 等方式进行统计,更容易看出各对象间的差异。其中培训计划评分统计的报表设计如图 4-15所示:图4-15 入库明细查询页面设计图所用到的主要控件如表4-15所示:表4-14培

36、训计划评分统计表页面控制列表控件类型控件名称主要属性设置用途文本框ReportNameText设置为“评分统计表”r显示报表标题图表TB图标类型设置为“柱形图”显示各计划的评分表格Table显示显示详细数据4.2.6公共基础信息管理模块设计该模块主要包括员工信息管理、课程信息管理以及权限管理三个子模块。其中课程信 息管理子模块的管理界面如图4-16所示:图4-16 课程信息管理模块设计图所用到的主要控件如表4-16所示:表4-22用户管理信息页面控制列表控件类型控件名称主要属性设置用途Me nuStripMenu Mai n无功能菜单:ToolStripMe nultemMen ultem1T

37、ext设为“新增”新增Men ultem2Text设为“修改”修改Men ultem3Text设为“退出”退出当前模块dgvResultdgvResult无显示课程信息5 系统实现5.1 公共模块的实现5.1.1 访问数据库类的实现Publicfun 类主要用来连接和操作数据库等公共方法。代码如下: namespace TrainManage.PublicFunpublic class DataBaseprivate SqlConnection t_Conn = null;private SqlCommand t_Cmd = null;public DataBase()string strSe

38、rver = OperatorFile.GetIniFileString(DB, Server, Application.StartupPath + Traing.ini);string strUserID = OperatorFile.GetIniFileString(DB, UserID, Application.StartupPath + Traing.ini);string strPwd = OperatorFile.GetIniFileString(DB , Pwd, , Application.StartupPath + Training.ini);string strConn =

39、 Server = + strServer ;Database=db_Training;User id= + strUserID + ;PWD= + strPwd;tryt_Conn = new SqlConnection(strConn);t_Cmd = new SqlCommand(); t_Cmd.Connection = t_Conn;catch(Exception e)throw e;public SqlConnection Connget return t_Conn; public SqlCommand Cmdget return t_Cmd; public int ExecDat

40、aBySql(string strSql)int intReturnValue;t_Cmd.CommandType = CommandType.Text;t_Cmd.CommandText = strSql;tryif (t_Conn.State = ConnectionState.Closed) t_Conn.Open(); intReturnValue = t_Cmd.ExecuteNonQuery();catch (Exception e) throw e; finally t_Conn.Close();return intReturnValue;public bool ExecData

41、BySqls(List strSqls)bool isSucceded;if (t_Conn.State = ConnectionState.Closed) t_Conn.Open();SqlTransaction sqlTran = t_Conn.BeginTransaction(); try t_Cmd.Transaction = sqlTran; foreach (string item in strSqls)t_Cmd.CommandType = CommandType.Text; t_Cmd.CommandText = item; t_Cmd.ExecuteNonQuery(); s

42、qlTran.Commit(); isSucceded = true; /表示提交数据库成功catch sqlTran.Rollback(); isSucceded = false; /表示提交数据库失败! finallyt_Conn.Close();strSqls.Clear();return isSucceded;public DataSet GetDataSet(string strSql,string strTable)DataSet ds = null;trySqlDataAdapter sda = new SqlDataAdapter(strSql, t_Conn); ds = n

43、ew DataSet();sda.Fill(ds, strTable);catch (Exception e)throw e;return ds;public SqlDataReader GetDataReader(string strSql)SqlDataReader sdr;t_Cmd.CommandType = CommandType.Text; t_Cmd.CommandText = strSql;tryif (t_Conn.State = ConnectionState.Closed)t_Conn.Open();sdr = t_Cmd.ExecuteReader(CommandBeh

44、avior.CloseConnection);catch (Exception e)throw e;return sdr;public object GetSingleObject(string strSql)object obj = null;t_Cmd.CommandType = CommandType.Text; t_Cmd.CommandText = strSql;tryif (t_Conn.State = ConnectionState.Closed) t_Conn.Open();obj = t_Cmd.ExecuteScalar();catch (Exception e) thro

45、w e; finally t_Conn.Close(); return obj;public DataTable GetDataTable(string strSqlCode, string strTableName) DataTable dt = null;SqlDataAdapter sda = null;trysda = new SqlDataAdapter(strSqlCode,t_Conn);dt = new DataTable(strTableName); sda.Fill(dt);catch (Exception ex) throw ex; return dt;public Da

46、taTable GetDataTable(string strProcedureName,SqlParameter inputParameters)DataTable dt = new DataTable();SqlDataAdapter sda = null;try t_Cmd.CommandType = CommandType.StoredProcedure; t_Cmd.CommandText = strProcedureName; sda = new SqlDataAdapter(t_Cmd); t_Cmd.Parameters.Clear();foreach (SqlParamete

47、r param in inputParameters) param.Direction = ParameterDirection.Input; t_Cmd.Parameters.Add(param);sda.Fill(dt);catch (Exception ex)throw ex;return dt;5.1 培训需求管理模块的实现 培训需求管理用于管理各阶级提出的培训需求。 培训需求管理运行窗体, 如图 5-1 所示。图5-1 需求管理运行窗体( 1)培训需求的界面代码如下 :public partial class TAF001Form: FormPublicFun publicfun;s

48、tring no;public string sql = SELECT CourseNo AS 编号,CourseNm as 课程名称,CourseDec as 课程描述,Teacher as 任课老师,Length as课时,CourseContentas课程内容,CourseCommand as 课程要求,Memo as 备注 FROM TAF001 public TAF001Form()InitializeComponent();Bind();public void Bind()string whereString = ;publicfun =new PublicFun ();this

49、.dgvResult.DataSource = publicfun.ReadCommandText(sql + whereString, Course );dgvResult.DataMember =Course ;private void ToolStripMenuItem2_Click( object sender, EventArgs e)TAF001_Edit taf001_edit= newTAF001_Edit(); taf001_edit.ShowDialog();Bind();private void dgvResult_CellClick( object sender,Dat

50、aGridViewCellEventArgs e)no=dgvResult.Rowse.RowIndex.Cells0.Value.ToString();( 2)培训需求的逻辑代码如下 : public bool InsertTCA001() string sql = Insert into RequireQuestion_Main (requireName,requireContent,requireState,Memo,RecDt,RecMan,requireCount) Values ( + requireName + , + requireContent + , 待处理 a, + Me

51、mo + , + RecDt.ToString( yyyy-MM-dd ) + , + RecMan + , +requireCount.ToString()+ ) ;if (publicfun.RunSqlCommandText(sql)=-1)return false ;elsereturn true ;public bool Delete( int i) string sql = Delete RequireQuestion_Main where requireNo= +i.ToString();if (publicfun.RunSqlCommandText(sql) = -1)retu

52、rn false ;elsereturn true ;public bool Deal( int i, string value)string sql = Update RequireQuestion_Main SetRequireState= +value+ where requireNo= + i.ToString();if (publicfun.RunSqlCommandText(sql) = -1)return false ;elsereturn true ;public SqlDataReader ReadByRequireNo( int requireNo) string sql = SELECT RequireQuestion_Main.requireNo As 需求编号 , RequireQuestion_Main.requireName as 需求标题 , RequireQuestion_Main.requireContent 需求内容,RequireQuestio n_ Ma in .Req

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论