哈尔滨工业大学华德应用技术学院
毕业设计(论文)开题报告
题 目:海军广告公司人事管理系统
哈工大华德学院
说 明
一、开题报告应包括下列主要内容:
1.通过学生对文献论述和方案论证,判断是否已充分理解毕业设计(论文)的内容和要求
2.进度计划是否切实可行;
3.是否具备毕业设计所要求的基础条件。
4.预计研究过程中可能遇到的困难和问题,以及解决的措施;
5.主要参考文献。
二、如学生首次开题报告未通过,需在一周内再进行一次。
三、开题报告由指导教师填写意见、签字后,统一交所在系(部)保存,以备检查。
指导教师评语:
指导教师签字: 检查日期:
一、课题的背景
随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司人事管理势在必行。计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。
对于大中小型公司来说,利用计算机支持公司高效率完成劳动人事管理的日常事务,是适应现代公司制度要求、推动公司人事管理走向科学化、规范化的必要条件。
根据调查,经过公司的改革,机构的紧缩,管理人员精简,担任信息管理工作的人员也相应减少。由于人员少,工作量大,不可能有时间去学复杂的管理系统。通过了解,发现操作人员的计算机知识普遍较差,操作水平较差,英语水平较低,因此管理系统要求简单明了,一看就会,便于工作人员操作。
二、目的和意义
海军广告公司位于黑龙江省哈尔滨市南岗区,是一间小有规模的广告装饰公司已经走上稳步发展的轨道。随着海军广告公司的扩大,必然会增加许多工作人员。由于工作人员的增加给公司的人事管理工作带来许多负担,如果人事部门仍旧处于现有人工式的管理,这肯定会导致公司人事管理的瓶颈。因此根据公司目前实际的人事管理情况开发一套企业人事管理系统是十分必要的。本系统就是针对这种情况开发的,具有灵活性强,覆盖方面广等特点。
毕业设计不仅是对学习期间的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。
三、关键技术与解决方案
因为本系统是针对像海军广告公司这样的大中小型公司的要求设计的,然而不同公司对软件的实际功能和模块的需求不尽相同,因此提高系统的灵活性成了软件当前的任务。本系统采用的主要技术如下。
(1)开发语言方面:Java是一种跨平台,面向对象、分布式、解释、健壮、安全、可移植、性能优异,以及多线程的语言。
(2)开发框架方面:struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。Struts的优点主要集中体现在两个方面:Taglib和页面导航。
(3)开发工具方面: MyEclipse企业级工作平台,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts,Javascript, SQL, Hibernate。
(4)数据库方面:SQL Server 2005数据库管理系统是微软公司开发的基于客户机/服务器的大型关系数据库管理系统,目前在我国的应用非常广泛。SQLServer 2005安装在Windows NT/2000的操作系统以上,对服务器的要求比较低,同时具有丰富的易于使用的操作和应用开发工具。
本系统在组织关系上存在着很大的复杂性,繁琐性,就整个系统的技术构成上来看,它是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。而系统一共分了五大模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。所以在数据库方面,在建数据表时,表与表之间的关系,主键与外键的关联都可能会有点问题,对表里数据的添加、删除、修改时,要实现数据的同步,目前考虑通过找书和上网找些资料,把这些问题都解决了。在开发的过程中数据库连接也可能会出现一些问题,目前考虑将用JDBC(Java Database Connectivity)驱动程序与数据库连接,JDBC可以做到建立与数据库的连接,发送SQL语句,处理结果。
人事管理信息系统要求系统具备良好的操作性,所以,采用模块化设计,使之能便捷的移除(增添),方便用户及客户使用。这是系统必须完成的任务。在薪酬管理模块中薪酬统计可能会遇到困难,必须要通过网络的相关信息和有关书籍来解决。在设计方面,由于模块比较多,代码也比较多,所以尽可能的把模块做的更详细一些,代码尽可能量小一些,大多数采用函数来解决。
四、系统基本情况描述
海军广告公司人事管理系统是在对海军广告公司进行实地调研后,以实际为基础进行设计的。该系统属于客户机/服务器模式,可以通过前台的操作界面访问后台数据库,对数据库进行数据的更新和修改。数据库可以单独存放在一个服务器上,而客户端的模块分别安装在相应的机器上。该系统包括五大模块:用户管理、人事管理、部门管理、薪酬管理、奖惩管理。
五、 系统模块设计
利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。
本系统一共分为五大模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统在五大块的基础上每一大模块又分为几个模块:
(1) 用户管理:主要包括添加用户和用户管理。
(2) 人事管理:主要包括基本信息管理、员工变动管理、工作经历管理、培训管理、考勤管理。
(3) 部门管理:主要包括部门信息的修改、添加、删除。
(4) 薪酬管理:主要包括薪金的修改、添加、删除及统计。
(5)奖惩管理:主要包括奖惩信息编辑、奖惩信息添加、奖惩信息删除。
系统功能模块图如图1所示。
各模块的详细功能如下:
用户管理:对用户进行管理。
部门管理:提供公司部门信息的增加、删除、修改、查找等功能。
薪酬管理:调整员工的薪资,对员工的薪酬进行管理。
奖惩管理:记录并管理员工的奖惩情况。
基本信息管理:提供对全体员工信息的增加、删除、修改、查找、浏览等功能。人事变动管理:管理员工的人事变动,调离、解聘、调走、任免、离退休等。
培训管理:记录并管理员工的培训情况。
考勤管理:对公司员工的出勤情况进行了解。
图1系统功能模块图
由于时间有限,以及我的技术还达不到对此系统做到很完善,通过参考已经成型的系统,我将选择几个核心模块(人事管理,奖惩管理等模块)主要完成并做出自己的特色,而对于某些小功能的模块将做简要设计。
六、进度安排
本课题的进度安排如表1所示。
表1 进度安排表
序号 名称 周数 起止时间 备注
1 可行性研究 1周 2010.09.22~2010.9.28
2 需求分析 1.5周 2010.9.29~2010.10.9
3 总体设计 1.5周 2010.10.10~2010.10.19
4 软件编码 5周 2010.10.20~2010.11.23
5 软件测试 1周 2010.11.24~2010.11.30
6 撰写论文 3周 2010.12.01~2010.12.21
七、设备保障
已经具备下列设备保障毕业设计的顺利开展:
软件条件:操作系统Windows XP ;开发工具 MyEclipse6.5;后台数据库SQL Server 2005
硬件条件:华硕笔记本一台 内存2G
参考文献
[1] 王珊,萨师煊.数据库系统概论.高等教育出版社,2007,7
[2] 邓坤,高宏志.JAVA程序设计基础教程.哈尔滨工业大学出版社,2008,1
[3] 王先国.JSP动态网页编程技术.电子工业出版社,2006,12
[4] 闪四清.SQL Server 2005基础教程.清华大学出版社,2007,4
[5] 张海潘.软件工程导论 第五版.清华大学出版社,2008,5
[6] 余文生.人事管理.广东经济出版社,2005,11
[7] 唐秋勇.人事第一: 500强人力资源总监访谈.中国铁道出版社,2006,4