




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP技术的猎头公司管理软件的设计与实现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文档生成器,从源码注释中提取文档;jdbdebugger,查错工具。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为20XX年度最具创新的java产品,可见其在业界的地位。Tomcat 最新版本是4.0x。4.0x与3.x的架构不同,而是重新设计的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。你可以在远程通过Web部署和撤销应用。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理页面。但是与Apache相比,它的处理静态的能力就不如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)中的元素为另外两个包搭桥,并包含了管理用户请求(为了执行业务上的任务)的所有类和其他元素。 用户服务(User Services)数据服务(Data Services)业务服务(Bussiness Services)图5 猎头管理软件的体系结构3.3数据库设计3.3.1创建数据库首先在SQL Server 2000的企业管理器中创建一个名为login的数据库。3.3.2创建表数据库login包含14个表:猎头经理信息表(admin)、公司信息表(pany)、候选人猎聘记录表(gongzuo)、候选人信息表(person)、猎头回复表(huifuinfo)、候选人入职表(jiazhiwei)、发布信息表(jobinfo)、信息种类表(typeinfo)、职位进程管理表(zhiweiguanli)、猎头注册资料表(UserInfo)、猎头注册等待审核暂放注册资料的表(shenhe)、职位信息表(workinfo)、职位种类表(worktypeinfo)、留言板表(message)。1猎头经理信息表猎头经理信息表用于存放猎头经理登录使用的帐号和密码。表(admin)结构如表1所示:表1 猎头经理信息表(admin)编号字段名称数据结构长度说明1namevarchar50猎头经理号2passwordvarchar20密码2公司信息表公司信息表用于存放公司的基本信息。表(pany)结构如表2所示: 表2 公司信息表(pany)编号字段名称数据结构长度说明1panynamevarchar50公司名称2panypersonvarchar10公司联系人3persontelvarchar10联系电话4worksvarchar20公司性质5entriesvarchar200公司简介6UserNamevarchar10猎头号3.候选人猎聘记录表候选人猎聘记录表用于存放候选人猎聘记录的信息。表(gongzuo)结构如表3所示:表3 候选人猎聘记录表(gongzuo)编号字段名称数据结构长度说明1Wnamevarchar20姓名2wstudyvarchar30学历3wpanyvarchar20进入阶段4wjobvarchar50推荐情况5chengjivarchar100面试情况6pingjiavarchar100单位评价7ruzhivarchar50如职情况8UserNamevarchar10猎头号4.候选人信息表候选人信息表用于存放候选人的基本信息。表(person)结构如表4所示:表4 候选人信息表编号字段名称数据结构长度说明1Namevarhar20候选人姓名2sexvarchar20性别3yearsvarchar10年龄4studyvarchar20学历5moneyvarchar10英语水平6phonevarchar10联系电话7Eamilvarchar20电子邮件8IDcarvarchar20擅长语言9myideavarchar50工作经理10UserNamevarchar20猎头号5.猎头回复表猎头回复表用于存放猎头回复给猎头经理留言的信息。表(huifuinfo)结构如表5所示:表5 猎头回复表编号字段名称数据类型长度说明1titlevarchar50标题2uptimevarchar10回复时间3contentvarchar200内容4copyfromvarchar10猎头号5jobtypeidint4信息类型6.候选人入职表候选人入职表用于存放候选人的入职信息。表(jiazhiwei)结构如表6所示:表6 候选人入职表编号字段名称数据类型长度说明1Namevarchar20姓名2sexvarchar20性别3yearsvarchar20年龄4studyvarchar20学历5moneyvarchar20英语水平6phonevarchar20电话号码7Eamilvarchar20电子邮件8IDcarvarchar20擅长语言9myideavarchar100工作经历10UserNamevarchar20猎头号11liyouvarchar100推荐理由12jiazhiweivarchar20将加入的职位7.发布信息表发布信息表用于存放猎头经理发布的一些信息。表(jobinfo)结构如表7所示:表7 发布信息表编号字段名称数据类型长度说明1jobidint4信息编号2titlevarchar50信息标题3contentvarchar200信息内容4uptimedatetime8添加时间5jobtypeidint4信息类型编号6copyfromvarchar10猎头号8.信息种类表信息种类表用于存放信息的种类。表(typeinfo)结构如表8所示:表8 信息种类表编号字段名称数据类型长度说明1jobtypeidint4信息类型编号2jobtypevarchar20信息类型3descriptionvarchar100描述9.职位进程管理表职位进程管理表用于存放职位进程的相关信息。表(zhiweiguanli)结构如表9所示:表9 职位进程管理表编号字段名称数据类型长度说明1zhiweiIDvarchar4职位编号2zhiweimingchenvarchar50职位名称3zhiweitimevarchar50发布时间4zhiweijinchengvarchar300职位进程5shuomingvarchar200说明6UserNamevarchar10猎头号10.猎头注册资料表猎头注册资料表用于存放猎头的注册资料。表(UserInfo)结构如表10所示:表10 猎头注册资料表编号字段名称数据类型长度说明1IDint4编号2UserNamevarchar20猎头号3PassWordvarchar20密码4Emailvarchar20电子邮件5Questionvarchar50注册问题6Replyvarchar50回答11. 猎头注册等待审核暂放注册资料的表猎头注册等待审核暂放注册资料的表用于存放等待审核的猎头注册资料。表(shenhe)结构如表11所示:表11 猎头注册等待审核暂放注册资料的表编号字段名称数据类型长度说明1IDInt4编号2UserNamevarchar20猎头号3PassWordvarchar20密码4Emailvarchar20电子邮件5Questionvarchar50注册问题6Replyvarchar50回答12.职位信息表职位信息表用于存放职位的相关信息。表(workinfo)结构如表12所示:表12 职位信息表编号字段名称数据类型长度说明1workidint4职位编号2workcontentVarchar100职位信息3workuptimedatetime8添加时间4worktypeidint4职位种类编号5UserNamevarchar10猎头号13.职位种类表职位种类表用于存放职位种类信息。表(worktypeinfo)结构如表13所示:表13 职位种类表编号字段名称数据类型长度说明1worktypeidInt4职位种类编号2worktypevarchar20职位种类3descrvarchar100描述14.留言板表留言板表用于存放留言板的信息。表(message)结构如表14所示:表14 留言板表编号字段名称数据类型长度说明1titlevarchar50主题2namevarchar50姓名3mailvarchar50电子邮件4timevarchar10添加时间5contentvarchar100留言3.4数据库连接3.4.1安装数据库驱动因为在与数据库建立连接之前必须先安装驱动才能建立连接。所以我们首先安装SQL Server2000的数据库驱动程序,我们先到微软官方网站下载驱动程序(JDBC)然后将驱动程序中的mssqlserver.jar、msutil.jar、msbase.jar三个jar文件复制到Tomcat 5.5的mon文件夹下的lib文件夹中,然后将JDBC驱动程序的路径添加到环境变量的classpath中。这样驱动程序安装完毕。3.4.2建立连接在实现各个模块之前,首先需要建立与数据库login的连接。在软件中我采用javabean的方式连接数据库。写了一个javabean来连接数据库,dbbean.java代码如下:package database;import java.sql.*;public class dbbeanprivate Connection con;private ResultSet rs;public static Connection getConnection() throws SQLException/连接数据库tryClass.forName(.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)finallytry if(stmt!=null)stmt.close();if(con!=null)con.close();catch(SQLException ex)System.err.print(ex);return count;public void freeRs(ResultSet rs)tryif(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.留言板。因篇幅所限,仅给出登录、猎头经理的信息发布和猎头浏览信息、猎头经理和猎头的候选人管理模块中的核心代码分析。商业源代码,全套计算机免费下载 ibaidusoft更多全套设计联系QQ:1042897696最新设计大全 bylw168/sf/20XX0915/35登录模块登录界面如图6所示:图6 登录界面登录模块用于猎头和猎头经理的登录使用,通过输入用户名和密码并且选择身份达到猎头和猎头经理登录不同界面和拥有不同权限的功能。其核心代码如下:因篇幅所限,登录其它代码不再给出,请参考系统源程序中的代码。4.2.2信息发布和信息浏览模块猎头经理的信息发布功能由添加信息、删除信息、修改信息和查看信息的组成,其中添加信息界面如图7如下:图7 添加信息界面其核心代码如下:=0) out.println(alert(信息添加成功!);location.href=joblist.jsp); elseout.println(alert(信息添加失败!);location.href=joblist.jsp);%删除和修改信息界面如图8所示:图8 删除和修改信息界面删除的核心代码如下:=0) out.println(alert(信息删除成功!);location.href=joblist.jsp); elseout.println(alert(信息删除失败!);location.href=joblist.jsp);%猎头浏览信息的界面如图9所示:图9猎头浏览信息界面猎头浏览信息的核心代码如下:/获得猎头号 /查看猎头经理留言的代码 -猎头经理留言- % 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(+ /跳转到显示页面 +a href=jobdetail.jsp?jobid=+jobid+ + title=+title + +title+ (+uptime+) + + + + /跳转到回复的页面 + +回复 + + + +); % 因篇幅所限,查看通知和查看公告以及猎头经理的信息发布和猎头浏览信息的其它代码不再给出,请参考系统源程序中的代码。4.2.3候选人管理模块猎头的候选人管理模块拥有查看候选人、添加候选人、搜索候选人和删除候选人的功能。查看候选人的界面如图10所示:图10 查看候选人界面查看候选人的核心代码为:/获得猎头号.%/根据获得的猎头号作为搜索条件对数据库中person表进行搜索String Stri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物质能新能源汽车推广应用策略研究报告
- 2025年检验员初级工试题及答案
- 2025年大学人文教育专业题库- 大学生人文教育的实践参与与体验
- 2025年大学科学教育专业题库- 科学教育课程的发展与教学资源建设
- 2025年新能源汽车自动驾驶法律法规体系完善与创新趋势报告
- 2025年法学题库及答案
- 2025年护士执业资格考试题库:儿科护理学专项护理措施试题
- 2025年风电行业市场前瞻:技术创新与风电场风能发电市场潜力报告
- 2025年室内设计师职业资格考试真题模拟卷:室内设计项目管理与质量控制试题
- 2025年大学华文教育专业题库- 华文教育专业对国际交流合作
- otc药品管理办法
- 康复医学科病历书写规范与质量控制
- 商用厨房设计汇报
- 战术搜索教学课件
- 教科版五年级科学上册第一单元《光》测试卷及答案(含四题)
- Linux操作系统基础任务式教程(慕课版)课件 任务4 使用Linux操作系统中的硬盘
- 自控系统报警管理制度
- 口腔服务5S管理
- 保安投诉管理制度
- 2025年高考江苏卷物理真题(原卷版)
- 【公开课】种子植物+第2课时课件-2024-2025学年人教版生物七年级上册
评论
0/150
提交评论