【校优秀论文】基于JSP的人才招聘网站的设计与实现-外文资料译文
- 格式:doc
- 大小:92.50 KB
- 文档页数:11
摘要当今,人类社会已经进入信息全球化和全球信息化、网络化的高速发展阶段。
丰富的网络信息已经成为人们工作、生活、学习中不可缺少的一部分。
人们正在逐步适应和习惯于网上贸易、网上购物、网上支付、网上服务和网上娱乐等活动,人类的许多社会活动正在向网络化发展。
招聘和求职是一项对信息的需求量比较大的活动,特别是在大学校园中,众多的学生面临着就业问题,传统的招聘求职方式已经越来越不能满足他们的要求。
建设一个求职招聘系统必然得到广大招聘单位和学生的支持。
因此本人结合网站数据库开发的要求,对MySQL数据库、SQL语言原理、JSP应用程序设计等进行了较深入的学习和应用,主要完成对就业网站的功能需求分析、功能模块划分、数据库设计,并由此设计了数据库结构和应用程序。
本文则介绍了建设求职招聘网站的完整过程。
实现企业在求职招聘系统中进行注册、发布信息及后台管理招聘信息和招聘会管理等。
关键词:就业网站;数据库;SQL;JSP目录1绪论 (1)1.1课题背景和意义 (1)1.2国内外相关研究情况 (2)1.3本课题研究路线 (2)1.4网络招聘的优势 (2)1.5主要内容 (3)2可行性分析 (4)2.1问题描述 (4)2.2可行性研究的主要内容 (4)2.2.1技术可行性 (4)2.2.2经济可行性 (4)2.2.3操作可行性 (5)2.3结论意见 (5)3项目开发计划 (6)3.1编写目的 (6)3.2项目背景 (6)3.3项目概述 (6)3.4项目开发计划 (6)3.5交付期限 (7)4需求分析 (8)4.1系统开发工具 (8)4.1.1 JSP技术 (8)4.1.2 JSP内置对象 (10)4.1.3ASP内建对象 (10)4.1.4 Tomcat服务器 (12)4.1.5 SQL语言 (12)4.2系统概述 (13)4.3功能需求分析 (13)4.3.1系统总体流程图 (14)4.3.2系统功能总结 (14)4.3.3系统功能要求 (15)4.4数据流图、数据字典及实体联系图 (15)4.4.1数据流图 (15)4.4.2数据字典 (16)4.4.3实体联系E-R图 (18)5系统概要设计 (23)5.1总体设计 (23)5.2系统模块 (23)5.2.1系统模块划分 (23)5.2.2功能模块描述 (24)5.3数据库概念设计 (24)5.4数据库逻辑结构设计 (24)6详细设计 (29)6.1系统主要功能 (29)6.2人机界面设计 (29)6.2.1界面设计 (29)6.2.2一般交互设计 (31)6.2.3信息显示设计 (32)6.2.4数据输入设计 (32)6.3程序设计过程 (33)6.3.1公共模块功能实现 (33)6.3.2个人用户功能实现 (34)6.3.3企业用户功能实现 (34)6.3.4后台功能实现 (35)6.3.5招聘信息的实现 (36)6.3.6新闻信息管理 (37)7软件测试 (38)7.1系统测试 (38)7.1.1单元测试 (39)7.1.2集成测试 (39)7.2测试步骤 (39)7.3测试数据的常用技术 (40)7.3.1白盒测试技术 (40)7.3.2黑盒测试技术 (41)8结论 (42)8.1心得与体会 (42)8.2存在的问题及建议 (42)致谢 (43)参考文献 (44)附录 (45)外文原文 (45)外文翻译 (55)1绪论随着信息化技术的不断发展,互联网正在融入我们的生活,影响和改变着我们的生活。
JSP JBuilder人才招聘网站的建设-论文JSP JBuilder人才招聘网站的建设JobSeeker .javapackage XiaoYuJob.job;/*** 求职者类*/public class JobSeeker {private String susername; //求职者用户名private String struename; //求职者真实姓名private String password; //密码private int age; //求职者年龄private int sex; //求职者性别private String resume; //求职者简历private String school; //求职者毕业学校private String specialty; //求职者特长private String knowledge; //求职者所掌握知识private String email; //求职者电子邮件private String birthday; //求职者出生日期public JobSeeker() {}public String getSusername() {return susername;}public void setSusername(String sname) {this.susername = sname;}public String getPassword() {return password;}public void setPassword(String pass) {this.password = pass;}public String getStruename() {return struename;}public void setStruename(String name) { this.struename = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getSex() {return sex;}public void setSex(int sex) {this.sex = sex;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) { this.birthday = birthday;}public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}public String getSpecialty() {return specialty;}public void setSpecialty(String specialty) {this.specialty = specialty;}public String getKnowledge() {return knowledge;}public void setKnowledge(String knowledge) {this.knowledge = knowledge;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getResume() {return resume;}public void setResume(String resume) {this.resume = resume;}}ApplyJob.javapackage XiaoYuJob.job;/*** 所申请工作类*/public class ApplyJob {private int jobid; //工作编号private String sname; //申请者姓名private String jobName; //职位名称private String salary; //薪金private String other; //其它private String ptime; //发布日期private String atime; //截至日期private String specialty;//特长public ApplyJob() {}public int getJobid() {return jobid;}public void setJobid(int jobid) {this.jobid = jobid;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getSpecialty() {return specialty;}public void setSpecialty(String specialty) { this.specialty = specialty;}public String getJobName() {return jobName;}public void setJobName(String job) {this.jobName = job;}public String getSalary() {return salary;}public void setSalary(String salary) {this.salary = salary;}public String getOther() {return other;}public void setOther(String other) {this.other = other;}public String getPtime() {return ptime;}public void setPtime(String ptime) {this.ptime = ptime;}public String getAtime() {return atime;}public void setAtime(String atime) {this.atime = atime;}}Company.javapackage XiaoYuJob.job;/***招聘企业类*/public class Company {private String cusername; //公司用户用户名private String ctruename; //公司真实名称private String password; //密码private String email; //公司地址private String tel; //公司电话 private String manage; //公司经营private String address; //公司地址private String resume; //公司简历public Company() {}public String getCusername() {return cusername;}public void setCusername(String cname) {this.cusername = cname;}public String getPassword() {return password;}public void setPassword(String pass) {this.password = pass;}public String getCtruename() {return ctruename;}public void setCtruename(String name) {this.ctruename = name;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public String getManage() {return manage;}public void setManage(String manage) {this.manage = manage;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String getResume() {return resume;}public void setResume(String resume) {this.resume = resume;}}CompanyPublishJob.javapackage XiaoYuJob.job;public class CompanyPublishJob {private int jobid; //职位编号private String cuserName; //发布公司用户名private String specialty; //职位所需特长private String jobName; //职位名称private String salary; //薪金private String pubTime; //发布日期private String endTime; //截至日期private String others; //其他要求}public int getJobid() {return jobid;}public void setJobid(int jobid) {this.jobid = jobid;}public String getCompanyName() {return cuserName;}public void setCompanyName(String cname) { this.cuserName = cname;}public String getSpecialty() {return specialty;}public void setSpecialty(String specialty) { this.specialty = specialty;}public String getJobName() {return jobName;}public void setJobName(String job) {this.jobName = job;}public String getSalary() {return salary;}public void setSalary(String emolument) { this.salary = emolument;}return pubTime;}public void setPubTime(String ptime) {this.pubTime = ptime;}public String getEndTime() {return endTime;}public void setEndTime(String atime) {this.endTime = atime;}public String getOthers() {return others;}public void setOthers(String other) {this.others = other;}}希望以上资料对你有所帮助,附励志名言3条:1、要接受自己行动所带来的责任而非自己成就所带来的荣耀。
Combining JSP and ServletsThe technology of JSP and Servlet is the most important technology which use Java technology to exploit request of server, and it is also the standard which exploit business application .Java developers prefer to use it for a variety of reasons, one of which is already familiar with the Java language for the development of this technology are easy to learn Java to the other is "a preparation, run everywhere" to bring the concept of Web applications, To achieve a "one-prepared everywhere realized." And more importantly, if followed some of the principles of good design, it can be said of separating and content to create high-quality, reusable, easy to maintain and modify the application. For example, if the document in HTML embedded Java code too much (script), will lead the developed application is extremely complex, difficult to read, it is not easy reuse, but also for future maintenance and modification will also cause difficulties. In fact, CSDN the JSP / Servlet forum, can often see some questions, the code is very long, can logic is not very clear, a large number of HTML and Java code mixed together. This is the random development of the defects.Early dynamic pages mainly CGI (Common Gateway Interface, public Gateway Interface) technology, you can use different languages of the CGI programs, such as VB, C / C + + or Delphi, and so on. Though the technology of CGI is developed and powerful, because of difficulties in programming, and low efficiency, modify complex shortcomings,it is gradually being replaced by the trend. Of all the new technology, JSP / Servlet with more efficient and easy to program, more powerful, more secure and has a good portability, they have been many people believe that the future is the most dynamic site of the future development of technology.Similar to CGI, Servlet support request / response model. When a customer submit a request to the server, the server presented the request Servlet, Servlet responsible for handling requests and generate a response, and then gave the server, and then from the server sent to the customer. And the CGI is different, Servlet not generate a new process, but with HTTP Server at the same process. It threads through the use of technology, reduce the server costs. Servlet handling of the request process is this: When received from the client's request, calling service methods, the method of Servlet arrival of the first judgement is what type of request (GET / POST / HEAD…), then calls the appropriate treatment (DoGet / doPos t / doHead…) and generate a response.Although such a complex, in fact, simply said to Servlet is a Java class. And the general category of the difference is that this type operating in a Servlet container, which can provide session management and targeted life-cycle management. So that when you use the Servlet, you can get all the benefits of the Java platform, including the safety of the management, use JDBC access the database and cross-platform capability. Moreover, Servlet using thread, and can develop more efficient Web applications.JSP technology is a key J2EE technology, it at a higher level of abstraction of a Servlet.It allows conventional static and dynamic HTML content generated by combining an HTML page looks like, but as a Servlet to run. There are many commercial application server support JSP technology, such as BEA WebLogic, IBM WebSphere, JRun, and so on. JSP and Servlet use more than simple. If you have a JSP support for Web servers, and a JSP document, you can put it Fangdao any static HTML files can be placed, do not have to compile, do not have to pack, do not have to ClassPath settings, you can visit as ordinary Web It did visit, the server will automatically help you to do other work.JSP document looks like an ordinary static HTML document, but inside contains a number of Java code. It uses. Jsp the suffix, used to tell the server this document in need of special treatment. When we visit a JSP page, the document will first be translated into a JSP engine Java source files, is actually a Servlet, and compiler, and then, like other Servlet, from Servlet engine to handle. Servlet engine of this type loading, handling requests from customers, and the results returned to the customer, as shown below:Figure 1: Calling the process of JSP pagesAfter another visit this page to the customer, as long as the paper there have been no changes, JSP engine has been loaded directly call the Servlet. If you have already been modified, it will be once again the implementation of the above process, translate, compile and load. In fact, this is the so-called "first person to punishment." Because when the first visit to the implementation of a series of the above process, so will spend some time after such a visit would not.Java servlets offer a powerful API that provides access to all the information about the request, the session, and the application. combining JSP with servlets lets you clearly separate the application logic from the presentation of the application; in other words, it lets you use the most appropriate component type for the roles of Model, View and Controller.Servlets, Filters, and ListenersA servlet is a Java class that extends a server with functionality for processing a request and producing a response. It's implemented using the classes and interfaces defined by the Servlet API. The API consists of two packages: the javax.servlet package contains classes and interfaces that are protocol-independent, while the javax.servlet.http package provides HTTP-specific extensions and utility classes.What makes a servlet a servlet is that the class implements an interface named javax.servlet.Servlet, either directly or by extending one of the support classes. This interface defines the methods used by the web container to manage and interact with theservlet. A servlet for processing HTTP requests typically extends the javax.servlet.http.HttpServlet class. This class implements the Servlet interface and provides additional methods suitable for HTTP processing.Servlet LifecycleThe web container manages all aspects of the servlet's lifecycle. It creates an instance of the servlet class when needed, passes requests to the instance for processing, and eventually removes the instance. For an HttpServlet, the container calls the following methods at the appropriate times in the servlet lifecycle.Besides the doGet( ) and doPost( ) methods, there are methods corresponding to the other HTTP methods: doDelete( ), doHead( ), doOptions( ), doPut( ), and doTrace( ). Typically you don't implement these methods; the HttpServlet class already takes care of HEAD, OPTIONS, and TRACE requests in a way that's suitable for most servlets, and the DELETE and PUT HTTP methods are rarely used in a web application.It's important to realize that the container creates only one instance of each servlet. This means that the servlet must be thread safe -- able to handle multiple requests at the same time, each executing as a separate thread through the servlet code. Without getting lost in details, you satisfy this requirement with regards to instance variables if you modify the referenced objects only in the init( ) and destroy( ) methods, and just read them in the request processing methods.Compiling and Installing a ServletTo compile a servlet, you must first ensure that you have the JAR file containing all Servlet API classes in the CLASSPATH environment variable. The JAR file is distributed with all web containers. Tomcat includes it in a file called servlet.jar, located in the common/lib directory. On a Windows platform, you include the JAR file in the CLASSPATH.. Reading a RequestOne of the arguments passed to the doGet( ) and doPost( ) methods is an object that implements the HttpServletRequest interface. This interface defines methods that provide access to a wealth of information about the request.Generating a ResponseBesides the request object, the container passes an object that implements the HttpServletResponse interface as an argument to the doGet( ) and doPost( ) methods. This interface defines methods for getting a writer or stream for the response body. It also defines methods for setting the response status code and headers.Using Filters and ListenersThe servlet specification defines two component types beside servlets: filters and listeners. These two types were introduced in the Servlet 2.3 specification, so if you're using a container that doesn't yet support this version of the specification, I'm afraid you'reout of luck.FiltersA filter is a component that can intercept a request targeted for a servlet, JSP page, or static page, as well as the response before it's sent to the client. This makes it easy to centralize tasks that apply to all requests, such as access control, logging, and charging for the content or the services offered by the application. A filter has full access to the body and headers of the request and response, so it can also perform various transformations. One example is compressing the response body if the Accept-Language request header indicates that the client can handle a compressed response.A filter can be applied to either a specific servlet or to all requests matching a URL pattern, such as URLs starting with the same path elements or having the same extension. ListenersListeners allow your application to react to certain events. Prior to Servlet 2.3, you could handle only session attribute binding events (triggered when an object was added or removed from a session). You could do this by letting the object saved as a sessionattribute(using the HttpSession.setAttribute() method)implement the HttpSessionBindingListener interface. With the new interfaces introduced in the 2.3 version of the specification, you can create listeners for servlet context and session lifecycle events as well as session activation and passivation events (used by a container that temporarily saves session state to disk or migrates a session to another server). A newsession attribute event listener also makes it possible to deal with attribute binding events for all sessions in one place, instead of placing individual listener objects in each session.The new types of listeners follow the standard Java event model. In other words, a listener is a class that implements one or more of the listener interfaces. The interfaces define methods that correspond to events. The listener class is registered with the container when the application starts, and the container then calls the event methods at the appropriate times.Initializing Shared Resources Using a ListenerBeans like this typically need to be initialized before they can be used. For instance, they may need a reference to a database or some other external data source and may create an initial information cache in memory to provide fast access even to the first request for data. You can include code for initialization of the shared resources in the servlet and JSP pages that need them, but a more modular approach is to place all this code in one place and let the other parts of the application work on the assumption that the resources are already initialized and available. An application lifecycle listener is a perfect tool for this type of resource initialization. This type of listener implements the javax.servlet.ServletContextListener interface, with methods called by the container when the application starts and when it shuts down.Picking the Right Component Type for Each TaskThe Project Billboard application introduced is a fairly complex application. Half thepages are pure controller and business logic processing, it accesses a database to authenticate users, and most pages require access control. In real life, it would likely contain even more pages, for instance, pages for access to a shared document archive, time schedules, and a set of pages for administration. As the application evolves, it may become hard to maintain as a pure JSP application. It's easy to forget to include the access control code in new pages.This is clearly an application that can benefit from using a combination of JSP pages and the component types defined by the servlet specification for the MVC roles. Let's look at the main requirements and see how we can map them to appropriate component types:●Database access should be abstracted, to avoid knowledge of a specific dataschema or database engine in more than one part of the application: beans in therole of Model can be used to accomplish this.●The database access beans must be made available to all other parts of theapplication when it starts: an application lifecycle event listener is the perfectcomponent type for this task.●Only authenticated users must be allowed to use the application: a filter canperform access control to satisfy this requirement.●Request processing is best done with Java code: a servlet, acting as the Controller,fits the bill.●It must be easy to change the presentation: this is where JSP shines, acting as theView.Adding servlets, listeners, and filters to the mix minimizes the need for complex logic in the JSP pages. Placing all this code in Java classes instead makes it possible to use a regular Java compiler and debugger to fix potential problems.Centralized Request Processing Using a ServletWith a servlet as the common entry point for all application requests, you gain control over the page flow of the application. The servlet can decide which type of response to generate depending on the outcome of the requested action, such as returning a common error page for all requests that fail, or different responses depending on the type of client making the request. With the help from some utility classes, it can also provide services such as input validation, I18N preparations, and in general, encourage a more streamlined approach to request handling.When you use a servlet as a Controller, you must deal with the following basic requirements:●All requests for processing must be passed to the single Controller servlet.●The servlet must be able to distinguish requests for different types of processing.Here are other features you will want support for, even though they may not be requirements for all applications:● A strategy for extending the application to support new types of processingA mechanism for changing the page flow of the application without modifyingcode.Mapping Application Requests to the ServletThe first requirement for using a Controller servlet is that all requests must pass through it. This can be satisfied in many ways. If you have played around a bit with servlets previously, you're probably used to invoking a servlet with a URI that starts with /myApp/servlet. This is a convention introduced by Suns Java Web Server (JWS), the first product to support servlets before the API was standardized. Most servlet containers support this convention today, even though it's not formally defined in the servlet specification.将Servlet和JSP组合使用Servlet和JSP技术是用Java开发服务器端应用的主要技术,是开发商务应用表示端的标准。
本科生毕业设计(论文)外文翻译毕业设计(论文)题目:基于JSP的高校选排课系统的设计与实现外文题目:Overview of JSP Technology译文题目:JSP技术概述学院:软件学院专业:软件工程学生姓名:学生班级:软件工程1102班学生学号:指导教师:Overview of JSP TechnologyAutor: Zambon Giulio/ Sekler MichaelSource: Springer-Verlag New York Inc1.Benefits of JSPJSP pages are translated into servlets. So, fundamentally, any task JSP pages can perform could also be accomplished by servlets. However, this underlying equivalence does not mean that servlets and JSP pages are equally appropriate in all scenarios. The issue is not the power of the technology, it is the convenience, productivity, and maintainability of one or the other. After all, anything you can do on a particular computer platform in the Java programming language you could also do in assembly language. But it still matters which you choose.JSP provides the following benefits over servlets alone: It is easier to write and maintain the HTML. Your static code is ordinary HTML: no extra backslashes, no double quotes, and no lurking Java syntax.You can use standard Web-site development tools. Even HTML tools that know nothing about JSP can be used because they simply ignore the JSP tags.You can divide up your development team. The Java programmers can work on the dynamic code. The Web developers can concentrate on the presentation layer. On large projects, this division is very important. Depending on the size of your team and the complexity of your project, you can enforce a weaker or stronger separation between the static HTML and the dynamic content.Now, this discussion is not to say that you should stop using servlets and use only JSP instead. By no means. Almost all projects will use both. For some requests in your project, you will use servlets. For others, you will use JSP. For still others, you will combine them with the MVC architecture . You want the appropriate tool for the job, and servlets, by themselves, do not complete your toolkit.2. Advantages of JSP Over Competing TechnologiesA number of years ago, Marty was invited to attend a small 20-person industry roundtable discussion on software technology. Sitting in the seat next to Marty was James Gosling, inventor of the Java programming language. Sitting several seats away was a high-level manager from a very large software company in Redmond, Washington. During the discussion, the moderator brought up the subject of Jini, which at that time was a new Java technology. The moderator asked the manager what he thought of it, and the manager responded that it was too early to tell, but that it seemed to be an excellent idea. He went on to say that they would keep an eye on it, and if it seemed to be catching on, they would follow his company's usual "embrace and extend" strategy. At this point, Gosling lightheartedly interjected "You mean disgrace and distend."Now, the grievance that Gosling was airing was that he felt that this company would take technology from other companies and suborn it for their own purposes. But guess what? The shoe is on the other foot here. The Java community did not invent the idea of designing pages as a mixture of static HTML and dynamic code marked with special tags. For example, ColdFusion did it years earlier. Even ASP (a product from the very software company of the aforementioned manager) popularized this approach before JSP came along and decided to jump on the bandwagon. In fact, JSP not only adopted the general idea, it even used many of the same special tags as ASP did..So, the question becomes: why use JSP instead of one of these other technologies? Our first response is that we are not arguing that everyone should. Several of those other technologies are quite good and are reasonable options in some situations. In other situations, however, JSP is clearly better. Here are a few of the reasons.2.1Versus .NET and Active Server Pages (ASP)NET is well-designed technology from Microsoft. is the part that directly competes with servlets and JSP. The advantages of JSP are two fold.First, JSP is portable to multiple operating systems and Web servers; you aren't locked into deploying on Windows and IIS. Although the core .NET platform runs on a few non-Windows platforms, the ASP part does not. You cannot expect to deploy serious applications on multiple servers and operating systems. For some applications, this difference does not matter. Forothers, it matters greatly.Second, for some applications the choice of the underlying language matters greatly. For example, although .NET's C# language is very well designed and is similar to Java, fewer programmers are familiar with either the core C# syntax or the many auxiliary libraries. In addition, many developers still use the original version of ASP. With this version, JSP has a clear advantage for the dynamic code. With JSP, the dynamic part is written in Java, not VBScript or another ASP-specific language, so JSP is more powerful and better suited to complex applications that require reusable components.You could make the same argument when comparing JSP to the previous version of ColdFusion; with JSP you can use Java for the "real code" and are not tied to a particular server product. However, the current release of ColdFusion is within the context of a J2EE server, allowing developers to easily mix ColdFusion and servlet/JSP code.2.2 Versus PHPPHP (a recursive acronym for "PHP: Hypertext Preprocessor") is a free, open-source, HTML-embedded scripting language that is somewhat similar to both ASP and JSP. One advantage of JSP is that the dynamic part is written in Java, which already has an extensive API for networking, database access, distributed objects, and the like, whereas PHP requires learning an entirely new, less widely used language. A second advantage is that JSP is much more widely supported by tool and server vendors than is PHP.2.3 Versus Pure ServletsJSP doesn't provide any capabilities that couldn't, in principle, be accomplished with servlets. In fact, JSP documents are automatically translated into servlets behind the scenes. But it is more convenient to write (and to modify!) regular HTML than to use a zillion println statements to generate the HTML. Plus, by separating the presentation from the content, you can put different people on different tasks: your Web page design experts can build the HTML by using familiar tools and either leave places for your servlet programmers to insert the dynamic content or invoke the dynamic content indirectly by means of XML tags.Does this mean that you can just learn JSP and forget about servlets? Absolutely not! JSPdevelopers need to know servlets for four reasons:JSP pages get translated into servlets. You can't understand how JSP works without understanding servlets.JSP consists of static HTML, special-purpose JSP tags, and Java code. What kind of Java code? Servlet code! You can't write that code if you don't understand servlet programming.Some tasks are better accomplished by servlets than by JSP. JSP is good at generating pages that consist of large sections of fairly well structured HTML or other character data. Servlets are better for generating binary data, building pages with highly variable structure, and performing tasks (such as redirection) that involve little or no output.Some tasks are better accomplished by a combination of servlets and JSP than by either servlets or JSP alone.2.4 ersus JavaScriptJavaScript, which is completely distinct from the Java programming language, is normally used to dynamically generate HTML on the client, building parts of the Web page as the browser loads the document. This is a useful capability and does not normally overlap with the capabilities of JSP (which runs only on the server). JSP pages still include SCRIPT tags for JavaScript, just as normal HTML pages do. In fact, JSP can even be used to dynamically generate the JavaScript that will be sent to the client. So, JavaScript is not a competing technology; it is a complementary one.It is also possible to use JavaScript on the server, most notably on Sun ONE (formerly iPlanet), IIS, and BroadVision servers. However, Java is more powerful, flexible, reliable, and portable.3. Misconceptions About JSPForgetting JSP Is Server-Side Technology,Here are some typical questions Marty has received (most of them repeatedly).Our server is running JDK 1.4. So, how do I put a Swing component in a JSP page?How do I put an image into a JSP page? I do not know the proper Java I/O commands to read image files.Since Tomcat does not support JavaScript,how do I make images that are highlighted when the user moves the mouse over them?Our clients use older browsers that do not understand JSP. What should we do?When our clients use "View Source" in a browser, how can I prevent them from seeing the JSP tags?All of these questions are based upon the assumption that browsers know something about the server-side process. But they do not. Thus:For putting applets with Swing components into Web pages, what matters is the browser's Java version—the server's version is irrelevant. If the browser supports the Java 2 platform, you use the normal APPLET (or Java plug-in) tag and would do so even if you were using non-Java technology on the server.You do not need Java I/O to read image files; you just put the image in the directory for Web resources (i.e., two levels up from WEB-INF/classes) and output a normal IMG tag.You create images that change under the mouse by using client-side JavaScript, referenced with the SCRIPT tag; this does not change just because the server is using JSP.Browsers do not "support" JSP at all—they merely see the output of the JSP page. So, make sure your JSP outputs HTML compatible with the browser, just as you would do with static HTML pages.And, of course you need not do anything to prevent clients from seeing JSP tags; those tags are processed on the server and are not part of the output that is sent to the client.Confusing Translation Time with Request Time,A JSP page is converted into a servlet. The servlet is compiled, loaded into the server's memory, initialized, and executed. But which step happens when? To answer that question, remember two points: The JSP page is translated into a servlet and compiled only the first time it is accessed after having been modified.Loading into memory, initialization, and execution follow the normal rules for servlets.The most frequently misunderstood entries are highlighted. When referring to the table, note that servlets resulting from JSP pages use the _jspService method (called for both GET and POST requests), not doGet or doPost. Also, for initialization, they use the jspInit method, not the init method.JSP page translated into servlet Servlet compiled Servlet loaded into server's memory jspInit called _jspService called.JSP技术概述作者:赞邦.朱利奥/赛克勒.迈克尔出处: 施普林格出版社(纽约公司)1.JSP的好处JSP页面最终会转换成服务程序。
目录绪论 (III)1 课题概述 (1)1.1 课题背景 (1)1.2 课题主要研究意义 (1)2 相关开发技术和工具综述 (2)2.1 B/S模式 (2)2.2 JSP的优点及其对象的简介 (2)2.2.1 JSP的优点 (2)2.2.2 JSP的九大隐式对象简介 (3)2.3 Mysql (4)2.3.1 Mysql的优点 (4)2.3.2 Mysql的缺点 (4)2.4 MVC模式 (4)3 求职招聘网站系统的需求分析 (5)4 求职招聘网站的设计方案 (6)4.1 求职招聘网站的系统流程 (6)4.2 求职招聘网站的数据库的设计 (6)4.3 求职招聘网站的三层模式的设计 (8)4.3.1 求职招聘网站的数据层设计 (8)4.3.2 求职招聘网站的业务处理层设计 (8)4.3.3 求职招聘网站的表示层设计 (10)4.4 本系统MVC模式中三层之间的交互举例 (11)5 结束语 (12)参考文献 (14)基于JSP的求职招聘网站系统设计与实现摘要随着现代社会的快速发展,各种岗位的人才需求也逐渐增多。
传统的求职招聘模式已经不能满足现代社会的需求,网上求职招聘方式不再拘泥于时间和空间的限制,为求职招聘双方提供了便捷、实用的沟通手段。
求职招聘网站系统是利用互联网提供的丰富的超媒体资源,依托现有的硬件设施和实施手段,运用信息化服务方法为求职者和用人单位搭建一个开放、稳定、公平的求职招聘平台,同时解决企业、用人单位和求职者实时通话的渠道难题。
本系统采用的B/S模式的三层体系结构,利用JSP技术,JDBC技术,Mysql数据库,Apache Tomcat服务器等技术实现,充分实现信息共享与交流,利用互联网的优势,安全、高效率、低成本的处理求职招聘工作。
【关键词】Web技术JSP技术数据库设计MVC模式Design and implementation of job recruitment website systembased on JSPAbstractWith the rapid development of modern society, various positions is gradually increasing demand for qualified personnel. The traditional recruitment and selection model has been unable to meet the needs of modern society, the online recruitment and selection system is no longer confined to time and space constraints, provides a convenient, practical means of communication. Job recruitment and selection website system uses the Internet to provide rich hypermedia resources, relying on the existing hardware facilities and means of implementation, the use of information service method for job seekers and employers to build an open, stable, fair employment platform, solving problems and channels with employers and job-seekers enterprises, real-time communication.Three layer system structure by using the B\S model of the system, and use JSP technology, JDBC technology, Mysql database, Apache Tomcat server technology, the full realization of information sharing and exchange, the advantage of the Internet, job security, high efficiency, low processing cost of recruitment.【keyword】Web technology JSP Database design MVC model绪论随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。
外文文献-JSP Technology Conspectus And Specialties 毕业设计外文文献原文及译文学生姓名: 学号:电子与计算机科学技术系系别:网络工程专业:指导教师:2015年 5 月中北大学信息商务学院2015届毕业设计外文文献原文及译文JSP Technology Conspectus And SpecialtiesThe JSP (Java Server mix) technology is used by the Sun microsystem issued by the company to develop dynamic Web application technology. With its easy, cross-platform, in many dynamic Web application programming languages, in a short span of a few years, has formed a complete set of standards, and widely used in electronic commerce, etc. In China, the JSP now also got more extensive attention, get a good development, more and more dynamic website to JSP technology. Therelated technologies of JSP are briefly introduced.The JSP a simple technology can quickly and with the method of generating Web pages. Use the JSP technology Web page can be easily display dynamic content. The JSP technology are designed to make the construction based on Web applications easier and efficient, and these applications and various Web server, application server, the browser and development tools work together.The JSP technology isn't the only dynamic web technology, also not the first one, in the JSP technology existed before the emergence of several excellent dynamic web technology, such as CGI, ASP, etc. With the introduction of these technologies under dynamic web technology, the development and the JSP. TechnicalJSP the development background and development historyIn web brief history, from a world wide web that most of the network information static on stock transactions evolution to acquisition of an operation and infrastructure. In a variety of applications, may be used for based on Web client, look no restrictions.Based on the browser client applications than traditional based on client/server applications has several advantages. These benefits include almost no limit client access and extremely simplified application deployment and management (to update an application, management personnel only need to change the program on a server, not thousands of installation in client applications). So, the software industry is rapidly to build on the client browser multi-layer application.The rapid growth of exquisite based Web application requirements development of technical improvements. Static HTML to show relatively static content is right choice, The new challenge is to create the interaction based on Web applications, in these procedures, the content of a Web page is based on the user's request or the state of the system, and are not predefined characters.For the problem of an early solution is to use a CGI - BIN interface. Developers write to第 1 页共 19 页中北大学信息商务学院2015届毕业设计外文文献原文及译文interface with the relevant procedures and separate based on Web applications, the latter through the Web server to invoke the former. This plan has serious problem -- each new extensible CGI requirements in a new process on the server. If multiple concurrent users access to this procedure, these processes will use the Web server of all available resources, and the performance of the system will be reduced toextremely low.Some Web server providers have to provide for their server byplugins "and" the API to simplify the Web application development. These solutions are associated with certain Web server, cannot solve the span multiple suppliers solutions. For example, Microsoft's Active Server mix (ASP) technology in the Web page to create dynamic content more easily, but also can work in Microsoft on Personal Web Server and IIS.There are other solutions, but cannot make an ordinary pagedesigners can easily master. For example, such as the Servlet Java technologies can use Java language interaction application server code easier. Developers to write such Servlet to receive signals from the Web browser to generate an HTTP request, a dynamic response (may be inquires the database to finish the request), then send contain HTML or XML documents to the response of the browser.note: one is based on a Java Servlet Java technical operation in the server program (with different, the latter operating in the Applet browser end). In this book the Servlet chapter 4.Using this method, the entire page must have made in Java Servlet.If developers or Web managers want to adjust page, you'll have to edit and recompile the Servlet Java, even in logic has been able to run. Using this method, the dynamic content with the application of the page still need to develop skills.Obviously, what is needed is a industry to create dynamic content within the scope of the pages of the solution. This program will solve the current scheme are limited. As follows:can on any Web server or applications.will application page displays and separation.can rapidly developing and testing.simplify the interactive development based on Web application process.The JSP technology is designed to meet such requirements. The JSP specification is a Web server, application server, trading system and develop extensive cooperation between the tool suppliers. From this standard to develop the existing integration and balance of Java programming environment (for example, Java Servlet and JavaBeans) support techniques and tools. The result is a kind of new and developing method based on Web applications, using第 2 页共 19 页中北大学信息商务学院2015届毕业设计外文文献原文及译文component-based application logic page designers with powerful functions.Overall Semantics of a JSP PageA JSP page implementation class defines a _jspService() method mapping from the request to the response object. Some details of this transformation are specific to the scripting language used (see Chapter JSP.9, “Scripting”). Most details are not language specific and are described in this chapter.The content of a JSP page is devoted largely to describing the data that is written into the output stream of the response. (The JSP container usually sends this data back to the client.) The description is based on a JspWriter object that is exposed through the implicit object out (see Section JSP.1.8.3, “Implicit Objects”). Its value varies:Initially, out is a new JspWriter object. This object may bedifferent from the stream object returned from response.getWriter(), and may be considered to be interposed on the latter in order to implement buffering (see Section JSP.1.10.1, “The page Directive”). This is the initial out object. JSP page authors are prohibited from writingdirectly to either the PrintWriter or OutputStream associated with the ServletResponse.The JSP container should not invoke response.getWriter() until the time when the first portion of the content is to be sent to the client.This enables a number of uses of JSP, including using JSP as a language to “glue” actions that deliver binary content, or reliably forwarding to a servlet, or change dynamically the content type of the response before generating content. See Chapter JSP.4, “Internationalization Issues”.Within the body of some actions, out may be temporarily re-assigned to a different (nested) instance of a JspWriter object. Whether this is the case depends on the details of the action’s semantics. Typically the content of these temporary streams is appended to the stream previously referred to by out, and out is subsequently re-assignedto refer to the previous (nesting) stream. Such nested streams are always buffered, and require explicit flushing to a nesting stream or their contents will be discarded.If the initial out JspWriter object is buffered, then depending upon the value of the autoFlush attribute of the page directive, the content of that buffer will either be automatically flushed out to the ServletResponse output stream to obviate overflow, or an exception shall be thrown to signal buffer overflow. If the initial out JspWriter is unbuffered, then content written to it will be passed directly through to the ServletResponse output stream.A JSP page can also describe what should happen when some specific events occur. In JSP 2.1, the only events that can be described are the initialization and the destruction of the第 3 页共 19 页中北大学信息商务学院2015届毕业设计外文文献原文及译文page. These events are described using “well-known method names”in declaration elements..JavaScript is used for the first kind is browser, the dynamicgeneral purpose of client scripting language. Netscape first proposed in 1995, but its JavaScript LiveScript called. Then quickly Netscape LiveScript renamed JavaScript, Java developers with them from the same issued a statement. A statement Java and JavaScript will complement each other, but they are different, so the technology of the many dismissed the misunderstanding of the two technologies.JavaScript to create user interface control provides a scripting language. In fact, in the browser into the JavaScript code logic. It can support such effect: when the cursor on the Web page of a mobile user input validation or transform image.Microsoft also write out their JavaScript version and the JScript called. Microsoft and Netscape support JavaScript and JScript around a core characteristics and European Manufacturers is.md by (ECMA) standards organization, the control standard of scripting language. ECMA its scripting language ECMAScript named.Servlets and JSPs often include fragments of information that are common to an organization, such as logos, copyrights, trademarks, or navigation bars. The web application uses the include mechanisms to import the information wherever it is needed, since it is easier to change content in one place then to maintain it in every piece of codewhere it is used. Some of this information is static and either never or rarely changes, such as an organization's logo. In other cases, the information is more dynamic and changes often and unpredictably, such as a textual greeting that must be localized for each user. In both cases, you want to ensure that the servlet or JSP can evolve independently ofits included content, and that the implementation of the servlet or JSP properly updates its included content as necessary.You want to include a resource that does not change very much (suchas a page fragment that represents a header or footer) in a JSP. Use the include directive in the including JSP page, and give the included JSP segment a .jspf extension.You want to include content in a JSP each time it receives a request, rather than when the JSP is converted to a servlet. Use the jsp:include standard action.You want to include a file dynamically in a JSP, based on a value derived from a configuration file. Use the jsp:include standard action. Provide the value in an external properties file or as a configuration parameter in the deployment descriptor.You want to include a fragment of an XML file inside of a JSP document, or include a JSP page in XML syntax. Use the jsp:include standard action for the includes that you want to第 4 页共 19 页中北大学信息商务学院2015届毕业设计外文文献原文及译文occur with each request of the JSP. Use the jsp:directive.include element if the include action should occur during the translation phase.You want to include a JSP segment from outside the including file's context. Use the c:importThe operation principle and the advantages of JSP tagsIn this section of the operating principle of simple introductionJSP and strengths.For the first time in a JSP documents requested by the engine, JSP Servlet is transformed into a document JSP. This engine is itself a Servlet. The operating process of the JSP shown below:(1) the JSP engine put the JSP files converting a Java source files (Servlet), if you find the files have any grammar mistake JSP,conversion process will interrupt, and to the server and client output error messages.(2) if converted, with the engine JSP javac Java source filecompiler into a corresponding scale-up files.(3) to create a the Servlet (JSP page), the transformation of the Servlet jspInit () method was executed, jspInit () method in the life cycle of Servlet executed only once.(4) jspService () method invocation to the client requests. For each request, JSP engine to create a new thread for processing the request.If you have multiple clients and request the JSP files, JSP engine will create multiple threads. Each client requests a thread. To executemulti-thread can greatly reduce the requirement of system resources,improving the concurrency value and response time. But also should notice the multi-thread programming, due to the limited Servlet always in response to memory, so is very fast.(5) if the file has been modified. The JSP, server will be set according to the document to decide whether to recompile, if need to recompile, will replace the Servlet compile the memory and continue the process.(6) although the JSP efficiency is high, but at first when the need to convert and compile and some slight delay. In addition, if at any time due to reasons of system resources, JSP engine will in some way of uncertain Servlet will remove from memory. When this happens jspDestroy () method was first call.第 5 页共 19 页中北大学信息商务学院2015届毕业设计外文文献原文及译文(7) and then Servlet examples were marked with "add" garbage collection. But in jspInit () some initialization work, if establish connection with database, or to establish a network connection, from a configuration file take some parameters, such as, in jspDestory () release of the corresponding resources.Based on a Java language has many other techniques JSP page dynamic characteristics, technical have embodied in the following aspects: One simplicity and effectiveness:The JSP dynamic web pages with the compilation ofthe static HTML pages of writing is very similar. Just in theoriginal HTML page add JSP tags, or some of the proprietary scripting (this is not necessary). So, a familiar with HTML page write design personnel may be easily performed JSP page development. And the developers can not only, and write script by JSP tags used exclusively others have written parts to realize dynamic pages. So, an unfamiliar with the web developers scripting language, can use the JSP make beautiful dynamic pages. And this in other dynamic web development is impossible.Tow the independence of the program:The JSP are part of the familyof the API Java, ithas the general characteristics of the cross-platform Java program. In other words, is to have the procedure, namely the independence of the platform, 6 Write bided anywhere! .Three procedures compatibility:The dynamic content can various JSP form, so it canshow for all kinds of customers, namely from using HTML/DHTML browser to use various handheld wireless equipment WML (for example, mobile phones and pdas), personal digital equipment to use XML applications, all can use B2B JSP dynamic pages.Four program reusability:In the JSP page can not directly, but embedded scriptingdynamic interaction will be cited as a component part. So, once such a component to write, it can be repeated several procedures, the programof the reusability. Now, a lot of standard JavaBeans library is a good example.第 6 页共 19 页中北大学信息商务学院2015届毕业设计外文文献原文及译文JSP技术简介及特点JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
摘要随着计算机技术的迅猛发展,Internet已经逐步走进人们的工作和生活。
大学毕业生在网上找工作也就成为就业主要渠道之一。
现在绝大多数企业都在网上发布招聘信息,来实现人员招聘。
由于传统的人才市场招聘需要花费企业和求职者大量时间和金钱,并且去了人才市场也是在有限的时间内,了解有限家企业的招聘人员需求,因此效率很低。
现在JSP技术拥有友好的操作界面,运行快速,而且运行不受限制,所以得到了很多编程爱好者的喜爱和肯定。
因此本次设计我也采用了JSP技术的动态网站的设计。
针对网络就业的基本情况及其当前业务状况,设计出新系统的基本模型,最后通过编写程序完成系统实施。
整个项目是在Java环境下开发的,数据库是用SQL SERVER 2005来实现的。
采用典型的B/S结构体系,网站服务器端采用Windows XP,JDK,Tomcat,客户端在Windows 98/2000/XP环境下装有适当浏览器皆可。
整个系统主要负责网上求职招聘。
总体而言,网站还是具有一定实用性。
关键词:B/S;求职招聘;JSP;SQL SERVER 2005AbstractWith the development of computer science, our work and cannot go on without Internet. College students finding jobs on internet has become the main trend.Nowadays most companies distribute their information related to HR on internet and find the people they want. Because it will waste companies and candidates a lot of time and money in the traditional job market and most candidates find it difficult to have a comprehensive knowledge about some companies. We need a way more efficient.Due to the friendly operation interface, fast running and unlimited environment of the JSP technology. It gains recognition and love of more and more people. We adapt the dynamic website design of the JSP technology. Based on the situation of job searching and the internet business, we design the original module of the system. At last, we achieve the project by programming.The whole project is developed on Java environment and we adopt the SQL SERVER 2005 in the field of the system database. It uses the classic B/S construct system. The end of website server is Windows XP, JDK, Tomcat, while the end of client is the computer with browser in the environment of Windows 98/2000/XP. The whole system is charged of the task of finding jobs and recruitment. In a word, the website is considered practical.Key words: B/S; Recruitment; JSP; SQL SERVER 2005目录摘要 (I)Abstract (II)目录........................................................................................................................................... I II 1 绪论 (1)1.1 校园招聘系统的意义 (1)1.2 国内外研究现状 (1)1.3 本课题应达到的要求 (1)2 开发工具介绍 (3)2.1 SQL SERVER 2005介绍 (3)2.2 MyEclipse介绍 (3)2.3 JSP技术 (3)2.4 Tomcat介绍 (3)3 系统分析 (5)3.1 可行性分析 (5)3.2系统需求分析 (5)3.2.1 招聘系统具体功能 (5)3.2.2 将来可能提出的要求 (5)3.2.3 招聘网站流程分析 (6)4 系统设计 (7)4.1 软件模块结构设计 (7)4.1.1 确定网站要实现的功能 (7)4.1.2 招聘网站结构设计 (7)4.2 功能模块设计 (8)4.3 数据库设计 (11)4.3.1 数据库概念结构设计 (11)4.3.2 数据库逻辑设计 (14)4.3.3 数据库的实现 (15)5 详细设计与实现 (21)5.1 详细设计的概念 (21)5.2 企业和个人功能实现 (21)5.2.1 企业和个人注册页面 (21)5.2.2 个人登录和后台功能 (23)5.2.3 企业登录的后台功能 (25)5.3 管理员登录功能 (29)5.4 网站管理员具体功能 (30)5.4.1 管理员密码修改 (30)5.4.2 站内新闻管理 (33)5.4.3 管理注册者信息 (33)5.4.4 管理岗位和应聘信息 (34)5.5 前台管理 (36)5.5.1 首页浏览 (36)5.5.2 信息浏览 (36)6 结论与展望 (39)6.1 结论 (39)6.2 不足之处及展望 (39)致谢 (41)参考文献 (42)1 绪论1.1校园招聘系统的意义随着信息时代的到来,我们正在告别原来的那些模式,因为信息时代的到来加快了人们的节奏,使得人们为了节省时间而寻找新的办法做一件事,当然这也包括课题研究的为什么网上招聘的出现。
中文题目:基于J2EE网上招聘系统的设计与实现外文题目:The Design and Implementation of OnlineRecruitment System based on J2EE毕业设计(论文)共 64 页图纸共0张完成日期2015年6月答辩日期2015年6月摘要随着网络信息技术的发展,网络在人们生活和交际中的应用越来越广泛。
招聘网站就此应聘者提供了方便而快捷的应聘途径。
对招聘单位来讲,招聘网站也为企业单位提供了查询、检索应聘者求职信息平台,使招聘人员变得轻松易行。
应聘者和招聘公司可以在网上通过Internet进行沟通交流,突破时间和空间的限制实现求职和人才招聘。
网上招聘与传统招聘相比有招聘范围广、信息量大、可挑选余地大、费用低的优势,因此获得了越来越多公司企业的认可,同时它有着运营成本低、虚拟库存、用户更加检索方便、地域限制少等特点。
本文首先对开发目标和用户需求进行了分析,再给出系统的总体设计方案。
系统主要包含的模块是:求职人员及企业用户注册登陆、管理基本信息、管理招聘信息、管理通知、权限管理等。
论文以功能模块为单位详细叙述了招聘信息的发布与管理系统的实现过程,系统中大部分模块的操作基本类似,具有数据库连接、修改、查询、删除等功能。
关键词:招聘系统;招聘网站; 招聘管理。
ABSTRACTAlong with the development of network information technology, the Internet is becoming more and more popular in people's life and communication.. The recruitment website offers a convenient and quick way to apply for this candidate. To the recruitment unit, the recruitment website also provides the information platform for the enterprise unit to inquire, search the candidates, so that the recruitment of personnel becomes easy and easy. Candidates and recruitment company can communicate through the Internet through Internet, breakthrough time and space constraints to achieve a job and talent recruitment. Online and traditional recruitment compared with recruitment of a wide range, a large amount of information, selection of room for large, low cost advantages, and therefore won the recognition of more and more companies. It also has a low operating costs, virtual inventory, more user retrieval convenient, fewer restrictions on geographical characteristics.In this paper, the development goals and user needs are analyzed, and then the overall design scheme is given.. The main modules of the system are: the registration of the applicant and the enterprise user, the basic information, the management recruitment information, the management information, the authority management, etc..The function module as a unit are described in detail in the recruitment information, publishing and management system implementation process, the operation of most of the modules in the system were similar, with the database connection, modify, query, delete, etc. functions.KeyWords: Recruitment system; Recruitment website; Recruitment management.目录1项目概述 (1)1.1现系统的概述 (1)1.2组织机构及业务范围 (1)1.3业务流程描述 (3)2需求分析 (5)2.1总体目标 (5)2.2具体目标 (5)2.2.1网站前台 (5)2.2.2网站后台 (6)2.3系统功能建模 (6)2.3.1系统数据流图 (6)2.3.2数据字典 (11)2.4系统数据模型 (14)3概要设计 (20)3.1体系结构设计 (20)3.2接口设计 (20)3.2.1外部接口 (21)3.2.2内部接口 (21)3.3代码设计 (21)3.3.1代码设计原则 (21)3.3.2系统所需代码设计 (22)3.4数据库设计 (22)3.4.1关系模式设计 (22)3.4.2数据库物理结构设计 (23)3.5输入输出设计 (26)3.5.1输入设计 (26)3.5.2输出设计 (27)3.6运行设计 (27)3.6.1环境 (27)3.6.2运行控制 (27)3.7安全保密设计 (27)3.7.1数据安全性 (28)3.7.2登录用户的安全性 (28)3.8维护设计 (28)4详细设计 (29)4.1详细设计概述 (29)4.2公共类设计 (29)4.3网站首页设计 (29)4.4会员注册模块定义 (29)4.4.1模块定义 (29)4.4.2输入项目 (30)4.4.3输出项目 (30)4.4.4程序逻辑 (30)4.5发布信息模块定义 (31)4.5.1模块定义 (31)4.5.2输入项目 (31)4.5.3输出项目 (31)4.5.4程序逻辑 (31)4.6招聘信息模块定义 (32)4.6.1模块定义 (32)4.6.2输入项目 (32)4.6.3输出项目 (32)4.6.4程序逻辑 (32)4.7用户管理模块定义 (33)4.7.1模块定义 (33)4.7.2输入项目 (33)4.7.3输出项目 (33)4.7.4程序逻辑 (33)4.8界面实现 (34)5编码 (36)5.1开发工具及编程语言概述 (36)5.1.1开发工具MyEclipse 10 (36)5.1.2SQL Server2008数据库管理系统简介 (36)5.1.3Java简介 (37)5.2脚本习惯说明 (37)5.3程序 (37)6测试 (38)6.1测试原则及测试方法概述 (38)6.1.1测试原则 (38)6.1.2测试方法 (39)6.2测试项目测试用例 (39)6.3软件测试结论 (42)6.3.1软件能力 (42)6.3.2缺陷和限制 (42)6.3.3测试结论 (43)结论 (44)致谢 (45)参考文献 (46)附录A中文译文 (47)附录B英文原文 (50)附录C主要程序清单 (53)辽宁工程技术大学毕业设计(论文)1项目概述1.1现系统的概述随着中国进入高速发展的快车道,全球经济一体化的逐步深入,网络技术实现了世界一体化,企业在发展的推力下,不断地渴求着优秀人才的加盟,求职人员在为社会贡献财富的同时,也在实现着自我的价值。
高等教育自学考试本科毕业论文(设计)题目:基于JSP的网上招聘系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。
尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。
作者签名:日期:学位论文原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日目录1引言41.1项目背景41.2项目目标41.3项目经济可行性52 需求分析62.1网上招聘系统业务需求62.2用例图分析(U SER C ASE)62.3数据流程图分析(DFD)83系统设计83.1系统总体结构设计83.2系统模块设计133.2.1公共模块实现的功能133.2.2个人模块实现功能133.2.3单位模块实现功能143.2.4管理员模块实现功能153.3系统文件设计153.4网页转发图163.4.1公共模块网页转发图163.4.2用户或管理员登录页面转发图173.4.3其他页面转发图173.4.5全局转发图184 数据库设计184.1实体关系图(ERD)184.2E-R图转换为关系模型194.3关系模型转成数据库表195系统实现225.1系统开发环境介绍225.2目录架设与调试235.3数据库实现示例265.4主要功能实现275.4.1 首页的实现275.4.2 登录模块的实现305.4.3 添加到“收藏夹”的实现335.4.4 发信的实现335.4.5显示“我的收藏夹”功能的实现356系统测试376.1测试规程376.2测试步骤386.3测试记录386.4测试小结427总结437.1系统的特色437.2系统的不足437.3系统的改进方向43摘要随着Internet 的高速发展,基于B/S结构的系统得到广泛地应用。
JSP uilder人才招聘的建设-论文JSP uilder人才招聘的建设JobSeeker .javapackage XiaoYuJob.job;/*** 求职者类*/public class JobSeeker {private String susername; //求职者用户名private String struename; //求职者真实XXprivate String password; //密码private int age; //求职者年龄private int sex; //求职者性别private String resume; //求职者简历private String school; //求职者毕业学校private String specialty; //求职者特长private String knowledge; //求职者所掌握知识private String email; //求职者电子private String birthday; //求职者出生日期public JobSeeker() {}public String getSusername() {return susername;}public void setSusername(String sname) {this.susername = sname;}public String getPassword() {return password;}public void setPassword(String pass) {this.password = pass;}public String getStruename() {return struename;}public void setStruename(String name) {this.struename = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getSex() {return sex;}public void setSex(int sex) {this.sex = sex;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) { this.birthday = birthday;}public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}public String getSpecialty() {return specialty;}public void setSpecialty(String specialty) {this.specialty = specialty;}public String getKnowledge() {return knowledge;}public void setKnowledge(String knowledge) {this.knowledge = knowledge;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getResume() {return resume;}public void setResume(String resume) {this.resume = resume;}}ApplyJob.javapackage XiaoYuJob.job;/*** 所申请工作类*/public class ApplyJob {private int jobid; //工作编号private String sname; //申请者XXprivate String jobName; //职位名称private String salary; //薪金private String other; //其它private String ptime; //发布日期private String atime; //截至日期private String specialty;//特长public ApplyJob() {}public int getJobid() {return jobid;}public void setJobid(int jobid) {this.jobid = jobid;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getSpecialty() {return specialty;}public void setSpecialty(String specialty) { this.specialty = specialty;}public String getJobName() {return jobName;}public void setJobName(String job) {this.jobName = job;}public String getSalary() {return salary;}public void setSalary(String salary) {this.salary = salary;}public String getOther() {return other;}public void setOther(String other) {this.other = other;}public String getPtime() {return ptime;}public void setPtime(String ptime) {this.ptime = ptime;}public String getAtime() {return atime;}public void setAtime(String atime) {this.atime = atime;}}pany.javapackage XiaoYuJob.job;/***招聘企业类*/public class pany {private String cusername; //公司用户用户名private String ctruename; //公司真实名称private String password; //密码private String email; //公司地址private String tel; //公司private String manage; //公司经营private String address; //公司地址private String resume; //公司简历public pany() {}public String getCusername() {return cusername;}public void setCusername(String ame) {this.cusername = ame;}public String getPassword() {return password;}public void setPassword(String pass) {this.password = pass;}public String getCtruename() {return ctruename;}public void setCtruename(String name) { this.ctruename = name;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public String getManage() {return manage;}public void setManage(String manage) {this.manage = manage;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String getResume() {return resume;}public void setResume(String resume) {this.resume = resume;}}panyPublishJob.javapackage XiaoYuJob.job;public class panyPublishJob {private int jobid; //职位编号private String cuserName; //发布公司用户名private String specialty; //职位所需特长private String jobName; //职位名称private String salary; //薪金private String pubTime; //发布日期private String endTime; //截至日期private String others; //其他要求public panyPublishJob() {}public int getJobid() {return jobid;}public void setJobid(int jobid) {this.jobid = jobid;}public String getpanyName() {return cuserName;}public void setpanyName(String ame) {this.cuserName = ame;}public String getSpecialty() {return specialty;}public void setSpecialty(String specialty) { this.specialty = specialty;}public String getJobName() {return jobName;}public void setJobName(String job) {this.jobName = job;}public String getSalary() {return salary;}public void setSalary(String emolument) { this.salary = emolument;}public String getPubTime() {return pubTime;}public void setPubTime(String ptime) {this.pubTime = ptime;}public String getEndTime() {return endTime;}public void setEndTime(String atime) {this.endTime = atime;}public String getOthers() {return others;}public void setOthers(String other) {this.others = other;}}。