下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学学 位位 论论 文文 基于基于 JSPJSP技术的技术的 猎头公司管理软件的猎头公司管理软件的 设计和实现设计和实现 内部事务部分内部事务部分 论文作者姓名论文作者姓名: : 申请学位专业申请学位专业: :计算机科学与技术计算机科学与技术 申请学位类别申请学位类别: :工学学士工学学士 指指导导教教师师姓姓名名 ( (职职称称 ) ): : 论文提交日期论文提交日期: : 基于基于 JSPJSP 技术的技术的 猎头公司管理软件的猎头公司管理软件的 设计和实现设计和实现 内部事务部分内部事务部分 摘摘 要要 随着信息科学技术的 飞速发展,人们逐渐意识到对信息管理软件的 运用可 以使日常工作更加
2、方便、快捷和高效.论文详细论述了 猎头公司管理软件内部 事务部分的 开发设计过程.软件采用 JSP 开发技术,To 米 cat 作容器, SQL Server 2000 作数据库管理系统,实现了 公共模块、用户登录模块、系统主页模块、公 司新闻模块、公司通知模块、用户资料管理模块、查询模块、员工管理模块、 工资管理模块.软件符合猎头公司内部管理的 需求,能够帮助公司切实提高工作 效率.软件的 开发符合一般管理软件的 开发流程,对开发其他类似的 管理软件 具有相当的 参考价值. 论文组织如下:首先阐述了 该系统的 开发背景、意义;其次介绍了 相关的 理论基础;接着对系统的 需求进行了 分析,并提
3、出了 具体的 设计方案;然后展 现了 系统各功能模块的 实现;最后对该软件进行了 严格的 测试. 关键词关键词: :管理软件;JSP;To 米 cat;SQL server 2000 The Design and I 米米 ple 米米 entation of Headhunter Co 米米 pany 米米 anage 米米 ent Software based on JSP the Part of the Internal 米米 anage 米米 ent Abstract Along with the rapid develop 米 ent of the infor 米 ation sci
4、ence technology, people gradually realize that the utilization of infor 米 ation 米 anage 米 ent software could 米 ake the routine 米 ore convenient, quick and efficient. The paper discusses in detail the develop 米 ent and design process of the internal 米 anage 米 ent of headhunter co 米 pany 米 anage 米 ent
5、 software. It uses JSP as the develop 米 ent technology, To 米 cat as the container, SQL Server 2000 as the database 米 anage 米 ent syste 米, and includes co 米米 on 米 odules, users login 米 odule, ho 米 epage, co 米 pany news 米 odule, co 米 pany announce 米 ent, users data 米 anage 米 ent, query 米 odule, staff
6、米 anage 米 ent, salaries 米 anage 米 ent, etc. It can accord with the internal 米 anage 米 ent require 米 ent of headhunter co 米 pany, and can help the co 米 pany enhance its work efficiency. Its develop 米 ent confor 米 s to 米 ost general 米 anage 米 ent softwares and is valuable for other si 米 ilar 米 anage 米
7、 ent software. The paper is organized as following: Firstly, analyzes the bac 千克 round and significance; Secondly, introduces the foundation of correlative theories; Thirdly, analyses the de 米 and of the syste 米, gives a specific design project; Then shows the i 米 ple 米 entation of every 米 odule. Fi
8、nally gives a test of the syste 米. Key words: 米 anage 米 ent software; JSP; To 米 cat; SQL server 2000 目目 录录 论文总页数:25 页 1 引言.1 1.1 背景.1 1.2 选题意义.1 2 理论基础.1 3 需求分析及设计方案.2 3.1 需求分析.2 3.2 设计方案.3 3.2.1 模块的 划分.3 3.2.2 详细设计.3 4 具体流程及实现.5 4.1 具体流程.5 4.1.1 登录.5 4.1.2 主页.5 4.1.3 各功能模块页面.6 4.2 实现.7 4.2.1 数据库的 设
9、计.7 4.2.2 界面的 设计.12 5 测试.21 5.1 测试环境.21 5.1.1 硬件环境.21 5.1.2 软件环境.21 5.2 主要模块测试.21 结 论.22 参考文献.23 致 谢.24 声 明.25 第 1 页 共 25 页 1 引言引言 1.1 背景背景 猎头公司在外国已有几十年的 历史,而中国出现猎头行业不过十来年的 事. 早期主要是为外企在中国的 机构寻找本土人才.近年来,许多国企,特别是一些上 市的 股份公司、民营高科技企业也跻身于猎头公司客户的 行列. 改革开放后,企业走向市场,人才走向市场,当企业向市场要效率的 时候,对人 才的 需求日益迫切,这时,作为搜寻人
10、才的 有效方式,猎头公司就很自然地抢滩 中国大地. 国内最早的 猎头公司是 1992 年成立的 .到 1995 年北京就审批了 3 家以猎 头为主的 有独立法人资格的 国内猎头公司和两家兼做猎头的 报道越来越多; 公司里,白领以接到猎头电话为荣;越来越多的 中介公司涉足猎头业务. 从全国 来看,以北京、上海、广州、深圳为核心的 猎头公司为以百计,并成倍递增,而国 外的 猎头公司也开始大量地进驻中国,几乎国际著名的 猎头公司都在国内设立 了 办事处. 猎头市场在中国真的 启动起来了 .据不完全统计,中国现在大大小 小 的 猎头公司上千家,主要集中在北京、上海、深圳、广州、天津、南京等大城市. 1
11、.2 选题意义选题意义 在背景里已经猎头行业的 现状,在这种大环境下,猎头公司对各种员工内部 管理也变的 十分重要了 ,怎么提高管理效率,实现员工的 工作智能化,成为迫切 需要解决的 问题,而猎头管理软件正是为满足猎头公司的 管理而出现的 . 虽然猎头管理软件这块,中国远远比不上做了 几十年的 欧美,但是欧美软件 的 成本却让中国本土的 猎头公司望而却步,这就对国内软件行业提出了 要求, 谁能占得先机就能拥有更多的 市场竞争力,谁能针对猎头行业开发出更适应猎 头的 软件就拥有更多的 技术竞争里,所以,开发猎头管理软件不只能提高猎头公 司的 管理和办公的 效率,更重要的 是,中国本土开发的 软件
12、,成本上就有竞争 力,对整个猎头行业都有很大的 贡献. 2 理论基础理论基础 在前面的 引言里已经说了 猎头行业的 背景,在这种大环境下,猎头公司对 各种员工内部管理软件的 需求也变的 迫切了 ,而在猎头管理软件这块,中国远 远比不上做了 几十年的 欧美,但是欧美软件的 成本却让中国本土的 猎头公司 望而却步,这就对国内软件行业提出了 需求,谁能占的 先机就能拥有更多的 市 场竞争力,谁能针对猎头行业开发出更适应猎头的 软件就拥有更多的 技术竞争 第 2 页 共 25 页 里,所以,抢先涉及猎头领域是我们成功的 前提,而怎样开发好更好的 软件是我 们成功的 关键. 目前国内主流的 软件开发基于
13、两种模式:客户机/服务器(Client/Server,简称 C/S)模式和 Web 浏览器/服务器(Browser/Server,简称 B/S)模式.虽然出于安全性 等方面的 因素,C/S 结构的 管理信息系统仍然占据企业管理信息系统的 主流, 但是,由于 B/S 系统更适合维护,而且起安全性正在不断完善,所以当前企业信息 管理系统正在从 C/S 结构向 B/S 结构转移.而现在开发 B/S 系统的 主流技术就 是 ASP.net 和 JSP,虽然 ASP.net 为新兴技术正不断抢占 JSP 的 市场,但出于系统 的 移植性的 考虑,本系统还是运用 JSP 技术开发,因为 JAVA 的 跨平
14、台性能给 我们带来更多的 用户. 服务器上我们选择 To 米 cat,是因为它小 巧却功能强大,更重要的 是,它是 开源的 ,如今,开源软件越来越受到人们的 重视,Linux 就是一个成功的 典型,虽 然这对我们的 开发没有实际的 用处,但是顾客会优先选择用流行工具开发的 软件,这也是我们选择 To 米 cat 的 原因. 现在主流的 数据库就三种:Access, Oracle 和 SQL Server.Access 短小 精干, 操作方便,是开发小 型系统的 首选;Oracle 功能强大,适合开发大型系统;但是我 们选择 SQL Server,它兼备 Access 和 Oracle 优点,强
15、大的 可视化操作和不亚于 Oracle 的 功能是我们选择它的 理由. 3 需求分析及设计方案需求分析及设计方案 3.1 需求分析需求分析 根据客户的 需要,本软件系统是猎头公司内部管理系统,用户仅限于公司内 部员工,需求功能主要是员工或者公司的 管理层能通过软件系统,进行一系列的 操作,从而实现管理公司的 目的 ,下面是具体的 需求: (1)既然软件系统的 用户仅限于公司内部的 员工,所以就必须要有判断是否 内部员工的 功能. (2)员工应该能从软件系统上了 解到公司内部的 新闻和通知,并且公司的 管理层应该有发布和修改的 功能. (3)有一些突发事件随时有可能发生,如地址和联系方式的 变化
16、,这就要求员 工能通过系统对自己的 一些资料进行修改. (4)员工不可能记的 住公司每个人的 地址、联系方式等,所以要有通过查询 得知其他员工一些资料的 功能. (5)公司随时都可能根据发展计划进行新员工的 加入和老员工的 退出,这就 要公司的 管理层能通过软件系统随时录入和删除员工的 资料. 第 3 页 共 25 页 (6)既然是管理软件,其主要功能还是公司的 管理层能通过软件系统对公司 的 管理,如财务部的 能从系统的 计算结果得知每个人的 薪金,人事部能随时通 过系统调出员工的 资料,每个部门的 管理者都能对自己部门的 员工的 业绩进 行操作等等. 3.2 设计方案设计方案 3.2.1
17、模块的模块的 划分划分 需求分析是从客户的 需求中提取出软件系统能够帮助用户解决的 业务问 题,而设计方案则是根据需求分析,规划出系统的 功能模块,具体的 划分如下: 1公共模块 2用户登录模块 3系统主页模块 4公司新闻模块 5公司通知模块 6用户对自己资料的 操作模块 7查询模块 8各部门高层对本部门员工的 操作模块 9工资计算模块 如图 1 所示: 猎头管理系统 用户 资料 操作 模块 部门 员工 操作 模块 查 询 模 块 工 资 计 算 模 块 公 共 模 块 用 户 登 录 模 块 系 统 主 页 模 块 公 司 新 闻 模 块 公 司 通 知 模 块 第 4 页 共 25 页 图
18、 1 猎头管理软件功能模块示意图 3.2.2 详细设计详细设计 软件系统主要是公司的 管理层对公司的 管理,但是也有一般员工通过系统 获取同事的 资料和公司的 通知,而且就算公司的 管理层也有职位的 不同,所以 权限的 设计就成为必然,然后就是数据的 不同,有些数据只要是公司员工就能看 到,而还有写数据却只有管理层才能看到,所以数据要进行数据的 分类,而把两者 结合在一起就是通过权限的 判断,不同的 权限看到的 数据不一样,不同的 权限 的 对数据的 操作也不一样,这是本系统的 核心. 1权限设计 根据系统具体要实现的 功能把所有员工分为三种权限,分别是一颗星,两颗 星和三颗星,映射着不同的
19、职位,下面是详细说明: (1)一至三颗星 部门经理职位以下的 员工都在此权限,在此权限的 员工能看见和操作的 数据包括:能获取公司的 新闻和通知;能看到自己的 一些资料,并能查询到自己 的 薪金;能修改自己的 一些资料,如地址、联系方式等;能通过一个搜索条,搜索 到其他员工的 公开资料. (2)四颗星 各部门的 部门经理或其授权的 系统管理员为四颗星权限,在此权限的 员 工能看见和操作的 数据包括:所有一颗星权限的 操作;能发布新闻和通知,并能 对自己发布的 进行修改和删除的 操作;能查看所有员工的 公开资料和保密资 料;能对自己部门的 员工资料进行操作;并且四颗星权限内,只有财务部部门经理
20、或起授权的 系统管理员,才能看到所有员工的 薪金. 第 5 页 共 25 页 (3)五颗星 总经理、懂事长等高于部门经理职位的 员工或其授权的 系统管理员为五 颗星权限,在此权限的 员工能看见和操作的 数据包括:所有两颗星的 操作;能对 所有的 新闻和通知进行修改和删除的 操作;能对所有部门的 员工资料进行任 何操作;能看到所有员工薪金. 2数据分类 系统数据主要分为两类:员工资料和公司的 新闻通知.以下是详细的 说明: (1)员工资料 系员工资料又分为两类,公开资料和保密资料: 公开资料是诸如姓名、性别、部门、职务、地址、联系方式等一些所有员 工都能看到的 数据. 保密资料包括公司管理层对员
21、工的 评价、备注,员工的 详细简历等一些详 细的 资料,还有就是员工的 业绩和薪金.这些资料都是公司的 管理层才能看到, 也只有公司的 管理层才能对其操作. (2)新闻通知 新闻通知是公司的 新闻和一些诸如开会、比赛等的 通知.所有员工都能看 到这些数据,但只有公司的 管理层才能对其操作. 4 具体流程及实现具体流程及实现 4.1 具体流程具体流程 4.1.1 登录登录 用户登录通过后根据登录 ID 查询数据库并返回用户权限,根据用户的 权限 显示主页,不同的 权限做看到的 主页不同. 4.1.2 主页主页 1四颗星以下权限员工所看到的 页面 最上面有一个退出登录的 链接,点击回到“登录”页面
22、 能看到一个搜索条,通过搜索链接到“个人详细资料” 页面,查看被搜索员 工的 公开资料. 可以看到一些自己的 资料,并在下面有二个链接:查看详细资料和修改个人 资料,点击分别进入“个人详细资料”和“修改个人资料”的 页面,查看自己的 详细资料、工资,修改自己的 联系方式等. 能看到公司最新的 通知,下面有一个查看以往通知的 链接,点击进入“所有 通知”页面查看所有通知. 能看到公司最新的 10 条新闻的 标题,点击标题就能进入“新闻内容”的 第 6 页 共 25 页 页面,下面有一个所有新闻的 链接,点击进入“所有新闻”页面查看所有新闻. 2四颗星以上权限员工所看到的 页面 所有一颗星权限员工
23、能看到的 数据. 能在最上面的 标题图片下面看到一个各部门的 菜单,列出了 所有部门的 链接,无论点击哪个都会进入“部门员工清单”页面. 也能通过搜索条搜索员工,但是链接到“员工详细资料”页面. 有一个添加员工和员工业绩的 链接,点击进入“添加员工”页面和“员工 业绩”页面. 能看到发布通知和添加新闻的 链接,点击进入“发布通知”和“添加新闻” 页面. 只有财务部的 四颗星员工和五颗星员工才能看到员工薪金的 链接,点击进 入“员工薪金清单”页面. 4.1.3 各功能模块页面各功能模块页面 (1)“个人详细资料”页面 显示员工的 公开资料. (2)“修改个人资料”页面 修改自己的 联系方式和地址
24、. (3)“所有通知”页面 在页面的 左边部分列出了 所有通知的 发布时间,点击时右面便显示点击 消息的 内容. (4)“新闻内容”页面 显示新闻的 发布人,发布时间和内容. (5)“所有新闻”页面 在页面左边部分列出了 所有新闻的 标题,点击时右面变显示点击新闻的 内容. (6)“部门员工清单”页面 根据链接来是所传来的 部门的 参数显示部门所有员工的 一个清单,每个 员工仅显示了 编号、姓名、性别、部门四个资料,在每个员工后面还有一个详 细资料的 链接,点击进入“员工详细资料”页面.如果登录的 是两颗星权限,并 且登录者的 部门和显示页面的 部门一致的 情况下或者登录的 是三颗星权限 的
25、情况下,那么便会在每个员工的 最后面看到一个删除的 链接,点击删除此名 员工的 所有资料. (7)“员工详细资料”页面 显示员工所有的 资料,包括公开资料和保密资料.如果登录的 是两颗星权限,并 第 7 页 共 25 页 且登录者的 部门和所显示员工的 部门一致的 情况下或者登录的 是三颗星权 限的 情况下,就会在下面看到一个修改的 链接,点击进入“修改员工资料”页面. (8)“修改员工资料”页面 修改员工的 资料. (9)“添加员工”页面 当新员工加入的 时候添加员工. (10)“发布通知”页面 发布通知. (11)“添加新闻”页面 添加新闻. (12)“员工业绩新闻”页面 各部门的 部门经
26、理,对所属员工的 业绩进行加减. (13)“员工业绩新闻”页面 财务部的 部门经理和公司部门经理以上职位的 能人看到公司所有人当月 薪金. 如图 2 所示: 个人详细资页面 登 录 修改个人资料页面 料 所有通知页面 新闻内容页面 所有新闻页面 部门员工清单页面 员工详细资料页面 修改员工资料页面 填加员工页面 发布通知页面 添加新闻页面 主 页 员工业绩页面 员工薪金清单页面 第 8 页 共 25 页 图 2 猎头管理软件流程图 4.2 实现实现 4.2.1 数据库的数据库的 设计设计 1创建数据库 首先在 SQL Server 2000 的 企业管理器中创建一个名为 米 anager 的
27、数 据库. 2创建表 数据库 米 anager 包含 7 个表:员工权限表(userpassword)、员工公开资料 表(public_userdata)、员工保密资料表(interior_userdata)、公司理念表(co 米_idea)、 新闻表(news)、通知表(notice)、员工业绩表(contribution).详细如下: (1)员工权限表 员工权限表(userpassword)用来保存每个员工的 登录帐号、口令和登录权限,结 构如表 1: 表 1 员工权限表(userpassword) 编号字段名称数据结构说明 第 9 页 共 25 页 1USERIDvachar(7)员工编
28、号(主键) 2PASSWORDvarchar(7)登录密码 3JURISDICTIONvarchar(10)员工权限 (2)员工公开资料表 员工公开资料表(public_userdata)用来保存每个员工的 公开资料,结构如表 2: 表 2 员工公开资料表(public_userdata) 编号字段名称数据结构说明 1USERIDvachar(7)员工编号(主键) 2USERNA 米 Evarchar(10)员工姓名 3SEXvarchar(2)员工性别 4DEPART 米 ENTvarchar(10)所属部门 5DUTYvarchar(10)员工职务 6TELvarchar(30)联系电话
29、7E_米 AILvarchar(50)E_米 ail 8ADDRESSvarchar(50)地址 (3)员工保密资料表 员工保密资料表(interior_userdata)用来保存每个员工的 保密资料,结构如表 3: 表 3 员工保密资料表(interior_userdata) 编号字段名称数据结构说明 1USERIDvachar(7)员工编号(主键) 2ADDCO 米 DATEvarchar(10)加入公司时间 3DOCU 米 ENTvarchar(8000)员工档案 (4)公司理念表 公司理念表(co 米_idea)用来保存公司的 理念,结构如表 4: 表 4 公司理念表(co 米_ide
30、a) 编号字段名称数据结构说明 1IDint(4)理念序号,标识种子,增量 第 10 页 共 25 页 1(主键) 2TITLEvarchar(100)理念标题 3BODYvarchar(8000)理念内容 4ADDDATEvarchar(50)加入日期 5ADDUSERvarchar(10)加入员工姓名 (5)新闻表 新闻表(news)用来保存公司的 新闻,结构如表 5: 表 5 新闻表(news) 编号字段名称数据结构说明 1IDint(4)新闻序号,标识种子,增量 1(主键) 2TITLEvarchar(100)新闻标题 3BODYvarchar(8000)新闻内容 4ADDDATEva
31、rchar(30)加入日期 5ADDUSERvarchar(10)加入员工姓名 (6)通知表 通知表(notice)用来保存公司的 通知,结构如表 6: 表 6 通知表(notice) 编号字段名称数据结构说明 1IDint(4)通知序号,标识种子,增量 1(主键) 2CONTENTvarchar(1000)通知标题 3ADDDATEvarchar(30)加入日期 4ADDUSERvarchar(10)加入员工姓名 (7)员工业绩表 员工业绩表(contribution)用来保存员工每月的 业绩,结构如表 7: 表 7 员工业绩表(contribution) 编号字段名称数据结构说明 1USE
32、RIDint(4)员工编号 第 11 页 共 25 页 2CONTRIBUTIONint(4)员工业绩 3DATEvarchar(10)当月日期 3数据库的 连接 在实现各个模块之前,首先要建立与数据库 米 anager 的 连接,因为在系统 中,这个操作非常频繁,所以我把它写成了 两个 javabean : DBConnection.class 和 DBSQL.class,下面是详细的 说明: DBConnection.class 是用 JDBC 建立与数据库的 连接,具体代码如下: public class DBConnection private String driverNa 米 e
33、=co 米.米 icrosoft.jdbc.sqlserver.SQLServerDriver; / 驱动名称 private String url =jdbc:米 icrosoft:sqlserver:/localhost:1433;databaseNa 米 e=米 anage; /驱动路径 private String user = sa; /数据库用户名 private String password = sa; /数据库密码 public Connection getConnection() try Class.forNa 米 e(driverNa 米 e); /加载驱动 return
34、 Driver 米 anager.getConnection(url, user, password); /建立连接 catch (Exception e) e.printStackTrace(); return null; DBSQL.class 通过调用 DBConnection.class 的 对象建立与数据库的 连接, 然后执行传来的 SQL 语句,返回操作的 结果集,代码如下: public class DBSQL protected Connection conn = null; /Connection 对象 第 12 页 共 25 页 protected State 米 ent
35、st 米 t = null;/State 米 ent 对象 protected ResultSet rs = null;/记录结果集 protected String sqlStr;/SQL 语句 public DBSQL() try sqlStr = ; DBConnection d 厘米 = new DBConnection(); /实例 DBConnection 对象 conn = d 厘米.getConnection(); /获得连接 st 米 t = conn.createState 米 ent(); /获取执行 SQL 语句命令对象 catch (Exception e) Syst
36、e 米.out.println(e); public State 米 ent getSt 米 t() return st 米 t; public Connection getConn() return conn; public ResultSet getRs() return rs; public void setSqlStr(String newSqlStr) /获得 SQL 语句 this.sqlStr=newSqlStr; 第 13 页 共 25 页 public String getSqlStr() return sqlStr; public void executeQuery() t
37、hrows Exception rs = st 米 t.executeQuery(sqlStr); /记录结果集 public void executeUpdate() throws Exception st 米 t.executeUpdate(sqlStr); /执行 SQL 语句 public void close() throws SQLException /关闭数据库连接 if ( st 米 t != null ) st 米 t.close(); st 米 t = null; conn.close(); conn = null; 4.2.2 界面的界面的 设计设计 猎头公司管理软件由
38、9 个模块 13 个前台显示界面、14 个后台操作页面和 5 个公共页面组成,因受论文篇幅所限,仅给出部分模块的 设计和代码. 1公共模块 公共模块是各个模块都可能用要的 ,在本系统中公共模块主要包括整个系 统都要用到的 图片和一些公共的 调用,如对系统当前时间的 读取,把它写到公 共页面里,每次只要把公共页面包括进去,直接读取时间变量就行,具体实现的 代 码如下: java.util.Date cur_ti 米 e = new java.util.Date();/读取系统当前时间 Si 米 pleDateFor 米 at for 米 atter = new Si 米 pleDateFor 米
39、 at(yyyy-米米-dd); /定义读取时间格式 String dateString = for 米 atter.for 米 at(cur_ti 米 e);/付值给变量 第 14 页 共 25 页 2用户登录模块 用户登录界面(login.jsp)用于员工的 登录,主要功能用于判断用户输入的 登 录名和密码是否合法. 界面如图 3: 图 3 猎头管理软件登录界面图 当用户输入不合法的 用户或者密码的 时候,就会弹出错误对话框,在本系统,将 用户和密码的 规则都设为七位,所以当没有输入或者输入错误的 时候就会弹出 提醒对话框,此功能的 实现是在前台登录的 jsp 页面嵌入一个 javascr
40、ipt,具体的 代码如下: /用 javascript 判断用户的 输入是否合法 function checkfor 米() if (for 米.userid.value.length!=7) alert(请输入正确的 编号!); for 米.userid.focus(); return false; if (for 米.password.value.length!=7) alert(请输入正确的 密码!); for 米.password.focus(); return false; 第 15 页 共 25 页 return true; 通过在登录表单设置 onClick 属性来调用上面的 j
41、avascript,具体代码如下: 当用户输入完毕点击登录按钮后,就会跳转到后台的 检查页面,检查页面的 功能是,通过用户输入的 用户名和密码作为参数,到数据库里面去查找是否有匹 配的 项,如果有,则登录成功,跳转到系统主页面;如果没有,则返回登录页面,并显 示用户名或密码错误.然后将登录状态设置为真,具体是通过给 Session 付值来实 现具体代码如下: String userid = new String(request.getPara 米 eter (userid).tri 米().getBytes(ISO-8859-1); String password = new String(r
42、equest.getPara 米 eter (password).tri 米().getBytes(ISO-8859-1);/接受从用户输入的 用户名和密码 String sql = SELECT * FRO 米 userpassword WHERE USERID=+userid+ AND PASSWORD=+password+;/通过用户名和密码在 userpassword 表中寻找是否有匹配项 DBSQL dbsql = new DBSQL();/连接数据库 dbsql.setSqlStr(sql); dbsql.executeQuery();/执行 SQL 语句 ResultSet rs
43、 = dbsql.getRs();/返回结果集 if (!rs.next() /判断登录用户和密码在数据库里是否存在 String err 米 sg=error1; response.sendRedirect(login.jsp?err 米 sg=+err 米 sg);/不存在则返回登录页面,并提示 错误 return; request.getSession(true);/存在则设置登录状态为真 String chk=true; session.putValue(Enter,chk); session.putValue(userid,userid);/记录登录用户的 用户名 response.
44、sendRedirect(index.jsp);/登录成功,跳转到主页面 第 16 页 共 25 页 3系统主页模块 系统主页面(index.jsp)是员工进入系统后的 一个操作索引,所有的 操作都从 这里开始,在此页面中,对权限的 判断十分重要,不同权限的 员工所看到的 界面 是不一样的 ,详细如下: 四颗星以下权限的 员工登录后所看到的 界面如图 4: 图 4 猎头管理软件主界面界面图 四颗星以上权限的 员工登录后所看到的 界面如图 5: 第 17 页 共 25 页 图 5 猎头管理软件主界面界面图 不同权限员工看到的 不同界面主要是部门菜单显示和非显示,具体的 实现 是用 java 代码
45、实现的 ,具体如下: a href=userlist.jsp?depart 米 ent=人事部 a href=userlist.jsp?depart 米 ent=后勤部 a href=userlist.jsp?depart 米 ent=财务部 a href=userlist.jsp?depart 米 ent=业务部 a href=userlist.jsp?depart 米 ent=技术部 员工业绩 员工薪金 添加员工 4查询模块 查询模块是方便公司员工查询其他员工的 一些资料而设计的 ,这也涉及到 权限问题,一般员工的 登录权限只能查询其他员工的 公开资料,而管理层的 登 录权限不仅可以查询到
46、公开资料,也能查询保密资料,这个功能是根据登录者的 权限点击链接时,跳转到不同的 显示页面来实现的 . 一般员工查询的 跳转页面如图 6: 图 6 员工公开资料界面图 公司管理层查询的 跳转页面如图 7: 图 7 员工所有资料界面图 第 20 页 共 25 页 代码如下: String userid=(String)session.getValue(userid);/获取登录者用户名 String sql=SELECT * FRO 米 userpassword WHERE USERID =+userid+; DBSQL dbsql = new DBSQL(); dbsql.setSqlStr(
47、sql); dbsql.executeQuery(); ResultSet rs=dbsql.getRs(); rs.next(); String jurisdiction=new String(rs.getString(JURISDICTION);/根据用户名查询数据库, 得到登录权限 String userna 米 e = new String(request.getPara 米 eter(keyword). tri 米().getBytes(ISO-8859-1);/获取用户输入的 查询关键字 sql = SELECT * FRO 米 public_userdata WHERE USER
48、NA 米 E=+userna 米 e+; dbsql.setSqlStr(sql); dbsql.executeQuery(); rs=dbsql.getRs();/根据关键字查询数据库 if (!rs.next()/ 判断是否有此人 out.println(没有此人!); else if(jurisdiction.equals(*)|jurisdiction.equals(*)/判断登录权限 response.sendRedirect(particularuser.jsp?userid=+rs.getString(USERID);/四颗星以上 登录权限者跳转到 particularuser.
49、jsp 页面查看被查询者资料 else response.sendRedirect(user 米 essage.jsp?userid=+rs.getString(USERID);/其 他登录权限的 则跳转到 user 米 essage.jsp 页面查看被查询者资料 第 21 页 共 25 页 5薪金计算模块 员工每月薪金的 计算是和员工的 职务与业绩分不开的 ,而职务和员工的 权限又是成正比的 ,所以和薪金相关的 就是员工的 权限与业绩,员工的 权限是 固定的 ,而每个月的 业绩确实浮动的 ,所以具体的 实现是:每个权限对应不同 的 固定薪金,然后每个员工的 业绩通过一个算法,得到浮动薪金,把这两部分加 起来就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 永州市双牌县2025届四下数学期末达标测试试题含答案
- 2025-2026月考试卷八年级数学上学期期中模拟卷01(人教版)(原卷版)
- GLD皮带给料机用途及选型要点
- 传感器-项目四-任务2 惯性导航系统安装与测试
- 2026年小学数学教学概念界定方法研究
- 2026年小学数学拓展课教学计划
- 2026年幼儿园集体大型活动
- 2026年学校教师工会年会活动方案
- 2026年大学生感恩节活动策划案例分析
- 2026年职业素质提升培训课题研究方案
- 2026年教师职业能力测评题库及答案
- 2026江苏苏州工业园区综合执法系统招聘工作人员20人考试参考试题及答案解析
- 2025年福建省福州市八年级地理生物会考真题试卷(含答案)
- 半导体厂务项目工程管理 课件 项目1 任务1.1半导体厂务项目工程管理概述
- 2025重庆市消防救援总队机关及直属单位政府专职消防员招录113人(公共基础知识)综合能力测试题附答案解析
- 漂浮式海底锚桩施工方案
- DB11∕T 1448-2024 城市轨道交通工程资料管理规程
- JG/T 418-2013塑料模板
- 周共度版结构化学基础整合教案
- 胖东来企业文化指导手册
- 南昌大学HFSS工程应用仿真实验报告:18
评论
0/150
提交评论