基于BS结构美发店员工业绩管理系统毕业论文.doc_第1页
基于BS结构美发店员工业绩管理系统毕业论文.doc_第2页
基于BS结构美发店员工业绩管理系统毕业论文.doc_第3页
基于BS结构美发店员工业绩管理系统毕业论文.doc_第4页
基于BS结构美发店员工业绩管理系统毕业论文.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

基于B/S结构美发店员工业绩管理系统毕业论文 目 录第一章 绪论11.1系统开发背景11.2开发与运行环境1第二章 需求分析22.1 可行性分析22.1.1经济可行性22.1.2技术可行性22.1.3操作可行性22.1.4法律可行性22.2 业务流程25.2.1系统管理员使用系统的业务流程25.2.1收银员使用系统的业务流程95.2.1普通员工使用系统的业务流程95.2.1一般用户使用系统的流程112.3 需求规范122.3.1 产品背景122.3.2 产品概述122.3.3 功能需求122.3.4 性能需求122.4数据字典122.4.1 数据流的定义132.4.2 数据存储定义142.4.3 数据处理定义14第三章 概要设计163.1 系统运行总体流程163.1.1 系统管理员登录163.1.2 收银员登录16图 3-2 收银员业务逻辑173.1.3 员工登录17第四章 数据库设计184.1 数据库逻辑设计18第五章 详细设计与系统实现215.1 命名规则215.1.1 页面部分215.1.2 逻辑部分215.2 模块设计215.2.1登录模块设计215.2.2员工管理模块设计245.2.5业绩管理模块275.2.5业务管理模块305.2.5密码修改模块32第六章 系统测试以及软件安装366.1 软件测试基础理论366.1.1 软件测试定义366.1.2 件测试基本概念366.2 软件测试目的366.3 软件测试方法分类366.3.1 静态测试与动态测试366.3.2 黑盒白盒与白盒测试366.3.3 单元测试、集成测试、系统测试、验证测试和确认测试376.4 系统测试376.4.1 测试用例设计要求376.4.2 登录系统模块测试用例376.5 测试报告386.6 软件安装386.1.1JDK安装(1.6.0_16版本)386.1.2Tomcat安装(zip格式)386.1.3MySQL安装396.1.4项目工程部署39致 谢40参考文献41I第一章 绪论1.1 系统开发背景如今计算机已经发展成为了我们生活不可或缺的一部分。人们利用计算机来处理我们的日常生活,给我们的生活也带来了很多的便利。唐潮美发沙龙旗舰店有数十名员工,内部员工分为了发型师和发型师助理,收银员以及系统管理员四中角色。不同的角色有着不同的职能。发型师可以做洗剪吹和烫染的业务;发型师助理的业务有洗头、加洗、烫染、加奶疗/还原酸;收营员的业务就是提交发型师和发型师助理的所有业绩到系统。本系统就是针对以上业务,开发一款适合系统管理员查看所有员工业绩情况、按时间统计,并生成相应的报表。除此以外系统管理员还可以通过后台系统的登陆发布最新的活动新闻和维护站点的相关信息;不同的员工也可以通过自己的工号登陆系统,选择一定的时间查看自己的工作业绩,并生成相应的数据报表。1.2 开发与运行环境 软件环境开发工具:MyEclipse 8.5开发语言:JAVA(Jsp+Servlet)数据库:MySQL服务器:Tomcat6.0操作系统:Windows 7浏览器:IE9,FireFox21,Chorme24 硬件环境CPU:Intel(R) Core(TM)2 Duo CPU T6600 2.20GHz (2 CPUs), 2.2GHz主板:LENOVO CB01523832内存:4G显示器:NVIDIA GeForce G210M硬盘:WDC WD3200BEVT-22ZCT0键盘/鼠标:RAPOO 2.4G Wireless Device第二章 需求分析2.1 可行性分析2.1.1 经济可行性本系统的开发使用的均为开源语言及工具。数据库使用免费数据库MySQL,使用的开源和免费的工具和软件,在不影响最终效果的前提下,能够最大程度的节约开发成本,当然也能在最短的时间内收回相应的开发成本。对本次系统的开发达到最低成本。2.1.2 技术可行性系统采用的是B/S结构和Internet网络技术。其中的难点就在报表的生成部分,该部分是采用java的一个开源框架JFreeChart,通过该工具能够很方便的生成用户所需要的各种图形化报表。然后在前台设计上,采用了的是当前最新的TML5和CSS技术标准,是前台的设计布局给人耳目一新的感觉。在后台模块主要是使用了两个javascript框架:JQery和Kindeditor。JQuery主要是使用了它的easyUI来对后台惊醒布局设计,而Kindeditor主要是用来实现富文本和文件上传等功能。2.1.3 操作可行性本系统的开发原则就是减少用户的业务工作,方便工作的开展,尽可能的去方便日常工作的管理与维护,所以用户的可交互性是放在最首要位置的。并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。2.1.4 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,从经济可行性、技术可行性、操作可行性和法律可行性上都是可行的,而且要求不高,故该系统的开发是可行的。2.2 业务流程业务流程描述:用业务流程图描述系统各项业务的处理过程,结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。5.2.1 系统管理员使用系统的业务流程系统管理员使用对系统的使用流程如下(系统管理员的操作都是在系统登录成功的情况下使用的,以下就不做重复说明):图 2-1 系统管理员业务流程图焦点图修改1、添加焦点图登录成功以后,进入“网站维护菜单”,选择“焦点图维护”,选择“我要添加图片”选项卡,点击“选择图片”,选择需要上传的图片,点击“打开”后,系统自动上传图片到数据库以及服务器中。图 2-2 添加焦点图界面截图2、从服务器删除焦点图登录成功以后,进入“网站维护菜单”,选择“焦点图维护”,对服务器端存在的焦点图进行维护。图 2-3 服务器端本地化焦点图操作界面截图3、从数据库更新焦点图:登录成功以后,进入“网站维护菜单”,选择“焦点图维护”,对数据中存在的焦点图进行维护。图 2-4 服务器端本地化焦点图操作界面截图唐潮简介更新1、展示唐潮简介:登录成功以后,进入“网站维护菜单”,选择“站点信息维护”,默认打开的就是唐潮简介展示。图 2-5 唐潮简介信息展示界面截图2、修改添加唐潮简介:登录成功以后,进入“网站维护菜单”,选择“站点信息维护”,点击“修改唐潮简介”。图 2-6 唐潮简介信息修改界面截图3、联系方式更新:登录成功以后,进入“网站维护菜单”,选择“站点信息维护”,点击“联系方式维护”。在每一条信息的后面都有一个“修改”链接,只要单击这个链接就会弹出相应的对话框,修改对应的项目保存以后,就达到修改联系方式的目的。图 2-7 唐潮联系方式信息管理界面截图修改密码1、修改自己的密码:登录成功以后,进入“个人管理”,选择“修改密码”,默认是修改自己的密码。这里在修改管理员密码的时候需要将系统管理员的密码重新输入,这样才能保证系统的安全性,是系统开发的一种安全机制的体现。图 2-8 系统管理员密码修改界面截图2、修改普通员工的密码:登录成功以后,进入“个人管理”,选择“修改密码”,点击“员工密码修改”。图 2-9 员工密码修改界面截图员工信息维护1、员工展示:登录成功以后,进入“员工维护”,默认是当前所有在职员工信息分页界面。图 2-10 员工信息展示界面截图2、添加员工:登录成功以后,进入“员工维护”,点击界面上的“添加员工按钮”。图 2-11 添加员工界面截图3、删除单个员工:登录成功以后,进入“员工维护”,单击选中某一员工,然后点击对应的蓝色删除链接。图 2-12 删除单个员工界面截图4、删除多个员工:登录成功以后,进入“员工维护”,单击选中多个员工,然后点击“删除员工”按钮。图 2-13 删除多个员工界面截图5、修改员工信息:登录成功以后,进入“员工维护”,单击选中单个员工,然后点击对应的蓝色编辑链接。图 2-14 修改单个员基本信息界面截图业绩维护登录成功以后,进入“业绩维护”,选择“业务管理”,单击选中单个业务,然后点击对应的修改价格和删除业务编辑链接。图 2-15 业务管理界面截图业绩查看1、添加业绩:登录成功以后,进入“业绩维护”,选择“添加业绩”,然后按照每个员工的实际工作量添加当天业绩。图 2-16 系统管理员添加员工业绩操作截图2、查看业绩:登录成功以后,进入“业绩维护”,选择“查看业绩”,根据时间和员工来查看具体的业绩。图 2-17 系统管理员查看员工业绩操作截图最新发型设计与活动1、编辑活动:登录成功以后,进入“网站维护”,选择“美发图片维护”,默认选项卡是显示当前活动和编辑活动。图 2-18 系统管理员查看编辑当前活动操作截图2、添加发型设计:登录成功以后,进入“网站维护”,选择“美发图片维护”,添加图片信息以及图片。图 2-19 系统管理员添加发型设计操作截图3、删除发型设计:登录成功以后,进入“网站维护”,选择“美发图片维护”,选中需要删除的图片,删除。图 2-20 系统管理员删除发型设计操作截图5.2.1 收银员使用系统的业务流程收银员对系统的使用的使用流程如下:图 2-21 收银员业务流程图添加员工业绩登录成功以后,进入“业绩维护”,选择“添加业绩”,然后按照每个员工的实际工作量添加当天业绩。图 2-22 收银员添加员工业绩操作截图5.2.1 普通员工使用系统的业务流程普通员工对系统的使用的使用流程如下:图 2-23 普通员工业务流程图业绩查看登录成功以后,进入“业绩查看”,选择“查看业绩”,对自己的业绩信息进行查询。图 2-24 普通员工业绩查看截图员工信息维护登录成功以后,进入“个人信息”,选择“信息维护”,对自己的当前信息可以进行修改。图 2-25 普通员工信息查看截图图 2-26 普通员工信息修改截图添加最新发型设计详情该功能操作流程与系统管理员操作流程完全相同。5.2.1 一般用户使用系统的流程一般用户对系统的使用的使用流程如下:图 2-27 一般用户业务流程图站点浏览1、首页:通过浏览器访问站点域名,进入首页:图 2-28 站点首页截图2、唐潮简介:进入首页点击“唐潮简介”按钮3、设计欣赏:进入首页点击“设计欣赏”按钮4、联系方式:进入首页点击“联系方式”按钮站点分享通过点击站点首页右下角的社会化分享按钮进行分享该站点(这里只演示QQ好友分享界面,其他的同理)。图 2-29 QQ好友站点分享界面截图2.3 需求规范2.3.1 产品背景现在网络上大大小小的站点管理系统特别多,管理系统提供了各种简单方便的统计工具,而公司内部的业绩统计恰好满足了这种需要。系统工具的使用会让人们从繁忙的双手中解脱出来。2.3.2 产品概述本系统是员工业绩管理统计系统,完成对员工业绩的查询与管理功能。有前台站点和后台管理系统两部分组成。本系统的开发环境采用JSP+MySQL数据库进行开发。运行的操作系统为windows 7操作系统,需要配置Tomcat服务器。2.3.3 功能需求本系统的功能分为员工使用业绩查询后台、系统管理员查询管理后台、收银员添加业绩管理后台和一般用户浏览站点前台四部分构成。前台主要完成唐潮简介、最新发型设计与活动和联系方式三部分。后台则完成员工的业绩查询管理以及站点前台信息的维护。2.3.4 性能需求为适应本系统管理的实际工作情况,本系统的性能要求如下:1.吞吐量:系统的吞吐量为1M/S。2.响应时间:本系统的响应时间为10ms。3.可靠性要求:当录入错误时应有提示。4.安全性要求:使用本系统的用户需要身份验证,只有合法的用户才能使用本后台系统。2.4 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。它是一种用户可以访问的记录数据库和应用程序源数据的目录。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。2.4.1 数据流的定义数据流是数据结构在系统内传输的路径。对数据流的描述通常包括以下内容:数据流描述=数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰期流量。1、数据流数据流名称:员工信息描述:描述员工基本信息组成:ID+姓名+性别+密码+用户角色+用户类型+邮箱+加入时间+离开时间+上次登录时间来源:系统管理员2、角色信息数据流数据流名称:角色信息描述:描述系统角色信息组成:ID+角色名称来源:系统管理员3、业务信息数据流数据流名称:业务信息描述:描述系统业务信息组成:ID+业务名称+业务单价+业务添加时间+业务删除时间来源:系统管理员4、站点信息数据流数据流名称:站点信息描述:描述站点信息组成:ID+站点访问量+联系电话+唐潮简介+手机+固话+邮箱+地址+传真来源:系统管理员5、焦点图信息数据流数据流名称:焦点图信息描述:描述站点焦点图信息组成:ID+图片位置+图片添加时间+图片内容+图片是否有效来源:系统管理员6、发型设计图片数据流数据流名称:发型设计图片信息描述:描述发型设计图片信息组成:ID+图片内容+图片描述+图片添加人+图片添加时间+图片是否有效来源:系统管理员+员工7、员工业绩信息数据流数据流名称:员工业绩信息描述:描述系统员工业绩信息组成:ID+用户ID+业务ID+添加时间+添加人来源:系统管理员+收银员2.4.2 数据存储定义数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。对数据存储的描述通常包括以下内容:数据存储描述=数据存储名,说明,编号,流入的数据流,流出的数据流,组成:数据结构,数据量,存取方式1、“员工信息数据流”存储定义文件名称:员工信息描述:描述员工基本信息组成:ID+姓名+性别+密码+用户角色+用户类型+邮箱+加入时间+离开时间+上次登录时间相关过程:系统管理员维护员工2、“角色信息数据流”存储定义文件名称:角色信息描述:描述系统角色信息组成:ID+角色名称相关过程:系统管理员维护角色信息3、“业务信息数据流”存储定义文件名称:业务信息描述:描述系统业务信息组成:ID+业务名称+业务单价+业务添加时间+业务删除时间相关过程:系统管理员维护业务信息4、“站点信息数据流”存储定义文件名称:站点信息描述:描述站点信息组成:ID+站点访问量+联系电话+唐潮简介+手机+固话+邮箱+地址+传真相关过程:系统管理员维护站点基本信息5、“焦点图信息数据流”存储定义文件名称:焦点图信息描述:描述站点焦点图信息组成:ID+图片位置+图片添加时间+图片内容+图片是否有效相关过程:系统管理员维护焦点图信息6、“发型设计图片数据流”存储定义文件名称:发型设计图片信息描述:描述发型设计图片信息组成:ID+图片内容+图片描述+图片添加人+图片添加时间+图片是否有效相关过程:系统管理员、员工添加最新发型设计以及相关信息7、“员工业绩信息数据流”存储定义文件名称:员工业绩信息描述:描述系统员工业绩信息组成:ID+用户ID+业务ID+添加时间+添加人相关过程:系统管理员、收银员添加员工业绩2.4.3 数据处理定义数据字典中只需要描述处理过程的说明性信息,通常包括以下内容:处理过程描述=处理过程名,说明,输入:数据流,输出:数据流,处理:简要说明1、“系统管理员操作子系统”定义过程名:系统管理员操作子系统描述:完成系统管理员的所有操作输入数据流:员工信息、业绩信息、站点信息、业务信息。输出数据流:员工信息、业绩信息、站点信息、业务信息。2、“收银员操作子系统”定义过程名:收银员操作子系统描述:完成收银员的所有操作输入数据流:员工业绩。输出数据流:员工业绩。3、“员工操作子系统”定义过程名:员工操作子系统描述:完成员工的所有操作输入数据流:员工信息、最新发型设计详情、唐潮简介。输出数据流:员工信息、最新发型设计详情、唐潮简介。4、“一般用户操作系统”定义过程名:一般用户操作系统描述:完成一般用户的所有操作输入数据流:社会化分享账号。输出数据流:社会化站点分享。第三章 概要设计3.1 系统运行总体流程概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。3.1.1 系统管理员登录首先,系统管理员通过自己的工号和密码登录系统。如果输入错误,则要重新回到登录页面输入正确的账号密码。如果输入正确,则可以进入用户操作页面进行相应的操作。然后点击退出系统,用户退出本系统。图 3-1 系统管理员业务逻辑3.1.2 收银员登录首先,收银员通过自己的工号和密码登录系统。如果输入错误,则要重新回到登录页面输入正确的账号密码。如果输入正确,则可以进入用户操作页面进行相应的操作。然后点击退出系统,用户退出本系统。图 3-2 收银员业务逻辑3.1.3 员工登录首先,员工通过自己的工号和密码登录系统。如果输入错误,则要重新回到登录页面输入正确的账号密码。如果输入正确,则可以进入用户操作页面进行相应的操作。然后点击退出系统,用户退出本系统。图 3-3 员工业务逻辑第四章 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。4.1 数据库逻辑设计1、 员工信息表表名:user_info说明:该表记录系统所有员工的基本信息表4-1 员工基本信息表数据项类型长度取值范围默认值与其他数据项的关系用户IDint51000-9999null无用户名varchar4null无性别varchar2null无密码varchar16null无用户角色varchar10null无用户类型varchar10null无邮箱varchar30null无加入时间varchar20null无离开时间varchar20null无上次登陆时间varchar20null无2、 角色信息表表名:role_info说明:该表记录系统包含的用户角色信息表4-2 角色信息表数据项类型长度取值范围默认值与其他数据项的关系角色IDint10-9null无角色名称varchar5员工无3、 业务信息表表名:business_info说明:该表记录系统所有业务的基本信息4-3 业务信息表数据项类型长度取值范围默认值与其他数据项的关系业务IDint20-99null无业务名称varchar20null无单价double00-正无穷0无添加时间varchar20null无删除时间varchar20null无4、 站点信息表表名:web_info说明:该表记录系统站点的基本信息表4-4站点信息表数据项类型长度取值范围默认值与其他数据项的关系IDint10-9null无唐潮简介varchar5000null无站点访问量Int50-10000null无手机varchar11null无固话varchar11null无地址varchar200null无邮箱varchar30null无传真varchar12null无5、 焦点图信息表表名:focusimage_info说明:该表记录系统站点首页所有焦点图的基本信息表4-5 焦点图信息表数据项类型长度取值范围默认值与其他数据项的关系焦点图IDint11null无焦点图位置varchar50null无添加时间char20null无图片内容mediumblob0null无是否可用bit1null无6、 发型设计信息表表名:image_info说明:该表记录系统站点首页所有发型设计图的基本信息表4-6 发型设计信息表数据项类型长度取值范围默认值与其他数据项的关系图片IDint11null无图片内容Blob0null无图片描述varchar20null无添加人varchar4null无添加时间char20null无是否可用bit1null无7、 员工业绩信息表表名:user_business_info说明:该表记录系统所有员工的所有业绩信息表4-7 员工业绩信息表数据项类型长度取值范围默认值与其他数据项的关系用户IDvarchar11null用户表ID业务IDvarchar11null业务表ID添加时间datetime0null无添加人varchar4null无第五章 详细设计与系统实现总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把解法具体化,也就是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。5.1 命名规则5.1.1 页面部分网页所有页面均使用动宾短语结构,动词与宾语之间使用下划线相连,例如“nanage_employee.jsp”。5.1.2 逻辑部分逻辑部分均采用servlet+service方式处理,servlet使用动宾短语结构,例如“ManageUser”,服务部分采用Login+Service模式。因为是java类,所以其名字遵循java语法命名规则,首字母大写。5.2 模块设计5.2.1 登录模块设计1、登录窗口功能描述登录窗口用于对进入系统的人员进行身份识别和权限级别的确认。对非系统员工的使用进行限制。对已在系统员工,在正确输入员工工号、登录角色和密码及验证码后,便进入系统主窗口,同时根据用户的权限级别开放主窗口中的菜单的相应功能,显示相应目录下面的所能访问的文件。2、登录窗口界面图 5-1 后台登录截图3、登录窗口界面说明登录窗口是进入系统的第一个启动窗口。用户可以通过该页面登录到相应的操作界面。如果登录不成功,返回此登录页面,在文本框中依次正确输入员工工号、登录密码、登录角色和注册码后,单击“登录”按钮,便进入系统主窗口。如果不是本系统的合法员工则无法登录本系统,合法员工就是当前在职员工。此登陆界面的风格是图形化用户界面,布局清晰、简洁,图形化命令按钮。界面以蓝灰色为基调。4、部分核心实现代码Login.java/获取提交的用户参数request.setCharacterEncoding(UTF-8);response.setContentType(text/html;charset=UTF-8);String userid=request.getParameter(id).trim();String pwd=request.getParameter(pwd).trim();String role=request.getParameter(role).trim();String identifiedCode=request.getParameter(yzm).trim();HttpSession session=request.getSession();PrintWriter out=response.getWriter();if(identifiedCode.equals(session.getAttribute(numrand)LoginService ls=new LoginService();UserInfo ui=ls.login(userid,pwd,role);if(ui.getUserId()!=null)session.setAttribute(lsf_tc_userinfo, ui); /设置session过期时间session.setMaxInactiveInterval(Constant.VALIDITY_SESSION_TIME);/跳转到收银员管理页面if(收银员.equals(role) out.write(c); else if(系统管理员.equals(role) /跳转到系统管理员管理页面out.write(b); else if(员工.equals(role) /跳转到普通员工管理页面out.write(e);else/系统故障out.write(error);else /登陆信息验证未通过,停留在登陆页面(返回1)out.write(1);else /验证码验证未通过,停留在登陆页面(返回0)out.write(0); LoginService.javapublic class LoginService SuppressWarnings(unused)private static boolean flag=false; /设置用户信息验证是正确标志 public LoginService()public UserInfo login(String userid,String pwd,String role)CachedRowSet crs;UserInfo ui=new UserInfo();String sql=select count(*) from user_info where user_id=+userid+ AND user_leavetime = or user_leavetime is null;DBConn.getConnection();CachedRowSet rs=DBConn.query(sql);try rs.next();int n=rs.getInt(1);/如果该员工工号存在且还在正常工作if(n!=0)DBConn.getConnection();sql=select * from user_info where user_id=+userid+;crs=DBConn.query(sql);crs.next();/如果密码和登录角色匹配if(MD5.md5s(pwd).equals(crs.getString(user_pwd)&role.equals(crs.getString(user_role)ui.setUserId(crs.getString(user_id);ui.setUserName(crs.getString(user_name);ui.setUserSex(crs.getString(user_sex);ui.setUserRole(crs.getString(user_role);ui.setUserType(crs.getString(user_type);ui.setUserJoinTime(crs.getString(user_jointime);ui.setUserLeavTime(crs.getString(user_leavetime);ui.setUserMail(crs.getString(user_mail);ui.setUserLastTime(crs.getString(user_lasttime);/更新登陆本次登陆的时间SimpleDateFormat df = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);/设置日期格式String lastTime=df.format(new Date();DBConn.getConnection();sql=update user_info set user_lasttime=+lastTime+ where user_id=+userid+;DBConn.update(sql);flag = true; catch (SQLException e) e.printStackTrace();return ui;5.2.2 员工管理模块设计1、员工管理窗口功能描述员工管理窗口用于对员工的维护,其中主要包括员工的添加和删除以及基本信息的修改等。进入该界面后,点击左上角的“添加员工”按钮之后,弹出添加员工信息操作界面,输入新添加员工的基本信息后,基本信息要满足提示要求,点击“添加员工”按钮就能添加新的员工,新员工就能登录该系统,使用相应的板块。对于删除员工模块有单个删除与多个删除两种方式,单个删除直接删除对应员工后面的删除链接就能删除。多个员工的删除,需要通过点选各员工前面的单选框,选中多个员工以后,在点击“删除员工”按钮,即可删除所选多个员工。通过点击每个员工后面的编辑链接,弹出编辑员工信息详单,通过新输入员工详细后,点击保存就可以修改该员工信息。2、员工管理窗口界面详情参见图 2-10员工信息展示界面截图3、部分核心实现代码ManageUser.javapublic class UserManage extends HttpServlet /* * 序列化 */private static final long serialVersionUID = -6782292000698048665L;Logger logger = Logger.getLogger(WebInfoManage.class);/* * Constructor of the object. */public UserManage() super();/* * Destruction of the servlet. */public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code here/* * 修改员工信息 */public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException PrintWriter out =response.getWriter();String userId,userIds;userId = request.getParameter(id);userIds = request.getParameter(ids);/验证是否具有操作权限if(null.equals(CheckSessionRole.check(request)|!(系统管理员.equals(CheckSessionRole.check(request)logger.debug(用户权限异常!);String IP = Utils.getIP(request);String MAC = Utils.getMACAddress(IP);logger.error(用户IP:+IP+(+MAC+)没有修改简介的权限!);out.write(deleteWithNoRight);return;UserService us = new UserService();/删除单个用户if(null = userIds)if(系统管理员.equals(CheckSessionRole.check(request)String result = us.deleteSinglePerson(request,userId);out.write(result);elseif(系统管理员.equals(CheckSessionRole.check(request)String ids = userIds.split();String result = us.deleteMultiPerson(ids);out.write(result);/* * 注册员工 */public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);response.setContentType(text/html;charset=UTF-8);/获取表单提交的数据String userId = request.getParameter(userid);String userName = request.getParameter(username);String userSex = request.getParameter(usersex);String userPassword = request.getParameter(password);String userRole = request.getParameter(role);String userType = request.getParameter(type);String userMail = request.getParameter(usermail);/避免空指针异常(如果没有给新用户注册邮箱)if(userMail.length()=0)userMail=;/性别中英文转换if(male.equalsIgnoreCase(userSex)userSex=男;elseuserSex=女;PrintWriter out = response.getWriter();/对输入的信息进行合法性判断if(userId.length()=4)&(userName.length()0)&(userPassword.length()5)&(userType.length()=2)if(null.equals(CheckSessionRole.check(request)logger.debug(用户权限异常!);String IP = Utils.getIP(request);String MAC = Utils.getMACAddress(IP);logger.error(用户IP:+IP+(+MAC

温馨提示

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

评论

0/150

提交评论