精华内容
下载资源
问答
  • 2021-11-07 23:05:07

    高校中由于教学模式的原因,师生之间交流的时间极为短暂,而考勤占用了很多宝贵的教学时间,往往会影响正常的教学计划和教学质量,同样也会给学生的学习生活带来不必要的麻烦。简化教学工作,提高学生学习效率已经成为高校中亟待解决的问题。近些年移动互联网的不断壮大和移动平台的飞速发展为教学模式的改善提供了新的渠道和手段。利用移动平台中应用最广泛的Andriod系统,通过扫描学生证的条形码进行考勤,在手机移动端上搭建的便捷高效的考勤方式,方便老师进行教学考勤工作,也为学生提供查询课程签到的方式,优化了教学模式,增加了教学时间,也提高了学生的学习效率,并通过搭建移动端考勤系统,使得客户端扩大了传统考勤系统应用范围,降低了老师考勤的时间成本,极大改善了教学质量,让学生有更多的时间在课堂中进行学习。
    关键词:Android,考勤,条形码扫描
    Abstract
    In colleges and universities,the communication between teachers and undergraduates is scrace, due to the reson of existing teaching mode.And the attendance checking system takes so much precious didactical hour, it usually takes a negative impact on both the quality of education and didactical schedule, moreover,it takes unnecessary troubles to undergraduates’ school life.How to simplify the work of teaching,and promote the undergraduats’learning efficiency has became a urgent issue.In recent years,the expending of mobile internet and the development of mobile platform provide new ways and means to improve the teaching mode.By making the most of the widely used Andriod system in mobile platform,and scaning bar code on Student ID Card,to set up a mobile terminal platform on which we have a convenient and efficient checking attendance system,that makes it easier for teachers to check attendance and the students can also have the approach to search their curriculum and attendance information.It optimizes the teaching mode,increases the didactical hour and encourages the learning efficiency. Meanwhile by setting up the mobile terminal platform of the work attendance checking system,it  will extend the scope of traditional attendance system on client-side,decrease the time costs of teachers,perfect the quality of teaching.It helps undergraduats have more time to spend at class.
    Keywords: Android, Attendance, Barcode Scanning
    目录
    1 前言 1
    1.1选题背景 1
    1.2可行性分析 1
    2 需求分析 3
    2.1需求分析目标及任务 3
    2.2需求分析组织形式 3
    2.3需求分析信息整理 3
    2.4研发叙述说明 4
    2.5研发标准与规范 4
    3 概要设计 5
    3.1系统功能 5
    3.2系统功能 6
    3.3系统主要流程 6
    4 数据库设计 8
    4.1 数据库Mysql简介 8
    4.2 数据库设计 8
    5 详细设计 15
    5.1考勤记录创建模块实现 15
    5.2条形码扫描模块实现 16
    5.3考勤数据模块的实现 17
    5.4班级考勤数据模块的实现 19
    6 系统的测试运行与维护 21
    6.1系统的测试 21
    6.2系统的维护 21
    7 总结 23
    附录 24
    参考文献 34
    致谢 35

    更多相关内容
  • 采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计...
  • 在《基于java web企业人事管理系统》课题项目前期工作中,通过与用户有关专家、一线和二线工作人员走访与交流,对用户单位提供的有关资料的研读,并进一步吸取专家反馈意见,通过本项目组集体讨论和工作最终形成需求...
  • 需求分析说明书 一、引言 1.1编写目的 随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需要人才,是...

     

    需求分析说明书

     

    一、引言

    1.1编写目的

    随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需要人才,是企业拥有持久的、强大的竞争优势。

    我们将为企业提供全面的人力资源管理解决方案,只在满足快速成长的企业管理信息化需求,主要目的就是帮助客户快速持续和健康成长,并且使人力资源部门借助此管理系统从重复烦杂的日常管理事务中解脱出来,将更多的精力投注于人力资源战略规划以支持和推动企业战略目标的实现,不断提升人力资源部对企业的价值,有效的提升企业的核心竞争力。

    本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。

    本说明书的预期读者为:公司人力资源部人员,项目经理,系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员等。

    本说明书的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。同时本文档也作为项目评审验收的依据之一。

    1.2项目背景

    人力资源管理模块以经营管理为基础,采用成熟、先进的计算机软、硬件集成技术,融入科学的人事管理思想和模式,对企业及其下属公司的人事信息进行采集、储存、加工、处理和分析,使其及时准确地反映企业的人事聘用状况、人员流动情况、薪资情况等人事信息,为各层管理者提供快速准确的人事管理依据与辅助决策数据。

    我们的项目就是基于人力资源管理在企业发展中的重要作用而开发的,使公司能更好的管理人力资源,提高企业的整体竞争力。通过实施人力资源管理系统,提高人力资源部在日常人力资源操作性等事物的工作效率,为高层提供即时的搞笑的人力资源数据查询、分析,为高层提供决策支持。同时有利于人力资源内部流程的规范与再造优化,以便更好的为员工(我们的客户)提供更好的服务。

     

    1.3定义

    1.3.1专业术语

        数据流图:数据流图是结构化方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

     

    1.3.2主页术语定义

    SQL:是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

    JSP: JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

    jQueryEasyui框架:是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。

    Hibernate框架:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

    二、任务概述

    2.1目标

        充分利用网络资源,根据企业实际需求,进一步优化和再造管理流程:使人力资源的管理更为高效和科学,数据更为准确。

        完善人力资源决策支持系统,及时提供相关数据:使基于人力资源系统数据的决策更为直观和精确。

        增强员工自助服务的功能,简化人力资源事务性的管理流程:使人力资源部门的人员有更多的时间和精力用于人力资源的战略规划。

        完善人力资源系统的业务管理功能,建立流程引擎和角色管理机制:使得达到降低成本,提高效率,合理利用人才,改进员工服务模式的目的。

     

    2.2 运行环境

    开发环境:JavaWeb jsp、Hibernate、JQueryEasyui、

              Oracle

    运行平台:Win7

    客户端软件:IE8及以上版本浏览器

    语种:简体中文

      整个系统相关人员有:系统管理人员,人力资源管理员,普通员工,财务的后勤人员。

     

    2.3 条件限制

    由于系统用户层次广,用户面宽,所以用户对于电脑,网络知识的掌握不一,可能有尚未接触过电脑的,可能有软件使用高手……故应该考虑根据调查用户实际设计出使用方便,统一,简易尽量多可视化的系统,提高用户的可操作性,减少用户培训。

     

    、功能需求

    3.1功能划分

    本系统由人员信息管理子系统,薪资管理子系统,招聘管理子系统,培训管理子系统,合同管理子系统,系统管理子系统,考勤考核管理子系统组成,今后还可以根据发展需要添加相关系统。

     

    3.2功能描述

    3.2.7考勤管理子系统

    3.2.7.1概述

    该主题域的主要相关用户有人力资源管理部门,薪资管理部门以及员工,提供对于考勤记录,管理,以及假期申请等功能的支持。其范围如图所示:

     

    3.2.7.2业务事件

    1考勤信息记录

    公司采用打卡的方式对员工每天的上班情况进行记录,由系统计算考勤状态分类存入天考勤信息登记表中。流程如图所示:

     

     

    2请假休假记录

    员工应某事旷班需要递交请假或是休假的申请,如果有假期公司将批其休假,如果没有假期公司将根据实际情况再决定是否批假,考勤部门根据相关部门处理结果进行天请假信息记录。这个业务流程如图所示:

     

     

     

    3加班信息记录

    由于特殊情况职员进行加班工作时,需要进行加班时间人员等相关信息的记录,由考勤人员登录系统进行添加加班记录。

    4月考勤信息统计

    月底时,将各员工整月考勤情况,请假情况以及加班信息汇总得到月考勤信息表,该业务流程如图所示:

     

     

    这些业务流程涉及到的业务实体以及他们之间的关系如图所示:

     

     

    这些业务流程中与系统交互的用户:考勤部门人员,公司员工,他们参与的业务活动如图所示:

     

     

     

    四、结论

       

       考勤管理系统的是以提高管理水平为总目标,为企业员工和企业提供更

    完善的信息服务,最大范围地满足企业的需求。这些改进能促进企业

    管理工作的丰富化、规范化和标准化,提高管理水平和管理效率。

       上述设计对时间效率,空间效率,维护代价和用户的实际需求做出了很好的权衡。由于开发者经验尚浅,若存在某些不足之处,请提出建议。

     

     

    五、 签批单

    我已阅读上述软件需求规格说明书,我将严格遵守说明书中的条款,并保证全力支持该规格说明书的实施。
    执行主管
    日期
    技术主管: 荆振华

    日期 2016年12月2号
    项目组长: 荆振华
    日期 2016年12月2号
    用户代表
    日期
    开发人员代表: 荆振华
    日期 2016年12月2号

     

    转载于:https://www.cnblogs.com/jingzhenhua/p/6164261.html

    展开全文
  • 公司员工工资实行下发薪制,每月15日发放上月的工资,由人事专员根据员工的考勤情况和员工的绩效考核结果进行工资核算并编制工资表。薪酬经理审核后薪酬专员负责工资表的复核和工资的发放工作。
  • 考勤系统+,是传统考勤系统的升级版,采用了无线技术进行考勤信息的实时传送,系统可对考勤信息进行准确分析得出考勤结果并实时反馈给对应考勤机,达到员工告知效果,并将考勤数据存入数据库,系统集成有员工信息入...

    此为博主本人的一个系统性课程设计

    摘要

    考勤系统+,是传统考勤系统的升级版,采用了无线技术进行考勤信息的实时传送,系统可对考勤信息进行准确分析得出考勤结果并实时反馈给对应考勤机,达到员工告知效果,并将考勤数据存入数据库,系统集成有员工信息入录、刷卡信息实时监控、员工管理、网页及安卓端员工个人信息及考勤信息查询、系统安全等。

    考勤系统对一个公司的员工管理是必不可少的,而无线考勤系统,为公司考勤提供了更多高效的运作方式,减少了公司的线材花费及维护,并集成了管理员模块及员工模块,是一种绿色与智能的体现。

    关键词考勤系统;无线;可扩展;安全

    概述

    2.1  课题描述

    考勤系统是企业必不可少的管理利器,考勤是为维护企业的正常工作秩序,提高办事效率,严肃企业纪律,使员工自觉遵守工作时间和劳动纪律。

    2.2  系统目标

             对员工的考勤和考核是企业人力资源管理中的一项重要内容,传统的考勤主要是人工签到考勤和考勤机考勤, 人工考勤比较费时费人工,而且还麻烦,准确率又不高;而传统的考勤机对考勤数据处理一般是采用RS-232或RS-485串口布线传输数据给主机的控制台进行数据保存或本地存储考勤数据,第一种数据处理方式:其一,它们都是有传输距离限制的,其二,如果考勤机较主机控制台距离远的话或者公司考勤机较多的话,将会带来大量的布线,为后期的维护工作带来诸多不便之处;而第二种数据处理方式:对后期的人工数据处理依赖很大,且容易造成数据丢失。

            考勤系统+,是传统考勤机的升级版,采用了无线技术进行考勤信息的实时传送,系统可对考勤信息进行准确分析得出考勤结果并实时反馈给对应考勤机,达到员工告知效果,并将考勤数据存入数据库,系统集成有员工信息入录、刷卡信息实时监控、员工管理、网页及安卓端员工个人信息及考勤信息查询、系统安全等。

    系统将会带来更加高效的公司员工考勤管理。

    2.3  环境

    a)  操作系统

          Windows10家庭版 64位

    b)  使用软件:

           总控制台开发:eclipse

          安卓开发:Android Studio2.0

          网页开发:Adobe Dreamweaver CC 2017

           数据库:Microsoft SQL Server 2016

           WiFi开发:ESP8266IDE

           CC2530模块开发:IAR Embedded Workbench

           文档编写:Microsoft Word 2016

    c)   开发语言:

            Java

            PHP

            html5

    系统需求分析

    相比于传统的考勤系统,本考勤系统+,最为突出的是实现了无线实时传输的功能,只要考勤机与主机在同一网络环境下,不管是局域网还是互联网,其都可以实现实时而可靠 的数据交互。

           考勤系统对一个公司的员工管理是必不可少的,而无线考勤系统,为公司考勤提供了更多高效的运作方式,减少了公司的线材花费及维护,并集成了管理员模块及员工

    图3.1  系统总体设计图

    3.1  系统功能

    1) 员工信息入录:员工入职时管理员将员工个人信息保存进入公司数据库网络;

    2) 员工信息管理:管理员可通过控制台对所有员工信息进行查看及管理;

    3) 实时监测平台:管理员可通过实时监控平台对员工的刷卡情况进行实时监控;

    4) 无线刷卡机:无线刷卡机带有蜂鸣器及显示屏等,可将员工的刷卡信息通过无线的方式发送给公司控制台;

    5) 公司网页端:员工可通过自己的工号和姓名登入公司网站,进行个人信息的查询及本月的的刷卡记录查询;

    6) 公司安卓端:员工可下载公司APP,通过自己的工号和姓名登入,进行个人信息的查询及本月的的刷卡记录查询。

    3.2  系统特点

    1)  无线技术:通过WiFi组网,进行数据的无线传输;

    2)  图片保存:图片通过PHP表单提交文件方式,将员工头像图片保存在web服务器,而不是将图片以二进制方式保存在数据库,以减少数据库的并发危险;

    3)  系统安全:管理员通过实时监测平台,可了解每个无线刷卡机的工作状态,也可以监测到每个刷卡机的实时刷卡情况,如果发现有异常卡一直占用考勤机机,管理员可通过控制台暂停考勤机的使用,此时刷卡机将不能进行刷卡,并且蜂鸣器会一直处于报警状态。管理员也可以恢复刷卡机的工作;

    4)  准确性:员工刷卡之后,刷卡信息会实时的传送到控制台,控制台会对信息进行快速分析并返回给刷卡机,刷卡机会将返回的信息显示在屏幕上,以达到准确的告知;

    5)  方便性:员工可通过公司管网及公司手机客户端多渠道获取到本月考勤信息,出现问题可及时反馈;

    6)  可扩展性:读取卡号使用的是物联网单片机CC2530,该单片机功耗低,性能稳定,为未来的系统扩展提供了无限可能。

    详细设计

    4.1 员工信息录入

    选择好对应的串口,点击获取卡号后P将会通过串口向CC2530模块发送相应的指令,CC2530模块接收到PC串口发来的指令后将会进行读卡操作,读卡成功将会通过串口发送卡号给PC机,否则将会发送相应的错误信息给PC。信息入录不可存在未输入项,图片信息将通过PHP提交给web服务器保存信息,其他信息将通过JDBC自接保存入数据库。IC卡号和工号不可重复使用。

     图4.1 员工信息入录页

     

    图 4.2  员工信息入录设计图

    4.2  员工信息管理

    管理员可在此页总览员工所有信息,并可一键删除上月的考勤数据,输入工号删除员工,带有刷新按钮,可检测新增加员工。

    图4.3  员工信息管理页

     

     图4.4  员工信息管理页

    4.3 员工考勤信息查询

    员工可通过公司管网及公司手机客户端多渠道获取到本月考勤信息,在网页或手机端输入工号和姓名,系统将通过PHP的post提交请求,web服务器将会返回相应数据。

     图4.5 员工考勤信息查询

    4.4 实时监测平台

    CC2530一直处于寻卡状态,当RC522感应区出现IC卡时,读卡成功后蜂鸣器将会滴一声,CC2530将会把卡号发送给ESP8266,ESP8266随即将卡号发送给PC实时监测平台,平台会将卡号与数据库信息进行比对,并将比对结果信息显示在监测平台对应位置,将比对结果返回给ESP8266,ESP8266将返回结果显示在OLED显示屏模块上。

    管理员可观察刷卡信息页,了解每一台考勤机的状态即对应的刷卡信息,出现异常可通过关闭按钮使考勤机处于报警状态,也可再次按下解除考勤机的报警状态。

    图4.6  实时监测平台页

     

    图4.7  实时监测平台设计图

    系统测试

    5.1 系统总览

    图5.1  PC控制台总览图
     图5.2  可复制的无线考勤机

     

    图5.3  信息录入模块图

    5.2 系统主要功能测试

    准备工作,打开数据库服务器,打开web服务器,使整个系统处于同一网路下

     图5.4  web服务器
    图5.5  员工信息入录
    图5.6  数据库信息变化
    图5.7 员工管理页数据变化
    图5.8 刷卡实时监测台
    图5.9 非公司卡刷卡后显示   

     

     图5.10 公司卡刷卡后显示工号

     

     图5.11 公司网页端查询信息登入页
    图5.12  公司网页端查询结果展示页

                                                           

    手机登入界面

        

    手机信息展示页

                                                  

    课程设计总结或结论 

    考勤系统+是传统考勤系统的升级版,本考勤系统已经实现了大体的逻辑,但也存在小许的不足之处,界面的美观,系统功能的扩展都是接下来应该花时间与心思去完成的。


    现在处于物联网时代的我们,视乎可以有更多的可能,本系统使用的刷卡机只能短距离实现 IC 卡识别,我想接下来可以将距离慢慢拉远,使用高频识别,加入人脸识别等AI 技术,使考勤系统更具科技感,更有实用性。


    成稿信息

    时间:2018年5月

    阶段:大二下学期

    背景:射频识别应用系统课设

    名称:考勤系统+

    视频演示:https://www.bilibili.com/video/av59856209

    展开全文
  • JAVA》 课程设计报告 题目 企业人力资源管理系统 学生姓名 XXXXXXX 学 号20XXXXXX XXXXXXXX XXXXXXXXX 院 系 XXXX学院 年级专业 20xxXXX专业 班 级 x班 指导教师 XXXX 二Oxx 年 X月 X 日 ...

    XXX大学

     JAVA

    课程设计报告

    题目  企业人力资源管理系统 

          学生姓名 XXXXXXX

           20XXXXXX

    XXXXXXXX

    XXXXXXXXX

           XXXX学院

        年级专业 20xxXXX专业

             x  

    指导教师    XXXX  

    二Oxx  X X

    目  录

    1.绪论............................................................................................................................. 3

    2.课程设计...................................................................................................................... 4

    2.1实习目的............................................................................................................ 4

    2.2实验内容............................................................................................................ 4

    2.2.1设计背景.................................................................................................. 4

    2.2.2开发工具以及介绍.................................................................................... 4

    2.2.3系统设计.................................................................................................. 5

    2.2.4系统功能需求........................................................................................... 5

    3.总体设计方案............................................................................................................... 5

    3.1总体功能结构图.................................................................................................. 5

    3.2系统和数据库的配置........................................................................................... 6

    3.3概念模型设计..................................................................................................... 6

    3.4 平台数据表的设计.............................................................................................. 7

    四.系统实现.................................................................................................................... 9

    4.1 程序模块时序图设计.......................................................................................... 9

    4.2 人力管理系统实现具体模块................................................................................ 11

    参考文献........................................................................................................................ 25

    致谢............................................................................................................................... 26

    企业人力资源管理系统

    XXXXX学院,XX XXXXXX

    摘要:随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。人力资源管理也已成为世界各国发展的共同战略。企业中员工 对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员 工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题。随着科学技术的不断提高,计算机技术不断成熟,管理信息系统的强大功能已经为人们深刻认识,借助现代信息技术和管理理论,建立企业信息管理系统是当今社会的重要趋势。员工信息管理是企业信息管理的重要部分, 面对大量的人事信息, 采用人力处理即浪费时间、 又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本系统针对现有的人力资源情况,通过建立透明、相容、一致、易查和全面的人力资源管理系统,动态直接反映企业人力资源的状况,为人力资源管理和高层决策领导提供高效的决策支持。

    关键词:人力资源,计算机,管理系统

    Enterprise Human Resource Management System

    NUIST,Nanjing 210044,China

    AbstractWith the popularity of computers and the rapid development of computer science and technology, people begin to use computers more and more to solve practical problems. Human resource management has become a common strategy for the development of all countries in the world. The degree of employees' devotion to work in an enterprise determines the rise and fall and success or failure of the enterprise to a great extent. How to maintain the sense of responsibility of employees, motivate their enthusiasm and reduce the loss of talents has become an increasingly acute problem for enterprise managers and human resource managers. With the continuous improvement of science and technology, computer technology continues to mature, the powerful function of management information system has been deeply recognized by people, with the help of modern information technology and management theory, the establishment of enterprise information management system is an important trend in today's society. Employee information management is an important part of enterprise information management. In the face of a large number of personnel information, the use of human processing is a waste of time, manpower and material resources, and the accuracy of data is low. Therefore, it is very important to develop a human resource management software with friendly interface and easy operation for automatic processing, which is the purpose and significance of the system development. According to the current situation of human resources, the system establishes a transparent, compatible, consistent, easy to check and comprehensive human resource management system, dynamically and directly reflects the situation of enterprise human resources, and provides efficient decision support for human resource management and senior decision-making leaders.

    Key wordshuman resource, computer, management system

    1.绪论

    企业人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。因此,为了加快公司的信息化的步伐,提高公司的管理水平在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统变得十分重要。

    本课题是设计一个针对企业的人力资源管理系统,该系统不仅是面向人力资源管理部门的简单管理信息系统,而且还是一个面向整个企业所有员工的信息管理中心和人事安排辅助系统。建立科学的人力资源开发和员工工作绩效考核评价的体系,对员工进行激励。现代企业应探索建立企业文化,采取多种多样灵活的培训开发方式,加强各种层次的员工培训,运用各种强化手段把员工的绩效考核和奖惩制度结合起来,做到员工的绩效决定员工的岗位,薪酬,晋升和培训,有效激励员工提高工作效率。

    2.课程设计

    2.1实习目的

    通过企业人力资源管理课程设计实习过程,进一步巩固《Java程序设计》课程所学的理论知识,增强学生利用所学内容获取相关知识,以解决实习过程中所面临的问题和技术难点,以提高利用Java语言实际动手进行程序设计的能力。

    2.2实验内容

    2.2.1设计背景

    人力资源管理系统最初都是手工操作的,这样对员工的信息更新有许多不方便。因此为了满足人力资源管理的需求,决定使用JSP技术开发一个人力资源管理系统。人力资源管理系统主要对人事信息进行查询、更新、删除、修改的智能操作。对员工的出勤,奖惩,薪资等信息进行管理,为企业管理者带来了许多方便。

    2.2.2开发工具以及介绍

    1)Eclipse

    Eclipse是一个十分优秀的用于开发JAVA插件集合,功能十分强大,支持也十分广泛,尤其对各种开源产品。利用Eclipse可以在数据和JAVA中的开发,发布以及应用程序服务器的整合方面极大的提高工作效率。

    2)Tomcat

    Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。当在一个机器上配置好Apache服务器,可利用它的响应对HTML页面的访问请求。实际上,Tomcat是Apache服务器的扩展,但他是独立运行的,所以当运行Tomcat时,实际上作为一个与Apache独立的进程单独运行的。

    3)MySQL数据库

    MySQL数据库是一种关联性的数据库管理系统,是一种开放源码软件。MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。

    2.2.3系统设计

    本企业人力资源管理系统的页面采用JSP,后台数据采用MySQL。针对中小型企业对人力资源管理的需求,本系统实现了对员工,部门,奖惩,薪资,培训,招聘等的管理,有效地实现了方便快捷的人力资源管理,减轻了管理人员的工作负担,提高了管理人员的工作效率和工作质量。

    开发系统之前,首先对系统架构进行设计,此过程是对系统的整体结构的设计。包含系统的逻辑分层结构,结构的实现,数据库等等,特别是在JAVA的大型项目中,还需要设计出程序中的包结构及接口等等,需要我们进行全面的考虑。分析人力资源管理系统的发展趋势,按照软件开发思想,完成对系统的需求分析和功能模块的分析,实现包括部门管理,招聘管理,培训管理等在内的模块的编程。考虑到该系统的使用者一般不是精通计算机的专业人士,所以该系统易于操作易于理解,设计的界面友好人性化。

    2.2.4系统功能需求

    首先,系统要有良好的稳定性和可维护性,使得系统易于维护;其次,系统要有良好的可扩展性,能够在现有框架不变的前提下增加新的业务逻辑,进行二次开发;第三,系统要有很好的可移植性,在Windows系统下开发,满足不同用户的需求。

    (1)人力资源系统管理人员需要登陆进入管理系统。

    (2)部门管理模块需要实现添加部门,根据已经添加在数据库中的部门信息,生成链接到相应部门的信息。

    (3)员工管理模块需要实现添加员工信息,全部员工查询。

    (4)招聘管理模块需要实现添加招聘人信息,招聘删除录用的功能。

    (5)奖惩管理模块需要具有添加奖惩信息,奖惩类型,删除奖惩信息的功能。

    (6)薪资管理模块需要实现添加薪资员工信息,查询与删除的操作。

    (7)培训管理模块需要实现查看培训信息,添加培训人,培训删除相应信息。

    3.总体设计方案

    3.1总体功能结构图

     

    图3-1

    各子功能的主要算法流程图(标准流程图,根据系统运行情况详细设计)

    3.2系统和数据库的配置

    写的系统以开源数据库为基础,采用浏览器和服务器的形式进行编写,如图3-2所示

     

    图3-2     B/S图

    在我们设计的程序中,其实数据库所占的地位是非常重要的,程序中所有的信息都是从数据库中调用出来的。一个数据库设计,建立的好坏都会对程序的运行有一定的影响。当然对程序运行的结果也有影响。所以合理的设计数据库,不仅能够减少程序运行的负担,而且能够提高程序的效率,从另一方面来说也能让程序运行的更有质量。

    3.3概念模型设计

    量概念模型设计用的是 E- R 图的表示的。E- R方法表达起来通俗易懂,而且是非常直观,他有自己的内容,第一个是实体,第二个是联系,第三个是属性,抽象的将这个系统展现到我们眼前看起来非常的容易明白。我们再也不用凭空想象。

    本系统 E- R 如图 3-3 所示

     

    图3-3     E-R图

    3.4 平台数据表的设计

    培训表:

    CREATE TABLE `tb_train` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `tn_man` varchar(10) DEFAULT NULL,

      `tn_title` varchar(50) DEFAULT NULL,

      `tn_content` varchar(50) DEFAULT NULL,

      `tn_time` varchar(30) DEFAULT NULL,

      `tn_address` varchar(30) DEFAULT NULL,

      `tn_join` varchar(50) DEFAULT NULL,

      `tn_bz` text,

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

    薪资表:

    CREATE TABLE `tb_pay` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `pay_emNumber` varchar(30) DEFAULT NULL,

      `pay_emName` varchar(10) DEFAULT NULL,

      `pay_month` varchar(50) DEFAULT NULL,

      `pay_baseMoney` int(11) DEFAULT NULL,

      `pay_overtime` int(11) DEFAULT NULL,

      `pay_age` int(11) DEFAULT NULL,

      `pay_check` float DEFAULT NULL,

      `pay_absent` float DEFAULT NULL,

      `pay_safety` float DEFAULT NULL,

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

    管理表:

    CREATE TABLE `tb_manager` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `account` varchar(20) DEFAULT NULL,

      `password` varchar(30) DEFAULT NULL,

      `managerLevel` varchar(10) DEFAULT NULL,

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

    员工信息表:

    CREATE TABLE `tb_invitejob` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `name` varchar(10) DEFAULT NULL,

      `sex` varchar(10) DEFAULT NULL,

      `age` int(11) DEFAULT NULL,

      `born` varchar(50) DEFAULT NULL,

      `job` varchar(50) DEFAULT NULL,

      `specialty` varchar(50) DEFAULT NULL,

      `experience` varchar(10) DEFAULT NULL,

      `teachSchool` varchar(30) DEFAULT NULL,

      `afterSchool` varchar(50) DEFAULT NULL,

      `tel` varchar(50) DEFAULT NULL,

      `address` varchar(50) DEFAULT NULL,

      `createtime` varchar(50) DEFAULT NULL,

      `content` text,

      `isstock` int(11) DEFAULT NULL,

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8;

    招聘表:

    CREATE TABLE `tb_cj` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `cj_title` varchar(50) DEFAULT NULL,

      `cj_type` varchar(1) DEFAULT NULL,

      `cj_content` text,

      `cj_money` varchar(50) DEFAULT NULL,

      `cj_time` varchar(50) DEFAULT NULL,

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

    四.系统实现

    4.1 程序模块时序图设计

     

    图4-1     部门模块时序图

     

    图4-2     工资模块时序图

     

    图4-3     员工模块时序图

     

    图4-4     用户模块时序图

    4.2 人力管理系统实现具体模块

    4.2.1系统管理员模块

     


    登录界面如下图4-5所示

    图4-5

    登录代码如下:

    <html:html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

    <link type="text/css" rel="stylesheet" href="css/style.css">

    <title>企业人力资源管理系统--登录</title>

    </head>

    <script language="JavaScript">

    function checkManager(){

    if(document.managerForm.account.value==""){

    window.alert("请输入账号");

    return false;

    }

    if(document.managerForm.password.value==""){

    window.alert("请输入密码");

    return false;

    }

    return true;

    }

    </script>

    <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">

      <tr>    <td>     <html:form action="manager.do?method=checkManager" οnsubmit="return checkManager()">

    <table width="550" height="371" border="0" align="center" cellpadding="0" cellspacing="0" background="images/managerLand.jpg">

      <tr>

        <td valign="bottom">

           <table height="100" align="center">

          <tr>

            <td width="50" height="63">账号:</td>

            <td width="149"><html:text property="account"/></td>

            <td width="50">密码:</td>

            <td width="150"><html:password property="password"/></td>

            <td width="70">

           <html:image src="images/land.gif" styleClass="img1"></html:image>        

            </td>

          </tr>

        </table>  </td>

      </tr>

    </table>

           </html:form>

           </td>

      </tr>

    </table>

    本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码。登陆界面有选择性登陆,管理员登陆和员工登陆。管理进入管理员页面并对数据库中的信息进行操作,更改。员工登陆,则对员工自己的信息进行查看,工作,账单,考勤,报错,奖惩等等。

    4.2.2系统管理主界面

    界面如下图4-6所示

     

    图4-6

    用户登录成功后,根据 session的值的不同跳转到不同的主页。本系统所实现的功能,以及本系统的一些业务概况。主要有的业务,员工信息的添加,删除,修改,查看。更新。考勤信息的添加删除,修改、查阅。工资信息的添加,删除,修改,更新,等等。各种功能的实现。

    4.2.3查看员工信息界面

    主要是对员工信息的保存,管理员可以查看到各个员工的信息。还可以修改其信息,员工可以查看自己的信息。界面如下图4-7所示

     

     

    图4-7员工界面

    代码如下:

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

    <jsp:directive.page import="java.util.List"/>

    <jsp:directive.page import="com.wy.form.DepartmentForm"/>

    <%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld"%>

    <%@ taglib prefix="logic" uri="/WEB-INF/struts-logic.tld"%>

    <%@ taglib prefix="bean" uri="/WEB-INF/struts-bean.tld"%>

    <html:html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

    <title>人力资源管理系统--员工管理</title>

    <link type="text/css" rel="stylesheet" href="css/style.css">

    <jsp:useBean  id="getSystemTime       scope="page" class="com.wy.tool.GetSystemTime"></jsp:useBean>

    <table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">

      <tr>

        <td align="center">

       

          <jsp:include page="top.jsp" flush="true" />  

                  <td width="437" valign="bottom"><font color="#66583D"><b>员工管理&nbsp;</b></font>&gt; <font color="#FF0000"> 员工添加</font></td>

          <table width="801" height="436" border="0" cellpadding="0" cellspacing="0" background="images/center2.jpg">

            <tr>

              <td height="436" valign="top" align="center">

                        

     <html:form action="employee.do?method=saveEmployee" οnsubmit="return checkEmptyForm(employeeForm)">

                    <table border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="66583D">

                <tr>

                  <th width="75" height="25">编号:</th>

                  <td width="200" bgcolor="#FFFFFF"><html:text property="em_serialNumber" value="${requestScope.autoNumber}" readonly="readonly" οnclick="alert('此文本框已设为只读,用户不能修改')"/></td>

                  <th width="75">姓名:</th>

                  <td width="200" bgcolor="#FFFFFF"><html:text property="em_name" title="请输入员工姓名"/></td>

                </tr>

                <tr>

                  <th height="25">年龄:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_age" title="请输入员工年龄"/></td>

                  <th>性别:</th>

                  <td bgcolor="#FFFFFF"><html:radio property="em_sex" value="男" styleClass="input1"/>&nbsp;男&nbsp; &nbsp; &nbsp; <html:radio property="em_sex" value="女" styleClass="input1"/>&nbsp;女</td>

                </tr>

                <tr>

                  <th height="25">出生日期:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_born" title="请输入员工出生日期"/></td>

                  <th>身份证号:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_IDCard" title="请输入员工身份证号码"/></td>

                </tr>

                <tr>

                  <th height="25">民族:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_nation" title="请输入该员工的民族"/></td>

                  <th>婚姻状况:</th>

                  <td bgcolor="#FFFFFF"><html:radio property="em_marriage" value="未婚" styleClass="input1"/>&nbsp;未婚&nbsp; &nbsp; &nbsp; <html:radio property="em_marriage" value="已婚" styleClass="input1"/>&nbsp;已婚</td>

                </tr>

                <tr>

                  <th height="25">政治面貌:</th>

                  <td bgcolor="#FFFFFF"><html:radio property="em_visage" value="党员" styleClass="input1"/>&nbsp;党员&nbsp; &nbsp; <html:radio property="em_visage" value="团员" styleClass="input1"/>&nbsp;团员&nbsp;  &nbsp; <html:radio property="em_visage" value="无" styleClass="input1"/>&nbsp;无</td>

                  <th>籍贯:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_ancestralHome" title="请输入籍贯"/></td>

                </tr>

                <tr>

                  <th height="25">联系电话:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_tel" title="请输入联系电话"/></td>

                  <th>家庭住址:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_address" title="请输入家庭住址"/></td>

                </tr>

                <tr>

                  <th height="25">毕业学校:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_afterschool" title="请输入毕业学校"/></td>

                  <th>专业:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_speciality" title="请输入专业名称"/></td>

                </tr>

                <tr>

                  <th height="25">文化程度:</th>

                  <td bgcolor="#FFFFFF">

                    <html:select property="em_culture"><html:option value="研究生">研究生</html:option><html:option value="本科生">本科生</html:option> <html:option value="大专生">大专生</html:option>

                    </html:select>

                  </td>

                  <th>上岗时间:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_startime" title="请输入上岗时间"/></td> </tr> <tr>

                  <th height="25">部门名称:</th>

                  <td bgcolor="#FFFFFF">

                    <html:select property="em_departmentId">

                    <%

                    List list=(List)request.getAttribute("departmentList");

                    for(int i=0;i<list.size();i++){

                    DepartmentForm departmentForm=(DepartmentForm)list.get(i); %>

    <html:optionvalue="<%=departmentForm.getId()%>"><%=departmentForm.getDt_name()%></html:option>

                    <%}%>

                    </html:select>              </td>

                  <th>部门工种:</th>

                  <td bgcolor="#FFFFFF">

                    <html:select property="em_typework">

                       <html:option value="程序员">程序员</html:option>

                       <html:option value="文档人员">文档人员</html:option>

                       <html:option value="部门经理">部门经理</html:option>

                    </html:select></td></tr> <tr> <th height="25">登记人名:</th>

                  <td bgcolor="#FFFFFF"><html:text property="em_createName" value="${sessionScope.managerform.account}" readonly="readonly" οnclick="alert('此文本框已设为只读,用户不能修改')"/></td>

                  <th>登记时间:</th>                                                              

                  <td bgcolor="#FFFFFF"><html:text property="em_creatime" value="<%=getSystemTime.getToday()%>" readonly="readonly" οnclick="alert('此文本框已设为只读,用户不能修改')"/></td>

                </tr>

                         <tr>

                  <th height="107">备注信息:</th>

                  <td colspan="3" bgcolor="#FFFFFF"><html:textarea property="em_bz" title="请输入备注信息" styleClass="textarea" rows="7" cols="75"/></td>

                  </tr>

              </table>

               <br>

                 <html:submit>保存</html:submit> &nbsp; <html:reset>重置</html:reset> &nbsp; <html:button  property="back"valοnclick="javascript:history.go(-1);"></html:button>

         </html:form></td> </tr> </table>

             <jsp:include page="down.jsp" flush="true" /> </td> </tr></table></body>

    4.2.4薪资管理界面

    界面如下图4-9所示

     

    图4-8薪资管理

    代码如下:

    <html:html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

    <title>人力资源管理系统--薪资管理</title>

    <link type="text/css" rel="stylesheet" href="css/style.css">

    <jsp:useBean  id="getSystemTime"     scope="page" class="com.wy.tool.GetSystemTime"></jsp:useBean>

    <table border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="66583D">

                <tr align="center">

                  <th width="57" height="20"><span class="word_white">员工编号</span></th>

                  <th width="57"><span class="word_white">员工姓名</span></th>

                  <th width="57"><span class="word_white">当前月份</span></th>

                  <th width="57"><span class="word_white">基本工资</span></th>

                           <th width="55"><span class="word_white">加班费</span></th>

                  <th width="55"><span class="word_white">工龄费</span></th>

                  <th width="55"><span class="word_white">考勤费</span></th>

                           <th width="55"><span class="word_white">旷工费</span></th>

                           <th width="55"><span class="word_white">保险费</span></th>

                           <th width="57"><span class="word_white">实发工资</span></th>

                           <th width="100"><span class="word_white">操作</span></th>

                </tr>

            <logic:iterate id="payForm" collection="<%=list%>"  indexId="number" scope="request">

                 <bean:define id="id" name="payForm" property="id"/>

                 <bean:define id="pay_baseMoney" name="payForm" property="pay_baseMoney" type="Integer"/>

                 <bean:define id="pay_overtime" name="payForm" property="pay_overtime" type="Integer"/>

                 <bean:define id="pay_age" name="payForm" property="pay_age" type="Integer"/>

                 <bean:define id="pay_check" name="payForm" property="pay_check" type="Integer"/>

                 <bean:define id="pay_absent" name="payForm" property="pay_absent" type="Integer"/>

                 <bean:define id="pay_safety" name="payForm" property="pay_safety" type="Integer"/>

                <tr align="center" bgcolor="#ffffff">

                  <td height="25"><bean:write name="payForm" property="pay_emNumber"/></td>

                  <td><bean:write name="payForm" property="pay_emName"/></td>

                  <td><bean:write name="payForm" property="pay_month"/></td>

                  <td><%=pay_baseMoney%></td>

                  <td><%=pay_overtime*20%></td>

                  <td><%=pay_age*50%></td>

                  <td><%=pay_check%></td>

                  <td><%=pay_absent%></td>

                  <td><%=pay_safety%></td>

                  <td><%=pay_baseMoney+pay_overtime*20+pay_age*50+pay_check-pay_absent-pay_safety%></td>

    4.2.5招聘界面

    界面如下图4-9所示

     

    图4-9招聘

    代码如下:

    <td bgcolor="#FFFFFF"><html:text property="age" title="请输入应聘人年龄"/></td>

     <th class="word_white">出生日期:</th>

     <td bgcolor="#FFFFFF"><html:text property="born" title="请输入出生日期"/></td>

                </tr><tr>

                  <th height="30" class="word_white">应聘职位:</th>

    <td bgcolor="#FFFFFF"><html:text property="job" title="请输入应聘职务"/></td>

                  <th class="word_white">所学专业:</th>

     <td bgcolor="#FFFFFF"><html:text property="specialty" title="请输入所学专业"/></td>

                </tr> <tr> <th height="30" class="word_white">工作经验:</th>

     <td bgcolor="#FFFFFF"><html:text property="experience" title="请输入工作经验"/></td>

                  <th class="word_white">文化程度:</th>

                  <td bgcolor="#FFFFFF">

                      <html:select property="teachSchool" >

                         <html:option value="研究生">研究生</html:option>

                         <html:option value="本科生">本科生</html:option>

                         <html:option value="大专生">大专生</html:option>

                      </html:select>

                 </td>

                </tr>

                <tr>

                  <th height="30" class="word_white">联系电话:</th>

     <td bgcolor="#FFFFFF"><html:text property="tel" title="请输入联系电话"/></td>

                  <th class="word_white">毕业学校:</th>

     <td bgcolor="#FFFFFF"><html:text property="afterSchool" title="请输入毕业学校"/></td>

         </tr> <tr>

                  <th height="30" class="word_white">家庭住址:</th>

     <td bgcolor="#FFFFFF"><html:text property="address" title="请输入家庭住址"/></td>

                  <th class="word_white">登记时间:</th>

                  <td      bgcolor="#FFFFFF"><html:text property="createtime" value="<%=getSystemTime.getToday()%>" readonly="readonly" οnclick="alert('此文本框已设为只读,用户不能修改')"/></td>

                </tr>

                <tr>

                  <th height="111" class="word_white">个人简介:<html:hidden property="isstock" value="0"/></th>

                  <td colspan="3" bgcolor="#FFFFFF"><html:textarea property="content" rows="8" styleClass="textarea" cols="50" title="请输入个人简介"/></td>

           </tr> </table>

    1. 系统调试与测试
      1. 软件测试目的

    软件测试的目的:看软件是否能够按照正确的方法,正确的运行实现我们想要的结果;测试也是为我们自己获得一些条件信息,有利于我们对软件作出评测。测试是贯穿整个的开发过程的,假如软件开发完后出现了好多问题这说明软是有缺陷的所以,测试也是为软件开发过程的质量保驾护航。

    衡量软件质量的几个标准:

    按着时间的规划,在相应的时间段,用正确的方法完成相应所要求的任务。严格记住一些应用性的标准要求,像一些的操作习惯,一些维护性,测试性硬性要求。

    虽然经过我们的努力软件能过做我们想要的功能,但是代码的完美也并不能说明软件完成的非常完美。客户需要才是软件的一切,不能从客户要求出发软件也不能算完美,我们最重要的是看客户需要什么的产品,怎样使用,还有最重要的是客户在使用过程中能够遇到哪些问题。

      1. 软件测试的任务

    寻找 Bug避免软件开发过程中的缺陷。衡量软件的品质。关注用户的需求。总的目标是:确保软件的质量。

      1. 测试环境

    在Apache提供的 Web服务器 Tomcat 6.0使得用户可以在 Windows 2007 以上操作系统下发布自己设计的动态网页。所以说系统的调试是在 Tomcat6.0 这个大环境下进行并且完成的。

    5.4 白盒、黑盒测试

    白盒测试技术 ( White Box Testing) 测试的能够从程序内部进行,开发人员能够凭自己经验和对程序的熟知,对应该重新改编的代码进行重新改编,编译员依据自己的理解感知,以及对代码操作进行的测试叫做白盒测试。检测主要是程序编译员为主,能够以自己的想法逻辑判定来对程序检测。

    黑盒测试 ( Black Box Testing) 产品应该能够独立完成的事情,以及牵涉的方面都知道。通过检测来检验程序的各个工道是不是能够健全的运行。

    5.5 手工测试与自动测试

    手工测试( Manual Testing):主要是人工的进行检测,可以借鉴黑盒白盒测试,编译员根据自己能力和自己经验对程序进行的检测。

    自动测试( Automation Testing)是自主的的检查根据,有名的检测经验。相对来说手工监测还是比较常用的。自测比较笨拙,没有很好的灵活性能。但是手测有非常多的工序,工作量比较大。由于测试环境操作系统,网络环境,带宽等情况都有可能对测试结果有一定的影响,这时就需要长期积累的经验来判断,在测试环境的保护方面进行一些努力。

    5.6 软件缺陷

    软件缺陷是在测试过程中出现的对系统有一定影响的,但是在设计中没有出现的或者对修改后的 bug测试和开发人员存在着不同的想法等使所编写的软件未达到产品说明书标明的功能。产品说明书指明不会出现的错误但是在编写的软件中出现了;软件所实现的功能超出产品说明书的范围;软件没有实现产品说明书虽未指出但应实现的功能目标;软件测试员认为软件非常难去理解、使用起来也不方便、运行速度非常慢,或者用户评价低不适用,认为不好。

    6.总结

    在写WEB课程设计的这段日子里,我用所学的理论知识深入到了具体的时间中去了,深化了理论知识,同时也锻炼了动手实践能力。我查阅了许多企业人力资源管理系统,相关人事信息系统和人力资源信息系统的资料,翻阅了JSP的书籍,结合自己的经验,详细调查了内容与细节。在这次课程设计当中,还是遇到了很多小问题,比如request对象获得的返回值一直为空,最后发现不是代码的问题,是自己打的时候粗心大意。虽然是小问题但是不细心在具体实践中浪费了不少时间。

    在系统开发过程中,我运用到了自己平时学习中掌握的一些技术,通过技术实现,系统的性能大大的提高了。这次的课程设计还是存在许多缺陷和不足,比如细节做的不够完善,有些话功能模块还可以加强。希望在以后可以弥补缺陷进一步完善系统。通过这次课程设计锻炼了自己的自学能力,研究能力,也从中学到了很多课堂上学不到的东西,通过时间也深刻地体会到了软件开发的辛苦以及问题解决后的轻松心情。这也同时增强了我的理论联系实际的能力,为以后的工作奠定了良好的基础。

    参考文献

    1. 王海涛,贾宗璞.基于Struts 和 Hibernate 的 Web 应用开发 [J].计算机工程,2011, 37(9):113.

    2. 傅鹏,殷旻昊 .基于 Structs+Spring+Hibernate 技术的科研管理系统设计 [J].软件导刊 ,2009, 8(1):135-136.

    3. 龚瑜江,红黄永.Struts 的 Web 开 发 [J]. 计 算 机 与 数 字 工 程,2009,37(232):58-62.

    4. 李峰,刘彦隆.SSH框架与 jquery 技术的Java Web开发应用[J].科技情报开发与经济 ,2010,20(6):106-109.

    5.赵洋,张丽,王恩东 ,张素宁 .基于 Structs+Spring+Hibernate的 J2EE的架构

    6. 梁胜彬,乔保军. Java程序设计实例教程.清华大学出版社, 2012.8.

    7. 李建宏,李广振. Web编程基础.北京大学出版社, 2007.12.

    8. 王珊,萨师煊.数据库系统概论 (第四版 ).高等教育出版社, 2006.5.

    9. 杨小平 .《Java项目案例导航》 .第 1 版.科学出版社 ,2003.

    10. 唐爱国 ,杭志,王建明.《Web 2.0 动态网站开发— JSP技术详解与应用实践》. 第 1 版.清华大学出版社 ,2009.

    致谢

    时光如梭,这次的课程设计到此就要结束了。在这次的课程设计当中,我学到了很多知识,专业知识方面更是有了很大的提高,是宝贵的财富,是不断超越自我的历程。在这个阶段,我要衷心的向方老师表示感谢,感谢老师提供我们锻炼自我的机会,给我们理论与实践并存的机会。从课程设计的选题到需求分析到整个系统的开发过程中,遇到了很多困难,为了充分保证系统的能实用性和界面友好,重新设计了很多次。在项目开发的过程中,在网上查阅了很多的资料,进行分析,大多数的系统只有两个身份:用户和管理员。因为自己没有在一个企业中工作过,所以对企业运作不是特别了解,所实现的功能只能局限于我在网上查阅资料和请教别人,实现的比较粗浅,设计的也不够完美,这些都有进一步提高的空间。做课程设计的时候,感觉自己非常充实,希望以后可以不断地提高自己的开发能力,做成完美的项目。

    最后还是要感谢老师为我们所做的一切,因为老师孜孜不倦的教诲,我们才在大学四年之间收获如此多的只是,感谢老师在百忙之中组织这次课程设计,感谢老师的帮助,你们辛苦了。

    展开全文
  • 该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。 OpenCV自带例子中,提供了boost,mlp,knearest,nbayes,svm,rtrees这些机器学习方法,进行训练和识别。而新兴公司如雨后春笋,2011年到2016年...
  • 教务管理系统——数据库课程设计mysql+java

    万次阅读 多人点赞 2022-01-15 18:14:03
    1、按照题目《教务管理系统》(或自拟题目)的应用需求进行调研,通过需求...2、根据系统的实际应用功能需求、以及考核标准来完成对应难度的数据库系统后台开发。 3、实现应用程序功能的设计、编程、优化功能。(选做)
  • 【新星计划】分享67套基于Java开发的Java毕业设计实战项目(含源码+毕业论文) 基于Java开发的Java毕业设计实战项目 本文中的所有主题都来自互联网。如果您侵犯您的权利,请及时联系Blogger,博主将及时处理。 投诉...
  • 本期共更新需求词641个,全量展示供各位上传者参考。
  • 考勤系统+(小项目)

    千次阅读 2019-05-13 15:15:00
    考勤系统+,是传统考勤系统的升级版,采用了无线技术进行考勤信息的实时传送,系统可对考勤信息进行准确分析得出考勤结果并实时反馈给对应考勤机,达到员工告知效果,并将考勤数据存入数据库,系统集成有员工信息入...
  • JAVA项目案例模板,仅供参考怎么写

    千次阅读 2020-06-06 08:53:51
    JAVA项目案例:(可选择其中2-4个项目,但是不要直接复制,请用自己的话描述出自己理解后的项目) 2015/9-2016/4 悠悠村支付信息管理平台 项目描述: My Eclipse8.5+Navicat for Oracle(开发工具) E7500+4G内存+320G...
  • 程序员的KPI考核

    千次阅读 2019-03-01 09:54:21
    web前端教程用大白话,来讲编程关于程序员的绩效考核,一直存在很大的争议!之前我在微信上问过很多公众号的伙伴,大家所在的公司对于KPI考核也是五花八门。程序员的绩效考核不...
  • 欢迎添加微信互相交流学习哦! ... 目录 内容摘要 - 2 - 引言 - 4 - 学生学籍管理系统开发的意义和目的 - 4 - 国内研究现状和应用前景 - 4 - ...第1章 需求分析 - 6 - ...2.2. 编程语言选择:JSP/JAVA - 7 - 2.3....
  • “学籍管理”是指对学生的入学注册、考勤纪律、课程修读和考核、学籍异动以及毕业资格、学位授予等方面的管理,是教务管理的一个重要组成部分,也是保证学校教学工作正常运转的一个重要方面。而在科技信息时代,...
  • Java、JSP人事信息管理

    2022-03-15 22:45:24
    技术:Java、JSP等 摘要:本论文全面阐述了企业绩效考核系统中的人事信息管理模块的功能的开发过程、操作流程及其S2SH技术在开发中的应用。本文以推进人事资源管理无纸化,过程电子化,管理智能化的发展。本文从理论...
  • 项目需求分析

    2020-10-17 22:25:00
    排班考勤3.1排班值班3.2考勤统计二、秒杀系统1.RabbitMQ异步发送邮件2.死信队列使用3.Shiro访问控制4.Redis缓存三、其他 一、医疗智能系统 1.离线盘点 1.1制定盘点计划 盘点计划:指定对哪一个科室设备进行盘点。 ...
  • 两者在管理方式、考勤制度、奖金福利和考核机制等各方面完全不同,每一类又有很多子类。最后我们在项目中将员工的概念窄化成专指第一类人,第二类人我们称之为职员,从而精化了项目的统一语言。这显然和我们日常对这...
  • 需求工作模板 1.1. 需求调研计划 一、调研领域与目标 【需要调研的业务领域与调研要达到的目标】 二、调研资料列表 【“调研资料列表”阐述在调研之前,需要整理需求初步方案,或提出整理解决方案以供访谈过程中...
  • 需求分析 学生管理系统应该具备的功能: 1.添加学生及成绩信息 2.将学生信息保存到文件中 3.修改和删除学生信息 4.查询学生信息 5.根据学生成绩进行排序 6.统计总分 系统功能结构 学生信息管理系统的七大...
  • 2、KPI化管理 在团队管理方面,要把团队成员当傻子,按代码行数、线上BUG数、考勤、跪舔度、颜值等等,进行KPI考核。 要提倡奋斗精神,以不要工资的奋斗者为本。 要讲狼性文化,狼只吃草,还源源不断的带回猎物,...
  • java课程设计

    2019-07-15 22:39:26
    每月财务部门根据人事部门提供的职工基本工资数据、所得税率和人事变动情况计算所有员工的基本工资信息,然后根据各个部门提供并审核后的各种表格,如完成任务表、考勤表、考核表、职工当月的扣款情况(包括水电费、...
  • java+jsp+sql+servlet人事管理系统

    千次阅读 2019-09-25 13:58:17
    系统的功能需求 3.2.1系统的基本功能 管理员子系统功能如下: 代码已经上传github,下载地址:https://github.com/21503882/personnel-manage 1、员工管理:对员工的信息进行管理。 2、员工工资管理:对员工工资的...
  • O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案,对外提供专业的开发运维等...
  • Java 毕业设计 OA办公系统

    千次阅读 2019-05-13 14:09:42
    最后加入考勤管理完成对员工的基本考核,简化企业纸质流程,并且加入公告模块,可以发布实时新闻内容,这样可以方便职员对信息的查看,以确保系统对企业内部进行正常高效的管理。     2 系统分析 2.1 ...
  • 人力资源管理就是预测组织人力资源需求并作出人力需求计划、招聘选择人员并进行有效组织、考核绩效支付报酬并进行有效激励、结合组织与个人需要进行有效开发以便实现最优组织绩效的全过程。 即 运用现代化的科学方法...
  • JAVA基础题复习

    2019-04-09 20:11:32
    JAVA基础题复习 考核标准:语言基础 1 【变量定义、数据类型】 (1-1)整形数据类型中,需要内存空间最少的是(C) A.int B.short C.byte D.long 考核标准:语言基础 2 【流程控制语句】 (2-1)下面循环结构合法的...
  • 需求工程大作业

    2020-11-05 21:32:04
    一、领域业务简单介绍:     ...考核难以做到系统化,合理化,所以“勤工助学”系统就应运而生,成为各大高校勤工助学发展使用的趋势。 二、获取问题:    &nb

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 257
精华内容 102
关键字:

考勤考核需求java

java 订阅