国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Java語言的地鐵數(shù)據(jù)庫網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)

2024-06-18 10:15:06萬志強(qiáng)
現(xiàn)代信息科技 2024年7期

收稿日期:2023-10-20

DOI:10.19850/j.cnki.2096-4706.2024.07.006

摘? 要:地鐵PIS系統(tǒng)為乘客提供高質(zhì)量的站點(diǎn)廣播服務(wù)和運(yùn)營(yíng)信息服務(wù),是軌道交通車載服務(wù)系統(tǒng)的重要組成部分。為了提升地鐵的安全級(jí)別和服務(wù)質(zhì)量,實(shí)現(xiàn)PIS系統(tǒng)的網(wǎng)絡(luò)平臺(tái)信息化共享,提高信息交流效率和處理能力,設(shè)計(jì)一個(gè)基于Java語言的地鐵數(shù)據(jù)庫網(wǎng)站。采用Java和MySQL數(shù)據(jù)庫等工具,使用行業(yè)最新的Spring+Springmvc+Mybatis三大框架在Eclipse平臺(tái)上開發(fā)而成。采用Bootstrap前端開發(fā)框架可使用戶獲得更好的使用體驗(yàn),使程序使用更加方便快捷。目前該數(shù)據(jù)庫網(wǎng)站已應(yīng)用于某公司地鐵PIS系統(tǒng)管理,初步取得了良好的應(yīng)用效果。

關(guān)鍵詞:Java;MySQL;Web;Springmvc;數(shù)據(jù)庫網(wǎng)站

中圖分類號(hào):TP393? 文獻(xiàn)標(biāo)識(shí)碼:A? 文章編號(hào):2096-4706(2024)07-0025-05

Design and Implementation of Subway Database Website Based on Java Language

WAN Zhiqiang

(Dalian West Technology Co., Ltd., Dalian? 116031, China)

Abstract: The subway PIS system provides passengers with high-quality station broadcasting services and operational information services, and is an important component of the rail transit on-board service system. In order to improve the safety level and service quality of the subway, achieve informati-zation sharing of the network platform of the PIS system, improve information exchange efficiency and processing ability, it designs a subway database web-site based on Java language. Developed on the Eclipse platform using tools such as Java and MySQL databases, as well as the latest Spring+Springmvc+Mybatis frameworks in the industry. Using the Bootstrap front-end development framework can provide users with a better using experience and make program usage more convenient and efficient. At present, the database website has been applied to the management of a certain company's subway PIS system, and has achieved pre-liminary good application effects.

Keywords:? Java; MySQL; Web; Springmvc; database website

0? 引? 言

地鐵是城市現(xiàn)代化的一個(gè)重要標(biāo)志。我國(guó)的人口密度較高,發(fā)展地鐵可大大緩解交通壓力[1]。近年來,隨著全國(guó)各地掀起地鐵建設(shè)熱潮,地鐵車載PIS服務(wù)系統(tǒng)也日趨完善。但是對(duì)應(yīng)的數(shù)據(jù)共享服務(wù)和數(shù)據(jù)網(wǎng)絡(luò)建設(shè)相對(duì)發(fā)展較慢,這也在使用中使客戶的使用體驗(yàn)略顯不足。

綜上,本文設(shè)計(jì)了地鐵PIS設(shè)備數(shù)據(jù)庫管理網(wǎng)站,該網(wǎng)站是以Spring和Springmvc為框架,以Web為顯示端口,以MySQL數(shù)據(jù)庫為存儲(chǔ)單元,以Java語言為橋梁的數(shù)據(jù)服務(wù)線上網(wǎng)站。該網(wǎng)站集成了所有PIS數(shù)據(jù)的存儲(chǔ),以映射網(wǎng)站的形式共享給客戶和開發(fā)人員,從而實(shí)現(xiàn)資源共享和歷史數(shù)據(jù)查詢。通過該網(wǎng)站能夠顯著縮短設(shè)備運(yùn)轉(zhuǎn)流通的時(shí)間,高效定位問題,有序排列和搜尋所需數(shù)據(jù),使用者可便捷直觀地實(shí)時(shí)查看運(yùn)行數(shù)據(jù),從而擺脫了人工查詢的煩瑣,實(shí)現(xiàn)了24小時(shí)的無間斷運(yùn)行。而傳統(tǒng)基于JDBC開發(fā)的網(wǎng)站存在維護(hù)困難、當(dāng)數(shù)據(jù)或功能發(fā)生變化后因編碼變化大而導(dǎo)致編寫工作量大等不足。而在新架構(gòu)模式下以上問題都能得到有效解決,完全符合我國(guó)信息時(shí)代高速發(fā)展的要求。

1? 總體方案設(shè)計(jì)

基本功能結(jié)構(gòu)框圖如圖1所示,具體分為數(shù)據(jù)庫表設(shè)計(jì)、Web框架設(shè)計(jì)、數(shù)據(jù)庫連接和Web轉(zhuǎn)發(fā)設(shè)計(jì)。通過數(shù)據(jù)庫表設(shè)計(jì)來存儲(chǔ)區(qū)分管理員級(jí)別和錄入信息存儲(chǔ)單元的格式,通過服務(wù)器Web框架的設(shè)計(jì)來實(shí)現(xiàn)數(shù)據(jù)對(duì)應(yīng)到瀏覽器的模式和外觀[2],而數(shù)據(jù)庫連接和Web轉(zhuǎn)發(fā)設(shè)計(jì)則是連接以上功能的橋梁。以上理念貫穿了網(wǎng)站設(shè)計(jì)的全流程,進(jìn)而實(shí)現(xiàn)了數(shù)據(jù)到Web的輸出,瀏覽器也會(huì)將更新、修改、刪除、增加等請(qǐng)求提交到Web服務(wù)器,Web服務(wù)器通過數(shù)據(jù)庫建立的關(guān)聯(lián)完成這些工作。

當(dāng)用戶登錄時(shí)服務(wù)器就會(huì)進(jìn)行身份識(shí)別,而對(duì)應(yīng)的賬號(hào)信息存儲(chǔ)在MySQL表中,通過增加或修改用戶名和密碼來實(shí)現(xiàn)登錄操作,Web端發(fā)起驗(yàn)證后會(huì)通過HTTP服務(wù)器轉(zhuǎn)發(fā)到Web服務(wù)器調(diào)用到對(duì)應(yīng)的處理程序進(jìn)行驗(yàn)證,驗(yàn)證成功后再通過Web的框架設(shè)計(jì)模式進(jìn)入對(duì)應(yīng)的功能頁。例如管理員模式的首選頁面就是list界面,list界面通過之前的Web設(shè)計(jì)關(guān)聯(lián)了搜索功能、編輯功能、增加功能、刪除功能等,而這些功能對(duì)應(yīng)的頁面也是我們之前設(shè)計(jì)好的框架模式,每個(gè)頁面包含的具體功能點(diǎn)則是通過Mybatis等架構(gòu)設(shè)計(jì)JSP或XML文件將數(shù)據(jù)庫和Web進(jìn)行一一對(duì)應(yīng)[3]。以上模式完全可以通過SQL語句滿足操作數(shù)據(jù)庫的所有需求,不會(huì)受到傳統(tǒng)模式依賴于Web頁面之類的限制,不會(huì)對(duì)應(yīng)用程序或數(shù)據(jù)庫的現(xiàn)有設(shè)計(jì)帶來任何影響,將業(yè)務(wù)邏輯和數(shù)據(jù)訪問邏輯分離,使系統(tǒng)的架構(gòu)更清晰、更易維護(hù)。

圖1? PIS數(shù)據(jù)庫結(jié)構(gòu)框

2? 功能模塊設(shè)計(jì)

2.1? 數(shù)據(jù)庫表設(shè)計(jì)

MySQL是一個(gè)廣受Linux社區(qū)人們喜愛的半商業(yè)數(shù)據(jù)庫,MySQL的守護(hù)進(jìn)程消耗很少的內(nèi)存,故而選擇Navicat 15 for MySQL作為數(shù)據(jù)庫進(jìn)行編譯和連接,它支持多種操作系統(tǒng),支持多種開發(fā)語言,提供多種API接口,靈活安全的權(quán)限和密碼系統(tǒng)允許主機(jī)的基本驗(yàn)證,連接到服務(wù)器時(shí)所有的密碼傳輸均采用加密形式,從而保證了密碼的安全。數(shù)據(jù)庫功能設(shè)計(jì)分為兩個(gè)部分:管理員表單設(shè)計(jì)、詳細(xì)信息表單設(shè)計(jì)。

管理員表單的主要用途是區(qū)分不同登錄人員的權(quán)限和所能調(diào)用的資源,而詳細(xì)信息表單設(shè)計(jì)的初衷是記錄我們所需的信息來實(shí)現(xiàn)增刪改查等功能,同時(shí)基于MySQL的特有功能簡(jiǎn)化了備份和恢復(fù)環(huán)節(jié),單靠數(shù)據(jù)導(dǎo)入/導(dǎo)出就可以完美復(fù)制這一功能。另外MySQL不使用原始的分區(qū),所有的數(shù)據(jù)庫數(shù)據(jù)能用一個(gè)文件系統(tǒng)備份保存,數(shù)據(jù)庫活動(dòng)能被記載,與通常的數(shù)據(jù)庫日志不同,例如LOAD DATA INFILE命令為數(shù)據(jù)導(dǎo)入賦予很大的靈活性,SELECT INTO命令實(shí)現(xiàn)了數(shù)據(jù)導(dǎo)出的功能,MySQL常用的語句有以下幾種[4]:

1)創(chuàng)建一個(gè)數(shù)據(jù)庫:user MySQL> CREATE DATABASE user。

2)將每條數(shù)據(jù)加入數(shù)據(jù)庫對(duì)應(yīng)的表單中:MySQL> insert into mytable。

3)查詢數(shù)據(jù)庫所有數(shù)據(jù):MySQL> select * from mytable。

4)修正數(shù)據(jù)庫:MySQL> update mytable set name = "MVB" where name = "mvb"。

5)增加一列:MySQL> alter table mytable add column password char(1)。

6)刪除數(shù)據(jù)列:MySQL> delete from mytable where name='MVB'。

而表設(shè)計(jì)和表管理等操作都是在以上前提(基于但不限于)下進(jìn)行的,具體實(shí)例如圖2所示。

2.2? Web框架設(shè)計(jì)

Web界面作為最直觀地顯示界面既是窗口又是整個(gè)項(xiàng)目的框架,編譯所采用的Spring和Springmvc開發(fā)框架是當(dāng)下最流行的Web端框架,對(duì)Web頁面的美化起到不可替代的作用[5],同時(shí)在客戶端使用Spring等進(jìn)行數(shù)據(jù)驗(yàn)證,降低了服務(wù)器的負(fù)荷,減小了傳輸網(wǎng)絡(luò)帶寬,無形中也提升了用戶的體驗(yàn)度。如今很多的大型網(wǎng)站都是使用類似的框架進(jìn)行開發(fā),涉及眾多行業(yè),如金融、電信、醫(yī)療等。

采用結(jié)構(gòu)化、面向?qū)ο蠛突诮M建的開發(fā)模式進(jìn)行架構(gòu)優(yōu)化,具體結(jié)構(gòu)框架如圖3所示。

圖3? 項(xiàng)目模塊結(jié)構(gòu)框圖

Spring框架改進(jìn)了傳統(tǒng)的架構(gòu)[6],使其更具擴(kuò)展性和靈活性,控制器和模型之間實(shí)現(xiàn)了緊密耦合:Spring通過使用控制反轉(zhuǎn)和DI依賴注入來解決這個(gè)問題,如圖4所示為實(shí)際開發(fā)中使用的目錄腳本架構(gòu)圖。在Spingmvc架構(gòu)模型下構(gòu)建代碼,當(dāng)瀏覽器或客戶端向服務(wù)器Servlet發(fā)起請(qǐng)求時(shí),經(jīng)過服務(wù)器處理后調(diào)用到映射器Mapping,而映射器的作用是根據(jù)處理器的請(qǐng)求找到對(duì)應(yīng)的處理器,對(duì)應(yīng)的處理器我們暫且稱為后端處理器Ctrl,經(jīng)過后端處理器Ctrl處理后形成ModleandView結(jié)果,而處理適配器HandlerAdapter會(huì)將從Ctrl接收的處理結(jié)果ModleandView返回到服務(wù)器Servlet,最后服務(wù)器會(huì)將ModleandView發(fā)送給視圖解析器進(jìn)行解析渲染,ViewReslvor渲染后再反饋到客戶端顯示。不同于傳統(tǒng)框架只提供接口,Springmvc提供一套完整的組件供直接使用,這就相當(dāng)于傳統(tǒng)框架只給你提供設(shè)計(jì)圖紙,你需要根據(jù)設(shè)計(jì)圖紙把工具造出來,而Springmvc直接給你一套現(xiàn)成的工具箱,里面有你用得到的各種工具,不需要編寫大量的代碼只需調(diào)用對(duì)應(yīng)的工具包就可以實(shí)現(xiàn)某種目的,而Springmvc另外一個(gè)讓我們選擇的點(diǎn)就是它的可擴(kuò)展性好,能夠通過升級(jí)工具進(jìn)行功能更新,而其本身則是以Spring為基礎(chǔ)框架,所能擴(kuò)展的功能相對(duì)于其他工具來說更豐富實(shí)用。

圖4? Spingmvc模塊結(jié)構(gòu)框圖

作為代碼編譯的主體部分主要分為login登錄界面、list列表界面、edit編輯界面、info信息記錄界面:

1)login登錄界面。設(shè)計(jì)登錄人員權(quán)限和數(shù)量代碼示例如下:

歡迎使用 設(shè)備故障信息管理系統(tǒng)

option="{theme:'yellow_right_effect',stopOnError:true}">

placeholder="密碼"data-rule="密碼:required;password"id="password">

2)list列表界面。設(shè)計(jì)的功能是基于列表客戶信息提供搜索功能,代碼示例如下:

="輸入客戶名稱搜索" id="sousuo"value ="${customer}">

3)edit編輯界面。主要功能是進(jìn)行信息編輯錄入,代碼示例如下:

4)info信息記錄界面。主要功能是記錄單條信息,代碼示例如下:

故障信息管理表

2.3? 數(shù)據(jù)庫連接和Web映射設(shè)計(jì)

數(shù)據(jù)庫連接轉(zhuǎn)化過程中起到關(guān)鍵作用的另外一個(gè)框架就是用MyBatis來實(shí)現(xiàn)的,MyBatis支持定制化存儲(chǔ)過程的映射,MyBatis避免了幾乎所有的JDBC代碼以及手動(dòng)設(shè)置參數(shù)與獲取結(jié)果集,通過MyBatis可以使用簡(jiǎn)單的XML或注解來配置和映射原生信息,將接口和Java映射成數(shù)據(jù)庫中的記錄。因?yàn)閷?duì)于傳統(tǒng)的JDBC連接框架來說,Where條件不一定只有一個(gè),可能有很多,這樣占位符就要和參數(shù)一一對(duì)應(yīng),而當(dāng)數(shù)據(jù)庫發(fā)生變化時(shí)對(duì)應(yīng)的代碼也需要變化,相形之下,MyBatis省卻了大量的冗余代碼,所以我們采用MyBatis操作模式[7]。

而我們選擇這種模式的大概流程如下:

1)讀取配置文件mybatis-config.xml創(chuàng)建SqlSessionFactory會(huì)話工廠,一個(gè)配置文件可以加載多個(gè)映射文件,每個(gè)映射文件對(duì)應(yīng)數(shù)據(jù)庫中的一張表。

2)通過SqlSessionFactory創(chuàng)建SqlSession對(duì)象,每個(gè)對(duì)象包含執(zhí)行SQL語句的所有方法。

3)通過Executor接口將SqlSession傳遞的參數(shù)生成SQL語句。

4)通過Executor接口的MappedStatement對(duì)SQL數(shù)據(jù)封裝后形成Java類進(jìn)行存儲(chǔ)和輸出。

我們建立數(shù)據(jù)庫來存儲(chǔ)數(shù)據(jù)利用編碼來訪問和修改數(shù)據(jù),加載SQL映射文件,使用包導(dǎo)入的方式依次創(chuàng)建mapper包,新建映射文件,封裝services功能[8],通過把后端的解析后數(shù)據(jù)發(fā)送到前端來實(shí)現(xiàn)。建立Web頁面與數(shù)據(jù)庫的連接,實(shí)現(xiàn)代碼如下:

jdbc.type=MySQL

jdbc.driver=com.MySQL.jdbc.Driver

jdbc.url=jdbc:MySQL://localhost:3306/stusystem?useUnicode=true&characterEncoding=utf-8

jdbc.username=root

jdbc.password=123456

Web網(wǎng)頁連接數(shù)據(jù)庫是基于一種稱為“服務(wù)器模式”的通信模型。在這種通信模型中,客戶端通過網(wǎng)絡(luò)向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器接收并處理這些請(qǐng)求,然后向客戶端返回所請(qǐng)求的數(shù)據(jù)。這種通信模型可以通過多種不同的協(xié)議(如TCP/IP、HTTP等)來實(shí)現(xiàn)。而在Web網(wǎng)頁連接數(shù)據(jù)庫中,常用的協(xié)議是HTTP協(xié)議,我們主要采用的映射就是通過域名申請(qǐng)花生殼等工具進(jìn)行轉(zhuǎn)發(fā)實(shí)現(xiàn)公網(wǎng)映射,JSP調(diào)用本地localhost之后[9],使用映射工具對(duì)本地localhost端口進(jìn)行轉(zhuǎn)發(fā)映射,通過HTTP代理的映射協(xié)議設(shè)置流量帶寬映射模式等參數(shù),如圖5所示。

圖5? 映射配置圖

3? 功能實(shí)現(xiàn)和調(diào)試

3.1? 信息預(yù)覽

調(diào)試是產(chǎn)品設(shè)計(jì)過程中非常重要的一環(huán),是檢驗(yàn)設(shè)計(jì)成果的一種方法。數(shù)據(jù)庫網(wǎng)站的最主要功能就是信息發(fā)布,能讓地鐵人做到足不出戶盡知天下事,如圖6所示為維護(hù)人員通過登錄客戶端進(jìn)行信息更新后發(fā)布到Web頁面的效果圖,展現(xiàn)了Web與數(shù)據(jù)庫表聯(lián)動(dòng)的過程。

3.2? 信息查詢

當(dāng)用戶不確定要瀏覽什么信息時(shí),可能會(huì)無從下手。在線進(jìn)行網(wǎng)站的數(shù)據(jù)庫搜索,只需輸入幾個(gè)模糊的關(guān)鍵字即可,此功能涉及的JSP代碼就是Web和數(shù)據(jù)庫建立連接的功能模塊,當(dāng)輸入想要搜尋的信息時(shí),代碼就可以按照要求顯示出某一范圍內(nèi)的信息,從而快速確定瀏覽目標(biāo)。如圖7所示為搜索頁面效果圖交互相關(guān)的部分,采用類似設(shè)計(jì)理念的門戶型網(wǎng)站就屬于在線查詢類網(wǎng)站,可以通過搜索引擎快速檢索網(wǎng)站和網(wǎng)頁的信息,使用戶實(shí)現(xiàn)網(wǎng)絡(luò)導(dǎo)航。

3.3? 數(shù)據(jù)更新發(fā)布維護(hù)

作為可不斷更新和維護(hù)的網(wǎng)站,數(shù)據(jù)的實(shí)時(shí)更新和維護(hù)是重中之重,如圖8所示為更新頁面效果圖,通過更新修改刪除頁面等操作,維護(hù)人員把實(shí)時(shí)狀態(tài)共享給地鐵不同區(qū)域的工作人員,而相對(duì)于信息瀏覽和查詢將數(shù)據(jù)調(diào)用出來的操作,數(shù)據(jù)更新則是將數(shù)據(jù)寫到數(shù)據(jù)庫中進(jìn)行保存以便后續(xù)使用。

圖8? 更新效果圖

程序測(cè)試到了這個(gè)階段,代碼結(jié)構(gòu)得到了充分的展開,每一個(gè)組件充分的解藕,能夠根據(jù)系統(tǒng)負(fù)載針對(duì)特定的瓶頸進(jìn)行優(yōu)化擴(kuò)容升級(jí)。到了這個(gè)時(shí)候測(cè)試已沒有了固定的模式,所以我們要做的就是盡量去除系統(tǒng)Bug找到優(yōu)化空間[10],根據(jù)實(shí)時(shí)的需求去改變我們的輸出結(jié)構(gòu)。我們常用的MySQL都是OLTP型關(guān)系型數(shù)據(jù)庫,也就是針對(duì)聯(lián)機(jī)事務(wù)處理優(yōu)化模式工作的數(shù)據(jù)庫,并且是針對(duì)增刪改查等操作進(jìn)行專門優(yōu)化,而相對(duì)于其他數(shù)據(jù)庫來說這種模式的優(yōu)點(diǎn)就是速度快、占用內(nèi)存小。

我們針對(duì)性地進(jìn)行了如下測(cè)試:

1)服務(wù)器速度測(cè)試。測(cè)試結(jié)果帶寬超過1 Gbit/s。

2)數(shù)據(jù)存儲(chǔ)測(cè)試。測(cè)試結(jié)果服務(wù)器錄入超過千條內(nèi)存占用不超過10 MB。

3)服務(wù)器占用前端和后端緩存測(cè)試。測(cè)試結(jié)果緩存4~8 GB可以流暢運(yùn)行。

4)同時(shí)支持在線人數(shù)線程測(cè)試。測(cè)試結(jié)果支持在線人數(shù)超過10人。

5)后臺(tái)表更新維護(hù)測(cè)試。測(cè)試結(jié)果每個(gè)數(shù)據(jù)表更新不超過5分鐘。

4? 結(jié)? 論

本文通過Web設(shè)計(jì)的新舊架構(gòu)對(duì)比和線下業(yè)務(wù)向線上發(fā)展效果的演示,體現(xiàn)了Web前端技術(shù)順應(yīng)時(shí)代變化的優(yōu)勢(shì),其中包括單機(jī)程序、網(wǎng)絡(luò)程序、終端模式、更新迭代以及架構(gòu)模式,本文設(shè)計(jì)的架構(gòu)在功能和性能上都有了很大的提高,另外作為網(wǎng)絡(luò)媒介實(shí)現(xiàn)了多個(gè)區(qū)域不同人員的遠(yuǎn)程聯(lián)動(dòng)。優(yōu)秀的框架相當(dāng)于一個(gè)好的解決方案,節(jié)省了時(shí)間和人力成本,減少了bug的出現(xiàn),可以使相關(guān)人員將更多的精力投放到業(yè)務(wù)和產(chǎn)品上,故而設(shè)計(jì)的網(wǎng)站在使用過程中得到了車廠和地鐵售后人員的一致好評(píng)。

參考文獻(xiàn):

[1] 李宗凱.城市軌道交通車輛段上蓋開發(fā)結(jié)構(gòu)設(shè)計(jì) [M].北京:中國(guó)建筑工業(yè)出版社,2022.

[2] 郭凱,孔繁玉,張有寬.Web前端開發(fā)實(shí)戰(zhàn) [M].北京:清華大學(xué)出版社,2023.

[3] 劉乃琦,王沖.JSP應(yīng)用開發(fā)與實(shí)踐 [M].北京:人民郵電出版社,2012.

[4] 趙明淵.MySQL數(shù)據(jù)庫技術(shù)與應(yīng)用 [M].北京:清華大學(xué)出版社,2021.

[5] 克雷格·沃斯.Spring實(shí)戰(zhàn):第6版 [M].北京:人民郵電出版社,2022.

[6] 方志朋.深入理解Spring Cloud與微服務(wù)構(gòu)建:第2版 [M].北京:人民郵電出版社,2019.

[7] 江榮波.MyBatis 3源碼深度解析 [M].北京:清華大學(xué)出版社,2019.

[8] 姜林楓,趙龍,徐長(zhǎng)滔,等.數(shù)據(jù)庫原理與應(yīng)用技術(shù) [M].北京:北京師范大學(xué)出版社,2020.

[9] 虞紅芳,孫罡,狄浩,等.虛擬網(wǎng)絡(luò)映射技術(shù) [M].北京:科學(xué)出版社,2014.

[10] 杜慶峰.軟件測(cè)試技術(shù):第2版 [M].北京:清華大學(xué)出版社,2021.

作者簡(jiǎn)介:萬志強(qiáng)(1982—),男,漢族,遼寧大連人,助理工程師,本科,研究方向:嵌入式設(shè)計(jì)與開發(fā)。

芜湖市| 岢岚县| 徐汇区| 大丰市| 武强县| 康定县| 姜堰市| 称多县| 安远县| 乳源| 长岛县| 九寨沟县| 松原市| 广丰县| 安远县| 全南县| 秭归县| 桂林市| 广东省| 灵山县| 莱西市| 天镇县| 遵义市| 璧山县| 五莲县| 淮南市| 洛浦县| 安化县| 石家庄市| 英吉沙县| 宜君县| 嵊州市| 三江| 连江县| 邛崃市| 白银市| 内黄县| 汉阴县| 永德县| 开远市| 镇远县|