您好,欢迎访问三七文档
第一章需求分析....................................................01.1熟悉招聘网站的主要业务.....................................01.2系统功能需求初步分析.......................................21.2.1个人模块需求分析.......................................21.2.2企业模块...............................................21.2.3后台管理模块...........................................21.3确定系统的需求,完成用例图.................................3第二章数据库的设计...............................................52.1数据库实体分析...............................................52.2数据库设计.................................................62.2.1概念模型设计...........................................72.2.2物理模型的设计.........................................92.2.3生成的sql语句.........................................9第三章系统的环境的搭配..........................................10第四章Hibernate持久层的设计与实现..............................124.1设计持久化对象............................................124.2创建持久化类..............................................164.3映射持久化类..............................................164.3.1Users和它的三个子类的映射代码.........................164.3.2Resumes和属于Resumes的类的映射代码...................174.3.3Users和Roles的映射代码...............................204.4Hibernate配置文件的配置..................................214.5设计和实现Dao层..........................................224.5.1Dao组件的设计.........................................234.5.2Dao组件的实现.........................................23第五章业务逻辑层的设计与实现....................................255.1业务逻辑组件的设计........................................255.1.1求职者模块的设计......................................255.1.2企业模块的设计........................................285.1.3管理员模块的设计......................................315.2实现业务逻辑..............................................335.3事务管理..................................................345.4部署业务逻辑组件..........................................345.4.1Struts中Action的配置.................................345.4.2Spring中Dao组件的配置................................355.4.3Spring中Action中注入Dao的配置.......................365.4.4web.xml中的配置.......................................37第六章系统页面的设计............................................396.1系统主页面的设计..........................................396.2求职者用户主页面的设计....................................396.3企业用户主页面的设计......................................406.4系统管理员主页面的设计....................................40第七章系统安全..................................................41第八章系统测试..................................................43第九章项目总结..................................................459.1系统开发过程中用到的工具....................................459.2系统开发中体现的思想........................................469.3系统开发数据统计............................................47致谢..............................................................48附件一MySQL脚本................................................49附件二清河一班项目开发分工明细表................................72第一章需求分析需求分析师系统开发的源头,一个系统的开发起源于系统的需求分析也最终回到需求分析。做好需求分析就等于做好了系统开发的一半。因此我们在需求分析上做了很多的工作。首先我们对招聘网站的业务进行了熟悉,然后分组分模块进行了需求分析,最后通过团队讨论一起确定了需求。1.1熟悉招聘网站的主要业务在熟悉业务流程的过程中,我们对几个大型招聘网站进行了各个角度、各个方面的分析,最终使用Visio做出求职者、企业用户、管理员三个模块的主要功能1、主页显示内容如图1-1所示:图1-1GoodJob招聘网主页内容图2、简历包含的内容如图1-2所示:图1-2GoodJob招聘网简历页内容图3、求职者操作流程如图1-3所示:图1-3求职者操作流程图4、企业模块主要功能如图1-4所示:图1-4企业模块功能图5、后台管理模块功能图如图1-5所示图1-5后台管理模块1.2系统功能需求初步分析从个人、企业、管理员三个模块对系统功能进行分析,主要分析出三个角色都有哪些功能,以模块的形式展示出来。1.2.1个人模块需求分析?搜索职位、申请职位、职位收藏?个人简历管理?个人基本信息管理?查看申请记录、查看职位详细信息、人事消息?查看职场资讯、面试技巧等信息1.2.2企业模块?职位发布:职位管理、职位搜索、职位模版?简历管理:搜索简历、暂存文件夹、回收站?招聘管理:收件箱、公司人才库、面试夹、回收站?数据报表:简历投递统计报表、职位发布统计报表、用户使用统计表?系统设置:公司信息管理、用户管理、邮件模版、简历过滤器1.2.3后台管理模块?管理一般用户?管理企业用户?招聘信息?紧急招聘信息?热门招聘信息?搜索未授权企业,给企业授权1.3确定系统的需求,完成用例图在确定系统功能需求后,使用RationalRose工具对系统需求做用例图。1、个人用户用例图如图1-6所示:图1-6个人用户用例图2、企业用户用例图如图1-7所示:图1-7企业用户用例图3、后台管理员用例如图1-8所示:图1-8后台管理员用例图第二章数据库的设计数据库分析与设计是系统开发的重要的步骤之一,本系统开发过程中是先分析出系统所依赖的实体,然后挖掘实体间的关系,之后对数据库进行概念模型、物理模型设计,最终生成sql语句,创建数据库。2.1数据库实体分析·个人用户:个人信息+ID+用户名+密码·简历:浏览次数、完成度、照片·个人信息:姓名、性别、出生日期、工作年限、证件类型、证件号、居住地、Email、手机号码、求职状态、国家或地区、籍贯、身高、婚姻状况、联系地址、邮编、MSN·教育经历:时间、学校、专业、学历、专业描述、海外学习经历·学生奖励:时间、奖项、级别·校内职务:时间、职务名称、职务描述·在校实践经验:时间、实践名称、实践描述·工作经验:时间、公司、行业、公司规模、公司性质、部门、职位、工作描述、海外工作经历·求职意向:工作类型、地区、行业、职能、期望薪水、到岗时间、自我评价·培训经历:时间、培训机构、培训课程、详细描述、培训地点、获得证书。·语言能力:外语语种、掌握程度、听说能力、读写能力英语等级(四六专四八)、TOEFL:、GRE:日语等级、GMAT、IELTS·技能:技能、使用时间、掌握程度、技能类别·项目经验:时间、项目名称、项目描述、角色·证书:获得时间、证书名称、成绩、·附加信息:标题、内容·职位收藏夹:收藏日期、申请状态、·站内信箱:fromtocontent·职位搜索器:关键字、工作地点、职位类别、行业类别、发布日期、工作年限、月薪范围、公司性质、学历要求、工作类型、搜索器名称。·企业用户:用户名、密码、公司简介、用户状态·职位详情:职位名称、工作地点、职位类别、行业类别、发布日期、工作年限、月薪范围、学历要求、工作类型、职位描述、职位状态·站内信模板:内容、·简历搜索器:性别、年龄、工作年限、籍贯、身高、学历、专业、工作经验、求职意向、期望薪水、语言能力、搜索范围等·后台管理员:账号、密码、等权限·职位类别:职位名称、职位状态·企业性质:企业性质名称·行业类别:行业名称·工作地点:地点名称·系统消息:种类、内容·广告2.2数据库设计在数据库设计阶段使用工具powerdesigner进行概念模型的设计,先是画出实体并建立起实体间的关系,然后向实体中加入属性,再生成物理模型。2.2.1概念模型设计(1)实体关系图如图2-1所示:图2-1实体关系图(2)实体中加入属性后的概念模型如图2-2所示:图2-2数据库概念模型图2.2.2物理模型的设计数据库设计物理模型图是由概念模型直接生成的,它直接体现着数据库中的表。本系统物理模型如图2-3所示:图2-3数据库物理模型图2.2.3生成的sql语句见附件一第三章系统的环境的搭配系统环境的搭配是系统开发的启示,搭配好一个系统环境对之后的开发过程都有很大的溢出。本系统开发的是在开始的时候就对系统环境做好了分析并进行了搭建1、数据库的配置(1)设置数据库服务器的MySQL的访问用户名和密码(2)在数据库服务器上,用MySQL创建数据库goodjob在数据库中导入附件一中的sql脚本,生成数据库。2、CVS的配置(1)安装CVS:如果有旧版本则需要清除干净所有有关CVS的文件包括注册表(2)添加用户:d:\s
本文标题:开发系统的全流程
链接地址:https://www.777doc.com/doc-7198002 .html