开发系统的全流程.docx
《开发系统的全流程.docx》由会员分享,可在线阅读,更多相关《开发系统的全流程.docx(55页珍藏版)》请在三一办公上搜索。
1、第一章 需求分析11.1熟悉招聘网站的主要业务11.2系统功能需求初步分析51.2.1个人模块需求分析51.2.2企业模块51.2.3后台管理模块61.3确定系统的需求,完成用例图6第二章数据库的设计82.1数据库实体分析82.2数据库设计92.2.1概念模型设计92.2.2物理模型的设计112.2.3生成的sql语句11第三章系统的环境的搭配12第四章Hibernate持久层的设计与实现134.1设计持久化对象134.2创建持久化类154.3映射持久化类154.3.1Users和它的三个子类的映射代码154.3.2Resumes和属于Resumes的类的映射代码164.3.3Users和Ro
2、les的映射代码184.4Hibernate配置文件的配置184.5设计和实现Dao层194.5.1Dao组件的设计204.5.2Dao组件的实现20第五章业务逻辑层的设计与实现225.1业务逻辑组件的设计225.1.1求职者模块的设计225.1.2企业模块的设计255.1.3管理员模块的设计285.2实现业务逻辑305.3事务管理325.4部署业务逻辑组件335.4.1Struts中Action的配置335.4.2Spring中Dao组件的配置335.4.3Spring中Action中注入Dao的配置345.4.4web.xml中的配置35第六章系统页面的设计366.1系统主页面的设计366
3、.2求职者用户主页面的设计366.3企业用户主页面的设计376.4系统管理员主页面的设计37第七章系统安全38第八章系统测试39第九章项目总结409.1系统开发过程中用到的工具409.2系统开发中体现的思想409.3系统开发数据统计41致谢42附件一MySQL脚本43附件二清河一班项目开发分工明细表56第一章 需求分析需求分析师系统开发的源头,一个系统的开发起源于系统的需求分析也最终回到需求分析。做好需求分析就等于做好了系统开发的一半。因此我们在需求分析上做了很多的工作。首先我们对招聘网站的业务进行了熟悉,然后分组分模块进行了需求分析,最后通过团队讨论一起确定了需求。1.1熟悉招聘网站的主要业
4、务在熟悉业务流程的过程中,我们对几个大型招聘网站进行了各个角度、各个方面的分析,最终使用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个
5、人模块需求分析搜索职位、申请职位、职位收藏个人简历管理个人基本信息管理查看申请记录、查看职位详细信息、人事消息查看职场资讯、面试技巧等信息1.2.2企业模块职位发布:职位管理、职位搜索、职位模版简历管理:搜索简历、暂存文件夹、回收站招聘管理:收件箱、公司人才库、面试夹、回收站数据报表:简历投递统计报表、职位发布统计报表、用户使用统计表系统设置:公司信息管理、用户管理、邮件模版、简历过滤器1.2.3后台管理模块管理一般用户管理企业用户 招聘信息 紧急招聘信息热门招聘信息 搜索未授权企业,给企业授权1.3确定系统的需求,完成用例图在确定系统功能需求后,使用Rational Rose 工具对系统需求
6、做用例图。1、个人用户用例图如图1-6所示:图1-6个人用户用例图2、企业用户用例图如图1-7所示:图1-7企业用户用例图3、后台管理员用例如图1-8所示:图1-8后台管理员用例图第二章数据库的设计数据库分析与设计是系统开发的重要的步骤之一,本系统开发过程中是先分析出系统所依赖的实体,然后挖掘实体间的关系,之后对数据库进行概念模型、物理模型设计,最终生成sql语句,创建数据库。2.1数据库实体分析个人用户:个人信息 + ID + 用户名 + 密码简历:浏览次数、完成度、照片个人信息:姓名、性别、出生日期、工作年限、证件类型、证件号、居住地、Email、手机号码、求职状态、国家或地区、籍贯、身高
7、、婚姻状况、联系地址、邮编、MSN教育经历:时间、学校、专业、学历、专业描述、海外学习经历学生奖励:时间、奖项、级别校内职务:时间、职务名称、职务描述在校实践经验:时间、实践名称、实践描述工作经验:时间、公司、行业、公司规模、公司性质、部门、职位、工作描述、海外工作经历求职意向:工作类型、地区、行业、职能、期望薪水、到岗时间、自我评价培训经历:时间、培训机构、培训课程、详细描述、培训地点、获得证书。语言能力:外语语种、掌握程度、听说能力、读写能力 英语等级(四六专四八)、TOEFL:、GRE: 日语等级、GMAT、IELTS技能:技能、使用时间、掌握程度、技能类别项目经验:时间、项目名称、项目
8、描述、角色证书:获得时间、证书名称、成绩、附加信息:标题、内容职位收藏夹:收藏日期、申请状态、站内信箱:from to content职位搜索器:关键字、工作地点、职位类别、行业类别、发布日期、工作年限、月薪范围、公司性质、学历要求、工作类型、搜索器名称。企业用户:用户名、密码、公司简介、用户状态职位详情:职位名称、工作地点、职位类别、行业类别、发布日期、工作年限、月薪范围、学历要求、工作类型、职位描述、职位状态站内信模板:内容、简历搜索器:性别、年龄、工作年限、籍贯、身高、学历、专业、工作经验、求职意向、期望薪水、语言能力、搜索范围等后台管理员:账号、密码、等 权限职位类别:职位名称、职位状
9、态企业性质:企业性质名称行业类别:行业名称工作地点:地点名称系统消息:种类、内容广告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语句见附件一第三章系统的环境的搭配系统环境
10、的搭配是系统开发的启示,搭配好一个系统环境对之后的开发过程都有很大的溢出。本系统开发的是在开始的时候就对系统环境做好了分析并进行了搭建1、数据库的配置(1)设置数据库服务器的MySQL的访问用户名和密码(2)在数据库服务器上,用MySQL 创建数据库goodjob 在数据库中导入附件一中的sql脚本,生成数据库。2、CVS的配置(1)安装CVS:如果有旧版本则需要清除干净所有有关CVS的文件包括注册表(2)添加用户:d:servercvsnt cvs -d e:/GoodJob passwd -r administrator -a job3、Tomcat的配置:Tomcat中导入连接数据库驱动
11、包4、包的导入:将要用的包导入到lib文件中,以便在团队开发过程中不用每个人都自己进行导包的操作。导入的包共42个,如下所示:antlr-2.7.6.jar、aspectjrt.jar、aspectjweaver.jar、c3p0-0.9.1.2.jar、commons-attributes-api.jar、common-beanutils.jar、commons-codec.jar、commons-collections.jar、commons-collections-3.1.jar、commons-dbcp.jar、commons-digester.jar、commons-discover
12、y.jar、commons-fileupload.jar、commons-fileupload-1.2.1.jar、commons-httpclient.jar、commons-io.jar、common-lang.jar、commons-logging.jar、commonl-logging-1.0.4.jar、commons-pool.jar、commons-validator.jar、dom4j-1.6.1.jar、freemarker-2.3.13.jar、hibernate3.jar、javassist-3.9.0.GA.jar、jstl.jar、jta-1.1.jar、log4j-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发 系统 流程
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1857490.html