/北京宇航系統(tǒng)工程研究所
從20世紀(jì)50年代蘇聯(lián)成功發(fā)射世界上第一顆人造地球衛(wèi)星開始,航天人便不斷地控索,鑄就了一個(gè)又一個(gè)的航天豐碑。自1957年以來,全世界共研制出10多個(gè)系列的上百種火箭,進(jìn)行了近6000次宇航發(fā)射。在運(yùn)載火箭總體構(gòu)型設(shè)計(jì)和指標(biāo)論證過程中,需要了解和掌握國(guó)內(nèi)外運(yùn)載火箭主要技術(shù)指標(biāo)和相關(guān)參數(shù),便于對(duì)火箭構(gòu)型進(jìn)行類比分析。而目前尚沒有相關(guān)應(yīng)用能將各類火箭參數(shù)進(jìn)行歸類整理,已發(fā)行的《世界航天運(yùn)載器大全》內(nèi)容較為全面,但是火箭參數(shù)不能隨著火箭的發(fā)展而及時(shí)更新,且最新研制的火箭未能納入其中,數(shù)據(jù)更新的實(shí)時(shí)性較差。
筆者通過總結(jié)提煉世界各國(guó)運(yùn)載火箭的主要參數(shù),形成巨大知識(shí)庫(kù),并開發(fā)了基于手機(jī)版的App應(yīng)用軟件,供工程設(shè)計(jì)人員快速查閱火箭相關(guān)的指標(biāo)和參數(shù),進(jìn)行比對(duì)和分析,以提升對(duì)知識(shí)成果的利用效率。
為及時(shí)了解和掌握國(guó)內(nèi)外運(yùn)載火箭的技術(shù)參數(shù),隨時(shí)進(jìn)行查詢和比對(duì),需要梳理世界已有主要火箭技術(shù)參數(shù),建立手機(jī)版本數(shù)據(jù)庫(kù),實(shí)現(xiàn)用戶權(quán)限登陸和數(shù)據(jù)自動(dòng)更新。運(yùn)載火箭參數(shù)數(shù)據(jù)庫(kù)功能需求體現(xiàn)架構(gòu)如圖1所示,主要功能模塊包括火箭總體參數(shù)、發(fā)動(dòng)機(jī)參數(shù)、發(fā)射記錄、數(shù)據(jù)搜索和數(shù)據(jù)比對(duì)等功能。
為便于使用維護(hù)和權(quán)限管理,運(yùn)載火箭數(shù)據(jù)庫(kù)的總體功能主要包括以下4個(gè)方面:
一是設(shè)計(jì)并實(shí)現(xiàn)一款用于展示世界各國(guó)運(yùn)載火箭總體參數(shù)的移動(dòng)端應(yīng)用APP,使用戶能夠方便快捷的查詢、比較各種火箭參數(shù);二是APP數(shù)據(jù)架構(gòu)采用網(wǎng)絡(luò)數(shù)據(jù)與本地?cái)?shù)據(jù)庫(kù)模式,通過網(wǎng)絡(luò)可以進(jìn)行數(shù)據(jù)更新,無網(wǎng)絡(luò)情況下可以離線讀取本地?cái)?shù)據(jù);三是設(shè)置用于權(quán)限,只有用戶獲得授權(quán)后才能查看所有數(shù)據(jù);四是移動(dòng)端APP設(shè)計(jì)支持IOS系統(tǒng)和安卓系統(tǒng)。
火箭總體參數(shù)顯示模塊按照國(guó)家、型號(hào)兩級(jí)對(duì)運(yùn)載火箭進(jìn)行分類展示。在火箭型號(hào)選擇界面中,展示火箭縮略圖片以及選中運(yùn)載火箭的代表性參數(shù),包括火箭的概況、基本信息和各級(jí)參數(shù),各部分內(nèi)容有以下3個(gè)方面:一是火箭概況中包含火箭的簡(jiǎn)要文字介紹和火箭解剖結(jié)構(gòu)圖;二是火箭基本信息包括火箭型號(hào)、國(guó)家、級(jí)數(shù)、全長(zhǎng)、最大直徑、起飛質(zhì)量、起飛推力、運(yùn)載能力、首飛時(shí)間等信息;三是各級(jí)參數(shù)包括級(jí)長(zhǎng)、直徑、質(zhì)量、推進(jìn)劑質(zhì)量、主發(fā)動(dòng)機(jī)型號(hào)、發(fā)動(dòng)機(jī)數(shù)量、發(fā)動(dòng)機(jī)推力、比沖、工作時(shí)間等。
發(fā)動(dòng)機(jī)按照常規(guī)推進(jìn)劑、液氧煤油發(fā)動(dòng)機(jī)、液氫液氧發(fā)動(dòng)機(jī)和液氧甲烷發(fā)動(dòng)機(jī)等進(jìn)行分類,參數(shù)包括發(fā)動(dòng)機(jī)概括和參數(shù)列表,各部分內(nèi)容設(shè)計(jì)有以下2個(gè)方面:一是發(fā)動(dòng)機(jī)概括包括發(fā)動(dòng)機(jī)構(gòu)型圖以及發(fā)動(dòng)機(jī)研制背景和研制歷程等;二是發(fā)動(dòng)機(jī)參數(shù)列表包括發(fā)動(dòng)機(jī)名稱、國(guó)家、推進(jìn)劑、推力、比沖、混合比、燃燒室室壓、結(jié)構(gòu)質(zhì)量、長(zhǎng)度、噴管面積比、推力調(diào)節(jié)、循環(huán)方式、研制時(shí)間、研制單位、用途等。
對(duì)我國(guó)運(yùn)載火箭的發(fā)射記錄以列表的形式進(jìn)行展示,展示內(nèi)容包括火箭代號(hào)、火箭編號(hào)、衛(wèi)星代號(hào)、發(fā)射時(shí)間、發(fā)射基地、發(fā)射結(jié)果等。發(fā)射記錄根據(jù)最新發(fā)射情況動(dòng)態(tài)更新,并可分型號(hào)對(duì)發(fā)射成功率進(jìn)行統(tǒng)計(jì)分析。
根據(jù)設(shè)定好的條件搜索滿足要求的運(yùn)載火箭信息,主要搜索字段包括LEO、SSO、GTO軌道的運(yùn)載能力、火箭起飛重量、火箭總長(zhǎng)、發(fā)動(dòng)機(jī)型號(hào)等,支持對(duì)搜索出來的火箭型號(hào)添加對(duì)比功能。該功能可對(duì)所有滿足要求的同類火箭進(jìn)行篩選和比較,對(duì)于火箭構(gòu)型的論證具有重要的參考意義。
支持火箭參數(shù)或發(fā)動(dòng)機(jī)參數(shù)進(jìn)行列表比對(duì),可方便添加或刪除比對(duì)的火箭型號(hào)或發(fā)動(dòng)機(jī)型號(hào),為運(yùn)載火箭構(gòu)型篩選和設(shè)計(jì)提供重要的信息參考。
運(yùn)載火箭數(shù)據(jù)庫(kù)應(yīng)用的目的是梳理世界已有的主要火箭技術(shù)參數(shù),建立手機(jī)版本數(shù)據(jù)庫(kù),以利于詳細(xì)的分析和比較國(guó)外已有先進(jìn)火箭與我國(guó)現(xiàn)有火箭、將要研制或者論證火箭構(gòu)型之間的差異?;鸺龜?shù)據(jù)庫(kù)的需求可以分成App和PC端2個(gè)部分,見表1。
選擇PhoneGap作為運(yùn)載火箭數(shù)據(jù)庫(kù)APP的開發(fā)平臺(tái),主要原因是其基于HTML,CSS和JavaScript并且能創(chuàng)建跨平臺(tái)移動(dòng)應(yīng)用程序。它使開發(fā)者不僅能夠利用智能手機(jī)的核心功能——包括地理定位、加速器、聯(lián)系人、聲音和振動(dòng)等,還可以調(diào)用豐富的插件。運(yùn)載火箭數(shù)據(jù)庫(kù)數(shù)據(jù)保存在手機(jī)本地,也可以離線運(yùn)行。當(dāng)服務(wù)端數(shù)據(jù)更新時(shí),能夠通知手機(jī)端更新數(shù)據(jù)。
表1 功能需求列表
火箭數(shù)據(jù)庫(kù)系統(tǒng)整體分成服務(wù)端、PC Web、移動(dòng)app與接口4個(gè)部分。軟件整體采用最新的互聯(lián)網(wǎng)技術(shù)構(gòu)建。
一是服務(wù)端。服務(wù)端采用XEM開發(fā)框架,該框架基于Spring boot構(gòu)建。Spring boot是目前最流行的微服務(wù)框架,其設(shè)計(jì)目的是用來簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,使開發(fā)人員不再需要定義樣板化的配置。XEM框架在后端系統(tǒng)的數(shù)據(jù)關(guān)系設(shè)計(jì)中,采用對(duì)象—關(guān)系映射技術(shù)ORM,使用典型的Spring DataJpa來實(shí)現(xiàn)對(duì)象關(guān)系映射。
XEM框架使用OAuth2.0標(biāo)準(zhǔn),實(shí)現(xiàn)本地驗(yàn)證,第三方授權(quán)等功能。使用OAuth2.0標(biāo)準(zhǔn),可滿足多種流程的授權(quán)認(rèn)證需求,如Web瀏覽器登錄、Http Request接入、客戶端在受限設(shè)備上登錄、第三方授權(quán)登錄等。用戶在登錄之后才能查看所有數(shù)據(jù),否則只對(duì)部分基礎(chǔ)數(shù)據(jù)開放,以保護(hù)知識(shí)權(quán)。
XEM依托Spring boot的MVC架構(gòu),提供Restful接口,同時(shí)對(duì)PC web端和移動(dòng)App提供服務(wù),服務(wù)傳遞的數(shù)據(jù)采用json格式。
二是移動(dòng)端。采用開源的APP開發(fā)框架WeX5,利用MVC模式、可視化組件并支持第三方組件及自定義組件開發(fā),最大程度的滿足APP端UI的實(shí)用性、易用性和美觀要求。WeX5框架采用Html5、Css3、JavaScript標(biāo)準(zhǔn)技術(shù),因此滿足擴(kuò)平臺(tái)的特性,可以在不同手機(jī)系統(tǒng)下使用。在移動(dòng)端開發(fā)中,WeX5的組件開發(fā)模式能較好地支持調(diào)用手機(jī)設(shè)備如相機(jī)、地圖、通訊錄等功能。WeX5移動(dòng)應(yīng)用開發(fā)框架分層明確、開發(fā)周期快、擴(kuò)平臺(tái)部署、調(diào)試方便、界面組件用戶體驗(yàn)良好,可以滿足運(yùn)載火箭數(shù)據(jù)庫(kù)APP的開放和應(yīng)用需求。
三是PC端Web端。PC端主要進(jìn)行系統(tǒng)可視化的配置管理。使用Vue、Bootstrap技術(shù)搭建PC上的Web系統(tǒng)框架。Vue是一套構(gòu)建用戶界面的漸進(jìn)式框架,與其它框架不同的是,其采用自底向上增量開發(fā)的設(shè)計(jì)。Vue核心庫(kù)只關(guān)注視圖層,容易學(xué)習(xí)且易與其它庫(kù)或已有項(xiàng)目整合,使用Vue搭建Web后臺(tái)系統(tǒng)。
Bootstrap是目前受歡迎的前端框架。Bootstrap基于Html5、Css3、Javascprit,兼容了大量的jQuery插件,并且包含了豐富的Web組件,可以快速地搭建美觀且功能完備的Web網(wǎng)站。
四是接口。服務(wù)端采用流行的REST接口標(biāo)準(zhǔn),通過同一套接口,同時(shí)對(duì)PC WEB和移動(dòng)APP提供服務(wù)。前后端接口列表見表2。
表2 前后端接口列表
App本地?cái)?shù)據(jù)通過內(nèi)嵌Sqlite數(shù)據(jù)庫(kù)保存,在服務(wù)器DB、sqlliteDB中增加版本號(hào)字段。通過APP主動(dòng)更新和服務(wù)端更新推送2種方式,保證在線用戶及時(shí)更新,離線用戶登陸之后及時(shí)更新。
一是APP主動(dòng)更新。App每次聯(lián)網(wǎng)登錄時(shí),主動(dòng)調(diào)用查詢更新接口,查看與服務(wù)器數(shù)據(jù)版本是否一致,如不一致,則調(diào)用數(shù)據(jù)更新接口與本地?cái)?shù)據(jù)。
二是服務(wù)端更新推送。在服務(wù)端完成本地?cái)?shù)據(jù)更新后,更新數(shù)據(jù)版本號(hào),并推送數(shù)據(jù)更新通知給在線用戶。App端收到通知后,調(diào)用數(shù)據(jù)更新接口與本地?cái)?shù)據(jù)。
結(jié)合運(yùn)載火箭數(shù)據(jù)庫(kù)功能需求,邏輯模型包括版本號(hào)及數(shù)據(jù)更新、火箭發(fā)射記錄信息、火箭基本信息和發(fā)動(dòng)機(jī)基本信息,且針對(duì)具體的每型火箭,均有火箭詳細(xì)信息匯總。
在主流ios和android市場(chǎng)搜索“運(yùn)載火箭數(shù)據(jù)庫(kù)”即可實(shí)現(xiàn)軟件的下載和安裝,軟件安裝后通過獲取用戶名及密碼即可登陸并正常使用軟件的所有功能。火箭數(shù)據(jù)庫(kù)App模型共有11個(gè)主要頁(yè)面:首頁(yè)、高級(jí)搜索頁(yè)、搜索列表頁(yè)、國(guó)家型號(hào)選擇頁(yè)、火箭詳情概況頁(yè)、火箭詳情參數(shù)頁(yè)、發(fā)射記錄列表頁(yè)、發(fā)射記錄詳情頁(yè)、發(fā)動(dòng)機(jī)參數(shù)列表頁(yè)、發(fā)動(dòng)機(jī)參數(shù)詳情頁(yè)、火箭和發(fā)動(dòng)機(jī)參數(shù)對(duì)比頁(yè)。
隨著航天技術(shù)的迅猛發(fā)展,航天技術(shù)已經(jīng)滲透到我們生活的各個(gè)角落,及時(shí)掌握和了解世界各國(guó)運(yùn)載火箭的參數(shù)和發(fā)射狀態(tài)已經(jīng)成為工程設(shè)計(jì)人員和廣大航天愛好者的迫切需求。通過總結(jié)提煉世界各國(guó)運(yùn)載火箭的主要參數(shù),形成巨大知識(shí)庫(kù),并開發(fā)了基于手機(jī)版的應(yīng)用程序,供工程設(shè)計(jì)人員與廣大航天愛好者快速查閱火箭相關(guān)的指標(biāo)和參數(shù),及時(shí)掌握我國(guó)航天發(fā)射動(dòng)態(tài),提升對(duì)航天知識(shí)成果的利用效率?!?/p>