JSP人事管理系统课程设计报告_第1页
JSP人事管理系统课程设计报告_第2页
JSP人事管理系统课程设计报告_第3页
JSP人事管理系统课程设计报告_第4页
JSP人事管理系统课程设计报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、浙江科技学院基于J2EE的组件开发技术课程设计报告 班 级: 2008计算机科学与技术083班 学 号: 108021062 姓 名: 邢婷 指导教师: 虞建东 二一年 十一 月 三十 日设计日期自 2010年11月30日至2010年12月30日目 录1 前言32 设计内容32.1 系统设计32.1.1 需求分析32.1.2 系统功能模块42.1.3 功能设计52.2 数据库设计与实现62.2.1 数据库需求分析62.2.2 数据库逻辑结构设计62.2.3 关系图82.3 系统的设计与实现92.2.1 登录界面(login.jsp)92.2.2 主界面 (mian.jsp)102.2.3 员工

2、管理界面(emplist.jsp)112.2.4培训管理(eduList.jsp)122.2.5奖惩信息界面(stituList.jsp)132.2.6薪金信息界面(pendList.jsp)132.2.7 员工工作信息管理(ModifySituation1)142.2.8 退出系统功能(loginOut)162.4 数据库配置163 设计总结与体会174 参考文献18 浙江科技学院信息与电子工程学院课程设计报告1 前言随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的

3、要求也越来越高。如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。2 设计内容

4、2.1 系统设计2.1.1 需求分析  作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。数据库技术产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。面向对象软件的开发技术,也大大保障了软件开发的速度

5、和效果。随着计算机的普及,计算机等硬件价格也已经不再是什么天文数字。因此,不管是从技术上,还是经济上,设计和开发一个企业人事管理系统都已经具有较好的可行性。2.1.2 系统功能模块主要的功能模块主要分为员工管理,培训管理,薪金管理,奖惩管理,员工工作信息管理。员工管理包括:管理员登陆,浏览员工信息,添加员工信息,修改员工信息,删除员工信息。培训管理包括:浏览培训信息,添加培训信息,修改培训信息,删除培训信息。薪金管理包括:浏览薪金信息,添加薪金信息,修改薪金信息,删除薪金信息。奖惩管理包括:浏览奖惩信息,添加奖惩信息,修改奖惩信息,删除奖惩信息。员工工作信息管理包括:员工的培训计划,薪金计划,

6、奖惩计划等的信息,主要是实现对员工的计划分配。如图2-1所示:人力资源管理系统员工管理培训管理薪金管理奖惩管理员工工作信息管理管理员登录浏览员工信息修改员工信息添加员工信息删除员工信息浏览培训信息修改培训信息添加培训信息删除培训信息浏览薪金信息修改薪金信息添加薪金信息删除薪金信息浏览奖惩信息修改奖惩信息添加奖惩信息删除奖惩信息浏览员工工作信息修改员工工作信息添加员工工作信息删除员工工作信息图2-1 功能模块划分图2.1.3 功能设计各模块功能设计如下:1员工管理 管理员登录:用于管理员登录系统;浏览员工信息:进入主界面后,查看员工信息;添加员工信息:进入主界面后,添加员工信息;修改员工信息:进

7、入主界面后,修改员工信息;删除员工信息:进入主界面后,删除员工信息。2培训管理浏览培训计划:在主界面中,浏览培训计划;添加培训计划:在主界面中,添加培训计划;查看培训计划的详细情况:在主界面中,查看培训计划的详细信息;修改培训计划:在主界面中,修改培训计划的详细信息;删除培训计划:在主界面中,删除培训计划的详细信息。3薪金管理浏览薪金列表:在薪金管理界面,浏览薪金列表;添加薪金列表:在薪金管理界面,添加薪金信息;查看薪金详细信息:在薪金列表中,查看详细薪金信息;修改薪金数据:在薪金列表中,修改薪金信息;删除薪金数据:在薪金列表中,删除薪金信息。4奖惩管理浏览奖惩制度:在奖惩管理界面,浏览奖惩制

8、度信息;添加奖惩制度:在奖惩管理界面,添加奖惩制度信息;查看奖惩制度详细信息:在奖惩管理界面,查看奖惩制度详细信息;修改奖惩制度:在奖惩管理界面,修改奖惩制度详细信息;删除奖惩制度:在奖惩管理界面,删除奖惩制度信息。5员工工作信息管理员工的培训计划,薪金计划,奖惩计划等的信息,主要是实现对员工的计划分配;包括信息的查看,修改,删除。2.2 数据库设计与实现2.2.1 数据库需求分析 根据本系统的需求分析,需要5张表。管理员信息表:存放管理员基本信息。 员工信息表:存放员工的基本信息。培训计划表:存放培训计划的详细信息。 奖惩计划表:存放奖惩计划的详细信息。薪金计划表:存放薪金计划的详细信息。员

9、工工作的具体信息表:员工的培训计划,薪金计划,奖惩计划等的信息2.2.2 数据库逻辑结构设计下面是本系统设计的表及其作用。表2-1 数据表说明表名表的作用admin (管理员信息表)存放管理员基本信息employee(员工信息表)存放员工的基本信息educate(培训计划表)存放培训计划的详细信息institution(奖惩计划表)存放奖惩计划的详细信息stipend (薪金计划表)存放薪金计划的详细信息integrate(员工工作的具体信息表)员工的培训计划,薪金计划,奖惩计划等的信息下面是各个表的详细结构。1. 管理员信息表(admin),见图2-2图2-2 学生基本信息表2. 员工信息表

10、(employee),见图2-3图2-3 员工信息表3. 培训计划表 (educate),见图2-4图2-4培训计划表4. 奖惩计划表 (institution),见图2-5图2-5奖惩计划表5. 薪金计划表 (integrate),见图2-6图2-6薪金计划表6. 员工工作的具体信息表(stipend),见图2-7图2-7员工工作的具体信息表2.2.3 关系图图2-8关系图2.3 系统的设计与实现对于本系统各个功能块的实现,是通过JAVA语言在myEclipse环境下完成的,界面是用JSP编写的,用Mysql实现JAVA语言与数据库的连接,最后完成整个系统的开发。2.2.1 登录界面(log

11、in.jsp)登录界面是很多应用系统中不可缺少的组成部分。通过验证用户输入的用户名和密码,决定是否允许用户进入系统,在一定程度上保证系统的安全。本系统建立一个登录窗口,运行界面如图2-9所示:图2-9登录界面在工号和密码输入框分别输入工号和密码,点击确定,当输入的信息正确时,界面跳转到主界面(mian.jsp),否则出现错误消息框,如图2-10所示: 图2-10 错误消息框取消按钮,清空输入框里的内容。2.2.2 主界面 (mian.jsp)主界面是负责应用程序的,由它调用其他模块。因此应该具有操作性好、界面清晰的特点,使用户能够很方便地找到所需功能。根据功能需求和总体设计的结果,主界面包括员

12、工管理,培训管理,薪金管理,奖惩管理,员工工作信息管理和退出系统。可以通过点击菜单项进入相应的功能模块,主界面如图2-10所示:图2-10主界面当管理员未登录时,直接输入网址时会提示消息对话框如图2-11所示:图2-11未登录的消息对话框 2.2.3 员工管理界面(emplist.jsp)员工管理界面如图2-12所示: 图2-12员工管理界面员工管理界面具有新增员工,修改员工信息,删除员工的功能,新增员工界面如图2-13所示: 图2-13员工管理界面的新增界面员工信息的修改界面如图2-14所示: 图2-14员工管理界面的修改界面删除员工信息如图2-15所示: 图2-15 员工信息的删除界面2.

13、2.4培训管理(eduList.jsp)培训信息界面,包括培训信息的新增,修改和删除,如图2-16所示: 图2-16 培训信息的主界面2.2.5奖惩信息界面(stituList.jsp)奖惩信息主要分为奖惩信息的新增,修改和删除等功能,如图2-17所示: 图2-17 奖惩信息的主界面2.2.6薪金信息界面(pendList.jsp)薪金信息主要分为薪金信息的新增,修改和删除等功能,运行界面如图2-18所示:图2-18 薪金信息的主界面新增界面如图2-19所示:图2-19 薪金信息的新增界面2.2.7 员工工作信息管理(ModifySituation1)员工工作信息主要是对员工的培训计划,薪金计

14、划,奖惩计划等的信息分配和修改,删除等,运行界面如图2-20所示:图2-20 员工工作信息的主界面新增员工的工作信息分配记录,如图2-21所示:图2-21 新增员工工作信息的界面其中下拉表中的数据分别来自数据库employee(员工信息表),educate(培训计划表),institution(奖惩计划表), stipend (薪金计划表)中的信息。且当同一名员工已有相同的分配记录时,新增会出现消息提示框,如图2-22所示:图2-21 新增员工工作信息时的警告信息2.2.8 退出系统功能(loginOut)当用户点击退出系统时,页面跳转到登录界面,并且关闭session。2.4 数据库配置本系

15、统的数据库用mysql,建立了一个名为myproject的数据库,通过mysql-connector-java-5.1.6-bin.jar与数据库的连接,方法如下:1. 加载驱动程序Class.forName("com.mysql.jdbc.Driver");2.连接数据库Connection con=DriverManager.getConnection("jdbc:mysql:/localhost:3306/myproject?u seUnicode=true&characterEncoding=utf8","root",

16、"123"); 班级: 计算机科学与技术083 姓名: 邢婷 学号:108021062 第 17 页3 设计总结与体会在课程设计的这两个星期里体会最深刻的是“兴趣是慢慢培养的”这句话,因为缺少对编程的热爱,平日里从不会自主地去学习一些编程之类的资料,也不会动手去写,以至于现在编程水平很差。导师的方法很有效,他让我先“择书”敲小例子进行调试,为的就是增加自信感。一个人只有对编程没有惧怕感了,才能产生热爱感,才能自己写东西出来。所以实习的第一天我把一本Jsp基础的书看完,以便把基础知识巩固一下,就当是进入状态的第一步。接下来的三天我一直在敲书上的例子,然后在myEclipse环

17、境下运行调试,有时候我自己也会觉得纳闷,会质疑这到底有没有用,只是敲书上的例子,然后再消化,就这样周而复始地做同一件事,这样会不会只是停留在读人家的程序的水平上,但是我别无选择,基础不好,于是我坚持了下来。奇怪的是几天后,我发现效果了,以前一些小错误我要找很久才能改出来,可是现在很多一眼就能发现了,真的是代码打多了自然也就知道了,就这样我渐渐地对程序产生了兴趣,也明显感觉到了编程水平每天都在提高,每次导师会根据我完成的程序然后给我提些更高的要求,然后我再按照他的要求去查阅资料,修改程序,每当我达到他的要求的时候我就会很高兴,因为我知道我又进步了,我的知识又多了一点。虽然通过这次实习,比起以前我有了很大的进步,也学到了不少的东西和经验,但是在实际做的时候还是碰到了很多的问题,有时候一个很简单的小问题就困扰了我好几天,然后会觉得那几天完全在浪费时间。比如我在连接数据库的时候,在数据源设置的时候没有把默认数据库设置为本系统所用到的myproject数据库,而是设置了另一个数据库,所以每次都显示数据库连接成功,但是用到本系统中就连接错误。就因为这么一个低级错误我就要花两三天的时间去解决它,想想太后悔了,所以之后每做什么事情我都会很仔细很认真

温馨提示

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

评论

0/150

提交评论