海外人才数据库及网站的设计与实现

上传人:陈** 文档编号:103207742 上传时间:2022-06-08 格式:DOC 页数:50 大小:1.07MB
返回 下载 相关 举报
海外人才数据库及网站的设计与实现_第1页
第1页 / 共50页
海外人才数据库及网站的设计与实现_第2页
第2页 / 共50页
海外人才数据库及网站的设计与实现_第3页
第3页 / 共50页
点击查看更多>>
资源描述
毕业设计(论文)国际教育交流中心海外人才数据库及网站的设计与实现本科生毕业设计(论文)任务书I、 毕业设计(论文)题目:国际教育交流中心海外人才数据库及网站的设计与实现II、 毕业设计(论文)使用的原始资料(数据)及设计技术要求:毕业设计(论文)使用的原始资料:海外人才数据库及网站系统需求说明书设计技术要求:B/S模式,Struts架构实现、XML配置文件、Web服务器设置。III、 毕业设计(论文)工作内容:1、提交进展周报2、提交外文翻译3、毕业设计论文4、负责海外人才数据库模块。主要的工作是详细设计中的数据库设计、部分功能设计、编码实现。其中编码实现是后台数据库管理模块,IV、 主要参考资料:1 戎伟、张双,精通StrutsJAVA流行服务器、框架、工具、及整合应用M, 北京:人民邮电出版社,20032 孙卫琴,基于MVC的JAVA WEB应用与开发M,北京:电子工业出版社,2004 3 美Kevin Loney,George Koch,Oracle9i:The Complete ReferenceM,北京:机械工业出版社4 Ted Husted 铁手译,Struts in ActionEB/OL,5 时雨,海外考试在线注册系统的设计与实现D,北京:北京航空航天大学,20066 Bruce Eckel,Thinking in Pattern with JAVAEB/OL,xbruceeckelx,20077 毕进,基于WEB的招聘网站系统设计与开发D,吉林:吉林工业大学,2003国际教育交流中心海外人才数据库及网站的设计与实现摘 要 国际教育交流中心的海外人才数据库系统和网站系统是根据国际教育交流中心的实际需求而实施的软件工程项目。其目的是为了完成海外人才管理和人才交流的信息化建设,搭建企业与海外人才之间的信息交流的平台。本项目属于典型的人才数据库及人才交流网站建设项目,因此对其他的类似项目的开展有很强的参考意义,再加上本项目的出发点是基于对海外人才这一特定的群体来设计的功能,因此其设计的出发点和构想也相对于同类的项目有其特殊性。论文首先讨论了项目来源和背景,并对国内外的类似的项目进行了对比分析进而讨论分析出了此项目的特色;其次,再基于前面对项目的特色的分析,进而讨论项目的实际业务运作流程和需求,并据此确定了系统的体系结构;再次,根据前面分析得出的用户需求和体系结构完成了主要的功能模块的设计,这一部分还对比了目前比较流行的Web架构,并据此分析所选择的技术和解决方案;最后,讨论了各个功能的实现,并简要介绍了系统的测试和运行情况。本文遵循了软件工程流程编写,力求比较全面地描述系统设计与实现过程中所设计的各方面的问题。到论文截稿时,本系统已经发布在网上通入运行。整个系统运行正常,日点击量超过万次,得到了用户的好评。关键词:人才数据库,Java,Struts,Web应用,人才交流系统The Overseas talents database and Web System of Beijing International Education Exchange(BIEE) s Implemention and DesignAbstractThe Overseas talents database and Web System of Beijing International Education Exchange(BIEE) is a software project base on the actual needs of BIEE in order to complete the information construction of management of overseas talents and humanresource interaction, bridge the enterprises and overseas. This subject is a typical human resources system, so it is an example for other same subject. In addition, it is designed for a special user-overseas talents, so it also has its own particularity.First, This paper introduct the background of this project and compare some similar project to analysis the feature of this project. Second, Base on the analysis to feature, It talk about the bussiness processes and needs of this project and decide the Architecture of this system. Third, It introduce the design of main funtion part base on the needs and architecture, this part also compare the main model of web architecture and diceide which one will be used in this project. Last but not best, It talk about the implementation of some part and introduce the situation of the system running. This paper is base on the process of Software Engineering and try to show every part of implemention and design in this project.To the papers say that the system has been released on the Internet to gain access to running. The entire system operated normally, hits over 10,000 times everyday and has been well received by users. Keyword:Humanrecourse database, Humanresource interaction System, JAVA, Struts, Web application目 录第一章 绪 论71.1 课题来源和研究背景71.1.1课题来源71.1.2 相关背景及发展现状71.2 国内目前相关项目的介绍91.3 论文研究的目的和内容111.4 论文的结构安排111.5 本章总结12第二章 需求分析一三2.1 系统需求总体介绍一三2.1.1 需求背景一三2.1.2 任务概述一三2.1.3 系统总体需求概述142.2 系统需求分析142.2.1 网站部分一五2.2.2 后台管理部分162.2.3 系统用例描述162.2.4 系统可行性分析一八2.3 需要解决的主要问题一八2.4 本章小结19第三章 系统的解决方案和关键技术203.1 系统结构选型203.1.1 ASP.net模式203.1.2 J2EE模式223.1.3 两者的对比243.2 数据库选型263.3 MVC和Struts开源架构263.4 Web服务器的选择283.5 本章总结29第四章 系统的设计与实现304.1 系统的概要设计304.2 系统的详细设计324.2.1 网站页面设置324.2.2 数据库设计334.2.2.3 部分界面的设计354.4 数据库连接层和页面类库的实现394.5 后台管理功能的实现414.6 系统测试424.6.1 测试目标424.6.2 测试策略434.6.3 测试类型434.6.4 测试结果434.7 本章总结44第五章 项目总结与评估455.1 社会效应455.2 个人工作总结455.3 总结45参考文献47致 谢48编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第50页 共50页第一章 绪 论本章作为整个论文的第一章,主要介绍了项目的来源和背景,并相应地介绍了国内的类似项目的情况,为后面的论述做好铺垫。并介绍了论文的整体结构和各章的内容。1.1 课题来源和研究背景1.1.1课题来源北京市国际教育交流中心,是北京市教育委员会的直属单位。在北京市委教工委、北京市教委领导下,专责北京地区国际教育交流与合作事务,积极为两委、首都各级各类教育机构,提供高效、专业化的服务,正在发展成为首都国际教育交流与合作的重要平台与渠道。主要职责及工作:市教育系统因公出国(境)人员的服务性工作、承办北京国际教育博览会及其他国际会议与活动、国际教育交流合作项目及教育涉外培训的组织与实施、国际教育咨询服务、境外来华团组人员访问考察的接待安排、公派出国留学的事务性工作、自费出国留学、来华留学生的中介服务、对外汉语教学的有关工作、教育行政人员、师生的国际交流活动、外籍教师的推荐与服务工作、港澳台教育交流的服务性工作、其他服务于首都国际教育的各项工作中心希望通过北京市国际教育交流中心海外人才数据库和网站的开发设计,建立起中心对外展示形象和实力的窗口,充分满足中心对宣传展示及业务拓展的功能需求。该项目运用网络和信息技术,实现对中外教育资源和合作需求信息的整合、发布、管理。将系统打造为中外教育机构或个人发布供求资讯、开展交流合作的互动平台。1.1.2 相关背景及发展现状人力资源,英语名为HUMAN RECOURCE,简称HR,一般是指企业中的所有人。人力资本是指存在于人体之中的具有经济价值的知识、技能和体力(健康状况)等质量因素之和。人力资源不等于人力资本,人力只有经过培训,才能真正成为资本。值得注意的是,重视人力资本投资,已成为国际知名跨国公司的共同做法。西方的一些先进企业,继设立CEO(首席执行官)、CFO(首席财务官)、CTO(首席技术官)等职位之后,又有了CKO(Chief Knowledge Officer首席知识官,又译为知识总监)这一重要职位,主要负责将员工的知识变成公司的资本。发达国家比发展中国家更早认识到科技人力资源的重要性,因此,也更早地重视国家科技人力资源的统计分析。美国从1958年就开展了博士学位的统计调查,至今已经有40多年的历史。美国国家科学基金会建立了大学学位统计数据库。从世界各国科技人力资源统计的实践看,由于科技人力资源涉及国民经济各个行业,因此,各国并没有开展大规模的“科技人力资源”的全面统计调查,而是根据国情和政策分析需要,组织小规模的专项抽样调查,或者从现有的统计资源中提取相关数据和指标,以满足政策分析的各种需求。目前,经济合作与发展组织(OECD)各成员国在科技人力资源统计方面的活动和进展主要有:(1)建立政策分析需要的科技人力资源数据。目前主要是建立科技人力资源存量数据库。(2)进行博士学位调查。3)进行科技人力资源的国际流动分析。经济合作与发展组织(OECD)已经在如何利用现有的各国数据建立科技人力资源指标方面进行了大量的工作。现代人力资源系统的特点是从人力资源管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据统一管理起来,形成了集成的信息库源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享,是的使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略角度来考虑人力资源的规划和政策。人才网已经从招聘服务向综合人力资源服务演变。从求职者的角度来看,招聘网引入语言导航求职系统和交互式语言应答技术(IVR)是下一步技术开发的焦点,xmonsterx已经实现了这样的功能;基于WEB的招聘网站系统设计与开发另一个是如何把合适的测评系统和职位匹配系统纳入求职管理过程中,以及提供真实的虚拟面试场景使求职这不至于不熟悉面试程序而造成失误。从为用人企业服务的角度来看,如何把纸质的简历通过电脑扫描系统统一纳入到网上招聘管理系统,如何从搜索和筛选的技术角度使招聘者更快和更有效地招聘雇员(求职者的具体资料经录入、定位、再由软件的“人工智能”机制析取要点后,就用于建立一个数据库,用人企业就可以按照指定的特征从中检索)。如何在线完成面试和求职者的能力评估是其焦点之一。另外,诸如对求职者网上进行身份识别、背景调查技术开发的不是一家公司能够实现的,只能是几家技术公司合作来完成,因为这需要比较庞大的信息系统。在网络招聘服务行业有一个普遍的认识,技术不是关键,只要有足够的资金,软件谁都可以做,技术问题谁都可以解决。因为技术开发总是着眼于两方面,一个是为企业招聘开发的招聘管理系统,称之为e-recruitment system,另一个是为求职者开发的求职管理系统,称之为e-job system。网站的系统规划和设计更为重要,招聘网站的技术开发能否设计出受用人企业欢迎的功能和逻辑,能否满足企业人力资源管理的工作需要。四年前中国市场上有270多家人才网站,其中有广告投放的不到20家。但今天还在投放广告、在全国范围设有办事处的不超过5家。留下来的人才网站首先要加强合作,与国外相比中国的招聘网站并不成熟,从规模、上网企业、涉及行业、覆盖地区上都有潜力可挖。第二,人才网站要在为客户提供深层次服务上下功夫,不能停留在查询简历,发布信息这类简单服务上,要提供增值的、个性化服务,并加强线下服务。第三,人才网站之间应建立良性竞争,如果单纯以价格竞争为唯一模式,实际是扼杀了市场。从以上来看,中国人才网站的未来道路任重而道远。1.2 国内目前相关项目的介绍国内目前的相关类型的人才交流网站有很多,比较著名的包括中华英才网、智联招聘、51job等等中华英才网(ChinaHRx)成立于1997年,是国内最早、最专业的人才招聘网站之一,其品牌和服务已被个人求职者和企业人力资源部门普遍认可。2005年4月,全球的网络服务提供商Monsterx向中华英才网注入5,000万美金战略投资,并把自身先进的管理理念、业务模式和产品引入中华英才网,公司从此进入全新的国际化发展阶段。同年5月,中华英才网与中国门户网站新浪网战略合作,缔造网络招聘帝国。中华英才网总部位于北京,在全国共有12家分公司,拥有由1000余名高素质、专业化的人才组成的人力资源服务团队。主要产品与服务有:网络招聘、英才招聘宝、英才SSS、校园招聘、猎头服务等。中华英才网始终以客户需求为导向,用权威的专业服务,做好企业与人才的对接;同时,中华英才网非常关注个人的职业发展,注重给求职者提供最满意的网上求职服务体验,求职者在中华英才网投简历、找工作,方便、快捷、有效。成立于1997年的智联招聘(xzhaopinx)是国内最早、最专业的人力资源服务商之一。它的前身是1994年创建的猎头公司智联(Alliance)。公司独特的历史为今天智联招聘的专业品质奠定了基石,并为我们积累了宝贵的人力资源服务经验和优秀的客户。智联招聘面向大型公司和快速发展的中小企业,提供一站式专业人力资源服务,包括网络招聘、报纸招聘、校园招聘、猎头服务、招聘外包、企业培训以及人才测评等等,并在中国首创了人力资源高端杂志首席人才官,是拥有政府颁发的人才服务许可证和劳务派遣许可证的专业服务机构。智联招聘(xzhaopinx)总部位于北京,在上海 广州 深圳 天津 西安 成都 南京 武汉 长沙 苏州 沈阳 长春 大连 济南 青岛郑州等城市设有分公司,业务遍及全国的50多个城市。从创建以来,已经为超过38万家客户提供了专业人力资源服务。智联招聘的客户遍及各行各业,尤其在IT、快速消费品、工业制造、医药保健、咨询及金融服务等领域享有丰富的经验。智联招聘作为中央电视台经济频道绝对挑战栏目的独家人才支持机构,自2003年栏目播出以来,负责招聘企业和求职选手的筛选、推荐、审核、面试、测评等工作,与中央电视台共同打造国内唯一真实招聘的电视栏目。携手中央电视台,智联招聘以专业精神深度关切职场人的生存状态,平均每年提供75份职场人生存调查研究报告。自2005年起,与中央电视台最具影响力的新闻评论栏目东方时空联合打造最具影响力的专业职场调查第一品牌。通过央视一套黄金时间联合制作播出的数十期调查节目,与企业雇主和求职者分享最新的调查发现。目前的业务范围包括:网络招聘、报纸招聘 、猎头服务、校园招聘、代理招聘、企业培训、人事外包、人才测评 “前程无忧”(Nasdaq:JOBS) 是国内第一个集多种媒介资源优势的专业人力资源服务机构。它集合了传统媒体、网络媒体及先进的信息技术,加上一支经验丰富的专业顾问队伍,提供包括招聘猎头、培训测评和人事外包在内的全方位专业人力资源服务,现在全国包括香港的25个城市设有服务机构。2004年9月,前程无忧成为首个在美国纳斯达克上市的中国人力资源服务企业,融资8000多万美元,标志前程无忧的发展进入一个新的里程。“前程无忧”招聘猎头服务在国内首创了报纸+网站+猎头+软件+校园招聘的“全方位招聘方案”,拥有上千万的个人用户并为二十万家企业成功招募所需人才,帮助企业高效准确地锁定目标,用最短的时间、经济的成本找到最合适的人才。“前程无忧”的专业培训测评顾问为企业量身定制各种公开课程、内部培训、实战模拟及专业测评方案,帮助企业员工迅速提高职业水平和综合素质,轻松面对工作挑战。“前程无忧”为企业推出了一系列“人事外包服务”,提供从员工招聘到退工的一站式服务与咨询,帮助企业更好地管理人力资源,节约成本,让员工轻装上阵,全力以赴!基于上面的介绍可以看出,国内的人才网站主要的立足点还是建立企业和人才之间的信息平台。服务的人群为绝大多数的求职者,因此需要有很好的搜索方式和信息检索机制。但由于是面对的群体面很广,所以在设计上都力求可以适应所有人的需要,所以还是会存在有特殊需要的人群的要求无法满足,而企业用户对于特定类型人才的搜索方式也存在一定的不便。1.3 论文研究的目的和内容本文基于对海外人才数据库及其网站系统的建设,介绍了从需求分析,系统设计到实现的过程。基于前面对国内各大人才网的分析,我们力求能够完成的项目是一种面向特殊人群(海外人才和对海外人才有需求的企业),这种方式相对于那种立足于所有人群的网站,可能对这些特定的人群可以带来更大的便利。整个系统实现了典型的人才数据库功能,为人才数据库设计的解决方案及相关项目的设计与实现提供了很好的案例。该系统实现了如下的功能:1.管理员可以使用该系统为企业招聘、个人求职提供服务,并实现发布信息等管理功能2.用人单位可以使用该系统注册成为“招聘用户”并发布招聘信息等。3.求职人员可以在注册成为“求职用户”后通过系统完成求职工作。1.4 论文的结构安排本文共分为五章。第一章是绪论。介绍项目的来源和课题的研究背景;相关项目的现状以及发展趋势;还介绍了课题目标与主要内容。第二章是需求分析。描述业务流程,对用户的需求进行分析。第三章是系统的解决方案和关键技术,介绍了系统所选择的方案和及方案的选择对比,并介绍了相关的技术。第四章是系统的设计与实现,介绍了系统的整个设计方案和部分实现第五章是总结和评估。对论文的工作内容进行总结。1.5 本章总结本章论述了整个项目的背景,并简单讨论了整个网上人才交流行业目前的状况,并介绍了几个国内比较有名的人才交流网站。而后,根据前面的介绍引出本项目相对于其他项目的特点和功能描述。最后,简要介绍了论文的结构和内容。第二章 需求分析本章主要阐述了项目的业务需求和可行性分析,包括系统的整体业务逻辑概述和总体需求,而后具体介绍了网站部分和人才数据库部分的具体的需求描述。通过这些描述为后面的设计和方案的选择做好准备。2.1 系统需求总体介绍2.1.1 需求背景2.1.1.1 待开发的系统名称国际教育交流中心海外人才数据库及网站2.1.1.2 本项目的任务提出者、开发者、用户提出者:北京国际教育交流中心开发者:北京亚迅环球有限责任公司用户:所有对该网站有兴趣,并想通过访问网站获得信息的普通人群以及专门负责维护的人员2.1.2 任务概述2.1.2.1 任务目标本系统是为了解决北京国际教育交流中心目前存在的信息共享度和使用率低的问题并由其提出建立的。系统目标是可以作为北京国际教育交流中心的对外宣传平台,并建立相应的海外人才数据库,使之成为企业和海外人才之间交流的平台。用户通过本系统,可以了解北京国际教育交流中心组织的各种活动,并可以在线填写简历,搜索适合自己的企业或者个人。2.1.2.2 用户的特点本系统最终用户分为两种:利用人员和维护人员。系统的利用人员是所有想在互联网上搜索获得有用信息的普通用户,系统的维护人员是具有一定的计算机水平、拥有一定的网络信息知识和业务知识的技术人员。如下面分类所示:系统的管理者具有一定计算机水平,掌握一定业务知识的人群。系统的利用者懂得简单操作的普通人群,不要求有特殊的技术水平。本系统预期的使用频度:由于是为特定人群设计,所以使用频度比较小,日访问约在一万人次左右。2.1.3 系统总体需求概述北京国际教育交流中心的主要工作是对出国人员以及海外人才进行相应的咨询服务,并且承办很多国际教育交流活动及展览。在以前没有在线解决方案的情况下,海外人才和企业想要发布和搜索相应的信息,必须要到国际教育交流中心本部进行,在这个互联网高度普及的时候,人门对信息获取也提出了新的要求,这种显然已经严重过时的做法对于大部分个人用户和企业用户来说都是十分不便和无法忍受的。因此尽管国际教育交流中心拥有很强的人力信息资源优势特别是海外人才的信息优势,但是却无法为海外人才提供相应的信息服务,导致信息资源的利用效率低下。而随着对外开放开放的不断加深,很多外资企业对海外人才的需求越来越强烈,尤其是口语外教,汉语培训等职位表现得尤其突出。但目前国内的人才招聘网站虽然有很多,但是并不专门提供这方面的信息交流,这也导致目前海外人才市场存在信息交流不畅的问题。正是意识到了这一存在的问题,所以北京国际教育交流中心下定决心改变过去的工作方式,以便将自己手上的信息优势充分发挥。为此要开发专门的海外人才数据库系统,使其能够成为企业与海外人才信息交流的平台,达到信息有效流通的目的。具体的方式是通过建立网上业务处理机制,将平时的资料手工登记的资料处理方式改变为Web上的信息输入和发布。用户可以利用互联网足不出户完成相应的资料登记,建立发布,招聘信息检索,大大节省了时间,同时教育中新方面可以提高效率,减少人力成本的开销。另外,中心还肩负着承办在北京举行的各种国际教育交流活动的工作任务,以前的各种活动的宣传工作因为中心也没有自己的宣传平台,需要借助其他媒体才能完成,导致各种活动的宣传效果无法保证,宣传成本还成为了中心的一个很大的负担。因此,中心也可以借助这次信息化网站建设的机会来建立自己的网上的宣传平台,用于发布中心组织或者承办的各种国际教育交流活动的信息。这样可以大大节省了宣传成本,而使更多关心此类活动的人能够更好的了解的资讯。从而更好的完成相应的活动的宣传任务。同时增加国际教育中心的影响力和知名度。2.2 系统需求分析基于前面的整个需求概述,可以很容易地将整个系统总体上可以分为面向海外人才和企业用户提供的人才信息管理的人才数据库管理系统,以及面向公众进行宣传工作和相关信息收集和查询的网站系统两个部分。下面的部分将对两个部分的需求进行逐一的描述。2.2.1 网站部分表2.1 网站业务需求No业务需求功 能 说 明1信息发布可根据业务需要,以Web方式发布相应的宣传信息,包括中心的最新动态,相应的国际教育交流活动的信息等等。2采集人才信息采集人才的真实的个人信息,包括照片、中文名、拼音姓名、性别、出生日期、证件号码、国籍、出生地、电话、通讯地址、电子邮件地址,要让考生确认信息的真实性和正确性。对于照片、姓名、性别、出生日期、证件号码等用于身份识别的关键信息在经过用户反复确认后,不允许修改。并确保信息的安全和完整。同时个人信息需要经管理员审核后才能能够发布在网上。3在线简历发布用户可以在线填写简历,发布自己的求职信息,简历上要可以在线填写自己的教育经历和留学经历,用于企业挑选需要的人才。简历的填写要简单方便,必须是注册用户才能填写。4企业信息采集采集企业的真实信息,包括企业名称、企业注册号、地址,电话、传真、电子邮件地址、企业类型、经营范围等信息。对于企业名称、注册信息等关键信息必须经过用户确反复确认后,不允许修改。并确保信息的安全和完整性。同时企业的信息需要经过管理员审核后才能够发布到网上。5企业发布招聘信息企业可以发布自己的招聘信息,包括招聘的职位、待遇、招聘要求、联系方式等信息。这些信息用于求职者查找自己需要的职位。发布信息需要经过管理员确认。6信息搜索企业和用户可以搜索自己所需要的信息。企业用户可以从人才信息中搜索自己需要的人才,便于找到自己合适的人才。个人用户也可以搜索自己需要的招聘信息,便于找到自己适合的职位。搜索的方式要简便,便于查找需要的信息。7安全由于网站收集了很多敏感信息,如个人证件号等等,因此企业信息和个人信息都要有足够的保密机制,要有良好的权限系统,保证信息的安全性。另外企业用户和个人用户的帐号密码也要有足够的安全机制。防止帐号丢失。8性能网站要能在大访问量的情况下有比较好的访问速度和响应时间。能够承受高并发访问。9语言由于是海外人才数据库,必须要有双语版本、10易用性考虑到广大用户的群体特征,用户界面以向导的方式贯穿报名流程,界面简洁易用,提示醒目。加强校验,减少出错几率。2.2.2 后台管理部分表2.2 网站业务需求No业务需求功 能 说 明1网站内容管理管理员可以发布、删除、修改网站上的各种新闻,活动信息等内容。2基础数据维护维护程序代码,数据库信息,提供信息管理功能。3个人用户信息管理对个人用户的信息进行增、删、改、查。同时审批个人的信息的合法性和正确性。4企业用户信息管理对企业信息进行增、删、改、查。同时审批企业的资料的合法性和正确性。5个人简历管理对个人发布的简历进行审批。进行相应的增、删、改、查等操作。6企业招聘信息管理对企业发布的招聘信息进行审批。进行相应的增、删、改、查等操作。2.2.3 系统用例描述系统将用户权限分为三类,即中心管理人员、注册用户、一般用户。 中心管理人员是系统的最高级用户,可以对信息、数据库、报表进行管理。图2.1 中心管理人员用例图 注册用户是注册后经过管理人员审批的用户,包括外籍教师、海外实习生、用人单位。图2.2 注册用户用例图 一般用户只能浏览网站、进行注册、了解各种信息、下载相关的报表。图2.3 一般用户用例图2.2.4 系统可行性分析2.2.4.1 工程可行性作为实施人才数据库管理的信息化建设项目,北京国际教育交流中心已经基本建立起人才数据库系统的硬件和系统平台。项目资金已经到位。并且聘请了软件开发公司进行项目开发的技术路线和实施方案。这样,建立海外人才数据库管理系统和其网站子系统已经具备了条件,并且随着近年来电子商务和金融信息化的快速发展,人才信息交流系统的条件也已经成熟。2.2.4.2 技术可行性待开发的系统属于典型的Web应用,目前已经有很多成熟的技术和解决方案。包括J2EE,Asp.Net等等都是目前流行的Web架构模式。尤其是J2EE模式是目前最为流行的开发模式,拥有非常多的开源的架构,包括Struts,Hibernate,Spring等等。所以真正的系统开发在技术上没有很大的难度,只要能够很好的利用目前现有的技术就可以很好的完成相应的开发任务。2.3 需要解决的主要问题本系统定位的特点是信息内容丰富、信息实时更新、信息可靠、高安全性、界面友好、操作简单。为了实现这个目标,经过对系统需求详细分析之后,决定从解决以下四个问题来满足系统的定位要求。1) 开发方案本项目的Web信息系统信息量大,服务全面,要求响应速度快,系统稳定,采用什么样的开发方案是本系统建设的关键所在,必须在明确设计站点的目的和用户需求的基础上,做出切实可行的开发方案。2) 系统架构通过需求分析可以看出,这个网站的特点就是信息量大,功能点多,如何在特定的时间内迅速高效的完成系统,并保证系统易于维护和扩展是系统规划的要点,这取决于系统构架的设计,对整个系统建设而言,这个设计是非常重要的。3) 数据库的设计数据库的设计将对系统产生巨大的影响,尤其是考虑到在特殊时期网站的访问量会激增,并且在保证系统稳定安全的同时还要保证系统的响应速度,所以如何进行数据库的设计也是系统建设时要考虑的一个重要问题。在数据库的设计中,对数据库连接的处理更是问题的核心所在,即如何解决在海量用户访问系统的时候处理数据库的连接一方面数据库的每个连接都会有很大的开销,不能没有限制,否则系统资源会被耗尽,将导致系统的崩溃;另一方面,每个用户对系统的访问操作都是短暂的,至少由此引起的系统对数据库的访问是短暂的。2.4 本章小结本章主要介绍了整个项目的需求状况,首先介绍了系统的整体的需求状况,然后介绍了网站部分和人才管理系统部分的功能需求。通过整个需求的介绍,基本确定网站部分的功能主要为信息的发布并作为整个海外人才管理系统的前台,后台的人才数据管理部分的功能即是对整个数据库的增加和删除等操作,并确定所采用的基本架构为B/S架构。第三章 系统的解决方案和关键技术本章主要基于上一章介绍的项目的业务需求、可行性分析和提出的问题,来选择合适的技术和解决方案。 并介绍相关的技术背景。3.1 系统结构选型中心网站对系统的安全性、系统的稳定性、系统的性能都有很高的要求,根据前面的需求可以确定系统的设计应选择B/S结构. B/S设计比较流行的设计模式有:JSP、ASP、PHP和J2EE, PHP的设计简单,不实用于做比较大的项目, CGI的运行效率相对比较地,所以不用考虑。所以需要在目前比较流行的java和微软的架构中进行选择,下面分别介绍这两种目前最为流行的架构方式。3.1.1 ASP.net模式ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。ASP.net构架是可以用微软公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。3.1.2 J2EE模式J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:1. 保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 2.高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务: o状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 o持续性服务 - 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 o分布式共享数据对象CACHE服务 - 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。 3.支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 4.可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 5.稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构: 运行在客户端机器上的客户层组件 运行在J2EE服务器上的Web层组件 运行在J2EE服务器上的业务逻辑层组件 运行在EIS服务器上的企业信息系统(Enterprise information system)层软件。J2EE应用程序是由组件构成的.J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件: 应用客户端程序和applets是客户层组件. Java Servlet和JavaServer Pages(JSP)是web层组件. Enterprise JavaBeans(EJB)是业务层组件. 有三种企业级的bean: 会话(session) beans, 实体(entity) beans, 和消息驱动(message-driven) beans. 会话bean 表示与客户端程序的临时交互. 当客户端程序执行完后, 会话bean 和相关数据就会消失. 相反, 实体bean 表示数据库的表中一行永久的记录. 当客户端程序中止或服务器关闭时, 就会有潜在的服务保证实体bean 的数据得以保存.消息驱动 bean 结合了会话bean 和 JMS的消息监听器的特性, 允许一个业务层组件异步接收JMS 消息.企业信息系统层企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划 (ERP), 大型机事务处理, 数据库系统,和其它的遗留信息系统. 例如,J2EE 应用组件可能为了数据库连接需要访问企业信息系统3.1.3 两者的对比由前面的叙述可以看出ASP.net的优势在于其简单易用,并且与windows操作系统结合可以使得性能上也有不错的保证,但也由于其是微软的产品,仅支持微软的视窗操作系统和相应的IIS服务器,导致了在移植性和跨平台性能有了非常大的局限性,同时作为服务器操作系统,Windows server版的性能与Linux还是有一定的差距。J2EE由于采用了JAVA语言,所以在移植性上相对于ASP有着非常巨大的优势,而且可以运行目前所有的Web服务器上。这使得本身就有非常好的性能的JSP页面借助于linux服务器的性能而运行的更加高效。更重要的是,由于J2EE的开源性,使得目前市场上有无数的开源框架可以使用,包括注明的Struts,Spring,Hibernate等等,这些第三方的开源框架更是可以根据自己工程的情况进行相应的修改来取得更好的效果。在开发工具上面,ASP只有VS.net这一个收费开发工具,尽管其功能强大,但是费用却十分的昂贵,对于一般的低成本运作的比较小的开发小组来说,这无疑增加了整个产品的成本。而J2EE却拥有很多很好的免费开发工具,如Netbeans、Eclipse等等,这些无疑使得更多的人对J2EE开发有着更大的兴趣。另外在安全性上,微软的服务器和操作系统一直是病毒和黑客攻击的主要目标,目前已知的漏洞就有将近几十个,这对于系统的安全十一个巨大的威胁,而相对来说Linux平台下的安全性和权限管理都更加严格,系统受到的攻击也较少,更适合作为系统的服务器操作系统。下面用一个表对前面的叙述进行了总结表3.1 Asp与J2EE对比ASPJ2EEWEB服务器微软的S或WPS(Personal Web Server)任何的Web服务器操作系统微软的操作系统绝大多数的平台,包括Solaris操作系统, 微软的操作系统,各种UNIX的操作系统。跨平台访问需要第三方的ASP的引入产品支持Web信息机构环境中不同系列的计算机群即保证用户当前软硬件下的完全兼容。软件费用方面软件产品全部收费,包括数据库、操作系统、开发环境可以选择免费的产品软件产品在进行诸多因素的比较考虑之后,我们认为项目采用J2EE架构从性能、安全性和成本等多方面角度来衡量更加合适。3.2 数据库选型数据库方面,目前市场上比较流行的数据库软件有ORACLE公司的ORACLE9i、微软的SQL SERVER、IBM的DB2。 微软的SQL SERVER比较适合小型的系统, ORACLE公司的ORACLE9i比较适合大型的系统,尤其是网络系统。一些经验表明在长时间运行大量事务方面Oracle数据库要优于SQL Server,但在集群技术等方面,SQL Server比Oracle数据库要好一些。Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标准。Oracle采用开放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。SQL Server只在Windows上运行,Microsoft这种专有策略的目标是将客户锁定到Windows环境中。由于SQL Server紧密的捆绑在Windows平台上,所以,只有随着Windows操作系统可靠性、开放性以及性能的改善,SQL Server的开放性和可靠性才能进一步提高。在平台系统方面,ORACLE支持所有的平台,所有的CPU类型,UNIX平台稳定性得到大家的一致认可。鉴于ORACLE的兼容性和稳定性方面的考虑,从长期使用角度,应当推荐使用ORACLE数据库。表3.2 SQLserver与Oracle对比SQLserverOracle支持的操作系统微软的Windows操作系统一切主流平台,包括Linux,windows,Unix易用性方便的人机交互界面拥有人机交互界面,同时拥有命令行格式,支持脚本操作跨平台访问无支持Web信息机构环境中不同系列的计算机群即保证用户当前软硬件下的完全兼容。功能相对较少功能强大,但使用比较复杂数据库链接在windows下可以使用odbc桥接也可以使用自带的类库只能使用自带的类库3.3 MVC和Struts开源架构MVC方式通常在Smalltalk中用于建立用户接口
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!