




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于JSP的大学生就业求职网的设计与实现摘 要随着网络技术的发展,网络在人们生活中的应用越来越广泛人才的流动已成为社会的一大问题,传统的招聘方式不仅让人觉得很不方便,而且受时间和空间的限制,让许多人失去了很多机会而网上求职招聘系统提供了方便简洁安全易于管理的平台,这是对传统模式的一种改进,也是一种必然的走向系统采用JSP技术进行开发,选用SQL Server作为后台数据库。论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发网上招聘系统是可行的。在需求分析
2、结果的基础上,对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括实体联系图和数据表结构。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。 本系统与当前流行的招聘网站相比,由于技术上的原因还有功能上的不足,有待进一步的完善。关键词 招聘网站,信息系统,求职ABSTRACTWith the development of network technology, network in people life is widely used. The flow of the talents has become a problem in the soci
3、ety, the traditional recruitment methods not only make people feel very inconvenient, but also by space and time limit, so many people lost a lot of opportunities. But online application system to provide convenience for safety, concise, and easy management platform, which is a kind of traditional p
4、attern, also is a kind of inevitable trend.System adopts the JSP technology development, choose the SQL Server as backend database. The paper first discusses the system design and the development background of system development target, and adopted the technology to the corresponding simple introduc
5、tion. In the system of system analysis, the model analysis, system operation process, and the feasibility of system analysis, in the present condition and development of online recruitment system is feasible. In demand, on the basis of the analysis of system function module. Then the database model
6、for system design, including physical contact and data table structure. The system is given in detail design and realization of the module, and the system module involves the key source were analyzed in detail.This system and the current recruitment website, because in the lack of function, and furt
7、her perfect.Keywords Recruitment website, information system, the application目 录 TOC o 1-3 h z u HYPERLINK l _Toc232166544 摘 要 PAGEREF _Toc232166544 h I HYPERLINK l _Toc232166545 ABSTRACT PAGEREF _Toc232166545 h II HYPERLINK l _Toc232166546 1 概述 PAGEREF _Toc232166546 h 1 HYPERLINK l _Toc232166547 1.
8、1 软件工程基础知识简介 PAGEREF _Toc232166547 h 1 HYPERLINK l _Toc232166548 1.2 网站开发背景 PAGEREF _Toc232166548 h 2 HYPERLINK l _Toc232166549 1.3 系统目标 PAGEREF _Toc232166549 h 2 HYPERLINK l _Toc232166550 1.4 系统设计原则 PAGEREF _Toc232166550 h 3 HYPERLINK l _Toc232166551 2 系统开发环境简介 PAGEREF _Toc232166551 h 4 HYPERLINK l
9、 _Toc232166552 2.1 JSP技术简介 PAGEREF _Toc232166552 h 4 HYPERLINK l _Toc232166553 2.1.1 JSP概述 PAGEREF _Toc232166553 h 4 HYPERLINK l _Toc232166554 2.1.2 JSP 的运行原理 PAGEREF _Toc232166554 h 5 HYPERLINK l _Toc232166555 2.1.3 JSP的生命周期 PAGEREF _Toc232166555 h 6 HYPERLINK l _Toc232166556 2.1.4 JavaBean技术的简介 PA
10、GEREF _Toc232166556 h 6 HYPERLINK l _Toc232166557 2.2 JDK基础知识 PAGEREF _Toc232166557 h 7 HYPERLINK l _Toc232166558 2.3 Tomcat基础知识 PAGEREF _Toc232166558 h 8 HYPERLINK l _Toc232166559 2.4 开发工具的介绍 PAGEREF _Toc232166559 h 8 HYPERLINK l _Toc232166560 2.4.1 MyEclipse简介 PAGEREF _Toc232166560 h 8 HYPERLINK l
11、 _Toc232166561 2.4.2 SQL Server 2000简介 PAGEREF _Toc232166561 h 9 HYPERLINK l _Toc232166562 2.4.3 SQL的特点 PAGEREF _Toc232166562 h 10 HYPERLINK l _Toc232166563 3 系统分析 PAGEREF _Toc232166563 h 12 HYPERLINK l _Toc232166564 3.1 需求分析 PAGEREF _Toc232166564 h 12 HYPERLINK l _Toc232166565 3.1.1 市场需求分析 PAGEREF
12、_Toc232166565 h 12 HYPERLINK l _Toc232166566 3.1.2 可行性分析 PAGEREF _Toc232166566 h 12 HYPERLINK l _Toc232166567 3.1.3 性能需求分析 PAGEREF _Toc232166567 h 13 HYPERLINK l _Toc232166568 3.1.4 功能需求分析 PAGEREF _Toc232166568 h 14 HYPERLINK l _Toc232166569 3.2 用例分析 PAGEREF _Toc232166569 h 15 HYPERLINK l _Toc232166
13、570 3.2.1 用例图简介 PAGEREF _Toc232166570 h 15 HYPERLINK l _Toc232166571 3.2.2 用例分析 PAGEREF _Toc232166571 h 16 HYPERLINK l _Toc232166572 4 系统设计与实现 PAGEREF _Toc232166572 h 18 HYPERLINK l _Toc232166573 4.1 系统功能设计 PAGEREF _Toc232166573 h 18 HYPERLINK l _Toc232166574 4.2 数据库设计 PAGEREF _Toc232166574 h 18 HYP
14、ERLINK l _Toc232166575 4.2.1 数据库的创建 PAGEREF _Toc232166575 h 18 HYPERLINK l _Toc232166576 4.2.2 数据表的创建 PAGEREF _Toc232166576 h 19 HYPERLINK l _Toc232166577 4.2.3 表间关系 PAGEREF _Toc232166577 h 20 HYPERLINK l _Toc232166578 4.3 网站整体设计 PAGEREF _Toc232166578 h 21 HYPERLINK l _Toc232166579 4.3.1 网站设计思想 PAGE
15、REF _Toc232166579 h 21 HYPERLINK l _Toc232166580 4.3.2 CSS样式表设计 PAGEREF _Toc232166580 h 21 HYPERLINK l _Toc232166581 4.3.3 JavaBean的编写 PAGEREF _Toc232166581 h 21 HYPERLINK l _Toc232166582 4.4 前台主要功能模块详细设计与实现 PAGEREF _Toc232166582 h 24 HYPERLINK l _Toc232166583 4.4.1 前台总体构架 PAGEREF _Toc232166583 h 24
16、 HYPERLINK l _Toc232166584 4.4.2 身份验证 PAGEREF _Toc232166584 h 24 HYPERLINK l _Toc232166585 4.4.3 信息管理 PAGEREF _Toc232166585 h 29 HYPERLINK l _Toc232166586 4.4.4 邮件管理 PAGEREF _Toc232166586 h 31 HYPERLINK l _Toc232166587 4.4.5 浏览信息 PAGEREF _Toc232166587 h 33 HYPERLINK l _Toc232166588 4.5 后台主要功能模块详细设计与
17、实现 PAGEREF _Toc232166588 h 34 HYPERLINK l _Toc232166589 4.5.1 后台功能模块的总体框架 PAGEREF _Toc232166589 h 34 HYPERLINK l _Toc232166590 4.5.2 身份验证 PAGEREF _Toc232166590 h 34 HYPERLINK l _Toc232166591 4.5.3 学生信息管理 PAGEREF _Toc232166591 h 36 HYPERLINK l _Toc232166592 4.5.4 求职信息管理 PAGEREF _Toc232166592 h 37 HYP
18、ERLINK l _Toc232166593 4.5.5 企业信息管理 PAGEREF _Toc232166593 h 37 HYPERLINK l _Toc232166594 4.5.6 招聘信息管理 PAGEREF _Toc232166594 h 37 HYPERLINK l _Toc232166595 4.5.7 友情链接管理 PAGEREF _Toc232166595 h 38 HYPERLINK l _Toc232166596 5 系统测试与运行 PAGEREF _Toc232166596 h 40 HYPERLINK l _Toc232166597 5.1 软件的测试技术 PAGE
19、REF _Toc232166597 h 40 HYPERLINK l _Toc232166598 5.1.1 单元测试和集成测试 PAGEREF _Toc232166598 h 40 HYPERLINK l _Toc232166599 5.1.2 系统测试 PAGEREF _Toc232166599 h 40 HYPERLINK l _Toc232166600 5.2 系统测试记录 PAGEREF _Toc232166600 h 41 HYPERLINK l _Toc232166601 5.3 网站发布 PAGEREF _Toc232166601 h 44 HYPERLINK l _Toc23
20、2166602 6 结论 PAGEREF _Toc232166602 h 46 HYPERLINK l _Toc232166603 参考文献 PAGEREF _Toc232166603 h 47 HYPERLINK l _Toc232166604 致谢 PAGEREF _Toc232166604 h 481 概述1.1 软件工程基础知识简介通常一个软件项目的开发需要经过系统分析、系统设计、系统实施3个阶段,其中系统设计主要包括系统整体设计和详细设计2部分;系统实施主要包括网站前台、网站后台设计和网站测试及发布3个部分。软件开发过程是用以开发和维护及其相关产品(如项目计划、设计、设计文档、代码、
21、测试用例、用户手册等等)的一组活动、方法、实践和变换1。软件生存周期指的是一个软件从提出开发要求开始到软件废弃不用的整个过程。开发活动包括可行性分析和项目开发计划、需求分析和定义、软件设计(先后细分为:概要设计和详细设计)、编码、测试和运行维护。软件工程主要的生存周期模型有瀑布模型、原型开发模型(快速原型模型、演化模型、增量模型)、螺旋模型、喷泉模型1。瀑布模型(传统的软件周期模型)严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像一个飞流直下的瀑布。其优点是可强迫开发人员采用规范的方法,严格规定了各阶段必须提交的文档;要求
22、每一阶段结束后,都要进行严格的评审。与它最相适应的开发方法是结构化方法。其缺点是不适应用户需求的改动。快速原型的用途是获知用户的真正需求,一旦需求确定了,原型即被抛弃。主要用于需求分析阶段。不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法,所以不能定义完善的文档。特征是:简化项目管理、尽快建立初步需求、加强用户参与和决策。具有广泛技能水平的原型化人员是原型实施的重要保证。原型化人员应该是具有经验与才干、训练有素的专业人员。衡量原型化人员能力的重要标准是他是否能够从用户的模糊描述中快速获取需求。在快速原型模型中,原型的用途是获知用户的真正需求,一旦需求确定了,原型即被抛弃。而演化
23、模型应用于整个软件开发过程,是从初始模型逐步演化为最终软件产品的渐进过程。也就是说,快速原型模型是一种“抛弃式”的原型化方法,而演化模型则是一种“渐进式”的原型化方法。增量模型主要用于设计阶段,把软件产品划分为一系列的增量构件,分别进行设计、编程、集成和测试。新的增量构件不得破坏已经开发出来的产品。螺旋模型综合了瀑布模型和原型模型中的演化模型的优点,还增加了风险分析。螺旋线第一圈的开始点可能是一个概念项目。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直转到软件生命期结束。喷泉模型主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征
24、。1.2 网站开发背景人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够聘到具有真才实学的大学生是各企业非常关心的问题。而找不到理想的工作,不能发挥自己聪明才智也让求职者烦恼,他们踏入社会的第一节课就是求职。 说到求职,读者可能首先会想到招聘会。虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求: (1)招聘会定期召开,过期没有交流的机会 招聘会都是在有限的几天内企业与应聘者面对面的交流,虽然有的招聘会提前贴出海报或进行其它方式的宣传,但还是会有很多企业和应聘者错过。还有一部分人,为了参加招聘会不得不放弃一些重要的事情。 (2)招聘会人数众多,很难管理 由于参
25、加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大难度。 (3)空间有限不利交流 招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很困难,这样不能更好地分配人力资源。 现实社会中急需一个第三者为企业与人才牵线搭桥,来弥补招聘会存在的种种不足。在这种条件下,笔者将网络优势与招聘紧密地结合起来,开发了大学生就业求职网。大学生就业求职网基于开放的Internet技术,具有良好的通用性、兼容性、可扩展性,可与电子邮件及其他互联网服务良好集成;网站采用JSP进行开发,在稳定性和安全性方面要求十分严格;系统基于中文版MS Windows XP和MS SQL Server 200
26、0开发,如需要也可移植到Redhat Linux 9.0和MySQL 4.0等环境下。1.3 系统目标优胜劣汰是市场经济不变的法则,竞争优势源于对网上招聘的科学管理,一套好的管理软件是加强管理的必要保障。要想提高对招聘的管理水平,使其在市场中确立竞争优势,从而开发基于JSP的大学生就业求职网的设计与实现具体的目标2是:(1)应用网络的优势,开发就业求职网,方便企业与应聘者交流,可以使双方都能了解彼此行情之后再谈合同,防止盲目签约,从而达到人才合理分配的目的。 (2)学生与企业能够随时注册帐号,登录网站查询信息。 (3)对查询比较满意的信息,可以随时给对方发送Email,同时可以支持邮件的群发,
27、方便用户大批量操作。 (4)在信息过期之后将不在网页上显示,以防止用户接收垃圾邮件。 (5)首页中包含本站的友情链接,方便用户浏览其他网站资源。 (6)管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,监督并防止用户录入非法信息。1.4 系统设计原则可靠性:系统应保证长期安全地运行。系统中的硬软件及信息资源应满足可靠性设计要求。 (2)安全性:系统应具有必要的安全保护和保密措施,有很强的应对计算机犯罪和病毒的防范能力。 (3)容错性:系统应具有较高的容错能力,有较强的抗干扰性。对各类用户的误操作应有提示或自动消除的能力。 (4)适应性:系统应对不断发展和完善的统计核算方法、
28、调查方法和指标体系具有广泛的适应性。 (5)可扩充性:系统的硬软件应具有扩充升级的余地,不可因硬软件扩充、升级或改型而使原有系统失去作用。 (6)实用性:注重采用成熟而实用的技术,使系统建设的投入产出比最高,能产生良好的社会效益和经济效益。 (7)先进性:在实用的前提下,应尽可能跟踪国内外最先进的计算机硬软件技术、信息技术及网络通信技术,使系统具有较高的性能指标。 (8)易操作性:贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单直观,易于学习掌握。 2 系统开发环境简介2.1 JSP技术简介 JSP概述JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以
29、很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP技术不是惟一的动态网页技术,也不是第一个,在JSP技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应
30、用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。对于这个问题的一个早期解决方案是使用CGI-BIN接口。开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题每个
31、新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像Java Servlet这
32、样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的
33、限制。如下:能够在任何Web或应用程序服务器上运行。将应用程序逻辑和页面显示分离。能够快速地开发和测试。简化开发基于Web的交互式应用程序的过程。JSP技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。 JSP 的运行原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个S
34、ervlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示3:(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。(4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个
35、新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。(5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servle
36、t从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。(7)然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。 JSP的生命周期解释和编译的工作完成之后,JSP的生命周期将分为三个阶段: (1)装载和实例化:服务端为JSP页面查找已有的实现类,如果没找到则创建新的JSP页面的实现类,然后把这个类载入JVM4。在实现类装载完成之后,JVM将创建这个类的一个实例。这一步会在装载后立刻执行,或者在第一次请求时执行。 (2)初始化:
37、初始化JSP页面对象。如果你希望在初始化期间执行某些代码,那么你可以向页面中增加一个初始化方法(method),在初始化的时候就会调用该方法。 (3)请求处理:由页面对象响应客户端的请求。需要注意的是,单个对象实例将处理所有的请求。在执行完处理之后,服务器将一个响应(response)返回给客户端。这个响应完全是由HTML标签和其他数据构成的,并不会把任何Java源码返回给客户端。 (4)生命周期终止:服务器不再把客户端的请求发给JSP。在所有的请求处理完成之后,会释放掉这个类的所有实例。一般这种情况会发生在服务器关闭的时候,但是也有其他的可能性,比如服务器需要保存资源、检测到有JSP文件更新
38、,或者由于其他某些原因需要终止实例等情况。如果想让代码执行清除工作,那么可以实现一个方法,并且在这个类实例释放之前调用该方法。 JavaBean技术的简介JavaBean是用于封装某种业务逻辑或对象的Java类,此类具有特定的功能,即它是一个可重用的Java软件组件模型。由于这些组件模型都具有特定的功能,将其进行合理的组织后,可以快速生成一个全新的程序,实现代码的重用。JavaBean的功能是没有任何限制的,对于任何可以使用Java代码实现的部分或需求的对象,都可以使用JavaBean进行封装,如创建一个实体对象、数据库操作、字符串操作等。它对简单或复杂的功能都可以进行实现。JavaBean可
39、分为两类,即可视化的JavaBean与非可视化的JavaBean4。可视化的JavaBean是一种传统的应用方式,主要用于实现一些可视化界面,如一个窗体、按钮、文本框等。非可视化的JavaBean主要用于实现一些业务逻辑或封装一些业务对象,并不存在可视化的界面。此种方式的应用比较多,在JSP编程之中被大量采用。将JavaBean应用到JSP编程中,使JSP的发展进入了一个崭新的阶段。它将HTML网页代码与Java代码相分离,使其业务逻辑变得更加清晰。在JSP页面中,可以通过JSP提供的动作标签来操作JavaBean对象。其中主要包括、与3个标签,这3个标签为JSP内置的动作标签。在使用过程中,
40、不需要引入任何第三方的类库。2.2 JDK基础知识JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。在Windows下的环境配置:java运行环测试及HelloWorld的
41、实现。(1)如果是Win2000,xp使用鼠标右击“我的电脑”-属性-高级-环境变量系统变量-新建-变量名:JAVA_HOME 变量值:c:j2sdk系统变量-新建-变量名:CLASSPATH 变量值:.;%JAVA_HOME%lib系统变量-编辑-变量名:Path 在变量值的最前面加上:%JAVA_HOME%bin;(CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思)(2)使用文本编辑器(比如:edit /记事本/UltraEdit/EditPlus)编写如下代码,并保存为文件:HelloWorld.java(必须大小写正确!假设为c:testHelloWorld.ja
42、va)/* HelloWorld.java */public class HelloWorld public static void main(String arg) System.out.println(Hello, World!);(3)开启一个DOS窗口,CD(就是跳转/Change Directory)到HelloWorld.java所在的目录中c:cd testc:test_(4)编译HelloWorld.java为HelloWorld.classc:testjavac HelloWorld.java(5)运行HelloWorld.classc:testjava HelloWorld
43、Hello, World!c:test_2.3 Tomcat基础知识Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所
44、以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.4 开发工具的介绍 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyE
45、clipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类:JavaEE模型;WEB开发工具;EJB开发工具;应用程序服务器的连接器;JavaEE项目部署服务;数据库服务;MyEclipse整合帮助5。 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并
46、通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。 SQL Server 2000简介SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在
47、Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0
48、 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2000 的特性Microsoft SQL Server 2000 的特性包括6: (1)Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows
49、DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 (2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 (3)企业级数据库功能。SQL Se
50、rver 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 (4)易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发
51、工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 (5)数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析
52、数据。SQL Server 2000共有4个版本,分别是个人版,标准版,企业版和开发版. SQL的特点SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,主要特点包括: (1)综合统一 数据库系统的主要功能是通过数据库支持的数据语言来实现的。 非关系模型(层次模型、网状模型)的数据语言一般都分为模式数据定义语言(Schema Data Definition
53、 Language,简称模式DDL)、外模式数据定义语言(Subschema Data Definition Language,简称外模式DDL或子模式DDL)、与数据存储有关的描述语言(Data Storage Description Language,简称DSDL)及数据操纵语言(Data Manipulation Language,简称DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当用户数据库投入运行后,如果需要修改模式,必须停止现有数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦6。 SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言D
54、CL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、插入数据、建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。 另外,在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一,查找、插入、删除、修改等每一种操作都只需一种操作符,从而克服了非关系系统由子信息表示方式的多样性带来的操作复杂性。例如,在DBTG中,需要两种插入操作符:STORE用来
55、把记录存入数据库,CONNECT用来把记录插入系值以建立数据之间的联系。 (2)高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 (3)面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。例如查询所有平均成绩在80分以上的学生姓名,用户必须一条一条地把满足条件的学生记录找出来(通常要说明具体处理过程,即按照哪条路径,如何循
56、环等)。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除。更新操作的对象也可以是元组的集合。 (4)以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C,COBOL,FORTRAN,PL1)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。 (5)语言简
57、捷,易学易用 SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用9个动词,如表3.1所示。SQL语言接近英语口语,因此容易学习,容易使用。表2.1 SQL核心动词SQL功能动词数据查询SELECT数据定义CREATE,DROP,ALTER数据操纵INSERT,UPDATE,DELETE数据控制REVOKE,GRANT3 系统分析3.1 需求分析 市场需求分析随着网络应用环境的成熟和个人电脑的普及,互联网已经渗透到人们生活的各个角落。社会经济的快速发展,人才的流通变得愈加频繁,“跳槽”、“猎头”等也搭上了互联网这列快车,网络人才招聘服务正以高速的发展势头适应着快节奏的现代生活。根
58、据艾瑞市场咨询发布的2006年中国网络求职者需求研究报告,网络求职已成为求职的主要方式之一,超过半数的求职者认为网上招聘能让自己找到工作。在使用网络求职的用户中,有55.7网上求职者认为网上招聘基本能让自己找到工作,也有25.3的网上求职者认为通过网上招聘完全能够找到工作。53.1的网上求职者认为网上招聘“职位信息准确可靠”非常重要,所占比例最大,其次为网上招聘“职位分类明确、描述清楚”。网络招聘行业在继续向深层次发展。随着客户需求的不断改变和市场的不断成熟,网络招聘行业还是在一个发展和成熟的过程中,终究谁能主导未来网络招聘市场的发展趋势,目前还没定论。随着网络技术的发展,网络使用习惯的改变,
59、网络受众需求点的不断变化,我们只有迎合市场,满足不断变化的HR们需求,满足求职者的需求和使用习惯,网络招聘行业才能不断的成熟和稳健的发展。网络招聘行业向专业化、地域化、高质量化趋势发展。人才网站提供的不仅仅是简单的在线求职、招聘、发布信息这么一个功能,而是要做到以客户的需求、人才的需求、求职者的变化等来改进我们的服务,做到更加的专业,更加的有特色、有质量。未来几年内网络招聘市场仍将是诸侯纷争的局面,但总的趋势是向集中优化方向发展,市场集中化程度将会提高,传统模式下的网络招聘企业将面临整合,小的公司或被收购或者退出,剩下的将是专注细分和模式创新的强者。资本在不断的进入,市场在不断的变化,人才网站
60、平台竞争异常激烈,专业价值更高的网站才最终有它的出路,不断吸收、借鉴其它类型网站、竞争对手网站的成功经验,并深入挖掘自身竞争优势,并做细节具体的扎实实施,才能保证人才网站平台领先地位。随着政府机制改革和外资资本的注入,民营人才网与政府人才网掘金人才市场,必将掀起人才网络招聘市场的一轮发展高潮。 可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程结算编制课件
- 疫情课件通知
- 疟疾防治知识课件
- 河北单招七类基础题数学试卷
- 广东新高考高二数学试卷
- 广东省职教高考数学试卷
- 红河州初中数学试卷
- 淮北二模第6题数学试卷
- 邯郸市期中联考数学试卷
- 广东云浮2024期末数学试卷
- 外科学手术器械的维护与保养
- 2023年汉中市汉台区社区工作者招聘考试真题
- DL-T 2561-2022 立式水轮发电机状态检修评估技术导则
- 新警培训考核体能项目
- 工业云平台架构设计
- 精神科 护理查房记录
- 教师心理健康教育培训主题(八篇)
- 16949-PPAP培训资料课件
- 公司年度季度预算项目明细记录excel表模板
- 零工派工单(可用)
- 6月安全生产月会议记录安全生产会议记录内容
评论
0/150
提交评论