日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP+在线电子小说网站的设计与实现 毕业设计-附源码260907

發(fā)布時間:2023/12/8 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP+在线电子小说网站的设计与实现 毕业设计-附源码260907 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php在線電子小說網站

摘?要

大數據時代下,數據呈爆炸式地增長。為了迎合信息化時代的潮流和信息化安全的要求,利用互聯網服務于其他行業(yè),促進生產,已經是成為一種勢不可擋的趨勢。在電子小說的要求下,開發(fā)一款整體式結構的在線電子小說網站,將復雜的系統(tǒng)進行拆分,能夠實現對需求的變化快速響應、系統(tǒng)穩(wěn)定性的保障,能保證平臺可持續(xù)、規(guī)模化發(fā)展的要求。

本系統(tǒng)的前端界面涉及的技術主要有PHP, HTML,等等,通過這些技術可以實現前端頁面的美觀和動態(tài)效果使之符合廣大群眾的審美觀,后臺主要使用的技術主要有PHP編程語言,Mysql數據庫,AJAX異步交互,根據AJAX異步模式的在線電子小說網站解決了傳統(tǒng)管理方式所帶來的人力、物力和時間上的虛耗和交流深度的限定,這讓交流的過程更快捷、準確、便利,同時完成在線電子小說網站的基本功能:首頁、站點管理(輪播圖、公告欄)用戶管理(管理員)內容管理(論壇、論壇類型、文章、文章類型)更多管理(注冊用戶、小說分類、電子小說、圖書管理員)。

關鍵詞:電子小說;整體式結構;PHP編程語言;Mysql數據庫

PHP online e-novel website

Abstract

In the era of big data, data is growing explosively. In order to meet the trend of the information age and the requirements of information security, using the Internet to serve other industries and promote production has become an irresistible trend. Under the requirements of e-fiction, develop an online e-fiction website with an integral structure to split the complex system, which can realize the rapid response to the change of demand, the guarantee of system stability, and the requirements of sustainable and large-scale development of the platform.

The technologies involved in the front-end interface of the system mainly include PHP, HTML, etc. through these technologies, the beauty and dynamic effect of the front-end page can be realized to make it conform to the aesthetics of the masses. The main technologies used in the background mainly include PHP programming language, MySQL database, Ajax and different step interaction, The online e-novel website based on Ajax asynchronous mode solves the waste of human, material and time and the limitation of communication depth brought by the traditional management mode, which makes the communication process faster, accurate and convenient. At the same time, it completes the basic functions of the online e-novel website: home page Site management (rotation chart, bulletin board) user management (administrator) content management (forum, forum type, article, article type) more management (registered user, novel classification, e-novel, Librarian).

Key words: electronic novel; Integral structure; PHP programming language; Mysql database

目 ?錄

第1章 緒論

1.1?研究背景與意義

1.2?開發(fā)現狀

第2章 開發(fā)工具及相關技術介紹

2.1 PHP描述

2.2 Mysql描述

2.3 Thinkphp框架介紹

第3章 系統(tǒng)分析

3.1?可行性分析

3.1.1?技術可行性

3.1.2?經濟可行性

3.1.3?操作可行性

3.2?需求分析

3.4?系統(tǒng)數據流程分析 8

第4章 系統(tǒng)設計

4.1?系統(tǒng)架構設計

4.2?系統(tǒng)功能結構

4.3?功能模塊設計

4.4?數據庫設計

4.4.1?概念模型設計

4.4.2?邏輯結構設計

第5章 系統(tǒng)實現 18

5.1?登錄模塊的實現 18

5.2?用戶子系統(tǒng)模塊的實現 19

5.3?管理員子系統(tǒng)模塊的實現 24

第6章 系統(tǒng)測試 29

6.1?測試目的 29

6.2?測試用例 29

6.3?測試結果 30

第7章 總結與展望 31

參考文獻 32

致謝 34

  • 緒論
  • 研究背景與意義
  • 隨著計算機網絡在中國的廣泛普及,在線小說閱讀以是近年來新興的互聯網模式,它是在原有的文字、圖片等靜態(tài)信息瀏覽的基礎上,增加了一系列的其他信息的綜合平臺。小說網站就是提供了這一服務的具有動態(tài)交互功能的管理信息系統(tǒng),它實現了一個互聯網上的小說網站。用戶可以在線瀏覽小說信息并根據自己的喜好進行小說的閱讀,收藏,評論。通過這個小說網站,使用戶足不出戶就可以進行查看自己需要的小說信息,隨時隨地的瀏覽網頁。擺脫了傳統(tǒng)的閱讀小說的局限性。

    小說網站可以給作者和讀者提供一個相互交流的平臺,作者將自己滿意的作品發(fā)布到這個平臺讓更多的人看到它們,而讀者可以在這個平臺尋找自己感興趣的作品并發(fā)布自己對作品的評論,作者能及時根據讀者的評論來修改自己的作品內容、調解創(chuàng)作思路。這個平臺的存在也可以減少買小說書的次數,節(jié)約不少金錢。

  • 開發(fā)現狀
  • 2007年4月,加拿大在互聯網絡上舉辦了一個"全國小說"的寫作活動。參加活動的作家一共有12位,代表加拿大全國12個省區(qū)的作家。12位知名作家在12個小時內完成了一篇集體創(chuàng)作的小說。小說的主題是"跨國故事"(Cross Country Story)。

    美國著名作家約翰?厄普代克與另外44名作家一起在網上合作完成了題為"故事由謀殺開始"的小說。這次電子小說寫作活動由著名的網上書店亞馬遜公司主持。電子小說又一次風靡一時。

    據統(tǒng)計,目前國內上網的約1000萬網民中,21歲到35歲的占80%。網絡文學興起的背后是70年代乃至80年代出生的青年作家、青年文學愛好者的迅速成長。有人甚至將網絡文學形容為"時代新文化運動的先聲",網絡文學的興起能夠"吹響新文明的號角"。

    國內的網絡書屋大致是在1997后出現的,網易等公司提供的免費空間,為初期書站的發(fā)展提供了物質基礎。初期的網絡書站主要以轉載為主,版權意識薄弱。部分網站是通過將武俠、言情等實體書掃描到網上來充實網站內容,而更多的網站則是直接從別的站轉載。在這種大環(huán)境下,黃金書屋利用先發(fā)優(yōu)勢牢牢占據了網絡書站老大的位置。號稱“上網讀書不識黃金書屋,再稱網蟲也枉然”。

  • 開發(fā)工具及相關技術介紹
  • PHP描述
  • PHP采用函數或者過程來解析對于數據的操作,但又把數據和函數之間相互分開,這樣并不利于維護,并會增加程序的工作量。而面向對象的編程將程序的函數和函數對于數據的操作封裝在一個類中,作為一個整體來處理。所以PHP語言是主要通過面向對象來實現編程,并且摒除了C++語言中的指針、多繼承等比較難理解部分,創(chuàng)造出了自身獨有的單繼承、多接口、高內聚、低耦合等特性[3] [4]。

    PHP技術對動態(tài)Web頁面的開發(fā)作用簡直是舉足輕重。可以很快的響應到客戶端的發(fā)送請求。是甲骨文公司旗下的IT及互聯網技術服務公司Sun Microsystems公司主導并創(chuàng)立的動態(tài)網頁技術的標準。而且能依據請求內容動態(tài)地生成XML、HTML,為用戶的網絡請求提供技術服務,而且可以與服務器上的其它PHP程序共同處理先對復雜的業(yè)務需求[5] [6]。

    PHP主要優(yōu)勢如下:

    (1)一旦程序有一次成功的編寫,就能在多處運行起來。

    (2)支持面特別廣,許多平臺已經引入該技術。

  • Mysql描述
  • 現在Mysql數據庫在網絡上它可以支撐許多個用戶,而且也可以適應客服機和服務器的部署或者配置等,我們這里的服務器和客戶機其實就是一種軟件上的概念,并且我們使用的計算機硬件也與他們不存在一一對應的關系[7]。

    Mysql是一款非常流行的關系型數據庫管理系統(tǒng),它的出現一直都是佼佼者,它不僅功能非常強大,而且使用起來非常方便,并且Mysql的跨平臺能力也很好,軟件開發(fā)人員非常喜歡它的這些強大的優(yōu)點。不同于其他關系型數據庫,對于數據庫的管理它有著自己的一套方案,通過對用戶設定相應的權限和角色來達到對數據庫的管理。由此可見,Mysql是一個能夠適用于吞吐量高,可靠性高,效率高的一款數據庫管理軟件[8]。

    優(yōu)點一:Mysql中對于不同身份的用戶都設定其不同的權限來完成不同的業(yè)務邏輯,這使得Mysql在安全和完整性遠遠超出了其他關系型數據庫。

    優(yōu)點二:對于那些動畫、圖形和聲音的數據類型Mysql也可以支持,這說明多數據類型Mysql也是可以支持的。

    優(yōu)點三:Mysql還可以做到多個平臺的開發(fā),軟件開發(fā)的多種編程語言都可以實現對Mysql數據庫的操作[9] [10]。

  • Thinkphp框架介紹
  • ThinkPHP是為了簡化企業(yè)級應用開發(fā)和敏捷WEB應用開發(fā)而誕生的。最早誕生于2006年初,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協議發(fā)布。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。并且擁有眾多原創(chuàng)功能和特性,在社區(qū)團隊的積極參與下,在易用性、擴展性和性能方面不斷優(yōu)化和改進。?[1]?

    ThinkPHP是一個快速、兼容而且簡單的輕量級國產PHP開發(fā)框架,誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協議發(fā)布,從Struts結構移植過來并做了改進和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式,使用面向對象的開發(fā)結構和MVC模式,融合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式。

    ThinkPHP可以支持windows/Unix/Linux等服務器環(huán)境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多種數據庫以及PDO擴展,ThinkPHP框架本身沒有什么特別模塊要求,具體的應用系統(tǒng)運行環(huán)境要求視開發(fā)所涉及的模塊。

    作為一個整體開發(fā)解決方案,ThinkPHP能夠解決應用開發(fā)中的大多數需要,因為其自身包含了底層架構、兼容處理、基類庫、數據庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,并且對于跨版本、跨平臺和跨數據庫移植都比較方便。并且每個組件都是精心設計和完善的,應用開發(fā)過程僅僅需要關注您的業(yè)務邏輯。

  • 系統(tǒng)分析
  • 可行性分析
  • 在軟件開發(fā)的過程中系統(tǒng)的可行性分析是必不可少的,可行性的研究就是評估問題是否能得到解決并且是要以最少的時間和最少的代價來解決。為實現上面的目標還要必須考慮到解決這些問題的方法的優(yōu)點和缺點,還要考慮到實現了這些系統(tǒng)規(guī)模的開發(fā)帶來的經濟效益。這里可以用技術的可行性,操作的可行性,經濟的可行性對我們的系統(tǒng)進行可行性的研究。在線電子小說網站的可行性分析如下所示:

  • 技術可行性
  • 在線電子小說網站采用的是PHP編程語言并于MVVM模式,數據庫部分采用的是當前流行的MYSQL數據庫,在線電子小說網站中的所有數據資源都存儲在Mysql數據庫中,本系統(tǒng)多處采用了AJAX的異步操作,AJAX技術可以對用戶指定部分的數據進行局部刷新,不僅減少了服務器對頁面的解析而且極大增加了用戶的體驗度。本系統(tǒng)的環(huán)境配置也較為簡單,因為用的是HBuilder編輯器,而HBuilder里面有自帶的Apache服務器和JDK環(huán)境,因此不需要我們在重新配置。

    本系統(tǒng)采用PHP、Mysql來支持事務和數據邏輯用H5來做前臺頁面的顯示。

    HTML網頁中的不同組成成分是采用標簽的形式來進行標識的。以下是HTML的基本的組成布局:

    圖3-1 HTML基本構成圖

  • 經濟可行性
  • 在線電子小說網站是在PHP和Mysql的環(huán)境中運行的,而系統(tǒng)的成本也只是主要分布在軟件的開發(fā)和維護上。但如果系統(tǒng)上線投入使用之后,不僅可以方便人們,還節(jié)省了用戶的時間和精力,而且還極大限度的方便了運營者,減少了運營者的工作強度。在線電子小說網站其實也不太復雜,在開發(fā)的時候經濟支出也不大,在開發(fā)系統(tǒng)時時間用的也不多,從時間的優(yōu)勢和對經濟利益方面產生的好處遠超過維護和管理的成本,所以開發(fā)此系統(tǒng)是可行合適的。

  • 操作可行性
  • 本系統(tǒng)是基于瀏覽器和服務器的在線電子小說網站,系統(tǒng)開發(fā)完成之后用戶只需要在瀏覽器中輸入正確的URL地址即可進行訪問。本系統(tǒng)的前臺頁面簡單明了,在沒有操作指導的情況下也可以進行操作,無論是系統(tǒng)管理員還是普通用戶在頁面中所有的操作都是在瀏覽器中完成的,因此只要電腦在有網絡的情況下,打開瀏覽器都能操作。而且在使用之前也不用進行相關的環(huán)境配置,因此本系統(tǒng)方便、簡單、易于使用,所以該系統(tǒng)是容易并且可操作的。

  • 需求分析
  • 根據用戶對系統(tǒng)的需求,要求系統(tǒng)簡單操作,能夠準確,完整的對信息進行管理。在線電子小說網站在對需求做解析后,整個系統(tǒng)主要分為兩個部分:管理員和普通用戶,每個模塊下的分支功能不一樣。對功能做出如下說明:

    管理員模塊:首頁、站點管理(輪播圖、公告欄)用戶管理(管理員)內容管理(論壇、論壇類型、文章、文章類型)更多管理(注冊用戶、小說分類、電子小說、圖書管理員)

    用戶模塊:首頁、好書交流、公告欄、新聞、電子小說。

    用戶用例圖如下所示。

    圖3-1 用戶用例圖

    管理員用例圖如下所示。

    圖3-1 管理員用例圖

    根據用例圖,對一些重要的用例進行描述。

    注冊用例描述如下表所示。

    表3-1 注冊用例描述

    用例名稱

    注冊

    參與者

    用戶

    描述

    用戶填寫相關信息完成注冊成為系統(tǒng)的用戶

    前置條件

    后置條件

    用戶填寫相關信息并用戶賬號可用

    事件流

  • 用戶點擊注冊按鈕
  • 用戶填寫相關信息
  • 用戶確認并提交信息
  • 系統(tǒng)提示注冊成功
  • 補充說明

  • 系統(tǒng)檢測用戶所輸信息如不符合要求則提示并返回注冊界面
  • 系統(tǒng)檢測用戶所輸賬號不可用或已存在則提示并返回注冊界面
  • 登錄用例描述如下表所示。

    表3-1 登錄用例描述

    用例名稱

    登錄

    參與者

    用戶

    描述

    用戶填寫用戶名和密碼登錄系統(tǒng)

    前置條件

    用戶已注冊

    后置條件

    用戶名和密碼正確

    事件流

    (1)用戶在登錄頁面輸入用戶名和密碼

    (2)系統(tǒng)檢測用戶輸入的用戶名和密碼

    (3)顯示登錄成功并返回主頁面

    補充說明

    (a)系統(tǒng)檢查除密碼不正確,返回登錄頁面

    個人信息管理用例描述如下表所示。

    表3-1 個人信息管理用例描述

    用例名稱

    管理個人信息

    參與者

    用戶

    描述

    用戶查看、修改個人信息

    前置條件

    用戶已登錄

    后置條件

    事件流

    (1)用戶查看個人信息

    (2)用戶修改個人信息

    補充說明

    (a)用戶可修改密碼

    (b)用戶可修改聯系方式

    表3-1 評論用例描述

    用例名稱

    評論

    參與者

    用戶

    描述

    用戶發(fā)表評論

    前置條件

    用戶已登錄

    后置條件

    評論內容不違規(guī)

    事件流

    (1)在評論頁輸入評論數據,提交評論

    (2)更新并顯示評論板

    補充說明

    (a)評論內容不能為空

    小說購買用例描述如下表所示。

    電子小說下載用例描述如下表所示。

    表3-1 電子小說下載用例描述

    用例名稱

    電子小說下載

    參與者

    用戶

    描述

    用戶執(zhí)行電子小說下載操作

    前置條件

    用戶已登錄

    后置條件

    該電子小說存在,并且能被下載

    事件流

    (1)在電子小說頁點擊要下載的電子小說

    (2)填寫電子小說下載數據

    補充說明

    (a)電子小說下載表單數據不能為空

    小說用例描述如下表所示。

    表3-1 小說用例描述

    用例名稱

    小說管理

    參與者

    用戶

    描述

    用戶提供新增、修改、刪除、查閱等功能

    前置條件

  • 用戶成功登錄系統(tǒng)
  • 用戶只能對已存在的小說進行修改和刪除
  • 后置條件

    事件流

    (1)用戶查看修改小說

    (2)用戶添加小說

    (3)用戶刪除小說

    補充說明

    (a)新添加的小說不符合要求時會添加失敗

    (b)修改的小說不符合要求時會修改失敗

    電子小說用例描述如下表所示。

    表3-1 電子小說用例描述

    用例名稱

    電子小說管理

    參與者

    用戶

    描述

    用戶提供新增、修改、刪除、查閱等功能

    前置條件

  • 用戶成功登錄系統(tǒng)
  • 用戶只能對已存在的電子小說進行修改和刪除
  • 后置條件

    事件流

    (1)用戶查看修改電子小說

    (2)用戶添加電子小說

    (3)用戶刪除電子小說

    補充說明

    (a)新添加的電子小說不符合要求時會添加失敗

    (b)修改的電子小說不符合要求時會修改失敗

  • 系統(tǒng)數據流程分析
  • 與強調控制邏輯的程序流程圖不同,它更關心的是整個系統(tǒng)中數據的具體流動以及數據的加工處理的整個客觀過程,是對數據規(guī)格的說明。也正因如此,系統(tǒng)數據流圖作為系統(tǒng)結構化分析方法中極為重要的一種描述工具備受青睞。

    在線電子小說網站的頂層數據流如下圖所示。

    圖3-4系統(tǒng)頂層數據流圖

    系統(tǒng)頂層數據流:外部實體為用戶,第一個流程為登錄驗證,用戶信息表返回密碼驗證,是否正確,正確則登錄系統(tǒng),錯誤則反饋信息,登錄系統(tǒng)后,根據不同用戶的功能選擇,來讀寫數據庫。

    系統(tǒng)底層數據流如下圖所示。

    圖3-5系統(tǒng)底層數據流圖

    系統(tǒng)底層數據流:外部實體為管理員和普通用戶,數據流分別有管理員和普通用戶流向系統(tǒng)數據流程,數據表提供數據支持,來完成邏輯操作。

  • 系統(tǒng)設計
  • 系統(tǒng)架構設計
  • 在線電子小說網站采用三層開發(fā)設計模式,分為:用戶界面層,業(yè)務邏輯層和數據訪問層。用戶界面層用來和用戶交互,業(yè)務邏輯層負責業(yè)務的處理和各層之間的數據的傳遞;數據訪問層負責對數據庫的訪問和檢索。

    系統(tǒng)的架構圖如下圖所示。

    圖4-1 系統(tǒng)架構圖

    系統(tǒng)各層之間的調用過程如下:

    (1)用戶通過用戶界面層訪問系統(tǒng),向系統(tǒng)提交請求,界面層對請求進行初步的處理和包裝,并判斷是否要與業(yè)務邏輯層進行交互。

    (2)業(yè)務邏輯層接收來自界面層的請求,對請求進行數據處理。然后調用數據訪問層來實現數據庫訪問,數據訪問層訪問數據庫,將數據讀出并返回給邏輯層。

    (3)邏輯層將處理的結果,返回給界面層。界面層加以處理呈現給用戶。

  • 系統(tǒng)功能結構
  • 進入系統(tǒng)后首先要進行登錄,驗證你的身份,賦予你不同的權限。當你成功登錄后,頁面會有多個板塊,分別是首頁、站點管理(輪播圖、公告欄)用戶管理(管理員)內容管理(論壇、論壇類型、文章、文章類型)更多管理(注冊用戶、小說分類、電子小說、圖書管理員)。里面界面簡單易懂,根據標示可以直接進行方便快捷的操作。

    系統(tǒng)功能結構圖如下所示。

    圖4-2系統(tǒng)功能結構圖

  • 功能模塊設計
  • 管理員賬戶的基本信息管理。主要提供管理員賬戶的基本信息錄入、刪除、維護和查詢等功能,包括:

    管理員錄入管理員賬戶基本信息;

    管理員更新、增加及刪除管理員賬戶基本信息;

    用戶根據管理員賬戶 ID 查詢基本信息;

    系統(tǒng)管理員更改個人密碼;

    評論的基本信息管理。主要提供評論的基本信息錄入、修改和查詢功能,包括:

    用戶錄入評論基本信息;

    管理員更新、增加及刪除評論基本信息;

    管理員根據評論 ID 查詢評論基本信息;

    電子小說下載的基本信息管理。主要是提供電子小說下載的基本信息錄入、維護和查詢功能,包括:

    用戶錄入電子小說下載基本信息;

    用戶更新、增加及刪除電子小說下載基本信息;

    用戶根據電子小說下載 ID 查詢電子小說下載基本信息;

    小說的基本信息管理。主要提供小說的基本信息錄入、刪除、維護和查詢功能, 包括:

    管理員錄入小說信息;

    管理員更新、增加小說基本信息;

    管理員根據小說 ID 查詢小說基本信息;

    用戶根據個人信息導航欄查詢小說信息;

    電子小說的基本信息管理。主要提供電子小說的基本信息錄入、刪除、維護和查詢功能, 包括:

    管理員錄入電子小說信息;

    管理員更新、增加電子小說基本信息;

    管理員根據電子小說ID 查詢電子小說基本信息;

    用戶根據個人信息導航欄查詢電子小說信息;

  • 數據庫設計
  • 一個好的系統(tǒng)它的后臺數據庫一定要考慮的全面,這和我們建造房子一個概念,房子不是隨心所欲建起來的,一切都是在合理設計的基礎是實現的,地基打牢固了房子才能建的更高。數據庫如果設計的很合理,而且每個方面都能考慮到了那么這個系統(tǒng)才能不會出現大的問題。

  • 概念模型設計
  • 本系統(tǒng)在數據庫中存放了多張表,分別是用戶表、評論表、留言表、書架表、小說表、購買表、電子小說表。

    系統(tǒng)的主要實體間關系E-R圖如下圖所示。

    圖4-7系統(tǒng)E-R圖

  • 邏輯結構設計
  • 此環(huán)節(jié)把概念轉變成數據。由于整個數據庫所處理的信息過多,就只展示幾個表。

    comment

    字段名稱

    類型

    長度

    不是null

    主鍵

    字段說明

    comment_id

    int

    11

    主鍵

    評論ID

    user_id

    int

    11

    評論人ID

    reply_to_id

    int

    11

    回復評論ID

    content

    longtext

    0

    內容

    nickname

    varchar

    255

    昵稱

    avatar

    varchar

    255

    頭像地址

    create_time

    timestamp

    0

    創(chuàng)建時間

    update_time

    timestamp

    0

    更新時間

    source_table

    varchar

    255

    來源表

    source_field

    varchar

    255

    來源字段

    source_id

    int

    10

    來源ID

    electronic_novel

    字段名稱

    類型

    長度

    不是null

    主鍵

    字段說明

    electronic_novel_id

    int

    11

    主鍵

    電子小說ID

    novel_number

    varchar

    64

    小說編號

    novel_name

    varchar

    64

    小說名稱

    author

    varchar

    64

    作者

    novel_type

    varchar

    64

    小說類型

    electronic_document

    varchar

    255

    電子文檔

    cover

    varchar

    255

    封面

    brief_introduction

    longtext

    0

    簡介

    hits

    int

    11

    點擊數

    praise_len

    int

    11

    點贊數

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創(chuàng)建時間

    update_time

    timestamp

    0

    更新時間

    librarian

    字段名稱

    類型

    長度

    不是null

    主鍵

    字段說明

    librarian_id

    int

    11

    主鍵

    圖書管理員ID

    gender

    varchar

    64

    性別

    examine_state

    varchar

    16

    審核狀態(tài)

    recommend

    int

    11

    智能推薦

    user_id

    int

    11

    用戶ID

    create_time

    datetime

    0

    創(chuàng)建時間

    update_time

    timestamp

    0

    更新時間

    notice

    字段名稱

    類型

    長度

    不是null

    主鍵

    字段說明

    notice_id

    mediumint

    8

    主鍵

    公告id

    title

    varchar

    125

    標題

    content

    longtext

    0

    正文

    create_time

    timestamp

    0

    創(chuàng)建時間

    update_time

    timestamp

    0

    更新時間

    novel_classification

    字段名稱

    類型

    長度

    不是null

    主鍵

    字段說明

    novel_classification_id

    int

    11

    主鍵

    小說分類ID

    novel_category

    varchar

    64

    小說類型

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創(chuàng)建時間

    update_time

    timestamp

    0

    更新時間

    registered_user

    字段名稱

    類型

    長度

    不是null

    主鍵

    字段說明

    registered_user_id

    int

    11

    主鍵

    注冊用戶ID

    gender

    varchar

    64

    性別

    examine_state

    varchar

    16

    審核狀態(tài)

    recommend

    int

    11

    智能推薦

    user_id

    int

    11

    用戶ID

    create_time

    datetime

    0

    創(chuàng)建時間

    update_time

    timestamp

    0

    更新時間

  • 系統(tǒng)實現
  • 登錄模塊的實現
  • 該登錄模塊利用js進行設計,PHPScript函數CheckSubmit()對輸入框是否為空進行驗證,使用js的技術結合Mysql數據庫的查詢語句進行登錄信息的驗證。首先從文本框中分別獲得賬號user_name和密碼user_pw,使用Sql語句“select * from t_user where user_name=‘”+user_name+“’ and user_pw=‘”+user_pw+“’”將查詢結果賦給rs結果集,若mysql_query()返回值為空,表示數據庫找不到該用戶數據,若mysql_query()返回值不為空,則顯示登錄成功,進入主界面。

    用戶登錄流程圖如下所示。

    5-1用戶登錄流程

    用戶登錄流程:用戶只有輸入正確的用戶名和密碼才會成功進入系統(tǒng),用戶輸入用戶名密碼后點擊登錄按鈕,系統(tǒng)會進行校驗該用戶名是否存在,如果用戶名與密碼不匹配或者用戶名不存在,則返回主界面。

    系統(tǒng)登錄界面如下圖所示。

    圖5-2系統(tǒng)登錄界面

  • 用戶子系統(tǒng)模塊的實現
  • 用戶首頁模塊
  • 在瀏覽器的地址欄里輸入http://localhost:3306/index.php?地址,就可以跳轉到在線電子小說網站的首頁,首頁是由4個頁面組成的,包括top、left、down和center等頁面,這里也是瀏覽者訪問系統(tǒng)的入口,通過@ include引入。

    首頁載入流程圖如下所示。

    5-3首頁載入流程

    首頁載入流程:系統(tǒng)先連接數據庫,顯示界面參數初始化,讀取數據庫的數據表,讀取html顯示模板,對數據按添加時間排序,按照模板設計位置顯示數據,刷新顯示界面,斷開數據庫連接。

    首頁如下圖所示。

    圖5-4首頁界面

  • 用戶注冊模塊
  • 系統(tǒng)的用戶通過自行注冊生成,在系統(tǒng)首頁點擊用戶注冊菜單,系統(tǒng)跳轉到對應的注冊頁面。點擊重置按鈕,清空所填數據,點擊注冊按鈕完成注冊。

    用戶注冊流程圖如下所示。

    5-5用戶注冊流程

    注冊個人信息實現流程為:填寫個人信息,系統(tǒng)使用JQuery選擇器獲取在網頁中輸入的注冊信息,再對聯系方式、登錄密碼等信息進行驗證,驗證通過后用Ajax異步請求方式向服務器發(fā)送請求并把數據傳送到后臺,然后驗證用戶名是否已存在,如果已存在則注冊失敗提示“用戶名已存在”;如果用戶表中沒有該用戶名則把用戶信息加入數據庫,把操作狀態(tài)以json字符串方式返回到前臺。Ajax請求成功接收到返回的數據時會觸發(fā)成功回調函數,然后解析返回的json字符串,系統(tǒng)根據返回信息彈出提示框,注冊成功后返回登錄頁。

    用戶注冊界面如下圖所示。

    圖5-6用戶注冊界面

  • 評論模塊
  • 用戶給小說添加評論,包括評分,評論人,評論內容等,在pinglunadd.php實現評論的邏輯添加,管理員管理系統(tǒng)的所有評論信息,在pinglun_list.php實現評論的管理。

    評論流程圖如下所示。

    5-7信息評論流程

    用戶登錄成功后,瀏覽小說頁面,輸入評論語,添加該評論,修改評論,返回評論相關界面。

    評論添加界面如下圖所示。

    圖5-8評論添加界面

  • 電子小說模塊
  • 用戶選擇相應的電子小說,可以瀏覽小說編號、小說名稱、作者、小說類型、電子文檔、封面等內容。如圖5-9所示。

    電子小說界面如下圖所示。

    圖5-9電子小說界面

    小說分類界面如下圖所示。

    圖5-10小說分類界面

    電子小說的主要邏輯代碼如下。

  • 管理員子系統(tǒng)模塊的實現
  • 系統(tǒng)用戶管理模塊
  • 管理員對系統(tǒng)用戶的管理,在yhzhgl.php實現管理員用戶的管理,包括錄入、刪除、修改,修改密碼通過SESSION獲取用戶名,然后輸入新密碼,提交到mod.php中,使用sql命令更新密碼。

    管理員用戶管理的界面如下圖所示。

    圖5-11管理員用戶管理界面

  • 小說管理模塊
  • 管理員在xiaoshuoxinxi_add.php發(fā)布小說,跳轉至小說添加表單,提交小說信息,包括小說編號、書名、小說類別、作者、封面、價格等,小說提交后,數據庫的小說信息表刷新數據,系統(tǒng)將小說信息展示出來。

    小說管理的流程如所示。

    圖5-7小說管理流程

    小說添加的界面如所示。

    圖5-8小說添加界面

    小說管理的界面如所示。

    圖5-9小說管理界面

  • 電子小說管理模塊
  • 電子小說管理包括新增電子小說、刪除電子小說、修改電子小說、查詢電子小說等,以電子小說新增為例,在視圖層請求電子小說信息新增,反饋后,調用業(yè)務邏輯層,通過業(yè)務邏輯層的接口調用底層的數據邏輯層完成數據庫聯動操作。

    電子小說管理的流程如所示。

    圖5-10電子小說管理流程

    電子小說添加的界面如所示。

    圖5-11電子小說添加界面

    電子小說管理的界面如所示。

    圖5-12電子小說管理界面

  • 系統(tǒng)測試
  • 測試目的
  • 在這個產品被投入使用前,首先需要進行試用,這是重要的環(huán)節(jié)。考慮到某個部分的開發(fā)沒有缺陷情況下,把各種模塊拼接,也有一定概率就存在矛盾。這就好比每個人都很獨特,但聚在一起就顯得雜亂無章,需要保證有默契的配合。對于測試,要看它的各項內容是否契合的原則。若與最初定下的標準有一定程度上的出入,那么就需要做出一些調整,讓最終的大方向朝著目標前進。

  • 測試用例
  • 登錄測試?
  • 登錄測試用例如下表所示。

    表6-1登錄測試用例

    輸入

    輸出

    用戶名

    密碼

    用戶名和密碼不能為空

    Kkk

    aaa

    用戶名長度不允許,請重新輸入!

    2109402315

    123456

    用戶名出錯,請重新輸入!

    sssss

    123456

    用戶名出錯,請重新輸入!

  • 注冊測試?
  • 注冊測試用例如下表所示。

    表6-2注冊測試用例

    輸入

    輸出

    用戶名

    密碼

    確認密碼

    郵箱

    用戶名和密碼不能為空

    Kkk

    aaa

    aaa

    23@qq.com

    注冊成功

    210

    aaa

    abc

    23@qq.com

    注冊失敗,兩次密碼不一致

    sssss

    aaa

    aaa

    注冊成功

  • 評論測試
  • 評論測試用例如下表所示。

    表6-3評論測試用例

    功能

    測試數據

    預期結果

    測試結果

    添加評論

    評論內容:asd

    在評論列表中顯示評論題目,點擊顯示評論內容。評論顯示為未回答

    在評論列表中顯示評論題目,點擊顯示評論內容。評論顯示為未回答

    回復評論

    回答評論:dxvcv。

    評論列表中評論“asd”顯示已回答,點擊評論題目,顯示評論內容和回答內容

    評論列表中評論“asd”顯示已回答,點擊評論題目,顯示評論內容和回答內容

    刪除評論

    刪除評論“asd”

    評論成功刪除

    評論成功刪除

  • 小說管理測試?
  • 小說測試用例如下表所示。

    表6-4添加小說測試用例

    輸入

    輸出

    名稱

    類別

    價格

    備注

    添加失敗

    小說1

    A

    1

    添加成功

    A

    1

    添加失敗,名稱不能為空

    小說2

    1

    添加失敗,請選擇類別

  • 測試結果
  • 經過測試,得到測試結果如下表所示。

    表6-6測試結果

    序號

    測試項目

    內容和目的

    測試結果

  • 用戶登錄

    輸入正確用戶名與密碼

    可以登錄

    輸入錯誤用戶名與密碼

    提示錯誤的信息

  • 小說管理

    (添加,修改,刪除)

    輸入正確信息

    成功完成

    輸入錯誤信息

    操作失敗

  • 修改登錄密碼

    修改新的密碼

    成功完成

  • 用戶管理

    (添加,修改,刪除)

    輸入正確信息

    成功完成

    輸入錯誤信息

    操作失敗

  • 評論管理

    (添加,修改,刪除)

    輸入正確信息

    成功完成

    輸入錯誤信息

    操作失敗

  • 論壇管理

    (添加,修改,刪除)

    輸入正確信息

    成功完成

    輸入錯誤信息

    操作失敗

  • 電子小說管理

    (添加,修改,刪除)

    輸入正確信息

    成功完成

    輸入錯誤信息

    操作失敗

  • 總結與展望
  • 本次畢業(yè)論文的主要是利用PHP+Mysql開發(fā)一個安全可靠,操作簡易,同時具備業(yè)務可擴展的在線電子小說網站。本文詳細的論述了在線電子小說網站的設計和開發(fā),本系統(tǒng)的所有事務邏輯都是按照系統(tǒng)的需求分析進行設計的,系統(tǒng)有普通用戶和系統(tǒng)管理員兩種角色,本系統(tǒng)多處采用了AJAX的異步交互技術,同時它也叫異步交互技術,利用它我們可以讓網頁的局部進行數據刷新操作,AJAX和傳統(tǒng)的數據更新技術大大增加了客戶的體驗程度,由于是對局部進行操作那么就減少了一些繁瑣而又不必要的操作,減輕了服務器對頁面解析的負擔。

    與其他系統(tǒng)相比,本系統(tǒng)有自身的優(yōu)點,

    例如:

    (1)創(chuàng)新性強;

    (2)業(yè)務邏輯性強,安全性高,在一些重要的功能模塊需要通過審查之后才可使用;

    (3)移植性高,在所有window平臺都可使用。

    當然也還有很多需要進一步改進的地方:

    (1)系統(tǒng)大多數頁面都是全局刷新,缺乏局部刷新,這將增加服務器的壓力,如果有大量用戶在同一時間段操作同一個功能模塊,可能會導致查詢緩慢;

    (2)頁面沒有經過專業(yè)的UI設計,美觀程度不及其他市場其他網站系統(tǒng),有待改善。

    參考文獻

    [1]王一竹.基于MySQL的圖書館信息管理系統(tǒng)設計[J].電腦編程技巧與維護,2022(01):93-95+116.DOI:10.16184/j.cnki.comprg.2022.01.003.

    [2]鄭世闖,李家俊,陳雨露,賴曉燕.基于互聯網+電子商務框架下PHP技術的在線二手車交易平臺[J].電子制作,2022,30(02):39-41.DOI:10.16589/j.cnki.cn11-3571/tn.2022.02.006.

    [3]馮凱.“MySQL數據庫”課程教學中常見問題探析[J].無線互聯科技,2021,18(24):158-159.

    [4]陳潔.“MySQL數據庫安全”課程教學方法優(yōu)化分析[J].無線互聯科技,2021,18(24):160-161.

    [5]馬濤.基于PHP技術的視頻點播網站設計分析[J].信息記錄材料,2021,22(11):190-191.DOI:10.16009/j.cnki.cn13-1295/tq.2021.11.089.

    [6]林旻. 我省首次發(fā)布年度數字閱讀報告[N]. 寧波日報,2021-10-11(001).DOI:10.28586/n.cnki.nnbrb.2021.004797.

    [7]劉軍.基于PHP技術的動態(tài)網頁設計[J].信息記錄材料,2021,22(10):142-143.DOI:10.16009/j.cnki.cn13-1295/tq.2021.10.068.

    [8]唐凡凡.文學名著的數字化生存——以巴金小說《家》為例[J].河北經貿大學學報(綜合版),2021,21(03):27-31.DOI:10.14178/j.cnki.issn1673-1573.2021.03.005.

    [9]劉金華.生存,還是毀滅?——阿來短篇小說《嘎多》薦讀[J].讀寫月報,2021(25):26-29.

    [10]Huadong Wang, Li Liao. The Design and Implementation of Information Management System for Tutor in ZKNU[J]. Scientific Journal of Intelligent Systems Research,2021,3(8):

    [11]馮英偉,呂國.基于PHP技術的智慧教室監(jiān)控平臺設計研究[J].河北建筑工程學院學報,2021,39(02):159-161.

    [12]湯懷.基于MOOC+SPOC的混合式教學模式的研究與實踐——以“PHP網站開發(fā)技術”課程為例[J].現代信息科技,2021,5(12):192-194+198.DOI:10.19850/j.cnki.2096-4706.2021.12.049.

    [13]趙勇濤.PHP代碼缺陷檢測技術研究[J].信息記錄材料,2021,22(06):183-185.DOI:10.16009/j.cnki.cn13-1295/tq.2021.06.101.

    [14]吳舟橋.書的讀法[J].大學生,2021(06):42-43.

    [15]葉裴雷.基于超星平臺的在線教學模式研究與實踐——以“PHP技術”課程為例[J].電腦知識與技術,2021,17(11):155-157.DOI:10.14004/j.cnki.ckt.2021.0974.

    [16]胡萱. 當代通俗小說閱讀與市場運作機制研究[D].蘇州大學,2019.DOI:10.27351/d.cnki.gszhu.2019.003760.

    [17]Li L.. Application of PHP technology in student PE score management system[J]. IPPTA: Quarterly Journal of Indian Pulp and Paper Technical Association,2018,30(8):

    [18]許潔,丁樂華,彭威.基于“多看閱讀”的電子書定價規(guī)律數據挖掘分析[J].信息資源管理學報,2017,7(01):89-96.DOI:10.13365/j.jirm.2017.01.089.

    [19]Jie Zou,Shunhui Wang. Design and Implementation of Japanese Translation Information Platform Based on PHP Technology[J]. International Journal of Multimedia and Ubiquitous Engineering,2016,11(10):

    [20]鐘云飛,謝素娟,包賢敬,劉波.基于HTML5的互動小說閱讀網站設計與實現[J].湖南包裝,2015,29(04):68-70.

    致謝

    經過幾個月時間的努力終于完成了這篇文章,在文章的寫作與研究的過程中遇到了很多困難,都在同學和老師的幫助下解決了。尤其非常感謝我最敬愛的老師,他對我進行了無私的指導和幫助,不厭其煩的幫助進行文章的修改。老師嚴謹的治學態(tài)度、淵博的學術知識、誨人不倦的敬業(yè)精神以及寬容的待人風范使我獲益頗豐。此外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此,向幫助和指導過我的老師表示最衷心的感謝!感謝這篇文章所涉及到的各位學者。本文引用了數位學者的文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇文章的寫作。感謝我的同學、朋友以及所在單位的同事,在我寫文章的過程中給與了我很多素材和幫助,還在文章的撰寫和排版過程中提供熱情的幫助。同時,感謝我的室友對我的熱心指導和幫助,經常有不懂之處都是大家在幫助我,才使得我比較順利的完成了這篇文章。由于我水平有限,所寫文章難免有不足之處,懇請各位老師和學友批評和指正!

    ?點贊+收藏+關注 ?→ ?私信領取本源代碼、數據庫

    總結

    以上是生活随笔為你收集整理的PHP+在线电子小说网站的设计与实现 毕业设计-附源码260907的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。