軟件架構(gòu)設(shè)計(jì)實(shí)踐- 基于SSM框架 課件 第12、13章 駕校學(xué)員信息管理系統(tǒng)、數(shù)字化社區(qū)管理系統(tǒng)_第1頁
軟件架構(gòu)設(shè)計(jì)實(shí)踐- 基于SSM框架 課件 第12、13章 駕校學(xué)員信息管理系統(tǒng)、數(shù)字化社區(qū)管理系統(tǒng)_第2頁
軟件架構(gòu)設(shè)計(jì)實(shí)踐- 基于SSM框架 課件 第12、13章 駕校學(xué)員信息管理系統(tǒng)、數(shù)字化社區(qū)管理系統(tǒng)_第3頁
軟件架構(gòu)設(shè)計(jì)實(shí)踐- 基于SSM框架 課件 第12、13章 駕校學(xué)員信息管理系統(tǒng)、數(shù)字化社區(qū)管理系統(tǒng)_第4頁
軟件架構(gòu)設(shè)計(jì)實(shí)踐- 基于SSM框架 課件 第12、13章 駕校學(xué)員信息管理系統(tǒng)、數(shù)字化社區(qū)管理系統(tǒng)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件架構(gòu)設(shè)計(jì)實(shí)戰(zhàn)——基于SSM框架Software

Architecture

Design

Practice

Based

on

SSM

Framework第12章駕校學(xué)員信息管理系統(tǒng)123項(xiàng)目需求概述項(xiàng)目數(shù)據(jù)庫設(shè)計(jì)SSM框架整合4項(xiàng)目的主要功能實(shí)現(xiàn)項(xiàng)目需求概述駕校學(xué)員信息管理系統(tǒng)主要是協(xié)助駕校管理人員對學(xué)員信息、教練信息、教練車信息、練車卡信息等進(jìn)行信息化管理,簡化學(xué)員預(yù)約練車的流程、方便教練授課、科學(xué)分配教練車,規(guī)范管理練車記錄,提高駕校管理工作的效率,減少學(xué)員在練車過程中的等待時(shí)間,提高教練車的使用頻率,為駕校提效增收。駕校學(xué)員信息管理系統(tǒng)的主要功能模塊如圖所示。1項(xiàng)目需求概述教練信息管理主要是管理駕校中所有的教練信息,包括教練的姓名、聯(lián)系電話、性別、駕駛和教學(xué)經(jīng)歷等;教練車信息管理主要管理駕校中所有的教練車信息,包括教練車的品牌、車牌號碼、教練車類型以及適用的駕駛證類型等;學(xué)員信息管理主要是管理駕校的所有學(xué)員信息,包括學(xué)員的姓名、年齡、性別、聯(lián)系郵箱等;練車卡信息主要方便學(xué)員練車使用的,能夠記錄學(xué)員的練車信息,包括練車卡的名稱、練車編號、練車卡額里程、以及練車卡關(guān)聯(lián)的學(xué)員等信息。1項(xiàng)目數(shù)據(jù)庫設(shè)計(jì)在駕校學(xué)員信息管理系統(tǒng)中主要包括5張數(shù)據(jù)表,分別為:學(xué)員信息表、教練信息表、教練車信息表、練車卡信息表以及學(xué)員與教練車之間的關(guān)聯(lián)表,其ER圖設(shè)計(jì)如圖所示。2SSM框架整合在IntelliJIDEA開發(fā)環(huán)境中,新建DriverSchoolMIS工程,并導(dǎo)入開發(fā)所需架包。本案例中除了需要引入Spring和MyBatis的依賴架包之外還需要引入MySQL數(shù)據(jù)庫的驅(qū)動(dòng)mysql-connector-java-5.1.44.jar,Spring和MyBatis之間的橋梁mybatis-spring-2.0.6.jar,該架包能夠?qū)yBatis代碼無縫地整合到Spring中,利用Spring的IOC進(jìn)行MyBatis對象的管理,還使用了阿里巴巴的輕量級數(shù)據(jù)庫連接池druid-1.1.24.jar架包。33.1開發(fā)架包的準(zhǔn)備3.2創(chuàng)建項(xiàng)目資源文件在工程的src目錄下新建perties資源文件,為阿里巴巴的數(shù)據(jù)庫連接池提供基本屬性值,把數(shù)據(jù)庫的配置信息單獨(dú)抽取出來形成資源文件的好處是進(jìn)一步模塊化,降低耦合性,便于今后代碼的升級維護(hù)和系統(tǒng)功能擴(kuò)展。代碼如下所示。jdbc.driver=com.mysql.cj.jdbc.Driver#數(shù)據(jù)庫驅(qū)動(dòng)jdbc.url=jdbc:mysql://localhost:3306/ssm#數(shù)據(jù)庫連接的URLjdbc.username=root#數(shù)據(jù)庫連接的用戶名jdbc.password=root#數(shù)據(jù)庫連接的密碼3.3web.xml文件配置在項(xiàng)目中需要整個(gè)web應(yīng)用的控制權(quán)交給Spring來進(jìn)行管理,在web.xml文件中進(jìn)行的主要配置信息。見項(xiàng)目源代碼3.4Spring配置Spring的配置文件主要進(jìn)行bean的裝配設(shè)置,在本案例需要使用到阿里巴巴的druid,在這里進(jìn)行了對應(yīng)數(shù)據(jù)源的設(shè)置,在工程的資源文件目錄下新建spring.xml。見項(xiàng)目源代碼3.5SpringMVC配置在工程的資源文件目錄下新建springmvc.xml,在本案例中采用注解的方式,進(jìn)行組件的管理,所以配置文件的代碼較為簡單。見項(xiàng)目源代碼3.6MyBatis配置在工程的資源文件目錄下新建mybatis-config.xml,由于在本案例中采用的阿里巴巴的druid的連接池管理工具,并且已經(jīng)在Spring的配置文件中進(jìn)行了相應(yīng)的設(shè)置,所以在本配置文件的只需要進(jìn)行簡單設(shè)置即可。見項(xiàng)目源代碼項(xiàng)目的主要功能實(shí)現(xiàn)上一節(jié)中介紹了SSM框架整合的準(zhǔn)備工作,本節(jié)將介紹駕校學(xué)員信息管理系統(tǒng)的主要功能實(shí)現(xiàn)。44.1學(xué)員信息管理的實(shí)現(xiàn)見項(xiàng)目源代碼4.2教練信息管理的實(shí)現(xiàn)見項(xiàng)目源代碼課程思政開源軟件框架是避免“重復(fù)造輪子”的最有效方法,可以提高代碼復(fù)用率,減少軟件項(xiàng)目開發(fā)工作量,降低軟件開發(fā)成本,提高軟件可靠性。開源軟件框架需要軟件從業(yè)人員具有崇高的理想信念、無私的奉獻(xiàn)精神和精益求精工匠風(fēng)范。雖然在開源軟件領(lǐng)域,我國起步較晚,但是現(xiàn)在正在奮起直追,我國的軟件從業(yè)人員正活躍在各大軟件開源平臺(tái),貢獻(xiàn)著中國智慧。5習(xí)題1.請讀者繼續(xù)完善駕校學(xué)員信息管理系統(tǒng)中的練車卡信息管理、教練車信息管理、權(quán)限管理,使用AOP或者攔截器完成登錄驗(yàn)證、日志管理等功能,并對項(xiàng)目的展示頁面進(jìn)行優(yōu)化,提供分頁顯示、確認(rèn)提示、前端數(shù)據(jù)驗(yàn)證等,增強(qiáng)系統(tǒng)的交互性。

軟件架構(gòu)設(shè)計(jì)實(shí)戰(zhàn)——基于SSM框架Software

Architecture

Design

Practice

Based

on

SSM

Framework第13章數(shù)字化社區(qū)管理系統(tǒng)123項(xiàng)目需求概述項(xiàng)目數(shù)據(jù)庫設(shè)計(jì)項(xiàng)目整體架構(gòu)設(shè)計(jì)4項(xiàng)目主要功能的實(shí)現(xiàn)5本案例的啟發(fā)項(xiàng)目需求概述社區(qū)管理是政府公共管理的基礎(chǔ),是和諧社區(qū)建設(shè)的重要保障。我國現(xiàn)行社區(qū)管理體系主要有三級行政組織(市政府、區(qū)政府和街道辦事處)構(gòu)成,在此基礎(chǔ)上,形成了包括市政府、區(qū)政府、街道辦事處和居民委員會(huì)的四級公共服務(wù)體系,如圖所示。1項(xiàng)目需求概述街道辦事處是市政府或區(qū)政府下轄的組織,負(fù)責(zé)衛(wèi)生、戶口登記、地方治安和社會(huì)調(diào)解等工作。居民委員會(huì)是最低一級的行政機(jī)構(gòu),根據(jù)1982年憲法和1989年的《城市居民委員會(huì)組織法》,居民委員會(huì)是“自我管理的基層群眾組織”。但實(shí)踐中的居民委員會(huì)基本上都是區(qū)政府的附屬機(jī)構(gòu)。居民委員會(huì)負(fù)責(zé)宣傳政府法律和政策,保護(hù)居民的合法權(quán)益,調(diào)解居民糾紛,維護(hù)社會(huì)秩序和安全,以及將居民的意見和要求傳達(dá)給政府,在政府與居民之間一個(gè)很好地溝通橋梁的作用。1項(xiàng)目需求概述由于社區(qū)的居民委員會(huì)一般會(huì)在居民小區(qū)中設(shè)立辦事處,非常貼近居民的生活日常,因此,在老百姓的日常生活中許多基本的問題都會(huì)有社區(qū)居民委員會(huì)代為辦理,例如:低保申請、困難補(bǔ)助申請、五保老人認(rèn)定、重點(diǎn)人群看護(hù)等。社區(qū)居民委員會(huì)對于轄區(qū)的居民也是最為了解的,因此街道辦或者區(qū)政府也會(huì)把很多基本申請的審核工作下放到居民委員會(huì),由居民委員會(huì)進(jìn)行審查。1項(xiàng)目需求概述數(shù)字化社區(qū)信息管理系統(tǒng)就是為方便市政府、區(qū)政府、街道辦和社區(qū)居民委員會(huì)管理與社區(qū)居民息息相關(guān)的日?;臼聞?wù)的綜合管理系統(tǒng),其功能模塊結(jié)構(gòu)如圖所示。1項(xiàng)目需求概述前后端分離是現(xiàn)在B/S結(jié)構(gòu)軟件開發(fā)的一種常見方式,在本系統(tǒng)的開發(fā)中前端采用VUE的方式,通過Ajax調(diào)用后端提供的API,以Json的方式進(jìn)行數(shù)據(jù)交互。采用前后段分離的技術(shù)能夠進(jìn)一步的降低系統(tǒng)之間的耦合性,提高系統(tǒng)的可移植性和可維護(hù)性,便于系統(tǒng)的單元測試和以后的升級維護(hù)。1項(xiàng)目數(shù)據(jù)庫設(shè)計(jì)為了進(jìn)一步降低系統(tǒng)之間的耦合性,提高系統(tǒng)架構(gòu)的可擴(kuò)展性,方便今后功能的擴(kuò)展升級,本系統(tǒng)的業(yè)務(wù)需要數(shù)據(jù)庫的設(shè)計(jì)主要分為三個(gè)部分:用戶權(quán)限管理部分、流程管理部分和具體業(yè)務(wù)部分。22.1權(quán)限管理數(shù)據(jù)表設(shè)計(jì)本系統(tǒng)采用基于角色的權(quán)限管理,系統(tǒng)中所有操作均需要進(jìn)行權(quán)限的判斷,在數(shù)據(jù)庫中設(shè)定權(quán)限表,用于管理系統(tǒng)中的所有權(quán)限。角色是根據(jù)系統(tǒng)應(yīng)用的業(yè)務(wù)環(huán)境需要,抽象出的參與者,代表某一類用戶,例如:信息錄入員、信息審核員等。然后把權(quán)限賦予角色,讓角色擁有某一操作的權(quán)限,角色和權(quán)限之間是多對多的對應(yīng)關(guān)系。最后創(chuàng)建系統(tǒng)的真實(shí)用戶,并賦予相應(yīng)角色,這樣用戶就可以根據(jù)角色的權(quán)限進(jìn)行對應(yīng)操作。2.2流程管理數(shù)據(jù)表設(shè)計(jì)考慮到數(shù)字化社區(qū)管理系統(tǒng)中審批業(yè)務(wù)的多變性,本系統(tǒng)設(shè)計(jì)了一個(gè)通用的申請和審批的管理流程,一個(gè)申請可能需要經(jīng)由多級的審批操作以后才能被通過,即申請和審批是一對多的對應(yīng)關(guān)系。而一種類型的申請需要有多少級的審批也由中間表來定義,可以實(shí)現(xiàn)更靈活的審批流程的修改。為了讓流程管理模塊更加通用,將申請的內(nèi)容存入通用的payload字段,payload的數(shù)據(jù)格式可以根據(jù)不同的具體業(yè)務(wù)去做不同的實(shí)現(xiàn)。2.3具體業(yè)務(wù)管理數(shù)據(jù)表設(shè)計(jì)在社區(qū)日常管理中,經(jīng)常需要涉及到兩勞人員、重點(diǎn)人群、五保人員的申請、審核、核銷等工作,而且這些工作只能在本轄區(qū)發(fā)起,因此在數(shù)字化社區(qū)管理系統(tǒng)中,需要使用到居民信息的數(shù)據(jù)表,這些特殊人群是由工作人員從居民表中選取出來,發(fā)起申請以后單獨(dú)列出來的特殊居民,居民和這些表是一對一的對應(yīng)關(guān)系。申請的多級審批全部被同意以后,從application表的payload中取出重點(diǎn)人群、兩勞人員、五保人員的信息,添加到對應(yīng)的數(shù)據(jù)表中。項(xiàng)目整體架構(gòu)設(shè)計(jì)代碼整體結(jié)構(gòu)設(shè)計(jì)前后端分離設(shè)計(jì)實(shí)體關(guān)系映射設(shè)計(jì)系統(tǒng)可擴(kuò)展性設(shè)計(jì)33.1代碼整體結(jié)構(gòu)設(shè)計(jì)本項(xiàng)目開發(fā)還是采用IntelliJIDEA集成化開發(fā)環(huán)境,應(yīng)用服務(wù)器采用Tomcat9.0.65,數(shù)據(jù)庫采用MySQL5.5,前端頁面設(shè)計(jì)采用VUE技術(shù),開發(fā)工具為WebStorm集成化環(huán)境,前端服務(wù)器為node.js。3.2前后端分離設(shè)計(jì)項(xiàng)目前端在WebStorm中的目錄結(jié)構(gòu)如圖所示,node_modules是外部庫,類似于maven里導(dǎo)入的依賴,public文件夾用于存放圖片、html等靜態(tài)資源。src是項(xiàng)目的源代碼目錄,其中,assets存放的也是一些靜態(tài)文件,components存放的是封裝好的vue組件,router里面就是路由,router/index.js里存放的路由就是我們在瀏覽器中看到的主頁面左側(cè)的菜單。views文件夾保存的就是頁面跳轉(zhuǎn)時(shí)用到的vue頁面。3.2前后端分離設(shè)計(jì)3.2前后端分離設(shè)計(jì)request文件夾是一個(gè)封裝的axios,用于發(fā)送http請求的工具庫,想要向后端發(fā)送請求的時(shí)候可以從api.js里調(diào)用相應(yīng)的方法,當(dāng)后端地址變動(dòng)的時(shí)候,也可以直接從這里修改后端接口的地址,防止大幅改動(dòng)代碼,主要有兩個(gè)文件api.js和request.js,其中,api.js是設(shè)置整個(gè)前端項(xiàng)目連接服務(wù)端的IP地址、端口以及token信息,代碼如下所示。3.2前后端分離設(shè)計(jì)3.2前后端分離設(shè)計(jì)服務(wù)器端在收到前端發(fā)送的請求以后,會(huì)以此被過濾器、攔截器處理之后,再進(jìn)入到SpringMVC的控制器層,調(diào)用相應(yīng)的接口(API),進(jìn)行業(yè)務(wù)邏輯的處理,然后把處理結(jié)果包裝成Result對象返回給前端,被VUE頁面定義的GetAPI中的then函數(shù)處理,進(jìn)行前端數(shù)據(jù)的展示。3.3實(shí)體關(guān)系映射設(shè)計(jì)本項(xiàng)目在開發(fā)中首先根據(jù)數(shù)字化社區(qū)管理系統(tǒng)的業(yè)務(wù)需求,在MySQL數(shù)據(jù)庫建立數(shù)據(jù)表,確定數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系,然后利用MyBatis框架的逆向工程生成Java實(shí)體類、映射接口、映射實(shí)現(xiàn)類和映射文件,這里以角色表為例,通過逆向工程生成的實(shí)體類Role代碼如下所示。3.3實(shí)體關(guān)系映射設(shè)計(jì)MyBatis框架還會(huì)自動(dòng)生成RoleMapper.xml映射文件,包括了最基礎(chǔ)的數(shù)據(jù)表的增加、刪除、修改、查詢操作的基本語句,代碼如下所示。見項(xiàng)目源代碼3.3實(shí)體關(guān)系映射設(shè)計(jì)MyBatis框架還會(huì)自動(dòng)生成RoleExample.java類,用戶輔助創(chuàng)建動(dòng)態(tài)的SQL語句,能夠根據(jù)業(yè)務(wù)環(huán)境的應(yīng)用需求動(dòng)態(tài)添加查詢條件,而且不用在java代碼中摻雜任何的SQL代碼。對于簡單的業(yè)務(wù)需求,可以在業(yè)務(wù)實(shí)現(xiàn)的時(shí)候直接調(diào)用RoleExample的對象添加查詢條件。見項(xiàng)目源代碼3.3實(shí)體關(guān)系映射設(shè)計(jì)對于一些需要添加復(fù)雜的業(yè)務(wù)邏輯時(shí),通過RoleExample的對象添加查詢條件會(huì)比較麻煩,此時(shí)可以直接在RoleMapper.xml映射文件中,編寫SQL語句,一起達(dá)到更好的查詢效果。例如在ApproverMapper.xml映射文件中添加了selectUnhandledByUserId查詢方法,目的是查詢一個(gè)用戶還沒有處理的審批。見項(xiàng)目源代碼3.4系統(tǒng)可擴(kuò)展性設(shè)計(jì)數(shù)字化社區(qū)管理系統(tǒng)在應(yīng)用當(dāng)中,會(huì)隨著經(jīng)濟(jì)社會(huì)的發(fā)展以及業(yè)務(wù)環(huán)境的變化,對低保申請、重點(diǎn)人群管理等業(yè)務(wù)進(jìn)行升級或者流程再造等,在軟件系統(tǒng)的設(shè)計(jì)中,需要對這樣的應(yīng)用點(diǎn)進(jìn)行系統(tǒng)的可擴(kuò)展性設(shè)計(jì),以期在今后的項(xiàng)目應(yīng)用中花費(fèi)最小的代價(jià)完成項(xiàng)目的升級改造。在本項(xiàng)目中設(shè)計(jì)了流程管理模塊,主要就是為了更好了適應(yīng)用戶的申請流程變更。3.4系統(tǒng)可擴(kuò)展性設(shè)計(jì)(1)流程管理的設(shè)計(jì)在流程管理中主要涉及到的實(shí)體類有申請Application.java,申請的審批層級ApprovalLevel.java,以及逐級的審批過程Approver.java,以ApprovalLevel.java為例,其關(guān)鍵代碼如下所示。見項(xiàng)目源代碼3.4系統(tǒng)可擴(kuò)展性設(shè)計(jì)(2)權(quán)限控制的設(shè)計(jì)在系統(tǒng)的應(yīng)用中需要精確的來控制用戶的每一步操作,避免越權(quán),需要在方法的調(diào)用之前判斷用戶是否具備相應(yīng)的權(quán)限,在本系統(tǒng)的設(shè)計(jì)中采用注解的方式來靈活配置。首先定義了接口HasPermission,來判斷用戶是否具有權(quán)限,代碼如下所示。見項(xiàng)目源代碼項(xiàng)目主要功能的實(shí)現(xiàn)居民信息管理的實(shí)現(xiàn)重點(diǎn)人群管理實(shí)現(xiàn)44.1居民信息管理的實(shí)現(xiàn)數(shù)字化社區(qū)信息管理系統(tǒng)的基礎(chǔ)是居民信息管理,也是重點(diǎn)人群管理、低保管理、兩勞人員管理等的信息基礎(chǔ),是系統(tǒng)的最基礎(chǔ)功能。見項(xiàng)目源代碼4.2重點(diǎn)人群管理實(shí)現(xiàn)重點(diǎn)人群管理是數(shù)字化社區(qū)管理的一項(xiàng)基本工作,旨在管理突出重點(diǎn),例如:革命英烈、軍人家屬等,對重點(diǎn)人群更好的體現(xiàn)出人文關(guān)懷、維護(hù)社會(huì)的和諧穩(wěn)定。這里以重點(diǎn)人群的申請為例介紹代碼的具體實(shí)現(xiàn),重點(diǎn)人群的申請參數(shù)包括居民ID、分類ID、負(fù)責(zé)人ID、所在街道ID、申請理由等。在前后端進(jìn)行數(shù)據(jù)傳遞的時(shí)候,使用Dto來進(jìn)行參數(shù)的接收而非實(shí)體類,是因?yàn)轫?xiàng)目不需要對重點(diǎn)人群的申請參數(shù)進(jìn)行保存,只需要對申請進(jìn)行保存,使用Dto可以更好的解耦前端和后端的數(shù)據(jù)模型。代碼中使用了工具類lombok中的@Data進(jìn)行簡化開發(fā),從而避免了getter、setter、toString方法的編寫。4.2重點(diǎn)人群管理實(shí)現(xiàn)在前端打開重點(diǎn)人群申請頁面,填寫完整信息之后,點(diǎn)擊“添加”按鈕,就會(huì)發(fā)出“api/target-group/add”請求,然后調(diào)用服務(wù)端控制器TargetGroupController的add方法,然后調(diào)用服務(wù)層方法,實(shí)現(xiàn)重點(diǎn)人群申請信息的保存。見項(xiàng)目源代碼本案例的啟發(fā)以SSM框架為代表的軟件開發(fā)架構(gòu)在大型軟件項(xiàng)目中具有廣泛的應(yīng)用,幾乎成為企業(yè)級J2EE開發(fā)的標(biāo)配。在本項(xiàng)目中,針對申請流程的管理,并沒有去深究具體每個(gè)業(yè)務(wù)流程的細(xì)節(jié),例如:低保申請應(yīng)該如何處理、重點(diǎn)人群管理又應(yīng)該如何走流程等,而是抓住問題的本質(zhì),即需要按照某一既定規(guī)則進(jìn)行逐級審批,因此,在本項(xiàng)目中就設(shè)計(jì)了一個(gè)通用的流程審批模塊,這樣在項(xiàng)目今后的擴(kuò)展中,不管是更改既有的業(yè)務(wù)邏輯,例如:變更低保申請的審批步驟,還是增加新的業(yè)務(wù)功能,例如:增加五保老人的申請管理等,都可以基于既有的通用流程審批模塊進(jìn)行功能升級和改進(jìn)。5本案例的啟發(fā)另外本項(xiàng)目中也針對系統(tǒng)的權(quán)限管理問題進(jìn)行的深入設(shè)計(jì),確保在今后的應(yīng)用中能夠很好地進(jìn)行代碼復(fù)用和功能升級

溫馨提示

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

最新文檔

評論

0/150

提交評論