版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 課程報(bào)告空教室管理系統(tǒng)軟件測(cè)試技術(shù)課程名稱(chēng): 122056104計(jì)算機(jī)工程系學(xué)生姓名: 學(xué)號(hào): 軟件工程系 部: 專(zhuān) 業(yè): 指導(dǎo)教師: 二零一五年六月目 錄專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)1 項(xiàng)目描述本系統(tǒng)要實(shí)現(xiàn)一個(gè)簡(jiǎn)單的空教室查詢(xún)管理系統(tǒng),能夠?qū)战淌倚畔⒓翱战淌也樵?xún)相關(guān)的其他信息進(jìn)行管理。其中主要包括對(duì)管理員基本信息的管理;對(duì)學(xué)生基本信息的管理;對(duì)學(xué)生查詢(xún)空教室的管理。jsp,css, Javascript,Ajax,JQuery系統(tǒng)采用Java語(yǔ)言開(kāi)發(fā),使用JavaSE開(kāi)發(fā)一個(gè)Web網(wǎng)頁(yè)應(yīng)用程序,界面主要通過(guò)jsp、js、css、Ajax、JQuery等實(shí)現(xiàn);數(shù)據(jù)庫(kù)使用mys
2、ql數(shù)據(jù)庫(kù)實(shí)現(xiàn);開(kāi)發(fā)平臺(tái)為Myeclipse。2 系統(tǒng)的需求分析2.1 功能需求空教室查詢(xún)管理系統(tǒng)主要要實(shí)現(xiàn)學(xué)生借還功能,教師功能,教務(wù)處功能,空教室管理功能以及學(xué)生管理功能。所包含的主要功能模塊如圖1所示。學(xué)生添加學(xué)生刪除學(xué)生修改學(xué)生查詢(xún)借教室操作還教室操作空教室查詢(xún)管理系統(tǒng)教師管理教務(wù)處管理空教室管理學(xué)生管理學(xué)生借還教師添加教師刪除教師修改教師查詢(xún)教務(wù)處添加教務(wù)處修改教務(wù)處移除教務(wù)處查詢(xún) 學(xué)生注冊(cè)學(xué)生修改學(xué)生銷(xiāo)戶(hù)學(xué)生查詢(xún)空教室入庫(kù)空教室刪除空教室查詢(xún)空教室修訂圖1 空教室查詢(xún)管理系統(tǒng)模塊圖2.1.1 系統(tǒng)管理員模塊功能該模塊主要包括對(duì)管理員進(jìn)行注冊(cè),銷(xiāo)戶(hù),修改賬戶(hù)信息等。管理員可以通過(guò)注冊(cè)
3、一個(gè)賬號(hào)登錄管理系統(tǒng),之后對(duì)所注冊(cè)學(xué)生進(jìn)行統(tǒng)一管理,學(xué)生列表顯示了所有注冊(cè)學(xué)生的學(xué)生名,密碼,帳號(hào)以及注冊(cè)時(shí)間等操作,管理員可以對(duì)所有注冊(cè)的帳號(hào)進(jìn)行修改和移除。2.1.2 學(xué)生模塊功能該模塊主要有對(duì)學(xué)生學(xué)生的注冊(cè),銷(xiāo)戶(hù)修改功能。學(xué)生列表主要顯示學(xué)生的姓名,學(xué)號(hào),性別,所在系,這里主要存放借教室還教室的對(duì)象。如果想要借教室或還教室,就必須先通過(guò)管理員登錄進(jìn)行注冊(cè),成為該系統(tǒng)的學(xué)生學(xué)生,進(jìn)而才能對(duì)教室籍進(jìn)行借還。2.1.3 空教室借還模塊功能該模塊主要是對(duì)空教室進(jìn)行借還操作的一個(gè)管理模塊,列表主要顯示空教室的isbn號(hào),教室名,查詢(xún)狀態(tài)以及最大查詢(xún)期限等信息。對(duì)于教室名加以不同的鏈接,由于空教室和
4、教師的關(guān)系是一對(duì)多,即一本空教室只能借給一個(gè)人,一個(gè)人可以借多本不同的空教室,所以根據(jù)每本教室的查詢(xún)狀態(tài)不同,鏈接對(duì)象也不一樣,當(dāng)此教室已借出,點(diǎn)擊進(jìn)入的就是歸還頁(yè)面,歸還對(duì)象即為借教室的學(xué)生;若此教室狀態(tài)為未借出,則點(diǎn)擊鏈接會(huì)進(jìn)入到借教室頁(yè)面,借教室對(duì)象是所有注冊(cè)的學(xué)生學(xué)生。管理員可以選擇某一位學(xué)生進(jìn)行借出工作。2.1.4 空教室管理模塊功能 該模塊主要是對(duì)空教室進(jìn)行統(tǒng)一的管理,功能包括對(duì)空教室的入庫(kù),移出,修訂,快速檢索等,空教室列表主要顯示空教室的isbn,教室名,教務(wù)處,價(jià)格,版本號(hào),出版年份。點(diǎn)擊教室名進(jìn)入空教室詳細(xì)頁(yè)面,能看到該空教室的詳細(xì)信息,除剛才所說(shuō)信息外還有該教室籍的教師以
5、及圖片,和正被查詢(xún)的學(xué)生學(xué)生名。同時(shí)在列表頁(yè)面可根據(jù)空教室的isbn和教室名進(jìn)行模糊查詢(xún),能更好的定位某本教室或某些教室。2.1.5 教務(wù)處管理模塊功能該模塊主要是對(duì)空教室的教務(wù)處做一統(tǒng)一管理,將其單獨(dú)作為一模塊的原因是因?yàn)?,教?wù)處數(shù)量較少,可以單獨(dú)存放一數(shù)據(jù)庫(kù)表,在添加或修改空教室時(shí)可以將表中教務(wù)處進(jìn)行遍歷顯示,若要添加空教室的教務(wù)處在數(shù)據(jù)庫(kù)表中沒(méi)有,可以在該模塊下添加相應(yīng)的教務(wù)處,在進(jìn)行遍歷。該模塊還包括刪除修改教務(wù)處等功能。2.1.6 教師管理模塊功能該模塊主要是對(duì)空教室的教師進(jìn)行統(tǒng)一管理,將其單獨(dú)作為一個(gè)模塊,可以在添加教室籍的時(shí)候?qū)處煹奶砑訉?shí)現(xiàn)方便的管理,對(duì)于新教室的教師,可以在此
6、模塊中進(jìn)行添加,類(lèi)似的功能還有修改和刪除教師。2.2 非功能性需求2.2.1 可用性界面采用jsp,css, Javascript,Ajax,JQuery等,窗口可以改變大小,窗口中各個(gè)組件的布局有什么要求等等。2.2.2 性能需求響應(yīng)時(shí)間與CPU,電腦內(nèi)存有關(guān)。2.2.3 安全性要求通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。2.2.4 兼性要求兼容IE,火狐,谷歌等3 總體設(shè)計(jì)3.1 系統(tǒng)總體層次結(jié)構(gòu)本系統(tǒng)采
7、用JSP+Servlet+DAO的mvc 3層架構(gòu)模式,服務(wù)器端采用Tomcat,客戶(hù)端采用FireFox。應(yīng)用JavaBean和Jdbc數(shù)據(jù)庫(kù)連接,頁(yè)面采用Javascript,Ajax等技術(shù),JQuery框架等。3.2 Model層設(shè)計(jì)3.2.1類(lèi)描述Model層運(yùn)用AuthorModel,BModel,BorrowUser,PbModel,UserModel 等類(lèi)。l AuthorModel的屬性,Get(),Set()方法省略。authorIDfirstNamelastNamel BModel的屬性,Get(),Set()方法省略。isbntitleeditionNumberPbIDi
8、mageFilepriceborrowTimeisBorrowborrowIDl BorrowUser的屬性,Get(),Set()方法省略。borrowIDborrowNamedepartmentsexstudyNuml PbModel的屬性,Get(),Set()方法省略。PbIDPbNamel UserModel的屬性,Get(),Set()方法省略。userIdaccoutpasswordnamecreateTime3.3 Dao層設(shè)計(jì)3.3.1類(lèi)圖Dao層類(lèi)主要有AuthorDAO,BDAO,UserDAO,PbDAO圖2 AuthorDAO 類(lèi)圖 圖3 BDAO類(lèi)圖圖4 UserD
9、AO 類(lèi)圖 圖5 PbDAO類(lèi)圖3.2.2類(lèi)描述 (1)AuthorDAO類(lèi):對(duì)教師的一些操作表1 AuthorDAO類(lèi)方法說(shuō)明方法名功能描述參數(shù)和返回值異常定義deleteByI( int id)通過(guò)id刪除教師參數(shù):a返回值:voidExceptionget(int authorId)通過(guò)id查詢(xún)教師參數(shù):authored返回值:AuthorModelExceptionsave(AuthorModel author)update(AuthorModel author) selectAll()findAuthor(String firstName,String lastName)添加教師修改
10、教師信息查詢(xún)所有教師按照姓名查找教師是否存在參數(shù):author返回值:void參數(shù):author返回值:void參數(shù):無(wú)返回值:List<AuthorModel>參數(shù):姓名返回值:booleanExceptionExceptionExceptionException(2)BDAO類(lèi):對(duì)空教室的一些操作表2 BDAO類(lèi)方法說(shuō)明方法名功能描述參數(shù)和返回值異常定義deleteByIsbn(String isbn)刪除空教室參數(shù):isbn返回值:voidExceptionfindAll()查詢(xún)空教室列表參數(shù):無(wú)返回值:List<BModel>ExceptionfindBByIs
11、bn(String isbn)save(BModel B)updateB(BModel B)updateBorrowId(int borrowId,String isbn)updateBorrowId1(int borrowId,String isbn)通過(guò)isbn查詢(xún)空教室列表保存空教室修改空教室借教室時(shí),修改空教室 的borrowFlag還教室時(shí),修改空教室 的borrowFlag參數(shù):isbn返回值:BModel參數(shù):B返回值:void參數(shù):B返回值:void參數(shù):id,isbn返回值:void參數(shù):id,isbn返回值:voidExceptionExceptionExceptionEx
12、ceptionException(3)UserDAO類(lèi):對(duì)學(xué)生的一些操作表3 UserDAO類(lèi)方法說(shuō)明方法名功能描述參數(shù)和返回值異常定義delete( int id)刪除學(xué)生參數(shù):id返回值:voidExceptionqueryAll ()查詢(xún)學(xué)生列表參數(shù):無(wú)返回值:List<UserModel>ExceptionfindByUserId(int id)save(UserModel user)update(UserModel user)login(Stringaccount,String password) 通過(guò)id查詢(xún)學(xué)生列表保存學(xué)生修改學(xué)生根據(jù)學(xué)生賬號(hào)和密碼登錄參數(shù):id返回值
13、:UserModel參數(shù):user返回值:void參數(shù):user返回值:void參數(shù):accountpassword返回值:voidExceptionExceptionExceptionException(4)PbDAO類(lèi):對(duì)教務(wù)處的一些操作表4 PbDAO類(lèi)方法說(shuō)明方法名功能描述參數(shù)和返回值異常定義deleteById ( int id)刪除教務(wù)處參數(shù):id返回值:voidExceptionqueryAll ()查詢(xún)學(xué)生列表參數(shù):無(wú)返回值:List<UserModel>ExceptionfindPb(String PbName)save(PbModel Pb)update(Use
14、rModel user)selectAll() 根據(jù)名查詢(xún)是否已經(jīng)存在添加教務(wù)處修改教務(wù)處檢索所有教務(wù)處參數(shù):PbName返回值:boolean參數(shù):Pb返回值:void參數(shù):user返回值:void參數(shù):無(wú)返回值:List<PbModel> ExceptionExceptionExceptionException3.4 Controller層設(shè)計(jì)3.4.1類(lèi)圖 Controller層有BBRServlet,BorrowUserServlet,ListBServlet,ListPbServlet,ListUserServlet, AuthorServlet等。3.4.2類(lèi)描述 (1
15、)BBRServlet類(lèi):對(duì)借還教室的一些操作表5 BBRServlet類(lèi)方法說(shuō)明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actionfindByIsbn.actionborrow.actionreturn.action調(diào)用Dao借還教室列表根據(jù)是否借教室調(diào)到不同的頁(yè)面調(diào)用Dao借教室處理調(diào)用Dao還教室處理(2)BorrowUserServlet類(lèi):對(duì)學(xué)生的一些操作表6 BorrowUserServle類(lèi)方法說(shuō)明方法名Action功能service(HttpServlet
16、Request request, HttpServletResponse response)list.actionadd.actionupdate.actiondelete.actionload.action調(diào)用Dao調(diào)用查詢(xún)學(xué)生列表調(diào)用Dao添加學(xué)生信息調(diào)用Dao更新學(xué)生信息調(diào)用Dao刪除學(xué)生信息調(diào)用Dao加載學(xué)生信息(3)ListBServlet類(lèi):對(duì)空教室的一些操作表7 ListBServlet類(lèi)方法說(shuō)明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actionfindBy
17、Isbn.actiondelete.actionload.actionselectPb.action調(diào)用Dao加載空教室信息通過(guò)isbn查詢(xún)空教室信息調(diào)用Dao刪除空教室信息調(diào)用Dao加載空教室信息檢索教務(wù)處名字(4)ListPbServlet類(lèi):對(duì)教務(wù)處的一些操作表8 ListPbServlet類(lèi)方法說(shuō)明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actionadd.actiondelete.actionload.actioncheckIsbn.action調(diào)用Dao加載教務(wù)
18、處信息調(diào)用Dao添加教務(wù)處信息調(diào)用Dao刪除教務(wù)處信息調(diào)用Dao加載教務(wù)處信息判斷isbn是否被使用過(guò)(5)ListUserServlet類(lèi):對(duì)學(xué)生的一些操作表9 ListUserServlet類(lèi)方法說(shuō)明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actionlogin.actiondelete.actionload.actionmodify.action調(diào)用Dao加載全部學(xué)生信息判斷學(xué)生能否登陸調(diào)用Dao刪除學(xué)生信息調(diào)用Dao加載學(xué)生信息調(diào)用Dao修改學(xué)生信息(6)Autho
19、rServlet類(lèi):對(duì)教師的一些操作表10 AuthorServlet類(lèi)方法說(shuō)明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actiondelete.actionload.actionmodify.action調(diào)用Dao查詢(xún)所有教師信息調(diào)用Dao刪除教師信息調(diào)用Dao加載教師信息調(diào)用Dao修改教師信息3.5 View層設(shè)計(jì)3.5.1類(lèi)描述主要界面:以下列舉幾個(gè)主要jsp界面表11 主要界面說(shuō)明Jsp頁(yè)面名字功能index.jspBusers/userMain.jspBusers
20、/login.jspBusers/updateUser.jspauthors/index.jspauthors/addAuthor.jspauthors/update.jspBs/BMain.jspBs/ addB.jspB/BDetails.jspB/update.jsp.jspborrowReturn/bRMain.jspborrowReturn/bRDetails.jspborrowReturn/rBDetails.jspPbs/PbMain.japPbs/ addPb.japPbs/updatePb.jap跳轉(zhuǎn)至Busers/login.jsp所有學(xué)生界面登陸界面修改學(xué)生界面教師列表界
21、面添加教師界面修改教師信息界面空教室列表界面添加空教室界面空教室詳情界面修改空教室信息界面所有空教室借還界面查詢(xún)空教室界面歸還空教室界面所有教務(wù)處界面添加教務(wù)處界面修改教務(wù)處信息界面4詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 管理員模塊4.1.1 登陸頁(yè)面通過(guò)網(wǎng)址的login.ii在web.xml文件中找到控制器ListUserServlet類(lèi),在獲得切割后字符串login,找到下面處理代碼,再調(diào)用DAO層login()方法進(jìn)行處理,如果傳入的帳號(hào)和密碼能夠獲得一個(gè)學(xué)生,則讓其登陸成功,并加載學(xué)生列表,若學(xué)生名密碼不正確則提示錯(cuò)誤信息。4.1.2管理員注冊(cè)根據(jù)regist.ii找到此類(lèi)的部分,在從頁(yè)面獲得文本框的
22、內(nèi)容,通過(guò)業(yè)務(wù)層方法save()將學(xué)生注冊(cè)信息保存到數(shù)據(jù)庫(kù),并調(diào)用通用類(lèi)的方法getAccount()給學(xué)生生成隨機(jī)且不重復(fù)帳號(hào),作為學(xué)生登錄時(shí)的id。4.2學(xué)生管理模塊4.2.1學(xué)生列表此控制器為BorrowUserServlet,里面主要對(duì)學(xué)生的一些功能進(jìn)行處理并轉(zhuǎn)發(fā)頁(yè)面。該控制器會(huì)響應(yīng)學(xué)生在瀏覽器輸入的后綴帶.uu的請(qǐng)求,如“l(fā)ist.uu”。當(dāng)web.xml接收到“l(fā)ist.uu”時(shí)會(huì)自動(dòng)跳到該類(lèi)中處理。4.2.2添加學(xué)生對(duì)于學(xué)生的數(shù)據(jù)庫(kù)表進(jìn)行分析得到,添加學(xué)生信息應(yīng)該包括姓名,學(xué)號(hào),性別,所在系等字段。在點(diǎn)擊添加按鈕時(shí),學(xué)生會(huì)發(fā)送add.uu請(qǐng)求,web.xml會(huì)將請(qǐng)求轉(zhuǎn)發(fā)到控制器。
23、通過(guò)request獲得頁(yè)面參數(shù),b并將其綁定到實(shí)體類(lèi)BorrowUser的user實(shí)體中,再調(diào)用DAO層add方法,將數(shù)據(jù)插入數(shù)據(jù)庫(kù)中4.2學(xué)生管理模塊4.3空教室借還管理模塊4.3.1借還列表此模塊控制器類(lèi)為BBRServlet,學(xué)生進(jìn)入借還空教室的模塊,會(huì)以“l(fā)ist.rr”的方式去發(fā)送請(qǐng)求,其次調(diào)用了quickSearch()方法進(jìn)行快速搜索,當(dāng)方法參數(shù)的isbn和教室名為空時(shí)為全部檢索,不為空時(shí)為快速條件搜索。4.3.2空教室查詢(xún)對(duì)于空教室借還列表顯示的空教室狀態(tài)分為兩種,當(dāng)數(shù)據(jù)庫(kù)中空教室的查詢(xún)狀態(tài)字段為1時(shí)表明此教室已借出,其顯示背景成灰色,當(dāng)點(diǎn)擊教室名鏈接時(shí),會(huì)根據(jù)查詢(xún)狀態(tài)自動(dòng)判斷
24、進(jìn)入歸還空教室的頁(yè)面還是查詢(xún)空教室的頁(yè)面。當(dāng)該空教室已經(jīng)借出,則進(jìn)入歸還頁(yè)面,該頁(yè)面顯示該空教室的查詢(xún)者、查詢(xún)期限、教室名等詳細(xì)信息4.3.3空教室歸還點(diǎn)擊歸還,會(huì)進(jìn)入歸還頁(yè)面,此時(shí)標(biāo)志位為1。4.4空教室管理模塊4.4.1空教室列表顯示空教室管理模塊的控制器在ListBServlet類(lèi)中,其分辨的后綴為“.xx”,當(dāng)進(jìn)入空教室列表頁(yè)面時(shí),瀏覽器會(huì)發(fā)送“l(fā)ist.xx”的請(qǐng)求到web.xml,web.xml根據(jù)后綴找到該控制器,在獲得通過(guò)空的教室名和isbn,去DAO層調(diào)用quickSearch()方法,查詢(xún)所有教室籍。4.4.2空教室添加當(dāng)點(diǎn)擊空教室添加按鈕時(shí),頁(yè)面會(huì)重定向到addB.jsp頁(yè)面,如上圖。在該頁(yè)面將要添加空教室的各項(xiàng)信息。其中教師添加要從數(shù)據(jù)庫(kù)教師表中去選擇。當(dāng)添加的isbn號(hào)已存在數(shù)據(jù)庫(kù)時(shí),則無(wú)法添加。5 結(jié)論與總結(jié)通過(guò)半個(gè)月的不間斷開(kāi)發(fā),讓我基本上完成了畢業(yè)設(shè)計(jì)的要求并且能夠在完成任務(wù)的基本上又有所擴(kuò)展,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蒸煮酒精工廠課程設(shè)計(jì)
- 課課程設(shè)計(jì)濾波器設(shè)計(jì)
- 礦供電課程設(shè)計(jì)
- 錐齒輪機(jī)械課程設(shè)計(jì)
- 高中地理土壤課程設(shè)計(jì)
- 飲品全系列課程設(shè)計(jì)
- 限流引流課程設(shè)計(jì)
- 項(xiàng)目管理課程設(shè)計(jì)論文
- 音樂(lè)盒電路課程設(shè)計(jì)
- 物料輸送裝置課程設(shè)計(jì)
- 課題申報(bào)書(shū):GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計(jì)研究
- 外配處方章管理制度
- 2025年四川長(zhǎng)寧縣城投公司招聘筆試參考題庫(kù)含答案解析
- 駱駝祥子-(一)-劇本
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 全國(guó)醫(yī)院數(shù)量統(tǒng)計(jì)
- 【MOOC】PLC技術(shù)及應(yīng)用(三菱FX系列)-職教MOOC建設(shè)委員會(huì) 中國(guó)大學(xué)慕課MOOC答案
- 2023七年級(jí)英語(yǔ)下冊(cè) Unit 3 How do you get to school Section A 第1課時(shí)(1a-2e)教案 (新版)人教新目標(biāo)版
- 泌尿科主任述職報(bào)告
- 2024年醫(yī)美行業(yè)社媒平臺(tái)人群趨勢(shì)洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國(guó)幽門(mén)螺桿菌感染處理共識(shí)報(bào)告-
評(píng)論
0/150
提交評(píng)論