网上招聘系统概要设计说明
人才招聘系统设计说明书

人才招聘系统设计说明书目录一、引言 (1)1.1 编写目的 (1)1.2 项目背景 (1)1.3 定义 (1)1.4 参考资料 (1)二、总体设计 (2)2.1 需求规定 (2)2.2 运行环境 (2)2.3 基本设计概论和处理流程 (2)2.4 条件与限制 (3)2.5 软件结构 (4)2.6 功能需求与程序的关系 (5)2.7 尚未解决的问题 (5)三、功能界面设计 (6)3.1 管理端界面设计 (6)3.2 客户端界面设计 (7)四、界面详细设计 (8)4.1 管理端界面 (8)4.2 用户端界面 (12)五、接口设计 (14)5.1 用户接口 (14)5.2 外部接口 (14)5.3 内部接口 (14)六、数据库设计 (15)6.1 逻辑结构设计 (15)6.2 物理结构设计 (20)6.3 数据库与程序的关系 (20)七、运行设计 (21)7.1 运行模块组合 (21)7.2 运行控制 (21)7.3 运行时间 (21)八、系统出错处理设计 (21)8.1 出错信息 (21)8.2 出错处理对策 (21)九、维护设计 (22)一、引言1.1编写目的本说明是招聘网站设计项目软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
1.2 项目背景软件系统的名称:人才招聘系统设计项目随着应届和往届毕业生人数不断增加,网络化求职这种方式得到了越来越多人的认可。
首先网络求职的时效性强,网络招聘双方通过交互式的网上登录和查询完成信息交流,这种方式与传统招聘方式不同,不强求时间和空间上的绝对一致,方便了双方时间选择,相对省去了大量的时间;其次成本低,网络招聘在节约费用上有很大优势,对于毕业生来说,通过轻点鼠标即可就能发送一份份电子简历,省去了不少周折,对用人单位来说,网络招聘的成本几乎为零;最后是网络求职的针对性强,无论是用人单位还是个人都根据自己的具体条件有针对性地在网上进行选择,这种积极地互动,减少了在招聘过程中的盲目行为,强化了网络招聘的针对性。
网上求职招聘系统设计报告

网上求职招聘系统一、课程设计要求和内容随着网络的发展,越来越多的企业通过互联网进行招聘工作。
同时企业也发现,网络招聘要发挥最大的作用,仍需经历较长的历程。
本论文中的人才网的业务范围以社会招聘为主,兼营其它相关业务。
客户以大型公司企业为重点。
本文通过对企业招聘工作的细致研究,实现了基于B/S 架构的网上人才招聘系统,以为人才招聘管理事业服务。
该系统包括如下功能:1.管理员模块:可以使用该系统为企业招聘、个人求职提供服务。
主要功能包括新闻的发布和删除,个人用户的管理(删除,查看,搜索),企业用户的管理(删除,查看,搜索),调查数据的管理,修改管理员密码、系统登录,会员登录系统时的身份认证等。
2.企业管理模块:可以使用该系统注册成为“企业用户”并发布招聘信息等。
主要功能包括登录公司资料;更新公司资料;发布招聘信息;更新招聘信息;修改登录密码;全部人才列表;公司会员收藏夹;公司会员信箱等。
3.个人管理模块:求职人员可以在注册成为“个人用户”后通过系统完成求职工作。
主要功能包括公司会员注册;个人会员注册;验证用户的注册信息;更新/填写求职简历;个人会员收藏夹,个人会员信箱,全部职位列表等。
4.首页功能模块:用户浏览招聘求职信息;用户按照要求对信息进行查找;查看新闻;查看公司资料;查看招聘信息;查看个人求职简历;主页设计等。
二、系统分析2.1 设计目标网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。
通过它应聘者和招聘公司/单位可以在网络上通过Internet,突破时间和空间的限制而实现工作求职和公司/单位的人才的招聘。
网络招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网络招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,招聘效果好,费用低,获得了越来越多的公司的认可优势,同时它有着经营成本低、信息反应适时、用户检索方便、地域限制少等特点。
网上招聘系统的设计与实现

目录需求分析 (2)概述 (2)课题分析 (2)实现功能步骤 (3)运行环境 (3)概要设计 4系统详细设计 (8)首页设计 (8)企业招聘注册的页面设计 (13)个人发布求职信息页面设计 (14)管理员页面设计 (18)招聘企业登录界面设计 (20)发布招聘信息管理 (22)邮件管理 (23)浏览求职者的简历的界面 (24)调试分析25结论 (28)参考文献 (33)需求分析系统需求分析用JSP及后台SQLSERVER2000数据库开发系统管理系统基于B/S模式,系统软件和数据集中存放于服务器中。
所有的工作基于浏览器,安装,使用,修改十分简单。
性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行。
系统处理的准确性和及时性是系统的必要性能。
由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。
对性能的规定1)精度:查询时应保证查询率,所有在相应域中包含查询关键字的记录都应能查到,同时保证准确率。
2)时间特性要求:一般操作的响应时间应在1-2秒内。
3)适应性:满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
4)灵活性:在需求发生变化时,本系统的对这些变化的适应能力相对而言是比较强的,包括操作方式的变化;运行环境的变化;同其他软件的接口的变化;精度和有效时限的变化。
技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。
大学生招聘网站系统规划设计

大学生招聘网站系统规划设计大学生招聘网站系统规划设计主要包括以下几个方面:1. 系统需求分析:对于大学生招聘网站的功能需求进行分析,包括求职者注册登录、简历上传、职位搜索、在线投递、企业发布职位、筛选简历等功能。
2. 系统架构设计:确定系统的整体架构,包括前端界面设计、后端数据库设计、服务器架构设计等。
前端界面需要简洁明了,易于使用和导航,后端数据库需要设计合理的表结构,以支持用户信息、职位信息等的存储和查询。
3. 用户角色设计:确定系统中的用户角色,包括求职者、企业用户、管理员等。
每个角色拥有不同的权限和功能,需要进行相应的权限控制和界面设计。
4. 功能模块设计:根据系统需求和用户角色,设计各个功能模块,包括用户管理、职位管理、简历管理、消息通知等。
每个功能模块需要明确功能的具体实现方式和交互流程。
5. 数据库设计:根据系统需求和功能模块设计,设计合理的数据库表结构,包括用户信息表、职位信息表、简历信息表等。
需要考虑数据的存储和查询效率,以及数据的一致性和安全性。
6. 系统界面设计:设计用户界面,包括登录注册界面、个人信息界面、职位搜索界面、职位详情界面等。
需要考虑用户体验和界面的美观性,以及界面的响应速度和易用性。
7. 系统安全设计:考虑系统的安全性,包括用户身份验证、数据的加密传输、防止恶意攻击等。
需要使用安全的技术和方法,保护用户信息和系统数据的安全。
8. 系统性能设计:考虑系统的性能,包括响应速度、并发处理能力等。
需要优化系统的代码和数据库查询,提高系统的性能和稳定性。
9. 系统测试和上线:对系统进行功能测试、性能测试和安全测试,确保系统的稳定性和可靠性。
测试通过后,将系统上线,供用户正式使用。
以上是大学生招聘网站系统规划设计的一般步骤,具体设计还需要根据实际需求和技术条件进行细化和完善。
网上招聘系统设计说明书

网上招聘系统详细设计说明书version 1.0网上招聘系统详细设计说明书 (1)1 引言 ...................................................................... 错误!未定义书签。
1.1编写目的......................... 错误!未定义书签。
1.2背景............................. 错误!未定义书签。
1.3参考资料......................... 错误!未定义书签。
2 程序系统的结构 (3)3 网上招聘程序设计说明...................................... 错误!未定义书签。
3.1程序描述........................ 错误!未定义书签。
3.2 程序功能 (5)3.3 输入项 (5)3.4 输出项 (6)3.5 流程逻辑 (6)3.6 限制条件 (7)3.5 测试计划 (8)附录:数据库 (8)1引言1.1编写目的介绍网上招聘系统的程序系统结构,功能性描述、设计模式、IO接口设计、数据结构设计,运行特征、例外处理,具体描述各功能模块的逻辑流程。
预期的读者是新一代网络计算与web服务课程设计开发小组成员和相关系统的第三方开发者。
1.2背景开发软件系统的名称是:网上招聘系统。
本项目是在学习新一代网络计算与web服务课程中,由任课教师提出,要求完成的。
这是基于Web Services的软件系统,系统中设计了可为本系统、及Web Services课程中其它项目的相关系统中复用的Web Services。
这个系统将基于Internet的TCP/IP、HTTP、SOAP协议,提供Intranet和Extranet的自考网上招聘和求职服务,运行在Microsoft .NET Framework,Visual Studio .NET平台上。
[人力资源招聘面试]网上招聘系统详细设计方案
![[人力资源招聘面试]网上招聘系统详细设计方案](https://img.taocdn.com/s3/m/9ca2d2aa5acfa1c7ab00ccc7.png)
(招聘面试)网上招聘系统详细设计方案网上招聘系统详细设计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 导言1.1 目的该文档的目的是描述网上招聘系统项目的概要设计,其主要内容包括:●系统功能简介●系统结构设计●系统接口设计●数据设计●模块设计●界面设计本文档的预期读者是:●开发人员●项目管理者●测试人员1.2 范围该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在湘西设计/实现中确定1.3 术语定义JSP Model2:Servlet/JSP规范的0.92版本中描述的术语,定义了如何在同一应用程序中联合使用Servlet和JSP的体系结构。
JavaBean:用Java语言实现的满足一定功能的类。
1.4 缩写说明HR,Human Resource(人力资源管理)的缩写JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言UML,Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。
MVC:Model-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系EJB:Enterprise Java Bean(企业级JavaBean)的缩写1.5 引用标准[1]《企业文档格式标准》,北京长江软件有限公司软件工程过程化组织[2]《软件概要设计报告格式标准》,北京长江软件有限公司软件工程过程化组织1.6 参考资料[1]《实战struts》(美)Ted Husted机械工业出版社[2]《软件重构》清华大学出版社1.7 版本更新信息本文档的更新记录如表B-1,具体版本更新记录如下表:表B-1版本更新记录2 系统分析本系统可以实现网上在线招聘,应聘者通过互联网投递简历并进行网上测评。
同时,招聘单位可以汇总简历,浏览简历,并通过测评结果选择合格的简历,通知面试,进行面试。
方便企业与求职者的交流。
系统包括管理端子系统和客户端子系统。
管理端子系统包括题库管理、问卷管理、职位发布、简历管理、面试管理、用户管理等功能。
网上招聘系统需求规格说明书

网上招聘系统需求规格说明书《网上招聘系统》--需求说明网上招聘系统需求规格说明书目录1 需求分析 (1)1.1 功能需求 (1)1.2 性能需求 (1)1.2.1 先进数据库需求 (1)1.2.2硬件环境 (1)1.2.3 软件环境 (1)1.2.4开发环境 (1)2.主要业务流程图 (2)1 需求分析1.1 功能需求本系统是北京莫公司的一个网上招聘系统。
本系统采用结构化的设计方法,至顶向下,逐步细化。
本系统的主要流程为:业务1:资源管理人员将招聘信息,题库,问卷,简历及问卷的合格标准存储到数据库。
业务2:数据库检索合格的简历,将合格信息发送到招聘者。
业务3:数据库对合格简历者发题库,并检索合格的问卷。
业务4:数据库检索合格的问卷,将合格信息发送到招聘者,邀请面试。
业务5:资源管理人员对合格招聘者进行面试。
1.2 性能需求1.2.1 先进数据库需求本系统最大的亮点是先进的数据库,其不但要具有储存功能,而且要有自动检索和自动向合格者发送信息的功能,以便简化资源管理者的劳动。
资源管理者将问卷和简历的合格标准存储到数据库,数据库对问卷和简历的回答作一次检索,把合格者刷选出来,邀请合格者面试。
这样,资源管理者可以将判问卷和看简历的工作交给计算机来完成。
当然,前提是要对合格标准作细化合理的规定,这是不漏掉人才的必要保证。
此系统将对招聘者的前期审核工作计算机批量完成。
1.2.2硬件环境本系统的硬件环境如下:主机:C333或以上,建议C4 1。
7G;CPU:P4 2。
0GHz内存:1GB以上能够运行IE5。
0以上或者Netscape4。
0以上版本的机器最佳分辨率:使用1440*900像素硬盘:80GB以上1.2.3 软件环境本系统的软件环境如下:操作系统:Windouws 98数据库:SQL Server 2000浏览器:IE6。
0以上1.2.4开发环境操作系统为Windouws2000;开发平台为:eclipse-SDK-3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表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.系统分析本系统可以实现网上的在线招聘,应聘者通过网上投递简历并进行网上测评。
同时,招 聘单位可以汇总简历,浏览简历,并通过测评结果选择合格的简历,通知面试,进行面试。
方便企业与求职者的交流。
系统包括管理端子系统和客户端子系统。
管理端子系统包括题库管理、问卷管理、职位管理、简历管理、面试管理、用户管理。
客户端子系统包括查询职位,简历录入,回答问卷,提交简历。
图 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 应用服务层,支持诸如响应客户请求以及查询等功能。
并且由中间层进行逻辑处理,再处理的结果反馈给客户或者发送到数据库中。