J的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
J的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
J的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
J的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
J的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

目錄

1引言1

1.1項目開發(fā)背景1

1.2開發(fā)技術(shù)簡介2

1.2.1SSM簡介2

1.2.2SSM的運行原理2

1.3開發(fā)工具簡介3

1.4項目開發(fā)技術(shù)路線3

2需求分析4

2.1功能需求描述4

2.2非功能需求描述4

2.3需求用例建模5

2.3.1登錄模塊的用例5

2.3.2用戶管理的用例7

2.3.3航班管理的用例9

2.3.4訂單管理的用例11

3系統(tǒng)概要設(shè)計13

3.1系統(tǒng)設(shè)計原則13

3.2系統(tǒng)框架設(shè)計13

3.3系統(tǒng)功能設(shè)計14

3.3.1登錄功能設(shè)計14

3.3.2用戶管理功能設(shè)計15

3.3.3航班管理功能設(shè)計15

3.3.4訂單管理功能設(shè)計15

3.4數(shù)據(jù)庫設(shè)計16

3.4.1設(shè)計原則16

3.4.2概念設(shè)計16

3.4.3邏輯設(shè)計17

I

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

3.4.4數(shù)據(jù)字典17

4系統(tǒng)詳細(xì)設(shè)計19

4.1登錄功能模塊設(shè)計19

4.1.1登錄功能模塊說明19

4.1.2登錄功能模塊詳細(xì)設(shè)計19

4.2用戶管理設(shè)計20

4.2.1用戶管理功能模塊說明20

4.2.2用戶管理功能詳細(xì)設(shè)計20

4.3航班管理設(shè)計20

4.3.1航班管理功能模塊說明20

4.3.2航班管理功能詳細(xì)設(shè)計20

4.4訂單管理功能設(shè)計21

4.4.1訂單管理功能模塊說明21

4.4.2訂單管理功能詳細(xì)設(shè)計21

5系統(tǒng)實現(xiàn)22

5.1登錄模塊實現(xiàn)22

5.1.1登錄模塊界面設(shè)計22

5.1.2登錄模塊核心代碼實現(xiàn)22

5.2用戶管理模塊實現(xiàn)23

5.2.1用戶管理模塊界面設(shè)計23

5.2.2用戶管理核心代碼實現(xiàn)23

5.3航班管理管理設(shè)計25

5.3.1航班管理功能模塊說明25

5.3.2航班管理功能核心實現(xiàn)代碼25

5.4訂單管理功能實現(xiàn)26

5.4.1訂單管理功能實現(xiàn)核心代碼26

5.4.2訂單管理核心代碼實現(xiàn)26

6系統(tǒng)測試28

II

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

6.1用戶功能測試28

6.2用戶管理功能測試29

6.3航班管理功能測試29

6.4訂單管理功能測試30

7設(shè)計小結(jié)31

參考資料32

III

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

J的航空售票系統(tǒng)的設(shè)計與實現(xiàn)

1引言

隨著航空業(yè)的快速發(fā)展和人們生活水平的提高,航空旅行已成為現(xiàn)代人出行

的重要方式之一。航空售票系統(tǒng)作為連接航空公司與乘客的橋梁,其設(shè)計與實現(xiàn)

對于提高服務(wù)效率、優(yōu)化用戶體驗以及促進(jìn)航空業(yè)的發(fā)展具有重要意義。

傳統(tǒng)的航空售票系統(tǒng)往往存在操作繁瑣、響應(yīng)速度慢、信息更新不及時等問

題,難以滿足現(xiàn)代乘客對于便捷、高效、準(zhǔn)確的服務(wù)需求。因此,開發(fā)一個基于

SSM(Spring、SpringMVC和MyBatis)框架的航空售票系統(tǒng),旨在解決傳統(tǒng)系統(tǒng)

存在的問題,提升售票服務(wù)的整體水平和用戶體驗。

SSM框架作為一種輕量級、易擴(kuò)展的JavaWeb開發(fā)框架,以其高度的靈活

性和強(qiáng)大的功能,在業(yè)界得到了廣泛的應(yīng)用。Spring框架為系統(tǒng)提供了強(qiáng)大的

依賴注入和事務(wù)管理功能,簡化了系統(tǒng)開發(fā)的復(fù)雜性;SpringMVC框架則負(fù)責(zé)處

理系統(tǒng)的Web請求和響應(yīng),實現(xiàn)了前后端的分離與交互;MyBatis框架則提供了

對數(shù)據(jù)庫的靈活操作,實現(xiàn)了數(shù)據(jù)的持久化存儲和訪問。

本畢業(yè)設(shè)計將結(jié)合SSM框架的特點和優(yōu)勢,設(shè)計并實現(xiàn)一個功能完備、性能

穩(wěn)定的航空售票系統(tǒng)。系統(tǒng)將具備航班查詢、座位預(yù)訂、訂單管理、用戶認(rèn)證與

權(quán)限控制等功能,能夠滿足乘客的基本需求。同時,系統(tǒng)還將注重數(shù)據(jù)的安全性

和完整性,通過合理的數(shù)據(jù)庫設(shè)計和數(shù)據(jù)加密措施,保障用戶數(shù)據(jù)的安全和隱私。

1.1項目開發(fā)背景

隨著科技的飛速發(fā)展和人們生活水平的日益提高,航空旅行作為一種高效、

快捷的出行方式,受到了越來越多人的青睞。然而,傳統(tǒng)的航空售票系統(tǒng)往往存

在諸多不足,如操作繁瑣、響應(yīng)速度慢、信息更新不及時等,難以滿足現(xiàn)代人對

于便捷、高效、準(zhǔn)確的服務(wù)需求。

因此,開發(fā)一款基于SSM(Spring、SpringMVC和MyBatis)框架的航空售

票系統(tǒng),旨在解決傳統(tǒng)系統(tǒng)存在的問題,提升售票服務(wù)的整體水平和用戶體驗。

SSM框架以其高度的靈活性、可擴(kuò)展性和強(qiáng)大的功能,在業(yè)界得到了廣泛的應(yīng)用,

為航空售票系統(tǒng)的開發(fā)提供了有力的技術(shù)支撐。

此外,隨著航空市場的不斷擴(kuò)大和競爭的加劇,航空公司需要借助先進(jìn)的技

術(shù)手段來提高自身的服務(wù)質(zhì)量和市場競爭力。一個功能完備、性能穩(wěn)定的航空售

票系統(tǒng),不僅能夠幫助航空公司提高售票效率、減少人力成本,還能夠提升乘客

的購票體驗,增強(qiáng)品牌忠誠度。

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

基于上述背景,本項目的開發(fā)具有重要的現(xiàn)實意義和應(yīng)用價值。我們希望通

過本次畢業(yè)設(shè)計,能夠為社會帶來一款高效、便捷、安全的航空售票系統(tǒng),為航

空業(yè)的繁榮和發(fā)展做出積極的貢獻(xiàn)。

1.2開發(fā)技術(shù)簡介

系統(tǒng)的開發(fā)主要基于ssm。這一技術(shù)選型在業(yè)界得到了廣泛的認(rèn)可,具有成

熟、穩(wěn)定、高效的特點,適用于各種規(guī)模的項目開發(fā)。

1.2.1SSM簡介

SSM是Spring、SpringMVC和MyBatis三個開源框架的整合,它是目前比

較主流的JavaEE企業(yè)級框架,適用于搭建各種大型的企業(yè)級應(yīng)用系統(tǒng)。SSM框

架為標(biāo)準(zhǔn)的MVC模式,使用Spring實現(xiàn)業(yè)務(wù)對象管理,SpringMVC負(fù)責(zé)請求的

轉(zhuǎn)發(fā)和視圖管理,而MyBatis則作為數(shù)據(jù)對象的持久化引擎。

SSM框架以其高度的靈活性、可擴(kuò)展性和強(qiáng)大的功能在業(yè)界得到了廣泛的

應(yīng)用。它能夠幫助開發(fā)者更加高效地進(jìn)行Web應(yīng)用開發(fā),提高開發(fā)效率和代碼

質(zhì)量。同時,SSM框架還提供了豐富的功能和組件,包括數(shù)據(jù)訪問、事務(wù)管理、

安全性控制等,使得開發(fā)者可以更加專注于業(yè)務(wù)邏輯的實現(xiàn),而無需過多關(guān)注底

層細(xì)節(jié)。

總的來說,SSM是一種強(qiáng)大而靈活的Web應(yīng)用開發(fā)框架,它能夠為開發(fā)者

提供高效、穩(wěn)定、安全的開發(fā)體驗,是企業(yè)級應(yīng)用開發(fā)的理想選擇。

1.2.2SSM的運行原理

SSM(Spring+SpringMVC+MyBatis)的運行原理主要基于各自框架的功能和

協(xié)同工作來實現(xiàn)Web應(yīng)用的開發(fā)和運行。

首先,Spring作為整個SSM框架的基礎(chǔ),主要提供依賴注入(DI)和面向

切面編程(AOP)等功能。DI使得對象之間的依賴關(guān)系不再通過硬編碼的方式

實現(xiàn),而是通過配置文件或注解的方式由Spring容器在運行時動態(tài)注入,這極大

地降低了代碼的耦合度,提高了系統(tǒng)的可維護(hù)性。AOP則允許開發(fā)者在不改變

原有業(yè)務(wù)邏輯的情況下,為系統(tǒng)增加一些額外的功能,如日志記錄、事務(wù)管理等。

其次,SpringMVC負(fù)責(zé)處理Web請求和響應(yīng)。當(dāng)用戶發(fā)送一個請求到服務(wù)

器時,SpringMVC的前端控制器(DispatcherServlet)會攔截這個請求,并根據(jù)

配置或注解找到對應(yīng)的控制器(Controller)??刂破魈幚硗陿I(yè)務(wù)邏輯后,會返回

一個ModelAndView對象給前端控制器,前端控制器再根據(jù)這個對象找到對應(yīng)的

視圖(View)進(jìn)行渲染,并將結(jié)果返回給用戶。這樣,SpringMVC就實現(xiàn)了MV

C模式的分離,使得業(yè)務(wù)邏輯和視圖展示可以獨立開發(fā)和維護(hù)。

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

最后,MyBatis作為數(shù)據(jù)持久層框架,主要負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行交互。MyBati

s通過配置文件或注解定義SQL語句和映射關(guān)系,使得開發(fā)者可以直接使用Jav

a對象來操作數(shù)據(jù)庫,而無需關(guān)心具體的SQL語法。MyBatis還提供了動態(tài)SQL

的功能,可以根據(jù)不同的條件動態(tài)生成SQL語句,提高了代碼的復(fù)用性和靈活

性。

在SSM框架中,這三個組件協(xié)同工作,共同完成了Web應(yīng)用的開發(fā)和運行。

Spring提供基礎(chǔ)服務(wù)和功能,SpringMVC處理Web請求和響應(yīng),MyBatis負(fù)責(zé)與

數(shù)據(jù)庫交互。三者之間通過配置和注解進(jìn)行關(guān)聯(lián)和交互,形成了一個高效、穩(wěn)定、

安全的Web應(yīng)用開發(fā)框架。

1.3開發(fā)工具簡介

IntelliJIDEA,簡稱IDEA,是JetBrains公司專門為Java編程語言開發(fā)的集

成開發(fā)環(huán)境,被業(yè)界廣泛認(rèn)可為最佳的Java開發(fā)工具之一。它不僅提供了智能

的代碼補(bǔ)全和提示功能,能基于上下文準(zhǔn)確推薦代碼,還擁有強(qiáng)大的重構(gòu)工具和

豐富的導(dǎo)航模式,便于開發(fā)者高效、安全地修改和優(yōu)化代碼,同時在項目中實現(xiàn)

快速定位和跳轉(zhuǎn)。此外,IDEA內(nèi)置了對Git、SVN等版本控制系統(tǒng)的支持,非

常利于團(tuán)隊協(xié)作和項目管理。其強(qiáng)大的插件生態(tài)系統(tǒng)允許第三方為IDE添加新功

能,擴(kuò)展了其語言支持和適用性。IDEA的用戶界面友好直觀,支持多窗口模式、

可定制布局,提供全面的跨平臺兼容性,可在Windows、macOS和Linux等多個

操作系統(tǒng)上運行。除了Java,旗艦版還支持HTML、CSS、PHP、MySQL、Pyth

on等多種語言,成為了一個多功能的開發(fā)工具,憑借這些強(qiáng)大的功能和優(yōu)秀的

用戶體驗,IDEA在軟件開發(fā)領(lǐng)域占據(jù)了舉足輕重的地位。

1.4項目開發(fā)技術(shù)路線

項目開發(fā)的技術(shù)路線主要圍繞SSM框架進(jìn)行展開,結(jié)合具體業(yè)務(wù)需求和系

統(tǒng)目標(biāo),采用一系列技術(shù)手段和工具來實現(xiàn)航空售票系統(tǒng)的設(shè)計與開發(fā)。

首先,項目將基于Java語言進(jìn)行開發(fā),利用Java的跨平臺性和豐富的類庫

資源,為系統(tǒng)提供穩(wěn)定可靠的開發(fā)環(huán)境。同時,項目將采用Maven作為項目管

理工具,通過Maven的依賴管理和構(gòu)建功能,實現(xiàn)項目代碼的自動化構(gòu)建和部

署。

其次,在SSM框架的基礎(chǔ)上,項目將利用Spring框架的依賴注入和AOP

特性,實現(xiàn)業(yè)務(wù)對象的管理和事務(wù)控制。Spring框架將負(fù)責(zé)系統(tǒng)的整體架構(gòu)和業(yè)

務(wù)邏輯的實現(xiàn),通過配置文件或注解的方式將各個組件進(jìn)行組裝和配置,確保系

統(tǒng)的穩(wěn)定性和可擴(kuò)展性。

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

接下來,SpringMVC框架將負(fù)責(zé)處理Web請求和響應(yīng)。項目將利用Spring

MVC的控制器和視圖解析器,實現(xiàn)用戶界面的展示和業(yè)務(wù)邏輯的處理。通過定

義URL映射和請求處理方法,SpringMVC將用戶的請求轉(zhuǎn)發(fā)到相應(yīng)的控制器進(jìn)

行處理,并將處理結(jié)果返回給前端進(jìn)行展示。

在數(shù)據(jù)持久層方面,項目將采用MyBatis框架來實現(xiàn)對數(shù)據(jù)庫的訪問和操作。

MyBatis將通過配置文件或注解定義SQL語句和映射關(guān)系,將Java對象與數(shù)據(jù)

庫表進(jìn)行映射,使得開發(fā)者可以直接使用Java對象來操作數(shù)據(jù)庫。同時,MyBa

tis還提供了動態(tài)SQL的功能,可以根據(jù)不同的條件動態(tài)生成SQL語句,提高了

代碼的復(fù)用性和靈活性。

此外,項目還將利用數(shù)據(jù)庫技術(shù)來實現(xiàn)數(shù)據(jù)的存儲和管理。根據(jù)項目需求,

將選擇適合的數(shù)據(jù)庫系統(tǒng)(如MySQL)來存儲航班信息、用戶數(shù)據(jù)等關(guān)鍵信息。

通過合理的數(shù)據(jù)庫設(shè)計和優(yōu)化,確保數(shù)據(jù)的完整性和安全性,提高系統(tǒng)的查詢和

處理性能。

2需求分析

2.1功能需求描述

1、登錄模塊,分為用戶登錄,允許用戶登錄;管理員登錄,允許管理員登

錄;退出登錄。

2、用戶管理模塊,查看用戶個人信息,用戶查看個人信息;用戶個人信息

管理,修改用戶個人信息。

3、航班管理模塊,查看航班信息,用戶和管理員可以查看航班的相關(guān)信息,

如起飛時間、目的地、票價等;修改航班信息,管理員可以修改航班的信息,如

起飛時間、票價等;添加航班信息,管理員可以添加新的航班信息;刪除航班信

息,管理員可以刪除不需要的航班信息。

4、訂單管理模塊,查看用戶訂單,用戶和管理員可以查看用戶已經(jīng)預(yù)訂的

航班訂單;添加用戶訂單,用戶可以預(yù)訂航班,生成訂單;刪除用戶訂單,用戶

或管理員可以刪除用戶的訂單,例如取消航班或者退票;修改用戶訂單,用戶或

管理員可以修改訂單信息,例如改簽、取消或者退票。

2.2非功能需求描述

非功能需求方面,航空售票系統(tǒng)需要保證高度的穩(wěn)定性和可靠性,確保系統(tǒng)

在高并發(fā)情況下依然能夠平穩(wěn)運行,不出現(xiàn)崩潰或性能大幅下降的情況。同時,

系統(tǒng)的安全性也是關(guān)鍵,必須采取有效措施保護(hù)用戶數(shù)據(jù)和交易信息,防止數(shù)據(jù)

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

泄露或非法訪問。此外,易用性同樣重要,系統(tǒng)界面應(yīng)簡潔明了,操作流程需符

合用戶直覺和習(xí)慣,以降低用戶學(xué)習(xí)成本,提升用戶體驗。為了應(yīng)對未來可能的

業(yè)務(wù)拓展和變化,系統(tǒng)還應(yīng)具備良好的可擴(kuò)展性,能夠方便地添加新功能或進(jìn)行

必要的修改。最后,考慮到系統(tǒng)的長期運行,維護(hù)性也不容忽視,系統(tǒng)應(yīng)設(shè)計得

易于監(jiān)控和排查問題,以便在出現(xiàn)故障時能夠迅速恢復(fù)服務(wù)。這些非功能需求共

同構(gòu)成了航空售票系統(tǒng)穩(wěn)健、安全、易用、可擴(kuò)展及可維護(hù)的基石。

2.3需求用例建模

通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

圖2-1系統(tǒng)的總體用例模型

2.3.1登錄模塊的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。登錄功能模

塊具體的用例描述如圖2-2所示,分別具有用戶登錄、管理員登錄、退出登錄

的操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)

要對數(shù)據(jù)進(jìn)行維護(hù)的時候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

圖2-2登錄用例圖

通過細(xì)化用例,針對系統(tǒng)的動態(tài)行為,利用活動圖進(jìn)行建模。圖2-3為登

錄活動圖片。

圖2-3登錄活動圖

通過對圖2-2用例圖及圖2-3活動圖進(jìn)一步的細(xì)化分析,得到每個用例的

描述表。登錄模塊用例描述如表2-1所示,可以進(jìn)行登錄等操作。

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

表2-1登錄模塊用例描述

項目描述

用例名稱用戶登錄

用例標(biāo)識號01

參與者管理員、普通用戶

簡要說明參與者輸入用戶名、密碼以及驗證碼,系統(tǒng)進(jìn)行驗證

合法者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼框里輸入密碼(12345678)

基本事件流

4.用戶按登錄后,系統(tǒng)驗證參與者輸入的有效性。

5.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯誤給用

戶。

6.用例終止

在按“登錄”按鈕之前,參與者可以隨按“取消”或

其他事件流

“關(guān)閉”按鈕。

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面裝載相應(yīng)的數(shù)據(jù)

2.3.2用戶管理的用例

用戶管理功能的用例描述如圖2-4所示。該模塊可以由用戶、管理員查看

個人信息、修改個人信息等操作功能。

圖2-4用戶信息管理用例圖

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

通過細(xì)化用例,針對系統(tǒng)的動態(tài)行為,利用活動圖進(jìn)行建模。圖2-5為用

戶管理活動圖片。

圖2-5用戶信息管理活動

表2-2用戶信息管理模塊用例描述

項目描述

用例名稱修改信息

用例標(biāo)識號01

參與者管理員、普通用戶

參與者進(jìn)入系統(tǒng)的個人信息修改頁面,將需要修改的

簡要說明

內(nèi)容輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫。

前置條件參與者已經(jīng)打開系統(tǒng)的個人信息頁面

1.參與者選擇修改的信息

基本事件流

2.在信息框內(nèi)輸入修改的信息。

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

5.用例終止

在按“確認(rèn)”按鈕之前,參與者可以隨按“取消”或

其他事件流

“關(guān)閉”按鈕。

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

2.3.3航班管理的用例

航班管理功能的用例描述如圖2-6所示。該模塊可以由用戶和管理員查看

航班信息、修改航班信息、添加航班信息、刪除航班信息等操作功能。

圖2-6航班管理用例圖

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

圖2-7航班管理活動圖

表2-3航班管理用例描述

項目描述

用例名稱修改航班信息

用例標(biāo)識號01

參與者管理員

參與者進(jìn)入系統(tǒng)的操作航班信息的頁面,將需要修改

簡要說明

的信息輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫。

前置條件參與者已經(jīng)打開系統(tǒng)的修改航班信息頁面

1.參與者選擇修改的信息

2.在信息框內(nèi)輸入修改的信息。

基本事件流

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

4.用例終止

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

在按“確認(rèn)修改”按鈕之前,參與者可以隨按“取消”

其他事件流

或“關(guān)閉”按鈕。

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

2.3.4訂單管理的用例

訂單管理功能的用例描述如圖2-11所示。該模塊可以由用戶查看用戶訂

單信息、修改用戶訂單信息、刪除用戶訂單信息等操作功能。

圖2-10訂單管理用例圖

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

圖2-11訂單管理活動圖

表2-5訂單管理用例描述

項目描述

用例名稱修改用戶訂單信息

用例標(biāo)識號01

參與者用戶

參與者進(jìn)入系統(tǒng)的操作用戶信息的頁面,將需要修改

簡要說明

的訂單信息輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫。

前置條件參與者已經(jīng)打開系統(tǒng)的修改用戶訂單信息頁面

1.參與者選擇修改的訂單信息

2.在信息框內(nèi)輸入修改的訂單信息。

基本事件流

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

4.用例終止

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

在按“確認(rèn)修改”按鈕之前,參與者可以隨按“取消”

其他事件流

或“關(guān)閉”按鈕。

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

3系統(tǒng)概要設(shè)計

3.1系統(tǒng)設(shè)計原則

系統(tǒng)設(shè)計原則是在構(gòu)建航空售票系統(tǒng)時必須遵循的指導(dǎo)思想,它們確保了

系統(tǒng)的穩(wěn)定性、可用性、可擴(kuò)展性和可維護(hù)性。這些原則要求我們在設(shè)計系統(tǒng)

時要注重整體結(jié)構(gòu)的清晰與合理性,各個組件之間要保持低耦合,以便于未來

的修改和擴(kuò)展。同時,我們需要考慮到系統(tǒng)的安全性,確保用戶數(shù)據(jù)和交易信

息得到充分的保護(hù)。為了提升用戶體驗,系統(tǒng)的響應(yīng)時間必須快,界面要友好

且易于操作。此外,我們還要考慮到系統(tǒng)的健壯性和容錯性,確保在出現(xiàn)異常

或錯誤時能夠快速地恢復(fù)和處理。最后,為了滿足不斷變化的市場需求和用戶

期望,系統(tǒng)需要具備一定的靈活性和可配置性,以便于快速適應(yīng)新的業(yè)務(wù)規(guī)則

和功能需求。這些原則相互關(guān)聯(lián),共同構(gòu)成了我們設(shè)計航空售票系統(tǒng)的基石。

3.2系統(tǒng)框架設(shè)計

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設(shè)計航空售票系

通的系統(tǒng)架構(gòu)模型,如圖3-1所示。

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

圖3-1系統(tǒng)整體架構(gòu)圖

3.3系統(tǒng)功能設(shè)計

根據(jù)航空售票的需求分析和用例建模分析,設(shè)計確定了航空售票系統(tǒng)的

主要功能模塊,包括登錄管理、用戶管理、航班管理、訂單管理和數(shù)據(jù)統(tǒng)計管

理等。航空售票管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有五幾大主要

功能模塊。

圖3-2系統(tǒng)功能結(jié)構(gòu)圖

3.3.1登錄功能設(shè)計

針對系統(tǒng)登錄功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描

述,功能描述使用功能描述表格描述,如下表3-1。

表3-1登錄功能模塊相關(guān)功能描述

功能名稱登錄管理模塊

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

功能概述為航班訂票的用戶進(jìn)行登錄操作

輸入內(nèi)容用戶登錄航班售票系統(tǒng)的賬號、密碼等信息

系統(tǒng)處理對于輸入的賬號、密碼進(jìn)行審核

輸出內(nèi)容操作成功或者失敗的提示

3.3.2用戶管理功能設(shè)計

針對系統(tǒng)用戶管理功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功

能描述,功能描述使用功能描述表格描述,如下表3-2。

表3-2用戶管理功能模塊相關(guān)功能描述

功能名稱用戶管理功能模塊

功能概述使用戶對個人信息進(jìn)行查看、修改等操作

輸入內(nèi)容用戶需要查看、修改的個人相關(guān)的信息

系統(tǒng)處理對于輸入的查看、修改的內(nèi)容進(jìn)行審核并執(zhí)行操作

輸出內(nèi)容操作成功或者失敗的提示

3.3.3航班管理功能設(shè)計

針對系統(tǒng)航班管理功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功

能描述,功能描述使用功能描述表格描述,如下表3-3。

表3-3航班管理功能模塊相關(guān)功能描述

功能名稱航班管理功能模塊

使管理員、用戶對航班訂票信息進(jìn)行查看、修改、增

功能概述

加、刪除航班信息等操作

管理員、用戶需要查看、修改、增加、刪除的航班售

輸入內(nèi)容

票相關(guān)的信息

對于輸入的查看、修改、增加、刪除的航班售票相關(guān)

系統(tǒng)處理

內(nèi)容進(jìn)行審核并執(zhí)行操作

輸出內(nèi)容操作成功或者失敗的提示

3.3.4訂單管理功能設(shè)計

針對系統(tǒng)訂單管理功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功

能描述,功能描述使用功能描述表格描述,如下表3-4。

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

表3-4訂單管理功能模塊相關(guān)功能描述

功能名稱訂單管理功能模塊

使管理員、用戶對航班售票的訂單信息進(jìn)行查看、修

功能概述

改、添加、刪除等操作

管理員、用戶需要查看、修改、添加、刪除的航班售

輸入內(nèi)容

票訂單相關(guān)的信息

系統(tǒng)處理對于輸入的查看、修改、添加、刪除的訂單內(nèi)容進(jìn)行審

輸出內(nèi)容操作成功或者失敗的提示

3.4數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計往往是系統(tǒng)設(shè)計中最為核心的一個步驟。其設(shè)計的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設(shè)計原則

為取得較好的設(shè)計效果,進(jìn)行數(shù)據(jù)庫設(shè)計需要遵從以下原則:

1.標(biāo)準(zhǔn)化原則

數(shù)據(jù)庫設(shè)計務(wù)必要遵照統(tǒng)一的設(shè)計標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計分類與

編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護(hù),為以

后項目可擴(kuò)展性提供條件。

2.冗余原則

以往數(shù)據(jù)庫的設(shè)計要求不允許有冗余,要盡可能的滿足3NF。然而,在系

統(tǒng)運行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計并不能高效運行。復(fù)雜的表間關(guān)系,會

降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標(biāo)準(zhǔn),又會導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)。所以,

在數(shù)據(jù)庫設(shè)計中,適當(dāng)?shù)娜哂嘣O(shè)計(允許派生性冗余設(shè)計,杜絕重復(fù)性冗余設(shè)

計),找到冗余與數(shù)據(jù)處理速度的平衡點,常??梢约忍岣咚俣龋帜?。

3.4.2概念設(shè)計

E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整

地映射出現(xiàn)實模型的關(guān)系。E-R圖中的三個最為重要的元素就是實體、屬性、

關(guān)系。E-R圖即由這三點組成。

實體:E-R圖中數(shù)據(jù)的實體,用矩形表示上面為實體名,下面為實體屬性,

實體包含主外鍵等關(guān)系。

屬性:E-R圖中的屬性,是指實體的屬性,實體由多條屬性所構(gòu)成,屬性

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

擁有自己的數(shù)據(jù)類型,數(shù)據(jù)大小。屬性的優(yōu)劣決定了E-R圖中實體的健全性、

完整性。

關(guān)系:E-R圖中的關(guān)系是指實體之間的關(guān)系,用菱形來表示實體間的關(guān)系,

這些菱形關(guān)系的聯(lián)系上有著一對多或多對多的數(shù)據(jù)聯(lián)系,這些構(gòu)成了E-R圖的

關(guān)系,E-R圖的關(guān)系緊密連接了實體,使實體間的關(guān)聯(lián)性更加的顯著、易懂。

本基于SpringBoot的系統(tǒng)的E-R圖如下所示:

圖4-8實體屬性E-R圖

3.4.3邏輯設(shè)計

針對ER模型,通過數(shù)據(jù)實體屬性、實體間關(guān)系的全面分析,結(jié)合航空售

票系統(tǒng)的實際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)

的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

用戶表(用戶ID、用戶名、用戶密碼、性別、電話號碼)

管理員表(管理員ID、管理員姓名、用戶密碼)

航班表(航班號、用戶ID、航班種類、啟航時間)

訂單表(訂單編號、用戶id、管理員id、航班號、票價)

數(shù)據(jù)表(訂單編號、管理員id、月統(tǒng)計數(shù)據(jù)、周統(tǒng)計數(shù)據(jù))

3.4.4數(shù)據(jù)字典

用戶表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄用戶信息,主要字段為

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

用戶id(主鍵),用戶密碼,用戶名,性別,聯(lián)系號碼。

表3-3用戶表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

UserIDvarchar用戶ID主鍵非空

Usernamevarchar用戶名非空

Passwordint用戶密碼非空

Sexvarchar性別

Numbervarchar電話號碼

管理員表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄管理員信息,主要字

段為管理員id(主鍵),管理員姓名,密碼。

表3-4管理員表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

GlIDvarchar管理員ID主鍵非空

Glnamevarchar管理員姓名非空

Passwordint用戶密碼非空

航班表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄航班信息,主要字段為

航班號(主鍵),用戶id,航班類別,啟航時間。

表3-5航班表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

AirIDvarchar航班號主鍵非空

UserIDvarchar用戶id外鍵非空

Kindvarchar航班種類非空

Airtimedata啟航時間

訂單表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄訂單信息,主要字段為

訂單編號(主鍵),用戶id,管理員id,航班號,票價。

表3-6訂單表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

OrderIDvarchar訂單編號主鍵非空

UserIDvarchar用戶id外鍵非空

GlIDvarchar管理員id外鍵非空

AirIDvarchar航班號

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

Priceint票價

數(shù)據(jù)表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄管理員信息,主要字段

為訂單編號(主鍵),管理員id,月統(tǒng)計數(shù)據(jù),周統(tǒng)計數(shù)據(jù)。

表3-7數(shù)據(jù)表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

OrderIDvarchar訂單編號主鍵非空

GlIDvarchar管理員id主鍵非空

Monthvarchar月統(tǒng)計數(shù)據(jù)非空

Weekvarchar周統(tǒng)計數(shù)據(jù)非空

4系統(tǒng)詳細(xì)設(shè)計

通過與用戶進(jìn)行溝通,了解航班售票的系統(tǒng)的問題,希望能與具體使用人

員進(jìn)行溝通,完善系統(tǒng)具體的缺陷,達(dá)到使用人員滿意的效果并希望通過系統(tǒng)

設(shè)作流的處理現(xiàn)給用戶。

4.1登錄功能模塊設(shè)計

4.1.1登錄功能模塊說明

與用戶進(jìn)行溝通,了解航班售票的系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實現(xiàn)登

錄功能。

4.1.2登錄功能模塊詳細(xì)設(shè)計

進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,如下表4

-1所示。

表4-1登錄模塊功能模塊相關(guān)類及方法描述表

類名user

描述用戶類

屬性userId、userName、password、sex、number

方法Get()andSet()

類名longin

描述登入類

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

屬性userName、password

方法Get()andSet()

4.2用戶管理設(shè)計

4.2.1用戶管理功能模塊說明

通過與用戶進(jìn)行溝通,了解航班售票的系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實

現(xiàn)用戶管理功能模塊。

4.2.2用戶管理功能詳細(xì)設(shè)計

進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,如下表4

-2所示。

表4-2用戶管理功能管理表

類名UserController

描述用戶管理控制層

屬性UserService

方法update(),getInfo()

類名UserService

描述用戶管理服務(wù)層

屬性

4.3航班管理設(shè)計

4.3.1航班管理功能模塊說明

通過與用戶進(jìn)行溝通,了解航班售票的系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實

現(xiàn)航班管理模塊功能。

4.3.2航班管理功能詳細(xì)設(shè)計

進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,如下表

4-3所示。

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

表4-3航班管理功能管理表

類名AirController

描述航班管理控制層

屬性AirService

方法Add(),delete(),update(),getInfo()

類名AirService

描述航班管理服務(wù)層

屬性

4.4訂單管理功能設(shè)計

4.4.1訂單管理功能模塊說明

通過與用戶進(jìn)行溝通,了解航班售票的系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實

現(xiàn)訂單管理模塊功能。

4.4.2訂單管理功能詳細(xì)設(shè)計

進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,如下表4

-4所示。

表4-4訂單管理功能管理表

類名OderController

描述訂單管理控制層

屬性O(shè)rderService

方法Add(),delete(),update(),getInfo()

類名OrderService

描述訂單管理服務(wù)層

屬性

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

5系統(tǒng)實現(xiàn)

5.1登錄模塊實現(xiàn)

5.1.1登錄模塊界面設(shè)計

用戶登入界面,如圖5-1所示:該界面主要包括一個用戶登入和一個用戶

注冊接口。

圖5-1登錄模塊圖

5.1.2登錄模塊核心代碼實現(xiàn)

@RequestMapping("users")

@RestController

publicclassUserController{

@Autowired

privateUserServiceuserService;

@Autowired

privateTokenServicetokenService;

/**

*登錄

*/

@IgnoreAuth

@PostMapping(value="/login")

publicRlogin(Stringusername,Stringpassword,Stringcaptcha,

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

HttpServletRequestrequest){

UserEntityuser=userService.selectOne(new

EntityWrapper<UserEntity>().eq("username",username));

if(user==null||!user.getPassword().equals(password)){

returnR.error("賬號或密碼不正確");

}

Stringtoken=tokenService.generateToken(user.getId(),username,

"users",user.getRole());

returnR.ok().put("token",token);

}

5.2用戶管理模塊實現(xiàn)

5.2.1用戶管理模塊界面設(shè)計

管理員可以對用戶進(jìn)行一個添加或者修改,詳細(xì)的頁面如下圖所示:

圖5-2用戶管理頁面

5.2.2用戶管理核心代碼實現(xiàn)

publicclassYonghuModelimplementsSerializable{

privatestaticfinallongserialVersionUID=1L;

/**

*密碼

*/

privateStringmima;

23

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

/**

*姓名

*/

privateStringxingming;

/**

*性別

*/

privateStringxingbie;

/**

*年齡

*/

privateIntegernianling;

/**

*手機(jī)

*/

privateStringshouji;

/**

*郵箱

*/

privateStringyouxiang;

/**

*頭像

*/

privateStringtouxiang;

/**

*設(shè)置:密碼

*/

24

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

publicvoidsetMima(Stringmima){

this.mima=mima;

}

/**

*獲?。好艽a

*/

publicStringgetMima(){

returnmima;

}

5.3航班管理管理設(shè)計

5.3.1航班管理功能模塊說明

在管理員登錄系統(tǒng)后,可以對我們的航班進(jìn)行一個管理,詳細(xì)的功能設(shè)計

如下圖所示:

圖5-3航班管理頁面

5.3.2航班管理功能核心實現(xiàn)代碼

publicinterfaceQichepiaoDaoextendsBaseMapper<QichepiaoEntity>{

List<QichepiaoVO>selectListVO(@Param("ew")

Wrapper<QichepiaoEntity>wrapper);

QichepiaoVOselectVO(@Param("ew")Wrapper<QichepiaoEntity>

wrapper);

25

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

List<QichepiaoView>selectListView(@Param("ew")

Wrapper<QichepiaoEntity>wrapper);

List<QichepiaoView>selectListView(Paginationpage,@Param("ew")

Wrapper<QichepiaoEntity>wrapper);

QichepiaoViewselectView(@Param("ew")Wrapper<QichepiaoEntity>

wrapper);

}

5.4訂單管理功能實現(xiàn)

5.4.1訂單管理功能實現(xiàn)核心代碼

在我們的用戶登錄后可以對自己的訂單進(jìn)行一個管理,詳細(xì)的頁面如下圖

所示:

圖5-4訂單管理圖

5.4.2訂單管理核心代碼實現(xiàn)

@RestController

@RequestMapping("/dingdan")

publicclassDingdanController{

@Autowired

privateDingdanServicedingdanService;

26

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

/**

*后端列表

*/

@RequestMapping("/page")

publicRpage(@RequestParamMap<String,Object>

params,DingdanEntitydingdan,

HttpServletRequestrequest){

StringtableName=

request.getSession().getAttribute("tableName").toString();

if(tableName.equals("yonghu")){

dingdan.setYonghuming((String)request.getSession().getAttribute("username"));

}

EntityWrapper<DingdanEntity>ew=new

EntityWrapper<DingdanEntity>();

PageUtilspage=dingdanService.queryPage(params,

MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,dingdan),params),params));

returnR.ok().put("data",page);

}

/**

*前端列表

*/

@RequestMapping("/list")

publicRlist(@RequestParamMap<String,Object>

params,DingdanEntitydingdan,

HttpServletRequestrequest){

EntityWrapper<DingdanEntity>ew=new

EntityWrapper<DingdanEntity>();

PageUtilspage=dingdanService.queryPage(params,

MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,dingdan),params),params));

returnR.ok().put("data",page);

}

/**

*列表

*/

@RequestMapping("/lists")

publicRlist(DingdanEntitydingdan){

27

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

EntityWrapper<DingdanEntity>ew=new

EntityWrapper<DingdanEntity>();

ew.allEq(MPUtil.allEQMapPre(dingdan,"dingdan"));

returnR.ok().put("data",dingdanService.selectListView(ew));

}

6系統(tǒng)測試

按軟件工程的方法在需求分析階段就需要設(shè)計測試方案及測試用例,本項

目的主要的測試方案如下。

6.1用戶功能測試

主要測試用戶功能的有效性,測試登入功能系統(tǒng)是否能夠成功運行功能任

務(wù)。如表6-1,表6-2所示。

表6-1登入功能測試用例

測試用例編號DENGLU_01

測試項目登錄功能測試

測試內(nèi)容用戶登錄

前提條件系統(tǒng)已部署

1、輸入賬號密碼

測試步驟

2、輸入驗證碼

3、單擊登錄按鈕

預(yù)期結(jié)果登錄成功

測試結(jié)果和結(jié)論成功結(jié)束

表6-2退出登錄功能測試用例

測試用例編號DENGLU_02

測試項目退出登錄功能測試

測試內(nèi)容用戶退出登錄

前提條件系統(tǒng)已部署

測試步驟1、點擊頭像

2、選擇退出登錄

預(yù)期結(jié)果成功退出

28

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

測試結(jié)果和結(jié)論退出結(jié)束

6.2用戶管理功能測試

主要測試用戶管理功能的有效性,測試用戶管理功能系統(tǒng)是否能夠成功運

行功能任務(wù)。如表6-3,表6-4所示。

主要測試用戶查看功能是否能夠成功運行功能任務(wù)。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論