日歷記事本-JAVA課程設計_第1頁
日歷記事本-JAVA課程設計_第2頁
日歷記事本-JAVA課程設計_第3頁
日歷記事本-JAVA課程設計_第4頁
日歷記事本-JAVA課程設計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、日歷記事本1. 課程設計目的通過此次課程設計,鞏固所學Java語言基本知識,增進Java語言編輯基本功,掌 握JDK Editplus、Eclipse、JCreator等開發(fā)工具的運用,拓寬常用類庫的應用。使 我們通過該教學環(huán)節(jié)與手段,把所學課程及相關知識加以融會貫通,全面掌握Java語言的編程思想及面向對象程序設計的方法,為今后從事實際工作打下堅實的基礎。本課程設計設計GUI界面的日歷記事本,系統(tǒng)將日歷和記事本結合在一起,可以方 便的保存、查看日志,即在任何日期記載下有關內(nèi)容或查看某個日期記載的內(nèi)容。2. 設計方案論證2.1設計思路2.1.1本系統(tǒng)界面的左側是日歷和一幅圖像。該日歷可以按年前

2、后翻動,用鼠標左鍵單 擊“上年”按鈕,可將當前日歷的年份減一;用鼠標左鍵單擊“下年”按鈕,可將當前 日歷的年份加一。該日歷還可以在某年內(nèi)按月前后翻動,用鼠標單擊“上月”按鈕,可 將當前日歷的月份減一;用鼠標單擊“下月”按鈕,可將當前日歷的月份增一。2.1.2系統(tǒng)界面的右側是記事本和一個時鐘。用鼠標單擊日歷上的日期,就可以通過該 記事本編輯有關日志,并將日志保存到一個文件。該文件的名字是由當前日期組成的字 符序列。用戶可以查看、刪除某個日期的日志,也可以繼續(xù)向某個日志添加新的內(nèi)容。2.1.3當某個日期有日志時,顯示該日期的外觀上就會出現(xiàn)“有”標記,表明這個日期 有日志;當用戶刪除某個日期的日志后

3、,該日期的外觀上的“有” 標記就會消失。2.2設計方法在設計日歷記事本時,需要編寫6個Java源文件:CalendarWindow.java、Cale ndarPad.java 、 NotePad.java 、Cale ndarlmage.java、 Clock.java 和CalendarMessage.java。日歷記事本除了需要編寫的上述 6個Java源文件所給出的類外,還需要Java系統(tǒng) 提供的一些重要的類,如 JTextField、JTextArea和File 類。2.2.1 Cale ndarWi ndow.java主類該類創(chuàng)建動態(tài)日歷記事本的主窗口,該類含有main方法,是程序的

4、入口程序,CalenderWindow類的成員變量中有 5種重要類型的對象,CalendarPad、NotePad、 Calendarlmage、Clock、CalendarMessage 對象。2.2.2 Cale nderMessage.java該類用來刻畫和“日期”有關的數(shù)據(jù)。2.2.3 Cale nderPad.java該類是JPanel類的子類,所創(chuàng)建的對象是 CalendarWindow類的重要成員之一,用 來表示”日歷”,即負責顯示和修改Cale ndarMessage對象中的日期數(shù)據(jù)。2.2.4 Notepad.java該類是JPanel的一個子類,創(chuàng)建的對象表示“記事本”,提

5、供編輯讀取和保存闡述 日志的功能。2.2.5 Cale ndarlmage.java該類所創(chuàng)建的對象是CalendarWindow類的成員之一,負責繪制圖像。2.2.6 Clock.java該類創(chuàng)建的對象是CalendarWindow類的成員之一,負責顯示時鐘。日歷記事本用到的一些重要的類以及之間的關系如圖1所示。圖1類之間的組合關系圖 2.3功能模塊此設計共有以下幾個功能模塊。2.3.1年份改變點擊一次“上年”按鈕可增加一年,點擊一次“下年”按鈕可減少一年,多次連 續(xù)點擊即可依次改變多個年份。2.3.2月份改變點擊一次“上月”按鈕可以增加一月,點擊一次“下年”按鈕可以減少一月,多 次連續(xù)點擊

6、即可一次改變多個月份。2.3.3日期顯示用于顯示當前所選擇的所在的年份月份的所有日期、星期,并在記載有日志的日 期格中左上角顯示“有”標記,而沒有記載日志的日期則沒有任何標記。2.3.4 圖片顯示為了使本設計界面美觀,設置了圖片顯示模塊,使整個設計更加實用、美觀、大方。2.3.5 日志顯示界面的右側上半部的文本框中,可以選擇某天記載日志,并且讀取的日志在此部 分顯示出來。2.3.6 時鐘顯示以傳統(tǒng)時鐘(有時針、分針、秒針)的模式顯示當前的時間。2.3.7保存、刪除、讀取日志。可以在沒有記載日志的日期里記載日志并保存,可以對以保存的日志進行讀取、修改或 者刪除。2.4流程圖如下選擇日期保存并標記

7、 有”顯示日志刪除并去掉 有圖2流程圖2.5類、方法、屬性說明2.5.1CalendarWindow 類(1)成員變量year,mo nth和day是int型數(shù)據(jù),它們的值分別確定年份、月份和日期。-calendarMessage是CalendarMessage對象,該對象可以處理和日期有關的數(shù)據(jù)。-calendarPad是CalendarPad對象,該對象可以顯示和日期有關的數(shù)據(jù)。-notePad是NotePad對象,具有編輯、讀取、保存和刪除日志的功能。-showYear和showMonth是JTextField 類創(chuàng)建的文本框,用來顯示年份和月份。-showDay數(shù)組的每個單元是JTex

8、tField類創(chuàng)建的用來顯示日期的文本框。 calendarlmage是Calendarlmage創(chuàng)建的對象,用來顯示圖像。 clock是Clock創(chuàng)建的對象,用來顯示時鐘。 nextYear等是JButton創(chuàng)建的按鈕對象,名字依次為“下年”、“上年”、“下月”、“上月”。這些按鈕都將當前窗口注冊為自己的ActionEvent事件監(jiān)聽者。saveDauktRecord,deleteDailyRecord,readDailyRecord是 JButton 創(chuàng)建的按鈕對象,名字依次為“保存日志”、“刪除日志”、“讀取日志”。這些按鈕都當前窗口注冊為自 己的ActionEvent事件監(jiān)聽者。(2)

9、方法 CalendarWindow ()是構造方法,負責完成窗口的初始化。action Performed (Acri on Eve nt )方法是 Cale ndarWi ndow 類實現(xiàn)的 Actio nList ner接口中的方法。 mousePressed(MouseEvent)方法是 CalendarWindow類實現(xiàn)的 MouseListener 接口中 的方法。 doMark ()方法負責對有日志的日期作出標記。 main方法是程序運行的人口方法。2.5.2CalenderMessage 類(1) 成員變量year、mo nth和day是int型數(shù)據(jù),它們的值分別確定年份、月份和

10、日期。(2) 方法 setYear (int )和getYear ()方法分別用來設置 year和獲取year的值。 setMo nth (int ) 和 getMo nth ()方法分別用來設置 mon th和獲取mon th的值。 setDay (int ) 和 getDay ()方法分別用來設置 day和獲取day的值。2. 5.3CalenderPad 類(1) 成員變量 year、month和day是int型數(shù)據(jù),它們的值分別確定年份、月份和日期。 calenderMessage是CalenderMessage對象,該對象可以處理和日期有關的數(shù)據(jù)。 showDay數(shù)組的每個單元是JT

11、extField類創(chuàng)建的用來顯示日期的文本框。(2) 方法 CalenderPad ()是構造方法,用來創(chuàng)建 calenderPad對象。 setShowDayTextField (JTextField)方法負責設置 showDay數(shù)組。 showMonthCalendar ()方法負責顯示“日歷”。2.5.4Notepad 類(1) 成員變量 text是JTextArea創(chuàng)建的文本區(qū),可在text中編輯多行文本。 menu是JpopupMenu創(chuàng)建的彈出式菜單。 showMessage是 JTextField創(chuàng)建的文本條,用來顯示和日期有關的數(shù)據(jù)。(2) 方法 Notepad ()是構造方法

12、,用來創(chuàng)建 notePad對象。 setShowMessage(int , int , int )方法根據(jù)參數(shù)指定的日期數(shù)據(jù)顯示有關日期信息 save (File , int , int , int )方法根據(jù)參數(shù)指定的日期保存日志。 delete (File , int , int , int )方法刪除參數(shù)日期指定的日志。2.5.5Calendarlmage 類(1) 成員變量 imageFile是File對象,用來存放圖像文件的引用。 image 是 Image 對象。 tool是Toolkit 對象,負責創(chuàng)建image對象。(2) 方法 Calendarlmage () 是構造方法,負

13、責創(chuàng)建 calendarlmage 對象。 pa in tComp onen t(Graphics)方法負責繪希 9 image。2.5.6Clock 類(1) 成員變量 date是Date對象,負責圭寸裝本地時間。 sec on dTime 是javax.sw ing 包中 Timer 類中創(chuàng)建的計時器。 pointSX , pointSY是double型數(shù)組,其單元值用來表示秒針端點坐標。(2) 方法 Clock ()是構造方法,用來創(chuàng)建 clock對象。 paintComonent (Graphics )負責完成繪制工作。3. 設計結果與分析將 6 個 Java 源文件:Calendar

14、Window.java、CalendarPad.java、NotePad.java、 Calendarlmage.java 、Clock.java 和 CalendarMessage.java,以及所需要的名為 flower.jpg的圖像文件保存到同一目錄中。分別編譯這6個Java源文件,或運行“javac*.java ”命令,編譯全部的源文件,然后運行主類,即運行CalendarWindow類。運行結果圖中可以看出記載日志的日期中會有“有”標記,而沒有記載日志的日期 中沒有“有”標記。右下側是時鐘,左下角顯示圖片。圖3運行結果圖在此結果中,點擊上方的“上年”或“下年”可以改變年份,點擊“上月

15、”或“下 月”可以改變月份。右下角顯示當前的時間??梢栽谌我庖惶煊浫罩荆谟小坝小睒擞?的日期查看日志或刪除日志。當想保存日志時,選中某一天,在右側記下日志點擊“保存”即可。當想查看某天的日志是選中帶“有”標記的當天,點擊“讀取日志”可出現(xiàn)圖4所示的提示框,點擊是即可讀取日志就可以查看日志內(nèi)容,如圖5所示。圖4提示顯示頁面圖圖5查看日志圖若想要刪除已有的日志,則選中要刪除的日期,點擊“刪除日志”,則出現(xiàn)提示框, 如圖6所示,詢問是否要刪除,點擊“是”,則刪除了此篇日志,此時,原有的“有” 字標記就會消失,此篇日志也就隨之消失,如圖7所示。圖6提示刪除頁面圖圖7刪除后頁面圖4. 設計體會經(jīng)過幾天

16、的努力,參考了一些書和網(wǎng)上的資料,完成了一個日歷記事本的設計。由于只學過一學期的Java課程,知識掌握的有限,所以此程序不是特別復雜。在 這個過程中,在把書本上的知識給系統(tǒng)的復習了一下的同時,同時也發(fā)現(xiàn)了自己的太多 不足,對JAVA語言整體知識構架不夠熟悉,不能靈活地運用所學的知識點。自己的編 程方式也不是太標準,經(jīng)常出現(xiàn)代碼寫錯而調(diào)試很久的低級錯誤情況出現(xiàn)。通過這次課 程設計,我明白了編寫程序,不僅要求對課本知識有較深刻的了解,同時要求程序設計 者有較強的思維和動手能力。還要熟悉常用的編程技巧和編程思想,不能只關心程序的 運行結果,更要注重程序代碼的結構,編程者更要有嚴謹?shù)貞B(tài)度。本次課程設計

17、不僅鞏固了以前所學的知識,還有通過設計過程中大量地查閱網(wǎng)絡文章,對一些關鍵知識點逐個地了解并解決相關問題。所以網(wǎng)絡這個強大的工具,確實是 我們學習之中可以借助的一個很好的幫手。 網(wǎng)絡是我們學習的最好的老師之一。有問題, 問網(wǎng)絡,是一個很好的習慣。因此學到了不少書本上沒有的知識;學到了很多java編程知識??梢哉f它給了我一次自我評估的機會。通過設計讓我知道了那些方面我還是有 欠缺的,促使我花時間彌補??傊?,本次課程設計收獲頗豐。5. 參考文獻1陳國君,陳磊,劉洋.Java2程序設計基礎M 北京:清華大學出版社;2008.62耿祥義,張躍平.Java課程設計M.北京:清華大學出版社;2008.11

18、:228-2513張思民,梁維娜.Java程序設計實踐教程M.北京:清華大學出版社;2006.8:1-214葉核亞.JAVA2程序設計實用教程M(第2版).北京:電子工業(yè)出版社;2008.4.6.附錄:(1) /CalendarWindow 類import javax.swi ng.*;import java.awt.*;import java.awt.eve nt.*;import java.util.*;import java.io.*;public class Cale ndarWi ndow exte nds JFrame impleme nts Actio nListe ner, M

19、ouseListe ner,FocusListe nerint year,m on th,day;Cale ndarMessage cale ndarMessage;Cale ndarPad cale ndarPad;NotePad notePad;JTextField showYear,showM on th;JTextField showDay;Cale ndarlmage cale ndarlmage;Clock clock;JButt on n extYear,previousYear, nextM on th,previousM on th;JButt on saveDailyRec

20、ord,deleteDailyRecord,readDailyRecord;File dir;Color backColor=Color.white;public Cale ndarWi ndow()dir= new File(./dailyRecord);dir.mkdir();showDay=new JTextField42;for(i nt i=0;i12) month=1;showMo nth.setText( +m on th);cale ndarMessage.setM on th(m on th);cale ndarPad.setCale ndarMessage(cale nda

21、rMessage); cale ndarPad.showM on thCale ndar();no tePad.setShowMessage(year,m on th,day); doMark();else if(e.getSource()=previousM on th)mon th-;if(mo nth1) mon th=12;showMo nth.setText(” +m on th);cale ndarMessage.setM on th(m on th);cale ndarPad.setCale ndarMessage(cale ndarMessage);cale ndarPad.s

22、howM on thCale ndar();no tePad.setShowMessage(year,m on th,day); doMark();else if(e.getSource()=showYear)String s=showYear.getText().trim();char a=s.toCharArray();boolea n boo=false;for(i nt i=0;iaen gth;i+)if(!(Character.isDigit(ai)boo=true;if(boo=true) II彈出警告”肖息對話框JOptionPane.showMessageDialog(thi

23、s,您輸入了非法年份 ,警告,JOptio nPa ne.WARNING_MESSAGE); else if(boo=false)year =ln teger.parse In t(s);showYear.setText(+year);cale ndarMessage.setYear(year);cale ndarPad.setCale ndarMessage(cale ndarMessage);cale ndarPad.showM on thCale ndar();no tePad.setShowMessage(year,m on th,day);doMark();else if(e.get

24、Source()=saveDailyRecord)no tePad.save(dir,year,m on th,day);doMark();else if(e.getSource()=deleteDailyRecord)no tePad.delete(dir,year,m on th,day);doMark();else if(e.getSource()=readDailyRecord)no tePad.read(dir,year,m on th,day);public void mousePressed(MouseEve nt e)JTextField text=(JTextField)e.

25、getSource();Stri ng str=text.getText().trim();try day =ln teger.parse In t(str);catch(NumberFormatExcepti on exp)cale ndarMessage.setDay(day);no tePad.setShowMessage(year,m on th,day);public void mouseReleased(MouseEve nt e)public void mouseE ntered(MouseEve nt e)public void mouseExited(MouseEve nt

26、e) public void mouseClicked(MouseEve nt e) public void focusGa in ed(FocusEve nt e)Comp onent com=(Comp onen t)e.getSource(); com.setBackgro un d(Color.p in k);public void focusLost(FocusEve nt e)Comp onent com=(Comp onen t)e.getSource(); com.setBackgro un d(backColor);public void doMark()for(i nt i

27、=0;ishowDa y.len gth;i+)showDayi.removeAII();String str=showDayi.getText().trim();tryint n=ln teger.parse In t(str);if(isHaveDailyRecord(n)=true) / 見后面的 isHaveDailyRecord()方法 JLabel mess=new JLabel(有);mess.setFo nt(new Fon t(TimesRoma n,Fo nt.PLAIN,11); mess.setForegro un d(Color.blue);showDayi.add(

28、mess); catch(Excepti on exp)cale ndarPad.repa in t();cale ndarPad.validate();public boolea n isHaveDailyRecord(i nt n)String key=+year+month+n;String dayFile=dir.list();boolea n boo=false;for(int k=0;kdayFile.length;k+)if(dayFilek.equals(key+.txt)boo=true;break; return boo;public static void main(St

29、ring args)new Cale ndarWi ndow();(2) / CalenderMessage 類import java.util.Cale ndar;public class Cale ndarMessageint year=-1,m on th=-1,day=-1;public void setYear(i nt year)this.year=year;public int getYear()retur n year;public void setM on th(i nt mon th)if(mo nth=1)this.m on th=mo nth;elsethis.m on

30、 th=1;public in t getMo nth()return mon th;public void setDay(i nt day)this.day=day;public int getDay()retur n day;public Stri ng getMo nthCale ndar()Stri ng day=new Strin g42;Cale ndar rili=Cale ndar.getI nsta nce();rili.set(year,mo nth-1,1);/將日歷翻到y(tǒng)ear年mon th月1日,注意0表示一月.11表示十二月 int 星期幾=rili.get(Cal

31、endar.DAY_OF_WEEK)-1;int dayAm oun t=0;if(mon th=1|m on th=3|m on th=5|m on th=7|m on th=8|m on th=10|m on th=12) dayAm oun t=31;if(mon th=4|m on th=6|m on th=9|m on th=11)dayAm oun t=30;if(mon th=2)if(year%4=0)&(year%100!=0)|(year%400=0)dayAm oun t=29;elsedayAmou nt=28;for(int i=0;i 星期幾;i+)dayi=;fo

32、r(int i=星期幾,n=1;i 星期幾 +dayAmount;i+)dayi=String.valueOf(n);n+;for(i nt i=星期幾 +dayAmou nt;i42;i+)dayi=;retur n day; (3) /CalenderPad 類import javax.swi ng.*;import java.awt.*;import java.awt.eve nt.*;import java.util.*;public class Cale ndarPad exte nds JPa nelint year,m on th,day;Cale ndarMessage cal

33、e ndarMessage;JTextField showDay;JLabel title;String 星期=SUN 日,”MON ,”TUE 二,”WED 三,”THU 四,”FRI 五,”SAT 六; JPa nel no rth,ce nter;public Cale ndarPad()setLayout (new BorderLayout();n orth=new JPa nel();no rth.setLayout (new GridLayout(1,7);center=new JPa nel();cen ter.setLayout (new GridLayout(6,7);add

34、(ce nter,BorderLayout.CENTER);add( north,BorderLayout.NORTH);title=new JLabel7;for(i nt j=0;j7;j+)titlej=new JLabel();titlej.setFo nt(new Fon t(TimesRoma n,Fo nt.BOLD,12);titlej.setText(星期j);titlej.setHorizo ntalAlig nmen t(JLabel.CENTER); titlej.setBorder(BorderFactory.createRaisedBevelBorder(); no

35、rth.add(titlej);title0.setForegro un d(Color.red);title6.setForegro un d(Color.blue);public void setShowDayTextField(JTextField text) showDay=text;for(i nt i=0;ishowDa y.len gth;i+)showDayi.setFo nt(new Fon t(TimesRoma n,Fo nt.BOLD,15); showDayi.setHorizo ntalAlig nmen t(JTextField.CENTER); showDayi

36、.setEditable(false);cen ter.add(showDayi);public void setCale ndarMessage(Cale ndarMessage cale ndarMessage) this.cale ndarMessage=cale ndarMessage;public void showM on thCale ndar()String a=cale ndarMessage.getM on thCale ndar();for(int i=0;i42;i+)showDayi.setText(ai);validate();(4) /Notepad 類impor

37、t java.awt.*;import javax.swi ng.*;import java.io.*;import java.awt.eve nt.*;public class NotePad exte nds JPa nel impleme nts Actio nListe nerJTextArea text;JTextField showMessage;JPopupMe nu menu;JMe nultem itemCopy,itemCut,itemPaste,itemClear;public NotePad()showMessage=new JTextField();showMessa

38、ge.setHorizo ntalAlig nmen t(JTextField.CENTER); showMessage.setFo nt(new Fon t(TimesRoma n,Fo nt.BOLD,16); showMessage.setForegro un d(Color.blue); showMessage.setBackgro un d(Color.p in k);showMessage.setBorder(BorderFactory.createRaisedBevelBorder(); showMessage.setEditable(false);menu=new JPopup

39、Me nu();itemCopy=new JMenultem(” 復制); itemCut=new JMenultem(” 剪切);itemPaste=new JMenultem(” 粘貼); itemClear= new JMenultem(” 清空); itemCopy.addActio nListe ner(this);itemCut.addAct ion Liste ner(this); itemPaste.addAct ion Liste ner(this); itemClear.addActio nListe ner(this); menu .add(itemCopy);menu

40、.add(itemCut);menu .add(itemPaste);menu .add(itemClear);text=new JTextArea(10,10);text.addMouseListe ner(new MouseAdapter()public void mousePressed(MouseEve nt e) if(e.getModifiers()=In putEve nt.BUTTON3_MASK) menu .show(text,e.getX(),e.getY(); );setLayout (new BorderLayout();add(showMessage,BorderL

41、ayout.NORTH);add(new JScrollPane(text),BorderLayout.CENTER);public void setShowMessage(i nt year,i nt mon th,i nt day)showMessage.setText(+year+年+month+月+day+日);public void save(File dir,i nt year,i nt mon th,i nt day)Stri ng dailyC onten t=text.getText();String fileName=+year+month+day+.txt;String

42、key=+year+month+day;String dayFile=dir.list();boolea n boo=false;for(int k=O;kdayFile.length;k+) if(dayFilek.startsWith(key) boo=true; break; if(boo)String m=+year+年+month+月+day+已有日志,將新的內(nèi)容添加到日志嗎 ?; int ok=JOptionPane.showConfirmDialog(this,m,詢問,JOptionPane.YES_NO_OPTION, JOpti onPan e.QUESTION_MESSA

43、GE);if(ok=JOptio nPan e.YES_OPTION)tryFile f=new File(dir,fileName);Ran domAccessFile out =new Ran domAccessFile(f,rw);long fileE nd=out.le ngth();byte bb=dailyCo nten t.getBytes();out.seek(fileE nd);out.write(bb);out.close();catch(IOExcepti on exp) elseString m=+year+年+month+月+day+還沒有日志,保存日志嗎?;int

44、ok=JOptionPane.showConfirmDialog(this,m,詢問,JOptionPane.YES_NO_OPTION,JOpti onPan e.QUESTION_MESSAGE); if(ok=JOptio nPan e.YES_OPTION)tryFile f=new File(dir,fileName);Ran domAccessFile out =new Ran domAccessFile(f,rw);long fileE nd=out.le ngth();byte bb=dailyCo nten t.getBytes();out.write(bb);out.clo

45、se();catch(IOExcepti on exp) public void delete(File dir,i nt year,i nt mon th,i nt day)String key=+year+month+day;String dayFile=dir.list();boolea n boo=false;for(int k=O;kdayFile.length;k+)if(dayFilek.startsWith(key)boo=true;break; if(boo)String m=刪除+year+年+month+月+day+日的日志嗎?;int ok=JOptionPane.showConfirmDialog(this,m, 詢問,JOptionPane.YES_NO_OPTION,JOpti onPan e.QUESTION_MESSAGE); if(ok=JOptio nPa ne.YES_OPTION)Stri ng fileNam

溫馨提示

  • 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

提交評論