
技术方案确定
2020-01-18 · 技术研发知识服务融合发展。

经过多方调研和对比讨论,项目组确定科学钻井设计软件的研发技术为B/S结构的基于JSP技术和MySQL数据库的程序软件。
确定本软件为B/S结构的主要原因在于:当今与互联网没有联系的单机版的程序不足以应对目前钻井行业中日新月异的技术和工艺;C/S结构的程序需要在用户的计算机安装客户端,目前无论是C#还是Java编写的C/S结构的客户端在安装时都要求用户计算机必须安装相应的软件环境(C#需要.net环境,java需要jdk的环境),这种对于用户计算机硬件的要求限制了软件的应用范围,提高了软件的使用门槛。而对于B/S结构而言,系统的主程序是安装在网络服务器上,因此其对计算机硬件的要求主要是在网络服务器端,而对用户的计算机硬件唯一的要求在于必须安装浏览器。在互联网高度发达的当前,浏览器已成为所有计算机的标准配置,故可以近似认为B/S结构对用户计算机没有要求。
B/S结构的软件的主流编写语言是ASP、JSP、PHP和纯HTML+JS代码。钻井设计软件最终确定选择JSP技术是从以下几个方面考虑的:与ASP技术相比,JSP技术最大的优势在于其优秀的跨平台特征。基于C#(C++)发展而来的ASP技术必须和WINDOWS环境捆绑在一起,而目前钻井工业中用于施工设计的计算机中非WINDOWS环境(例如UNIX、LINUX环境)的计算机数量呈上升趋势,在这些计算机中,ASP编写出的代码就可能无法正常运行。而相对于PHP和纯HTML+JS代码而言,JSP技术的优势在于其背后依靠的Java语言强大的运算功能。虽然PHP和纯HTML+JS代码开发效率高,但终究属于轻量级编程语言,无法进行钻井设计中复杂的数学和逻辑运算。因此项目组决定采用JSP技术作为科学钻井软件开发技术(图2.1)。
图2.1 科学钻井设计软件采用的JSP+JavaBean技术简图
JSP技术是由SUN开发的基于Java的动态网页技术,即在传统的HTML代码文件中插入Java程序片段和特定的JSP标签形成的开发技术。JSP技术通常分为JSP+JavaBean+Servlet模式和JSP+JavaBean模式。JSP+JavaBean+Servlet模式通常用于访问量大同时需要处理的命令多的情况,而本项目的科学钻井设计软件属于特定行业应用软件,更侧重于计算和逻辑判断,同一时段内访问量不会过大,因此选择JSP+JavaBean模式进行开发。
如图2.1所示,在JSP+JavaBean模式中,JSP页面属于B/S双层结构中的浏览器层(Browser),主要负责用户交互,用于收集用户的命令请求和回显软件的处理显示结果;而JavaBean和数据库属于B/S双层结构中的服务器层(Server),其中JavaBean模块负责逻辑判断和数据运算,数据库模块负责数据的查询和储存。该模式实现了页面显示、业务逻辑和数据的分离,用户在操作软件时只需操作JSP页面,所有的逻辑运算均由JavaBean模块在服务器端进行,提高了软件的响应和处理速度。

2024-07-25 广告