开题报告

 

本科毕业论文(设计)开题报告

 

 

题    目   基于JAVA的HTTP服务器的设计与实现

学    院               软件学院         

专    业               软件工程         

学生姓名               刘鹏程           

学    号    2012141463136              年级   2012

指导教师            阮树骅              

 

 

 

教务处制表

二Ο一五年十一月十七日

 

 

 

随着信息处理流程越来越复杂,需要存取的数据越来越庞大,数据库逐渐成为存储和处理的主要工具,他是许多公司整体业务结构形成的基础。在传统的 客户端-服务器两层体系结构中,应用程序的处理功能被前台的客户端,和后台的数据库服务器分担,客户端发出数据请求,服务器响应并处理请求,把处理的结果再送回到发出请求的客户端。客户机/服务器结构因为其灵活性得到了较广泛的应用,但对于大型软件系统而言,这种结构在系统的部署、可扩展性和可维护性方面还存在着不足,典型的有胖客户端/瘦服务器和瘦客户端/胖服务器体系结构。Internet的发展给传统应用软件的开发带来了深刻的影响,基于Internet和Web的软件和应用系统无疑需要更为开放和灵活的体系结构。随着Intranet技术的普及、电子商务技术的发展等,数据库技术又面临着新的挑战,一种新的、更具生命力的体系结构被广泛采用,这就是所谓的三层和多层应用体系模型。一个典型的三层模型由前端客户层、中间服务器层和后端数据库层所组成,在这种模型中,业务逻辑被放到系统服务和用户接口之间的中间层,从而使业务逻辑与用户界面的表示层分开,同时与后端系统保持相对独立性,有利于系统扩展。三层模型具有更好的移植性,可以跨不同类型的平台工作,允许用户请求在多个服务器间进行负载平衡。

TPS (TRADE PROCESSING SYSTEMS) 系统是由花旗投资银行研发中心研制开发的处理固定收益产品的 Middle Office/Back Office Services ,为了满足TPS系统在分布式环境下,特别是多层应用软件体系结构中企业级应用的需求,抢占数据库管理系统前沿技术的制高点,研发支持 CitiML (Citi Markup Language, 基于可扩展标记语言 Extensible Markup Language 的花旗投资银行研发中心特有的标记语言)和符合Java规范的Web应用服务器已成为TPS下一步的目标。

正是在这一背景下,本课题提出开发支持JAVA标准的HTTP应用服务器,为基于Java、CitiML和数据库的其业绩应用提供存储、查询、发布数据的能力,并提供部署、运行应用的环境。

   在三层和多层应用模型中,应用服务器是最核心的基础软件,国际上许多著名的计算机公司和开放源码组织纷纷推出了各自的产品和系统,如IBM Websphere、BEAWeblogic等,以及开放源码的JBoss等,这其中有很多是由数据库厂家开发的,以便为企业应用提供整体解决方案。

  WebSphere 是 IBM的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。

  WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器

  JBoss是一个基于J2EE的开放源代码应用服务器。JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。

本文研究的主要内容包括以下几个方面:

(1)对web应用服务器进行需求分析。

(2)对花旗投资银行TPS系统进行研究分析。

(3)对http协议进行研究。

(4)深入研究相关的JAVA接口。

(5)结合目前已有的各种平台,进行类比以及借鉴。

拟采用的研究思路(方法、技术路线、可行性论证等)

研究方法:

(1)深入了解http协议的相关内容。

(2)了解JAVA提供的相关接口。

(3)对当前类似的服务器系统的工作原理及工作技术进行分析。

(4)深入了解花旗投资银行TPS系统的工作流程。

技术路线:

以开源的Eclipse作为IDE,使用相关Java技术。研究借鉴已有的web service,例如restful web service,研究分析其流程以及功能,进行相应的代码编写。

1.业务逻辑处理

业务逻辑是用户为完成某项功能所部署的应用程序组件。处理业务逻辑是应用服务器的主要功能。与应用程序相关的业务逻辑可以由可重用组件组成,而不需要每个开发者自己开发。一旦组件被创建,就可以被部署到应用服务器中运行。大多数应用服务器提供某种机制用于指定组件的持久性、事务处理和安全性等。

2.数据访问

应用服务器提供一整套数据访问机制,用于管理与关系型数据库(如Oracle,SQL Server)的连接。开发人员只需要提供必要的连接参数就可以透明地访问数据源而不需要知道访问具体是如何实现的。

3.事务管理

事务处理是企业计算中最重要的内容之一。过去,Web开发人员和应用程序开发人员习惯于自己完成数据库事务管理。对于没有经验的开发人员来说,自己控制事务既烦琐而且又容易出错。而在应用服务器环境中,开发人员所要关心的只是业务逻辑的实现,有关数据库的事务处理应交由应用服务器管理。应用服务器提供不同级别的事务控制,以满足开发人员的不同需求。

可行性分析:

  为了适应多层分布式体系结构的发展,人们相继开发了很多应用服务器产品。但不幸的是,大多数应用服务器还没有一个明确统一的标准,各个应用服务器都是按照自己的模式来提供服务。这就导致了开发人员不能够将为一种应用服务器开发的应用程序组件安全可靠地移植到另外一种应用服务器中。

  基于上述原因,业界迫切需要一个服务器端组件体系机构的统一标准。这个统一标准需要明确定义出应用程序组件所必须遵循的统一的接口,让组件不再只能面向一种特定的应用服务器,而是能够在遵循相同标准的不同的应用服务器间安全可靠地移植。组件供应商因此不用再顾虑他们提供的组件与服务器的兼容性,其次,所有的技术都为可用的开源技术,再通过充分的深入了解和研究之后,一定可以实现。

 

  2015.10.26 – 2014.11.09   收集资料,选择题目,填写任务书

  2015.11.10 – 2014.11.17   接受任务,分析相关资料,进行系统的需求分析,完成开题报告

  2015.11.18 – 2015.01.31   进行系统架构设计,用户数据库设计、功能模块和界面设计

  2016.02.01 – 2015.03.31   搭建并配置开发环境,完成系统实现和测试

  2016.04.01 – 2015.04.20   完成论文初稿

  2016.04.21 – 2015.04.28   论文初稿修改并定稿

  2016.04.29 – 2015.05.10   撰写答辩PPT并进行论文答辩准备

[1] Shu X, Du Z, Chen R. Research on mobile location service design based on Android[C]//Wireless Communications, Networking and Mobile Computing, 2009. WiCom’09. 5th International Conference on. IEEE, 2009: 1-4.

[2] Kushwaha A, Kushwaha V. Location based services using android mobile operating system[J]. International Journal of Advances in Engineering & Technology, 2011, 1(1): 14-20.

[3] Singhal M, Shukla A. Implementation of location based services in Android using GPS and Web services[J]. IJCSI International Journal of Computer Science Issues, 2012, 9(1): 237-242.

[4] Dong L X, Gaoshi Y, Hai T. Android based wireless location and surrounding search system design[C]//2010 Ninth International Symposium on Distributed Computing and Applications to Business, Engineering and Science. 2010: 421-423.

[5] MiloviM, Shrove M T, Jovanov E. Applications of smartphones for ubiquitous health monitoring and wellbeing management[J]. JITA-Journal of Information Technology and Applications (Banja Luka)-APEIRON, 2011, 1(1).

 

 

 

 

开 题 报 告 会 议 纪 要

时间

2014.11.17

地点

望江综合楼B503

主持人

阮树骅

姓 名

职务(职称)

姓 名

职务(职称)

阮树骅

副教授

杨频

副教授

赵奎

副教授

 

 

 

 

 

 

会议上,该同学阐述了自己的意义,国内外的研究状况,打算采用的研究思路,以及进度安排等进行了阐述。在该同学的阐述之后,各位与会的老师就该课题提出了一些各自关心的问题,根据的该同学的回答,进行相应指导,并提出改善意见。记录如下:

问题1:该课题是否有意义/p>

回答1:针对现有的运动软件功能相对单一,在跑步运动的基础上增加了走动距离步数、爬梯、骑车、仰卧起坐等运动的数量的记录。此外,还对这些运动进行区分及监测,可以使数据相对的真实有效。运用比较成熟可靠的百度地图接口并进行路径的绘制可以是使用户直观的了解到自己的行进路径。用户可以全面而有效的了解到自己的运动情况,并根据此进行运动计划的制定。

问题2:你打算怎样开展毕业论文设计/p>

回答2:首先,阅读相关资料和书籍,了解Android平台的组成,Android平台下的体感功能及GPS功能,了解百度地图的接口。然后进行需求分析以及环境搭建。之后对针对各个运动进行分析及测试,按照运动的分析结果实现其对应的功能及功能测试,最后进行代码的整体整合及整体测试,撰写论文。

 

                                记录人:

 

 

 

 

 

项目目标明确,任务清楚,可以开题。

 

 

 

 

签名:                2014年10月16日

 

备注:1、本开题报告除第3页各栏目外,其它栏目均由学生填写。2、填写各栏目时可根据内容另加附页。3、参加开题报告会议的教师不少于3人。

 

 

 

来源:普通网友

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年10月12日
下一篇 2015年10月13日

相关推荐