如何用java开发一个web系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用java开发一个web系统相关的知识,希望对你有一定的参考价值。

1.
这个问题问的太广泛了,就跟问怎么赚钱一样。
2.
开发一个web系统,不管使不使用Java开发,首先需要确定这个系统的需求,就是这个系统的使用目的,是用来干嘛的?给谁使用?需要做出什么功能?
3.
再根据这个系统的需求,确定系统的设计,系统设计包括功能设计文档和数据库设计。
4.
再根据设计使用不同的Java框架或者技术实现需求。
5.
如果是比较大的项目需要迭代开发。
6.
开发分阶段进行,根据设计文档来进行系统的功能和性能测试。
7.
最终完成测试以后交付使用,提供测试和使用报告。
这就是JAVA开发的具体流程
参考技术A 1.
这个问题问的太广泛了,就跟问怎么赚钱一样。
2.
开发一个web系统,不管使不使用java开发,首先需要确定这个系统的需求,就是这个系统的使用目的,是用来干嘛的?给谁使用?需要做出什么功能?
3.
再根据这个系统的需求,确定系统的设计,系统设计包括功能设计文档和数据库设计。
4.
再根据设计使用不同的java框架或者技术实现需求。
5.
如果是比较大的项目需要迭代开发。
6.
开发分阶段进行,根据设计文档来进行系统的功能和性能测试。
7.
最终完成测试以后交付使用,提供测试和使用报告。
这就是java开发的具体流程
参考技术B 开发一个web系统,不管使不使用Java开发,java开发的具体流程如下:

1、首先需要确定这个系统的需求,就是这个系统的使用目的,是用来干嘛的,给谁使用,需要做出什么功能等。
2、再根据这个系统的需求,确定系统的设计,系统设计包括功能设计文档和数据库设计;
3、然后根据设计使用不同的Java框架或者技术实现需求;
4、如果是比较大的项目需要迭代开发;
5、开发分阶段进行,根据设计文档来进行系统的功能和性能测试;
6、最终完成测试以后交付使用,提供测试和使用报告。

想要了解更多关于java开发的相关信息,推荐咨询千锋教育。千锋教育目前已与国内20000余家IT相关企业建立人才输送合作关系,每年培养泛IT人才近2万人,十年间累计培养超10余万泛IT人才,累计向互联网输出免费教学视频950余套,累积播放量超9800万余次。每年有数百万名学员接受千锋组织的技术研讨会、技术培训课、网络公开课及学科视频等服务,得到广大学员一致认可。

如何用 Java 开发 LBS/GIS 应用程序概述

【中文标题】如何用 Java 开发 LBS/GIS 应用程序概述【英文标题】:Overview of how to develop LBS/GIS app in Java 【发布时间】:2009-09-30 18:46:00 【问题描述】:

我需要为现有应用开发一个基于位置的扩展程序,让用户可以看到他们周围的所有其他用户(在固定的空中距离内)。现有应用程序是使用 Axis(Web 服务)+ Spring + Hibernate + MySQL 开发的。

要求是:

    Java 框架(最好是开源的,除非商业解决方案具有很大优势)。首选与 Hibernate、Spring 等集成。 用户需要使用标准 API(即 SOAP 或 REST)在设定的时间段内更新他/她的位置 用户需要能够通过发送纬度和经度或美国地址来更新位置。 如果 GPS 不可用,可能会对某些设备使用信号塔和/或 wifi 数据。 无需步行或驾车路线。不需要开车或步行距离,只需大致的空中距离即可。 应用程序的用户不断移动(销售人员)并在设定的时间段内(每约 15 分钟)更新他们的位置 项目将来可能会更改以处理其他兴趣点(即仓库位置、客户位置),但这些兴趣点可能会处于固定的物理位置(与不断移动的用户相比)。 围绕特定用户检索用户的性能至关重要;因此会更喜欢内存中的映射(而不是数据库查询)。 此时无需渲染地图。不过这可能会改变。

我听说过或看到以下术语和框架,但我不确定它们的含义以及使用其中的哪一个:

ESRI 形状文件 地理服务器 地理工具 后地理信息系统

我将非常感谢简要概述我需要采取的步骤来开发这样一个项目,是否以及如何使用上述工具,哪些数据(即 GPS、Wifi、蜂窝塔)是免费提供的,哪些可以我们需要付款。

非常感谢您参考一些教程或书籍。

谢谢!

【问题讨论】:

【参考方案1】:

我真的不喜欢你的问题。作为拥有大学学位和 12 年经验的地理空间专业人士,我想说:雇用可以为您完成这项工作的人。

但我会尽量给出一些体面的答案:

整个应用程序可以使用开源构建。 地图需要地理数据来提供背景。这可以是;真正昂贵(teleatlas 或 navteq 数据)或无价(openstreetmap) ESRI 是一家公司 Shapefile 是一种存储地理数据的文件格式 Geoserver 是一种提供地图服务的开源解决方案 GeoTools 是用于进行转换、创建特征和进行转换的 java 库,它们也构成了 geoserver 的基础 PostGIS 是一个用于存储地理数据的数据库

【讨论】:

我不是在做这项工作,但我需要对要求的总体概述。感谢您的回答。我对特定工具不太感兴趣,但对完成这项工作所需的数据、工具和框架有一个大致的了解。【参考方案2】:

一般;

一切皆有可能。我建议先写下你想要构建什么,你希望它维护谁,你希望它在什么服务器架构上工作,然后开始消除这些选项。

首先,您需要选择一个后端来存储您的数据。为此,一些数据库系统具有“空间”扩展或模块,这些扩展支持投影、转换和空间查询(最近、内部、触摸......):

商业:

    Oracle 空间 MS SQLserver 空间

开源:

    postgis(用于 postgres) MySQL 空间 MonetDB(正在进行中) ESRI shapefile 等平面文件

然后,您需要一个服务器应用程序将地理空间数据集托管为(矢量或栅格)地图:

商业:

    ESRI arcIMS ESRI arcGIS 服务器 PB MapInfo MapXtreme ...

开源:

    UMN 地图服务器 地理服务器 地图尼克

最后,如果你想创建一个带有交互式地图的网络应用程序,你需要一些 Javascript 网络地图框架:

商业:

    谷歌地图 PB MapInfo MapXtreme 地图24 ...

开源:

    OpenLayers 变色龙 地图鱼 GeoExt

您还可以使用 Flash 网络地图框架,例如:

    火烈鸟-MC

所有这一切,取决于所选的架构,至少需要一个带有 cgi 或 servlet 运行器的网络服务器。

基本上,这一切都取决于您的组织:您的组织目前使用的架构是什么?专业知识如何?哪种架构与您公司的专业领域相匹配?

在商业化时,您的许可证从 500 美元到 500.000 美元不等,具体取决于供应商。使用开源时,您的许可证当然是无效的。但您还需要计算学习曲线和所需的配置时间。

【讨论】:

以上是关于如何用java开发一个web系统的主要内容,如果未能解决你的问题,请参考以下文章

如何用java进行移动端后台开发

如何用 Java 实现 Web 应用中的定时任务

如何用 Java 开发 LBS/GIS 应用程序概述

如何用IDEA一步一步开发WebService服务器端

如何用docker 搭建eclipse+java开发环境

如何用IDEA一步一步开发WebService服务器端