浙江科技学院基于J2EE的组件开发技术课程设计报告班级:2008计算机科学与技术083班学号:108021062姓名:邢婷指导教师:虞建东二○一○年十一月三十日设计日期自2010年11月30日至2010年12月30日目录1 前言 (3)2 设计内容 (3)2.1系统设计 (3)2.1.1需求分析 (3)2.1.2系统功能模块 (4)2.1.3功能设计 (5)2.2数据库设计与实现 (6)2.2.1数据库需求分析 (6)2.2.2数据库逻辑结构设计 (6)2.2.3关系图 (8)2.3系统的设计与实现 (9)2.2.1登录界面(login.jsp) (9)2.2.2主界面(mian.jsp) (10)2.2.3员工管理界面(emplist.jsp) (11)2.2.4培训管理(eduList.jsp) (12)2.2.5奖惩信息界面(stituList.jsp) (13)2.2.6薪金信息界面(pendList.jsp) (13)2.2.7员工工作信息管理(ModifySituation1) (14)2.2.8退出系统功能(loginOut) (16)2.4数据库配置 (16)3设计总结与体会 (17)4 参考文献 (18)1 前言随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。
随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。
如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。
人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
2 设计内容2.1系统设计2.1.1需求分析作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
数据库技术产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。
面向对象软件的开发技术,也大大保障了软件开发的速度和效果。
随着计算机的普及,计算机等硬件价格也已经不再是什么天文数字。
因此,不管是从技术上,还是经济上,设计和开发一个企业人事管理系统都已经具有较好的可行性。
2.1.2系统功能模块主要的功能模块主要分为员工管理,培训管理,薪金管理,奖惩管理,员工工作信息管理。
员工管理包括:管理员登陆,浏览员工信息,添加员工信息,修改员工信息,删除员工信息。
培训管理包括:浏览培训信息,添加培训信息,修改培训信息,删除培训信息。
薪金管理包括:浏览薪金信息,添加薪金信息,修改薪金信息,删除薪金信息。
奖惩管理包括:浏览奖惩信息,添加奖惩信息,修改奖惩信息,删除奖惩信息。
员工工作信息管理包括:员工的培训计划,薪金计划,奖惩计划等的信息,主要是实现对员工的计划分配。
如图2-1所示:图2-1 功能模块划分图2.1.3功能设计各模块功能设计如下:1.员工管理管理员登录:用于管理员登录系统;浏览员工信息:进入主界面后,查看员工信息;添加员工信息:进入主界面后,添加员工信息;修改员工信息:进入主界面后,修改员工信息;删除员工信息:进入主界面后,删除员工信息。
2.培训管理浏览培训计划:在主界面中,浏览培训计划;添加培训计划:在主界面中,添加培训计划;查看培训计划的详细情况:在主界面中,查看培训计划的详细信息;修改培训计划:在主界面中,修改培训计划的详细信息;删除培训计划:在主界面中,删除培训计划的详细信息。
3.薪金管理浏览薪金列表:在薪金管理界面,浏览薪金列表;添加薪金列表:在薪金管理界面,添加薪金信息;查看薪金详细信息:在薪金列表中,查看详细薪金信息;修改薪金数据:在薪金列表中,修改薪金信息;删除薪金数据:在薪金列表中,删除薪金信息。
4.奖惩管理浏览奖惩制度:在奖惩管理界面,浏览奖惩制度信息;添加奖惩制度:在奖惩管理界面,添加奖惩制度信息;查看奖惩制度详细信息:在奖惩管理界面,查看奖惩制度详细信息;修改奖惩制度:在奖惩管理界面,修改奖惩制度详细信息;删除奖惩制度:在奖惩管理界面,删除奖惩制度信息。
5.员工工作信息管理员工的培训计划,薪金计划,奖惩计划等的信息,主要是实现对员工的计划分配;包括信息的查看,修改,删除。
2.2 数据库设计与实现2.2.1 数据库需求分析根据本系统的需求分析,需要5张表。
管理员信息表:存放管理员基本信息。
员工信息表:存放员工的基本信息。
培训计划表:存放培训计划的详细信息。
奖惩计划表:存放奖惩计划的详细信息。
薪金计划表:存放薪金计划的详细信息。
员工工作的具体信息表:员工的培训计划,薪金计划,奖惩计划等的信息2.2.2 数据库逻辑结构设计下面是本系统设计的表及其作用。
表2-1 数据表说明下面是各个表的详细结构。
1. 管理员信息表(admin ),见图2-2图2-2 学生基本信息表表名表的作用admin (管理员信息表) 存放管理员基本信息 employee(员工信息表) 存放员工的基本信息 educate(培训计划表) 存放培训计划的详细信息 institution(奖惩计划表) 存放奖惩计划的详细信息 stipend (薪金计划表)存放薪金计划的详细信息integrate(员工工作的具体信息表)员工的培训计划,薪金计划,奖惩计划等的信息2. 员工信息表(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系统的设计与实现对于本系统各个功能块的实现,是通过JA V A语言在myEclipse环境下完成的,界面是用JSP编写的,用Mysql实现JA V A语言与数据库的连接,最后完成整个系统的开发。
2.2.1登录界面(login.jsp)登录界面是很多应用系统中不可缺少的组成部分。
通过验证用户输入的用户名和密码,决定是否允许用户进入系统,在一定程度上保证系统的安全。
本系统建立一个登录窗口,运行界面如图2-9所示:图2-9登录界面在工号和密码输入框分别输入工号和密码,点击确定,当输入的信息正确时,界面跳转到主界面(mian.jsp),否则出现错误消息框,如图2-10所示:图2-10 错误消息框取消按钮,清空输入框里的内容。
2.2.2主界面(mian.jsp)主界面是负责应用程序的,由它调用其他模块。
因此应该具有操作性好、界面清晰的特点,使用户能够很方便地找到所需功能。
根据功能需求和总体设计的结果,主界面包括员工管理,培训管理,薪金管理,奖惩管理,员工工作信息管理和退出系统。
可以通过点击菜单项进入相应的功能模块,主界面如图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.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)员工工作信息主要是对员工的培训计划,薪金计划,奖惩计划等的信息分配和修改,删除等,运行界面如图2-20所示:图2-20 员工工作信息的主界面新增员工的工作信息分配记录,如图2-21所示:图2-21 新增员工工作信息的界面其中下拉表中的数据分别来自数据库employee(员工信息表),educate(培训计划表),institution(奖惩计划表), stipend (薪金计划表)中的信息。
且当同一名员工已有相同的分配记录时,新增会出现消息提示框,如图2-22所示:图2-21 新增员工工作信息时的警告信息2.2.8退出系统功能(loginOut)当用户点击退出系统时,页面跳转到登录界面,并且关闭session。
2.4数据库配置本系统的数据库用mysql,建立了一个名为myproject的数据库,通过mysql-connector-java-5.1.6-bin.jar与数据库的连接,方法如下:1. 加载驱动程序Class.forName("com.mysql.jdbc.Driver");2.连接数据库Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/myproject?u seUnicode=true&characterEncoding=utf8","root","123");3设计总结与体会在课程设计的这两个星期里体会最深刻的是“兴趣是慢慢培养的”这句话,因为缺少对编程的热爱,平日里从不会自主地去学习一些编程之类的资料,也不会动手去写,以至于现在编程水平很差。