基于JSP技术的猎头公司管理软件的设计与实现(含源文件)


获取项目源文件,联系Q:1225467431,可指导毕设,课设


摘 要
随着信息科学技术的飞速发展,人们逐渐意识到对信息管理软件的运用可以使日常工作更加方便、快捷和高效。论文详细论述了猎头公司管理软件外部事务部分的开发设计过程。软件采用JDK+TOMCAT 5.5作为开发工具,SQL Server 2000作数据库管理系统,实现了候选人管理、公司管理、职位管理、猎头的注册及登录、文件的上传下载、信息发布和浏览、留言板等功能。软件符合猎头公司内部管理的需求,能够帮助公司切实提高工作效率。软件的开发符合一般管理软件的开发流程,对开发其他类似的管理软件具有相当的参考价值。
论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现;最后对该软件进行了严格的测试。
关键词: JSP;管理软件;Tomcat 5.5;SQL server 2000
The Design and Implementation of Headhunter Company Management Software based on JSP
——The Part of the External Affair
Abstract
Along with the rapid development of the information science technology, people gradually realize that the utilization of information management software could make the routine more convenient, quickly and efficient. The paper discusses in detail the development and design process of the external affair of headhunter company management software. It uses JDK+TOMCAT 5.5 as the development tools, SQL Server 2000 as the database management system, and includes candidates management, client companies management, jobs management, headhunters login and logon, documents upload and download, information announcement and browse, message board, etc.. It can accord with the external management requirement of headhunter company, and can help the company enhance its work efficiency. Its development conforms to most general management softwares and is valuable for other similar management software.
The paper is organized as following: Firstly, analyzes the background and significance; Secondly, introduces the development tools and the foundation of the technology; Thirdly, analyses the demand of the system, gives a specific design project and a database model; Then shows the implementation of the whole system, which includes the design and linkage of the database and the implementation of every module. Finally gives a test of the system.
Key words: JSP; Management software; Tomcat 5.5; SQL server 2000
目 录
论文总页数:30页
TOC 1-3 1 引言 1
2 软件开发基础 1
2.1管理软件的简介 1
2.1.1管理信息系统 1
2.1.2猎头公司管理软件的开发方法 2
2.2 开发工具简介 2
2.2.1 SQL Server 2000 数据库简介 2
2.2.2 Jdk+Tomcat 5.5简介 2
3 需求分析和设计方案 3
3.1需求分析 3
3.1.1 理解需求 3
3.1.2 分析需求 4
3.2设计方案 5
3.2.1用例分析 5
3.2.2结构设计 6
3.3数据库设计 7
3.3.1创建数据库 7
3.3.2创建表 7
3.4数据库连接 12
3.4.1安装数据库驱动 12
3.4.2建立连接 12
4 软件的具体流程及各模块的实现 15
4.1猎头公司管理软件的具体流程 15
4.2主要模块的实现 15
4.2.1登录模块 15
4.2.2信息发布和信息浏览模块 17
4.2.3候选人管理模块 21
4.2.4其它模块 25
5 系统测试 25
5.1测试环境 25
5.1.1硬件环境 25
5.1.2 软件环境 25
5.2 主要模块测试 25
5.2.1 登录模块测试 25
5.2.2猎头经理添加信息模块测试 26
结 论 28
参考文献 28
致 谢 29
声 明 30
商业源代码,全套计算机毕业设计免费下载 http://www.ibaidusoft.com
更多全套设计联系QQ:1042897696
最新设计大全 http://www.bylw168.com/sf/20100915/3539.html
1 引言
随着中国经济的持续快速增长,越来越多的世界著名企业到国内开拓市场,市场的竞争首先就是人才的竞争,合适的人才是企业良性发展的关键因素之一。为此,近几年国内的猎头公司风起云涌,很多国际知名的人力资源公司都在抢滩中国市场。目前,许多猎头公司的管理仍停留在基于纸介质的手工处理阶段。猎头的手工管理有许多缺点:候选人,公司和职位越多,重复劳动的工作越多,分类、管理、查询越困难,利用率越低,纸介质的保存易受湿度、温度、虫咬等因素的影响导致保存期受限。随着计算机的普及,如果开发一个专门用于猎头管理的软件,则可以大大节省工作时间,提高猎头管理效率,而本次毕业设计要实现的系统其目的就是解决以上问题。
猎头管理软件是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。猎头管理软件可以提供丰富的功能,降低猎头管理工作的强度,提高猎头管理工作的效率,并依靠系统的功能为猎头的使用创造良好的条件,从而能够适应猎头管理的要求,推动猎头管理的信息化建设。根据某公司猎头管理的需求,本论文就该猎头管理软件的设计与实现(外部事物部分)进行了分析探讨:首先对系统的需求分析做了叙述,然后介绍了系统的设计和实现,最后进行了系统测试。本系统采用Jdk+Tomcat 5.5作为前台开发工具,采用SQL Server 2000数据库作为后台数据库。
2 软件开发基础
2.1管理软件的简介
2.1.1管理信息系统
管理信息系统(MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、维护和使用的系统。管理信息系统是信息系统的一个分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的集管理科学、信息科学、系统科学及计算机科学等覆盖多学科的综合性学科。
管理信息系统的结构通常由四个部分组成:信息源、信息处理器、信息用户和信息管理者。管理信息系统的主要任务一般要实现对基础数据的严格管理,确定信息处理过程的标准化,高效的完成日常处理业务、优化分配各种资源,包括人力、物力、财力等。MIS是一个人机结合的辅助管理系统,管理和决策的主题是人,计算机只是辅助的设备。
目前国内使用和发展的MIS平台模式大体上分为两种:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。
2.1.2猎头公司管理软件的开发方法
猎头管理软件的开发是一个复杂的工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。但是每一种开发方法都要遵循相应的开发策略:
1.系统要解决的问题。
2.系统可行性研究,确定系统要实现的目标。
3.系统开发原则。
4.系统开发前的准备工作。
5.系统开发方法的选择和开发计划的定制。
2.2 开发工具简介
2.2.1 SQL Server 2000 数据库简介
Microsoft SQL Server 2000是Microsoft公司继SQL Server 6.5和SQL Server 7.0以后,在新千年推出的又一改进的新版关系型数据管理系统。它能使用户快捷地管理数据库和开发应用程序。SQL Server 2000使用了先进的数据库结构,与Windows DNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Server 2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使用系统在商业战略上占得先机。
为了锻炼我对SQL Server 2000的理解和操作,我选择了SQL Server 2000作为后台数据库设计。
2.2.2 Jdk+Tomcat 5.5简介
Jdk(Java Development Kit,Java开发包,Java开发工具是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(JavaDevelopment Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。
Jdk包含的基本组件包括:
javac:编译器,将源程序转成字节码 ;jar:打包工具,将相关的类文件打包成一个文件 ;javadoc——文档生成器,从源码注释中提取文档;jdb——debugger,查错工具。
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat 最新版本是4.0x。4.0x与3.x的架构不同,而是重新设计的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从http://jakarta.apache.org上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。你可以在远程通过Web部署和撤销应用。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。
3 需求分析和设计方案
3.1需求分析
3.1.1 理解需求
理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统。否则,对需求定义的任何改进,在设计上都必须大量返工。下面是经我与某公司调研后得到的需求规格说明:
1.软件为猎头经理和猎头提供候选人管理,公司管理,职位管理,公司内部留言板功能,为猎头管理员提供信息发布,为猎头提供注册、文件上传下载功能。
2.猎头和猎头经理进入软件前需进行身份验证,猎头号、密码输入正确后方可进入软件。
3.猎头注册成功后需要等待猎头经理的审核,只有通过了审核才能获得猎头的相应权限。
4.猎头经理和猎头拥有候选人管理的功能,猎头只可以查看、添加(可以上传简历)、删除、搜索自己负责的候选人,查看、更新、删除自己负责的候选人的猎聘记录,查看职位中的候选人。猎头经理可以对所有候选人进行查看、删除。可以指定候选人(可以上传简历)给一个猎头,查看所有候选人的猎聘记录,查看所有职位中的候选人,重新分配候选人给猎头。
5.猎头经理和猎头拥有公司管理的功能,猎头可以添加公司信息,查看、删除、搜索自己添加的公司信息。猎头经理可以查看、删除、搜索所有的公司信息,可以增加公司信息。
6.猎头经理和猎头拥有职位管理的功能,猎头经理增加职位信息(将职位分配给猎头进行负责),修改和删除职位信息,搜索职位信息。猎头可以查看分配的职位信息,拥有自己负责的职位的职位进程管理。
7.猎头拥有修改注册资料,修改密码的功能。
8.猎头经理拥有信息发布的功能(发布通知、公告、给指定的猎头留言),查看猎头对留言的回复。猎头可以查看通知、公告、和猎头经理对自己的留言,并对留言进行回复。
9.猎头拥有下载资料的功能。
10.猎头经理和猎头都有公司内部留言板的功能(查看、发表留言)。
11.软件是基于JSP技术编写的B/S结构的程序。
3.1.2 分析需求
分析需求是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。
经我分析猎头公司的需求后,确定本猎头管理软件的功能模块包括:
1.候选人管理。
2.公司管理。
3.职位管理。
4.登录及猎头的注册、猎头经理的审核。
5.文件的上传下载。
6.信息发布和信息浏览信息。
7.留言板。
如图1所示:


图1 猎头管理软件功能模块示意图
前面描述了猎头管理软件的功能模块划分,但没给出各模块之间的关系。在本系统中,可以把模块分为四个功能集合:
1.猎头经理的基本管理功能集合。该集合包括猎头经理的候选人管理、公司管理、职位管理三个模块。
2. 猎头的基本管理功能集合。该集合包括猎头的候选人管理、公司管理、职位管理三个模块。
3.猎头管理软件的其它功能集合。该集合包括猎头经理的信息发布、审核猎头二个模块,猎头的猎头资料修改、猎头浏览信息、文件上传下载三个模块,和共有的留言板。如图2所示:
图2 各个功能模块之间的关系图
4.猎头管理软件权限功能集合。该集合权限控制功能模块。虽然权限控制不是一个独立存在的模块,但它贯穿在整个运行过程中。新猎头需要经过权限授权才可以使用猎头的功能模块。权限功能模块确定猎头经理、猎头的组成,其中:
1.猎头经理享有最高权限,可以对新猎头进行审核,并对所有候选人、公司进行操作,对职位进行分配、发布信息。
2.猎头享有一般权限,可以使用系统中的一定功能,但不能对所有侯选人进行操作,只能对自己负责的候选人进行操作,具有上传简历和下载资料的功能,可以修改自己的登录密码和资料。
3.2设计方案
3.2.1用例分析
图3 猎头管理软件用例图
该用例图标记了猎头管理软件的所有用例,并形象地描述了各用例与用户角色之间的关系。
3.2.2结构设计
对系统的动态设计可用5种图表示:用例图、活动图、状态图、时序图和协作图。在设计阶段,需要用状态图来描述类的对象的状态及行为,显示对象的整个生命周期。在本软件中,猎头管理功能的候选人管理其状态图如图4所示:
图4状态图
在进行架构设计时,将猎头管理软件设计视图中的类组织成一个标准的三级体系结构。如图5所示。用户服务包(User Services)中的元素提供了表现信息和收集的可视化界面。业务服务包(Bussiness Services)中的元素负责维护、访问和修改数据。数据服务包(Data Services)中的元素为另外两个包搭桥,并包含了管理用户请求(为了执行业务上的任务)的所有类和其他元素。
图5 猎头管理软件的体系结构
3.3数据库设计
3.3.1创建数据库
首先在SQL Server 2000的企业管理器中创建一个名为login的数据库。
3.3.2创建表
数据库login包含14个表:猎头经理信息表(admin)、公司信息表(company)、候选人猎聘记录表(gongzuo)、候选人信息表(person)、猎头回复表(huifuinfo)、候选人入职表(jiazhiwei)、发布信息表(jobinfo)、信息种类表(typeinfo)、职位进程管理表(zhiweiguanli)、猎头注册资料表(UserInfo)、猎头注册等待审核暂放注册资料的表(shenhe)、职位信息表(workinfo)、职位种类表(worktypeinfo)、留言板表(message)。
1.猎头经理信息表
猎头经理信息表用于存放猎头经理登录使用的帐号和密码。表(admin)结构如表1所示:
表1 猎头经理信息表(admin)
编号 字段名称 数据结构 长度 说明
1 name varchar 50 猎头经理号
2 password varchar 20 密码
2.公司信息表
公司信息表用于存放公司的基本信息。表(company)结构如表2所示:
表2 公司信息表(company)
编号 字段名称 数据结构 长度 说明
1 companyname varchar 50 公司名称
2 companyperson varchar 10 公司联系人
3 persontel varchar 10 联系电话
4 works varchar 20 公司性质
5 entries varchar 200 公司简介
6 UserName varchar 10 猎头号
3.候选人猎聘记录表
候选人猎聘记录表用于存放候选人猎聘记录的信息。表(gongzuo)结构如表3所示:
表3 候选人猎聘记录表(gongzuo)
编号 字段名称 数据结构 长度 说明
1 Wname varchar 20 姓名
2 wstudy varchar 30 学历
3 wcompany varchar 20 进入阶段
4 wjob varchar 50 推荐情况
5 chengji varchar 100 面试情况
6 pingjia varchar 100 单位评价
7 ruzhi varchar 50 如职情况
8 UserName varchar 10 猎头号
4.候选人信息表
候选人信息表用于存放候选人的基本信息。表(person)结构如表4所示:
表4 候选人信息表
编号 字段名称 数据结构 长度 说明
1 Name varhar 20 候选人姓名
2 sex varchar 20 性别
3 years varchar 10 年龄
4 study varchar 20
5 money varchar 10 英语水平
6 phone varchar 10 联系电话
7 Eamil varchar 20 电子邮件
8 IDcar varchar 20 擅长语言
9 myidea varchar 50 工作经理
10 UserName varchar 20 猎头号
5.猎头回复表
猎头回复表用于存放猎头回复给猎头经理留言的信息。表(huifuinfo)结构如表5所示:
表5 猎头回复表
编号 字段名称 数据类型 长度 说明
1 title varchar 50 标题
2 uptime varchar 10 回复时间
3 content varchar 200 内容
4 copyfrom varchar 10 猎头号
5 jobtypeid int 4 信息类型
6.候选人入职表
候选人入职表用于存放候选人的入职信息。表(jiazhiwei)结构如表6所示:
表6 候选人入职表
编号 字段名称 数据类型 长度 说明
1 Name varchar 20 姓名
2 sex varchar 20 性别
3 years varchar 20 年龄
4 study varchar 20 学历
5 money varchar 20 英语水平
6 phone varchar 20 电话号码
7 Eamil varchar 20 电子邮件
8 IDcar varchar 20 擅长语言
9 myidea varchar 100 工作经历
10 UserName varchar 20 猎头号
11 liyou varchar 100 推荐理由
12 jiazhiwei varchar 20 将加入的职位
7.发布信息表
发布信息表用于存放猎头经理发布的一些信息。表(jobinfo)结构如表7所示:
表7 发布信息表
编号 字段名称 数据类型 长度 说明
1 jobid int 4 信息编号
2 title varchar 50 信息标题
3 content varchar 200 信息内容
4 uptime datetime 8 添加时间
5 jobtypeid int 4 信息类型编号
6 copyfrom varchar 10 猎头号
8.信息种类表
信息种类表用于存放信息的种类。表(typeinfo)结构如表8所示:
表8 信息种类表
编号 字段名称 数据类型 长度 说明
1 jobtypeid int 4 信息类型编号
2 jobtype varchar 20 信息类型
3 description varchar 100 描述
9.职位进程管理表
职位进程管理表用于存放职位进程的相关信息。表(zhiweiguanli)结构如表9所示:
表9 职位进程管理表
编号 字段名称 数据类型 长度 说明
1 zhiweiID varchar 4 职位编号
2 zhiweimingchen varchar 50 职位名称
3 zhiweitime varchar 50 发布时间
4 zhiweijincheng varchar 300 职位进程
5 shuoming varchar 200 说明
6 UserName varchar 10 猎头号
10.猎头注册资料表
猎头注册资料表用于存放猎头的注册资料。表(UserInfo)结构如表10所示:
表10 猎头注册资料表
编号 字段名称 数据类型 长度 说明
1 ID int 4 编号
2 UserName varchar 20 猎头号
3 PassWord varchar 20 密码
4 Email varchar 20 电子邮件
5 Question varchar 50 注册问题
6 Reply varchar 50 回答
11. 猎头注册等待审核暂放注册资料的表
猎头注册等待审核暂放注册资料的表用于存放等待审核的猎头注册资料。表(shenhe)结构如表11所示:
表11 猎头注册等待审核暂放注册资料的表
编号 字段名称 数据类型 长度 说明
1 ID Int 4 编号
2 UserName varchar 20 猎头号
3 PassWord varchar 20 密码
4 Email varchar 20 电子邮件
5 Question varchar 50 注册问题
6 Reply varchar 50 回答
12.职位信息表
职位信息表用于存放职位的相关信息。表(workinfo)结构如表12所示:
表12 职位信息表
编号 字段名称 数据类型 长度 说明
1 workid int 4 职位编号
2 workcontent Varchar 100 职位信息
3 workuptime datetime 8 添加时间
4 worktypeid int 4 职位种类编号
5 UserName varchar 10 猎头号
13.职位种类表
职位种类表用于存放职位种类信息。表(worktypeinfo)结构如表13所示:
表13 职位种类表
编号 字段名称 数据类型 长度 说明
1 worktypeid Int 4 职位种类编号
2 worktype varchar 20 职位种类
3 descr varchar 100 描述
14.留言板表
留言板表用于存放留言板的信息。表(message)结构如表14所示:
表14 留言板表
编号 字段名称 数据类型 长度 说明
1 title varchar 50 主题
2 name varchar 50 姓名
3 mail varchar 50 电子邮件
4 time varchar 10 添加时间
5 content varchar 100 留言
3.4数据库连接
3.4.1安装数据库驱动
因为在与数据库建立连接之前必须先安装驱动才能建立连接。所以我们首先安装SQL Server2000的数据库驱动程序,我们先到微软官方网站下载驱动程序(JDBC)然后将驱动程序中的mssqlserver.jar、msutil.jar、msbase.jar三个jar文件复制到Tomcat 5.5的common文件夹下的lib文件夹中,然后将JDBC驱动程序的路径添加到环境变量的classpath中。这样驱动程序安装完毕。
3.4.2建立连接
在实现各个模块之前,首先需要建立与数据库login的连接。在软件中我采用javabean的方式连接数据库。
写了一个javabean来连接数据库,dbbean.java代码如下:
package database;
import java.sql.*;
public class dbbean
{
private Connection con;
private ResultSet rs;
public static Connection getConnection() throws SQLException{
//连接数据库
try{
Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);//加载数据库驱动
} catch(ClassNotFoundException ex)
{
ex.printStackTrace();
return null;
}
return DriverManager.getConnection(
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=login,sa,123);//设置数据库名称和密码
}
public ResultSet executeQuery(String sql)
//设置ResultSet对象
{
try{
con=dbbean.getConnection();
Statement statement=con.createStatement();
rs=statement.executeQuery(sql);
}
catch(SQLException ex)
{
}
return rs;
}
public int executeUpdate(String sql)
{
int count=0;
Statement stmt=null;
try
{
con=dbbean.getConnection();
stmt=con.createStatement();
count=stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
}
finally
{
try
{
if(stmt!=null)
stmt.close();
if(con!=null)
con.close();
}
catch(SQLException ex)
{
System.err.print(ex);
}
}
return count;
}
public void freeRs(ResultSet rs)
{
try
{
if(rs!=null)
{
rs.close();
con.close();
}
}
catch(Exception e)
{
}
}
}
4 软件的具体流程及各模块的实现
4.1猎头公司管理软件的具体流程
1.猎头经理或猎头登录软件。
2.猎头经理进入猎头经理管理的界面,猎头进入猎头管理的界面。
3.猎头经理可以对所有的候选人信息、公司信息进行操作(添加、删除、更新等),还可以进行职位信息的发布、信息的发布,进入公司内部留言板。
4.猎头可以对其自己负责的候选人信息、公司信息进行操作(添加、删除、更新等),还可以查看职位信息、猎头经理发布的信息、修改注册资料、文件的上传下载、进入公司的内部留言板。
5.猎头经理或猎头注销退出猎头管理软件。
4.2主要模块的实现
猎头管理软件由7个功能模块组成:
1. 候选人管理。
2. 公司管理。
3. 职位管理。
4. 登录及猎头的注册、猎头经理的审核。
5. 文件的上传下载。
6. 信息发布和信息浏览信息。
7. 留言板。
因论文篇幅所限,仅给出登录、猎头经理的信息发布和猎头浏览信息、猎头经理和猎头的候选人管理模块中的核心代码分析。
商业源代码,全套计算机毕业设计免费下载 http://www.ibaidusoft.com
更多全套设计联系QQ:1042897696
最新设计大全 http://www.bylw168.com/sf/20100915/3539.html
4.2.1登录模块
登录界面如图6所示:
图6 登录界面
登录模块用于猎头和猎头经理的登录使用,通过输入用户名和密码并且选择身份达到猎头和猎头经理登录不同界面和拥有不同权限的功能。其核心代码如下:
<%//获得用户名、密码、验证码和身份
String Username=request.getParameter(Username);
String Password=request.getParameter(Password);
String input= request.getParameter(rand);
String shenfen= request.getParameter(shenfen);
if (Username!=null && Password!=null)
{
//把用户名和密码保存在session中
session.setAttribute(user_name,Username);
session.setAttribute(pass_word,Password);
session.setAttribute(input,input);
//验证用户输入的验证码是否正确
if (input.equals(session.getAttribute(rand)))
{//如果身份为猎头及为1”
if(shenfen.equals(1))
{ //界面跳转到猎头管理界面
response.sendRedirect(check.jsp);
}
else
{ //跳转到猎头经理管理界面
response.sendRedirect(check1.jsp);
}
}
else
{
//验证码不正确
out.print(验证码错误);
//JOptionPane.showMessageDialog(null,请选择文件!,提示,JOptionPane.ERROR_MESSAGE);
}
}
%>
………
因篇幅所限,登录其它代码不再给出,请参考系统源程序中的代码。
4.2.2信息发布和信息浏览模块
猎头经理的信息发布功能由添加信息、删除信息、修改信息和查看信息的组成,其中添加信息界面如图7如下:
图7 添加信息界面
其核心代码如下:
<%//设置操作
String menu=;
try
{
menu = request.getParameter(menu);
}
catch(Exception ex)
{
menu=update;
}
if (menu==null || menu ==)
{
menu=update;
}
if(menu.equals(add))
{//设置时间
//java.util.Date date = new java.util.Date();
//SimpleDateFormat adddate= new SimpleDateFormat(yyyy-MM-dd);
String tmp=;
//将信息加入数据库
tmp +=Insert into jobinfo (title,content,uptime,jobtypeid,copyfrom) values(;
tmp +=request.getParameter(Title);
tmp +=,+request.getParameter(Content);
tmp +=,getdate();
tmp +=,+request.getParameter(TypeID);
tmp +=,+request.getParameter(copyfrom);
tmp +=);
tmp=charsetConvert.parseChinese(tmp);
if(dbc.executeUpdate(tmp)>=0)
out.println( );
else
out.println( );
}
%>
删除和修改信息界面如图8所示:
图8 删除和修改信息界面
删除的核心代码如下:
<%//设置操作
String menu=;
try
{
menu = request.getParameter(menu);
}
catch(Exception ex)
{
menu=update;
}
if (menu==null || menu ==)
{
menu=update;
}
//删除操作代码
if(menu.equals(del))
{
String tmp;
//根据信息的id号进行删除信息
tmp=delete from jobinfo where jobid=+request.getParameter(jobid);
if(dbc.executeUpdate(tmp)>=0)
out.println( );
else
out.println( );
}
%>
猎头浏览信息的界面如图9所示:
图9猎头浏览信息界面
猎头浏览信息的核心代码如下:
//获得猎头号
<%String user_name= (String) session.getAttribute(user_name);%>
<%= session.getAttribute(user_name) %>


//查看猎头经理留言的代码
-猎头经理留言-





<% String sql=null;
//通过猎头号实现只能相应的猎头才可看留言
sql=new String( select top 5 jobid,title,uptime , copyfrom from jobinfo where jobtypeid=1 and copyfrom=+user_name+ order by uptime desc );
String jobid=;
String title=;
String content=;
String uptime=;
ResultSet rs=dbc.executeQuery(sql);
while(rs.next())
{//获得数据库相应内容
jobid=rs.getString(jobid);
title=rs.getString(title);
uptime=rs.getString(uptime);
out.println(
+
+
+);
}
%>

 


//跳转到显示页面
+ + title=+title
+
+title+ (+uptime+)
+

+

+

//跳转到回复的页面
+
+回复
+
+

+




………
因篇幅所限,查看通知和查看公告以及猎头经理的信息发布和猎头浏览信息的其它代码不再给出,请参考系统源程序中的代码。
4.2.3候选人管理模块
猎头的候选人管理模块拥有查看候选人、添加候选人、搜索候选人和删除候选人的功能。查看候选人的界面如图10所示:
图10 查看候选人界面
查看候选人的核心代码为:

 



//获得猎头号
<%String user_name= (String) session.getAttribute(user_name);%>
<%= session.getAttribute(user_name) %>


<%
//连接数据库代码
try{
Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);
Connection con=DriverManager.getConnection(jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=login,sa,123);
Statement statement=con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//设置ResultSet对象
ResultSet rs=null;
%>
……….
<%
//根据获得的猎头号作为搜索条件对数据库中person表进行搜索
String String_sql=select *from person where UserName=+user_name+;
rs=statement.executeQuery(String_sql);
//设置指针
rs.afterLast();
while(rs.previous())
{//输出查询到的内容
……………
}
//关闭连接
rs.close();
statement.close();
con.close();
}
catch(Exception e)
{
//数据库出现错误时的代码
out.println();
out.println(数据库出现错误!);
out.println(
);
}
%>

搜索候选人的界面如图11所示:
图11 搜索候选人的界面
搜索候选人的核心代码为:
<%!
//处理中文字符串的函数
public String codeToString(String str)
{
String s=str;
try
{
byte tempB[]=s.getBytes(ISO-8859-1);
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
//获得猎头号

 

<%String user_name= (String) session.getAttribute(user_name);%>
<%= session.getAttribute(user_name) %>

<%
//获得一些搜索的条件
String sqlString=null;
String sex=codeToString(request.getParameter(sex));
String Name=codeToString(request.getParameter(Name));
String money=codeToString(request.getParameter(money));
String IDcar=codeToString(request.getParameter(IDcar));
//构造查询SQL语句
if(sex==null||sex.trim().length()==0)
sqlString=new String(SELECT * FROM person where UserName=+user_name+);
else
sqlString=new String(SELECT * FROM person where sex=+sex.trim()+and UserName=+user_name+);
if(money==null||money.trim().length()==0)
;
else
sqlString=new String(SELECT * FROM person where money=+money.trim()+and UserName=+user_name+);
if(IDcar==null||IDcar.trim().length()==0)
;
else
sqlString=new String(SELECT * FROM person where IDcar=+IDcar.trim()+and UserName=+user_name+);
if(Name==null||Name.trim().length()==0)
;
else
if(sqlString.indexOf(where)==-1)
sqlString=new String(SELECT * FROM person where UserName=+user_name+)+ where Name like %+Name+%;
else
sqlString=new String(SELECT * FROM person where UserName=+user_name+)+ and Name like %+Name+%;
%>
因篇幅所限,其它猎头候选人管理代码不再给出,请参考系统源程序中的代码。
4.2.4其它模块
由于整个论文的篇幅有限这些模块的代码请参考系统源程序中的代码,在这里只进行文字说明。
公司管理模块是用来进行公司管理的,它可以添加、查看、删除、搜索公司信息。公司管理也跟使用者的权限有关,猎头经理可以对所有的公司信息进行上述操作,而猎头只能对自己负责的公司进行上述操作。
职位管理模块是用来进行职位管理的,职位管理跟使用者的权限有关,猎头经理对获得的猎聘职位进行分配,猎头则对分配的职位进行猎聘。猎头经理可以对所有的职位信息进行添加、查看、删除、搜索;而猎头只能对自己负责的职位进行查看。
文件的上传下载模块为猎头提供候选人简历上传和资料下载功能。
留言板模块为猎头经理和猎头大家提供一个交流的平台。
5 系统测试
5.1测试环境
5.1.1硬件环境
cup: Intel PⅢ 1GHz 或者 P4 内存:256MB以上 硬盘:20GB以上。
5.1.2 软件环境
系统软件:WindowsXP
工具软件:Jdk+Tomcat 5.5、SQL Server 2000。
5.2 主要模块测试
5.2.1 登录模块测试
经过上面各节的工作后,基本上完成了一个猎头管理软件的开发。打开Tomcat 5.5后,运行Tomcat 5.5则会出现图12所示:
图12 开始界面
点击登录”按钮,进入登录界面如图13所示:
图13 登录界面图
输入用户名、密码、认证码和身份后单击登录”按钮,当身份验证成功后进入猎头经理管理主界面,如图14所示:
图14 猎头经理管理主界面图
如身份验证失败,则出现如图15所示:
图15 身份验证失败图
5.2.2猎头经理添加信息模块测试
在猎头经理管理界面中点击信息发布”按钮,进入信息发布界面,如图16所示:
图16 信息发布界面图
点击添加信息”按钮,进入添加信息界面,如图17所示:
图17 添加信息图
然后点击提交”按钮会出现界面如图18所示:
图18 提交信息成功图
猎头经理的信息发布模块还可以对信息进行修改、删除等功能。
由于篇幅所限,这里仅对猎头经理添加信息的功能进行演示,其他功能模块的实现请通过系统操作查看。
结 论
这学期的毕业设计使我经历了一个完整的软件开发过程,通过毕业设计猎头公司管理软件(外部事务部分)的开发使我对软件开发有了初步的经验。我对猎头公司管理软件过程作了详尽的论述:首先,我对这次猎头公司管理软件的开发工具SQL 2000、Jdk+Tomcat 5.5和开发基础作了详细的介绍,然后对猎头公司管理软件进行了需求分析,其中包括各模块的功能分析、各模块之间的关系分析、用例分析、结构设计等。接着对猎头公司管理软件的数据库进行了设计,创建了14个跟软件有关的表、安装数据库的驱动程序、写数据库连接的JavaBean用以数据库连接。对猎头公司管理软件具体流程进行了分析,对主要模块登录模块、信息发布和信息浏览模块、候选人管理模块的代码进行了详细的分析,对其它的模块由于受论文篇幅的限制进行了文字说明。最后对猎头公司管理软件进行了系统测试,对登录和猎头经理添加信息模块进行了严格测试。这次毕业设计使我对软件开发有了一定的了解,在设计中自己动手查资料和学习一些新知识,使自己的知识面大大提高。虽然我有一些收获,但还是有一些需要改进的方面,软件在页面上看起来比较粗糙,在页面布局上也不是特别的合理,以上都还需要改进。由于是第一次编写这样的软件,没有经验,前期工作做的不是很好,多亏了老师的指导与同学的帮助,才得以重上征途,但已浪费了很多时间。再有一点就是,没有编程基础和编程经验,所有的东西都是从头学起,一点一滴的把所做的东西组装起来,最后形成一个完整的系统,这对我来说也是一个很大的考验。由于个人能力及时间有限,有一些实际问题没有考虑到。软件中不可避免地存在着不足和疏漏,有待进一步完善。但是,通过本次程序设计,开阔了自己的视野,拓宽了自己的知识面,提高了认识和学习新事物的能力,特别是增强了自己在程序设计方面的信心和动手实践能力,这些对于未来的工作无疑将是一笔宝贵的财富。
参考文献
[1] 张军.JSP网络应用开发[M].北京:清华大学出版社,2006。
[2] 方奎.JSP编程技术与应用[M].北京:高等教育出版社,2003。
[3] (美)Josephj.J2EE技术内幕[M].北京:机械工业出版社,2002。
[4] 孙莉.SQL Server 2000数据库技术[M].北京:中国铁道出版社,2004。
[5] 吴建.JSP网络开发入门与实践[M].北京:人民邮电出版社,2006。
[6] 刘中兵.JSP数据库开发实例 [M].北京:电子工业出版社,2006。
[7] 邓子云.JSP网络编程从基础到实践[M].北京:电子工业出版社,2005。
商业源代码,全套计算机毕业设计免费下载 http://www.ibaidusoft.com
更多全套设计联系QQ:1042897696
最新设计大全 http://www.bylw168.com/sf/20100915/3539.html
商业源代码,全套计算机毕业设计免费下载 http://www.ibaidusoft.com
更多全套设计联系QQ:1042897696
最新设计大全 http://www.bylw168.com/sf/20100915/3539.html
猎头管理软件
猎头经理
猎头



管理
职位管理
职位管理
信息发布
审核猎头
留言板
侯选人管理
公司管理
公司管理
猎头资料修改
猎头浏览信息
文件上传下载
留言板
猎头经理基本管理功能集合
猎头基本管理功能集合
猎头经理审核
猎头的注册
信息发布
猎头浏览信息
文件的上传下载
猎头资料修改
留言板
候选人管理
公司管理
职位管理
猎头经理
信息发布
猎头审核
猎头注册
文件上传下载
候选人管理
公司管理
职位管理
留言板
浏览信息
猎头
初始数据
候选人信息
录入基本信息
候选人查询
录入查询条件
根据条件查询
查询
候选人删除
录入姓名
删除候选人
删除
重新分配候选人
猎头经理获得候选人信息
候选人重新分配给猎头
用户服务
(User Services)
数据服务
(Data Services)
业务服务
(Bussiness Services)
PAGE
获取项目源文件,联系Q:1225467431,可指导其它毕设,课设

猜你喜欢

转载自blog.csdn.net/u010783228/article/details/86035473