學生成績管理系統(tǒng)85721_第1頁
學生成績管理系統(tǒng)85721_第2頁
學生成績管理系統(tǒng)85721_第3頁
學生成績管理系統(tǒng)85721_第4頁
學生成績管理系統(tǒng)85721_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、研究生成績管理系統(tǒng)目錄1軟件需求31.1設計目的31.2系統(tǒng)功能要求31.3需求分析31.3.1數(shù)據(jù)流圖31.3.2數(shù)據(jù)詞典51.3.3加工說明62概要設計72.1具體功能要求72.2開發(fā)環(huán)境72.2.1編寫語言:72.2.2軟件及語言版本:72.2.3開發(fā)環(huán)境:72.2.4運行環(huán)境:72.3基本設計概念和處理流程72.4結構82.5功能需求與程序的關系82.6尚未解決的問題82.7系統(tǒng)數(shù)據(jù)結構設計93詳細設計93.1界面介紹及使用操作93.1.1登錄界面93.1.2學生用戶界面123.1.3教師用戶界面163.1.4管理員用戶界面183.2主要程序源代碼203.2.1登錄模塊203.2.2學

2、生用戶模塊273.2.3教師用戶模塊333.2.4管理員用戶模塊393.2.5密碼修改模塊523.2.6主程序模塊553.3可執(zhí)行文件551軟件需求1.1設計目的 加深、鞏固所學專業(yè)課程(軟件工程、數(shù)據(jù)結構)的基本理論知識,理論聯(lián)系實際,進一步培養(yǎng)自己綜合分析問題和解決問題的能力。1.2系統(tǒng)功能要求(1)學生檔案信息維護,包括注冊、注銷、更新等;(2)學生選課管理,從可選的課程(所列的課程)中選擇若干課程;(3)學生成績管理,實現(xiàn)學生成績的登記;(4)學生信息、選課情況、成績的查詢和報表輸出;滿足以下限制:每個學生選擇的課程數(shù)在710之間;(必須包含計算機應用技術課程)學生信息注銷后,便不允許

3、對與之相關的信息作任何修改,但可查閱;成績的登記是按照課程來登記的;學生只能實現(xiàn)上面的(2)、(4)功能,且只涉及與自身相關的內(nèi)容;1.3需求分析1.3.1數(shù)據(jù)流圖0層:學生成績管理系統(tǒng)學生教師管理員選課信息選課、成績、檔案報表成績選課、成績、檔案報表選課、成績、檔案報表成績、檔案1層:1.學生檔案管理模塊學生檔案學生檔案檔案報表班級檔案文件2.選課功能管理模塊選課信息選課記錄記錄選課報表選課文件3.成績管理模塊學生成績學生成績成績報表科目成績文件2層: 1學生檔案管理模塊1.1學生檔案注冊1.2學生檔案注銷1.3學生檔案更新學生檔案班級檔案文件學生檔案1.4學生檔案查詢檔案報表2選課功能管理

4、模塊2.1選課信息錄入2.2選課信息查詢選課信息選課信息選課信息選課信息選課文件息3成績管理模塊3.1成績錄入3.2成績查詢成績成績報表成績成績成績文件息1.3.2數(shù)據(jù)詞典(1) 學生檔案名字:學生檔案數(shù)據(jù)類型:學號+是否注銷+姓名+性別+單位+聯(lián)系電話使用說明:錄入檔案時給出除是否注銷外的其余5項解釋性說明:輸入文件時6項數(shù)據(jù)之間用?隔開(2) 選課記錄名字:選課信息數(shù)據(jù)類型:學號+姓名+課程1+課程2+課程3+使用說明:課程數(shù)為710解釋性說明:輸入文件時各項數(shù)據(jù)之間用:隔開(3) 科目成績名字:科目成績數(shù)據(jù)類型:1(學號+姓名+成績)+2(學號+姓名+成績)+作為輸出流的轉換列表:單人成

5、績(學號+姓名+成績)作為輸入流的轉換列表:單人成績(學號+姓名+成績)使用說明:按單一科目 單一班級構成解釋性說明:輸入文件時各項數(shù)據(jù)之間用?隔開1.3.3加工說明(1) 學生檔案注冊逐個輸入學生信息;將學生信息寫入文件。(2) 學生檔案注銷從文件中讀出該學生信息;將學生信息改為注銷后重新寫入文件。(3) 學生檔案更新從文件中讀出該學生信息;將學生信息更新后重新寫入文件。(4) 學生檔案查詢從文件中讀出該學生信息。(5) 選課信息錄入輸入學生選課內(nèi)容;將選課信息寫入文件。(6) 選課信息查詢從文件中讀出該選課信息。(7) 成績錄入讀出班級成員;輸入學生成績;將該科目成績寫入文件。(8) 成績

6、查詢從文件中讀出成績。2概要設計2.1具體功能要求(1) 用漢化菜單實現(xiàn)或對話框實現(xiàn)(用圖形用戶界面實現(xiàn)做得好可以得優(yōu)秀,如果只能用字符菜單實現(xiàn),最多得良好)。(2) 學生信息包括學號、姓名及你在研究生學習期間學習的各門課程(如果不是自己做的,則不能及格)。(3) 提供按學號、姓名、班級查詢學生成績的功能。(4) 查詢結果提供逐屏顯示的功能,或用表格形式顯示。(5) 刪除和修改時要進行確認。(6) 將學生成績以文件(也可以是數(shù)據(jù)庫文件)的形式存在磁盤上;每次操作時將學生成績調(diào)出,操作完畢后存盤。(7) 使用順序表結構或單鏈表結構實現(xiàn)(如果是以數(shù)據(jù)庫文件存儲,則是對數(shù)據(jù)庫文件進行操作)。2.2開

7、發(fā)環(huán)境2.2.1編寫語言:本設計使用基于c+的圖形用戶界面軟件qt軟件編寫。qt應用程序框架由奇趣科技公司開發(fā)(現(xiàn)屬諾基亞公司),是一種基于c+語言的面向用戶的圖形界面語言,可以構建出工業(yè)級的跨平臺應用程序。在源代碼不經(jīng)任何修改的情況下,程序即可流暢的運行于windows、linux/unix、mac os x和嵌入式linux上,“一次編寫,隨處編譯”。2.2.2軟件及語言版本:本設計使用軟件及語言版本為“qt-sdk-win-opensource-2010.05”。2.2.3開發(fā)環(huán)境:本設計在window vista操作系統(tǒng)下,使用qt-creator-win-opensource-2.0

8、.1程序編寫。2.2.4運行環(huán)境:本程序在window操作系統(tǒng)下運行,需要為系統(tǒng)添加libgcc_s_dw2-1.dll、mingwm10.dll、qtcored4.dll、qtguid4.dll四個應用程序拓展文件,程序安裝文件中已包含,只需安裝步驟安裝即可。2.3基本設計概念和處理流程基本設計概念說明本系統(tǒng)采用用戶友好的操作界面實行。1首先顯示用戶登錄界面,有學生、教師、管理員三種身份可供選擇。選擇不同的登錄身份進入不同的功能模塊。2學生使用模塊。學生可以進行選課管理,并可以查詢自己的檔案信息、選課記錄、和各科成績。3教師使用模塊。教師可以對課程錄入成績,并可以查看學生的檔案信息、選課記錄

9、、和各科成績。4管理員使用模塊。管理員可實現(xiàn)一般教師的所有功能(對課程錄入成績,并可以查看學生的檔案信息、選課記錄、和各科成績),另外,管理員可以對學生檔案進行注冊、注銷、更改。5三種功能模塊均可退回登錄界面重新選擇。2.4結構2.5功能需求與程序的關系登錄界面學生使用界面教師使用界面管理員使用界面用戶登錄學生檔案注冊學生檔案注銷學生檔案更新學生檔案查詢課程選擇選課記錄查詢成績錄入成績查詢2.6尚未解決的問題由于時間有限,系統(tǒng)只考慮了一個班級的情況,對于多班級多年級情況尚未考慮。2.7系統(tǒng)數(shù)據(jù)結構設計(1) 學生用戶登錄信息數(shù)據(jù)結構:學號+密碼存儲方式:順序存儲存儲媒介:文本文件存儲(2) 教

10、師用戶登錄信息數(shù)據(jù)結構:教師姓名+密碼存儲方式:順序存儲存儲媒介:文本文件存儲(3) 學生檔案數(shù)據(jù)類型:學號+是否注銷+姓名+性別+單位+聯(lián)系電話存儲方式:順序存儲存儲媒介:文本文件存儲(4) 選課記錄名字:選課信息數(shù)據(jù)類型:學號+姓名+課程1+課程2+課程3+存儲方式:順序存儲存儲媒介:文本文件存儲(5) 科目成績名字:科目成績數(shù)據(jù)類型:學號+姓名+成績存儲方式:順序存儲存儲媒介:文本文件存儲3詳細設計3.1界面介紹及使用操作3.1.1登錄界面打開軟件后顯示登錄界面。點擊學生按鈕后出現(xiàn)學生登錄所需的學號和身份驗證輸入。點擊教師按鈕后出現(xiàn)教師登錄所需的教師姓名和身份驗證輸入。點擊管理員按鈕后出

11、現(xiàn)管理員登錄所需的身份驗證輸入。點擊學生和教師時出現(xiàn)的密碼修改按鈕,出現(xiàn)密碼修改界面。此界面已做錯誤警告處理(密碼輸入為空,原密碼輸入錯誤,新密碼兩次輸入不一致,新密碼包含“:”)。點擊學生按鈕,輸入學號及密碼(初始密碼即學號),此時點擊登錄按鈕可進入學生用戶界面。此界面已做錯誤警告處理(學號輸入錯誤,密碼輸入錯誤)。點擊教師按鈕,輸入教師姓名及密碼(初始密碼即姓名全拼),此時點擊登錄按鈕可進入教師用戶界面。此界面已做錯誤警告處理(教師姓名輸入錯誤,密碼輸入錯誤)。點擊管理員按鈕,輸入密碼(密碼為“iamadmin”),此時點擊登錄按鈕可進入管理員用戶界面。此界面已做錯誤警告處理(密碼輸入錯誤

12、)。3.1.2學生用戶界面點擊左側的選課錄入按鈕,進入選課錄入界面(與上圖一致)。從可選課程中選擇需要選擇的課程,雙擊或者點擊“-”按鈕,可將該課程加入已選課程行列。從已選課程中選擇不需要的課程,點擊“-”按鈕,可將該課程放回可選課程行列。選擇完畢后點擊確定按鈕,系統(tǒng)將選課信息存入文件。如果是被注銷過的用戶,不能夠進入選課系統(tǒng)。點擊左側的基本信息按鈕,出現(xiàn)基本信息顯示界面。點擊左側的選課信息按鈕,出現(xiàn)選課記錄顯示界面。點擊左側的成績信息,出現(xiàn)成績查詢界面。選擇科目點擊查詢,可以查到想查的成績。如果該課程成績尚未錄入,顯示查詢失敗。點擊左側的推出登錄,可以退回到登錄界面。3.1.3教師用戶界面點

13、擊左側的成績錄入按鈕,進入成績錄入界面(與上圖一致)。選擇需要選擇的課程和班級。在成績欄可以輸入每個學生的成績,按確定按鈕完成錄入。點擊左側的基本信息按鈕,輸入要查詢的學號或姓名,點擊查詢按鈕。點擊左側的選課信息,輸入要查詢的學號或姓名,點擊查詢按鈕。點擊左側的成績信息按鈕,選擇需要查詢的科目與班級,點擊查詢按鈕。點擊左側的推出登錄,可以退回到登錄界面。3.1.4管理員用戶界面點擊左側的注冊新生按鈕,進入注冊新生界面(與上圖一致)。輸入所需的各項信息,點擊注冊按鈕,系統(tǒng)將判斷注冊是否成功。注冊成功。注冊失敗。點擊左側的注銷檔案按鈕,進入注銷檔案界面。輸入需要注銷的學號,點擊查詢按鈕。點擊注銷該

14、學生信息按鈕,系統(tǒng)將提示是否確認執(zhí)行注銷操作。點擊yes按鈕,系統(tǒng)將執(zhí)行注銷操作。點擊左側的更新檔案按鈕,進入更新檔案界面。輸入需要更新的學號,點擊查詢按鈕。選擇需要修改的信息后,點擊更新按鈕,系統(tǒng)將詢問是否更新注冊信息。點擊yes按鈕,系統(tǒng)將執(zhí)行更新操作。管理員用戶的成績登記與信息查詢操作與教師用戶完全一致,這里不再重復。3.2主要程序源代碼3.2.1登錄模塊/*登錄界面頭文件*/#ifndef login_h#define login_h#include #include ui_login.h/界面文件class loginform:public qdialog,public ui:log

15、inform q_objectpublic: loginform(qwidget *parent=0);public slots: void pushstudentok(); void pushstudentpw(); void pushteacherok(); void pushteacherpw(); void pushadminok();#endif / login_h/*登錄界面源文件*/#include#includelogin.h#includestudent.h#includeteacher.h#includeadmin.h#includepassword.hloginform:

16、loginform(qwidget *parent):qdialog(parent) setupui(this);/讀取界面 studentframe-hide(); teacherframe-hide(); adminframe-hide(); /teacherpwbutton-hide(); /studentpwbutton-hide(); /連接各信號與槽 connect(studentokbutton,signal(clicked(),this,slot(pushstudentok(); connect(studentpwbutton,signal(clicked(),this,slo

17、t(pushstudentpw(); connect(teacherokbutton,signal(clicked(),this,slot(pushteacherok(); connect(teacherpwbutton,signal(clicked(),this,slot(pushteacherpw(); connect(adminokbutton,signal(clicked(),this,slot(pushadminok();void loginform:pushstudentok()/登錄學生用戶界面 if(studentnumedit-text().isempty()/如果未輸入學號

18、 qmessagebox:warning(this,tr(登錄錯誤),tr(學號不能為空),tr(確認); else/學號不為空 int numright=0;/用來判斷有沒有這個學號 0是沒有 1是有 qstring filename1=qstring(tr(files/注冊.txt);/打開 注冊 文件 qfile file1(filename1); if(!file1.open(qiodevice:readonly|qiodevice:text) qdebug(cannot open file for reading:); return; qtextstream in1(&file1);

19、 while(!in1.atend() qstring line1=in1.readline(); qstringlist fields1=line1.split(:); if (studentnumedit-text()=fields10)/找到這個學號了 numright=1; if(fields1.count()1)&(studentpwedit-text()!=fields11)/已經(jīng)設置過密碼 但是輸入的密碼不正確 qmessagebox:warning(this,tr(密碼錯誤),tr(您輸入的密碼不正確),tr(確認); else if(fields1.count()=1)&(s

20、tudentpwedit-text()!=fields10)/尚未設置過密碼 但是輸入的初始密碼不正確 qmessagebox:warning(this,tr(密碼錯誤),tr(您輸入的密碼不正確n初始密碼為學號),tr(確認); else/密碼輸入正確 登錄學生操作界面 qstring filename=qstring(tr(files/電子與通信工程.txt); qfile file(filename); if(!file.open(qiodevice:readonly|qiodevice:text) qdebug(cannot open file for reading:); retur

21、n; qtextstream in(&file); while(!in.atend() qstring line=in.readline(); qstringlist fields=line.split(?); if (studentnumedit-text()=fields0) studentform *studentdialog=new studentform(); studentdialog-studentnum=fields0; studentdialog-studentname=fields2; studentdialog-studentsex=fields3; studentdia

22、log-studentwork=fields4; studentdialog-studentphone=fields5; studentdialog-nameexlabel-settext(studentdialog-studentname); studentdialog-numexlabel-settext(studentdialog-studentnum); studentdialog-sexexlabel-settext(studentdialog-studentsex); studentdialog-workexlabel-settext(studentdialog-studentwo

23、rk); studentdialog-phoneexlabel-settext(studentdialog-studentphone); qtime timenow; int h=timenow.currenttime().hour(); if(h=5)&(hwelcomelabel-settext(qstring(tr(早上好,%1同學).arg(studentdialog-studentname); else if(h=11)&(hwelcomelabel-settext(qstring(tr(中午好,%1同學).arg(studentdialog-studentname); else i

24、f(h=14)&(hwelcomelabel-settext(qstring(tr(下午好,%1同學).arg(studentdialog-studentname); else studentdialog-welcomelabel-settext(qstring(tr(晚上好,%1同學).arg(studentdialog-studentname); if(fields1=tr(注銷)/如果該生的學生信息被注銷過 那么該生不能選課 studentdialog-courseenterwarnlabel-show(); studentdialog-courseenterinfolabel-hide

25、(); studentdialog-coursechoosebuttonbox-setenabled(false); studentdialog-show(); close(); file.close(); if(numright=0)/沒有這個學號 qmessagebox:warning(this,tr(登錄錯誤),tr(您輸入的學號尚未注冊),tr(確認); file1.close(); void loginform:pushstudentpw()/學生用戶更改密碼 if(studentnumedit-text().isempty()/如果未輸入學號 qmessagebox:warning

26、(this,tr(登錄錯誤),tr(學號不能為空),tr(確認); else/學號不為空 int numright=0;/用來判斷有沒有這個學號 0是沒有 1是有 qstring filename1=qstring(tr(files/注冊.txt);/打開 注冊 文件 qfile file1(filename1); if(!file1.open(qiodevice:readonly|qiodevice:text) qdebug(cannot open file for reading:); return; qtextstream in1(&file1); while(!in1.atend()

27、qstring line1=in1.readline(); qstringlist fields1=line1.split(:); if (studentnumedit-text()=fields10)/找到這個學號了 numright=1; passwordform *passworddailog=new passwordform(); if(fields1.count()1)/已經(jīng)設置過密碼 passworddailog-oldpassword=fields11; else if(fields1.count()=1)/尚未設置過密碼 passworddailog-oldpassword=f

28、ields10; passworddailog-id=fields10; passworddailog-logintype=tr(學生); passworddailog-show(); if(numright=0)/沒有這個學號 qmessagebox:warning(this,tr(登錄錯誤),tr(您輸入的學號尚未注冊),tr(確認); file1.close(); void loginform:pushteacherok()/登錄教師用戶界面 if(teachernumedit-text().isempty()/如果未輸入姓名 qmessagebox:warning(this,tr(登錄

29、錯誤),tr(姓名不能為空),tr(確認); else int nameright=0;/用來判斷有沒有這個名字 0是沒有 1是有 qstring filename=qstring(tr(files/教師.txt); qfile file(filename); if(!file.open(qiodevice:readonly|qiodevice:text) qdebug(cannot open file for reading:); return; qtextstream in(&file); while(!in.atend() qstring line=in.readline(); qstr

30、inglist fields=line.split(:); if (teachernumedit-text()=fields0) nameright=1; if(teacherpwedit-text()!=fields1) qmessagebox:warning(this,tr(密碼錯誤),tr(您輸入的密碼不正確n初始密碼為姓名全拼),tr(確認); else teacherform *teacherdialog=new teacherform(); qtime timenow; int h=timenow.currenttime().hour(); if(h=5)&(hwelcomelab

31、el-settext(qstring(tr(早上好,%1老師).arg(fields0); else if(h=11)&(hwelcomelabel-settext(qstring(tr(中午好,%1老師).arg(fields0); else if(h=14)&(hwelcomelabel-settext(qstring(tr(下午好,%1老師).arg(fields0); else teacherdialog-welcomelabel-settext(qstring(tr(晚上好,%1老師).arg(fields0); teacherdialog-show(); close(); if(n

32、ameright=0)/沒有這個姓名 qmessagebox:warning(this,tr(登錄錯誤),tr(您輸入的姓名不正確n請輸入正確的中文全名),tr(確認); file.close(); void loginform:pushteacherpw()/教師用戶更改密碼 if(teachernumedit-text().isempty()/如果未輸入姓名 qmessagebox:warning(this,tr(登錄錯誤),tr(姓名不能為空),tr(確認); else int nameright=0;/用來判斷有沒有這個名字 0是沒有 1是有 qstring filename=qstr

33、ing(tr(files/教師.txt); qfile file(filename); if(!file.open(qiodevice:readonly|qiodevice:text) qdebug(cannot open file for reading:); return; qtextstream in(&file); while(!in.atend() qstring line=in.readline(); qstringlist fields=line.split(:); if (teachernumedit-text()=fields0) nameright=1; passwordf

34、orm *passworddailog=new passwordform(); passworddailog-oldpassword=fields1; passworddailog-id=fields0; passworddailog-logintype=tr(教師); passworddailog-show(); if(nameright=0)/沒有這個姓名 qmessagebox:warning(this,tr(登錄錯誤),tr(您輸入的姓名不正確n請輸入正確的中文全名),tr(確認); file.close(); void loginform:pushadminok()/登錄管理員用戶界

35、面 if(adminpwedit-text()=iamadmin) adminform *admindialog=new adminform(); qtime timenow; int h=timenow.currenttime().hour(); if(h=5)&(hwelcomelabel-settext(tr(早上好,管理員); else if(h=11)&(hwelcomelabel-settext(tr(中午好,管理員); else if(h=14)&(hwelcomelabel-settext(tr(下午好,管理員); else admindialog-welcomelabel-s

36、ettext(tr(晚上好,管理員); admindialog-show(); close(); else qmessagebox:warning(this,tr(密碼錯誤),tr(您輸入的密碼不正確n管理員密碼為iamadmin),tr(確認); 3.2.2學生用戶模塊/*學生操作界面頭文件*/#ifndef student_h#define student_h#include #include ui_student.hclass studentform:public qdialog,public ui:studentform q_objectpublic: studentform(qwid

37、get *parent=0); qstring studentnum; qstring studentname; qstring studentsex; qstring studentwork; qstring studentphone;public slots: void pushexit(); void pushcourseenter(); void pushinfobasic(); void pushinfocourse(); void pushinfoscore(); void pushcoursejoin(); void pushcoursedelete(); void pushco

38、ursechoosebox(); void pushinfoscoreok();private:;#endif / student_h/*學生操作界面源文件*/#include#includestudent.h#includelogin.hstudentform:studentform(qwidget *parent):qdialog(parent) setupui(this);/讀取界面 qpushbutton *resetbutton = new qpushbutton(tr(重置); qpushbutton *okbutton = new qpushbutton(tr(確定); cour

39、sechoosebuttonbox-addbutton(okbutton, qdialogbuttonbox:acceptrole); coursechoosebuttonbox-addbutton(resetbutton, qdialogbuttonbox:rejectrole); courseenterwarnlabel-hide(); infoscoreresultexlabel-hide(); /連接各信號與槽 connect(exitbutton,signal(clicked(),this,slot(pushexit(); connect(courseenterbutton,sign

40、al(clicked(),this,slot(pushcourseenter(); connect(infobasicbutton,signal(clicked(),this,slot(pushinfobasic(); connect(infocoursebutton,signal(clicked(),this,slot(pushinfocourse(); connect(infoscorebutton,signal(clicked(),this,slot(pushinfoscore(); connect(courseunchooselistwidget,signal(doubleclicke

41、d(qmodelindex),this,slot(pushcoursejoin(); connect(coursejoinbutton,signal(clicked(),this,slot(pushcoursejoin(); connect(coursedeletebutton,signal(clicked(),this,slot(pushcoursedelete(); connect(coursechoosebuttonbox,signal(accepted(),this,slot(pushcoursechoosebox(); connect(infoscoreokbutton,signal

42、(clicked(),this,slot(pushinfoscoreok();void studentform:pushexit()/退出登錄 loginform *logindialog=new loginform(); logindialog-show(); close();void studentform:pushcourseenter()/進入選擇課程界面 stackedwidget-setcurrentindex(0);void studentform:pushinfobasic()/進入基本信息查詢界面 stackedwidget-setcurrentindex(1);void studentform:pushinfocourse()/進入選課信息查詢界面 infocourselistwidget-clear(); qstring filename=qstring(tr(files/選課.txt); qfile file(filename); if(!file.open(qiodevice:readonly|qiodevice:text) qdebug(cannot open file for reading:); return; qtextst

溫馨提示

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

評論

0/150

提交評論