畢業設計(論文)-基于微信小程序的小說閱讀系統設計與實現ssm_第1頁
畢業設計(論文)-基于微信小程序的小說閱讀系統設計與實現ssm_第2頁
畢業設計(論文)-基于微信小程序的小說閱讀系統設計與實現ssm_第3頁
畢業設計(論文)-基于微信小程序的小說閱讀系統設計與實現ssm_第4頁
畢業設計(論文)-基于微信小程序的小說閱讀系統設計與實現ssm_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.3數據庫設計開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。4.3.1數據庫物理設計本數據庫是關系型數據庫,因此對二維表的結構設計也比較關鍵。畢竟二維表格模型就是關系型數據庫中的關系模型。而一些常用的關系模型中的概念也需要了解,才可以對關系模型進行設計。下面就簡單介紹關系,元組,屬性,域,關鍵字等常用概念的含義。關系:關系就是數據庫中的一張數據表,每張數據表都有命名,也就是每個關系也有名字,那就是數據表名;元組:元組就是數據表中的一行記錄;屬性:屬性就是數據表中的字段,也就是數據表中的一列;域:域就是對數據表中屬性的取值進行限定;關鍵字:關鍵字就是數據表中的主鍵。系統的各實體信息的實體屬性圖,以及總體E-R圖如下所示。圖4.2幫助中心實體屬性圖圖4.3字典實體屬性圖圖4.4論壇實體屬性圖圖4.5公告資訊實體屬性圖圖4.6書架實體屬性圖圖4.7書城實體屬性圖圖4.8作品收藏實體屬性圖圖4.9作品評論實體屬性圖圖4.10用戶實體屬性圖圖4.11章節實體屬性圖圖4.12管理員實體屬性圖圖4.13系統總體E-R圖在了解了表結構設計的常用概念后,接下來就需要使用前面繪制的E-R模型完成表結構的設計工作,并在數據庫中創建數據表,并為各個數據表進行命名。以下就對設計的結果通過表格形式進行展示。表4.1幫助中心表序號列名數據類型說明允許空1idInt編號否2yonghu_idInteger提問用戶是3chat_issueString問題是4issue_timeDate問題時間是5chat_replyString回復是6reply_timeDate回復時間是7zhuangtai_typesInteger狀態是8chat_typesInteger數據類型是9insert_timeDate創建時間是表4.2字典表表序號列名數據類型說明允許空1idInt編號否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段編號是7beizhuString備注是8create_timeDate創建時間是表4.3論壇信息表序號列名數據類型說明允許空1idInt編號否2forum_nameString帖子標題是3yonghu_idInteger用戶是4users_idInteger管理員是5forum_contentString發布內容是6super_idsInteger父編號是7forum_state_typesInteger帖子狀態是8insert_timeDate發帖時間是9update_timeDate修改時間是10create_timeDate創建時間是表4.4公告資訊表序號列名數據類型說明允許空1idInt編號否2news_nameString公告標題是3news_typesInteger公告類型是4news_photoString公告圖片是5insert_timeDate添加時間是6news_contentString公告詳情是7create_timeDate創建時間是表4.5書架信息表序號列名數據類型說明允許空1idInt編號否2xiaoshuo_idInteger小說是3yonghu_idInteger用戶是4insert_timeDate添加時間是5create_timeDate創建時間是表4.6書城信息表序號列名數據類型說明允許空1idInt編號否2xiaoshuo_nameString作品名稱是3xiaoshuo_photoString作品封面是4xiaoshuo_zuozheString作者是5xiaoshuo_zishuInteger字數是6xiaoshuo_typesInteger作品類型是7xiaoshuo_clicknumInteger點擊次數是8shangxia_typesInteger是否上架是9xiaoshuo_deleteInteger邏輯刪除是10xiaoshuo_contentString作品簡介是11create_timeDate創建時間是表4.7作品收藏表序號列名數據類型說明允許空1idInt編號否2xiaoshuo_idInteger作品是3yonghu_idInteger用戶是4xiaoshuo_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創建時間是表4.8作品評論表序號列名數據類型說明允許空1idInt編號否2xiaoshuo_idInteger作品是3yonghu_idInteger用戶是4xiaoshuo_liuyan_textString評論內容是5insert_timeDate評論時間是6reply_textString回復內容是7update_timeDate回復時間是8create_timeDate創建時間是表4.9用戶表序號列名數據類型說明允許空1idInt編號否2yonghu_nameString用戶姓名是3yonghu_photoString頭像是4yonghu_phoneString聯系方式是5yonghu_emailString郵箱是6yonghu_deleteInteger假刪是7insert_timeDate添加時間是8create_timeDate創建時間是表4.10章節信息表序號列名數據類型說明允許空1idInt編號否2xiaoshuo_idInteger小說是3zhangjie_nameString章節標題是4zhangjie_contentString章節內容是5insert_timeDate發布時間是6create_timeDate創建時間是表4.11管理員表序號列名數據類型說明允許空1idInt編號否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是第5章系統實現進入到這個環節,也就可以及時檢查出前面設計的需求是否可靠了。一個設計良好的方案在運用于系統實現中,是會幫助系統編制人員節省時間,并提升開發效率的。所以在系統的編程階段,也就是系統實現階段,對于一些不合理的設計需求,也是可以及時發現。因為設計的方案是完全指導系統的編碼過程的。5.1用戶信息管理如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還進行了對用戶名稱的模糊查詢的條件圖5.1用戶信息管理頁面5.2作品信息管理如圖5.2顯示的就是作品信息管理頁面,此頁面提供給管理員的功能有:查看已發布的作品信息數據,修改作品信息,作品信息作廢,即可刪除,還進行了對作品信息名稱的模糊查詢作品信息信息的類型查詢等等一些條件。圖5.2作品信息管理頁面5.3作品類型管理如圖5.3顯示的就是作品類型管理頁面,此頁面提供給管理員的功能有:根據作品類型進行條件查詢,還可以對作品類型進行新增、修改、查詢操作等等。圖5.3作品類型管理頁面5.1公告信息管理如圖5.4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據公告信息進行新增、修改、查詢操作等等。圖5.4公告信息管理頁面

第6章系統測試進入這個環節就代表著系統已經結束了編碼實現功能階段,接下來要做的事情,就是對該系統進行檢測,也就是系統測試,這個環節是很有必要進行的,原因是開發本系統的人員,其自身具備的開發技術以及開發思維是有限的,在面對具有復雜性操作邏輯的系統,都會出現大大小小的錯誤,并且這樣的錯誤還都是不可避免的。通過及時的測試,可以盡早排除程序中的錯誤,這樣也可以減少實際運行中產生的問題,從而真正避免在后期使用中為修復這些問題所付出的高昂代價。及時測試,及時發現問題并解決,也是提高開發過程的效率的一種表現形式。總而言之,在軟件開發生命周期的每個階段都需要加以重視,并做好每個階段需要做的任務,從開始到結尾都需要保證開發軟件的質量。6.1?測試的任務?在系統編碼完成之后,完成對本系統的測試工作,其主要的任務還是找出本系統可能出現的錯誤,而且是發現的錯誤越多越好,因為每發現一個程序錯誤,都需要進行文檔記載,然后根據這些記載程序錯誤的文檔,采取各種措施去解決這些程序問題,逐漸完善程序。所以,測試并不是去證明開發的系統是正確的,而是通過各種各樣的方式去尋找系統中的缺陷,并針對性的完善系統。這樣才能保證系統在實際運行中,可以保質保量的進行工作。6.2?測試的目標?通過對系統的測試,才可以發現系統的問題。通常測試就是對大部分程序容易出錯的位置進行檢測,或者是針對系統復雜的部分進行檢測,其目的就是發現系統中盡可能多的錯誤。盡管系統開發時,采用的開發方式,或者是開發技術都是比較成熟的,但這并不能證明系統是沒有缺陷和錯誤的。尤其是隨著現在軟件開發技術的升級,市場上大部分軟件都具有規模大,復雜性高的特點,所以這更加難以保證開發的系統不會出現錯誤。對此,進行系統的測試,并做好測試工作,是十分有益的。6.3?測試方案?系統進入測試階段,就要確定測試方案,畢竟這部分內容非常關鍵。測試時,要對前面設計的系統功能進行檢測,看剛剛完成編碼的系統是否在功能上符合用戶需求,同時還要在各個功能模塊里面進行測試數據的輸入,并查看預期的結果與系統實際反饋的結果是否一致,另外,為了檢測系統各個模塊的錯誤,也要設計輸入一些不符合操作規范的數據,檢測系統能不能正常應對或者顯示報錯提示。截止目前,常用的兩種測試方法即:黑盒和白盒測試,它們分別用于不同的測試內容。以下就對這兩種方法進行了描述。黑盒測試方法:這個測試主要還是運用在程序的各個接口測試,使用這個方法主要還是檢查程序實現的功能是否跟功能需求文檔匹配,它關注的主要還是功能實現,而忽視了程序的內部運行原理,以及程序在操作邏輯上的處理過程。通常進行黑盒測試,大部分都沒有讓用戶參與。常見的除了功能測試外,它也會涉及到其它的測試,比如系統的安全性測試,恢復性測試,容量和負載性測試,以及穩定性和可靠性測試等。白盒測試方法:這個測試主要還是注重程序內部的邏輯,包括檢測程序是如何工作的,是否跟預期設定的操作邏輯一致,同時白盒測試對程序代碼的檢測比較徹底,可以及時把代碼層面隱藏的錯誤給找出來,因為程序代碼的每條路徑都要經過檢測,所以這樣的方式對于代碼優化也有好處。本節針對本系統的檢測也設置了相應的測試步驟,首先是模塊測試,然后是集成測試,最后是驗收測試。模塊測試:這個測試環節的操作員,一般都是編寫程序的人員,他們會劃分系統的功能模塊,然后把每個功能模塊都當成一個單元進行測試,因此單元測試也是模塊測試的別稱。這部分測試通常就是驗證程序各個功能可以運行,以及發現一些來源于編碼和程序設計的問題。對于模塊測試,常見的錯誤主要有下面5個。第一個常見錯誤:則是單元接口;第二個常見錯誤:則是局部數據結構;第三個常見錯誤:則是獨立路徑;第四個常見錯誤:則是出錯處理通路;第五個常見錯誤:則是跟上述錯誤相關的邊界條件;總之,模塊測試也是基于白盒測試,在對各模塊內部的檢測中,發現可能存在的錯誤。集成測試:進行這個環節的測試的前提是,模塊測試已經完成,然后把系統的各個模塊進行組合并開始測試,測試時,主要還是檢查系統各個模塊連接的接口是否正確。當模塊測試通過之后,把它們進行組合時,也會出現一些問題,所以在模塊組合時,也進行整體性的測試,也非常重要。集成測試常用的方法則是漸增式方法,相比非漸增式來說,漸增式用得比較多,也比較受歡迎,其中的原因有以下4點。第一點:同樣是測試,采用漸增式方法可以節約成本,開銷不高;第二點:采用漸增式方法可以短時間內暴露模塊間接口的錯誤問題;第三點:采用漸增式方法可以更容易對錯誤的位置進行判斷;第四點:采用漸增式方法可以更徹底地測試系統;通過上面的比較分析,選用漸增式方式測試本系統,但是主要是運用漸增式里面的混合法進行集成測試。用自上而下的方式測試程序結構的較上層;對程序結構的較下層,則是采用自下而上的方式,這兩種方式搭配使用完成本系統的集成測試。驗收測試:這個步驟就需要未來使用程序的人進行參與了,主要還是檢測程序是否可以按照用戶預定的方式進行工作,此部分測試主要還是在功能檢測上,參考標準就是提前設計的功能需求文檔,所以,采用黑盒測試法比較符合要求。一般來說,進行到驗收測試這個環節,都會產生兩種結果。一種是程序提供的功能跟用戶之前要求的功能保持一致;這個就是未來使用程序的用戶想要達到的效果。還有一種是程序提供的功能跟用戶預定的功能需求有差距;總的來說,這個階段主要還是驗證程序跟需求文檔之間的差距問題。6.4?功能測試通過設計一些數據檢驗小說閱讀系統的功能是否根據預定進行數據輸出,以此檢驗系統功能是否合格。接下來就選取部分功能進行檢測。6.4.1登錄功能測試小說閱讀系統提供的服務是給規定的用戶使用的,其他無關用戶是無法進入的,登錄功能就是檢驗訪問者是否是符合要求的用戶,及時將不符合要求的用戶拒之門外。以此保證系統安全。這里以管理員身份進行檢測,測試的內容見下表。表6.1登錄功能測試表賬號密碼身份結果guanliyuanguanliyuan管理員提示成功,進入系統后臺userguanliyuan管理員提示失敗,停留在登錄頁面guanliyuanuser管理員提示失敗,停留在登錄頁面6.5測試結果經過測試,從小說閱讀系統功能的角度來看,本系統各個功能在符合用戶要求的情況下,也能保持運行正常。從小說閱讀系統性能的角度來看,本系統可以保持24小時不間斷運行,而且面對用戶的誤操作行為,有提前設置的錯誤反饋機制應對,另外,本系統界面布局考慮用戶閱讀習慣,可以讓用戶短時間內獲取需要的內容。總之,本系統可以投入生產,幫助用戶解決實際問題,發揮其應用價值。

結論采用Java+Mysql的方式設計制作的小說閱讀系統,在功能上可以滿足管理人員對于信息的管理需求;在界面的設計上,盡最大努力用自身的美工知識做到界面美觀簡潔。在操作方面上,讓系統可以方便操作,同時對用戶常見的誤操作行為進行分析總結,并盡力在系統中避免同樣的由于用戶的誤操作所帶來的錯誤現象。作為畢業設計,分配給本系統的設計與制作時間還是不足的,所以,小說閱讀系統還有許多需要完善的地方。第一個就是本系統的編程代碼問題,各個程序文件的代碼存在冗余的地方非常多,導致代碼不夠簡潔,同時對代碼的注釋也比較麻煩。編碼期間,對于很多頁面可以共享的函數與方法都沒有單獨列出來,而是在需要用到函數和方法的頁面上都重新編寫了代碼,通過后期的技術學習,以及對編碼過程的分析總結,發現可以把共用的函數或方法編寫在同一個頁面上,在之后的頁面中,需要使用此函數的頁面,則可以直接調用函數,無需再編寫代碼了,這樣可以簡化代碼,也能節省時間和存儲空間。第二個就是對數據庫的設計不夠好,在數據處理中,影響程序運行速度。因此需要對數據庫的性能進行優化。通過這方面知識的學習,在某個開發技術類的博客中,發現可以用數據庫連接池技術來解決數據庫的性能問題,另外還需規范數據庫里面的關系模式,降低數據庫的冗余率,提高運行速度。如果說平時的作業也是檢查對知識的掌握情況,那么制作畢業設計,將是對自身所有知識的一個全面檢測。因為系統能夠制作完成則是經歷了很多階段,正如文中所展示的那樣,先有可行性分析,對功能的分析,對功能的設計,對數據庫的設計,對程序功能的編碼實現,對完成編碼程序的測試等,這些環節缺一不可,而且還都需要認真對待,大學學到的所有知識在制作系統時,才會發現不夠用。所以這個項目制作,在檢測自身能力的同時,也對問題分析,資料搜集,問題解決等能力進行了培養。我通過制作本系統,熟悉了程序開發的流程,提高了對程序的編碼能力,培養了獨立分析與解決問題的能力;但也讓我明白自身的不足之處,所以在接下來的時間,我還是要加強對技術知識的學習,去逐漸完善本系統。

致謝制作畢設項目這段時間,忙碌又充實。從最開始選題的不知所措,到現在畢設項目完成時的淡然,兩種完全不同的心境,也意味著我這段時間在不斷成長。項目制作是一個很耗費時間與精力的任務,如果說僅僅依靠自己的話,那肯定達不到畢設的標準。所以,這一路走來,導師給予我的幫助也是非常大的。不管我處于哪個階段,比如選題階段,比如分析系統功能階段,設計系統結構階段,系統編碼階段等,都有導師參與指導,他提出的建議和技術上的指導讓我可以更快地完成這個畢設項目。此刻,我非常感謝導師,感謝他提供的幫助。畢設項目制作期間,我身邊的同學也及時指出了我系統的錯誤,并幫助我完善已開發的系統,還提供了很多文檔撰寫的技巧,所以,我也非常慶幸能和他們一起努力制作項目,也非常感謝他們一直以來的陪伴。大學短短幾年,能夠得到成長,也離不開授課老師們,他們一直在校園為廣大學子傳授知識,用他們畢生所學,教出一批批優秀的學生,我這幾年的成熟與成長也得益于他們的教導。所以我也非常感謝校園的各位老師。即將離開校園,回想這幾年的時光,還真挺不舍。安安靜靜在校園走了一圈,發現我的大學校園真的很美,我也感謝學校給我們提供這么美好的學習環境,以及給了我上大學的機會。感謝母校!

參考文獻[1]李德華.基于SSM技術的在線考試系統的研究與實現[J].信息與電腦(理論版),2019,31(17):51-53.[2]屈敬華,王曉孟.在線考試系統的設計與實現[J].計算機時代,2019(01):43-45.[3]張振超,吳杰,陳序蓬.淺談Java中Mysql數據庫的連接與操作[J].信息記錄材料,2020,21(02):144-145.[4]鄭智方,魏愷樂,李彬,謝易壯.MySQL得到廣泛使用的原因以及它的嵌入應用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論