版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫課程設計說明書數(shù)據(jù)庫系統(tǒng)課程設計報告題目:天下Movie微信公眾號課程代號: 0686416 課程名稱:數(shù)據(jù)庫系統(tǒng)課程設計學號:_ _姓名:_ _ 完成日期:2016年10月29號第一章 引言1.1設計開發(fā)的意義2016年是社交網(wǎng)絡爆發(fā)的一年,手機則是社交網(wǎng)絡重要的通信工具,而微信是手機成為重要工具中主要的一部分。我們針對微信平臺開發(fā)微信公眾號的開發(fā)是為了讓學生的編程技術順應時代潮流,不拘泥于課本知識,了解現(xiàn)實社會生活中客戶需求,更好的提高自己的技術。同時,也從編程角度深刻感受到了社交網(wǎng)絡帶給我們的便利。我們的選題其中主要內(nèi)容展示是電影。電影市場在2016年由瘋狂趨于理性,大家更注重于電
2、影的質(zhì)量,所以我們選擇了“天下Movie”這樣的課題,既能提升我們的編程水平,又能貼近生活,服務大家。1.2任務及目標項目的提出者:天津理工大學計算機與通信工程學院課題開發(fā)組。開發(fā)單位:13級中加6班項目小組。任務:建立一個服務電影愛好者的微信公眾號,在新浪云建立后臺數(shù)據(jù)庫,響應微信公眾號的請求。目標:微信公眾號可以實現(xiàn)電影的搜索,電影查詢,留影評。主要功能:電影搜索功能;電影排行榜查詢功能;留影評??捎眯裕汉芨?,基本滿足需求。安全性:很高,云端數(shù)據(jù)庫只有我們2個人才能操作。注冊用戶只能對自己部分數(shù)據(jù)進行修改刪除等操作??删S護性:云端維護,有網(wǎng)即可,比較方便??煽缙脚_性:移植性較強。可針對不同
3、要求的微信公眾號。1.3開發(fā)環(huán)境操作系統(tǒng):windows 10編譯環(huán)境:使用html,CSS,微信測試號進行UI開發(fā)使用Mysql進行數(shù)據(jù)庫管理第二章 系統(tǒng)分析與設計2.1系統(tǒng)需求分析2.1.1 處理需求1 用戶訂閱我們的微信公眾號,公眾號自動表示感謝;2 用戶點擊微信公眾號菜單欄進行電影搜索和電影排行查詢;3 用戶點擊微信公眾號菜單欄登錄微網(wǎng)站進行留影評,并對影評經(jīng)行增刪改查等操作;4 用戶點擊微信公眾號菜單欄,公眾號自動回復消息:加入我們的微信群,并提供群二維碼;2.1.1 數(shù)據(jù)流圖2.1.2 數(shù)據(jù)字典m_movie表欄位型態(tài)Null預設值註解movieIDint(11)否電影idmovi
4、evarchar(255)否電影名datedate否發(fā)行日期countryvarchar(255)否國家lengthvarchar(255)否時長scorefloat否評分intromediumtext是NULL簡介awardmediumtext是NULL所獲獎項moviepicvarchar(255)是NULL電影圖片m_dist表欄位型態(tài)Null預設值註解distIDint(11)否發(fā)行商iddistvarchar(255)否發(fā)行商名m_dist_m表欄位型態(tài)Null預設值註解movieIDint(11)否電影iddistIDint(11)否發(fā)行商idm_dire表欄位型態(tài)Null預設值註
5、解direIDint(11)否導演iddirevarchar(255)否導演名m_dire_m表欄位型態(tài)Null預設值註解movieIDint(11)否電影iddireIDint(11)否導演idm_class表欄位型態(tài)Null預設值註解classIDint(11)否類型idclassvarchar(255)否類型m_class_m表欄位型態(tài)Null預設值註解movieIDint(11)否電影idclassIDint(11)否類型idm_actor表欄位型態(tài)Null預設值註解actorIDint(11)否演員idactorvarchar(255)否演員名m_act_m表欄位型態(tài)Null預設值註
6、解movieIDint(11)否電影idactorIDint(11)否演員idc_user表欄位型態(tài)Null預設值註解userIDint(255)否用戶idusernamevarchar(255)否用戶名passwordvarchar(255)否密碼emailvarchar(255)是NULL郵箱c_comm表欄位型態(tài)Null預設值註解commIDint(11)否留言iduserIDint(11)否用戶idtimedatetime否最后更新時間titletext否標題commtext否留言內(nèi)容2.2 數(shù)據(jù)庫概念結構設計E-R圖2.3數(shù)據(jù)庫邏輯結構設計電影電影id,電影名,發(fā)行日期,國家,時長,
7、評分,簡介,所獲獎項,相關圖片演員演員id,演員名演員對應演員id,電影id導演導演id,導演名導演對應導演id,電影id發(fā)行商發(fā)行商id,發(fā)行商名發(fā)行商對應發(fā)行商id,電影id類型類型id,類型名類型對應類型id,電影id用戶信息用戶id,用戶名,密碼,郵箱留言信息留言id,用戶id,最后更新時間,標題,留言內(nèi)容2.4 數(shù)據(jù)庫物理結構設計m_movie表m_dist表m_dist_m表m_dire表m_dire_m表m_actor表m_act_m表m_class表m_class_m表c_comm表c_user表2.5 功能圖第三章 系統(tǒng)開發(fā)及實現(xiàn)3.1論述設計開發(fā)采用的技術及設計效果3.1.
8、1微信界面 功能:微信用戶關注公眾號,公眾號向用戶發(fā)送信息。以及菜單欄顯示。界面設計效果:實現(xiàn)方法:在新浪云(SAE)端上傳代碼包index.php.zip,代碼配置微信接口,實現(xiàn)微信公眾號和新浪云數(shù)據(jù)庫的鏈接。3.1.2電影區(qū)-搜電影 功能:點擊電影去搜電影,進入電影搜索界面界面設計效果:實現(xiàn):編寫search.html,然后上傳到新浪云端,在瀏覽器顯示,用query.php鏈接新浪云的Mysql數(shù)據(jù)庫去查尋具體電影名字。功能:展示具體電影的內(nèi)容界面設計效果:實現(xiàn):編寫concent.html,然后上傳到新浪云端,在瀏覽器顯示,用conn.php調(diào)用數(shù)據(jù)庫顯示出要查找電影的具體內(nèi)容。3.1.
9、3電影區(qū)-查詢排行榜 功能:實現(xiàn)電影按照排行榜進行查詢,可以按類型,可以按評分和年代進行排序。界面設計效果:實現(xiàn):編寫list.php,然后上傳到新浪云端,在瀏覽器顯示出要查找電影的具體內(nèi)容。3.1.3互動區(qū)-評電影功能:用戶的注冊登錄界面設計效果:實現(xiàn):編寫login.html和login.php實現(xiàn)用戶的注冊、登陸。用戶登陸后調(diào)用loged.php使用戶可以留言。3.1.4互動區(qū)-微信群功能:讓微信公眾號開發(fā)人員和用戶有良好的互動界面設計效果:實現(xiàn):在新浪云端的index.php文件中設置返回參數(shù),用戶點擊查看全文即可看到我們的群二維碼。第四章 總結這次課程設計學校安排了2周時間讓我們完成
10、,我們選擇了“電影推薦:微信公眾號-天下Movie”的課題,并從圖書管借了數(shù)據(jù)庫程序設計、HTML設計、php的資料書,對課程設計中會遇到的問題提前做了些準備,并到網(wǎng)上也找相關的系統(tǒng)的代碼看了下,對這個系統(tǒng)有了一定的全局觀,完成了初步的需求分析。稍作細化后,便開始設計數(shù)據(jù)庫。而后做了界面設計,完成了程序大部分的主要界面。我們從系統(tǒng)的功能、規(guī)模和實用方面考慮,采用HTML+Mysql技術。在數(shù)據(jù)庫設計階段:細致的考慮到了用戶的全部需求,并用了大量的時間進行了信息的收集建立了比較完善的信息表;編碼階段:在設計接近完成的時候,我們對部分代碼做了優(yōu)化,對界面效果進行了調(diào)整。這次課程設計,我更加深入的了
11、解到軟件工程的復雜性,以及前期規(guī)劃分析的重要性。以及團隊協(xié)作的重要性,決定在以后的學習中學習一些先進的思想,并多加實踐,從寫程序和軟件架構兩個方面都增強自己的能力。在編程中遇到了很多困難,我們在立項時候因為沒有接觸過微信開發(fā),并不了解微信平臺是需要開發(fā)權限的,使我們走了彎路;在UI設計時候,我們的界面功能經(jīng)過了反復的修改,在一定程度上延緩了設計進程。網(wǎng)頁顯示在頁面上回進行轉碼,與我們設想的有差別。我們沒有使用響應式開發(fā)設計是我們的一大缺陷,這直接影響了用戶體驗。通過這次的數(shù)據(jù)庫課程,我學會了在制作程序時應仔細謹慎,因為細小的錯誤都會導致程序的失敗。另外老師還教會了我們,在制作一個系統(tǒng)時,要有自
12、己的思想,使自己制作的程序能錦上添花,做出屬于自己的東西。我也會在以后的生活學習中盡量完善自己的工作,使自己做的更好!第五章 參考文獻1 方倍工作室微信公眾平臺開發(fā)(58)自定義菜單方倍工作室 - 博客園2013-08-09 2菜鳥教程HTML/CSSw3cschool菜鳥教程 3美Robert W.Sebesta 著 馬躍 李增民 李立新 譯 Web程序設計(第7版) 清華大學出版社4 PHP官方網(wǎng)站 5 Jeffrey D.Ullman Jennifer Widom 著 數(shù)據(jù)庫系統(tǒng)基礎教程 機械工業(yè)出版社附錄 1 conn.php<?php/連接數(shù)據(jù)庫header("Con
13、tent-Type:text/html; charset=utf-8"); $con = mysqli_connect('','5xmwwlwnkw','zyjwkz4mhly005lm33i3jy010m0wzxky50mjhh5h','app_tianxiamovie');if (mysqli_connect_errno() printf("Connect failed: %sn", mysqli_connect_error(); exit();?>附錄 2 index.php<?ph
14、p/* 數(shù)據(jù)庫設計作業(yè),新浪云連接微信公眾號*/ define("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();if (!isset($_GET'echostr') $wechatObj->responseMsg();else $wechatObj->valid();class wechatCallbackapiTest public function valid() $echoStr = $_GET"echostr" if($this
15、->checkSignature() echo $echoStr; exit; private function checkSignature() $signature = $_GET"signature" $timestamp = $_GET"timestamp" $nonce = $_GET"nonce" $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpS
16、tr = sha1( $tmpStr ); if( $tmpStr = $signature ) return true; else return false; public function responseMsg() $postStr = $GLOBALS"HTTP_RAW_POST_DATA" if (!empty($postStr) $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $RX_TYPE = trim($postObj->M
17、sgType); switch ($RX_TYPE) case "text": $resultStr = $this->receiveText($postObj); break; case "event": $resultStr = $this->receiveEvent($postObj); break; default: $resultStr = "" break; echo $resultStr; else echo "" exit; private function receiveEvent($
18、object) $contentStr = "" switch ($object->Event) case "subscribe": $contentStr = "你好,歡迎訂閱天下Movie!點擊菜單欄的“電影區(qū)可以進行電影搜索和電影排行榜查詢”,點擊“互動區(qū)可以加入微信群和留影評哦!”/微笑" case "unsubscribe": break; case "CLICK": switch ($object->EventKey) case "微信群": $con
19、tentStr = array("Title" =>"微信群", "Description" =>"愛好電影小伙伴們歡迎你來!", "PicUrl" =>" "Url" =>" break; default: $contentStr = array("Title" =>"評電影", "Description" =>"大膽的發(fā)表您的評價吧",
20、"PicUrl" =>" "Url" =>" break; break; default: break; if (is_array($contentStr) $resultStr = $this->transmitNews($object, $contentStr); else $resultStr = $this->transmitText($object, $contentStr); return $resultStr; private function transmitText($object, $con
21、tent, $funcFlag = 0) $textTpl = "<xml><ToUserName><!CDATA%s></ToUserName><FromUserName><!CDATA%s></FromUserName><CreateTime>%s</CreateTime><MsgType><!CDATAtext></MsgType><Content><!CDATA%s></Content><Fu
22、ncFlag>%d</FuncFlag></xml>" $resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time(), $content, $funcFlag); return $resultStr; private function transmitNews($object, $arr_item, $funcFlag = 0) /首條標題28字,其他標題39字 if(!is_array($arr_item) return; $itemTpl
23、 = " <item> <Title><!CDATA%s></Title> <Description><!CDATA%s></Description> <PicUrl><!CDATA%s></PicUrl> <Url><!CDATA%s></Url> </item>" $item_str = "" foreach ($arr_item as $item) $item_str .= spri
24、ntf($itemTpl, $item'Title', $item'Description', $item'PicUrl', $item'Url'); $newsTpl = "<xml><ToUserName><!CDATA%s></ToUserName><FromUserName><!CDATA%s></FromUserName><CreateTime>%s</CreateTime><MsgType>
25、<!CDATAnews></MsgType><Content><!CDATA></Content><ArticleCount>%s</ArticleCount><Articles>$item_str</Articles><FuncFlag>%s</FuncFlag></xml>" $resultStr = sprintf($newsTpl, $object->FromUserName, $object->ToUserName, t
26、ime(), count($arr_item), $funcFlag); return $resultStr; ?>附錄 3 search.html<!DOCTYPE ><html ><!-查找頁面-><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>天下Movie</title><link href="css/searchstyle.c
27、ss" rel="stylesheet" type="text/css" media="all"/></head><body style=" margin-top:100px;"><center><img border=0 src="/html/logo.png"></center><div class="box0 word"></div></br></br&
28、gt;<form action="query.php" name="search" method="GET"><table border="0" align="center" cellpadding="0" cellspacing="0" class="tab_search"> <tr><td><input type="text" name="searc
29、h" title="Search" class="searchinput" id="searchinput" onkeydown="if (event.keyCode=13) " onblur="if(this.value='')value='輸入電影名稱'" onfocus="if(this.value='輸入電影名稱')value=''" value="輸入電影名稱" size=
30、"10"/><!-光標落在和離開時的事件-></td><td> <input type="image" width="30" height="30" class="searchaction" onclick="if(document.forms'search'.searchinput.value='輸入電影名稱')document.forms'search'.searchinput.valu
31、e=''" alt="Search" src="/image/s.png" border="0" hspace="2"/><!-回應點擊事件顯示光標-></td></tr></table></form></body></html>附錄 4 query.php<?phpinclude("conn.php");/搜索結果頁面$movie=$_GET"search&quo
32、t;$sql="SELECT * FROM m_movie where movie='$movie'"$sqla="SELECT * FROM m_actor WHERE actorID IN(select actorID from m_act_m where movieID IN(select movieID from m_movie where movie='$movie')"$sqlb="SELECT * FROM m_dire WHERE direID IN(select direID from m_di
33、re_m where movieID IN(select movieID from m_movie where movie='$movie')"$sqlc="SELECT * FROM m_dist WHERE distID IN(select distID from m_dist_m where movieID IN(select movieID from m_movie where movie='$movie')"$result=mysqli_query($con,$sql);$row=mysqli_fetch_assoc($r
34、esult);if(!isset($row) $home_url = 'false.html'header('Location:'.$home_url);?><!DOCTYPE><html><!-具體電影內(nèi)容展示頁面-><head><meta charset="utf-8"> <title>天下Movie</title><link href="css/contentstyle.css" rel="stylesheet&
35、quot; type="text/css" media="all"/></head><body> <center><img border=0 src="/html/logo.png"></center><div class="box0 word"> </div> </br> <div class="box"><div class="box1"><
36、img src="<?php echo $row'moviepic'?>" width="300px" height="400px" > </div><div><p><h3>©片名:<?php echo $row'movie' ?></h3></p> <p><h3>©導演:<?php $resultb=mysqli_query($con,$s
37、qlb); while($rowb=mysqli_fetch_assoc($resultb) print_r($rowb'dire'); echo "/" ?></h3></p> <p><h3>©演員:<?php $resulta=mysqli_query($con,$sqla); while($rowa=mysqli_fetch_assoc($resulta) print_r($rowa'actor'); echo "/" ?></h
38、3></p> <p><h3>©發(fā) 行:<?php $resultc=mysqli_query($con,$sqlc); while($rowc=mysqli_fetch_assoc($resultc) print_r($rowc'dist'); echo "/" ?></h3></p> <p><h3>©年 代:<?php echo $row'date'?></h3></p>&
39、lt;p><h3>©國 家:<?php echo $row'country'?></h3></p><p><h3>©時 長:<?php echo $row'length'?></h3></p><p><h3>©評 分:<?php echo $row'score'?></h3></p></div><div class
40、="box2"><p><h3 class="h1">©獲獎:<?php echo $row'award'?></h1></p> <p><h3 class="h1">©簡 介:<?php echo $row'intro'?></h1></p></div></div><center><h3><a h
41、ref="</body></HTML>附錄 5 list.php<!DOCTYPE ><html><!-排序頁面-><head ><meta charset="utf-8"> <title>天下Movie</title><link href="css/liststyle.css" rel="stylesheet" type="text/css" media="all"/&g
42、t;</head><body><center><img border=0 src="/html/logo.png"></center><div class="box0 word"></br></div><div class="box worda"> <div class="box1"> <div class="dropdown"> <button class=
43、"dropbtn">類型</button> <div class="dropdown-content"> <a href=" <a href=" <a href=" <a href=" <a href=" <a href=" <a href=" <a href=" <a href=" </div> </div></div> <div clas
44、s="box1"> <div class="dropdown"> <button class="dropbtn">評分</button> <div class="dropdown-content"> <a href=" <a href=" </div></div> </div> <div class="box1"> <div class="drop
45、down"> <button class="dropbtn">年份</button> <div class="dropdown-content"> <a href=" <a href=" </div> </div></div> <div> <table width="530" height="103" border="0" align="center
46、" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <th width="400" bgcolor="#E3E3E3" scope="col">文章標題</th> <th width="100" height="38" bgcolor="#E3E3E3" scope="col"
47、>評分</th> </tr> <?phpinclude("conn.php");$classid=$_GET"class"$time=$_GET"time"$score=$_GET"score"if (isset($classid) $sql="SELECT movie FROM m_movie WHERE movieID IN(select movieID from m_class_m where classID='$classid')" i
48、f ($score=ASC|$score=DESC) $sql="SELECT * FROM m_movie ORDER BY m_movie.score $score " if ($time=ASC|$time=DESC) $sql="SELECT * FROM m_movie ORDER BY m_movie.date $time " $result=mysqli_query($con,$sql);$count=mysqli_num_rows($result);$page_size=5;$page_count=ceil($count/$page_si
49、ze); $init=1; $page_len=4; $max_p=$page_count; $pages=$page_count; /判斷當前頁碼 if(empty($_GET'page')|$_GET'page'<0) $page=1; else $page=$_GET'page' $offset=$page_size*($page-1); if (isset($classid) $sqla="SELECT * FROM m_movie WHERE movieID IN( select movieID from m_class
50、_m where classID=$classid) limit $offset,$page_size" ; if ($score=ASC|$score=DESC) $sqla="SELECT * FROM m_movie ORDER BY m_movie.score $score limit $offset,$page_size" if ($time=ASC|$time=DESC) $sqla="SELECT * FROM m_movie ORDER BY m_movie.date $time limit $offset,$page_size"
51、; $resulta=mysqli_query($con,$sqla);while($row=mysqli_fetch_assoc($resulta)?> <tr> <td bgcolor="#E0EEE"> <div align="center"> <a href="query.php?search=<?php echo $row'movie'?>"><?php echo $row'movie'?></a> &l
52、t;/div> </td> <td bgcolor="#E0EEE0" height="25px"> <div align="center"> <?php echo $row'score'?> </div> </td> </tr><?php $page_len=( $page_len%2)?$page_len:$page_len+1;/頁碼個數(shù) $pageoffset=( $page_len-1)/2;/頁碼個數(shù)左右偏移量
53、$key="<div>" $key.="<span>$page/$pages</span>" /第幾頁,共幾頁 if($page!=1) $key.="<a href="".$_SERVER'PHP_SELF'."?class=".($classid)."&score=".($score)."&time=".($time)."&page=1" >第一頁<
54、/a>" /第一頁 $key.="<a href="".$_SERVER'PHP_SELF'."?class=".($classid)."&score=".($score)."&time=".($time)."&page=".($page-1)."">上一頁</a>" /上一頁 else $key.="第一頁" ;/第一頁 $key.="上一頁&q
55、uot; ;/上一頁 if($pages>$page_len) /如果當前頁小于等于左偏移 if($page<=$pageoffset) $init=1; $max_p=$page_len; else/如果當前頁大于左偏移 /如果當前頁碼右偏移超出最大分頁數(shù) if($page+$pageoffset>=$pages+1) $init = $pages-$page_len+1; else /左右偏移都存在時的計算 $init = $page-$pageoffset; $max_p = $page+$pageoffset; for($i=$init;$i<=$max_p;$
56、i+) if($i=$page) $key.='<span>' .$i. '</span>' else $key.="<a href="".$_SERVER'PHP_SELF'."?class=".($classid)."&score=".($score)."&time=".($time)."&page=".$i." " ".$i."</a>&qu
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國船員服務行業(yè)運營現(xiàn)狀及投資前景規(guī)劃研究報告
- 2025年能源項目委托擔保合同(風電、光伏)3篇
- 2025-2030年中國羥丙基甲基纖維素行業(yè)深度調(diào)研及未來發(fā)展戰(zhàn)略分析報告新版
- 2025-2030年中國絕熱隔音材料市場前景規(guī)模分析及未來趨勢預測報告
- 2025-2030年中國索具行業(yè)發(fā)展格局及投資前景規(guī)劃研究報告
- 2025-2030年中國硅橡膠市場運行狀況及投資發(fā)展前景預測報告
- 打造智能生態(tài)圈從小區(qū)綠化到家庭綠植布局的研究報告
- 2025-2030年中國真空鹽市場深度評估規(guī)劃研究報告
- 2025-2030年中國甲醇汽油添加劑行業(yè)發(fā)展前景調(diào)研及投資趨勢分析報告新版
- 2025-2030年中國溫度記錄儀市場運行動態(tài)與發(fā)展戰(zhàn)略分析報告
- 2024年石家莊正定國際機場改擴建工程合同
- 2025年度愛讀書學長定制化閱讀計劃合同2篇
- 江西省港口集團有限公司招聘筆試沖刺題2025
- 河南省信陽市浉河區(qū)9校聯(lián)考2024-2025學年八年級上學期12月月考地理試題(含答案)
- 火災安全教育觀后感
- 快速康復在骨科護理中的應用
- 國民經(jīng)濟行業(yè)分類和代碼表(電子版)
- ICU患者外出檢查的護理
- 公司收購設備合同范例
- GB/T 44823-2024綠色礦山評價通則
- 廣東省潮州市2023-2024學年高二上學期語文期末考試試卷(含答案)
評論
0/150
提交評論