已阅读5页,还剩134页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上招聘系统北京长江软件网上招聘系网上招聘系统统作者王兵班级软件07303辅导老师欧阳桂秀日期2010412网上招聘系统北京长江软件摘要信息管理是一项古老的活动,但管理方式却没有停止过变化,从手工记录到计算机存储,从平面文件到关系型数据库;从单机单用户数据库访问模式到客户/服务器模式,从客户/服务器模式到浏览器/服务器信息管理的技术越来越先进、科学和客观。同时,可管理的信息容量也越来越大,更适应信息膨胀时代的要求。网上人才招聘系统(MIS是一个具有交互功能的人才信息管理系统,其开发主要包括后台数据库的建立和维护以及前台程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合网站数据库开发的要求,对MYSQL50数据库管理系统、SQL语言原理、JSP应用程序设计等进行了较深入的学习和应用,主要完成对网上信息管理系统的功能需求分析、功能模块划分、数据库设计,并由此设计了数据库结构和应用程序。根据需求,本系统设计实现分为第一、概要性地介绍了本系统开发的目的、系统开发的背景等,第二、对该系统设进行设计分析,对系统功能分析以及模块划分定义,第三、系统数据库的设计,第四、根据第二部分对系统功能分析以及功能模块的划分,对个功能模块进行分析实现,并列出了一些程序代码以说明该系统应用程序设计中所采用的技术。网上招聘系统北京长江软件目录1导言211背景312开发工具与环境313术语定义414JSP技术简介615参考资料916版本更新信息102系统定义1021系统分析与设计1022系统功能分析与设计1123数据库设计1224数据库的实现1225数据库注意事项1626角色定义173系统设计331系统运行网络环境3332系统运行硬件环境3333系统运行软件环境3434系统支持软件3435性能3537数据库设计3636界面设计364参考文献485致谢49网上招聘系统4北京长江软件11背景网上招聘系统为应聘者提供了方便、快捷的应聘途径。对招聘单位来说,招聘网站也为他们提供了查询、检索应聘者信息库的条件,使招聘工作中的人员初选工作变得轻松易行。此系统的开发为应聘者及招聘公司带来了很大的方便和经济,使他们足不出户就可以轻轻松松地完成求职和招聘工作。12开发工具与环境介绍开发环境MYECLIPSE60TOMCAT60JDK16MYSQL50DREAMWEAVER8硬件环境WINDOWSXP简单介绍以下MYECLIPSE作为开发工具,TOMCAT作为服务器,MYSQL作为数据库,DREAMWEAVER作为界面设计工具,站点建立在项目的WEBROOT目录。13系统术语定义JAVASCRIPTJAVASCRIPT是一种由NETSCAPE的LIVESCRIPT发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如PERL,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有288KBPS,验证步骤浪费的时间太多。于是NETSCAPE的浏览器NAVIGATOR加入了JAVASCRIPT,提供了数据验证的基本功能。SERVLETSERVLET是一种服务器端的JAVA应用程序,具有独立于平台和协议的特性,可以生成动态的WEB页面。它担当客户请求(WEB浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。SERVLET是位于WEB服务器内部的服务器端的JAVA应用程序,与传统的从命令行启动的JAVA应用程序不同,SERVLET由WEB服务器进行加载,该WEB服务器必须包含支持SERVLET的JAVA虚拟机。EJBENTERPRISEJAVABEAN企业级的JAVABEANXMLXML(EXTENSIBLEMARKUPLANGUAGE)即可扩展标记语言,它与HTML一样,都是SGMLSTANDARDGENERALIZEDMARKUPLANGUAGE,标准通用标记语言。XML是INTERNET环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语网上招聘系统5北京长江软件言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。HTMLHTML(HYPERTEXTMARKUPLANGUAGE)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(HEAD)、主体(BODY)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。J2EEJ2EEJAVA2平台企业版(JAVA2PLATFORM,ENTERPRISEEDITION)J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2SEJAVA标准版MVCMVC本来是存在于DESKTOP程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是XEROXPARC在八十年代为编程语言SMALLTALK80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为SUN公司J2EE平台的设计模式,并且受到越来越多的使用COLDFUSION和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。SWINGJAVA图形化开发技术MYSQLMYSQL名字的来历MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司,在2008年1月16号被SUN公司收购。MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。14JSP技术简介JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,既能在LINUX下运行,也能在其他操作系统上运行。网上招聘系统6北京长江软件JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的10规范的最后版本是1999年9月推出的,12月又推出了11规范。目前较新的是JSP12规范,JSP20规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、ORACLE、BEA公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为HTMLJAVAJSP。ANEXPRESSIONLANGUAGEEL允许开发者创建VELOCITY样式TEMPLATESAMONGOTHERTHINGS更快更简单的创建新标签的方法。HELLO,PARAMVISITORMVC模式为了把表现层PRESENTATION从请求处理REQUESTPROCESSING和数据存储DATASTORAGE中分离开来,SUN公司推荐在JSP文件中使用一种“模型视图控制器”MODELVIEWCONTROLLER模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模视图控件模式比如STRUTS和SPRINGFRAMEWORK。JSP技术的强势(1)一次编写,到处运行。在这一点上JAVA比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。网上招聘系统7北京长江软件JSP(4)多样化和功能强大的开发工具支持。这一点与ASP很像,JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。11JSP技术的弱势(1)与ASP一样,JAVA的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)JAVA的运行速度是用CLASS常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的JAVA文件和CLASS文件,以及对应的版本文件。12JSP内置对象一REQUEST对象该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。JSP网上招聘系统8北京长江软件下面介绍REQUEST的常用方法1,GETPARAMETER使用如下STRINGSTRREQUESTGETPARAMETER2,SETATTRIBUTE和GETATTRIBUTEREMOVEATTRIBUTEGETMETHODGETPROTOCOLGETREQEUSTURIGETREMOTEADDRGETSERVERPORTHEGETSERVERNAME二RESPONSE对象对客户的请求做出动态的响应,向客户端发送数据。三SESSION对象1什么是SESSIONSESSION对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要SESSION对象。2SESSION对象的ID当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个SESSION对象,同时分配一个STRING类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在COOKIE中,这样SESSION对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的SESSION对象,直到客户关闭浏览器后,服务器端该客户的SESSION对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的SESSION对象。3SESSION对象存在一定时间过期问题,所以存在SESSION中的名值对会在一定时间后失去,可以通过更改SESSION有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在SESSION中,REQUEST是一个不错的替代对象。四APPLICATION对象1什么是APPLICATION服务器启动后就产生了这个APPLICATION对象,当客户在所访问的网站的各个页面之间浏览时,这个APPLICATION对象都是同一个,直到服务器关闭。但是与SESSION不同的是,所有客户的APPLICATION对象都是同一个,即所有客户共享这个内置的APPLICATION对象。2APPLICATION对象常用方法1PUBLICVOIDSETATTRIBUTESTRINGKEY,OBJECTOBJ将参数OBJECT指定的对象OBJ添加到APPLICATION对象中,并为添加的对象指定一个索引关键字。2PUBLICOBJECTGETATTRIBUTESTRINGKEY获取APPLICATION对象中含有关键字的对象。五OUT对象OUT对象是一个输出流,用来向客户端输出数据。OUT对象用于各种数据的输出。网上招聘系统9北京长江软件六PAGEJAVALANGOBJECT对应THIS关键字。JSP网页本身,PAGE对象是当前页面转换后的SERVLET类的实例。从转换后的SERVLET类的代码中,可以看到这种关系OBJECTPAGETHIS在JSP页面中,很少使用PAGE对象。七CONFIGJAVAXSERVLETSERVLETCONFIG的实例,该实例代表该JSP的配置信息。常用的方法有GETINITPARAMETERSTRINGPARAMNARNE及GETINITPARAMETERNARNES等方法。事实上,JSP页面通常无须配置,也就不存在配置信息。因此,该对象更多地在SERVLET中有效。八EXCEPTIONJAVALANGTHROWABLE的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令PAGE的ISERRORPAGE属性为TRUE时,该对象才可以使用。常用的方法有GETMESSAGE和PRINTSTACKTRACE等。九PAGECONTEXTJAVAXSERVLETJSPPAGECONTEXT的实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有GETSERVLETCONTEXT和GETSERVLETCONFIG等。PAGECONTEXTSETATTRIBUTE“PAGE“,“HELLO“REQUESTSETATTRIBUTE“REQUEST“,“HELLO“PAGECONTEXTSETATTRIBUTE“REQUEST2“,“HELLO“,PAGECONTEXTREQUEST_SCOPESESSIONSETATTRIBUTE“SESSION“,“HELLO“PAGECONTEXTSETATTRIBUTE“SESSION2“,“HELLO“,PAGECONTEXTSESSION_SCOPEAPPLICATIONSETATTRIBUTE“APP“,“HELLO“PAGECONTEXTSETATTRIBUTE“APP2“,“HELLO“,PAGECONTEXTAPPL工CATION_SCOPEJSP的技术方法为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。1将内容的生成和显示进行分离用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JAVABEANS组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JAVABEANS中,所以WEB管理人员和页面设计者,能够编辑网上招聘系统10北京长江软件和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JAVABEANS组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的WEB浏览器的完全可用性。2可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JAVABEANS或者ENTERPRISEJAVABEANS组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标识WEB页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JAVABEANS组件,设置或者检索组件属性,下载APPLET,以及执行用其他方法更难于编码和耗时的功能。4适应平台几乎所有平台都支持JAVA,JSPJAVABEANS几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JAVABEANS甚至不用重新编译,因为JAVA字节码都是标准的与平台无关的。5数据库连接JAVA中连接数据库的技术是JDBC,JAVA程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。SUN公司还开发了JDBCODBCBRIDGE,利用此技术JAVA程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以JAVA程序能访问诸如ORACLE、SYBASE、MSSQLSERVER和MSACCESS等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得WEB页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用JAVA技术家族的一部分,以及JAVA2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于WEB的应用。由于JSP页面的内置脚本语言是基于JAVA的,而且所有的JSP页面都被编译成为JAVASERVLETS,所以JSP页面具有JAVA技术的所有好处,包括健壮的存储管理和安全性。作为JAVA平台的一部分,JSP拥有JAVA编程语言“一次编写,各处运行”的特点。JSP的应用模型利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在WEB服务器网上招聘系统11北京长江软件或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成为JAVASERVLETS,这是一个标准的JAVA扩展。页面开发人员能够访问全部的JAVA应用环境,以利用JAVA技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JAVASERVLETS类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态WEB页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的WEB应用,在不同的WEB应用服务器上运行。15参考资料1JAVAEE编程技术2UML3CSS实战手册中文版发布4软件开发工具与环境16版本信息此版本为1021系统分析与设计用JSP/SERVLETTOMCAT60MYSQL50的技术和规范的软件工程开发流程,完成基于MVC模式的网上招聘系统的设计和开发工作。本文主要设计了网上招聘系统的数据库,系统结构,建立了数据库的逻辑模型、物理模型和各子模块的工作流程图。本系统实现了用户注册、登陆、验证身份及用户数据的采集、个人简历的预览查询、搜索单位信息,站内公告信息发布,发布信息,可进入用户反馈从而实现了网站与客户之间的交流和沟通等。系统管理用户模块公司模块普通应聘者模块登录模块网上招聘系统12北京长江软件22系统功能分析与设计应聘者应聘者是指在这个网络招聘系统中通过客户端提交简历信息的人员,这个ACTOR主要参与客户端的职位查询、填写简历、提交简历等功能。管理用户管理用户是指管理端的用户,这个此ACTOR派生两个子类,HR(人力资源管理)和系统管理员,HR是指在网络招聘系统中通过管理端参与公司人力资源管理工作的人员,她又可以派生三个子类即试题管理者、职位发布者和面试管理者。系统管理员是指对网上招聘系统系统进行相关设置、维护的人员,它也是通过管理端登录对管理端的用户进行设置,分配权限等。登录模块所有用户登录的模块,以及提示信息,以及相关的错误信息,所有登录或注册的模块的接口。企业模块用户登录,可以添加职位新闻,管职位信息,管理求职申请,修改密码等。具体设计见UML图网上招聘系统13北京长江软件23数据库实现本系统分七张表ADMINUSER系统管理员表COMPANY公司信息表ZWXX公司职位信息表NEWS管理员可以发布新闻表USERS用户表USERRESUME用户简历表JOB_HAND职位受理表FK_REFERENCE_1FK_REFERENCE_2FK_REFERENCE_3FK_REFERENCE_4FK_REFERENCE_5ADMINUSERIDANAMEAPASSINTEGERVARCHAR45VARCHAR45USERRESUMEIDRNAMERSEXBRIDAYISMAROLDADDRESSIDTIFYSCHOOLEDUCATIONITLEVELADDRESSTELEMAILWTYPELOOKMYSELFUIDEXPRIENCEIMGHIGHTWIGHTMYTECINTEGERVARCHAR45VARCHAR4DATETIMEVARCHAR4VARCHAR56TEXTVARCHAR45VARCHAR45VARCHAR45VARCHAR45VARCHAR13VARCHAR45VARCHAR12TEXTINTEGERTEXTVARCHAR45INTEGERINTEGERTEXTNEWSIDTITLECONTEXTPUBTIMEINTEGERVARCHAR45TEXTDATETIMEEMPLOYIDCIDUIDAPPDATEJOB_NOZWIDINTEGERINTEGERINTEGERDATETIMEINTEGERINTEGERCOMANYCIDUSERNAMECPWDCTYPEIDJDEUJSEXJAGEJADDRESSJSUMJREQUIREJNUMBERJRRETIMEJPUBTIMEENDTIMEINTEGERVARCHAR45VARCHAR45INTEGERVARCHAR45VARCHAR45INTEGERVARCHAR111INTEGERTEXTINTEGERINTEGERINTEGERDATETIMEUSERSUIDUNAMEUPWDEMAILPUBTIMEINTEGERVARCHAR45VARCHAR45VARCHAR55DATETIMEZWZWIDCIDJNAMEJTYPEJDEUJSEXJAGEJADDRESSJSUMJREQUIREJNUMBERJRRETIMEJPUBTIMEENDTIMEINTEGERINTEGERVARCHAR45VARCHAR45VARCHAR45VARCHAR2INTEGERVARCHAR45INTEGERTEXTINTEGERINTEGERDATETIMEDATETIME网上招聘系统14北京长江软件24数据库实现ADMINUSER系统管理员表字段名名称数据类型是否主键ID管理员IDINTEGER是ANAME姓名VARCHAR45APASS密码VARCHAR45NEWS管理员发新闻表字段名名称数据类型是否主键ID新闻IDINTEGER是TITLE新闻标题VARCHAR45CONTENT内容TEXTPUBTIME发布时间DATETIMECOMPANY公司信息表字段名名称数据类型是否主键ID新闻IDINTEGER是USERNAME用户名VARCHAR45网上招聘系统15北京长江软件CPWD密码VARCHAR45CNAME企业名称VARCHAR45CTYPE企业类型VARCHAR4CDETIAL企业简介TEXTPUBTIME注册时间DATATIMECFTIME公司成立时间VARCHAR45CMAINPAGE企业主页VARCHAR45YZBM邮政编码INTEGEREMAIL邮箱VARCHAR45ADDRESS所在地址VARCHAR45CZ企业传真INTEGERTEL联系电话BIGINTCADDRESS联系地址VARCHAR45CNUMBER员工数目INTEGER招聘处理表字段名名称数据类型是否主键ID求职IDINTEGER是COMPANYID所选公司IDVARCHAR45MYID我的IDINTEGERAPPDATE发布时间DATETIME网上招聘系统16北京长江软件JOB_NO工作号CHARZWID职位IDINTEGER公司职位信息字段名名称数据类型是否主键ID职位IDINTEGER是PID公司IDINTEGERJNAME职位名称VARCHAR45JTYPE职位类型VARCHAR4JDEU学历要求VARCHAR4JSEX性别要求VARCHAR4JAGE年龄要求INTEGERJADDRESS工作地点VARCHAR45JSUM招聘人数INTEGERJREQUIRE具体要求VARCHAR500JNUMBER职位编号CHARJRRETIME工作经验INTEGERJPUBTIME发布时间DATETIMEENDTIME截至日期DATETIME用户信息USERS字段名名称数据类型是否主键ID求职IDINTEGER是UNAME用户名VARCHAR45UPWD密码VARCHAR45网上招聘系统17北京长江软件EMAILEMAILVARCHAR45PUBTIME发布时间DATETIME用户简历USERRESUME字段名名称数据类型是否主键ID简历IDINTEGER是RNAME用户名VARCHAR45RSEX性别VARCHAR45BRIDAY生日VARCHAR25ISMAR婚姻VARCHAR32OLDADDRESS居住地VARCHAR45IDTIFY身份证号码CHAR25SCHOOL毕业院校VARCHAR32EDUCATION学历VARCHAR12ITLEVEL计算机水平VARCHAR12ENGLISH英语水平VARCHAR12ADDRESS地址VARCHAR45TEL电话BIGINTEMAIL邮箱VARCHAR45WTYPE工作类型VARCHAR45LOOKMYSELF自我评价TEXTPID参照人IDINTEGEREXPRIENCE工作经历TEXTIMG图像路径VARCHARHIGHT身高INTEGERWIGHT体重INTEGERMYTEC我的技能TEXTDROPTABLEIFEXISTSNEWSDROPTABLEIFEXISTSADMINUSER网上招聘系统18北京长江软件DROPTABLEIFEXISTSCOMANYDROPTABLEIFEXISTSEMPLOYDROPTABLEIFEXISTSUSERRESUMEDROPTABLEIFEXISTSUSERSDROPTABLEIFEXISTSZWCREATETABLENEWSIDINTEGERNOTNULL,TITLEVARCHAR45,CONTEXTTEXT,PUBTIMEDATETIME,PRIMARYKEYIDCREATETABLEADMINUSERIDINTEGERNOTNULL,ANAMEVARCHAR45,APASSVARCHAR45,PRIMARYKEYIDCREATETABLECOMANYCIDINTEGERNOTNULL,USERNAMEVARCHAR45,CPWDVARCHAR45,CTYPEINTEGER,JDEUVARCHAR45,JSEXVARCHAR45,JAGEINTEGER,JADDRESSVARCHAR111,JSUMINTEGER,JREQUIRETEXT,JNUMBERINTEGER,JRRETIMEINTEGER,JPUBTIMEINTEGER,网上招聘系统19北京长江软件ENDTIMEDATETIME,PRIMARYKEYCIDCREATETABLEEMPLOYIDINTEGERNOTNULL,CIDINTEGER,UIDINTEGER,APPDATEDATETIME,JOB_NOINTEGER,ZWIDINTEGER,PRIMARYKEYIDCREATETABLEUSERRESUMEIDINTEGERNOTNULL,RNAMEVARCHAR45,RSEXVARCHAR4,BRIDAYDATETIME,ISMARVARCHAR4,OLDADDRESSVARCHAR56,IDTIFYTEXT,SCHOOLVARCHAR45,EDUCATIONVARCHAR45,ITLEVELVARCHAR45,ADDRESSVARCHAR45,TELVARCHAR13,EMAILVARCHAR45,WTYPEVARCHAR12,LOOKMYSELFTEXT,UIDINTEGER,EXPRIENCETEXT,IMGVARCHAR45,HIGHTINTEGER,WIGHTINTEGER,MYTECTEXT,PRIMARYKEYIDCREATETABLEUSERSUIDINTEGERNOTNULL,网上招聘系统20北京长江软件UNAMEVARCHAR45,UPWDVARCHAR45,EMAILVARCHAR55,PUBTIMEDATETIME,PRIMARYKEYUIDCREATETABLEZWZWIDINTEGERNOTNULL,CIDINTEGER,JNAMEVARCHAR45,JTYPEVARCHAR45,JDEUVARCHAR45,JSEXVARCHAR2,JAGEINTEGER,JADDRESSVARCHAR45,JSUMINTEGER,JREQUIRETEXT,JNUMBERINTEGER,JRRETIMEINTEGER,JPUBTIMEDATETIME,ENDTIMEDATETIME,PRIMARYKEYZWIDALTERTABLEEMPLOYADDCONSTRAINTFK_REFERENCE_1FOREIGNKEYCIDREFERENCESCOMANYCIDONDELETERESTRICTONUPDATERESTRICTALTERTABLEEMPLOYADDCONSTRAINTFK_REFERENCE_3FOREIGNKEYUIDREFERENCESUSERSUIDONDELETERESTRICTONUPDATERESTRICTALTERTABLEEMPLOYADDCONSTRAINTFK_REFERENCE_5FOREIGNKEYZWIDREFERENCESZWZWIDONDELETERESTRICTONUPDATERESTRICTALTERTABLEUSERRESUMEADDCONSTRAINTFK_REFERENCE_4FOREIGNKEYUIDREFERENCESUSERSUIDONDELETERESTRICTONUPDATERESTRICTALTERTABLEZWADDCONSTRAINTFK_REFERENCE_2FOREIGNKEYCIDREFERENCESCOMANYCIDONDELETERESTRICTONUPDATERESTRICT网上招聘系统21北京长江软件25数据库设计的注意事项MYSQL_INSERT_IDMY_ULONGLONGMYSQL_INSERT_IDMYSQLMYSQL说明返回由先前的查询为一个AUTO_INCREMENT列生成的ID。在你执行一个INSERT查询向一个包含AUTO_INCREMENT字段的表中插入后,使用这个函数。注意,如果先前的查询不产生一个AUTO_INCREMENT值,MYSQL_INSERT_ID返回0。如果你需要在以后保存该值,必须在查询生成了该值后马上调用MYSQL_INSERT_ID。也要注意,SQL的LAST_INSERT_ID函数总是包含最近生成的AUTO_INCREMENT值,并且在查询之间不被重置,因为该函数的值在服务器端维护。一个常见的问题是怎样得到一个自动从一个INSERT产生的ID值,用ODBC,你可以这样做假定AUTO是一个AUTO_INCREMENT字段INSERTINTOFOOAUTO,TEXTVALUESNULL,TEXTSELECTLAST_INSERT_ID或,如果你是只是想把ID插入到另外一个表中,你可以这样做INSERTINTOFOOAUTO,TEXTVALUESNULL,TEXTINSERTINTOFOO2ID,TEXTVALUESLAST_INSERT_ID,TEXT得益于一些ODBC应用程序至少DELPHI和ACCESS,下列查询可被用来找出最新插入的行SELECTFROMTBL_NAMEWHEREAUTOISNULL26角色定义ACTOR的定义是“系统之外的事物(包括其他系统),外部事务,企业用户,个人用户,管理员,数据库,界面SQL语句网上招聘系统22北京长江软件31系统运行网络环境本系统是基于B/S体系架构的,服务器是TOMCAT,底层语言是JAVA,TOMCAT和JAVA都是跨平台,所以本系统具有跨平台特性,可以运行在网络的任何电脑上32系统运行硬件环境系统可以运行在任何电脑,这里运行环境是WINDOWSXPCPU10GHZ以上推荐内存256以上(推荐)操作系统WINDOWSSERVER2003及以上版本技术选择JSPDBMS选择MYSQL架构选择三层架构33系统运行软件环境TONCAT60MYSQL5034支持软件本项目所涉及到的支持软件如下操作系统WINDOWS2000SERVER,NETFRAMEWORKV10SP2,IIS50数据库软件SYBASE125,SQLSERVER2000中文版开发工具MICROSOFTVISUALSTUDIONET2002,LOTUSNOTES数据导出VB60客户端IE60SP1以上需求管理软件RATIONALREQUISITEPRO2003网上招聘系统23北京长江软件缺陷跟踪软件RATIONALCLEARQUEST2003项目计划软件MICROSOFTPROJECT2002文档软件MICROSOFTWORD2002、MICROSOFTPOWERPOINT2002测试支持软件MICROSOFTAPPLICATIONTESTCENTER4功能规格35性能需求数据处理能力支持终端数支持全局3000终端用户。支持并行数支持300并行用户。处理的文件和记录数支持全年全局数据量,大约20000条记录。表和文件的大小全年全局不能小于60G。时间特性响应时间首页响应时间不能超过3秒。更新处理时间更新数据时间不能超过2秒。数据的转换和传送时间数据传送不能超过2秒。运行时间持续运行能力不能低于4320小时。40各个模块的实现网上人才招聘系统分为前台管理和后台管理。前台管理包括浏览招聘信息、流动流程查询、查看人才政策、维护个人信息和维护用户信息等功能。后台管理包括招聘信息管理、人才政策管理、流动流程信息管理和司法解释查询等模块。411后台管理具体描述如下网站新闻资讯管理网上招聘系统24北京长江软件|添加新闻资讯;|修改新闻资讯;|删除新闻资讯个人会员管理|查看个人会员|删除个人会员|查看企业会员|删除企业会员在线留言管理|查看在线留言|删除在线留言个人会员412企业会员|注册企业用户|企业用户修改自己的密码|企业用户发布自己的招聘信息|企业用户修改自己的招聘信息|企业用户向求职者发送面试通知|为所有求职人员设置人才库413个人用户|个人用户修改自己的密码|个人用户发布自己的求职信息|个人用户修改自己的求职信息|个人用户上传自己的照片|发送求职申请和个人简历|接收用人单位的面试通知网上招聘系统25北京长江软件36界面设计网上招聘系统26北京长江软件网上招聘系统27北京长江软件网上招聘系统28北京长江软件网上招聘系统29北京长江软件网上招聘系统30北京长江软件网上招聘系统31北京长江软件网上招聘系统32北京长江软件网上招聘系统33北京长江软件网上招聘系统34北京长江软件网上招聘系统35北京长江软件网上招聘系统36北京长江软件EMPLOYER网上招聘系统37北京长江软件网上招聘系统38北京长江软件网上招聘系统39北京长江软件网上招聘系统40北京长江软件43系统的功能实现本系统命名简要说明,EDU为教育的意思,WUZHI我们学校名称(武汉职业技术学院)的缩写WB是我的名称的缩写(王兵),PRO工程PROJECT的缩写所以本系统跟路径是这样的EDUWUZHIWBPRO以下使一些工程的功能的名称。下面请问一一说来EDUWUZHIWBPROCOMMON使系统中要用到的一些工具。特别说明一下CONNPOOL这个包是我自己各人编写的数据库连接池以下是原理图网上招聘系统41北京长江软件VECTOR存放用户连接用户取连接MAP用户返回的连接VECTOR1用户取走了连接移除同时把连接放在MAP中用户使用完之后返回使用过的连接,把连接从MAP中移除,加到VECTOR1里面用户取连接启动一个线程检测VECTOR1,如果有可用连接,放到VECOR中进行使用。代码PACKAGEEDUWUZHIWBPROCOMMONIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOINPUTSTREAMIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLPREPAREDSTATEMENTIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVAUTILEMPTYSTACKEXCEPTIONIMPORTJAVAUTILHASHMAPIMPORTJAVAUTILMAPIMPORTJAVAUTILPROPERTIESIMPORTJAVAUTILSTACKPUBLICCLASSDBPOOLEXTENDSTHREADPRIVATESTATICDBPOOLDBPOOLNEWDBPOOLSTATICSTACKPOOLNEWSTACKSTATICSTACKRETURNPOOLNEWSTACKSTATICMAPUSINGNEWHASHMAPSTRINGDRIVER“STRINGURL“STRINGADMIN“STRINGPWD“STATICINTMAX40网上招聘系统42北京长江软件PRIVATEDBPOOLTHISSTARTSYSTEMOUTPRINTLN“构函数运行完“PUBLICSTATICDBPOOLGETDBPOOLRETURNDBPOOLPUBLICCONNECTIONGETCONNSYSTEMOUTPRINTLN“准备从连接池中取连接“CONNECTIONCONNNULLTRYCONNCONNECTIONPOOLPOPCATCHEMPTYSTACKEXCEPTIONESYSTEMOUTPRINTLN“发现连接池是空的,于是创建新的连接去使用“CONNNEWCONNECTIONUSINGPUTCONN,CONNRETURNCONNPUBLICSTATICVOIDRETURNCONNECTIONCONNECTIONCONNSYSTEMOUTPRINTLN“收回连接“USINGREMOVECONNRETURNPOOLPUSHCONNPUBLICBOOLEANTESTISNORMALCONNECTIONCBOOLEANFLAGFALSETRYPREPAREDSTATEMENTPSCPREPARESTATEMENT“SELECT1“PSEXECUTEQUERYFLAGTRUESYSTEMOUTPRINTLN“准备收回的连接是正常“CATCHSQLEXCEPTIONEFLAGFALSE/EPRINTSTACKTRACE网上招聘系统43北京长江软件RETURNFLAGPUBLICVOIDRUNWHILETRUETRYIFRETURNPOOLISEMPTYCONNECTIONCONNCONNECTIONRETURNPOOLPOPIFTESTISNORMALCONNPOOLPUSHCONNELSETRYCONNCLOSECONNNULLCATCHSQLEXCEPTIONECONNNULL/TODOAUTOGENERATEDCATCHBLOCK/EPRINTSTACKTRACESYSTEMOUTPRINTLN“将使用完的连接放回POOL“THISSLEEP1/SYSTEMOUTPRINTLN“不断的检测返回池“CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACEINTI0PUBLICCONNECTIONNEWCONNECTIONICONNECTIONCONNNULLINPUTSTREAMINTHISGETCLASSGETRESOURCEASSTREAM“/COM/CCV/WEBSITE/COMMON/DBPROPERTIES“PROPERTIESPROPERTIESNEWPROPERTIESTRYPROPERTIESLOADINCATCHIOEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACE网上招聘系统44北京长江软件DRIVERPROPERTIESGETPROPERTY“DRIVER“URLPROPERTIESGETPROPERTY“URL“ADMINPROPERTIESGETPROPERTY“ADMIN“PWDPROPERTIESGETPROPERTY“PWD“TRYCLASSFORNAMEDRIVERCONNDRIVERMANAGERGETCONNECTIONURL,ADMIN,PWDSYSTEMOUTPRINTLN“产生新的连接“CATCHCLASSNOTFOUNDEXCE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏教版小学数学二年级数学上册修订版教案
- 《鹊桥仙》高中语文必修上册教案
- 小型厂房施工合同范本
- 资源化利用合同范本
- 饭店业务转让协议合同
- 个人代运营合同范本
- 餐饮股权投资合同范本
- 保险法案例解析与在线训练题
- 个体商户用工合同范本
- 家园住宿租房合同范本
- 【投资安徽】2025年安徽省重点产业投资全景分析报告
- 2025年建设工程面试试题和答案
- 湖北省华大新高考联盟2025-2026学年高三上学期9月起点考试数学试题(含解析)
- 2025浙江杭州市北京航空航天大学国际创新研究院(北京航空航天大学国际创新学院)第三批行政人员(聘用制)招聘22人考试笔试备考试题及答案解析
- 2025年广东学法考试考场(三)试题及答案
- 华为ICT大赛2025-2026中国区(实践赛)-云赛道备赛高频试题(附答案)
- 动火作业安全培训课件
- 高精度地震定位技术及其网络部署-洞察及研究
- 新能源汽车电力电子基础课件 项目一 电工基础
- 水厂配水管道工程可行性研究报告
- 2025江苏无锡市江阴市江南水务股份有限公司招聘8人笔试题库历年考点版附带答案详解
评论
0/150
提交评论