软件开发与项目管理-1期-KC02-课程案例-网上招聘系统的设计与实现.docx

上传人:lao****ou 文档编号:900563 上传时间:2024-07-18 格式:DOCX 页数:33 大小:479.51KB
下载 相关 举报
软件开发与项目管理-1期-KC02-课程案例-网上招聘系统的设计与实现.docx_第1页
第1页 / 共33页
软件开发与项目管理-1期-KC02-课程案例-网上招聘系统的设计与实现.docx_第2页
第2页 / 共33页
软件开发与项目管理-1期-KC02-课程案例-网上招聘系统的设计与实现.docx_第3页
第3页 / 共33页
软件开发与项目管理-1期-KC02-课程案例-网上招聘系统的设计与实现.docx_第4页
第4页 / 共33页
软件开发与项目管理-1期-KC02-课程案例-网上招聘系统的设计与实现.docx_第5页
第5页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件开发与项目管理-1期-KC02-课程案例-网上招聘系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《软件开发与项目管理-1期-KC02-课程案例-网上招聘系统的设计与实现.docx(33页珍藏版)》请在第一文库网上搜索。

1、软件开发与项目管理课程案例网上招聘系统的设计与实现%项目简介1.1 课题研究背景随着计算机网络的迅速发展,网络的大规模普及,人事招聘已经从面对面投简历大范围向网络发展。用户可以足不出户,投出简历,不必担心时间是否闲暇,不必担心天气的好坏,不必担心距离的远近,从而使招聘变得更简单,更方便。为了实现以上特点,从而设计开发了这个在线招聘系统。可以更好的实现招聘人员和被招聘人之间的交流。此系统是招聘类系统,其开发的功能主要包括:用户通过互联网发出招聘信息和投出简历,网上招聘不但方便而且更加有效,人们由于不再需要东奔西走的去投简历,这样便省去了大量时间等一系列费用,所以省时省力成为其最大的优点。另外不同

2、的地方就是网上招聘可以跨越多个省市甚至是国家,各地职位你可以自由选择,方便又快捷。本文首先描述了在线招聘系统开发背景和开发目的,然后根据系统的需求分析对系统展开了详细的设计(其中包括系统的更能模块、数据库表的设计以及技术的选择等),最后进行了在线招聘系统的功能实现。1.2 研究的意义在线招聘系统是以BrowserZC1ient模式,B/C模式是一种网上招聘方式,网上招聘减少了许多时间问题,招聘信息直接来自企业,不需要第三方中介,从而减少了时间和金钱。,网上招聘不但方便而且更加有效,人们由于不再需要东奔西走的去投简历,这样便省去了大量时间等一系列费用,所以省时省力成为其最大的优点。另外不同的地方

3、就是网上招聘可以跨越多个省市甚至是国家,各地职位你可以自由选择,方便又快捷。在线招聘和传统的招聘,本身就具有许多自身的优势。(1)跟传统招聘方式相比在线招聘变得更快捷,而且更方便。(2)跟传统招聘方式相比,在线招聘大幅度地降低了用户时间,并且使企业在现代商业活动中的竞争力有了明显的提高了。(3)跟传统招聘方式相比在线招聘大部的活动全部都在网上实施,可以实现更环保无纸办公化系统,而且节省了纸张的开支符合低碳环保。(4)跟传统招聘方式相比在线招聘的流程更数字化、更电子化,大大提高了运作的效率,而且大幅度的降低了成本。1.3课题研究的内容本在线招聘系统设计这要是以电子商务为运营模式即B2C模式主要实

4、现在线招聘功能(前后台)。前台主要内容包括: 在线招聘系统前台普通用户的登录、注册; 在线招聘系统的招聘信息的展示; 在线招聘系统普通用户的个人信息维护; 在线招聘系统的普通用户个人招聘信息管理; 在线招聘系统企业用户的登录、注册; 在线招聘系统企业用户的招聘信息发布; 在线招聘系统企业用户招聘信息管理; 在线招聘系统企业用户查看应聘人员信息; 在线招聘系统企业用户信息维护。后台主要内容包括: 在线招聘系统管理员登录; 在线招聘系统普通用户管理; 在线招聘系统企业用户管理; 在线招聘系统招聘信息管理; 在线招聘系统个人信息管理。二、开发技术本章主要介绍了在线招聘系统在开发过程中运用到的相关开发

5、技术,主要有Spring技术、SpringMVC技术以及MyBatisORM框架技术。2.1 SPring技术1. SPring的简介Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不

6、同J2EE环境(Web或EJB).独立应用程序、测试环境之间重用。2. Spring的原理最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,SPring就是在运行时,跟Xm1SPring的配置文件来动态的创建对象,和调用对象里的方法的。Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象进行监督和控制(也就是在调用这类对象的具体方法的前后去调用你指定的模块)从而达到对一个模块扩充的功能。3.Spring的优点 低侵入式设计,代码污染极低; 独立于各种应用服务器,可以真正实

7、现WriteOncezRunAnyWhere的承诺; SPring的D1机制降低了业务对象替换的复杂性; Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部。2.2 SpringMVC技术1. SPringMVC的简介SpringMVC,即SpringMode1-View-Contro11er,是一个实现了通用开发模式(模型-视图-控制器)的Web框架,它通过一个DiSPatCherSerV1et处理HTTP请求、完成资源映射、递交请求给控制器完成业务逻辑,相应数据则通过MOde1传递给视图解析器,解析为相应的页面或数据流返回给客户端。2. SpringMVC

8、过程示意图图2TSpringMVC过程示意图3. SpringMVC的工作原理 客户端请求提交到DispatcherServIet; 由DiSPatCherSerV1et控制器查询一个或多个HandIerMapping,找到处理请求的Contro11er; DispatcherServIet将请求提交到Contro11er; COntro1Ier调用业务逻辑处理后,返回MOdeIAndView; DispatcherServIet查询一个或多个VieWReSO1er视图解析器,找到ModeIAndView指定的视图; 视图负责将结果显示到客户端。4. SpringMVC的使用步骤添加sprin

9、g的jar包的支持;5. 修改Web.xm1文件酒己置SpringMVC的核心控制器;6. 编写xm1文档:app1icationContext-serv1et.xm1;添加定义试图;编辑实体类;编写ntro11ero2.3 MyBatiS技术1 .MyBatis的简介MyBatis是支持自主定制化SQ1、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XM1或注解,将接口和Java的POJOs映射成数据库中的记录。2 .MyBatis的功能:与其他的对象关系映射框架不同,MyBati

10、s并没有将Java对象与数据库表关联起来,而是将JaVa方法与SQ1语句关联。MyBatiS允许用户充分利用数据库的各种功能,例如存储过程、视图、各种复杂的查询以及某数据库的专有特性。如果要对遗留数据库、不规范的数据库进行操作,或者要完全控制SQ1的执行,MyBatis是一个不错的选择。与JDBC相比,MyBatis简化了相关代码:SQ1语句在一行代码中就能执行。MyBatis提供了一个映射引擎,声明式的把SQ1语句执行结果与对象树映射起来。通过使用一种内建的类XM1表达式语言,或者使用APaCheVe1OCity集成的插件,SQ1语句可以被动态的生成。MyBatis可与SpringFrame

11、work和Goog1eGuice集成,这使开发者免于依赖性问题。MyBatis支持声明式数据缓存。当一条SQ1语句被标记为“可缓存”后,首次执行它时从数据库获取的所有数据会被存储在一段高速缓存中,今后执行这条语句时就会从高速缓存中读取结果,而不是再次命中数据库。MyBatiS提供了默认下基于JaVaHashMap的缓存实现,以及用于与C)SCaChe、EhCaChe、Haze1cast和Memcached连接的默认连接器。MyBatis还提供API供其他缓存实现使用。3.MyBatis的用法无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:从配置文件(通常是XM1配

12、置文件中)得到SeSSionfaCtory.由sessionfactory产生session 在SeSSiOn中完成对数据的增,册J,改,查和事务提交等. 在用完之后关闭SeSSiOn。 在java对象和数据库之间有做mapping的配置文件,也通常是Xm1文件。4.MyBatis的优点 MyBatis被广泛认为是最简单的一种持久化框架。sq1可以写在xm1中,结构清晰,灵活配置。 文件归类,se1ect后的字须定义到标签中,可以实现部分代码复用。 执行Sq1后,返回的结果集自动封装。类似以下代码,均可省略。 MyBatis真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有的力量,SQ1

13、映射的XM1文件是相当的简单。当然如果你将它们和对等功能的JDBC代码来比较,你会发现映射文件节省了大约95%的代码量。MyBatiS的构建就是聚焦于SQ1的,使其远离于普通的方式。 动态sq1,没觉得有多好。 MYBATIS改进了应用的设计方式以确保未来的可维护性,后期可维护性增加。 基于Xm1的,所以适合多平台。三、需求分析本章主要对在线招聘系统的需求说明进行了详细的描述,对业务流程,系统的结构框架以及各个模块功能和之间的联系进行了详细的分析,对非功能需求的一个说明。3.1 需求说明在线招聘系统前台主要内容包括:在线招聘系统普通用户登录、注册;在线招聘系统的招聘信息展示;在线招聘系统用户信

14、息修改;在线招聘系统用户投出简历;在线招聘系统的企业用户登录、注册;在线招聘系统企业用户对应聘人员信息产;在线招聘系统企业用户信息维护;在线招聘系统企业用户对招聘信息的管理;在线招聘系统企业用户对关键字查询搜索;在线招聘系统的企业用户发出招聘;在线招聘系统企业用户查看后台主要内容包括:在线招聘系统普通用户管理;在线招聘系统企业用户管理;在线招聘系统招聘信息管理;在线招聘系统管理员个人信息修改。3.2 业务流程该系统前台的主要流程是普通用户或企业用户进入网站,用户可以选择登录或者是注册,然后可以浏览招聘信息,个人信息完善,可以申请职位,查看是否有面试机会;企业用户进入网站,用户可以选择登录或者是

15、去注册,然后可以进入系统,可以发布招聘信息,查看应聘人员信息,管理招聘信息,查看成功应聘人员;该系统后台的主要经过是系统管理员通过登录模块进入在线招聘系统后台的主页,然后就可以对普通用户、管理员个人信息、企业用户和招聘信息等进行管理操作。本系统后台只提供一个管理员账号,系统管理员登录需要将输入管理员账号和管理员密码,系统将在数据库中经行数据匹配,如果账号和密码都正确将登陆成功,否则登陆失败,返回登录页面。下图为整个在线招聘系统的运行示意图:3. 2.1前台功能1 .用户访问网站:用户进入网站显示的是简介和注册、登陆界面,用户可以选择注册或登录,没有账号是不可以浏览内容的。2 .普通用户注册与登陆:用户可以通过注册后,可以登陆到系统当中,从而可进行网上的应聘活动。3 .企业用户登陆注册:用户可以登陆注册后,登录到系统中,然后可以进行网上招聘活动,查看应聘人员信息等活动。3.2.2后台功能1 .管理员登录:通过管理员的登录,可以对系统当中的系统数据进行维护。2 .管理用户信息:对普通用户,企业用户和招聘信息等数据进行有效的管理。3 .管理员:对系统数据的维护等。3.3系统用户的功能3.3.1普通用户普通用户登陆本系统,普通用户在本系统可以完善个人数据,查看招聘信息,投出简历,查

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服