网上招聘系统概要设计
- 格式:doc
- 大小:598.50 KB
- 文档页数:22
网上人才招聘系统(软经工程面向对象分析)设计书编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(网上人才招聘系统(软经工程面向对象分析)设计书)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为网上人才招聘系统(软经工程面向对象分析)设计书的全部内容。
网上人才招聘系统数据需求说明书题目:网上人才招聘系统组长:成员:完成日期: 2013年12月20日签收人:签收日期:1.可行性分析1。
1 可行性研究的前提1.1.1要求a.通过B/S架构模式实现网上人才招聘,便于求职者实现就业和招聘者实现招工。
b.基于Mysql数据库系统的数据管理完全能满足系统需求,占用资源小,效用高,并且不需要提供额外费用。
c.软件的基本数据流动为用户数据的输入,求职者信息,招聘的输入,以及有关用户提出的对求职者信息、招聘信息等等的查询要求所产生的数据输出.d.数据的输入与输出处理流程依靠数据库和系统后台的双向支持。
e.系统需要对用户提供身份验证服务,便于应聘、招聘信息的真实性审核.1.1.2目标该软件的设计目标必须尽量达到人力与设备费用的节省,改变传统人才招聘市场的服务模式,实现招聘者通过发布信息招收求职者,求职者发布求职信息要求对应岗位的双向交流服务。
系统能实现对用户的社会身份验证,严格审核发布的信息,提高可信度.软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化,实现保证软件质量的前提下的资金投入最小化。
并且提供人性化、美观的界面。
1.1.3条件及限制开发该系统的主要资金来源为用户提供的开发资金投入,故在设计开发中最大不能超过该限度,且软件完成交付用户使用后,应保证软件的运行寿命至少达到用户的要求范围。
大学生招聘网站系统规划设计随着高等教育的普及和大学生就业压力的增大,大学生招聘网站成为了一个非常重要的平台。
本文将详细介绍大学生招聘网站系统的规划设计,包括系统的需求分析、功能模块设计、技术选型、数据库设计以及用户界面设计等方面。
一、需求分析1.1 用户需求大学生招聘网站的主要用户群体是大学生和用人单位。
大学生希望通过网站能方便地找到合适的岗位,并了解用人单位的招聘信息;用人单位则希望能快速找到合适的人才,并能够发布招聘信息。
1.2 功能需求基于用户需求的分析,大学生招聘网站的功能需求包括以下几个方面:- 学生注册和登录:学生可以通过注册账号并登录系统,以便使用更多功能。
- 个人信息管理:学生可以完善个人信息,并上传简历和作品集。
- 招聘信息浏览:学生可以查看用人单位发布的招聘信息,并根据自己的需求进行筛选。
- 招聘信息发布:用人单位可以发布招聘信息,并设置筛选条件。
- 在线聊天与沟通:学生和用人单位可以通过网站进行在线聊天和沟通,以便更好地了解对方。
- 简历推荐和匹配:系统可以根据学生的个人信息和用人单位的需求进行简历推荐和匹配。
- 数据统计与分析:系统可以对招聘信息、用户行为等数据进行统计和分析,以便提供更好的服务。
二、功能模块设计基于需求分析,我们可以将大学生招聘网站系统划分为以下几个功能模块:2.1 用户管理模块- 注册和登录功能:提供学生和用人单位的注册和登录功能。
- 个人信息管理功能:学生可以完善个人信息,用人单位可以编辑公司信息。
- 账号管理功能:学生和用人单位可以修改密码、找回密码等账号管理功能。
2.2 招聘信息模块- 招聘信息发布功能:用人单位可以发布招聘信息,包括职位描述、薪资待遇、工作地点等。
- 招聘信息浏览功能:学生可以浏览用人单位发布的招聘信息,并根据自己的需求进行筛选。
- 简历推荐和匹配功能:系统可以根据学生的个人信息和用人单位的需求进行简历推荐和匹配。
2.3 在线沟通模块- 在线聊天功能:学生和用人单位可以通过网站进行在线聊天和沟通。
网上求职招聘系统一、课程设计要求和内容随着网络的发展,越来越多的企业通过互联网进行招聘工作。
同时企业也发现,网络招聘要发挥最大的作用,仍需经历较长的历程。
本论文中的人才网的业务范围以社会招聘为主,兼营其它相关业务。
客户以大型公司企业为重点。
本文通过对企业招聘工作的细致研究,实现了基于B/S 架构的网上人才招聘系统,以为人才招聘管理事业服务。
该系统包括如下功能:1.管理员模块:可以使用该系统为企业招聘、个人求职提供服务。
主要功能包括新闻的发布和删除,个人用户的管理(删除,查看,搜索),企业用户的管理(删除,查看,搜索),调查数据的管理,修改管理员密码、系统登录,会员登录系统时的身份认证等。
2.企业管理模块:可以使用该系统注册成为“企业用户”并发布招聘信息等。
主要功能包括登录公司资料;更新公司资料;发布招聘信息;更新招聘信息;修改登录密码;全部人才列表;公司会员收藏夹;公司会员信箱等。
3.个人管理模块:求职人员可以在注册成为“个人用户”后通过系统完成求职工作。
主要功能包括公司会员注册;个人会员注册;验证用户的注册信息;更新/填写求职简历;个人会员收藏夹,个人会员信箱,全部职位列表等。
4.首页功能模块:用户浏览招聘求职信息;用户按照要求对信息进行查找;查看新闻;查看公司资料;查看招聘信息;查看个人求职简历;主页设计等。
二、系统分析2.1 设计目标网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。
通过它应聘者和招聘公司/单位可以在网络上通过Internet,突破时间和空间的限制而实现工作求职和公司/单位的人才的招聘。
网络招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网络招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,招聘效果好,费用低,获得了越来越多的公司的认可优势,同时它有着经营成本低、信息反应适时、用户检索方便、地域限制少等特点。
人才招聘网站总体构思与详细设计概述本文档旨在提供人才招聘网站的总体构思和详细设计。
该网站将提供一个在线平台,帮助企业招聘和管理人才,并帮助求职者找到适合的职位。
目标- 提供一个简洁、直观的用户界面,使用户能轻松浏览和使用网站。
- 为企业提供招聘管理工具,包括发布职位、筛选简历、安排面试等功能。
- 为求职者提供个人信息管理工具,包括创建简历、搜索职位、申请职位等功能。
- 实现高效的匹配算法,以精确匹配企业需求和求职者技能、背景。
- 提供安全可靠的数据存储和交流机制,保护用户信息的隐私和机密性。
总体构思人才招聘网站将包含以下主要功能:1. 用户注册和登录:用户可以通过注册账户并登录网站来使用各种功能。
2. 企业用户功能:- 发布职位:企业可以创建并发布招聘职位,包括职位描述、要求和福利等信息。
- 筛选简历:企业可以根据职位要求筛选和查看符合条件的求职者简历。
- 安排面试:企业可以安排和管理求职者的面试安排,并记录反馈和评价。
- 管理职位:企业可以管理发布的职位,包括编辑、下架和删除等操作。
3. 求职者用户功能:- 创建简历:求职者可以创建个人简历,并包括教育、工作经历、技能等信息。
- 搜索职位:求职者可以通过关键词、地点等条件搜索适合自己的职位。
- 申请职位:求职者可以申请感兴趣的职位,并跟踪申请状态。
- 管理简历:求职者可以管理个人简历的内容和可见性。
4. 匹配算法:根据企业需求和求职者技能、背景等信息,实现自动匹配和推荐合适的职位和求职者。
5. 数据存储和交流:保证用户的数据存储安全,提供加密传输和访问权限控制,同时提供交流工具如消息系统、邮件通知等。
详细设计1. 系统架构:使用现代化的Web开发技术,如前端框架(Vue.js、React等)、后端框架(Django、Node.js等)和数据库(MySQL、MongoDB等)。
2. 用户界面设计:简洁、直观的用户界面,符合用户体验原则和现代设计趋势。
大学生招聘网站系统规划设计大学生招聘网站系统规划设计主要包括以下几个方面:1. 系统需求分析:对于大学生招聘网站的功能需求进行分析,包括求职者注册登录、简历上传、职位搜索、在线投递、企业发布职位、筛选简历等功能。
2. 系统架构设计:确定系统的整体架构,包括前端界面设计、后端数据库设计、服务器架构设计等。
前端界面需要简洁明了,易于使用和导航,后端数据库需要设计合理的表结构,以支持用户信息、职位信息等的存储和查询。
3. 用户角色设计:确定系统中的用户角色,包括求职者、企业用户、管理员等。
每个角色拥有不同的权限和功能,需要进行相应的权限控制和界面设计。
4. 功能模块设计:根据系统需求和用户角色,设计各个功能模块,包括用户管理、职位管理、简历管理、消息通知等。
每个功能模块需要明确功能的具体实现方式和交互流程。
5. 数据库设计:根据系统需求和功能模块设计,设计合理的数据库表结构,包括用户信息表、职位信息表、简历信息表等。
需要考虑数据的存储和查询效率,以及数据的一致性和安全性。
6. 系统界面设计:设计用户界面,包括登录注册界面、个人信息界面、职位搜索界面、职位详情界面等。
需要考虑用户体验和界面的美观性,以及界面的响应速度和易用性。
7. 系统安全设计:考虑系统的安全性,包括用户身份验证、数据的加密传输、防止恶意攻击等。
需要使用安全的技术和方法,保护用户信息和系统数据的安全。
8. 系统性能设计:考虑系统的性能,包括响应速度、并发处理能力等。
需要优化系统的代码和数据库查询,提高系统的性能和稳定性。
9. 系统测试和上线:对系统进行功能测试、性能测试和安全测试,确保系统的稳定性和可靠性。
测试通过后,将系统上线,供用户正式使用。
以上是大学生招聘网站系统规划设计的一般步骤,具体设计还需要根据实际需求和技术条件进行细化和完善。
(招聘面试)网上招聘系统详细设计方案网上招聘系统详细设计V1.0评审日期:2006年4月12日目录1. 导言 (4)1.1目的 (4)1.2范围 (4)1.3缩写说明 (4)1.4术语定义 (5)1.5引用标准 (5)1.6参考资料 (5)1.7版本更新信息 (5)2 系统设计概述 (5)3 详细设计概述 (6)4职位管理模块的详细设计 (6)4.1视图层 (7)4.2控制层 (12)4.3模型层 (14)5题库管理模块的详细设计 (19)5.1视图层 (19)5.2控制层 (20)5.3模型层 (20)6 问卷管理模块的详细设计 (20)6.2控制层 (21)6.3模型层 (21)7简历管理模块的详细设计 (21)7.1视图层 (21)7.2控制层 (22)7.3模型层 (22)8 面试管理模块的详细设计 (22)8.1视图层 (22)8.2控制层 (23)8.3模型层 (23)9用户登录模块的详细设计 (23)9.1视图层 (23)9.2控制层 (24)9.3模型层 (24)10用户管理模块的详细设计 (24)10.1视图层 (24)10.2控制层 (25)10.3模型层 (25)11 客户端模块的详细设计 (25)11.2控制层 (26)12复用的模块 (27)12.1客户标签库 (27)12.2数据库的基本操作 (29)12.3结果显示 (33)13配置文件 (33)13.1W EB.XML配置文件 (33)13.2 STRCUT-CONFIG.X ML配置文件 (35)1. 导言1.1 目的该文档的目的是描述《网上招聘系统》项目的详细设计,其主要内容包括:-系统功能简介-系统详细设计简述-各个模块的三层划分-最小模块组件的伪代码本文档的预期的读者是:●开发人员●项目管理人员●测试人员1.2 范围该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。
1.3 缩写说明HRHuman Resource(人力资源管理)的缩写。
网上人才招聘系统的设计与实现
网上人才招聘系统是一种基于互联网的人才招聘信息管理系统,它充分利用互联网的优势,为企业和求职者提供一个高效、快捷、
便利、安全的信息交流和管理平台。
下面是该系统的设计和实现步骤:
1.需求分析:系统需要明确企业和求职者的基本需求,通过市
场调研、用户调研等方式,科学的确定系统的功能模块和系统服务,确保系统开发的准确性和合理性。
2.系统设计:系统需要根据需求分析,设计出界面、数据库、
逻辑流程、交互等细节效果,设计出合理的开发架构和系统方案。
3.前端开发:前端开发涉及系统的整体UI设计、制作、交互和
前端开发等环节,通过采用前端现在比较流行的开发工具栈完成。
4.后端开发:包括用户管理模块、简历管理模块、职位管理模块、消息管理模块、反馈模块和交易模块等6大模块的设计和开发,通过采用JavaEE和Mysql开发,实现后端的逻辑和数据存储处理。
5.测试上线:系统开发完成后需要进行性能测试、兼容测试和
功能测试等多方位的测试,在确认无误后,才能发布上线,让使用
者能够使用体验系统功能。
6.后期维护:系统上线后,还需要进行技术维护和安全维护等
工作,保证其长期稳定性和安全性。
7.获取用户数据反馈,持续优化:通过数据反馈,持续优化系
统的体验效果、交互效果和安全功能,满足不断变化的用户需求。
通过以上步骤的设计实现,网上人才招聘系统就可以完整的打造出来,并为企业和求职者的招聘与求职提供更加高效、快捷和安全的服务。
网上招聘系统的设计与开发随着互联网的快速发展,网上招聘成为了企业和求职者之间的重要媒介。
网上招聘系统的设计与开发变得尤为重要。
本文将讨论网上招聘系统的设计与开发过程,并提供一些关键考虑因素。
首先,网上招聘系统的设计需要考虑以下几个方面。
一、用户界面设计:用户界面设计直接影响到用户的体验。
应该采用简洁、清晰的设计风格,提供友好的操作流程。
界面的布局要合理,信息的呈现要明确,以便用户方便快捷的进行操作。
三、用户注册与登录:系统应该提供用户注册和登录功能,以便企业和求职者能够进行身份验证和信息管理。
注册过程应该简单方便,避免繁琐的填写和确认步骤。
登录过程要保证安全性,可以采用密码加密和验证码等方式进行验证。
四、职位申请管理:系统应该提供一个方便的职位申请管理接口,让求职者能够轻松地提交申请。
申请管理功能应该包括查看已申请和已录用的职位、撤销申请、修改申请等操作。
五、系统反馈与投诉:系统应该提供一个反馈与投诉的渠道,让用户能够反馈问题和投诉意见。
系统应该及时回应用户的反馈和投诉,并且积极采纳用户的建议,以改进系统的功能和用户体验。
其次,网上招聘系统的开发需要考虑以下几个关键因素。
一、技术选型:选择合适的开发技术是网上招聘系统开发的基础。
开发人员应该考虑到系统的规模和性能需求,选择适合的开发语言和框架。
同时,还需要考虑到系统的可维护性和扩展性,选择易于维护和扩展的技术。
二、数据库设计:数据库设计是网上招聘系统的重要组成部分。
数据库应该能够存储招聘信息、用户信息和申请信息等数据,并提供高效的数据访问接口。
数据库设计要考虑到数据的一致性和完整性,以及对数据的高效查询和修改。
三、系统安全性:网上招聘系统涉及到用户的个人信息和敏感数据,系统的安全性尤为重要。
开发人员应该采取一系列的措施来保护用户数据的安全,包括数据加密、用户身份验证和访问控制等。
四、系统性能:网上招聘系统要能够同时处理大量的用户请求,因此系统的性能是一个重要考虑因素。
人才招聘平台整体规划与详细设计1. 引言本文档旨在介绍人才招聘平台的整体规划与详细设计。
通过该平台,企业能够高效地招聘和管理人才,同时为求职者提供更好的就业机会。
以下是该平台的规划和设计内容。
2. 平台功能2.1 注册和登录功能- 提供注册和登录功能,使企业和求职者能够使用平台。
- 实现用户信息的安全保存和访问控制,保护用户隐私。
2.2 招聘信息发布功能- 企业用户可以在平台上发布招聘信息,包括职位描述、要求和待遇。
- 实现招聘信息的分类和搜索功能,方便求职者浏览和筛选合适的职位。
2.3 简历上传和管理功能- 求职者可以在平台上上传和管理个人简历,包括个人信息、教育背景、工作经历等。
- 实现简历模板和建议的提供,帮助求职者制作专业的简历。
2.4 匹配和推荐功能- 基于求职者和招聘信息的需求,实现自动匹配和推荐功能,提高招聘效率。
- 提供智能推荐算法,帮助企业和求职者找到最适合的合作伙伴。
2.5 面试安排和反馈功能- 企业用户可以在平台上安排面试,并向求职者提供相应的面试时间和地点。
- 实现求职者的面试反馈功能,帮助企业更好地了解候选人。
2.6 数据统计和分析功能- 提供招聘数据的统计和分析功能,为企业提供招聘效果评估和决策依据。
- 可视化展示招聘数据,帮助企业了解招聘情况和趋势。
3. 技术实现3.1 前端技术- 使用响应式设计,确保平台在不同设备上的兼容性。
3.2 后端技术- 采用 Python 或 Java 作为后端开发语言。
- 使用数据库存储用户信息和招聘数据,可以选择使用 MySQL、MongoDB 等。
3.3 云服务- 使用云服务提供平台的稳定性和弹性扩展能力。
- 可以选择使用 AWS、阿里云等云服务提供商。
4. 整体规划4.1 需求调研和分析- 与企业和求职者进行需求调研,了解他们的期望和问题。
- 对市场和竞争对手进行分析,制定明确的发展目标。
4.2 需求规划和优先级排序- 根据需求调研结果,制定产品功能优先级。
姓名:许文学号:22124086专业:12级生物信息技术招聘网概要设计说明1.前言 (2)1.1编写目的 (2)1.2设计背景 (2)1.3设计目的 (2)1.4需求分析 (3)1.4.1可行性分析报告 (3)技术可行性 (3)环境可行性 (3)2.网站结构 (4)2.1功能简介 (4)2.2 数据库表设计 (5)3招聘网站系统角色 (10)4网站非功能性需求 (11)1.前言1.1编写目的概要设计说明书,是实现系统需求的概要说明,针对招聘网而开发,包括系统设计架构、功能模块设计、数据结构、以及运行设计等内容,将作为系统详细设计的主要依据。
主要是给下一步设计做依据。
1.2设计背景求职是当代大学生毕业前最关注的一个问题。
由于当今大学生上网途径非常便捷,所以网上招聘成了大学生广泛喜爱的求职方式,网上招聘可以存储大量信息,而且资源丰富,速度快,时效性好,很符合现代人求职方式。
1.3设计目的解决以往求职方式的缺点,如信息量有限,浪费时间,时效性差等缺点,而且做到足不出户,便可找工作,真正为求职者提供便利。
1.4需求分析1.4.1可行性分析报告技术可行性系统加入了数据库的支持,使用了先进的数据库技术与数据管理技术,使得数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大的提升。
环境可行性硬件环境CPU:酷睿2双核内存:4G DDR3 1066MHz硬盘:500G软件环境操作系统:windows 7开发语言:Java jsp html开发工具:Myeclipes anweaver数据库工具:OracleJDK版本:1.6.0_42.网站结构2.1功能简介开发人才招聘系统的目标是:为人才市场建立网上招聘的平台。
使招聘者和应聘者能在第一时间发布和了解相关招聘信息。
在今天这个充满竞争的世界里,招聘人才和求职同样都很困难,“招聘”网站可以帮助求职者和招聘公司宣传他们各自的需求,通过在该网站的信息发布,求职者可以找到合适的工作。
表B-1 版本更新记录网上招聘系统概要设计1.导言1.1 目的该文档的目的是描述网上招聘系统项目的概要设计,其主要容包括:系统功能简介 系统结构设计 系统接口设计 数据设计 模块设计 界面设计 1.2 围该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分容将在详细 设计/实现中确定。
1.3 缩写说明UML :Unified Modeling Language (统模语言)的缩写,是一个标准的建模语言。
HR:Human Resource (人力资源管理)的缩写。
JSP:Java Server Page (Java 服务器页面)的缩写,一个脚本化的语言。
MVC:Model-View-Control(模式-视图-控制)的缩写,表示一个三层 的结构体系。
EJB:Enterprise Java Bean(企业级JavaBean)的缩写。
1.4 术语定义JSP Model2Servlet/JSP 规的0.92版本中描述的术语,定义了如何在同一个应用程序中联合 使用 Servlet 和 JSP 的体系结构。
JavaBean用Java语言实现的满足一定功能的类。
1.5 版本更新信息本文档的更新记录如表B-1所示。
2.系统分析本系统可以实现网上的在线招聘,应聘者通过网上投递简历并进行网上测评。
同时,招 聘单位可以汇总简历,浏览简历,并通过测评结果选择合格的简历,通知面试,进行面试。
方便企业与求职者的交流。
系统包括管理端子系统和客户端子系统。
管理端子系统包括题库管理、问卷管理、职位管理、简历管理、面试管理、用户管理。
修改编号 修改日期 修改后版本 修改位置 修改容概述000 2006.4.18 0. 1 全部 初始发布版本0012006.4.251.06.5 章节修改问卷管理模块的设计客户端子系统包括查询职位,简历录入,回答问卷,提交简历。
图B-1 和B-2为客户端和管理端的组成结构图。
客户端应聘者图B-1:客户端子系统图示管理端客户端职位发布职位管理系统管理简历获取简历管理问卷管理题库管理用户管理面试管理HRHR图B-2:管理端子系统3.界面设计本系统的用户界面按功能分客户端和管理端。
3.1管理端界面设计管理端主要实现题库管理、问卷管理、职位管理、简历管理、面试管理以及用户管理等功能。
主要界面设计如下:- 登录界面通过用户名和密码实现用户登录,并判断用户的权限- 管理首页根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能。
- 题库管理包括“问卷列表”、“问卷详细信息”、“增加试题”、“删除试题”、“修改试题”、“增加答案”和“删除答案”等页面。
- 问卷管理包括“试题列表”、“试题详细信息”、“修改试题”、“增加试题”、“删除试题”和“预览试题”等页面。
- 职位发布包括“职位列表”、“职位详细信息”、“查询职位”、“增加职位”、“删除职位”和“修改职位信息”等页面。
” - 简历管理包括“职位列表”、“应聘者列表”、“应聘者求职申请表”、“查看试卷答案”、“回复信息”和“打印简历”等页面。
- 面试管理包括“职位列表”、“应聘者列表”、“应聘者求职申请表”、“查看试卷答案”、“未发通知”、“等待面试”、和“面试完成”等页面。
- 用户管理包括“用户列表 、“用户信息”、“修改用户信息”、“添加用户”和“删除用户” 、“用户权限设置”等页面。
具体页面流如下图B-3所示:登录界面首页问卷管理职位发布简历管理面试管理知识库管理用户管理价值取向问卷增加试题问卷管理试题列表试题详细信息修改列表预览试题工作取向问卷职位发布职位列表查询职位职位详细信息删除列表增加职位简历管理职位列表应聘者列表应聘者申请表未发通知修改职位停止招聘删除职位查看试卷答案回复信息打印简历面试管理职位列表应聘者列表增加试题等待面试应聘者申请表查看试卷答案面试完成增加答案题库管理题目列表查询试题题目详细信息删除试题增加用户删除答案用户管理用户列表用户信息修改用户信息删除用户图B-3:管理端的页面流程3.2客户端界面设计客户端主要为应聘者提供网上应聘的过程,应聘者通过选择合适的职位,填写个人简历,并通过问卷回答来进行测评,提交的简历和测评结果一同传到服务器端,供管理者挑选合适的简历。
首先进入企业招聘界面,点击“招聘”进入职位列表界面,包括“职位列表”、“职位详细信息”、“申请职位”、“填写个人基本信息”、“填写工作经历”、“填写教育经历”、“填写基本技能”、“填写家庭成员”、“填写个人评价”“预览简历”和“答题”等页面。
教育经历图B-4:客户端的页面流程4.体系结构系统的总体结构设计遵循如下原则:1)系统应具有良好的适应性:能适应用户对系统的软件环境、管理容、模式和界面的要求;2)系统应具有可靠性:采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠;3)系统应具有较好的安全性:应提高完善的安全机制和用户权限限制机制,确保数据的受限访问;4)系统应具有良好的可维护性:系统应易于维护、安装;5)系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便得进行功能扩展,以建立完善的信息集成管理体系。
本系统采用struts 体系结构,Struts是一个基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架。
4.1体系结构目前软件项目中有很多的体系结构,其中struct是比较流行的一种。
4.1.1Struct体系结构对于开发Web 应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,随着Web 开发技术的日趋成熟,在web 开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSP Model2 基础上实现的一个MVC 框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。
在Strcut框架中模型由实现业务逻辑的JavaBean 或者EJB 组件构成,控制器由ActionSevelet 和Action 来实现,视图由一组JSP 文件组成,图B-5显示了Struct 实现的MVC 框架。
图B-5:Struct 实现的MVC 框架其中:视图:就是一组JSP 文件,这些JSP 文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP 标签或者是客户化标签,如Struct 标签库的标签。
此外,通常将Strcut 框架中的ActionForm Bean 也划为视图模块中,ActionForm Bean 是一种JAVABEAN,除了具有一些JAVABean 的常规方法外,还包含了一些特殊的方法,用于验证HTML 表单数据以及将其属性重新设置默认值。
Struct 框架利用ActionForm Bean 来进行视图和控制器之间表单数据的传递。
Strcut 框架将用户输入的表单数据保存在ActionForm Bean 中,将它传递给控制器,控制器可以对ActionForm Bean 中的数据进行修改,JSP 文件使用Strcut 标签读取修改后的ActionForm Bean 的信息,重新设置HTML 表单。
控制器:控制器由ActionServlet 类和Action 类实现,ActionServlet 类是Struct 框架中的核心组件。
是这个MVC 的中央控制器的角色,ActionServlet 主要负责接收HTTP 请求的信息,根据配置文件struct-config.xml 的配置信息,将请求转发给适当的Action 对象,如果该Action 对象不存在,ActionServlet 会先创建这个Action 对象。
Action 类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。
模型:模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean 或者EJB 组件实现。
如果在Web 应用开发中套用现成的Struct 框架,可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在Struct 框架的基础上,设计MVC 各个模块包含的具体组件,在编码过程中,可以充分利用Struct 提供的各种实用类和标签库,简化编码工作。
Struct 框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而Struct 的配置文件struct-config.xml 可以灵活地组装这些组件,简化开发过程。
4.1.2系统体系结构根据系统分析结果,该系统从结构上应满足:基于浏览器进行显示以方便用户使用;采用MVC 的三层体系结构,分化各个功能组件;采用JDBC 技术与数据库通讯以便于数据库的转换;采用标签技术完成动态页面的简单逻辑。
本系统的体系结构如图B-6,它基本遵循了struct 体系的MVC 框架规。
视图(V)层:User Interface (Browser)HTML,CSS,DHTML,JavaScript,XML视图(V)层:Server-Side ScriptingConnects UI to Business Objects,Java Server Pages,Java Servlets控制(C)层:Distributed ComponentJavaBean模型(M):Data Sources & Persistent Object StorageODBC,JDBC,OLEDB,ADO,XML,LDAP图B-6:系统的体系结构其中:表示层:用于与用户进行交互以及显示结果。
包括所有的JSP,提供用户界面,接受用户输入,还包括相应的ActionFrom Bean,用来存放表单数据,并进行表单数据验证。
控制层:包括所有的Action 类,它完成三项任务:一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户。
模型:进行逻辑处理的JavaBean 等。
数据库采用ODBC 技术以提供数据库的可移植性体系结构的具体拓扑图示如图B-7。
图B-7:结构拓扑图客户层主要是指用户登录的Web 浏览器;中间层负责平台的业务逻辑处理和表示逻辑生成;服务层提供底层的信息数据库服务器。
1.客户层:用于与企业信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结果。
本系统将完全采用基于WEB 的(B/S 架构)客户端,即用户可以直接通过浏览器来访问和使用本系统。
2.中间层:这相当于三层标准架构中的Web 应用服务层,支持诸如响应客户请求以及查询等功能。
并且由中间层进行逻辑处理,再处理的结果反馈给客户或者发送到数据库中。