基于B_S的公司职工管理系统的设计和实现


    摘
    着科技断发展信息迅速膨胀互联网生活带巨改变享受着信息化带幸福感时生活面着更挑战想时代潮流中淹没必须断充电断学提高专业水文化素质样企业商业竞争中获取席积极改善着身软硬件设施增设员工培训体制引进先进技术吸纳优秀断提高公司核心竞争力期引领信息化时代潮流扩企业规模提高企业知名度商业影响力
    影响企业发展众素中企业员工支撑企业生存发展核心力量公司员工理显尤重优秀职工理体系增强企业员工凝聚力职工属感净化办公环境提高企业软实力然传统职工理完全工完成存效率低安全性高信息冗杂缺陷素导致信息错误造成严重果解决公司职工理效率低常出现信息泄露等问题开发出款适合公司职工信息理系统尤重
    根需求现状职工理系统企业存续发展重部分优劣程度影响着企业理者工作质量效率文阐述通信息理技术学分析设计实现款高效安全职工理系统程系统整开发程分:需求分析获取系统设计项目具体实现测试系统象职工相关部门理员角色应权限职工职工登录模块请假模块日报填写等模块理员员理考勤理薪资福利理等模块系统采Spring MVCMybatis搭建架构通JSP语言完成动态交互Web应程序实现职工信息动态理
    系统通职工信息理系统设计解决信息查找更新删等操作便捷缺陷节省力物力公司职工信息更加高效准确便捷进行理加强企业信息理安全性提高职工理规范程度

    关键词:职工理公司理现代化信息理JSP




    The Design and Implementation of Employee Management System Based On BS

    Abstract
    With the constant development of science and technologythe rapid expansion of information the Internet has brought great changes to our liveswe are enjoying the happiness brought by the informatization but it also makes our lives facing more challenges For the individual if we want not to be submerged in the trend of the timeswe must charge ourselves and study constantly in order to improve our professional level and cultural quality Similarly the major enterprises are actively improving their own hardware and software facilitiessuperinducing staff training system introducing advanced technologyattracting employees improving the company's core competitiveness in order to be able to gain a place in the commercial competition They constantly expand the scale of enterprises and improve business visibility and business influence in order to guide the trend of the information age
    Among the many factors that influence the development of enterprises employees are the core forces to support the survival and development of an enterprise Therefore the management of the employees is particularly important Excellent staff management system can not only enhance the cohesion and the staff belonging of employees but also purify the office environment and improve the soft power of enterprises However the traditional management of workers is entirely rely on artificial to completethere is inefficiency and low securityAnd there are redundant information defectsIt may lead to information errors due to human factors and result in serious consequences If we want to solve the problem of inefficient management of the staffbeing some information leakage we must develop a company system for the staff information management It is particularly important
    According to the demand situation the staff management system is a very important part to the enterprise's existence and development Its merits affect the work quality and efficiency of the enterprise manager to a great extent This paper describes the process of designing and implementing an efficient and secure staff management system through the study and analysis of information management technology The entire development process of the system includes system analysis designing implementation and testing The users of the system includes the staff and the relevant department managers and so onDifferent roles correspond to different permissionsFor workersthere are the registration model the leaving model the filling of daily model and other models For managers there are staff management model leaving approval model pay and benefit management model and other models The system uses Spring MVC Mybatis to form the structurecompletes the dynamic interaction of the Web application through the Jsp languageachieves the dynamic management of employee information
    Through the design of the staff information management system we solves the shortcomings of the information retrieval updating and deleting and saves the manpower and material resources so that the company can manage the staff information more efficiently accurately and conveniently And it strengthens the security of enterprise information management improves the level of staff management

    Key Words:Staff ManagementCompany ManagementModernization Information ManagementJSP



    目 录
    摘 I
    Abstract II
    引 言 1
    1 序言 2
    11 课题背景 2
    12 课题容 2
    13 研究目标 3
    14 设计方案 3
    15 文章节安排 4
    2 开发环境 5
    21 系统环境介绍 5
    211 TOMCAT 5
    212 MySQL 6
    22 系统相关技术介绍 6
    221 JSP 6
    222 Shiro 7
    223 BS结构 7
    224 Spring MVC 8
    225 Mybatis 9
    3 需求分析 10
    31 角色需求分析 10
    311 理员需求分析 10
    312 公司职工需求分析 11
    313 系统超级理员需求分析 12
    32 系统模块需求分析 13
    4 系统设计 15
    41 概设计 15
    411 架构设计 15
    412 模块设计 15
    42 详细设计 16
    421 基设置模块 16
    422 部门理模块 17
    423 户理模块 17
    424 角色理模块 18
    425 请假理模块 19
    426 日报填写模块 21
    427 消息中心模块 22
    428 薪资福利模块 23
    429 员工调动离职理模块 24
    43 数库设计 25
    431 ER模型 25
    432 表描述 27
    433 表物理结构 28
    5 系统实现 34
    51 户登录 34
    52 户角色理 37
    53 部门理员工调动 39
    54 日报理 40
    55 薪资理 42
    56 消息发送 42
    6 系统测试 44
    61 测试流程 44
    62 测试方法 44
    63 测试例结果 45
    631 界面测试 45
    632 数测试 45
    633 性测试 45
    634 测试结果 45
    结 47
    参 考 文 献 49
    致 谢 50


    引 言
    着科技飞速发展计算机网络已普遍应生活领域时企业踊跃利现代化手段断改善工作品质提高工作效率定程度企业带巨挑战企业彼间日趋激烈竞争中力资源理核心目前国尤发展水较低城镇等区型企业然采传统员理模式传统公司理模式效率低工作错误容易造成信息冗余安全性够适较规模公司信息理提高公司事理效率质量开发款功完备设计合理操作方便适合公司职工理信息系统较关键课题源
    目前国发展落区型企业采工处理手动完成企业员信息理致企业理劳动强度工作效率低量时间做功着企业迅速发展种模式满足公司需求职工数增信息相公司造成致命击法适应现代社会需必社会淘汰外部分企业职工信息理系统功够齐全拥基信息处理功企业进行更理阻碍
    现代化公司职工信息理系统传统理模式科学型理转化代繁重体力劳动转化脑力劳动程利规范严格信息处理技术职工进行理避免素导致种出现错误运现代化理方法完成理信息化规范化制度化科学化节省更力进行企业业务处理排必信息安全性问题通信息理提高企业理水促进企业吸引力更拓展市场企业快速发展中处利位现代化信息理中计算机带健康问题容忽视设计款功强处理效率高系统变更加重[1]
    1 序言
    11 课题背景
    动化信息化理模式已成国迈现代化发展行列重标志更快跻身发达国家行列必须作迎接更挑战准备进步加紧信息化脚步着办公信息系统逐渐普开始目标转进步提高公司理信息系统综合效益开发适应未知识济时代现代化职工信息理体系
    着国行业信息化断深入公司已逐渐信息化网络技术应公司身发展环节着公司规模逐渐发展壮公司身信息化水求越越严格时更加核心问题企业力资源信息理[2]信息理系统汇入高水现代化信息理方法完成企业综合信息理消息享办公动化等方面综合服务然ERP软件带信息化理途径昂贵价格高端配置软件公司讲法应公司理通中型企业发展程中面事理性问题研究发现开发款合适公司职工理系统提高工作效率降低企业运营成[3]加着企业改革逐渐深入传统职工理方法已适应种岗位种性质培训理需通改进理方法够理工作效率提高规范合理职工培训体制企业力资源理开发提高力资源资产增值具重意义功完备结构清晰操作简便职工培训理系统保障企业规范化信息化科学化适应企业理方式发展趋势
    适应社会趋势发展开发企业职工理信息系统势必行优化理模式提高理效率保障职工信息安全成重中重职工理提出更高层次标准[4]
    12 课题容
    着公司规模扩公司事调动常发生事情职工信息进行动态理保证职工信息准确性整公司条紊运行会造成必混乱该系统象分两类:职工公司理员该系统中需保证系统安全性需角色分配权限样保证整公司信息系统保持稳定状态
    职工模块职工完成基户注册登录填写修改信息修改密码等功职工详细信息需填写包括姓名性出生日期年龄籍贯政治面貌毕业学校等职工薪酬福利奖惩信息进行查询外作职工日工作容进行总结汇报重样工作务更加清晰明确工作进度职工网进行日报填写提交调动员工工作积极性该系统设置职工愿加班模块记录职工通部分编辑提交获奖励表扬外包括请假申请等功
    部门理者模块基户注册登录修正密码等功模块充分发挥理者作提高理者理效率理质量设置首先理者浏览职工基信息针单职工进行更加细致查询时针职工调动职工进行增删改查操作部门调动职工离职等等需理者进行修改然重职工理者关心薪酬福利理模块公司职工进行针性适奖励者惩罚够极调动职工积极性企业工作氛围更加浓厚针方面理者设置基工资薪酬福利外针职工优秀表现进行奖金发放外包括职工日报查请假审批加班记录查等等
    13 研究目标
    系统根国现阶段公司信息化理实际情况结合现实生活中发现问题总结公司员工理系统进行研究阐述目通介绍实现传统公司职工理体制现代化信息理体制转化进步完善国现存公司职工理方式优化理方案保证信息安全性完成职工理科学化现代化网络化
    通理系统完善够提升公司事理品质效率规范理体制公司商业竞争中吸引储备理资源起巨作力促进公司迅速发展网络信息化时代中断提高身核心竞争力
    14 设计方案
    该系统涉技术关键点两整系统业务逻辑整体握数库结构分析设计业务逻辑开发者该系统面公司整业务流程解充分解公司理体制开发出适合公司理系统数库设计系统实现关键体现系统整体架构否完善系统开发核心阶段
    进行具体操作前开发者需提前明确开发环境开发工具选择合适开发技术技术行性环境行性进行合理分析样提高系统开发效率避免出现意外情况影响开发进度
    首先通解公司职工理现状现存问题结合职工理现实需求进行整系统需求分析获取整理文档形式展现出结合例图进行阐述然根需求分析整系统进行概设计详细设计概设计阶段根系统需求分析整系统进行功模块设计软件架构设计详细设计阶段针总体设计阶段划分模块结合需求分析模块需实现具体功模块操作流程流程图方式展现进行数库设计进行数库表间关系设计核心类设计
    接进行系统实现阶段开发者需时刻前阶段分析设计进行操作确保系统开发期完成保证系统开发效率进行阶段性测试方法边开发边测试整系统全部实现针需求分析文档里面功需求模块进行相应测试检测该系统起初想完成功实现需检测系统安全性稳定性否达求
    15 文章节安排
    篇文分七章节介绍职工理系统:
    第章:文序言部分包括该课题研究背景研究容研究目标设计方案系统总体概括
    第二章:介绍该系统开发环境相关开发技术介绍JSPShiroBS架构Mybatis等开发技术原理优势选技术系统开发带处
    第三章:系统需求分析部分模块角色该系统进行需求分析整理
    第四章:介绍项目设计程分项目总体设计详细设计构建ER模型数库表设计通系统模块详细设计整系统开发整体全面握
    第五章:部分系统实现介绍展示系统实现中关键技术实现方法该系统模块实现效果
    第六章:进行系统测试介绍系统测试流程测试方法测试例测试结果分析系统出现缺陷然该系统做进步完善
    该系统实现程中关键技术开发难点总结针该系统需完善提出法
    2 开发环境
    21 系统环境介绍
    211 TOMCAT
    Tomcat开源免费Web应服务器Apache项目中关键点里面包含ServletJava Server Page(JSP)技术标准Tomcat免费开源性较采先进技术手段属轻量级应服务器发访问户太状况开发商较喜欢 [5]Tomcat层次结构图示:


    图21 Tomcat层次结构图

    TomcatServer层Service层Engine层Host层Context层组成层间需进行交换数信息处信息交换般需通道作PipeLine
    Server层相整Tomcat
    Service顾名思义服务意思该层功层表示服务者功Service层里面包含干Connector组件组件相端口接收户请求然通道Pipeline传达Engine层
    Engine层请求进行分发处理方Engine接收Service传请求分析出请求统资源定位符解析Engine根统资源定位符请求反馈相应机
    Host层包含Context层虚拟机
    Context层包含Host层中实表示Host实际目录者WAR(Web Appliction record)Host接请求通解析户请求URL(统资源定位符)请求固定Context层加记录
    Pipeline关联Tomcat里面层次数道层次功数需求分根身需求Pipeline中截取数然进步数处理修改 [6]
    212 MySQL
    DBMS(数库理系统)越越家认中MySQL热门种数库功强操作便捷体积安全成高访问速度快加重开放源码优势Web应MySQL般中型网站开发优先考虑数库 [7]MySQL采CC++进行编码利种编译器测试源码具更加喜移植性支持线程种存储引擎采标准SQL语句查询机制提高查询速度充分利CPU资源
    重MYSQL完全免费仅满足公司职工信息理需成低减轻公司资金方面压力[8]
    22 系统相关技术介绍
    221 JSP
    JSP种设计动态网页操作开发跨操作台网页优势运行效率高开放跨Web服务器正优点基JSP基应程序会受操作系统升级者台转换影响ServletJSP基础JSP作改动JSP应社会直变更Web应程序继承Java简单易懂面象优点安全性高台迁移需改动身跨台优势基JSP应程序相讲更容易理维护JSP电子商务网站应广泛已成家青睐技术[9]
    JSP技术特点:
    (1) 生成容显示区分开
    (2) 重组件
    (3) 台应运行速度快
    (4) 伸缩性强
    (5) 样化开发工具支持[10]
    222 Shiro
    软件信息安全实现系统非常流行强易Apache Shiro安全认证框架采简单认证授权方式提供加密会话理功够快速嵌入信息系统中仅降低开发难度节约成Apache Shiro种开源框架功强度灵活易够进行身份验证予系统权限等操作该框架设计目易理解[11]Apache Shiro框架包括:AuthenticationSession ManagementAuthorizationCryptographyWeb SupportCachingConcurrencyTestingRun AsRemember Me
    系统采Spring作系统基开发框架Apache Shiro安全性Spring提供良支持 [12]
    223 BS结构
    适应网络信息技术发展BS(BrowserServer浏览器服务器)结构作种新时代全新技术CS种改进便扩充易维护安全性高等性逐渐CS(客户端服务器)结构取代BS结构客户端数库间直接通话添加做逻辑层中间部分处理事务做BS三层架构新添加中间层处理业务规户数访问等工作客户端通中间层数库交换信息样结构简化系统开发维护客户机务简化服务器完成数库访问应程序执行谓瘦客户端胖服务器端
    针BS三层体系结构系统架构设计成3层分:表示层业务层数层总体设计图示:


    图22 系统架构图

    BS求构件相独立重性高开发成低界面简洁友更加性化BS结构构件相独立特点构件更换相讲更加方便系统维护开销降低系统升级较简捷BS结构通建立浏览器户进行交互样交互起更加便捷系统功更展现户[13]
    224 Spring MVC
    MVC(ModelViewController)Model指模型View指视图Controller指控制器MVC软件开发程中种设计模式应程序输入处理输出分离改变传统输入处理输出逻辑界面中足部分功:
    (1)视图:显示户友图形化界面
    (2)模型:表示数记录业务规
    (3)控制器:接收请求客户端发送请求然选择执行应业务执行响应结果反馈客户端
    MVC模式应逻辑处理程显示逻辑分成部分实现三模块彼间独立样应程序灵活性环境配置性软件健壮性代码重性极提高
    Spring MVC利MVC模式搭建Spring框架Spring易维护轻量级框架复程度高灵活适应性强开源控制反转原基础应程序高度解耦合Spring MVC系统开发框架首选[14]
    225 MyBatis
    Mybatis集合种常工具方法建立数持久层框架Mybatis封装许数库查询方法调开发者仅仅利简单配置访问数库中记录Mybatis架构分三层次基础层数处理层API接口层基础层中完成数处理层支持工作包括文件配置事务处理数库链接等数处理层生成数库定义操作语句根户请求完成数库访问API接口层访问数库提供量接口进实现数库操作整体Mybatis数库访问更加清晰便捷整处理流程更加畅快
    该系统采Spring MVC模式Mybatis框架结合BS结构搭建Web应框架提高代码重性[15]
    3 需求分析
    需求分析项目开发初始阶段相关员通种方式户里获取需求然进行整理文档形式展现出供系统设计阶段
    31 角色需求分析
    根公司需求该系统需设置角色针角色功实现功程中重针角色设置权限样保证系统职工理程中正常运行分针普通员工理员超级理员三类角色进行需求分析介绍
    311 理员需求分析
    该系统核心应象理员职工理系统理者说关重减轻理者工作量减少必工作务提高公司职工理质量理效率事理工作员讲较核心功职工基信息理员工职位调动动态理针员工事理者应该定期时存储更新全部信息仅需包括姓名联系方式家庭住址微信邮箱入职时间出生日期(通设置职工生日定期提醒生日天通系统发送消息该职工表示祝福)等基信息包括属部门部门职位前职工职位状态(实期试期正式员工)次应该包括职工考勤理包括查请假列表员工请假申请审批接着应该设日报理模块通查员工日报完成情况员工进行适批评表扬然理员应该具发布消息权限通全体者员工发布消息传达务事理员应该具设置员工薪资权限通员工考勤等方面综合评审员工设置奖金福利等事理员应该负责职工调动离职信息理
    具体功需求分析:
    (1) 登录退出
    (2) 添加户查询户信息修改户信息进行员工调动
    (3) 查员工请假列表请假申请进行审批
    (4) 日报填写查职工日报
    (5) 全部职工职工发送消息
    (6) 考勤理查员工请假记录动加班记录
    (7) 查职工调动申请进行审批
    (8) 查职工离职申请进行审批
    (9) 查修改信息密码
    (10) 设置员工基工资奖金福利惩罚
    财务理员相事理员说需拥权限低财务理员负责员工薪资福利发放事理员职工基工资奖金惩罚金设置财务理员进行审核发放员工财务理员需具备功包括:员工基信息查询薪资福利审核发放等具体:
    (1) 登录退出系统
    (2) 查户列表
    (3) 日报填写
    (4) 发送消息查消息列表
    (5) 薪资列表
    (6) 查修改信息修改密码
    312 公司职工需求分析
    职工讲较核心消息列表薪酬福利查针角色需重点放两部分职工够查系统消息解公司动态工作务等等需查月加班情况奖惩记录薪资福利发放记录发放详情日报填写查日报批改状况请假申请查请假列表离职申请职位调动记录等等具体功需求:
    (1)登录退出系统
    (2)进行请假申请
    (3)查请假审批状态
    (4)日报查询日报填写
    (5)查消息列表
    (6)查奖惩记录
    (7)查考勤记录
    (8)查薪酬福利奖金发放状态
    (9)查修改基信息
    (10)修改密码
    (11)进行离职申请查申请表
    313 系统超级理员需求分析
    系统超级理员该系统拥高权限角色需拥普通员工理员权限职责两角色赋予相应权限赋予系统超级理员角色求更高整系统正常运转需包括两角色具功外应该包括角色理部门理具体:
    (1)登录退出系统
    (2)查信息修改密码
    (2)添加角色
    (3)查角色列表
    (4)修改角色权限
    (5)添加部门删部门修改部门
    (6)添加职位查职位列表
    (7)查户列表查询户详细信息添加员工修改员工信息删员工员工调动
    (8)查请假列表进行假条审批
    (9)查日报日报填写
    (10)发送消息查消息列表
    (11)查薪资列表进行员工奖惩查奖惩记录
    (12)查员工调动列表查审批员工离职申请查员工离职列表
    根三类角色需求分析例图展示三种角色应功需求图31示


    图31 系统角色例图

    32 系统模块需求分析
    该系统中需分模块分:
    (1)部门理模块包括部门列表职位列表
    (2)户理模块包括户列表添加户
    (3)角色理模块包括角色列表添加角色
    (4)考勤理模块包括请假列表请假申请请假单
    (5)日报理模块包括日报查询日报填写
    (6)消息中心模块包括发送消息消息列表
    (7)薪资福利模块包括薪资列表员工奖惩奖惩记录
    (8)员工调动理模块包括员工调动列表离职申请离职员工列表
    4 系统设计
    41 概设计
    411 架构设计
    Web应程序惯分三层层间明确务职层层间设置交互接口样整系统高度解耦合提高程序移植性
    系统采Spring MVCSpringMybatis搭建架构整系统流程简单概括:首先户发送请求httplocalhost8080GraduationadminlogindoTomcat请求进行解析Spring提供种前端控制器DispatcherServlet请求分发Spring Controller完成客户请求Controller间映射HandlerMapping象Controller处理完请求包含模型视图响应象返回DispatcherServletSpring提供响应种视图解析器响应渲染展现请求户
    412 模块设计
    该系统模块划分设计模块面列出系统中部分功模块图41示


    图41 功结构图

    42 详细设计
    首先户输入网址httplocalhost8080Graduationadminlogindo进入职工理系统登录界面该登录界面需包括户名密码输入栏系统超级理员外户首次进入系统时候户名称户密码必须系统理员分配户需正确输入点击登陆输入正确成功进入系统否系统提示输入户名者密码正确必须进行重新输入输入正确户名密码成功进入系统系统登录流程图图42示


    图42 系统登录流程图

    根系统需求分析角色系统者权限角色者登陆系统展现功模块必然应该样事部职工档案信息进行操作财务部需进行职工工资设置根角色需求角色户设定权限
    421 基设置模块
    户登录系统进行基设置包括信息设置密码修改退出登录信息里面进行填写修改包括片户名手机号毕业院校专业联系方式兴趣爱专业技简介类信息密码修改户里进行密码重新设置退出注销该户登录信息退出系统返回系统登录界面
    422 部门理模块
    部门理模块图43示


    图43 部门理模块图

    该模块系统权限较高者户先菜单栏中找部门理点击进入存干部门显示出部门信息否点击添加部门钮进行部门添加添加成功部门列表成功显示部门信息需删某部门时候首先系统会检查该部门否存相关级部门存提示删否删成功需修改部门时点击修改部门钮弹出部门信息窗口部门信息进行修改保存成功动回部门列表界面刻显示新部门列表信息需添加职位时候点击应钮进行职位添加操作写入数库职位列表中显示新信息
    423 户理模块
    户理模块图44示


    图44 户理模块图

    首先进入户列表显示员工基信息根实际需求选择否员工进行相应操作需添加者员工时点击添加者修改员工进入添加修改页面添加修改完成保存成功返回户列表刻户列表显示新职工信息需删员工时选择相应员工点击删钮操作写进数库删成功动返回户列表显示前存职工信息需职工调动时候选择相应员工点击调动钮弹出调动话框进行修改保存成功动显示新职工部门信息系统员工数较找需操作员工时利查询钮通输入员工入职时间段进行查询然进行需操作
    424 角色理模块
    角色理模块图45示


    图45 角色理模块图

    角色理模块拥系统高权限首先进入该模块角色列表根公司需求需添加角色时点击角色添加进入角色添加页面进行角色添加时新角色设置相应权限需删角色时系统提醒该角色否员工存没话删成功需修改角色时点击修改进入修改角色界面进行操作保存成功动返回角色列表
    425 请假理模块
    请假理模块图46示


    图46 请假理模块图

    该模块角色拥功样普通员工需拥查请假单请假申请功员工需请假时进入应申请界面填写请假单填写完成提交数库然显示请假单中时会显示请假列表中理员根请假列表中信息查员工请假信息进行审批审批前请假单状态会改变员工时查请假单审批状态
    面列出请假单生成审批状态图47示


    图47 请假单状态图

    426 日报填写模块
    日报填写模块图48示


    图48 日报填写模块图

    职工选择相应日期进行日报填写填写成功提交成功日报列表中查日报具体容
    427 消息中心模块
    消息中心模块图49示


    图49 消息中心模块图

    户收消息时信箱显示未读消息点击信箱阅读消息容户想发送消息时候选定邮件接收者进入邮件编辑界面消息编辑完成点击发送便发送接收信箱
    428 薪资福利模块
    薪资福利模块图410示


    图410 薪资福利模块图

    薪资福利模块中权限较高理员进行薪资福利发放采取适合理奖惩措施薪资福利列表中查员工基工资饭补全勤奖加班补助惩罚金进行修改工资补贴修改成功员工薪资总额显示薪资列表中修改完成点击发放员工进行发放工资员工奖惩列表中定义奖惩形式奖惩容设置成功具体奖惩信息会显示奖惩记录里面
    429 员工调动离职理模块
    员工调动离职理模块图411示


    图411 员工调动理模块图

    该模块中员工调动列表离职员工列表理员够拥权限员工调动列表展示前系统员工调动信息离职员工列表显示离职员工信息员工想申请离职时点击离职申请进入离职申请页面编辑该页面提交成功等理员审批审核成功成功离职否离职
    43 数库设计
    431 ER模型
    数库设计信息系统开发关键技术定环境中进行建模通模型数整合起完成数存储数维护数检索等系列操作进满足客户需求程数库设计项较繁琐工作求开发者具良数库功底优秀逻辑思维力相关领域知识数高度敏感度样做起心应手数库设计中重数库概念结构设计整系统设计核心关键通需求分析阶段工作成果进行纳整合抽象出独立概念模型ER图(实体关系图)表示系统中实体属性实体间联系软件项目开发程中缺少系统概念模型根ER图进行数库逻辑结构设计
    需求分析该系统涉实体户权限理方面分析户角色菜单信息四实体菜单访问资源权限户信息关系户角色关系角色菜单关系菜单间会包含显示父子级关系应ER图图412示


    图412 户权限理ER图

    部门理角度分析涉实体包括部门职位户三实体部门设立职位部门职位间关系部门包含户部门户间关系职位包含户职位户间关系时部门部门间级父子关系应ER图图413示


    图413 部门理ER图
    432 表描述
    数库逻辑结构数库概念设计基础实体关系图转化表实现ER模型关系模型转换结合述ER图系统开发实际情况数库表结构进行分析出该系统数库表描述情况:
    (1)日报信息表(户id工作日期日报容工作时长工作点加班时长加班容)
    (2)部门信息表(数库流水号部门编号部门名字部门类型部门描述级部门id )
    (3)员工状态表(状态id状态名称备注)
    (4)离职申请表(数库流水号户id离职原状态离开时间)
    (5)菜单表(菜单列表id列表名称url级列表Id列表排序号备注)
    (6)消息表(动增长列发送者id发送容接受者id发送日期读状态存状态)
    (7)信息表(户id学专业毕业院校简介喜头微博微信手机号)
    (8)职位表(职位id职位名称部门id部门描述)
    (9)职位调动表(数库流水号户id前部门编号前职位编号新部门名称新部门编号新职位编号调动时间)
    (10)职位薪资表(职位id基础薪资总薪资创建时间)
    (11)奖惩表(数库流水号户id奖惩名称奖惩理奖惩描述创建时间奖惩类)
    (12)请假申请表(数库流水号户id开始日期结束日期请假类型请假原请加状态)
    (13)资源表(数库流水号资源名称资源路径创建时间更新时间应权限备注)
    (14)工资表(户id基工资饭补全勤赋税发放时间总计)
    (15)工资流水表(发放流水号户id基工资饭补全勤赋税奖惩发放时间总计)
    (16)户表(户id户名密码真实姓名性年龄身份证号电话邮箱家庭住址入职时间部门id状态角色id)
    (17)户角色表(角色id角色名角色备注)
    433 表物理结构
    daily日报表表41示:

    表41 daily日报表
    字段名
    类型
    说明

    userId
    int
    户id

    workDate
    datetime
    工作日期

    dailyContext
    varchar
    日报容

    workTime
    int
    工作时长

    workSite
    varchar
    工作点

    overTime
    int
    加班时长

    overWorkContext
    varchar
    加班容


    department部门表表42示:

    表42 department部门表
    字段名
    类型
    说明

    id
    int
    数库流水号

    department_id
    int
    部门编号

    department_name
    varchar
    部门名称

    department_type
    varchar
    部门类型

    description
    varchar
    部门描述

    parent_id
    int
    级部门id


    employeeStatus职工状态表表43示:

    表43 employeeStatus职工状态表
    字段名
    类型
    说明

    id
    int
    状态id

    name
    varchar
    状态名称

    remark
    varchar
    状态备注


    leavepost离职申请表表44示:


    表44 leavepost离职申请表
    字段名
    类型
    说明

    id
    int
    离职序列号

    userId
    int
    户id

    reason
    varchar
    离职原

    leaveStatus
    int
    离职状态

    leaveTime
    datetime
    离职时间


    personinfo信息表表45示:

    表45 personinfo信息表
    字段名
    类型
    说明

    userId
    int
    户id

    specialty
    varchar
    学专业

    school
    varchar
    毕业院校

    personInformation
    varchar
    简介

    favorites
    varchar


    head
    varchar


    weibo
    varchar
    微博

    weixin
    varchar
    微信

    phone
    varchar
    手机号


    message消息表表46示:

    表46 message消息表
    字段名
    类型
    说明

    id
    int
    动增长列

    sendId
    int
    发送者id

    context
    varchar
    发送容

    receiveId
    int
    接受者id

    sendDate
    datetime
    发送日期

    readState
    int
    读状态

    deleteType
    int
    否删


    menu菜单表表47示

    表47 menu菜单表
    字段名
    类型
    说明

    id
    int
    菜单列表id

    name
    varchar
    列表名称

    url
    varchar
    访问路径

    parentId
    int
    级列表id

    disorder
    varchar
    列表排序号

    remark
    varchar
    备注


    post职位表表48示:

    表48 post职位表
    字段名
    类型
    说明

    post_id
    int
    职位id

    post_name
    varchar
    职位名称

    department_id
    int
    应部门id

    description
    varchar
    职位描述


    postrecord职位调动表表49示:

    表49 postrecord职位调动表
    字段名
    类型
    说明

    id
    int
    调动序列号

    userId
    int
    户id

    departmentId
    int
    前部门Id

    postId
    int
    前职位Id

    newPostId
    int
    新职位Id

    newPostName
    varchar
    新职位名称

    newDepartmentId
    int
    新部门Id

    changeTime
    datetime
    调动时间


    postsalary职位薪资表表410示:




    表410 postsalary职位薪资表
    字段名
    类型
    说明

    postId
    int
    职位Id

    basic
    decimal
    基工资

    totalize
    decimal
    总工资

    createTime
    datetime
    创建时间


    prizeandpublish奖惩表表411示:

    表411 prizeandpublish奖惩表
    字段名
    类型
    说明

    id
    int
    动增长列

    userId
    int
    户id

    pName
    varchar
    奖惩名称

    pReason
    varchar
    奖惩原

    pDescription
    varchar
    描述

    createTime
    datetime
    建立时间

    pType
    int
    奖励惩罚


    record请假申请表表412示:

    表412 record请假申请表
    字段名
    类型
    说明

    id
    int
    申请序列号

    userId
    int
    户名

    startTime
    datetime
    开始时间

    endTime
    datetime
    结束时间

    absenceType
    varchar
    请假类型

    reason
    varchar
    请假原

    state
    int
    请假状态


    resource资源表表413示:




    表413 resource资源表
    字段名
    类型
    说明

    id
    int
    资源流水号

    sourceName
    varchar
    资源名称

    url
    varchar
    资源路径

    createTime
    datetime
    创建时间

    updateTime
    datetime
    更新时间

    permission
    varchar
    应权限

    remark
    varchar
    备注


    salary工资表表414示:

    表414 salary工资表
    字段名
    类型
    说明

    userId
    int
    户id

    basic
    decimal
    基工资

    eat
    decimal
    饭补

    duty
    decimal
    全勤

    scot
    decimal
    赋税

    other
    decimal


    createTime
    datetime
    发放时间

    totalize
    decimal
    总计


    user_roles户角色表表415示:

    表415 user_roles户角色表
    字段名
    类型
    说明

    id
    int
    角色id

    rolename
    varchar
    角色名称

    remark
    varchar
    备注


    salaryflow薪资流水表表416示:




    表416 salaryflow薪资流水表
    字段名
    类型
    说明

    id
    int
    流水号

    userId
    int
    户名

    basic
    decimal
    基工资

    eat
    decimal
    饭补

    duty
    decimal
    全勤

    scot
    decimal
    赋税

    other
    decimal


    grantTime
    datetime
    发放时间

    totalize
    decimal
    总计

    status
    int
    状态


    user户表表417示:

    表417 user户表
    字段名
    类型
    说明

    userId
    int
    户id

    userName
    varchar
    户名

    password
    varchar
    密码

    realName
    varchar
    真实姓名

    sex
    int


    age
    int
    年龄

    idCode
    varchar
    身份证号码

    telephone
    varchar
    身份证号码

    email
    varchar
    邮箱

    address
    varchar
    家庭址

    workDate
    datetime
    入职时间

    departmentId
    int
    部门id

    state
    int
    状态

    roles
    int
    角色


    5 系统实现
    部分介绍系统功模块实现包括实现效果图实现关键代码模块做简单介绍
    51 户登录
    登陆模块功实现户进入系统身份验证该模块需验证户填写否合法户信息否正确登陆页面图51示


    图51 户登录页面

    户登录会根户角色信息获取相应权限动态生成应操作页面系统页会显示公司入职分布员工性例助员工间解时展示户日报填写薪资记录具体页面图52示

    图52 员工页

    页图表ECharts更加直观展现图表信息操作页面动态生成通户角色获取应操作权限菜单menusJSP生成页面
    52 户角色理
    户理包含员工必信息修改员工调动员工删添加新员工功理页面图53示


    图53 户理页面

    角色理系统权限抽象集合理包括角色添加角色删角色修改功角色理页面图54示

    图54 角色理页面

    角色权限控制角色添加修改页面应选项页面图55示获取选择权限信息传递台通权限列表形成字符串进行提交前端代码:
    (#save)on(clickfunction () {
    var adIds
    (inputchecked)each(function(i){
    adIds +(this)val()+
    })
    post(rolesaveRoledo { adIdsadIds rolename(#roleName)val()
    remark(#remark)val()id(#rolesId)val()}function(){
    windowlocationhrefrolerolesListdo
    })
    })


    图55 角色修改页面

    53 部门理员工调动
    部门理包括公司部门添加部门删部门修改部门职位添加功部门理页面图56示


    图56 部门理页面

    系统实现列表服务器加载页会通AJAX请求相应数避免数量造成系统卡顿问题前台代码:
    (#page)on(pageClicked function (event data) {
    ajax({
    urldepartmentdepartmentListdo
    typeget
    data{pageVocurrentPage datapageIndex+1}
    successfunction(data){
    (#body)html(data)
    }
    })
    })on('jumpClicked' function (event data) {
    ajax({
    urldepartmentdepartmentListdo
    typeget
    data{pageVocurrentPage datapageIndex+1}
    successfunction(data){
    (#body)html(data)
    }
    })
    })on('pageSizeChanged' function (event data) {
    ajax({
    urldepartmentdepartmentListdo
    typeget
    data{pageVocurrentPage datapageIndex+1
    pageVopageSize datapageSize}
    successfunction(data){
    (#body)html(data)
    }
    })
    })
    员工调动模块包含员工部门调整职位调整员工离职功员工调整信息调动页查离职需先填写离职申请然等相关员进行审批离职申请页面图57示



    图57 员工离职申请页面

    54 日报理
    日报员工天工作总结该系统日报理具日报填写日报查询功日报理理员员工考勤提供重督促员工养成良工作惯日报填写请求页面图58示


    图58 日报填写请求页面

    点击想填写日报日期会动跳出日报填写窗口进行填写保存里否已填写检查前台代码:
    function aboluoSetrq(){
    var curragetAclickDomDate()
    (#workdate)val(curra)
    post(dailyexistDatedo {userid(#userid)val()workdate(#workdate)val()}function(data){
    if(data>0){
    layerconfirm('前日期工作日报已填写' {
    btn ['确定'] 钮
    } function(){
    windowlocationreload()刷新前页面
    })
    }else{
    layeropen({
    title日报填写
    type 1
    shift 5
    offset[5 15]
    area ['750px' '630px']
    shadeClose false
    content ('#context')
    })
    }
    })
    55 薪资理
    薪资模块包含薪资查薪资修改薪资发放员工奖惩功进入薪资查页面显示员工薪资情况页面图59示修改钮修改员工薪资发放钮发放员工工资奖惩记录某员工奖励惩罚作员工薪资发放工作情况参考


    图59 员工薪资页面

    56 消息发送
    系统增添消息发送功方便员工间信息交流员工单户发送信息群发信息户进入系统时候会显示否未读消息具体实现消息保存数库增设标志位表示否已读中count未读消息数量mess未读信息列表两信息保存session中户浏览页面时会显示避免次查询操作
    6 系统测试
    般说系统测试目包括点:检查否项目需求相致否实现定功测试系统性测试系统环境稳定性程序健壮性等等进行系统测试软件开发相重部分系统功性更加完善提高项目质量
    61 测试流程
    (1)代码检查:代码检查检查代码逻辑错误进步提高代码读性
    (2)单元测试:单元测试针系统单模块函数进行独立测试包括模块接口否正确类方法部结构测试模块基功否实现
    (3)集成测试:集成测试整系统模块全部实现进行测试系统模块整合起时否正常运行功测试包括模块界面测试模块性测试模块间否正常交互
    (4)系统测试:系统测试项较复杂务包括功测试性测试功测试指检测该系统实现结果否客户需求相致性测试测试该系统否具良户体验
    (5)验收测试:验收测试终户参测试程需求规格说明书户完成系统验收工作职员工系统进行体验进步反馈系统缺陷足
    62 测试方法
    (1)黑盒测试:黑盒测试顾名思义考虑系统部结构情况进行种测试测试系统定功否实现相功测试黑盒测试需测试员遵规设计定数量测试例然测试例系统进行测试设计测试例方法种:等价类划分法边界值分析法错误推测法等该系统测试采前两种测试系统基功否实现
    (2)白盒测试:白盒测试基部程序进行测试通测试代码逻辑路径结构找出程序中Bug采种路径覆盖方法进行检测断增强测试代码覆盖强度代码进行更精确测试进发现问题解决问题
    63 测试例结果
    631 界面测试
    (1)测试否正常进入系统
    (2)测试进入系统界面显示否正确包括图片文字
    (3)测试系统模块中拉菜单列表否正常点击某菜单项否进入相应界面检查相应界面显示否正确
    (4)测试点击某钮弹出话框文字否书写正确
    (5)测试否户需求进行查询修改等操作
    (6)测试消息信箱中查未读消息显示未读消息已读消息否正确
    632 数测试
    该系统模块较设计数测试项较复杂仅列出项测试数说明问题
    (1)数输入框中分输入数类型长度等进行测试观察输入数符合求情况系统否提示信息
    (2)薪资列表中测试员工薪资总额否基工资加种补贴总额
    (3)测试修改户信息中设置密码确认密码栏输入致数情况系统否予提示信息
    633 性测试
    (1)稳定性测试:测试发访问户较时该系统否稳定正常运行
    (2)兼容性测试:测试操作系统该系统否正常运行
    (3)安全性测试:测试角色户登录系统否系统设置角色权限显示相应模块菜单项
    634 测试结果
    通选择测试方法量测试例测试终证明系统已功模块均已通检测正确运行测试结果报告表61示:





    表61 测试结果报告表
    测试模块
    测试容
    测试结果
    登陆界面
    登陆界面信息验证



    户理模块


    员工增添

    员工修改

    员工删

    员工调动

    员工信息查询



    角色理模块

    角色添加

    角色修改

    角色删

    查角色列表



    部门理模块



    查部门列表

    部门添加

    部门修改

    部门删

    职位添加

    查职位列表


    考勤理模块

    请假单创建

    请假单审核

    查请假列表


    薪资福利模块
    员工薪资

    员工奖惩

    奖惩记录

    消息理模块

    发送消息

    消息列表

    日报理模块
    日报查询

    日报填写


    系统设计程阐述已该系统全面解现该系统关键问题想法总结:
    (1) 技术点:
    该系统采JSP作开发技术利MVCSpring MVCMybatis搭建系统架构采Shiro框架系统安全性加保证实现系统角色享独立权限效果保证公司职工理系统正常运行必须相关技术熟练掌握灵活运
    (2) 实现难点:
    系统实现程中相关技术熟练握外数库设计尤重数
    库设计充分解户需求分析基础进行数库设计直接影响系统编程工作难度代码扩展性软件开发重环节
    (3) 界面设置:
    系统界面美观否直接影响着系统户满意度简洁美观界面会户带良体验效果会提高公司职工理效率质量设置精致性化界面非常重该系统采htmlcss构造系统界面户提供简洁性化环境
    (4)系统特色:
    该系统角色权限理限制角色数量理员时设置新角色设置权限加入系统中样时根公司需进行角色添加理系统更加方便更性化
    (5)系统实现意义:
    该系统实现职工理动化信息化避免工理情况繁重工作量重复性工作缺陷职工实行动态理保证理公信息公开实现角色权限分配保障公司事理安全性
    该系统然实现公司职工理系统基功职工信息考勤奖惩薪资调动等方面进行理然存完善方面面列出该系统尚存问题加补充:
    (1)公司中加强部门部部门间交流重紧张工作余调节公司气氛更利提高工作效率外增添部门活动模块该模块中设置定期娱乐健身活动公司联谊会者生日聚会等活动增进职工间友谊
    (2)鼓励公司职工断提高身力素质公司应该设置定期培训体制团队整体水提高公司激烈竞争中展现优势
    参 考 文 献
    [1] 国 煤炭企业职工教育理信息系统设计实现[D]四川电子科技学2011
    [2] 朱建生 基知识理现代办公信息系统研究[D]北京铁道部科学研究院2002
    [3] 姚承霈 企业信息理系统研究实现[D]四川电子科技学2013
    [4] 郭倩 邮政系统职工教育培训信息理系统研究实现[D]四川电子科技学2011
    [5] 吴青JSP+TOMCAT+MYSQL开源软件整合配置初探[J]齐齐哈尔学学报(然科学版)201228(4)66
    [6] 刘玲霞王凌周斌等MVC模式Tomcat动态理中应 [J]计算机工程200531(6)216
    [7] 兰旭辉熊家军邓刚基MySQL应程序设计[J]计算机工程设计200425(3)442
    [8] 魏松贺丹娜基MYSQL学生信息理系统数库设计[J]计算机光盘软件应201214207
    [9] 李基JSP动态网页开发技术[J]微计算机信息200973(25)108110
    [10] DL Waltz An English language question answering system for a large relational database[J] Communications of the Acm 1978 21(7)526539
    [11] Fielding R T.Architectural Styles and the Design of NetworkBased Software Architectures[J]University of California Irvine 200064 (3)303
    [12]杨运吴智俊Apache Shiro安全框架技术转移服务系统中应[J]计算机现代化20143158160
    [13]赵宏伟秦昌明基BS 3层体系结构软件设计方法研究[J]实验室研究探索201130(7)6466
    [14] 符培炯 杜忠军Spring实现MVC架构中应[J]计算机技术发展200616(6):236241
    [15]荣艳冬关Mybatis持久层框架应研究[J]信息安全技术2015128688


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 20 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于WEB的停车场管理系统设计和实现毕业设计

    20XX 届 毕 业 论 文(设计)论文(设计)题目基于WEB的停车场管理系统的设计和实现院系名称计算机科学与技术系专业(班级)计算机科学与技术2005级本科班姓名(学号) 指导教师 ...

    3年前   
    700    0

    基于web学生成绩管理系统设计与实现

    随着计算机技术在各行各业的广泛应用,将计算机技术应用到学校中去,将大大提高学校管理的效率。学生成绩管理系统将在提高学校管理效率中发挥重要作用。

    3年前   
    941    0

    基于JavaWeb的图书管理系统的设计与实现

    有效的处理想要的相关信息和如何传播有效的信息,一直是人类不断探索的动力。信息管理运用各种载体,传播通过各种介质,一直伴随着人类文明的发展史。随着互联网的到来,信息传播与管理都上升了一个新的台阶,...

    3年前   
    1129    0

    基于SSH框架的图书管理系统的设计与实现

    基于SSH框架的图书管理系统的设计与实现基于SSH框架的图书管理系统摘 要 如今已经我们已经步入了信息时代,而在信息科技快速发展的形势下,网络现已成为我们工作和日常生活中必不可少的一部分...

    2年前   
    755    0

    基于android的物业管理系统的设计与实现19.8

     目录基于android的物业管理系统的设计与实现 3摘 要 3Android property managemengt system 5Abstract 51 绪论 61.1 选题背景 6...

    3年前   
    801    0

    基于SSM的图书管理系统设计与实现

    随着时代的进步和科技的发展,更多的人通过图书馆借阅书籍来吸收知识,而传统的图书管理方式存在着许多不方便的地方,记录易丢失,所以开发一个易操作,高便捷性并且能够提升工作效率的图书管理系统是很有必要的。

    3年前   
    1643    0

    基于Java的图书馆座位管理系统的设计与实现

    目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采用Eclipse开发工具,使用SSM等前端开源框架,以MySQL为后台数据库,Tomcat...

    3年前   
    1846    0

    基于SpringBoot的新闻发布与管理系统的设计与实现

     基于SpringBoot的新闻发布与管理系统的设计与实现 ...

    2年前   
    794    0

    基于JSP的小区物业管理系统的设计与实现

    在当今社会中,小区居住已经成为城镇居民居住的主要形式。小区物业管理的水平和手段成为决定小区质量和水平的重要因素。而人们对物业管理工作和物业服务的实现信息化的要求逐步提高。再者物业管理也存在复杂的...

    6年前   
    2695    0

    基于SSM的民宿预订管理系统设计与实现

    基于SSM的民宿预订管理系统设计与实现Design and Implementation of Home Stay Reservation Management System Based on...

    2年前   
    1340    0

    基于JSP技术的酒店管理系统设计与实现

     基于JSP技术的酒店管理系统设计与实现 ...

    3年前   
    738    0

    基于VueNode酒店管理系统的设计与实现

    旅游业的繁荣和各地地区经济程度都随着现在社会高速发展,人们有更多时间和能力前往世界各地旅游或者出差办公,这时候一个高效成熟的酒店管理系统可以快速帮助旅客完成开住退预约房等各式操作,不仅节约酒店方...

    3年前   
    688    0

    基于SpringBoot博客系统的设计与实现

     基于SpringBoot博客系统的设计与实现Design and implementation of bl...

    2年前   
    967    0

    基于Node.js Express框架的高校宿舍管理系统设计和实现

    本科毕业设计(论文) 基于Node.js + Express框架的高校宿舍管理系统设计和实现Design a...

    10个月前   
    359    0

    基于WEB的图书管理系统的设计与实现课程设计

    软件工程课程设计报告基于WEB的图书信息管理系统的设计与实现所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 ...

    3年前   
    900    0

    基于opencv的车牌识别系统设计与实现

     基于opencv的车牌识别系统设计与实现 ...

    2年前   
    745    0

    基于ARM的智能电子秤系统的设计与实现

    随着现代社会的发展,对称重技术提出了更高的要求。目前,台式电子秤在商业贸易中的使用已相当普遍,但是仍存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携...

    3年前   
    1159    0

    基于JAVA WEB的考勤系统设计与实现

    基于 JAVA WEB 的考勤系统设计和实现Design and Implementation of Attendance System Based on JAVA WEB摘要科技的发展,带动...

    10个月前   
    362    0

    基于JSP的网上书店推荐系统设计与实现

    本系统旨在设计一个网上的书店和书籍相关信息的服务网站,网站的基本运作流程如下:

    3年前   
    566    0

    基于Java的网上购物系统的设计与实现

     XX 学 院 本科毕业论文(设计) 题 目 基于JAVA的网上购物 系统的设计与实现 院 系 计算机...

    5年前   
    2585    0

    文档贡献者

    平***苏

    贡献于2021-06-05

    下载需要 20 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档