數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)_第4頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)摘要:學(xué)生宿舍管理系統(tǒng)是應(yīng)對學(xué)生宿舍管理的現(xiàn)代化、 網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式, 提高學(xué)生宿舍管理效率而開發(fā)的,它包括宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、 宿舍樓保衛(wèi)處基本信息管理、 宿舍配備物品及處理管理等八大功能模塊, 并提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲過程來實(shí)現(xiàn)的, 其中宿舍學(xué)生基本信息管理、宿舍基本信息管理是系統(tǒng)開發(fā)的重點(diǎn)。該系統(tǒng)開發(fā)由系統(tǒng)需求分析、 概念設(shè)計(jì)、邏輯設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、系統(tǒng)調(diào)試和測試階段組成。1/32目

2、錄1、概述:12、課程設(shè)計(jì)的需求分析12.1、設(shè)計(jì)任務(wù):12.1、設(shè)計(jì)要求:23、概念結(jié)構(gòu)設(shè)計(jì)33.1、概念結(jié)構(gòu)設(shè)計(jì)工具(E-R 模型)33.2、入住登記子系統(tǒng)(局部)3、子系統(tǒng)描述3、分 E-R 圖4、說明43.3、外出登記子系統(tǒng)4、子系統(tǒng)描述4、分 E-R 圖5、說明53.4、調(diào)整宿舍子系統(tǒng)5、子系統(tǒng)描述5、分 E-R 圖6、說明63.5、宿舍智能分配子系統(tǒng)6、子系統(tǒng)描述6、分 E-R 圖7、說明73.6、信息查詢子系統(tǒng)7、子系統(tǒng)描述7、分 E-R 圖7、說明83.7、總體 E-R 圖84、邏輯結(jié)構(gòu)設(shè)計(jì)94.1、關(guān)系數(shù)據(jù)模式9、學(xué)生信息(stu_info )9、宿舍信息 (dorm_inf

3、o)9、出入信息(inout_info )9、入住信息 (stay_info)10、調(diào)整信息104.2 視圖的設(shè)計(jì)10宿舍信息表視圖105、數(shù)據(jù)庫物理設(shè)計(jì)與實(shí)施125.1、數(shù)據(jù)庫應(yīng)用的硬件、軟件環(huán)境介紹125.2、物理結(jié)構(gòu)設(shè)計(jì)125.3、索引的設(shè)計(jì)125.4、建立數(shù)據(jù)庫132/32、創(chuàng)建宿舍信息表13、創(chuàng)建學(xué)生信息表14、創(chuàng)建出人登記信息表14、創(chuàng)建入住信息登記表15、創(chuàng)建宿舍調(diào)整登記表165.5、加載測試數(shù)據(jù)16、加載住宿信息16、記載學(xué)生信息17、加載宿舍信息196、數(shù)據(jù)操作與實(shí)現(xiàn)206.1、數(shù)據(jù)查詢操作216.2、數(shù)據(jù)更新操作226.3、數(shù)據(jù)維護(hù)操作24同步更新觸發(fā)器24、按學(xué)院分配宿舍

4、存儲過程267、收獲、體會和建議288、主要參考文獻(xiàn)。29備注錯(cuò)誤 ! 未定義書簽。任務(wù)分配錯(cuò)誤 ! 未定義書簽。3/321、概述 :舊的手工紀(jì)錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時(shí)代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯(cuò)誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便, 管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫的存儲容量相當(dāng)

5、大,而且比較穩(wěn)定,適合較長時(shí)間的保存,也不容易丟失。這無疑是為信息存儲量比較大的學(xué)校提供了一個(gè)方便、快捷的操作方式。2、課程設(shè)計(jì)的需求分析2.1 、設(shè)計(jì)任務(wù) :學(xué)生宿舍是同學(xué)最為熟悉的領(lǐng)域,假定學(xué)校有多棟宿舍樓, 每棟樓有多層,每層有多個(gè)寢室,每個(gè)寢室可住多名學(xué)生,學(xué)生宿舍管理系統(tǒng)對學(xué)校的學(xué)生宿舍進(jìn)行規(guī)范管理,其管理的對象如下:·宿舍信息:編號、樓層、床位數(shù)、單價(jià)等。·學(xué)生:學(xué)號、姓名、性別、年齡、所在院系、年級、電話等。1/32每個(gè)宿舍最多可以住4 位同學(xué),每個(gè)同學(xué)只能在一個(gè)宿舍,不同宿舍的費(fèi)用標(biāo)準(zhǔn)可以不同。 不同院系、年級的同學(xué)可以住同一間宿舍。2.1 、設(shè)計(jì)要求 :系

6、統(tǒng)要能夠?qū)λ奚帷W(xué)生、住宿信息進(jìn)行登記、調(diào)整,并能隨時(shí)進(jìn)行各種查詢、統(tǒng)計(jì)等處理。包括:·寢室分配:根據(jù)院系、年級分配寢室。·學(xué)生管理:實(shí)現(xiàn)入住學(xué)生信息的登記、維護(hù)和查詢功能。·信息查詢:按公寓樓號、學(xué)生姓名等查詢住宿信息。·出入登記(可選):對學(xué)生進(jìn)出公寓的情況進(jìn)行登記、實(shí)現(xiàn)基本的出入監(jiān)控功能2/323、概念結(jié)構(gòu)設(shè)計(jì)3.1 、概念結(jié)構(gòu)設(shè)計(jì)工具(E-R 模型)3.2 、入住登記子系統(tǒng)(局部)、子系統(tǒng)描述主要是學(xué)生入住的管理,包括學(xué)生入住的申請,查詢是否存在該3/32學(xué)生,查詢是否有空余的宿舍以及宿舍的分配、分 E-R 圖、說明可以通過這個(gè)系統(tǒng)來解決學(xué)生入住

7、的申請和分配等各種問題3.3 、外出登記子系統(tǒng)、 子系統(tǒng)描述主要是學(xué)生外出的管理問題, 包括學(xué)生外出的申請, 外出的審核,外出的等級等為題。4/32、分 E-R 圖、 說明可以通過這個(gè)系統(tǒng)解決學(xué)生外出的登記的各種問題。3.4 、調(diào)整宿舍子系統(tǒng)、 子系統(tǒng)描述主要是學(xué)生宿舍的調(diào)整,宿舍表的更新問題。5/32、 分 E-R 圖、說明可以通過這個(gè)系統(tǒng)解決學(xué)生宿舍的調(diào)整問題,包括宿舍的申請調(diào)整,調(diào)整原因的判斷以及調(diào)整后宿舍表的更新問題。3.5 、宿舍智能分配子系統(tǒng)、子系統(tǒng)描述主要是學(xué)生宿舍的分配問題。6/32、分 E-R 圖、說明可以通過這個(gè)子系統(tǒng)來分配學(xué)生的宿舍,包括按學(xué)院分配以及按年級分配。3.6

8、、信息查詢子系統(tǒng)、子系統(tǒng)描述主要是查詢學(xué)生宿舍的問題。、分 E-R 圖7/32、說明可以通過子系統(tǒng)來查詢學(xué)生的宿舍包括按公寓查詢以及按學(xué)生名字查詢。3.7 、總體 E-R 圖8/324、邏輯結(jié)構(gòu)設(shè)計(jì)4.1 、關(guān)系數(shù)據(jù)模式、學(xué)生信息( stu_info )字段描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykey約束Stu_num學(xué)號IntNYname姓名varchar12NNsex性別varchar4NN男 / 女a(chǎn)ge年齡intNN0-99fac所在學(xué)院varchar50NNclass所在班級varchar50NNcelphone電話varchar16NNEntry_date入學(xué)日期dateNN、

9、宿舍信息 (dorm_info)字段描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykey約束dorm_num宿舍編號intNYflo所在樓層intNN0-20Bad_amount床位數(shù)IntNN<=4Avi_bad可用床位IntYN<=4數(shù)unit_price單價(jià)floatNN、出入信息( inout_info )字段描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykey約束stu_num學(xué)號intNforeignkeydorm_num所住宿舍intNforeignkeyleft_time離開時(shí)間DatetimeNNback_time回來時(shí)間DatetimeNNreason離開原因varch

10、ar50NNover_time是否晚歸varchar2NN是 / 否9/32、入住信息 (stay_info)字段描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykey約束dorm_num宿舍編號intNforeignkeystu_num學(xué)號intNforeignkeyHave_in已住人數(shù)intNN<=4in_date入住日期dateNN、 調(diào)整信息字段描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykey約束stu_num學(xué)號intNYsrc原宿舍intNNdst調(diào)后宿舍intNNch_date調(diào)整日期dateNNch_reason調(diào)整原因varchar50NN4.2 視圖的設(shè)計(jì)宿舍信息表視圖創(chuàng)

11、建查看宿舍信息表的視圖,其中應(yīng)該包含宿舍的所有信息。并且應(yīng)該按可用床位數(shù)遞減createviewview_dormASSELECT top100dorm_num, flo, bad_amount, unit_price, avi_badFROM dorm_infoorderbyavi_baddesc創(chuàng)建按宿舍號查看住宿信息的視圖,其中應(yīng)包含住宿登記時(shí)的所有信10/32息,并且按照宿舍號遞減排列createviewview_stay_bydormASSELECT top100dorm_num ,stu_num ,have_in,in_dateFROMstay_infoorderbydorm_nu

12、mdesc創(chuàng)建按學(xué)號查看住宿信息的視圖,其中應(yīng)包含住宿登記時(shí)的所有信息,并且按照宿舍號遞減排列createviewview_stay_bystuASSELECT top100dorm_num ,stu_num ,have_in,in_dateFROMstay_infoorderbystu_numdesc創(chuàng)建查看出入信息的視圖, 其中應(yīng)包含出入登記時(shí)的所有信息,并且按照離開時(shí)間遞減排列createviewview_io_infoasSELECT top100stu_num ,dorm_num ,left_time,back_time,reason,over_timeFROMdbo . inout

13、_infoorderbyleft_time11/325、數(shù)據(jù)庫物理設(shè)計(jì)與實(shí)施5.1 、數(shù)據(jù)庫應(yīng)用的硬件、軟件環(huán)境介紹電腦配置為 AMDAthlon( 速龍 ) II X2 260 雙核 處理器, 2G 內(nèi)存,Windows XP 專業(yè)版32 位 SP3 ( DirectX 9.0c )操作系統(tǒng),安裝 mysql數(shù)據(jù)庫服務(wù)做測試。5.2 、物理結(jié)構(gòu)設(shè)計(jì)考慮到索引能加快查詢的速度,所以在需要經(jīng)常進(jìn)行查詢的列創(chuàng)建索引。其中學(xué)生信息的學(xué)號、宿舍信息的宿舍編號、入住信息中學(xué)生的學(xué)號和宿舍的編號, 這幾個(gè)列都需要?jiǎng)?chuàng)建索引。 由于前兩項(xiàng)已經(jīng)是主鍵,所以無需額外創(chuàng)建索引。現(xiàn)在為后兩項(xiàng)創(chuàng)建索引。5.3 、索引的

14、設(shè)計(jì)為入住信息中學(xué)生的學(xué)號和宿舍的編號創(chuàng)建索引:createuniqueindex入 住 信 息 中 學(xué) 生 的 學(xué) 號ix_stay_info1onstay_info( stu_num )createindex宿 舍 的 編號ix_stay_info2onstay_info( dorm_num )12/325.4 、建立數(shù)據(jù)庫首先創(chuàng)建名為 sdms 的學(xué)生宿舍管理數(shù)據(jù)庫, createdatabasesdms.、創(chuàng)建宿舍信息表use sdmscreatetabledorm_info(dorm_numintnot nullprimarykey ,flointnotnull,bad_amount

15、intnotnull ,avi_badintnull ,unit_pricefloatnotnull)并且創(chuàng)建約束, 使床位數(shù)和可用床位數(shù)不能大于4 個(gè),因?yàn)橐粋€(gè)宿舍最多能住四個(gè)人 , 并且樓層數(shù)在 0-20 之間。altertabledorm_infoaddconstraintck_badcheck ( bad_amount<=4)altertabledorm_infoaddconstraintck_avicheck ( avi_bad<=4)altertabledorm_infoaddconstraintck_flocheck ( flo>= 0 andflo<=2

16、0 )13/32、創(chuàng)建學(xué)生信息表createtablestu_info(stu_numintnotnullprimarykey ,namevarchar(12)notnull,sexvarchar(4)not null ,ageintnot null,facvarchar(50)notnull,classvarchar(50)not null,celphonevarchar(16)not null,entry_datedatenot null)創(chuàng)建約束,性別只能是男或女,并且年齡只能在0-99 之間altertablestu_infoaddconstraintch_sexcheck ( sex

17、in(' 男 ' , ' 女' )ALTERTABLEstu_infoADD constraintck_agecheck ( age >= 0 andage <=99 )、創(chuàng)建出人登記信息表createtableinout_info(stu_numintnotnullreferencesstu_info( stu_num ),dorm_numintnotnullreferences14/32dorm_info( dorm_num ),left_timedatetimenotnull,back_timedatetimenotnull,reason va

18、rchar ( 50 )notnull,over_timevarchar(2) not null)創(chuàng)建約束,是否晚歸字段這能選擇是或者否。altertableinout_infoaddconstraintck_otcheck ( over_timein( ' 是' , ' 否' )、創(chuàng)建入住信息登記表createtablestay_info(dorm_numintnotnullreferencesdorm_info( dorm_num ),stu_numintnotnullreferencesstu_info( stu_num ),have_inintnotnu

19、ll,in_datedate)創(chuàng)建約束,已住人數(shù)不能超過4 個(gè).altertablestay_infoaddconstraintck_incheck ( have_in<= 4)15/32、創(chuàng)建宿舍調(diào)整登記表createtablechange_info(stu_numintnotnullprimarykey ,srcintnotnull,dstintnotnull,ch_datedatenotnull,ch_reasonvarchar( 50 )notnull)5.5 、加載測試數(shù)據(jù)、加載住宿信息創(chuàng)建一個(gè)存儲過程用于錄入住宿信息。USE sdmsGOSET ANSI_NULLSONGOS

20、ET QUOTED_IDENTIFIERONGOCREATE PROCEDUREdbo. insert_stay_infodorm_num int, stu_numint, have_inintAS16/32BEGINSET NOCOUNT ON;insertintostay_infovalues( dorm_num, stu_num , have_in , GETDATE()END其中包括要住宿的宿舍號, 要住宿的學(xué)生學(xué)號, 該宿舍應(yīng)經(jīng)住了多少人。如圖所示:單擊確定后數(shù)據(jù)成功的錄入到數(shù)據(jù)庫的住宿信息表中,如圖:學(xué)號為 1104402302的學(xué)號已經(jīng)插入到住宿信息表中。、記載學(xué)生信息創(chuàng)建一個(gè)存

21、儲過程用于錄入學(xué)生信息。USE sdmsGO17/32SET ANSI_NULLSONGOSET QUOTED_IDENTIFIERONGOCREATE PROCEDUREdbo. insert_stu_infostu_num int , namevarchar ( 12 ), sex varchar ( 4), fac varchar ( 50 ), class varchar ( 50 ), celphone varchar ( 16 ) , age intASBEGINSET NOCOUNT ON;insertintostu_infovalues( stu_num , name, sex

22、, fac , class , celphone ,GETDATE(),age)END其中包括要住宿的學(xué)號、 姓名、性別、所在學(xué)院、班級、電話、年齡。如圖所示:18/32單擊確定后數(shù)據(jù)成功的錄入到數(shù)據(jù)庫的學(xué)生信息表中,如圖:學(xué)號為 1104402304的學(xué)生已經(jīng)成功錄入到學(xué)生信息表中。、加載宿舍信息創(chuàng)建一個(gè)存儲過程用于錄入宿舍信息。SET ANSI_NULLSONGOSET QUOTED_IDENTIFIERONGOCREATE PROCEDUREinsert_dorm_infodorm_num int , flo int , bad_amount int , unit_price float

23、 , avi_bad int19/32ASBEGINSET NOCOUNT ON;insertintodorm_infovalues( dorm_num, flo , bad_amount , unit_price, avi_bad)ENDGO其中包括要住宿的宿舍號、所在樓層、床位位數(shù)、單價(jià)、空余床位。如圖所示:擊確定后數(shù)據(jù)成功的錄入到數(shù)據(jù)庫的宿舍信息表中,如圖:6、數(shù)據(jù)操作與實(shí)現(xiàn)根據(jù)需求中給出的數(shù)據(jù)處理要求,設(shè)計(jì)訪問數(shù)據(jù)庫的具體要求,20/32并用 SQL語言加以實(shí)現(xiàn)。運(yùn)行SQL語句進(jìn)行測試。6.1 、數(shù)據(jù)查詢操作創(chuàng)建存儲過程view_dorm_bydrom,實(shí)現(xiàn)按公寓查找宿舍的住宿信息。C

24、REATE PROCEDUREview_dorm_bydromdorm_num int /定義變量用于等待用戶輸入宿舍號ASBEGINSET NOCOUNT ON;SELECT * fromdorm_infowheredorm_num =dorm_num/ 查詢出與輸入宿舍號相符的結(jié)果END結(jié)果如圖:單擊確定后:創(chuàng)建存儲過程 view_dorm_bystu,實(shí)現(xiàn)按學(xué)號查詢學(xué)生的住宿21/32信息。CREATE PROCEDUREview_dorm_bystustu_numintASBEGINSET NOCOUNTON;SELECT * fromstay_infowherestu_num =st

25、u_numEND執(zhí)行存儲過程結(jié)果如圖所示:單擊“確定”,顯示出學(xué)生在哪個(gè)宿舍住,該宿舍住著幾個(gè)人,什么時(shí)候入住6.2 、數(shù)據(jù)更新操作宿舍調(diào)整登記。創(chuàng)建一個(gè)存儲過程用于登記個(gè)別學(xué)生調(diào)整宿舍的記錄。同時(shí)跟新原來的住宿信息表,使得調(diào)整后學(xué)生的宿舍信息表能同步進(jìn)行。這里避免創(chuàng)建觸發(fā)器的繁雜,只使用了更新的語句。CREATE PROCEDUREchange_dorm22/32stu_numint, dst_dormint, reasonvarchar( 50)ASBEGINSET NOCOUNT ON;declarecur1cursorforSELECT dorm_numfromstay_infowhe

26、restu_num =stu_num- 查詢需要調(diào)整的人員的原來住的宿舍opencur1declaresrcint-聲明游標(biāo)以獲取查詢結(jié)果fetchcur1intosrcinsertintochange_info( stu_num , src , dst , ch_date, ch_reason)values( stu_num , src , dst_dorm , GETDATE(),reason)updatestay_infosetdorm_num =dst_dormwherestu_num =stu_num- 將調(diào)整的信息插入到調(diào)整登記信息表中closecur1END執(zhí)行存儲過程如下:23

27、/32需要登記的信息成功錄入到調(diào)整信息表中原住宿信息表數(shù)據(jù)。調(diào)整宿舍后:6.3 、數(shù)據(jù)維護(hù)操作同步更新觸發(fā)器是系統(tǒng)使用過程中, 需要使用一個(gè)觸發(fā)器來同步信息。例如當(dāng)有學(xué)生要住宿時(shí),該宿舍已住人數(shù)要增加1,而宿舍信息中的相應(yīng)空余床位數(shù)要減 1。所以在住宿登記表中使用以下觸發(fā)器。SET ANSI_NULLSONGO24/32SET QUOTED_IDENTIFIERONGOCREATE TRIGGER tri1ON stay_infoAFTER INSERTASBEGINSET NOCOUNT ON;declaredorm_num int, have_inintdeclarecur2cursorf

28、orselectdorm_num, have_infromstay_infoopencur2fetchcur2while( FETCH_STATUS<>- 1)beginfetchnextfromcur2intodorm_num, have_inupdatestay_infosethave_in=( have_in +1)wheredorm_num =dorm_num-更新相應(yīng)宿舍的已住人數(shù),增加 1.updatedorm_infosetavi_bad=( selectavi_badfromdorm_infowheredorm_num =dorm_num)- 1)where25/3

29、2dorm_num =dorm_num-更新宿舍信息表中的可用床位數(shù)(空余床位數(shù))endclosecur2ENDGO執(zhí)行登記住宿信息表的存儲過程插入前:插入后:、按學(xué)院分配宿舍存儲過程創(chuàng)建一個(gè)存儲過程, 用于按學(xué)院分配宿舍。 使得能按同學(xué)院的學(xué)生能盡量的在同一宿舍住。USE sdms26/32GOSET ANSI_NULLSONGOSET QUOTED_IDENTIFIERONGOCREATE PROCEDUREdbo. allowdorm_byfacfacvarchar( 20)ASBEGINdeclareoffsetint, bad_amountint, sum intsetoffset=1setbad_amount =1setsum=( selectdistinct( stu_num )fromstu_infowherefac =fac )while( sum>0)begindeclarestu_numint, dorm_num intse

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論