<abbr id="8ggge"></abbr>
<kbd id="8ggge"><code id="8ggge"></code></kbd>
<pre id="8ggge"></pre>
  • <s id="8ggge"><dd id="8ggge"></dd></s>
    <s id="8ggge"><dd id="8ggge"></dd></s><cite id="8ggge"><tbody id="8ggge"></tbody></cite>
    <kbd id="8ggge"><code id="8ggge"></code></kbd>

    國內或國外 期刊或論文

    您當前的位置:發表學術論文網電子論文》 電子信息工程論文電子小說網站的設計與實現> 正文

    電子信息工程論文電子小說網站的設計與實現

    所屬分類:電子論文 閱讀次 時間:2016-08-24 16:01

    本文摘要:本電子信息工程論文主要闡述了一個電子小說網站的設計與實現過程,該網站主要實現了小說的閱讀、查找、以及小說的發表等功能。整個網站從設計到開發,再到實現,完全是由個人實現。由于個人能力有限,加之時間倉促,網站還存在很多待完善的地方,還有很多細

      本電子信息工程論文主要闡述了一個電子小說網站的設計與實現過程,該網站主要實現了小說的閱讀、查找、以及小說的發表等功能。整個網站從設計到開發,再到實現,完全是由個人實現。由于個人能力有限,加之時間倉促,網站還存在很多待完善的地方,還有很多細節需要處理。

    桂林電子科技大學學報

      《桂林電子科技大學學報》是桂林電子科技大學主管主辦的以反映自然科學研究成果為主的綜合性學術期刊。主要刊載信息與通信工程、信號與信息處理、計算機應用技術、儀器科學與技術、控制理論與控制工程、機械設計制造及其自動化、管理科學與工程、電磁場與微波技術、機械電子工程、工業藝術設計、材料加工工程、信息與計算科學、應用數學、工商管理等方面的學術論文。讀者對象為相關專業的科研人員、工程技術人員及高等院校師生。

      隨著科技的發展,書籍電子化、閱讀數字化的趨勢越來越明顯,人們的閱讀方式也隨之改變。小說迷們的讀物資源,已經不再是單一的紙質小說了。電子小說因其小巧輕便、方便閱讀、易于存儲等有點而深受人們喜愛。但是有時候因為互聯網資源眾多,特定的電子小說的搜索如同大海撈針;同時,電子小說版權問題的制約,電子小說資源還是有一定的限制。

      國內大大小小的閱讀網站雖然數量眾多,但卻良莠不齊。一些優秀的電子小說網站雖然資源豐富、小說質量高,但是卻存在付費的限制。一些小型的在線電子書籍網站雖然免費,但是卻存在資源不足的問題,正版、高品質的電子小說少之又少。

      本電子小說網站旨在為用戶提供豐富的電子小說資源,以及良好的在線閱讀體驗。該網站主要實現了會員的登錄注冊、小說的查找閱讀、小說的發表、小說管理、用戶管理等功能。根據用戶的喜愛,收錄了大量的電子小說,為用戶提供了豐富的閱讀資源。該網站基于B/S結構,利用SSH框架搭建,用MVC設計思想,通過Javabean、Ajax、Jsp和MySQL等技術實現。

      關鍵詞:電子小說網站;在線閱讀;Java;MVC;Struts2

      1. 緒論

      1.1 設計背景

      隨著科技的發展,書籍電子化、閱讀數字化的趨勢越來越明顯,人們的閱讀方式也隨之改變。小說迷們的讀物資源,已經不再是單一的紙質小說了。電子小說因其小巧輕便、方便閱讀、易于存儲等有點而深受人們喜愛。但是有時候因為互聯網資源眾多,特定的電子小說的搜索如同大海撈針;同時,電子小說版權問題的制約,電子小說資源還是有一定的限制。

      國內大大小小的閱讀網站雖然數量眾多,但卻良莠不齊。一些優秀的電子小說網站雖然資源豐富、質量較高,但是卻存在付費的限制。一些小型的在線電子書籍網站雖然免費,但是卻存在資源不足的問題,正版、高品質的電子小說少之又少。

      縱觀國內的電子小說網站,要想長期擁有大量的用戶群體,電子小說的質量、資源以及小說的免付費問題是關鍵所在。

      1.2 選題意義

      作為一種新興的小說形式,電子小說具有非常好的發展前景。本文針對網絡小說的特點,設計并實現了一個電子小說網站。電子小說網站界面美觀,交互性強,收錄的電子小說種類繁多,滿足了小說迷在線閱讀的需求,給小說迷帶來良好的用戶體驗。該電子小說網站還提供了作品發表的功能,為哪些喜歡寫作的讀者提供了一個良好的創作平臺。通過該平臺,可以將自己的作品分享給其他小說迷閱讀。該電子小說網站還為作者和讀者之間提供了良好的互動,作者的作品更新完畢之后,讀者可以對其進行評價、與作者進行交流。

      對于開發人員來說,設計并實現一個電子小說網站,需要開發人員熟悉開發一個Web系統的全過程,同時需要開發人員掌握面向對象開發思想,熟悉計算機開發軟件工程的思想、熟練使用數據庫建立技術。

      在當前具有良好互聯網技術與環境支持的時代下,設計并實現一個電子小說網站順應了網絡發展的潮流,體現了開發人員學以致用的精神。獨立設計并實現電子小說網站,讓我把所學的知識應用到了實際,并鍛煉了我開發一個web系統的實戰能力。

      2. 開發環境介紹

      2.1 系統配置介紹

      操作系統:Windows 2000 Server/Professional、Windows XP Professional、Windows7、Linux系統均可。

      cup:能夠運行Windows系列或者Linux操作系統均可,沒有特殊要求。

      內存:建議2GB以上內存,能保證Windows系類的操作系統的正常運行。

      硬盤容量:10GB以上存儲。

      2.2 開發技術介紹

      2.2.1 Java介紹

      Java是Sun公司推出的一種面向對象的程序設計語言,是當今最流行的程序設計語言。Java具有良好的跨平臺性,不必考慮系統兼容性問題以及遷移問題。Java是一種開源的編程語言,為了方便用戶使用,很多Java愛好者利用Java開發出許多的開源框架供大家使用,為用戶的編程帶了較高的開發效率和優越的性能。JavaEE技術在企業中得到廣泛的應用,因其良好的通用性、高效性和跨平臺的特點,在全球移動互聯網中有著不可替代的作用。

      2.2.2 MySQL數據庫介紹

      MySQL是一種關聯型數據庫系統,關聯數據庫是通過將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內。因為MySQL數據庫的這種特點,使得數據的訪問速度增加了,并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。由于其速度快、體積小、成本低等特點,尤其是開源這一特點,備受一般中小型網站的青睞,許多開發商都選擇MySQL作為網站數據庫

      2.2.3 Struts2框架介紹

      Struts2是在 struts1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。Struts2 不是Struts1的升級,而是在WebWork核心XWork的基礎上包裝了Struts1,所以Struts 2可以理解為WebWork的更新產品。Struts2減少了對框架API和Servlet API的依賴,可擴展性有了很大的提高。Struts2的核心jar包中的struts-default.xml文件中設置了很多默認類型,默認攔截器等,對于這些默認設置,用戶可以自行更改,實現了良好的可插拔性。除此之外,Struts還提供了豐富的標簽庫--Taglib。Taglib運用起來靈活多樣,能打打提高開發效率,同時還提供了給用戶自定義標記的接口,用戶可以按照需要定義自己需要的標記。

      3. 系統分析

      3.1 需求分析

      一個好的電子小說網站,既要符合一般網站的設計規范,同時也要滿足不同用戶的個性和喜好,設計出具有特色的功能。這些功能的設計不是憑空想象,而是根據用戶的實際需求來設計開發的。

      3.1.1 系統需求分析

      為了保證系統的正常運行,該電子小說網站必須符合一般的網站設計規范與要求,保證該系統的健壯性、良好的遷移性和安全性。為了實現上述要求,采用Java語言開發電子小說網站。因為Java語言本身具有很高的安全性,同時Java語言具有突出的跨平臺的特點,符合健壯性和遷移性的需求。

      3.1.2 用戶需求分析

      該系統的主要用戶分為兩部分,一部分是系統的管理員,另一部分是該網站的讀者。對于系統的管理員來說,管理員登錄之后,可在權限范圍內對系統進行管理。對于讀者來說,在登錄和未登錄的情況下,都能進行一些操作。在未登錄的情況下,讀者算是游客的身份,只能進行小說的瀏覽、查找與閱讀;在讀者注冊并登錄的情況下,除了游客的功能,還可享受會員功能,如小說的評論、收藏、發表等功能。

      管理員主要有以下四個功能模塊:權限管理、用戶管理、小說管理、廣告管理。后臺管理員功能如下圖所示:

      圖1 管理員功能圖

      讀者功能主要有以下:注冊會員、注冊讀者、閱讀小說、評論小說、發表小說、訂閱小說、收藏小說等功能。讀者功能如下圖:

      圖 2 用戶功能圖

      3.2 功能分析

      3.2.1 功能模塊劃分

      該電子小說網站分為兩部分,一部分是面向讀者的部分,主要包括讀者注冊會員、注冊作者、閱讀小說、評論小說、發表小說、收藏小說、訂閱小說等功能。另一部分是管理員功能,主要有權限管理、用戶管理、小說管理、廣告管理等功能。如下圖所示:

      圖 3 系統功能圖

      3.2.2 功能描述

      讀者部分功能:

      1)讀者注冊會員:如果沒有在本網站注冊,也可查看小說,但是不能對小說進行評論和收藏,只有注冊為本網站的會員之后,才能對小說進行評論和收藏,以及訂閱。

      2)注冊作者:只有注冊成為本網站的會員之后,才能在本網站注冊作者,然后才可以在本網站發表小說。

      3)閱讀小說:查找并閱讀感興趣的小說。

      4)評論過小說:當讀者閱讀完小說之后,可以對其進行評論。評論的前提是必須是本網站的會員,而且要登錄。

      5)發表小說:本網站的注冊作者才有權限在本網站發表小說。并提交給后臺管理員審閱。

      6)收藏小說:如果讀者最自己喜歡的小說看了一半或者連載小說還沒更新的情況下,讀者可以收藏該小說,等小說有了更新可找到相印的書簽并進行閱讀。

      7)訂閱小說:讀者可根據自己的喜好,訂閱不同類型的小說。當該類型的小說有了新作品時,系統會發送相印的提示給讀者,以便讀者繼續閱讀。

      管理員功能:

      1)權限管理:管理本網站會員和作者的權限。

      2)用戶管理:包括對本網站的會員和作者的管理。如有發現會員或作者的言論違反規定,則會對發言者進行相印的控制。

      3)小說管理:小說管理包括對小說的類別管理、小說的添加與刪除管理、新作品的審閱管理。

      4)廣告管理:本網站在有些頁面預留了適當的位置,可用來投放廣告。廣告管理包括廣告的添加與刪除、廣告價格設定、廣告位置設定等。

      4. 系統設計

      4.1 設計思想

      網站采用MVC設計思想來對系統進行設計。MVC是一種軟件架構模式,基本思想是:將一個軟件的組成劃分成三部分,即:模型、視圖、控制器。

      視圖,即展現給用戶的圖形界面,與用戶交互的接口。電子小說網站用到的主要視圖技術有Html、Jsp等。視圖主要是數據的展現,也就是表示邏輯,將模型提供的數據以合適的方式展現給用戶。另外,還提供UI用戶接口,用戶通過視圖想系統發送請求。

      模型,即封裝的業務邏輯。模型相當與一個黑箱操作,接受視圖發送來的請求,并返回最終的處理結果,其中的過程封裝起來,不被用戶看到。根據數據庫中的表,創建的實體也屬于模型,把系統中用到的對象都抽取出來封裝成業務模型。

      控制器,控制器是連接視圖與模型的橋梁。控制器將視圖與模型的關系解耦。當視圖的請求到達時,控制器根據不同的請求,決定調用哪個模型。完成處理過程之后,控制器將處理結果發送給相應的視圖,展現給用戶。一個模型可能對應多個視圖,一個視圖可能對應多個模型。

      5. 數據庫設計

      5.1 數據庫概念結構設計

      數據庫概念結構設計就是通過對用戶的需求分析,將用戶的需求信息抽象為概念結構。系統概念結構設計直接關系到整個系統的質量,是數據庫設計的關鍵步驟。它反映了設計人員對用戶需求的理解以及對系統的把握程度。數據庫的設計必須滿足安全性和合理性,通過對用戶的需求分析,抽象出系統中的實體,然后根據實體設計數據庫邏輯結構。

      通過分析,抽象出用戶實體,如下圖:

      5.2 數據庫邏輯結構設計

      根據對系統抽象出來的E-R圖,將E-R圖轉換成邏輯結構,根據邏輯結構,轉換成關系模型。根據系統的E-R圖,轉換的關系模型如下(主鍵用下劃線表示):

      用戶(用戶編號,昵稱,郵箱,密碼,頭像,QQ,電話,用戶等級,郵箱驗證碼,最后登錄IP,最后登錄時間);

      小說(小說編號,書名,作者,封面,狀態,推薦數目,最后修改時間,描述);

      作者(作者編號,讀者編號,筆名,作家密碼,真是姓名,性別,身份證號碼,詳細地址,郵編,作家簡介);

      小說類別(類別編號,類別名,描述,父類ID,排序);

      小說分卷(卷編號,小說編號,卷名,卷描述,卷排序);

      小說章節(章節編號,卷編號,小說編號,章節名,章節內容,狀態,字數,排序,發表時間);

      書簽(書簽編號,讀者編號,章節編號,添加時間);

      書架(書架編號,讀者編號,小說編號,添加日期);

      評論(評論編號,讀者編號,小說編號,評論內容,評論時間);

      回復(回復編號,作者編號,回帖編號,回復內容,回復時間);

      5.3 物理設計

      本系統所用的數據庫是MySQL,運行環境是基于Windows的。通過對系統概念結構和邏輯結構的設計,為了讓系統高效率的運行,設計的表有:xl_author(作家表),xl_bookmark(書簽表),xl_bookshelf(書架表),xl_category(小說類別表),xl_category_novel(小說類別關系表),xl_chapter(小說章節表),xl_comment(評論表),xl_novel(小說表),xl_reversion(回復表),xl_user(用戶表),xl_volume(小說分卷表)。

       作家表,用來存放小說作家的信息,如下圖所示:

      6. 系統實現

      系統采用三大框架SSH中的Struts2搭建,運用MVC設計思想設計系統結構,采用MySQL數據庫存貯后臺數據,前臺與后臺的數據交互采用JDBC連接池的方式實現。視圖層采用JSP和html等變現層技術;控制層是用的Struts2框架,在struts.xml文件中配置FilterDispatcher前端控制器和每個Action的對應關系。當瀏覽器向服務器發送請求時,Struts2的前端控制器根據struts.xml配置文件決定調用不同的Action,然后將返回結果發送給對應的頁面,再在頁面展現數據。系統工程結構如下圖所示:

      8. 總結

      這次畢業設計,是對大學四年學習的檢驗,是考驗我們獨立解決問題的能力。通過這次的畢業設計,我對Java有了更深入的了解,同時系統用到的struts2框架有了更進一步的認識。

      在完成本次畢業設計的過程中,碰到過一些問題,但正是這些問題,讓我明白了自身的不足。在對這些問題尋求解決的過程中,我獲得了不小的收獲,學到了很多課堂上學不到的東西。這次畢業設計鍛煉了我獨立解決問題的能力,提高了我編寫代碼的技能。

    轉載請注明來自發表學術論文網:http://www.zpfmc.com/dzlw/9585.html

    主站蜘蛛池模板: 亚洲黄色中文字幕| 欧美一区二区三区精品影视 | 日韩不卡视频在线观看| 大学生一级特黄的免费大片视频| 国产成人精品久久一区二区小说| 亚洲伊人色一综合网| AV无码久久久久不卡蜜桃| 自拍偷拍国语对白| 最近2019中文字幕免费看最新| 在线国产视频观看| 动漫无遮挡在线观看| 一区二区三区电影在线观看| 黑白配hd视频| 欧美在线观看视频网站| 大象视频在线免费观看| 亚洲精品午夜国产va久久成人| 91福利国产在线观一区二区| 欧美激情第1页| 国内精品伊人久久久久影院对白| 免费香蕉依人在线视频久| 中文字幕在线观看一区二区| 高级秘密俱乐部的娇妻| 日本xxxx在线| 国产偷v国产偷v亚洲高清| 亚洲av午夜成人片精品网站| 91久久亚洲国产成人精品性色| 男女肉粗暴进来动态图| 榴莲视频app色版| 国产精品国三级国产AV| 亚洲欧美精品成人久久91| h电车侵犯动漫在线播放| 精品无码一区二区三区水蜜桃| 捏揉舔水插按摩师| 国产一级一级毛片| 久久久精品免费| 香蕉视频一区二区| 日韩大片免费观看视频播放| 国产日产一区二区三区四区五区| 久久午夜综合久久| 阿v天堂2020| 岳代理孕妇在线风间由美 |