开发系统的全流程.docx

上传人:b****2 文档编号:1863631 上传时间:2022-10-24 格式:DOCX 页数:83 大小:1.62MB
下载 相关 举报
开发系统的全流程.docx_第1页
第1页 / 共83页
开发系统的全流程.docx_第2页
第2页 / 共83页
开发系统的全流程.docx_第3页
第3页 / 共83页
开发系统的全流程.docx_第4页
第4页 / 共83页
开发系统的全流程.docx_第5页
第5页 / 共83页
点击查看更多>>
下载资源
资源描述

开发系统的全流程.docx

《开发系统的全流程.docx》由会员分享,可在线阅读,更多相关《开发系统的全流程.docx(83页珍藏版)》请在冰豆网上搜索。

开发系统的全流程.docx

开发系统的全流程

第一章需求分析1

1.1熟悉招聘网站的主要业务1

1.2系统功能需求初步分析5

1.2.1个人模块需求分析5

1.2.2企业模块5

1.2.3后台管理模块6

1.3确定系统的需求,完成用例图6

第二章数据库的设计8

2.1数据库实体分析8

2.2数据库设计9

2.2.1概念模型设计9

2.2.2物理模型的设计11

2.2.3生成的sql语句11

第三章系统的环境的搭配12

第四章Hibernate持久层的设计与实现13

4.1设计持久化对象13

4.2创建持久化类15

4.3映射持久化类15

4.3.1Users和它的三个子类的映射代码15

4.3.2Resumes和属于Resumes的类的映射代码16

4.3.3Users和Roles的映射代码18

4.4Hibernate配置文件的配置18

4.5设计和实现Dao层19

4.5.1Dao组件的设计20

4.5.2Dao组件的实现20

第五章业务逻辑层的设计与实现22

5.1业务逻辑组件的设计22

5.1.1求职者模块的设计22

5.1.2企业模块的设计25

5.1.3管理员模块的设计28

5.2实现业务逻辑30

5.3事务管理32

5.4部署业务逻辑组件33

5.4.1Struts中Action的配置33

5.4.2Spring中Dao组件的配置33

5.4.3Spring中Action中注入Dao的配置34

5.4.4web.xml中的配置35

第六章系统页面的设计36

6.1系统主页面的设计36

6.2求职者用户主页面的设计36

6.3企业用户主页面的设计37

6.4系统管理员主页面的设计37

第七章系统安全38

第八章系统测试39

第九章项目总结40

9.1系统开发过程中用到的工具40

9.2系统开发中体现的思想40

9.3系统开发数据统计41

致谢42

附件一MySQL脚本43

附件二清河一班项目开发分工明细表56

第一章需求分析

需求分析师系统开发的源头,一个系统的开发起源于系统的需求分析也最终回到需求分析。

做好需求分析就等于做好了系统开发的一半。

因此我们在需求分析上做了很多的工作。

首先我们对招聘网站的业务进行了熟悉,然后分组分模块进行了需求分析,最后通过团队讨论一起确定了需求。

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:

\server\cvsnt\cvs-de:

/GoodJobpasswd-radministrator-ajob

3、Tomcat的配置:

Tomcat中导入连接数据库驱动包

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-discovery.jar、commons-、commons-、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-1.2.15.jar、mysql-connector-java-5.1.6-bin.jar、ongl-2.6.11.jar、slf4j-api-1.5.8.jar、slf4j-log4j12-1.5.8.jar、spring.jar、spring-aop.jar、spring-rom.jar、spring-webmvc.jar、spring-webmvc-struts.jar、standard.jar、structs2-core-2.1.6.jar、structs2-spring-plugin-2.1.6.jar、xwork-2.1.2.jar。

第四章Hibernate持久层的设计与实现

通过使用Hibernate持久层,可以避免使用传统的JDBC方式来操纵数据库,通过利用Hibernate提供的O/RMapping支持,从而允许程序使用面向对象的方式来操作关系数据库,保证了整个软件开发过程以面向对象的方式进行,即面向对象分析、面向对象设计、面向对象编程。

4.1设计持久化对象

根据需求分析和数据库的设计可以从中提取出相应的32个对象,从而设计了32个持久化类,这些持久化类下所示:

☆Ad:

对应广告,包括广告标题、广告内容等。

☆Admins:

对应管理员,包括管理员姓名、性别等。

☆Applications:

对应职位申请记录,用来保存求职者的职位申请记录,包括申请日期、申请职位、处理状态等。

☆Certificates:

对应求职者获得证书,包括获得日期、证书名称、证书等级等。

☆Compaies:

对应企业用户,包括企业的名称、联系方式、地址等。

☆Duty:

对应求职者在学校期间担任的职位。

☆Educations:

对应教育背景,包括开始/结束时间、学校名称、专业、学历等。

☆Experiences:

对应工作经验,包括开始/结束时间、工作单位、职位、工作描述等。

☆Favorites:

对应职位收藏夹,有收藏时间。

☆HrLibs:

对应公司人才

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1