电子计算机程式写作.doc_第1页
电子计算机程式写作.doc_第2页
电子计算机程式写作.doc_第3页
电子计算机程式写作.doc_第4页
电子计算机程式写作.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

電子計算機程式寫作期末報告系級:資圖一 資圖二組員:吳岱欒 李宗勳 葉宜娟 陳潔文 張厚儀指導老師:林信成報告日期:98年6月12日31VB期末報告目錄一、前言2二、系統分析3(一)資料庫收錄範圍3(二)資料庫架構3(三)資料庫介紹3(四) METADATA欄位設計8三、系統設計9(一)畫面規劃及操作說明9(二)程式設計及程式碼解說15(三) 進行過程所遭遇的困難及解決之道27四、預期規劃28五、心得28六、工作分配及時間規畫30(一) 時間規畫甘特圖30(二) 工作分配30一、前言 VB期末報告的報告主題是資料庫,我們選擇以海賊王(航海王),做為我們資料庫的主題及內容。選擇以海賊王為資料庫主題的原因,除了因為組員當中有動漫迷、有海賊王狂熱者之外,是由於海賊王這部少年漫畫的冒險精神! 在海賊王動畫的片頭語當中:世代傳承的意志、時代的變遷、人們的夢,只要人們繼續追求自由的答案,這一切的一切都將永不停止。;這世界,沒錯!一個追求自由任憑選擇的世界,就在每個人的眼前無限地延伸。如果我們的夢想可以引導你的方向的話,就去追尋吧!在名為信念的旗幟之下!幾句簡單的話,表現了整部作品的精神 追求夢想的冒險精神!對我們而言,人生也可以是一段冒險的旅程,而我們永不停止對生命的熱愛和對生活的探索,懷抱著夢想,開創自己的未來。我們希望藉著這一個將海賊王的資料整理、完成海賊王資料庫的機會,和大家分享海賊王這一部漫畫、分享我們對夢想的堅持和生活的理想。 海賊王的主人翁說:真讓我興奮啊,接下來會有怎樣的冒險在等待著我們呢?是的,要完成這一個資料庫,有什麼樣的困難在等著我們呢?但是我們不害怕,我們期待著超越每個困境、不斷成長的自己。 海賊王簡介: 海賊王ONE PIECE是1997年開始在日本漫畫雜志週刊少年Jump連載的日本漫畫作品,作者為尾田榮一郎。另外有同名動畫和遊戲。原名ONE PIECE在故事中為一個大秘寶之意。海賊王為台灣原漫畫代理商大然文化使用之譯名,航海王為台灣中文版發行權轉移之後的新代理商東立出版社因版權關係另取的譯名。故事描述男主角蒙其D魯夫為了當上海賊王而踏上偉大航道及與其夥伴的經歷。該漫畫在世界各地大受歡迎,至今還在連載中,在日本漫畫雜誌週刊少年Jump中佔據人氣榜的前三位。二、系統分析(一)資料庫收錄範圍:1.人物介紹收錄範圍:主角重要配角。2.動畫:第一季(集)。3.漫畫:全部(目前最新一集)。4.音樂、專輯、圖書出版品、新聞剪集:以5/15為基準,收錄從過去到5/15為止的所有資料。5.新聞剪輯:20則。6.圖片:以經典圖片為主(2張圖片)。(二)資料庫架構(三)資料庫介紹 由於海賊王漫畫出版之後引起的廣大迴響,因此相關衍生產品也紛紛出籠,無論是:漫畫、動畫、原聲帶、畫集、小說、設定集、各種周邊商品等,相關資料非常豐富,因此在建置海賊王資料庫的時候,考慮到海賊王各種不同媒體類型的資料,因此設計不同的資料表及後設資料欄位,以對資料進行詳細的詮釋。而使用者在檢索資料庫的時候,可以先選擇不同的媒體類型再進行檢索。 我們在建置資料庫時總共建置了六張資料表,共270筆資料。(圖一)資料庫頁面(圖二)animation(動畫)資料表欄位頁面(圖三) book(圖書)資料表欄位頁面(圖四) disc(專輯)資料表欄位頁面(圖五) music(音樂)資料表欄位頁面(圖六) news(新聞)資料表欄位頁面(圖七) people(人物)資料表欄位頁面(圖七)picture(圖片) 資料表欄位頁面(四) METADATA欄位設計: 由於海賊王是一部非常迷人的漫畫,更由於在海賊王漫畫風行之後,有許多相關的衍生性作品出現,如:動畫、音樂、小說、設定集等,為了完整呈現海賊王這部作品的多元性,我們參考都柏林核心集,設計了Metadata欄位。我們主要的構想是,將海賊王的後設資料劃分為:人物介紹、動畫、音樂、相關新聞剪輯、圖書出版品(含漫畫、畫冊、小說、設定集)和圖片六大部分。 在人物介紹的欄位設置方面,包含:資料識別、名稱(姓名、外號) 、人物影像、出場集數、性別、生日、職業、人物背景介紹、人物特色、人物特殊能力或武器、興趣。希望能藉由這樣的欄位設計,呈現出海賊王中不同的人物角色的特性和形象。而在人物介紹檢索的部分,是將姓名和外號作為檢索點。 在動畫的欄位設置方面,則包含了資料識別、資料類型、標題、集數、片頭語、出現人物、人物配音(配音角色、配音員)、動畫內容故事簡介、關鍵字、格式、來源、配音語言、字幕、管理權。我們希望藉著這樣的表格設計,介紹海賊王的動畫和人物故事。在動畫檢索的部分,是將標題和出現人物作為檢索點,另外設有集數的檢索。 在音樂的欄位設置方面,則包含了資料識別、資料類型、歌曲名、中文歌曲名、曲目類型、音樂出現集數、作曲者、編曲者、填詞者、演唱者、收錄專輯名稱、演唱時間(單位:分)、出版者、關鍵字、歌詞、中文歌詞、格式、來源、管理權。對於動畫作品來說,音樂是非常重要的一部份,從音樂的旋律和歌詞中,我們可以體會作者想要表達的意義和作品的精神,我們希望藉著這樣的表格設計,呈現出現在海賊王動畫中的片頭片尾曲、插曲,或者是劇場版的主題曲等等的音樂。在音樂檢索的部分,是將中文歌曲名和演唱者作為檢索點。 在相關新聞剪輯的欄位設置方面,則包含了資料識別、資料類型、標題、著作者、主題關鍵字、描述內容、出版者、版次、日期、格式、來源、語言、管理權。我們希望藉著這樣的表格設計,介紹海賊王的相關新聞剪輯,呈現海賊王的周邊狀況。在新聞檢索的部分,是將標題和描述內容,以及我們自己設置的關鍵字作為檢索點。 在圖片的欄位設置方面,則包含了資料識別、資料類型、標題、著作者、圖片描述、關鍵字、資料大小、格式、來源、語言、管理權。我們希望藉著這樣的表格設計,呈現海賊王經典的圖片和相關的介紹。在圖片檢索的部分,是將標題和圖片描述作為檢索點。 在圖書出版品的欄位設置方面,則包含了資料識別、資料類型、題名、作者、出版地、出版者、出版年、經銷者、版本、關鍵字、內容介紹、人物、ISBN、稽核項、價格、來源、語言、管理權。我們希望藉著這樣的表格設計,介紹海賊王的相關圖書出版品,讓大家能更了解海賊王相關的出版資訊。在圖書檢索的部分,是將題名、作者和內容簡介作為檢索點。三、系統設計(一)畫面規劃及操作說明海賊王資料庫中有六張資料表,分別可以進行:動畫、圖書、音樂、新聞、人物、圖片的查詢。(圖八)檢索頁面在點選不同的查詢之後,即進入不同的查詢頁面查詢,而檢索方式大致相同,因此以動畫查詢為例:(圖九)進入動畫查詢的檢索頁面,輸入魯夫進行檢索輸入魯夫進行檢索之後,呈現動畫檢索的結果,此結果只呈現簡單的資訊。(圖十)呈現動畫檢索的結果。若要詳細的動畫資訊可以進入完整查詢,可以得到完整的動畫資訊。(圖十一)呈現動畫檢索的完整資訊。而在動話查詢的部分,也可以使用集數查詢,顯現單一集的完整動畫資訊。(圖十二)呈現單一集動畫的完整資訊。其他類型資料的檢索方式相同,每一種資料包含完整查詢和簡易查詢,唯一的差別在於檢索結果的每一筆資料,資料內容的資訊多寡。因此列出各資料完整檢索之後的結果以供參考。(圖十三)新聞查詢的完整檢索結果。(圖十四)人物查詢的完整檢索結果。(圖十五)新聞查詢的完整檢索結果。(圖十六)圖片查詢的完整檢索結果。(圖十七)音樂查詢的完整檢索結果。(二)程式設計及程式碼解說 由於海賊王資料庫中有六張資料表,分別可以進行:動畫、圖書、音樂、新聞、人物、圖片的查詢,因此在程式部份,也分成不同的程式分別進行。查詢時在點選不同的查詢之後,即進入不同的查詢頁面查詢,而各個不同資料類型的檢索方式大致相同,每一種資料包含完整查詢和簡易查詢,(另外,動畫查詢還有集數查詢的功能) ;完整查詢和簡易查詢唯一的差別,在於檢索結果的每一筆資料,資料內容的資訊多寡。 因此在解說程式碼的部分,僅以動畫查詢為例,另外並輔以幾個特殊的排版形式進行解說: search_animatation.php(海賊王資料庫-動畫查詢) 海賊王資料庫-動畫查詢 網頁標題 海賊王資料庫-動畫查詢 頁面標題文字 回首頁 首頁連結 連結到animatation_simple.php查詢並顯示查詢結果 關鍵字檢索: 查詢按鈕 重新輸入按鈕請輸入關鍵字查詢,如:海賊王、魯夫. animatation_simple.php(海賊王資料庫-動畫簡易查詢) 海賊王資料庫-動畫簡易查詢 關鍵字檢索: 海賊王資料庫-動畫完整查詢海賊王資料庫-動畫集數查詢回首頁 其他動畫不同查詢的連結 ?php echo ; echo 海賊王資料庫-動畫查詢 ; $link = mysql_connect(localhost, 2009team13, 2009team13); 連結mysql的函數(主機名稱,使用者名稱, 密碼) mysql_select_db(2009_2nd_team13, $link) or die(資料庫連結錯誤);選取MySQL裡的特定資料庫連結 $key = $_POSTkey; $sql = select 集數, 標題, 出現人物, 內容簡介 from animation where (標題 like %$key%) or (出現人物 like %$key%);查詢資料庫內animation資料表中所執行指令的字串 mysql_query(SET NAMES utf8); 編碼為UTF-8 mysql_query(SET CHARACTER_SET_CLIENT=utf8); mysql_query(SET CHARACTER_SET_RESULTS=utf8); $result = mysql_query($sql) or die(mysql_error(); $row = mysql_fetch_row($result); while($row!=NULL) list($集數, $標題, $出現人物, $內容簡介) = $row; 資料庫內的欄位標題名稱 echo 集數:$集數; echo 標題:$標題; echo 出現人物:$出現人物; echo 內容簡介:$內容簡介; echo ; echo ; $row = mysql_fetch_row($result); ? animatation.php(海賊王資料庫-動畫完整查詢) 海賊王資料庫-動畫完整查詢 關鍵字檢索: 海賊王資料庫-動畫簡易查詢海賊王資料庫-動畫集數查詢回首頁 ?php echo ; echo 海賊王資料庫-動畫查詢 ; $link = mysql_connect(localhost, 2009team13, 2009team13); mysql_select_db(2009_2nd_team13, $link) or die(資料庫連結錯誤); $key = $_POSTkey; $sql = select * from animation where (標題 like %$key%) or (出現人物 like %$key%); mysql_query(SET NAMES utf8); mysql_query(SET CHARACTER_SET_CLIENT=utf8); mysql_query(SET CHARACTER_SET_RESULTS=utf8); $result = mysql_query($sql) or die(mysql_error(); $row = mysql_fetch_row($result);while ($row != NULL) list($資料識別, $資料類型, $集數, $標題, $出現人物, $人物配音, $內容簡介, $關鍵字, $片頭曲, $片尾曲, $製作人員, $格式, $來源, $配音語言, $字幕, $管理權) = $row; echo ; 顯示表格及框線,而表格的寬(相對)占整個頁面的100% echo 資料識別$資料識別; 輸出一列共兩欄,第一欄欄寬占表格的10%,第一欄內的字體為粗體字,第二欄輸出資料庫中的資訊 echo 資料類型$資料類型; echo 集數$集數; echo 標題$標題; echo 出現人物$出現人物; echo 人物配音$人物配音; echo 內容簡介$內容簡介; echo 關鍵字$關鍵字; echo 片頭曲$片頭曲; echo 片尾曲$片尾曲; echo 製作人員$製作人員; echo 格式$格式; echo 來源$來源; echo 配音語言$配音語言; echo 字幕$字幕; echo 管理權$管理權; echo ; 輸出表格 echo ; echo ; echo ; echo ; echo ; $row = mysql_fetch_row($result); ? animatation-1.php(海賊王資料庫-動畫集數查詢) 海賊王資料庫-動畫集數查詢 集數檢索: 設查詢變數為NUM 海賊王資料庫-動畫簡易查詢回首頁 ?php echo ; echo 海賊王資料庫-動畫查詢 ; $link = mysql_connect(localhost, 2009team13, 2009team13); mysql_select_db(2009_2nd_team13, $link) or die(資料庫連結錯誤);$NUM=$_POSTNUM;if($NUM!=) $sql = select * from animation where 集數 like $NUM; 查詢動畫資料表中的集數欄位,選擇欄位中與變數$NUM完全一樣的資料並輸出結果 mysql_query(SET NAMES utf8); mysql_query(SET CHARACTER_SET_CLIENT=utf8); mysql_query(SET CHARACTER_SET_RESULTS=utf8); $result = mysql_query($sql) or die(mysql_error(); $row = mysql_fetch_row($result);while ($row != NULL) list($資料識別, $資料類型, $集數, $標題, $出現人物, $人物配音, $內容簡介, $關鍵字, $片頭曲, $片尾曲, $製作人員, $格式, $來源, $配音語言, $字幕, $管理權) = $row; echo ; echo 資料識別$資料識別; echo 資料類型$資料類型; echo 集數$集數; echo 標題$標題; echo 出現人物$出現人物; echo 人物配音$人物配音; echo 內容簡介$內容簡介; echo 關鍵字$關鍵字; echo 片頭曲$片頭曲; echo 片尾曲$片尾曲; echo 製作人員$製作人員; echo 格式$格式; echo 來源$來源; echo 配音語言$配音語言; echo 字幕$字幕; echo 管理權$管理權; echo ; echo ; echo ; echo ; echo ; echo ; $row = mysql_fetch_row($result); ? people.php(海賊王資料庫人物查詢) 海賊王資料庫-人物完整查詢 關鍵字檢索: 回首頁 ?php echo ; echo 海賊王資料庫-人物查詢 ; $link = mysql_connect(localhost, 2009team13, 2009team13); mysql_select_db(2009_2nd_team13, $link) or die(資料庫連結錯誤); $key = $_POSTkey; $sql = select * from people where (姓名 like %$key%) or (外號 like %$key%); mysql_query(SET NAMES utf8); mysql_query(SET CHARACTER_SET_CLIENT=utf8); mysql_query(SET CHARACTER_SET_RESULTS=utf8); $result = mysql_query($sql) or die(mysql_error(); $row = mysql_fetch_row($result); echo ;while ($row != NULL) list($資料識別, $姓名, $外號, $人物影像, $出場集數, $性別, $生日, $職業, $人物背景介紹, $人物特色, $人物特殊能力或武器) = $row; echo ; echo 資料識別:$資料識別; 合併這一列的兩個欄位 echo 姓名:$姓名; echo ; echo ; 在這一列的左邊欄位輸出圖片 echo 姓名:$姓名外號:$外號出場集數:$出場集數性別:$性別生日:$生日職業:$職業人物背景介紹:$人物背景介紹人物特色:$人物特色人物特殊能力或武器:$人物特殊能力或武器; 在這一列的右邊欄位輸出圖片相關資訊 echo ; echo ; echo ; echo ; echo ; echo ; echo ; $row = mysql_fetch_row($result); ? news.php(海賊王資料庫新聞查詢) 海賊王資料庫-新聞完整查詢 關鍵字檢索: 海賊王資料庫-新聞簡易查詢回首頁 ?php echo ; echo 海賊王資料庫-新聞查詢 ; $link = mysql_connect(localhost, 2009team13, 2009team13); mysql_select_db(2009_2nd_team13, $link) or die(資料庫連結錯誤); $key = $_POSTkey; $sql = select * from news where (標題 like %$key%) or (主題關鍵字 like %$key%) or (描述內容 like %$key%); mysql_query(SET NAMES utf8); mysql_query(SET CHARACTER_SET_CLIENT=utf8); mysql_query(SET CHARACTER_SET_RESULTS=utf8); $result = mysql_query($sql) or die(mysql_error(); $row = mysql_fetch_row($result);while ($row != NULL) list($資料識別, $標題, $著作者, $主題關鍵字, $描述內容, $日期, $格式, $來源, $語言, $管理權) = $row; echo ; echo 資料識別$資料識別; echo 標題$標題; echo 著作者$著作者; echo 主題關鍵字$主題關鍵字; echo 描述內容$描述內容; echo 日期$日期; echo 格式新聞出處:$格式; echo 來源$來源; echo 語言$語言; echo 管理權$管理權; echo ; echo ; echo ; echo ; echo ; echo ; $row = mysql_fetch_row($result); ? picture.php(海賊王資料庫圖片查詢) 海賊王資料庫-圖片完整查詢 關鍵字檢索: 海賊王資料庫-圖片簡易查詢回首頁 ?php echo ; echo 海賊王資料庫-圖片查詢 ; $link = mysql_connect(localhost, 2009team13, 2009team13); mysql_select_db(2009_2nd_team13, $link) or die(資料庫連結錯誤); $key = $_POSTkey; $sql = select * from picture where (標題 like %$key%) or (圖片描述 like %$key%); mysql_query(SET NAMES utf8); mysql_query(SET CHARACTER_SET_CLIENT=utf8); mysql_query(SET CHARACTER_SET_RESULTS=utf8); $result = mysql_query($sql) or die(mysql_error(); $row = mysql_fetch_row($result); echo ; while ($row != NULL) list($資料識別, $資料類型, $圖片檔名, $標題, $著作者, $圖片描述, $關鍵字, $資料大小, $格式, $來源, $語言, $管理權) = $row; echo ; echo 資料識別$資料識別; echo 資料類型$資料類型; echo 圖片檔名; echo 標題$標題; echo 著作者$著作者; echo 圖片描述$圖片描述; echo 關鍵字$關鍵字; echo 資料大小$資料大小; echo 格式$格式; echo 來源$來源; echo 語言$語言; echo 管理權$管理權; echo ; echo ; echo ; echo ; echo ; echo ; $row = mysql_fetch_row($result); ? (三) 進行過程所遭遇的困難及解決之道在整個資料庫設計的過程中,主要碰到的問題有:1.因為編碼設定錯誤(Big5),造成在網路上觀看網頁時出現亂碼,再將編碼更改為utf-8之後,就不再出現亂碼了。2.圖片無法顯示:最後發現是因為檔名為中文的關係,再將中文檔名更改成英文檔名之後,圖片就可以顯示了。從中學到在建立資料庫的時候,無論是資料庫名稱、資料表名稱,或是圖片檔案名稱等,都應該以英文檔名建置,以免發生錯誤。3.各種版面排版問題四、預期規劃 在設計海賊王資料庫的時候,由於我們建置了許多資料表(七張資料表,但是只用了六張資料表),而在我們目前所呈現的檢索方式是,根據不同的資料類型進入不同的檢索頁面查詢。但是這樣的查詢方式對於使用者而言是不方便的,因為如果需要檢索不同的資料類型,就必須回到首頁再點選進入其他的檢索畫面。 我們希望能夠做出擁有下拉式選單的檢索畫面,可以用下拉式選單選擇所要查詢的資料類型(在不同的資料表中進行查詢)或者是整個資料庫(6張資料表的)的綜合查詢,再輸入關鍵字查詢。 另外,由於可能搜尋出多筆資料,因此希望先讓每一筆資料顯示出檢要的款目,讓讀者經簡單的瀏覽之後,可以點選資料的標題,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论