




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序設(shè)計(jì)報(bào)告學(xué)生信息管理班級(jí):通信141(通信)姓名:杜肇啟學(xué)號(hào):20141544117任課老師:侯志松目錄TOC\o"1-5"\h\z\o"CurrentDocument"前言2\o"CurrentDocument"1、社會(huì)需求2\o"CurrentDocument"2、專業(yè)需求2\o"CurrentDocument"一、開(kāi)發(fā)環(huán)境2\o"CurrentDocument"二、設(shè)計(jì)分析2\o"CurrentDocument"1、系統(tǒng)功能需求2\o"CurrentDocument"三、程序功能簡(jiǎn)介3\o"CurrentDocument"1、總體設(shè)計(jì)3\o"CurrentDocument"2、詳細(xì)設(shè)計(jì)3\o"CurrentDocument"四、程序結(jié)構(gòu)3\o"CurrentDocument"五、各模塊的功能及說(shuō)明.4\o"CurrentDocument"模塊一:Main類4\o"CurrentDocument"模塊二:Student類5\o"CurrentDocument"模塊三:StudentDao類(程序核心)7模塊四:Xmlutils類(工具類)8\o"CurrentDocument"模塊五:xml文件.9\o"CurrentDocument"六、操作方法(流程)9\o"CurrentDocument"1、添加學(xué)生9\o"CurrentDocument"2、查找學(xué)生10\o"CurrentDocument"3、刪除學(xué)生11\o"CurrentDocument"七、設(shè)計(jì)體會(huì)12\o"CurrentDocument"參考文獻(xiàn)13前言1、社會(huì)需求一直以來(lái)學(xué)生的成績(jī)管理是學(xué)校工作中的一項(xiàng)重要內(nèi)容,隨著辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,學(xué)校工作繁雜、資料重多,普通的成績(jī)管理已不能適應(yīng)時(shí)代的發(fā)展,它浪費(fèi)了許多的人力和物力。在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。雖然管理信息系統(tǒng)已進(jìn)入高校,但還未普及而且對(duì)于學(xué)生成績(jī)管理來(lái)說(shuō),還沒(méi)有一套完整的、統(tǒng)一的系統(tǒng),建立一個(gè)成績(jī)維護(hù)系統(tǒng)是非常必要的。建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,能進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)維護(hù)工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。2、專業(yè)需求通過(guò)java實(shí)習(xí)不僅可以提升本專業(yè)我們對(duì)此課程中的理論知識(shí)的綜合應(yīng)用能力而且可以提高我們的邏輯思維能力、軟件開(kāi)發(fā)能力。我們通過(guò)Java技術(shù)在Windows平臺(tái)下開(kāi)發(fā)學(xué)生信息管理系統(tǒng)。能夠切實(shí)提高我們的程序設(shè)計(jì)水平,在實(shí)踐中掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的開(kāi)發(fā)思想。一、開(kāi)發(fā)環(huán)境操作系統(tǒng):Windows7編程環(huán)境:Eclipseneon.1編程語(yǔ)言:Java虛擬機(jī)版本:Java8u111主要技術(shù):xml二、設(shè)計(jì)分析1、系統(tǒng)功能需求由于本系統(tǒng)比較簡(jiǎn)單,學(xué)生信息管理系統(tǒng)主要對(duì)在校學(xué)生的個(gè)人基本信息以及成績(jī)信息進(jìn)行管理,對(duì)教師用戶提供查詢信息、增添信息、刪除信息等操作功能;沒(méi)有對(duì)學(xué)生用戶提供成績(jī)查詢功能。系統(tǒng)程序沒(méi)有采用JavaSwing組件實(shí)現(xiàn),數(shù)據(jù)記錄操作采用xml實(shí)現(xiàn)。學(xué)生信息管理系統(tǒng)要面對(duì)教師。對(duì)于教師,需要查詢?nèi)繉W(xué)生的基本信息和成績(jī)信息,并且可以對(duì)其進(jìn)行修改。進(jìn)入教師主界面,在這個(gè)主界面里,可以選擇要操作的類別,即查詢功能還是修改功能。在查詢功能里面,可以選擇是查詢學(xué)生基本信息,還是查詢學(xué)生成績(jī)信息。在查詢學(xué)生基本信息時(shí),可以從依據(jù)不同字段,即學(xué)生信息表的不同屬性進(jìn)行查找。在查找學(xué)生成績(jī)信息時(shí),只能依據(jù)學(xué)生姓名和學(xué)號(hào)進(jìn)行查找。在修改功能里面,包括對(duì)學(xué)生基本信息表和學(xué)生成績(jī)表進(jìn)行增加和刪除記錄。三、程序功能簡(jiǎn)介1、總體設(shè)計(jì)這次java設(shè)計(jì)的學(xué)生信息管理系統(tǒng),是對(duì)學(xué)生的個(gè)人信息,成績(jī)信息以信息化的方式進(jìn)行管理,最大限度地減少各個(gè)環(huán)節(jié)可能出現(xiàn)的錯(cuò)誤,有效減少因人力資源局限性導(dǎo)致的存儲(chǔ)信息量大,信息存儲(chǔ)錯(cuò)誤,混淆等問(wèn)題,合理進(jìn)行信息存儲(chǔ),使學(xué)校能夠合理錄入學(xué)生的個(gè)人資料,學(xué)期成績(jī)情況,以及課程安排,為學(xué)校師生的工作提供后方面。根據(jù)需求計(jì)學(xué)生信息管理系統(tǒng)教師可以查詢、增添、刪除學(xué)生信息2、詳細(xì)設(shè)計(jì)這次Java設(shè)計(jì),首先,我們?cè)谧约弘娔X上裝上了Eclipsenone.1(myeclipse需要收費(fèi),沒(méi)有使用)等程序。其次,我們敲程序代碼。源于程序的運(yùn)行過(guò)程是進(jìn)入提供用戶輸入機(jī)會(huì)的“視圖層”,進(jìn)而進(jìn)入控制用戶輸入的“控制層”,最后到達(dá)“數(shù)據(jù)操作層”。我們新建工程,建立StudentCof,在里面創(chuàng)建doman、exception、xm山tils、dao、UI包還有一個(gè)xml文件,在UI包中建main類,在dao包中建studentDao類,在doman包中建Student類,在包exception中創(chuàng)建StudentNotExistException類,在xmlutils創(chuàng)建了XmlUtils類。四、程序結(jié)構(gòu)結(jié)構(gòu)如java4-1圖所示::片▼鼬噫I:曹曾4乎劇圈S]篷,.[7惇PackageExplorer淺7StudentCofv野wcv用com.dao0StudentDao.javarcun.doman囚Studcnt.java▼com.exception.JJStudentINotExistException.j跑冗v田com.UIJ|Main.javav出com.xmlutils^JJXmlUtilE.java閔EXiam.Jcml境JRESystemLibrary[JavaSE-1.8;Java4-1圖,.[7在本次設(shè)計(jì)里,用戶操作在UI包中的Main類里,通過(guò)用戶輸入,可以在顯示框里進(jìn)行增加,刪除,查看學(xué)生信息:如圖Java4-2圖:Probllems儉JavadocDeclarationgCon&oleKMain[JavaAppliration]C!\Progrsmfiles(xS6)>irJsva1'yre1.0.0111l\bin\jsvsw.exe(2017^1月&濤加學(xué)生:(a)刪除學(xué)生:(b)查找學(xué)生:(c:)清輸人操作的類型;Java4-2圖當(dāng)在輸入框中輸入操作類型以后,此程序就會(huì)進(jìn)行相對(duì)應(yīng)的操作,輸入后的操作主要執(zhí)行的是dao包中的StudentDao類,通過(guò)StudentDao類,將信息進(jìn)行增加,刪除,顯示。信息記錄在exam.xml中,利用工具類XmlUtils.Java,將StudentDao類獲得的操作信息記錄解析入xml中去,在頁(yè)面顯示的信息,主要通過(guò)StudentDao類將xml中的信息解析記錄進(jìn)doMan包中的Student類中去,此程序中的異常類主要針對(duì)于StudentDao類出現(xiàn)的異常進(jìn)行處理。五、各模塊的功能及說(shuō)明模塊一:Main類部分代碼:System.out.println("添加學(xué)生:(a)刪除學(xué)生:(b)查找學(xué)生:(c)”);System.out.print("請(qǐng)輸入操作的類型:”);BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringtype=br.readLine();if("a".equals(type)){System.out.print("請(qǐng)輸入學(xué)生姓名:”);Stringname=br.readLine();System.out.print("請(qǐng)輸入學(xué)生學(xué)號(hào):”);Stringstuid=br.readLine();System.out.print("請(qǐng)輸入學(xué)生身份證號(hào):”);Stringexamid=br.readLine();System.out.print("請(qǐng)輸入學(xué)生所在地:”);Stringlocation=br.readLine();System.out.print("請(qǐng)輸入學(xué)生成績(jī):”);Stringgrade=br.readLine();Students=newStudent();s.setExamid(examid);s.setGrade(Double.parseDouble(grade));s.setLocation(location);s.setName(name);s.setStuid(stuid);StudentDaodao=newStudentDao();dao.add(s);System.out.println("添加完成!");在本模塊中主要用于使用者的操作,當(dāng)顯示如圖Java4-2的樣子以后,使用者即可將其指令輸入,BufferedReader將會(huì)把輸入的字符接受,存放到type中去。在遇上的代碼片段中,主要用于信息的輸入,添加的信息將會(huì)逐條記錄下來(lái),臨時(shí)存放在Student類中的變量里面,然后通過(guò)StudentDao類,將其存儲(chǔ)到xml中,添加信息過(guò)程如Java5-1圖所示:Problenns@JavadocDeclaration1^1Corsole桃<terminated>Main[JavaApplication]C:\ProgramFiles漆加學(xué)生:(a)刪除學(xué)生:(b)查找學(xué)生:gI請(qǐng)輸入.操作的類型:a請(qǐng)輸入.學(xué)生姓名:杜*啟請(qǐng)輸人.學(xué)生學(xué)號(hào):20141544000請(qǐng)輸入學(xué)生身份證號(hào):請(qǐng)輸入學(xué)生所在地;河南-**請(qǐng)輸入.學(xué)生成績(jī):添加完成!Java5-1圖模塊二:Student類publicclassStudent{privateStringstuid;privateStringexamid;privateStringname;privateStringlocation;privatedoublegrade;publicStringgetStuid(){returnstuid;publicvoidsetStuid(Stringstuid){this.stuid=stuid;}publicStringgetExamid(){returnexamid;}publicvoidsetExamid(Stringexamid){this.examid=examid;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicStringgetLocation(){returnlocation;}publicvoidsetLocation(Stringlocation){this.location=location;}publicdoublegetGrade(){returngrade;}publicvoidsetGrade(doublegrade){this.grade=grade;}^OverridepublicStringtoString(){return"stuid:"+stuid+"\nexamid:"+examid+"\nname:"+name+"\nlocation:"+location+"\ngrade:"+grade;}本模塊主要是用于解析Xml中的信息,顯示到屏幕上,或者臨時(shí)存儲(chǔ)屏幕上輸入的信息。本模塊記錄的信息有:姓名學(xué)號(hào)身份證號(hào)家庭住址成績(jī)?yōu)榱耸剐畔⒉槐煌饨珉S意改變,全部采用private修飾符,并且設(shè)置get,set方法,用于修改,訪問(wèn)變量?jī)?nèi)容重寫(xiě)其toString方法,使其能夠顯示個(gè)人全部信息。模塊三:StudentDao類(程序核心)代碼段一:Documentdocument=XmlUtils.getDocument();Elementstudent=document.createElement("student");student.setAttribute("stuid”,s.getStuid());student.setAttribute("examid”,s.getExamid());Elementname=document.createElement("name");Elementlocation=document.createElement("location");Elementgrade=document.createElement("grade");name.setTextContent(s.getName());location.setTextContent(s.getLocation());grade.setTextContent(s.getGrade()+"");student.appendChild(name);student.appendChild(location);student.appendChild(grade);document.getElementsByTagName("exam").item(0).appendChild(student);XmlUtils.writeXml(document);代碼段二:Documentdocument=XmlUtils.getDocument();NodeListlist=document.getElementsByTagName("student");for(inti=0;i<list.getLength();i++)(Elementstudent=(Element)list.item(i);if(student.getAttribute("examid").equals(examid)){Students=newStudent();s.setExamid(examid);s.setStuid(student.getAttribute("stuid"));s.setName(student.getElementsByTagName("name").item(0).getTextContent());s.setLocation(student.getElementsByTagName("location").item(0).getTextContent());s.setGrade(Double.parseDoubLe(student.getElementsByTagName("grade").item(0).getTextContent()));returns;}}returnnull;
}代碼段三:Documentdocument=XmlUtils.getDocument();NodeListlist=document.getElementsByTagName("name");for(inti=0;i<list.getLength();i++){if(list.item(i).getTextContent().equals(name)){list.item(i).getParentNode().getParentNode().removeChild(list.item(i).getParentNode());XmlUtils.writeXml(document);return;}}thrownewStudentNotExistException(name+"不存在!?。?);本模塊是程序的核心部分,作用是將信息從內(nèi)存中取出,存放到xml中,或者根據(jù)關(guān)鍵字,將xml中的相關(guān)信息解析到Student類中去,或者根據(jù)指令刪除xml中存在的相關(guān)信息。模塊一是用于添加學(xué)生信息的代碼段,從Student類中暫存的信息中將其添加到創(chuàng)建的相對(duì)應(yīng)的xml元素中,將其存儲(chǔ)起來(lái)。模塊二是顯示信息,通過(guò)examid編號(hào),經(jīng)相對(duì)應(yīng)得信息模塊解析到Student類中相對(duì)應(yīng)的變量中去。模塊三是用來(lái)刪除信息的,通過(guò)關(guān)鍵字name,直接刪除在xml中對(duì)應(yīng)信息的根節(jié)點(diǎn)(但是不會(huì)刪除其他的信息塊)。模塊【:Xmlutils模塊【:Xmlutils類(工具類)publicclassXmlUtils{privatestaticStringfilename="src/exam.xml";publicstaticDocumentgetDocument()throwsException{DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbuider=factory.newDocumentBuilder();returnbuider.parse(filename);}publicstaticvoidwriteXml(Documentdocument)throwsException{TransformerFactoryfactory=TransformerFactory.newInstance();Transformertf=factory.newTransformer();tf.transform(newDOMSource(document),newStreamResult(newFileOutputStream(filename)));}}工具類的權(quán)限修飾符為static靜態(tài),使其在使用時(shí)不必再創(chuàng)建一個(gè)工具類的對(duì)象,getDocument方法用于獲取xml中的內(nèi)容,利用WriteXml方法,將獲取的信息保存到xml中去。模塊五:xml文件Xml內(nèi)容如Java5-2圖所示:tversion="J,0"encoding=,rLri/z-5"standalone="no,r?xex3m>-2~<studentexamid="el"stuid='20141544117"><nanie>|±**</name>《locMionx河南-^i**-**</location><grade>99</grade>6</studenL><studentexamid-rre2,Jstuid-'2014^5J4J29"><name>:]**</name><1ocati.on>R勻.**_**“l(fā)ocations<grade>99</grade></student>Java5-2圖XML,可擴(kuò)展的標(biāo)識(shí)語(yǔ)言(eXtensibleMarkupLanguage),其先驅(qū)是SGML和HTML。SGML,通用標(biāo)識(shí)語(yǔ)言標(biāo)準(zhǔn)(StandardGeneralizedMarkupLanguage),是國(guó)際上定義電子文件結(jié)構(gòu)和內(nèi)容描述的標(biāo)準(zhǔn),是一種非常復(fù)雜的文檔結(jié)構(gòu),主要用于大量高度結(jié)構(gòu)化數(shù)據(jù)的防衛(wèi)區(qū)和其它各種工業(yè)領(lǐng)域,便于分類和索引。同XML相比,SGML定義的功能很強(qiáng)大,然而它不適于Web數(shù)據(jù)描述,而且價(jià)格非常昂貴。XML與Access,Oracle和SQLServer等數(shù)據(jù)庫(kù)不同,數(shù)據(jù)庫(kù)提供了更強(qiáng)有力的數(shù)據(jù)存儲(chǔ)和分析能力,例如:數(shù)據(jù)索引、排序、查找、相關(guān)一致性等,XML僅僅是展示數(shù)據(jù)。事實(shí)上XML與其他數(shù)據(jù)表現(xiàn)形式最大的不同是:他極其簡(jiǎn)單。這是一個(gè)看上去有點(diǎn)瑣細(xì)的優(yōu)點(diǎn),但正是這點(diǎn)使XML與眾不同。XML的簡(jiǎn)單使其易于在任何應(yīng)用程序中讀寫(xiě)數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語(yǔ)言,雖然不同的應(yīng)用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows、MacOS、Linux以及其他平臺(tái)下產(chǎn)生的信息結(jié)合,然后可以很容易加載XML數(shù)據(jù)到程序中并分析他,并以XML格式輸出結(jié)果。為了使得SGML顯得用戶友好,XML重新定義了SGML的一些內(nèi)部值和參數(shù),去掉了大量的很少用到的功能,這些繁雜的功能使得SGML在設(shè)計(jì)網(wǎng)站時(shí)顯得復(fù)雜化。XML保留了SGML的結(jié)構(gòu)化功能,這樣就使得網(wǎng)站設(shè)計(jì)者可以定義自己的文檔類型,XML同時(shí)也推出一種新型文檔類型,使得開(kāi)發(fā)者也可以不必定義文檔類型。XML是W3C制定的,XML的標(biāo)準(zhǔn)化工作由W3C的XML工作組負(fù)責(zé),該小組成員由來(lái)自各個(gè)地方和行業(yè)的專家組成。因?yàn)閄ML是個(gè)公共格式,(它不專屬于任何一家公司),不必?fù)?dān)心XML技術(shù)會(huì)成為少數(shù)公司的盈利工具,XML不是一個(gè)依附于特定瀏覽器的語(yǔ)言。六、操作方法(流程)1、添加學(xué)生首先要選擇要進(jìn)行操作的選項(xiàng),并在屏幕輸入對(duì)象的字母:添加學(xué)生信息如圖Java6-1圖:Main[JavaApplication]C:\ProgramFiles(x&6)\Java\jre1.8.0111\bin\js[添加學(xué)生:(s)刪除學(xué)生:(b)查找學(xué)生:(c:)請(qǐng)輸入操作的類型:aJava6-1圖按下Enter鍵,依次屏幕上提示信息輸入內(nèi)容,如:Java6-2圖:<terminated>Main[JavaApplication]C:\ProgramFiles(x86)\Ja添加學(xué)生:(a)刪除學(xué)生:(b〉查找學(xué)生:(c)請(qǐng)輸入操作的類型:請(qǐng)輸入學(xué)生姓生:啦啦啦請(qǐng)輸入學(xué)生學(xué)號(hào):請(qǐng)輸入學(xué)生身份證號(hào):2222請(qǐng)輸入學(xué)生所在地:河南-郭州請(qǐng)輸入學(xué)生成績(jī):82添加完成!Java6-2圖在學(xué)生成績(jī)一欄填完后,再按下Enter鍵,顯示添加信息完成。2、查找學(xué)生首先輸入對(duì)應(yīng)的字母,然后按下Enter鍵:如Java6-3圖:Main[JavaApplication]C:\ProgramFiles(xSQ\Java\jre11l\bir涂加學(xué)生:;a)刪除學(xué)生:Cb)查找學(xué)生:CO請(qǐng)輸入操作的類型:cJava6-3圖按下Enter鍵后會(huì)出現(xiàn)如圖Java6-4圖的提示信息:I二Problems?JavadocDedaration@Console獲MainJJavaAppIir:atian]C:1P『d目ramFiles舊1?8.。111'bin'濤加學(xué)生:(a)珊除學(xué)生:Cb)查找學(xué)生:ic)諾輸入操仁釣類型;c情輸入概要查看字生的身分祉號(hào):Java6-4圖在他的提示后輸入提示信息,并按下Enter鍵,可將會(huì)在屏幕顯示其信息,如Java6-5圖:<terminate-d>Maio|[JsvaApplication]G\ProgramFiles(xB6)\Java\jr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 炸雞店的店面管理與經(jīng)營(yíng)模式
- 礦山供電培訓(xùn)
- 土木工程BIM技術(shù)在安全管理中的應(yīng)用
- 胰腺萎縮及護(hù)理方法
- 護(hù)理中的急救處理
- 幼兒看春節(jié)趣味故事
- 房地產(chǎn)項(xiàng)目的供應(yīng)鏈管理實(shí)務(wù)
- BIM技術(shù)在房建工程中的成功案例
- BIM技術(shù)在建筑聲學(xué)設(shè)計(jì)中的應(yīng)用
- 保險(xiǎn)公司服務(wù)節(jié)策劃方案
- FZ/T 93056-1999變形絲用筒管技術(shù)條件
- 第六章神經(jīng)系統(tǒng)
- 醫(yī)療不良事件報(bào)告表
- SA8000-2014社會(huì)責(zé)任績(jī)效委員會(huì)SPT組織架構(gòu)、職責(zé)和定期檢討及評(píng)審會(huì)議記錄
- 材料加工新技術(shù)與新工藝112課件
- 國(guó)開(kāi)作業(yè)科研人員TRIZ技術(shù)創(chuàng)新方法應(yīng)用培訓(xùn)-單元測(cè)驗(yàn)1(確定項(xiàng)目+描述項(xiàng)目)76參考(含答案)
- 企業(yè)安全生產(chǎn)網(wǎng)格化管理體系圖空白
- 焊接熱處理工藝卡
- 百日咳臨床研究進(jìn)展PPT醫(yī)學(xué)課件
- 大型鋼網(wǎng)架整體提升施工工法
- Q∕GDW 12176-2021 反竊電監(jiān)測(cè)終端技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論