原创西安博彦科技外包服务系统分析与设计毕业论文.docx
《原创西安博彦科技外包服务系统分析与设计毕业论文.docx》由会员分享,可在线阅读,更多相关《原创西安博彦科技外包服务系统分析与设计毕业论文.docx(22页珍藏版)》请在冰豆网上搜索。
原创西安博彦科技外包服务系统分析与设计毕业论文
毕业设计(论文)
题目西安博彦科技外包服务
系统分析与设计
西安博彦科技外包服务系统分析与设计
摘要
外包服务产业是现代服务业的重要组成部分,它既是一个高新技术产业,又是高端现代服务业,同时也是国际服务贸易的一个重要领域。
在全球经济高速发展推动下,伴随着经济全球化和世界产业结构调整,外包服务行业迅猛发展,全球的外包服务企业数量迅猛增长,服务外包产业蓬勃发展,逐渐成为全球经济发展新的增长点和重要的推动力。
抓住机遇,加快发展服务外包,对于我国发展现代服务业、推动经济结构调整和产业结构升级具有重要意义。
经过十几年的发展,中国承接国际服务外包取得了较为显著的成就。
许多具备国际服务外包业务能力的软件企业已经具有较强的国际竞争力。
本文以西安博彦科技股份有限公司为课题背景,在对公司快速发展的市场现状分析基础上,根据公司战略部署及市场前景,对公司建立外包服务系统的可行性进行了全面的结构化分析与设计。
本系统以目前软件工程开发中常用的面向对象思想为指导,在系统整体层面采用面向对象技术,在详细分析设计系统各模块功能时采用结构化分析方法,并借助Acess数据库,同时运用JSP技术并结合脚本语言,实现该外包服务系统,为全面提升公司的服务水平提供了实用的解决方案。
论文严格按照系统开发流程进行组织,全面而清晰的说明有利于系统将来的扩充和进一步的完善。
【关键词】:
面向对象JSP技术外包服务系统
TheAnalysisandDesignofOutsourcingServicesSystem
ofbeyondSoft
ChenMengchen
InformationManagementandInformationSystem,Grade2009,InformationManagementDepartment,Xi’anUniversityofTechnology,Xi’an,China,Zipcode:
710054
Abstract
Outsourcingservicesindustryisanimportantpartofmodernserviceindustry,itisbothaserviceindustry,andanimportantareaoftheinternationaltradeinservices.Alongwiththerapiddevelopmentoftheglobaleconomyandtheeconomicglobalizationandworldindustrialrestructuring,outsourcingservicesindustryrapiddevelopment,thenumberofglobaloutsourcingserviceenterprisesrapidgrowthofserviceoutsourcingindustryisflourishing,globaleconomicdevelopmentserviceindustry,promoteeconomicstructuraladjustmentandupgradingofindustrialstructureisimportant.Aftertenyearsofdevelopment,Chinathispaper,XianBeyondsoftTechnologyCo.,Ltdistakenasthesubjectbackground.BaseontheAnalysisofthetherapiddevelopmentofthemarketsituation,AccordingtotheStrategicofcompanyandmarketprospects,StructuredAnalysisandDesignisprocessedinordertoestimatethefeasibilityofestablishingtheOutsourcingServicessystemforthecompany.Thissystemisnowcommonlyusedinsoftwareengineering,object-orienteddevelopmentasguidance,theoveralllevelinthesystemusingobject-orientedtechnology,inthedetailedanalysisanddesignofeachmodulefunctionsusingstructuredanalysismethod,andwithAcessdatabase,whiletheuseofJSPtechnologyandcombinedscriptinglanguagetoimplementtheoutsourcingservicesystem,toenhancethelevelofservicethecompanyprovidesapracticalsolution.Thispaperwasstrictlyorganizedaccordingtothesystemdevelopmentflow.Theall-aroundandclearpresentationwillbeadvantageoustothesystem’sfutureexpansionandthefurtherconsummation.
【KeyWords】:
Object-orientedJSPtechnologyOutsourcingservicessystem
1绪论1
1.1课题研究背景1
1.2国内外研究现状2
1.3研究内容及方法4
2理论综述5
2.1外包服务5
2.2面向对象技术5
2.3JSP技术6
2.3.1Java程序开发语言6
2.3.2JSP概述7
2.3.3Servlet介绍8
2.4JDBC技术9
3西安博彦科技外包服务系统分析10
3.1可行性分析10
3.2需求分析11
3.2.1系统总体目标11
3.2.2系统功能需求12
3.2.3系统非功能需求14
3.3系统需求模型15
3.3.1系统用例图分析16
3.3.2系统序列图分析17
3.3.3系统活动图分析19
3.3.4系统协作图分析20
4西安博彦科技外包服务系统设计22
4.1系统设计总体方案22
4.2用户等级层次设计25
4.3系统各模块设计26
4.3.1管理员管理服务信息模块设计26
4.3.2用户发布竞标项目模块设计27
4.3.3用户发布软件信息模块设计27
4.3.4用户发帖回帖模块28
4.4数据库设计29
4.4.1数据库设计要求29
4.4.2数据库概念结构设计29
4.4.3数据库逻辑结构设计35
5西安博彦科技外包服务系统实施37
5.1系统部署37
5.2系统各模块实现38
5.2.1系统主页38
5.2.2服务信息模块38
5.2.3项目大厅模块40
5.2.4投资合作模块41
5.2.4论坛模块42
6总结43
致谢45
参考文献46
1绪论
1.1课题研究背景
外包是指作为企业将服务流程以商业形式发包给第三方服务供应商的经济活动。
公司将其服务职能分开并在地理位置多元化的基础上,将某项工作承包以降低成本,获取更高的利润。
外包服务[1]是指供应商为完成项目或业务而为外包商提供的服务。
近年来,在全球经济高速发展推动下,外包服务行业[2]迅猛发展,全球的外包服务企业数量迅猛增长。
服务外包发展的动因包括企业外部环境动因和内部推动力量。
作为现代高端服务业的重要组成部分,服务外包业既是一个高新技术产业,又是高端现代服务业,同时也是国际服务贸易的一个重要领域。
大力承接国际(离岸)服务外包业务,不但有利于转变对外贸易增长方式,扩大知识密集型服务产品出口,而且有利于优化外商投资结构,提高利用外资的质量和水平。
据统计,中国的服务外包业对经济增长的贡献是来料加工制造业的20倍,能耗只是制造业的20%。
因此,服务外包业是我国经济发展的“绿色引擎”,加快发展服务外包业是我国在新一轮产业结构调整中的重要战略举措。
另外,中国服务外包研究中心发布的《中国服务外包发展报告2012》显示,截至2011年底,21个服务外包示范城市共有服务外包企业12417家,从业人员242万人,分别占全国的73.3%和76.1%;承接离岸外包合同金额301.1亿美元,合同执行额219.0亿美元,分别占全国总量的92.3%和91.9%。
在以上大背景下,结合飞速发展的计算机技术,大规模的IT外包服务[3]企业应运而生,如东软集团,浙大网新科技,文思信息技术,软通动力,博彦科技,浪潮集团等都是全国著名的软件外包企业。
技术创新成为推动中国服务外包企业成长的动力,软件和信息服务外包已成为信息产业发展的新增长点。
云计算、社交网络、物联网、无线移动等技术从过去主要用于科研和简单信息的发布向商业化大踏步迈进,广大的外包服务商和客户从各自不同的角度都希望英特网能给他带来更大的实惠,用户对英特网的应用需求也有了很大的变化。
鉴于目前有如此规模庞大的市场,分析和设计服务外包企业的系统就变得十分有意义。
分析和设计外包服务系统可以为许多中小型外包服务公司带来许多捷径,同时也可以为其节约时间和费用成本,提高了开发服务外包系统的效率,同时大中型外包企业也可通过分析与设计系统来提高改善系统质量,优化系统功能,使其更加人性化,个性化,提升水平。
在设计与分析系统的同时,还可将具有代表性的模块拆分出来,为其他的具有相似功能的系统提供模版,实现代码或模块的重用。
在信息化的今天,外包服务企业可以通过优秀的外包服务系统树立企业在科技信息时代的形象,宣传企业,增强与客户的沟通,提高服务质量。
西安博彦科技股份有限公司是亚洲领先的全方位外包服务提供商,在全球三大洲的六个国家设有超过30个分支机构和交付中心,具备全球范围的交付能力和灵活多样的交付方式。
博彦专注于领先的全方位IT服务及行业解决方案,业务范围涵盖咨询、产品研发、信息技术服务、系统集成、业务流程外包等服务,专注于高科技、互联网、金融、电信、消费电子、制造、制药、医疗、汽车、媒体、能源、科研教育和政府等领域,与众多全球500强企业和行业新锐公司成功合作,积累了丰富的经验。
博彦的行业领军地位得到了业内权威研究机构的认可,先后被评为IDC中国IT外包十强、IAOP全球外包100强、GlobalService全球100强、加拿大CDN“解决方案供应商100强”、中国十大外包领军企业及中国最佳雇主企业。
因此,本次毕业设计着眼于西安博彦科技外包服务系统的建立,并运用JSP技术完成外包服务系统的分析与设计,并完成重要模块代码的实现。
1.2国内外研究现状
近年来,在全球经济高速发展推动下,外包服务行业迅猛发展,全球的外包服务企业数量迅猛增长。
服务外包发展的动因包括企业外部环境动因和内部推动力量。
中国作为最大的发展中国家,紧随潮流,并运用信息技术,计算机技术等先进的IT技术,数量众多的外包服务企业应运而生。
随着中国国内和离岸服务外包需求的增加、政府的进一步推动,未来几年中国服务外包产业将进入高速发展阶段。
在国外,美国的IT外包服务早在60年代初期就已经开始,根据客户的信息处理要求所需的处理时间进行收费。
这就是IT外包服务最初的雏形。
在美国几乎所有的大公司都把部分业务外包出去,并在外包中获益。
IBM,HP等给不少大公司提供信息外包服务,许多公司也把部分信息服务业务交给专业公司来做口美国国际数据公司。
全球IT外包业务在2009年将会达到1510亿美元,美国的信息科技外包服务支出,到2011年将占总额44%,排名全球第一。
西欧国家排名第二,有关支出可望2011年达到260亿美元。
目前,印度IT外包服务的发展,其中软件出口已占印度全部出口的10%,成为仅次于美国的世界第二大软件出口国,而且其软件出口规模、质量和成本等综合指数皆名列世界第一。
目前,最常用的三种动态网页语言有ASP和JSP以及PHP。
ASP是一个WEB服务器端的开发语言,利用它可以产生和执行动态的,互动的,高性能的WEB服务应用程序。
PHP是一种跨平台的服务器端的嵌入式脚本语言。
JSP[4]是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP,JavaServerPage。
JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。
在ASP、PHP、JSP[5]环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
从三者性能比较来看,JSP技术执行效率最高。
使用JSP技术[6]构建动态网站的好处是一次编译,到处运行,除系统外,不做任何更改,即具有跨平台操作的特点。
而且开发过程基本不受限制,基本上可以在所有平台上的任意环境中开发,同时运行环境范围大,可以在在任意环境中进行系统部署,在任意环境中扩展。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
三者中,JSP应该是未来发展的趋势。
世界上一些大的电子商务解决方案提供商都采用JSPServlet。
比较出名的如IBM的E-business,它的核心是采用JSPServlet的WebSphere。
结合所学知识,本次毕业设计中选用JSP技术来进行外包服务系统[7]的开发及重要模块功能的实现。
1.3研究内容及方法
本次研究基于西安博彦科技,选用JSP技术来进行外包服务系统的开发。
主要的研究内容为:
本课题将从博彦科技信息技术有限公司的具体企业愿景出发,分析其业务流程,所含的对象,数据,明确架构的网站在公司运作过程中能够发挥的积极作用,然后进行功能分析和系统设计,后拟采用JSP技术来完成博彦科技信息技术有限公司的网站平台,为公司今后对外宣传和客户合作提供强大的支持手段。
研究方法为:
(1)通过实地考察博彦科技信息技术有限的业务流程,实证分析网站带给公司的可能性利益,结合国内外已经成功实施服务站点的案例进行规范分析,并连同列事实,摆依据,理论和实践相结合,引用分析等方法进行较全面的研究分析。
(2)通过互联网以及查阅报纸杂志等多种途径收集材料。
运用本科阶段学到的电子商务、网站开发、信息系统、管理学、组织行为学以及企业管理学的相关知识来撰写论文。
(3)通过面向对象程序设计方法分析设计系统大体框架,在具体分析各模块功能时采用结构化分析,并严格按照系统任务书的要求进行。
2理论综述
2.1外包服务
“外包”指将一个业务功能的管理控制或业务决策转移或者共享给外部的供应商,利用外部最优秀的专业化团队来承接其业务,从而使其专注核心业务,达到降低成本、提高效率、增强企业核心竞争力和对环境应变能力的一种管理模式。
在这一过程中将产生一定程度的双向信息交流和沟通,同时外包供应商和客户之间的协调和信任程度也影响着外包服务的发展。
经常被外包的业务领域包括:
信息技术,人力资源,物业设施管理,房地产管理和会计,市场调查,资料输入,资料开发,客户关系管理,内部审计等。
与其他领域相比,信息技术领域有自己的特点。
首先IT信息技术和IT能力高速发展,因此IT需求很难提前三年做计划,受不稳定因素影响。
然后,由于信息技术对象的发展容易改变,IT成本随着时间难以估计。
最后IT技术及资源影响非常大,虽然信息系统功能没有在每个企业被看做必要的战略资源,但IT的扩散对所有企业来说都是强有力的,而且多数对生意来说很重要,IT与众多企业紧密连接,很难作为孤立的功能被启动。
2.2面向对象技术
面向对象[8]程序设计方法是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
不同于面向过程程序设计中以具体解题过程为研究主体面向对象是以解决问题中所涉及的各种对象为主要矛盾。
“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示,是具有唯一对象名和对外接口的属性和操作集合,对象名是区别其他对象的标志,对外接口是对象在约定好的运行框架和消息传递机制中与外界通信的通道;对象的属性表示对象具有的状态,对象可以通过操作改变对象属性已达到另外特定状态。
对象主要特点是以数据为中心,是集成了数据和其上操作的自恰单元。
类也是面向对象技术[9]中的一个重要概念,简单说来类是同种对象的集合与抽象,表达同种对象的公共属性和特点。
从数据类型方面理解,类是一种抽象的数据类型,是具有一定共性的对象的抽象,属于类的某一特定对象是类的一个实体。
在运用面向对象技术解决实际问题时,可将现实世界的实体抽象成概念世界的类,这个类包含了实体中所需解决问题的属性和方法,然后再通过面向对象工具[10]将抽象类型的类转换成计算机能理解的类,最后根据实际情况实例化对象来解决实际问题。
面向对象程序设计具有如下优点:
(1)抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
(2)继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3)封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的方法。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4)多态性:
多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2.3JSP技术
2.3.1Java程序开发语言
Java[11]是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
Java由四方面组成:
Java编程语言[12]、Java类文件格式、Java虚拟机和Java应用程序接口(JavaAPI)。
Java语言具有多种特性,Java语言是面向对象的,Java语言提供类、接口和继承等原语,可以方便实现继承;Java语言是封装的,Java语言将对象的属性和方法封装起来,组成自洽的单元,其他对象只能调用该方法来改变对象的属性,保证单个对象安全;Java语言是继承的,子类可以继承父类的公共属性和方法,避免代码重写,提高程序开发效率;Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库;Java语言是健壮的。
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证;Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
Java分为三个体系[13]J2SE平台标准版,J2EEjava平台企业版,J2ME平台微型版。
2.3.2JSP概述
JSP[14]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件中加入Java程序片段和JSP标签,就构成了JSP网页,java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器[15],如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.3.3Servlet介绍
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
Servlet是在服务器上运行的小程序。
Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
服务器上需要一些程序,常常是根据用户输入访问数据库的程序。
这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。
然而,在服务器上运行Jav