《开发系统的全流程.docx》由会员分享,可在线阅读,更多相关《开发系统的全流程.docx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章需需求分析析11.1熟熟悉招聘聘网站的的主要业业务11.2系系统功能能需求初初步分析析51.2.1个人人模块需求分分析51.2.2企业业模块551.2.3后台台管理模模块61.3确确定系统统的需求求,完成成用例图图6第二章数数据库的的设计882.1数数据库实实体分析析82.2数数据库设设计92.2.1概念念模型设设计92.2.2物理理模型的的设计1112.2.3生成成的sqql语句句11第三章系系统的环环境的搭搭配122第四章HHibeernaate持持久层的的设计与与实现1134.1设设计持久久化对象象134.2创创建持久久化类1154.3映映射持久久化类1154.3.1Usserss
2、和它的的三个子子类的映映射代码码154.3.2Reesummes和和属于RResuumess的类的的映射代代码1664.3.3Usserss和Rolles的的映射代代码1884.4HHibeernaate配配置文件件的配置置184.5设设计和实实现Daao层194.5.1Daao组件件的设计计204.5.2Daao组件件的实现现20第五章业业务逻辑辑层的设设计与实实现2225.1业业务逻辑辑组件的的设计2225.1.1求职职者模块块的设计计225.1.2企业业模块的的设计2255.1.3管理理员模块块的设计计285.2实实现业务务逻辑3305.3事事务管理理325.4部部署业务务逻辑组组件33
3、35.4.1Sttrutts中Acttionn的配置置335.4.2Spprinng中Daoo组件的的配置3335.4.3Spprinng中Acttionn中注入入Daoo的配置置345.4.4weeb.xxml中中的配置置35第六章系系统页面面的设计计366.1系系统主页页面的设设计3666.2求求职者用用户主页页面的设设计3666.3企企业用户户主页面面的设计计376.4系系统管理理员主页页面的设设计377第七章系系统安全全38第八章系系统测试试39第九章项项目总结结409.1系系统开发发过程中中用到的的工具4409.2系系统开发发中体现现的思想想409.3系系统开发发数据统统计411致谢
4、422附件一MMySQQL脚本本43附件二清清河一班班项目开开发分工工明细表表56第一章 需求分分析需求分析析师系统统开发的的源头,一个系系统的开开发起源源于系统统的需求求分析也也最终回回到需求求分析。做好需需求分析析就等于于做好了了系统开开发的一一半。因因此我们们在需求求分析上上做了很很多的工工作。首首先我们们对招聘聘网站的的业务进进行了熟熟悉,然然后分组组分模块块进行了了需求分分析,最最后通过过团队讨讨论一起起确定了了需求。1.1熟熟悉招聘聘网站的的主要业业务在熟悉业业务流程程的过程程中,我我们对几几个大型型招聘网网站进行行了各个个角度、各个方方面的分分析,最最终使用用Vissio做做出求
5、职职者、企企业用户户、管理理员三个个模块的的主要功功能1、主页页显示内内容如图图1-11所示:图1-11GooodJoob招聘聘网主页页内容图图2、简历历包含的的内容如如图1-2所示示:图1-22GooodJoob招聘聘网简历历页内容容图3、求职职者操作作流程如如图1-3所示示:图1-33求职者者操作流流程图4、企业业模块主主要功能能如图11-4所所示:图1-44企业模模块功能能图5、后台台管理模模块功能能图如图图1-55所示图1-55后台管管理模块块1.2系系统功能能需求初初步分析析从个人、企业、管理员员三个模模块对系系统功能能进行分分析,主主要分析析出三个个角色都都有哪些些功能,以模块块的
6、形式式展示出出来。1.2.1个人人模块需需求分析析搜索职职位、申申请职位位、职位位收藏个人简简历管理理个人基基本信息息管理查看申申请记录录、查看看职位详详细信息息、人事事消息查看职职场资讯讯、面试试技巧等等信息1.2.2企业业模块职位发发布:职职位管理理、职位位搜索、职位模模版简历管管理:搜搜索简历历、暂存存文件夹夹、回收收站招聘管管理:收收件箱、公司人人才库、面试夹夹、回收收站数据报报表:简简历投递递统计报报表、职职位发布布统计报报表、用用户使用用统计表表系统设设置:公公司信息息管理、用户管管理、邮邮件模版版、简历历过滤器器1.2.3后台台管理模模块管理一一般用户户管理企企业用户户 招聘信信
7、息 紧急招招聘信息息热门招招聘信息息 搜索未未授权企企业,给给企业授授权1.3确确定系统统的需求求,完成成用例图图在确定系系统功能能需求后后,使用用Rattionnal Rosse 工工具对系系统需求求做用例例图。1、个人人用户用用例图如如图1-6所示示:图1-66个人用用户用例例图2、企业业用户用用例图如如图1-7所示示:图1-77企业用用户用例例图3、后台台管理员员用例如如图1-8所示示:图1-88后台管管理员用用例图第二章数数据库的的设计数据库分分析与设设计是系系统开发发的重要要的步骤骤之一,本系统统开发过过程中是是先分析析出系统统所依赖赖的实体体,然后后挖掘实实体间的的关系,之后对对数
8、据库库进行概概念模型型、物理理模型设设计,最最终生成成sqll语句,创建数数据库。2.1数数据库实实体分析析个人用用户:个个人信息息 + ID + 用用户名 + 密密码简历:浏览次次数、完完成度、照片个人信信息:姓姓名、性性别、出出生日期期、工作作年限、证件类类型、证证件号、居住地地、Emmaill、手机机号码、求职状状态、国国家或地地区、籍籍贯、身身高、婚婚姻状况况、联系系地址、邮编、MSNN教育经经历:时时间、学学校、专专业、学学历、专专业描述述、海外外学习经经历学生奖奖励:时时间、奖奖项、级级别校内职职务:时时间、职职务名称称、职务务描述在校实实践经验验:时间间、实践践名称、实践描描述工
9、作经经验:时时间、公公司、行行业、公公司规模模、公司司性质、部门、职位、工作描描述、海海外工作作经历求职意意向:工工作类型型、地区区、行业业、职能能、期望望薪水、到岗时时间、自自我评价价培训经经历:时时间、培培训机构构、培训训课程、详细描描述、培培训地点点、获得得证书。语言能能力:外外语语种种、掌握握程度、听说能能力、读读写能力力 英语等等级(四四六专四四八)、TOEEFL:、GRRE: 日语等等级、GGMATT、IEELTSS技能:技能、使用时时间、掌掌握程度度、技能能类别项目经经验:时时间、项项目名称称、项目目描述、角色证书:获得时时间、证证书名称称、成绩绩、附加信信息:标标题、内内容职位
10、收收藏夹:收藏日日期、申申请状态态、站内信信箱:ffromm too coonteent职位搜搜索器:关键字字、工作作地点、职位类类别、行行业类别别、发布布日期、工作年年限、月月薪范围围、公司司性质、学历要要求、工工作类型型、搜索索器名称称。企业用用户:用用户名、密码、公司简简介、用用户状态态职位详详情:职职位名称称、工作作地点、职位类类别、行行业类别别、发布布日期、工作年年限、月月薪范围围、学历历要求、工作类类型、职职位描述述、职位位状态站内信信模板:内容、简历搜搜索器:性别、年龄、工作年年限、籍籍贯、身身高、学学历、专专业、工工作经验验、求职职意向、期望薪薪水、语语言能力力、搜索索范围等等
11、后台管管理员:账号、密码、等 权权限职位类类别:职职位名称称、职位位状态企业性性质:企企业性质质名称行业类类别:行行业名称称工作地地点:地地点名称称系统消消息:种种类、内内容广告2.2数数据库设设计在数据库库设计阶阶段使用用工具ppoweerdeesiggnerr进行概概念模型型的设计计,先是是画出实实体并建建立起实实体间的的关系,然后向向实体中中加入属属性,再再生成物物理模型型。2.2.1 概念模型型设计(1)实实体关系系图如图图2-11所示:图2-11实体关关系图(2)实实体中加加入属性性后的概概念模型型如图22-2所所示:图2-22数据库库概念模模型图2.2.2物理理模型的的设计数据库设
12、设计物理理模型图图是由概概念模型型直接生生成的,它直接接体现着着数据库库中的表表。本系系统物理理模型如如图2-3所示示:图2-33数据库库物理模模型图2.2.3生成成的sqql语句句见附件一一第三章系系统的环环境的搭搭配系统环境境的搭配配是系统统开发的的启示,搭配好好一个系系统环境境对之后后的开发发过程都都有很大大的溢出出。本系系统开发发的是在在开始的的时候就就对系统统环境做做好了分分析并进进行了搭搭建1、数据据库的配配置(1)设设置数据据库服务务器的MMySQQL的访访问用户户名和密密码(2)在在数据库库服务器器上,用用MySSQL 创建数数据库ggooddjobb 在数数据库中中导入附附件
13、一中中的sqql脚本本,生成成数据库库。2、CVVS的配配置(1)安安装CVVS:如如果有旧旧版本则则需要清清除干净净所有有有关CVVS的文文件包括括注册表表(2)添添加用户户:d:seerveerccvsnnt cvss -dd e:/GooodJJob passswdd -rr addminnisttrattor -a jobb3、Toomcaat的配配置:Tomccat中中导入连连接数据据库驱动动包4、包的的导入:将要用的的包导入入到liib文件件中,以以便在团团队开发发过程中中不用每每个人都都自己进进行导包包的操作作。导入入的包共共42个个,如下下所示:antllr-22.7.6.jj
14、ar、asppecttjrtt.jaar、aaspeectjjweaaverr.jaar、cc3p00-0.9.11.2.jarr、coommoons-atttribbutees-aapi.jarr、coommoon-bbeannutiils.jarr、coommoons-coddec.jarr、coommoons-colllecctioons.jarr、coommoons-colllecctioons-3.11.jaar、ccommmonss-dbbcp.jarr、coommoons-diggestter.jarr、coommoons-disscovveryy.jaar、ccommmonss
15、-fiileuuplooad.jarr、coommoons-filleupploaad-11.2.1.jjar、commmonns-hhttppcliientt.jaar、ccommmonss-ioo.jaar、ccommmon-lanng.jjar、commmonns-llogggingg.jaar、ccommmonll-looggiing-1.00.4.jarr、coommoons-poool.jjar、commmonns-vvaliidattor.jarr、doom4jj-1.6.11.jaar、ffreeemarrkerr-2.3.113.jjar、hibbernnatee3.jjar
16、、javvasssistt-3.9.00.GAA.jaar、jjstll.jaar、jjta-1.11.jaar、llog44j-11.2.15.jarr、myysqll-coonneectoor-jjavaa-5.1.66-biin.jjar、onggl-22.6.11.jarr、sllf4jj-appi-11.5.8.jjar、slff4j-logg4j112-11.5.8.jjar、sprringg.jaar、sspriing-aopp.jaar、sspriing-romm.jaar、sspriing-webbmvcc.jaar、sspriing-webbmvcc-sttrutts.jj
17、ar、staandaard.jarr、sttruccts22-coore-2.11.6.jarr、sttruccts22-spprinng-ppluggin-2.11.6.jarr、xwworkk-2.1.22.jaar。第四章HHibeernaate持持久层的的设计与与实现通过使用用Hibbernnatee持久层层,可以以避免使使用传统统的JDDBC方方式来操操纵数据据库,通通过利用用Hibbernnatee提供的的O/RR Maappiing支支持,从从而允许许程序使使用面向向对象的的方式来来操作关关系数据据库,保保证了整整个软件件开发过过程以面面向对象象的方式式进行,即面向向对象分分析、
18、面面向对象象设计、面向对对象编程程。4.1设设计持久久化对象象根据需求求分析和和数据库库的设计计可以从从中提取取出相应应的322个对象象,从而而设计了了32个个持久化化类,这这些持久久化类下下所示: Ad:对对应广告告,包括括广告标标题、广广告内容容等。 Admiins:对应管管理员,包括管管理员姓姓名、性性别等。 Appllicaatioons:对应职职位申请请记录,用来保保存求职职者的职职位申请请记录,包括申申请日期期、申请请职位、处理状状态等。 Certtifiicattes:对应求求职者获获得证书书,包括括获得日日期、证证书名称称、证书书等级等等。 Comppaiees:对对应企业业用
19、户,包括企企业的名名称、联联系方式式、地址址等。 Dutyy:对应应求职者者在学校校期间担担任的职职位。 Educcatiionss:对应应教育背背景,包包括开始始/结束束时间、学校名名称、专专业、学学历等。 Expeerieencees:对对应工作作经验,包括开开始/结结束时间间、工作作单位、职位、工作描描述等。 Favoorittes:对应职职位收藏藏夹,有有收藏时时间。 HrLiibs:对应公公司人才才库,公公司可以以对满意意的人才才进行统统一管理理。 Induustrry:对对应公司司所属行行业。 JobOObjeectiive:对应求求职者的的求职目目标,包包括期望望薪水、期望工工作
20、地、自我评评价等。 Langguagges:对应求求职者掌掌握语言言,包括括语言种种类,掌掌握程度度等。 MaillBoxx:对应应站内信信箱,内内有收发发者、发发送时间间、标题题、内容容等。 MaillTemmplaate:对应站站内信模模板,提提供给企企业用,方便企企业发送送面试通通知。 Otheers:对应求求职者添添加的附附件信息息,包括括标题和和内容。 Perssonss:对应应求职者者,包括括求职者者的姓名名、性别别、联系系方式等等个人信信息。 Pictturees:对对应发布布广告时时的图片片。 PosiitioonSoort:对应职职位种类类,可提提供企业业发布职职位时的的参考
21、。 PosiitioonInnfo:对应企企业发布布的职位位信息,包括所所要求的的工作年年限、职职位名称称等。 PosiitioonSeearccherr:对应应职位搜搜索器,提供给给求职者者以方便便进行职职位的搜搜索。 PraccticceAttSchhooll:对应应在校实实践,包包括开始始/结束束时间、实践名名称、详详细描述述等。 Proffesssionn:对应应职业名名称,提提供给企企业添加加职位时时和求职职者搜索索时的参参考。 ProjjecttExpperiiencce:对对应项目目经验,包括开开始/结结束时间间、项目目名称、详细描描述等。 Resuume:对应个个人求职职简历,
22、内有创创建时间间、简历历名称、浏览次次数等。 ResuumeSSearrcheer:对对应简历历搜索器器,提供供给企业业对简历历进行搜搜索。 Rewoordss:对应应在学校校或工作作期间获获得的奖奖励,包包括奖励励名称、获得时时间等。 Rolees:对对应角色色,这是是系统进进行安全全的主要要依据。 SysttemIInfoo:对应应系统消消息,提提供给管管理员发发布系统统消息的的模板。 Traiininngs:对应求求职者曾曾经受到到过的专专业培训训,包括括培训时时间、地地点、内内容等。 Userrs:对对应系统统用户,包括用用户名、密码、邮箱等等。 WorkkSpaaceIInfoo:对
23、应应系统提提供给客客户的职职场资讯讯,包括括标题、内容等等。本系统采采用的是是贫血模模式来设设计的,所以没没有为它它们提供供任何业业务逻辑辑方法,而是将将所有的的业务逻逻辑方法法放到业业务逻辑辑组件中中实现。本系统统一共涉涉及到332个持持久化对对象,这这32个个POJJO类不不是孤立立存在的的,它们们之间存存在着复复杂的关关联关系系。分析析关联关关系既是是面向对对象分析析的必要要步骤,更是HHibeernaate进进行持久久化操作作的必经经之路。这些PPOJOO的关联联关系如如下:Useers是是Perrsonns、AAdmiins和和Commpanniess的父类类,同时时父类和和子类又又
24、是1N的关关系,即即一个UUserrs可以以有多个个子类,但一个个子类有有且只能能有一个个父类。Useers和和MaiilBoox是11N的关关系,邮邮箱中存存放的是是邮件,一个人人可以有有多个邮邮件,反反过来一一封邮件件只能由由一个人人接收。Useers和和Rolles是是NN的关关系,一一个用户户可以有有多个角角色,一一个角色色可以有有多个用用户。Perrsonns和PPosiitioonSeearccherr是1N的关关系,一一个求职职者可以以有多个个职位搜搜索器,每个职职位搜索索器必须须属于一一个求职职者。Perrsonns和RResuume是是1N的关关系,一一个人可可以有多多个简历
25、历,反过过来,一一个简历历也必须须属于一一个人。Ressumee和简历历所属的的十一个个实体包包括都是是1N的关关系。Perrsonns和PPosiitioonInnfo之之间是NNN的关关系,一一个求职职者可以以收藏多多个职位位,一个个职位也也可以被被多个人人收藏。两者之之间因为为收藏而而产生一一个收藏藏夹,这这个收藏藏夹是二二者之间间的关系系实体。 Ressumee和PoosittionnInffo之间间是NN的关关系,一一个简历历可以投投到多个个职位上上去,一一个职位位也可以以被多个个简历投投。两者者之间因因为发送送简历而而产生一一个申请请记录,这个申申请记录录是二者者之间的的关系实实体
26、。Ressumee和Coompaaniees之间间是NN的关关系,一一个企业业可以把把多个简简历加入入人才库库,而一一个简历历也可以以被多个个企业加加入人才才库中。二者之之间又因因为加入入人才库库的操作作而产生生了一个个人才库库的关系系实体。Commpanniess和ReesummeSeearccherr、MaailTTempplatte都是是1N的关关系,即即一个企企业可以以有多个个简历搜搜索器和和多个邮邮件模板板。Ad和和Piccturres是是1N的关关系,即即一个广广告可以以有多个个图片,而一个个图片只只能对应应一个广广告。Proofesssioons、Inddusttry、Possi
27、tiionSSortts、WWorkkSpaaceIInfoo、SyysteemInnfo五五个实体体之间都都是系统统中相对对独立的的,它们们没有和和其他实实体有任任何关系系,只是是为了方方便用户户操作而而给出的的参考性性的选择择。4.2创创建持久久化类从类之间间的关系系可以看看出,持持久化对对象之间间的关联联关系以以属性的的方式表表现出来来,当然然这些属属性也同同样需要要settterr和geetteer方法法的支持持,持久久化类之之间的关关联关系系通常对对应数据据库里的的主外键键约束。除此以外外,持久久化对象象还有自自己的普普通属性性,这些些属性通通常对应应数据库库中表的的字段。创建持久久
28、化类本本系统做做到了以以下几点点:首先先,根据据Hibbernnatee对持久久化对象象的要求求,即要要求持久久化对象象提供无无参构造造器,本本系统没没有在PPOJOO中写任任何构造造器,这这样就有有个默认认的无参参构造器器了。其其次,每每个持久久化对象象都有个个标识属属性,用用于标识识该实例例。第三三,本系系统根据据业务的的需要对对部分持持久化类类的eqqualls()和haashCCodee()方方法进行行了重写写,当然然这个重重写并不不是根据据标识属属性来写写的,从从而避免免了在持持久化对对象为瞬瞬态时的的标识属属性为nnulll的问题题。下面面给出部部分持久久化类的的类图如如图4-1所
29、示示:图4-11持久化化类图4.3映映射持久久化类在映射持持久化类类的过程程中,本本系统用用到了继继承,一一对多,一对一一,多对对多等多多种映射射情况,下面就就给出系系统中用用到的部部分映射射代码。4.3.1Usserss和它的的三个子子类的映映射代码码Userrs是PPerssonss、Addminns和CComppaniies的的父类,同时父父类和子子类又是是1N的关关系,即即一个UUserrs可以以有多个个子类,但一个个子类有有且只能能有一个个父类。根据这这种关系系,在本本系统中中这四个个类的部部分映射射代码如如下所示示: 4.3.2Reesummes和和属于RResuumess的类的的
30、映射代代码在本系统统中Reesummes内内除了求求职者的的个人信信息外还还包含了了11个个实体,简历和和它们的的关系都都是一对对多的关关系。1、Reesummes的的部分映映射代码码如下: 2、Edducaatioon的映映射代码码如下:3、Laanguuagees的映映射代码码如下: 其它几个个Ressumees所属属的持久久化对象象的映射射文件与与上面的的类似,这里不不做赘述述。4.3.3Usserss和Rooless的映射射代码Userrs和RRolees是NNN的关关系,一一个用户户可以有有多个角角色,一一个角色色可以有有多个用用户。1、Usserss的映射射代码如如下: 2、Roo
31、less的映射射代码如如下: 4.4HHibeernaate配配置文件件的配置置在所有的的持久化化对象完完成之后后,就要要将所有有的映射射文件配配置到hhibeernaate.cfgg.xmml中去去,一边边Hibbernnatee能对各各个映射射文件进进行操作作。配置置好的hhibeernaate.cfgg.xmml如下下:com.mysql.jdbc.Driverjdbc:mysql:/192.168.1.2:3306/goodjobrootpasswordtrueUTF-8trueorg.hibernate.dialect.MySQLDialectorg.hibernate.connection.C3P0ConnectionProvider205120property name=hibernate.c3p0.max_statemen