软件工程毕业设计(论文)-网上人力资源管理系统-培训管理模块.doc

上传人:小小飞 文档编号:3973524 上传时间:2019-10-11 格式:DOC 页数:36 大小:975.50KB
返回 下载 相关 举报
软件工程毕业设计(论文)-网上人力资源管理系统-培训管理模块.doc_第1页
第1页 / 共36页
软件工程毕业设计(论文)-网上人力资源管理系统-培训管理模块.doc_第2页
第2页 / 共36页
软件工程毕业设计(论文)-网上人力资源管理系统-培训管理模块.doc_第3页
第3页 / 共36页
软件工程毕业设计(论文)-网上人力资源管理系统-培训管理模块.doc_第4页
第4页 / 共36页
软件工程毕业设计(论文)-网上人力资源管理系统-培训管理模块.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《软件工程毕业设计(论文)-网上人力资源管理系统-培训管理模块.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计(论文)-网上人力资源管理系统-培训管理模块.doc(36页珍藏版)》请在三一文库上搜索。

1、XXXXXXXXXX本科毕业论文(设计) 题 目 网上人力资源管理系统-培训管理模块指导教师 XXX 职称 讲师 学生姓名 XXX 学号 专 业 计算机科学与技术(软件工程方向)班 级 07软工1班 院 (系) 电子信息工程学院 完成时间 2011年4月28日 II网上人力资源管理系统-培训管理摘 要随着社会主义市场经济体制的逐步建立和完善,我国许多企业越来越认识到市场竞争的激烈和增强企业竞争力的紧迫感。企业竞争的关键是人才的竞争,能否管好人、用好人是企业成败的重要因素。因此,人力资源管理已成为我们现代企业管理中非常重要的一环。人力资源管理即员工信息管理是企业信息管理的重要部分,面对大量的人事

2、信息,采用人工处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此开发一个界面友好、易于操作的员工信息管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文为了实现人力资源管理的规范化、标准化、信息化,使用JSP语言作为根本,通过将MyEclipse技术和结构化查询语言MYSQL结合实现了人力资源管理系统(HRMS)的部分模块。关键词 人力资源管理系统/培训/JSP/MYSQLHuman Resource Management Online-Salary AdministrationABSTRACTAs the socialist market economic syst

3、em gradually established and perfected, many of our businesses are increasingly aware of the intense market competition and enhance the competitiveness of urgency.The key competitive talent competition, can control a good man, with good people is an important factor in the success or failure. Theref

4、ore, human resource management has become a modern enterprise management a very important part.Human Resource Management Information Management staff that is an important part of enterprise information management, faced with a large number of personnel information, the use of manual processing that

5、is a waste of time and waste of human and material resources, and the low accuracy of the data.Therefore, developing a user-friendly, easy-to employee information management software to automate processing has become very important, which is the purpose of the system development and significance.Hum

6、an resource management in order to achieve this normalization, standardization, information, and use the JSP language as the fundamental technology and by MyEclipse MYSQL combination of structured query language to achieve the human resources management system (HRMS) part of the moduleKEY WORDS Huma

7、n resource management system/ training/JSP/MYSQL30 目 录中文摘要I英文摘要1 绪论11.1项目的背景和意义11.2项目的概述21.2.1人力资源管理系统的基本概念21.2.2人力资源管理系统的基本作用31.3项目的目标41.3.1 设计目标41.3.2 系统目标内容52 系统分析62.1项目的需求分析62.2项目所需技术分析62.2.1 JSP的相关介绍62.2.2 MyEclipse的相关介绍72.2.3 Tomcat的相关介绍72.2.4 MYSQL的相关介绍72.3系统架构分析82.4系统的软硬件环境分析92.4.1系统的硬件环境92.

8、4.2 软件环境93 系统设计103.1系统的总体模块的设计103.2系统的总体模块设计的效果图114培训管理模块的设计144.1培训模块的简要概述144.2培训管理的数据库设计154.3培训管理的具体设计154.4培训管理模块的效果图225系统测试245.1测试的定义及目的245.2测试的原则245.3测试的方法245.4培训管理系统的测试255.5测试案例25总结与展望28致谢29参考文献301 绪论1.1项目的背景和意义21世纪,高新技术的超速发展和全球化的市场经济导致企业之间的竞争空前激烈,但归根结底是人才的竞争,企业采用人力资源管理系统最主要的原因是,期望借由人力资源管理系统,将人力

9、资源运用到最佳经济效益,也由于知识经济的来临,所谓人力资本的观念已经形成,人力资本的重要性更不下于土地、厂房、设备与资金等,甚至超越,除此之外,人是知识的载体,为了有效运用知识,将知识发挥最大的效用,便需要妥善的人力资源管理,才能够发挥人力资源的最佳效用。在人力资源管理系统中建立一套卓有成效的人才培训管理体系,是目前我国很多公司的当务之急。员工的培训管理制度是寻求经营成功的最有效的管理工具之一,制定明确的培训管理体系,使其能够提供有效的培训方案并最终促成预期的培训成果,这对公司人力资源管理取得成功来说是至关重要的。 现代人力资源管理对企业的意义,主要有以下几方面: (1)有利于促进生产经营的顺

10、利进行。企业拥有三大资源,即人力资源、物质资源和财力资源,而物质资源和财力资源的利用是通过和人力资源的结合实现的,只有通过合理组织劳动力,不断协调劳动力之间、劳动力和劳动资料和劳动对象之间的关系,才能充分利用现有的生产资料和劳动力资源,使它们在生产经营过程中最大限度地发挥其功能,形成最优的配置,从而保证生产经营活动有条不紊地进行。 (2)有利于调动企业员工的积极性,提高劳动生产率。企业中的员工,他们有思想、有感情、有尊严,这就决定了企业人力资源管理必须设法为劳动者创造一个适合他们所需要的劳动环境,使他们乐于工作,并能积极主动地把个人劳动潜力和聪明发挥出来,为企业创造出更有效的生产经营成果。因此

11、,企业必须善于处理好物质奖励、行为激励以及思想教育工作三方面的关系,使企业员工始终保持旺盛的工作热情,充分发挥自己的专长,努力学习技术和钻研业务,不断改进工作,从而达到提高劳动生产率的目的。(3)有利于减少劳动耗费,提高经济效益并使企业的资产保值。经济效益是指进行经济活动中所获得的和所耗费的差额。减少劳动耗费的过程,就是提高经济效益的过程。所以,合理组织劳动力,科学配置人力资源,可以促使企业以最小的劳动消耗取得最大的经济成果。在市场经济条件下,企业的资产要保值增值,争取企业利润最大化,价值最大化,就需要加强人力资源管理。(4)有利于现代企业制度的建立。科学的企业管理制度是现代企业制度的重要内容

12、,而人力资源的管理又是企业管理中最为重要的组成部分。一个企业只有拥有第一流的人才,才能充分而有效地把握和应用第一流现代化技术,创造出第一流的产品。不具备优秀的管理者和劳动者,企业的先进设备和技术只会付诸东流。提高企业现代化管理水平,最重要的是提高企业员工的素质。可见,注重和加强对企业人力资源的开发和利用,搞好员工培训教育工作,是实现企业管理由传统管理向科学管理和现代管理转变不可缺少的一个环节。(5)有利于建立和加强企业文化建设。企业文化是企业发展的凝聚剂和催化剂,对员工具有导向、凝聚和激励功能。优秀的企业文化可以增进企业员工的团结和友爱;减少教育和培训经费;降低管理成本和运营风险;并最终使企业

13、获取巨额利润。1.2项目的概述1.2.1人力资源管理系统的基本概念人力资源管理信息系统( Human Resource Management Information system ,简称HRMIS)是将以计算机为基础的管理信息系统应用于人力资源管理而形成的一种现代化的人力资源管理方法和手段,是对信息技术与人力资源管理技术结合的最佳定义。人力资源是企业的第一资源,如何有效地管理、利用和开发这一资源 ,是摆在每一位管理者面前必须重视的大事。人力资源管理工作可分为建立规章制度的基础性工作、基于标准操作流程的例行性工作、人力资源规划等战略性工作以及企业文化建设、职工职业生涯设计等开拓性工作。其中,大量

14、的例行性工作往往占据了人力资源管理工作人员的大部分时间。如果能建立起人力资源管理信息系统,把这部分工作分离出来,用计算机来进行管理,必将能大大提高人力资源管理人员的工作效率。同时,利用人力资源管理信息系统中存储的大量历史信息,建立起企业人力资源决策支持系统,可为领导决策提供有用的参考信息。1.2.2人力资源管理系统的基本作用市场经济条件下,企业之间的竞争往往是决策水平和人才素质的竞争。企业领导者怎样选好人、用好人,最大限度的调动人的积极性、创造性和主观能动性,使企业的骨干力量形成一个团结合作、奋发向上的优秀团队,这是一个企业是否能够在市场经济的汪洋大海中乘风破浪、胜利前进的关键。从某种程度上来

15、说,符合公司实际情况的人力资源管理系统能有效地辅助决策者处理好这些问题。这是由人力资源管理系统的基本作用决定的:(1) 提高工作效率信息技术在人力资源管理中主要是作为工具来应用,它可以用来处理所有定量的问题,比如员工考勤、薪资计算等等,较之手工管理,信息技术的应用将大大降低例行性工作占用人力资源管理人员时间的比例, 这无疑极大地提高了HR部门的工作效率,从而可以使他们有更多时间思考战略层次的问题。提高工作效率,是许多企业引入人力资源管理系统(HRMS )的首要目的。(2) 优化业务流程事实上 ,国内很多非专业出身的HR管理者并没有系统地掌握现代人力资源管理体系的内容与业务流程。好的人力资源管理

16、软件还应该是管理技术与信息技术、西方管理思想与东方文化之间的完美融合,在消化吸收先进的人力资源管理理念的基础上,可以在软件中针对人力资源管理的全部内容与业务流程,从而使得HRMS可以被用来定义HR部门的工作内容,优化和规范其业务流程,使其成为企业人力资源部门信息化、职业化、个性化的管理平台。(3) 体现公平,留住人才不少企业都不同程度上存在着人才流失现象。对此,除了抱怨外部环境以外,企业往往拿不出行之有效的办法。人才流失除了因为薪资因素之外,还有很多其他因素,如工作环境、领导公平与否、培训机会和个人前途等等。在掌握了充分的技能之后,如果员工得不到相应的岗位和报酬,很可能选择远走高飞,这无疑是企

17、业的一项重大损失。如果将技能输入人力资源管理系统,在某个岗位需要人时,先搜寻一下企业内部是否有合适的人选,这样也许会留住一部分人才。体现公平性原则不应只是一句口号,它需要企业在制度上予以保证和必要的系统工具支持。人力资源管理系统就是一种非常有效的辅助工具。(4) 提高管理水平在实施人力资源管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。实施人力资源管理系统的过程本身也包含着回顾企业本身的机构和岗位设置、管理流程、薪资体系等等,并根据软件中所蕴含的先进管理思想来改变现

18、行的体系。在实施的过程中可以看到这样一种现象:管理水平相对完善的企业,实施工作往往会比管理水平相对较低的企业容易;而管理水平较低的企业在实施过程中也会迅速地暴露出本企业在人力资源管理中存在的问题。因此,实施过程也是一个反思先行制度,重组、改进和提高管理水平的契机。1.3项目的目标1.3.1 设计目标本系统主要用于对企业中的“人”进行管理。具体地讲,人力资源管理系统就是通过人力资源规划、员工考核、奖惩和薪金管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下:(1)实现对员工信息进行全面管理的功能。(2)设置人力资源基础信息管理功能。(3)

19、设置员工考勤管理功能模块。(4)员工的奖惩和薪金管理。(5)实现企业员工培训信息全程跟踪的功能。(6)实现企业的招聘信息、培训信息的管理功能。(7)系统用户信息的管理。(8)系统最大限度地实现了易安装性、易维护性和易操作性。(9)系统运行稳定、安全可靠。1.3.2 系统目标内容本文开发的人力资源管理系统目标:(1)实现信息处理的准确、快捷和顺畅。(2)可随时掌握企业机构部门信息、员工的基本信息、奖惩记录、工资发放 状况,轻松计算当月工资。(3)系统操作简单易行,可多条件查询,灵活方便。(4)通过该系统的实施,可逐步提高管理水平。(5)系统维护方便可靠,有较高的安全性,满足实用性的需求。本文使用

20、MYSQL和MyEclipse语言平台具体作了如下工作:(1)建立为系统提供数据的数据库,创建数据表及存储过程。(2)创建窗体、为窗体添加代码。(3)系统测试,打包发布。2 系统分析2.1项目的需求分析项目的需求主要包括以下方面:(1)经济性 通过网络化的人力资源管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。人才利用率的提高,增强了企业的核心竞争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求。(2)技术性 通过网络化管理,增强了员工之间的沟通,更好的协调员工之间的协作关系;对员工考勤与薪酬管理更加的科学;全程跟踪员工的培训,通过信息的记录,更好的做出员工培

21、训方案。人力资源管理系统完成的任务虽然随着企业的不同而有所差异,但对其任务进行归纳和划分后可将系统分为几个共同的功能需求模块, 在分析了人力资源系统的基本功能需求以后,每个部分具体的功能需求如下:(1)建立机构编制管理,利用计算机实现机构的管理,部门的添加、更改与删除。(2)建立职员信息管理,实现计算机化的人事管理体制。(3)建立奖惩和薪金管理,完成计算机自动化奖惩和薪金管理体制。2.2 项目所需技术分析2.2.1JSP的相关介绍JSP页面由HTML代码和嵌入其中的Java所组成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点1。JSP将

22、网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言2。 2.2.2 MyEclipse的相关介绍MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称(MyEclipse)是对Eclipse I

23、DE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率3。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:(1) JavaEE模型 (2) WEB开发工具 (3) EJB开发工具 (4) 应用程序服务器的连接器 (5) JavaEE项目部署服务 (6) 数据库服务 (7)MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应

24、的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意一个模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.2.3 Tomcat的相关介绍系统服务器,我选择的是tomcat,主要是因为tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能4;而且它还在不断的改进和完

25、善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。而且Tomcat是一个开源的软件,有利于我们学习和使用5。2.2.4 MYSQL的相关介绍MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。目前MYSQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。 2.3 系统架构分析B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C

26、/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据

27、库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全10。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S模式的优点主要在于以下两点:(1) 维护和升级方式简单 目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需

28、要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 (2)成本降低,选择更多 大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统

29、都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。因此,本系统采用B/S的架构,并且采用MVC的编程思想进行设计。能够达到预期的目标。2.4 系统的软硬件环境分析2.4.1 系统的硬件环境(1)处理器:Intel(R) Pentium 2.00GH

30、Z或更高。(2)内存:512MB(建议)。(3)硬盘:80GB或更大。2.4.2 软件环境(1)开发本系统所用软件:操作系统:Windows XP / 7数据库: MYSQL Web服务器:TOMCAT 6.0IDE:MyEclipse6.6(2)运行本系统的软件:操作系统:根据服务器制定数据库:MYSQLWeb服务器:TOMCAT6.03 系统设计经过对系统的功能进行需求分析,把现实中的人力资源管理活动进行抽象建模,确定系统的各个部分的功能模块7。采用面向对象的分析和设计方法进行系统的建模。3.1系统的总体模块的设计本文开发的企业人力资源管理系统,分为六大功能模块:用户登录模块、招聘管理模块

31、、培训管理模块、奖惩和薪金管理模块、管理员子系统模块、数据库设计与系统测试,其功能分别为:(1)用户登录模块:提供用户登录界面。输入用户名称,填写正确的密码,进入系统主窗体。(2)招聘管理模块:是人力资源管理系统(Human Resources Management System,HRMS)的细化分支。包括人才的吸引、来源控制、人才储备库管理、人才甄选,以及日常招聘管理。用于设置企业的组织机构及其详细信息,新增部门,同时还可以编辑、删除、修改已有部门信息,以及根据部门层次设置建立一个部门树结构,使上下级关系在这里一览无余,其中包括机构设置及编码、机构详细信息两个子模块分别进行处理。(3)培训管

32、理模块:为实现一定的培训目标,将培训课题、时间以及内容进行合理、有计划、有系统的安排而形成的一种指导性文件。通常一个完整的培训体系包括:培训课程体系、培训时间、培训内容、培训效果评估和培训管理等部分组成。其中培训课程体系、培训时间、培训内容是培训体系的三大核心工作内容。培训管理体系是把原本相对独立的培训课程体系、培训内容、培训效果评估融入到企业管理体系中,尤其要和晋升体系、薪酬体系相配合。用于管理和添加、浏览、修改以及删除企业员工的相关信息。(4)奖惩和薪金管理模块:用于管理企业薪资和福利计算的全过程,其中包括企业的薪资和福利设定、自动计算社会保险等代扣代缴项目,而且还可以根据公司的政策设置并

33、计算由年假、事假、病假等带薪假以及迟到、早退、旷工等形成的对薪资和福利的扣减, 公司对有突出表现和贡献的员工予以奖励。(5)管理员子系统模块:包含权限管理和退出系统两个子模块,其中权限管理用于设置各操作员使用系统的权限,提高系统保密性和安全性,退出系统即结束人力资源管理系统的运行和使用。(6)数据库设计与系统测试:(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程9。根据上面的用况描述图决定系统的各个模块,因此系统的模块图如下:图3-1 人力资源系统结构3.2系统的总体模块设计的效果图在人力资源管理系统的登录界面上设置有登录和

34、注册两个功能,可以让没有注册的用户在此页面注册。图3-2 人力资源管理系统登录界面图3-3 用户注册界面由于权限的不同,普通用户与管理员用户的管理界面也不相同:图3-4 管理员主界面图3-5普通用户界面4培训管理模块的设计4.1培训模块的简要概述下面针对培训管理模块进行详细的设计,设计如下图所示:培训管理模块设置培训内容修改培训方案删除培训查询培训结果浏览培训列表图4-1 培训管理模块设计浏览培训列表:可以查看公司员工需要进行培训的人员情况设置培训内容:可以针对某个员工的具体情况进行设置不同的培训内容修改培训方案:可以修改具体的培训内容删除培训:可以删除某些员工的工资信息查询培训结果:可以查看

35、最终的培训结果4.2培训管理的数据库设计培训管理系统在数据库中主要对应着培训信息表,用于保存培训信息。关于培训信息表的设计如下表:表4-1 培训信息表字段名数据类型长度是否主键描述IdInt是数据库流水号NameVarchar100培训名称TimeDatatime培训时间CreateDatatime创建时间4.3培训管理的具体设计本模块用于对浏览培训计划、添加培训计划、查看培训总结的管理。主要包括培训计划的详细信息、添加培训计划和查看培训总结。添加的信息会存入后台数据库中,并可以对培训总结进行查询。其中普通用户可以在系统中添加自己希望的培训课题、内容以及时间,并对自己添加的内容可以进行修改和删

36、除。普通用户的操作界面如下:图4-2培训内容的添加图4-3培训内容的查看而管理员用户可以对添加到系统中的培训人员进行查询和管理,并根据实际情况安排相应的培训计划从而进行高效率低成本的培训。管理员用户的操作如下:图4-4 培训情况查询系统是有几个模块进行组合然后构成一个完整的系统,但是各个模块之间还是有一定的关系,首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计,总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排6。关键程序代码如下所示:package com.sias.edu.tra

37、in;import java.util.Date;public class Train private int id;private int pid;private Date ptime;private String title;private String content;public int getId() return id;public void setId(int id) this.id = id;public int getPid() return pid;public void setPid(int pid) this.pid = pid;public Date getPtime

38、() return ptime;public void setPtime(Date ptime) this.ptime = ptime;public String getContent() return content;public void setContent(String content) this.content = content;public String getTitle() return title;public void setTitle(String title) this.title = title;package com.sias.edu.train;import ja

39、va.sql.*;import java.sql.Date;import java.text.SimpleDateFormat;import java.util.*;import com.sias.edu.db.DB;import com.sias.edu.user.UserDAO;public class TrainDAO public boolean addTrain(Train train) Connection conn = null;PreparedStatement pstmt = null;try conn = DB.getConn();String sql = insert i

40、nto train values (null,?,?,?,?);pstmt = DB.getParaStatement(conn, sql);pstmt.setInt(1, train.getPid();pstmt.setDate(2, (Date) train.getPtime();pstmt.setString(3, train.getTitle();pstmt.setString(4, train.getContent();pstmt.executeUpdate();return true; catch (SQLException e) e.printStackTrace();retur

41、n false; finally DB.closeStmt(pstmt);DB.closeConn(conn);public boolean deleteTrain(int id) boolean state = false;Connection conn = null;Statement stmt = null;try conn = DB.getConn();stmt = DB.getStatement(conn);String sql = delete from train where id= + id;stmt.executeUpdate(sql);state = true; catch

42、 (SQLException e) e.printStackTrace(); finally DB.closeStmt(stmt);DB.closeConn(conn);return state;public List getTrainListByPid(int pid) Connection conn = null;Statement stmt = null;ResultSet rs = null;List list = new ArrayList();try conn = DB.getConn();stmt = DB.getStatement(conn);String sql = sele

43、ct * from train where pid= + pid + order by id desc;rs = DB.getResultSet(stmt, sql);while (rs.next() Train Train = getTrainFromRs(rs);list.add(Train); catch (SQLException e) e.printStackTrace(); finally DB.closeRs(rs);DB.closeStmt(stmt);DB.closeConn(conn);return list;public List getTrainList() Conne

44、ction conn = null;Statement stmt = null;ResultSet rs = null;List list = new ArrayList();try conn = DB.getConn();stmt = DB.getStatement(conn);String sql = select * from train order by id;rs = DB.getResultSet(stmt, sql);while (rs.next() Train Train = getTrainFromRs(rs);list.add(Train); catch (SQLException e) e.printStackTrace(); finally DB.closeRs(rs);DB.closeStmt(stmt);DB.closeConn(conn);return list;private Train getTrainFromRs(ResultSet rs) Train train = null;try train = new Train();train.setId(rs.getInt(id);train.setPid(rs.getI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1