【基于SpringBoot的中藥材網站設計與實現13000字(論文)】_第1頁
【基于SpringBoot的中藥材網站設計與實現13000字(論文)】_第2頁
【基于SpringBoot的中藥材網站設計與實現13000字(論文)】_第3頁
【基于SpringBoot的中藥材網站設計與實現13000字(論文)】_第4頁
【基于SpringBoot的中藥材網站設計與實現13000字(論文)】_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

-3-2系統開發技術與開發工具2.1系統相關開發技術2.1.1MVC一個好的開發設計模式可以讓開發事半功倍,所以本次開發選用的是MVC設計模式。使用設計模式是為了讓開發的過程更加的簡便,讓讀者更容易理解,讓代碼更加的可靠。MVC的核心思想是將一個應用程序的數據業務處理功能(模型)、用哀界面功能(視圖)和控制功能(控制層)在3個不同的部分(也叫層)上分別實現[8]。MVC的最大的優點就是耦合性低,MVC模式是將視圖層和業務層分離的,這樣最大的好處就是更改了視圖層的代碼后不用再去更新編譯模型和控制器的代碼。正是這樣的優點讓MVC軟件設計模式使用很普遍,常用于中小型系統的設計與開發,同時也是許多流行系統開發框架的基礎,得到許多開發者的認可。2.1.2javaJava是一款非常優秀的開發設計語言,也是目前最主要的網絡開發語言之一,它不僅具有封裝、繼承和多態性三個主要特性,而且安全性非常高,它主要廣泛應用于企業Web應用程序開發和移動應用程序開發。JAVA語言功能:面向對象:Java語言可以說它是目前為止最優秀的面向對象語言。最重要的是將所有東西變成“對象”,然后以某種方式編程。編程時,代碼和數據寫在每個對象上。使得人們在編程過程中的設計思考和操作變得非常簡單,同時也提高了程序的安全性。跨平臺:Java流行的一個關鍵特性是它的跨平臺特性,網絡大多數都是由各種各樣的平臺系統構成,這使得用Java編程變得容易。您可以用Java編寫程序并在其他網絡上任何地方運行它,而無需在編譯后更改它。安全性:Java具有很多的安全特性,通過網絡下載的類具有安全得防范機制,以防有惡意的代碼進行攻擊,同時可以提供安全的管理機制,讓Java應用設置安全哨兵。垃圾回收機制:用來將那些在程序不操作時無用的對象所占用的內存空間釋放掉,C++最被人厭惡的就是因為其不能將在編程的過程中所占用的內存空間進行及時的釋放,導致隨著編程時間的變長所占用的內存空間越來越多。接口和抽象類:Java編程語言最重要的特征之一是抽象。在Java中,類和接口用于表示抽象功能。抽象類是一個沒有具體實現且只能聲明的類。接口是一種被編程為給人們打電話的方法或功能。2.1.3HTML5HTML5是HTML的新版本,但HTML5不再僅僅是一種標記語言,而被稱為廣泛應用于Web前端開發的下一代Web語言[2]。HTML5給Web應用開發提供了很多框架和平臺,包括各種類型文件的支持,也包括了API的圖像編程接口,還包括各種存儲的措施、離線應用和多線程等。并且支持HTML5開發的工具也很多,比如Nodepad++、EdidPlus等其他的文本編輯器都可以編輯HTML5語言。如果需要編輯更加復雜一點的網頁設計,還可以選擇Dreamweaver這一款可視化的網站開發工具。但是本系統的開發需要集成一點的開發環境,選用的是IntelliJIDEA開發平臺。2.1.4CSSCSS是CascadingStyleSheets(層疊樣式表)的簡稱。CSS是W3C()[1]CSS通常也被成為樣式表,使人們可以更有效地控制網頁的外觀。CSS的作用就是就是將網頁的外觀設計的信息獨立出來。2.1.springboot框架SpringBoot在眾多從事Java微服務開發的程序員群體中是一個很特別的存在。說它特別是因為它確實簡化了基于Spring技術棧的應用/微服務開發過程,使得我們能夠很快速地就搭建起一個應用的腳手架并在其上進行項目的開發,再也不用像以前那樣使用大量的XML或是注解了,應用在這樣的約定優于配置的前提下可以以最快的速度創建出來。SpringBoot從這一點來說極大解放了開發者,使得開發者從之前繁瑣的配置中解脫出來,轉而專注于應用的業務邏輯開發。這樣,我們的系統的開發周期就會大大縮短,交付周期也越來越頻繁了,這同樣也是SpringBoot為我們廣大開發者所帶來的巨大好處。我們可以盡情享受這樣一個優秀框架在方方面面所帶來的功能,甚至很多功能都可以做到開箱即用,只需在POM或是build.gradle中簡單配置一下即可,相比于之前的SpringMVC等傳統的Web開發模式來說簡化了太多太多。2.2開發工具2.2.1IntelliJIDEAIDEA全稱IntelliJIDEA,是用于java語言開發的集成環境(也可用于其他語言),IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、創新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司的產品,這家公司總部位于捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程序員為主。IntelliJIDEA的每個方面都專門設計用于最大限度地提高開發人員的工強大的靜態代碼分析和符合人體工程學的設計使開發不僅具有高效性,而且還具有令人愉悅的體驗。在IntelliJIDEA為您的源代碼編制索引之后,它通過在每個上下文中提供相關建議提供了快速而智能的體驗:即時和巧妙的代碼完成,動態代碼分析和可靠的重構工具。2.2.2Mysql數據庫每一個運行程序的程序都需要一個數據庫,它是一個完整系統的網絡開發過程的一部分,就像任何有不同尺寸的生物一樣,他們的生存需要心跳,心臟的作用非同一般。同樣的觀點,不論程序的大還是小,都需要數據庫的支持。該網站的數據庫使用了三層或是多層的系統,使用瀏覽器技術通過代理和服務器訪問,以訪問該數據庫。目前主機軟件的Oracle公司,由瑞典MySQLAB研發。以前的數據庫的所有數據存儲在一個空間,就像一個大倉庫,所以容易造成復雜和冗余數據的不好管理,這是一個關系數據庫管理系統主機,拯救分散不同的表,增加管理彈性,數據管理的問題也就解決了,也改善了數據的冗長和速度慢等一些問題。該軟件MySQL數據庫成為一個數據庫核心,成為很多發展中小型企業的不錯選擇,主要是由于它的運行體積不大,而且速度快、成本低,特別是全面開放的特點,使得很多人廣泛使用這一檢索SQL數據庫,從而使許多公司選擇MySQL數據庫。MySQL軟件因其版本的卓越性能而被劃分為社區和商業版本,并與PHP和apache相結合,以創建一個有利于開發的環境。但是MySQL數據庫也是有一定的缺陷的,例如MySQL的小型和有限的功能(MySQL集束相對較低),造成它無法和其他大數據庫進行相比,不符合其他大公司的數據庫需要,他們更多的選擇如SQL服務器DB2Oracle,等等。但也不是無法阻擋使用它的許多中小型企業,MySQL的體積小、完善的功能,足以滿足用戶和一般中小型企業和成立源代碼,從而大大降低了成本總額的產品,從而增加了對深受這些用戶。3基于SpringBoot的中藥材網站需求分析3.1可行性分析3.1.1經濟可行性該系統的研發在經濟上沒有太大的困難,在獲取物品信息的費用上花費比較小,而且目的相對的簡單。研究和開發的時間總體也不是很長,從實際上可以達到給用戶提供便利的目的,而且發展和應用的空間也很大。所產生的收益是大于支出的,Java平臺作為一個免費開源的編程平臺,開發人員在開發系統時相對的便捷很多,這樣能夠在一定程度上提升開發人員的效率,為程序開發工作提供良好的條件和基礎,結果證明該系統的開發在經濟上是具有可行性的。3.1.2技術可行性該系統采用的開發語言是Java語言,從當前計算機技術的發展來看,Java語言已經發展的相當成熟,并且以java語言為編程語言的網站已經有很多,Java語言是當前系統開發主流的開發語言。所以,從技術層面上java語言完全具備完成這個系統開發的任務。該系統開發在技術上是可行的。3.1.3操作可行性對于一個網站來講,網站頁面布局的合理和網站內容的全面,是首要的。要使網站用戶能夠有效地學會使用網站的各項功能也是很重要的。因此,基于SpringBoot網站布局合理,內容全面,對于用戶來說很容易接受這樣一個網站。而且,該網站在操作上來說,都是廣大群眾非常熟練的模式,所有的操作都很簡單,用戶在操作時不會遇到困。該系統在操作上是可行的。3.2需求分析軟件需求分析是研究用戶對軟件功能的需求,盡可能理解用戶對的軟件需求的完整功能,是一個項目的開端,也是項目實施的重要一環。主要從功能和性能兩個方面確定系統所必須要完成的目標,對這個目標進行準確和詳細的描述,并為項目設計的確認和驗證做一個基準。3.3.1功能需求分析1、本系統用戶分為三類:游客、注冊用戶和管理員。游客可以瀏覽藥材百科、瀏覽新聞資訊以及藥友圈子和注冊登陸。游客用例圖如圖3.1所示。游客游客注冊登錄版塊信息新聞資訊藥友圈子藥材信息圖3.1游客用例圖注冊用戶可以進行游客的所有操作,在此基礎上注冊用戶可以對藥友圈子的文章進行評論和收藏,也可以在藥友圈子發布文章,并且可以對后臺管理員進行留言。注冊用戶用例圖如圖3.2所示:注冊用戶注冊用戶注冊登錄版塊信息新聞資訊藥友圈子藥材信息文章收藏文章發布評論個人管理圖3.2用戶用例圖管理員可以實現對新聞資訊管理、藥材百科管理、藥友圈子管理以及留言回復管理等。管理員用例圖如圖3.3所示:管理員管理員登錄系統管理資訊管理分類管理藥材管理版塊管理藥友圈子管理圖3.3管理員用例圖2、根據本系統的各個功能,使用逐層細化的方法,畫出第0層的數據流圖如圖3.4所示,用戶和管理員經過不同的登陸頁面進入對應的系統,如下圖所示:圖3.4第0層數據流圖首先,用戶使用注冊過得帳戶和密碼數據登錄。此時,數據流發送到數據庫的接口,數據流經過邏輯驗證。通過sql語句在數據庫里找到對應的記錄,用戶登錄成功,并跳轉到相應的功能頁面。用戶在功能頁面執行操作后,數據流流向數據庫中心,執行相應的數據sql語句,完成添加,刪除,查找等操作。然后,數據流從數據庫中心流向系統接口,展示出用戶操作后對應的頁面。第1層數據流圖是對0層數據流圖的細化圖,用戶和管理員分別通過前后臺子系統,登錄系統。訪問過程如圖3.5所示:圖3.5第1層數據流圖第1層數據流圖中,用戶對象包括用戶和管理員,注冊用戶能夠操作的模塊包括藥材百科信息,新聞資訊信息;管理員管理員能夠操作的模塊包括用戶的信息管理,藥友圈子文章版塊管理;管理員數據流包括添加信息流、刪除信息流、修改信息流、查詢信息流、瀏覽信息流、留言回復信息流等,數據表包括用戶信息表、新聞資訊表、藥材百科表、留言表、文章表。第2層管理員數據流圖,可以分別通過添加、修改和刪除等操作來對系統進行管理,如圖3.6所示:圖3.6第2層數據流圖(管理員)第2層數據流圖中,用戶對象為管理員,操作模塊包括用戶資料管理、藥友圈子文章管理、藥友圈子文章分類管理,藥材百科管理、藥材分類管理;數據流主要有添加信息流、刪除信息流、修改信息流、瀏覽信息流。3.3.1性能需求分析1.可擴展性系統現階段的設計是以當前所需的功能需求為目標進行開發的,為適應所需功能的變化,便于對將來所需功能的擴展和維護,必須要考慮到系統的擴展性問題,再添加新的模塊時,不會對原有的模塊造成影響。2.穩定性系統的在運行時需要簡單穩定、高效和可靠。系統的功能較多,對系統的各個模塊進行功能劃分,盡可能做到高內聚低耦合,降低各個模塊之間的影響,提高之間的獨立性,以保證系統的穩定性。3.易用性系統應該采用B/S模式,系統的更新在服務器端,服務器端更新之后,用戶端不需要做任何的修改。使用時為了方便用戶,節省用戶時間精力,提高用戶瀏覽的效率,所以系統在為用戶提供實用功能的基礎上,盡量將頁面布局做的合理簡潔,讓用戶有良好的體驗。4.流暢性為提升用戶體驗感,系統在加載時應該迅速、響應靈敏,盡量減少用戶加載時等待的時間。經過簡潔的代碼、建立高效的刷新方法、正確規劃系統的布局和內存等來提升響應速度,防止運行時出現程序卡頓,影響用戶體驗。系統界面設計時,應該不增加層級、提高布局復用,刪除控件多余屬性,合理設計界面從而提高頁面加載速度。5.安全性系統中因為存儲著大量的用戶信息數據,因此要建立嚴密的安全機制和權限設置,確保用戶的個人信息不會泄露,同時還要保證操作用戶的合法性,杜絕出現越權操作的情況發生。4基于SpringBoot的中藥材網站設計概要4.1基于SpringBoot的中藥材網站總體功能設計總體功能設計首先對中藥材網站的功能模塊進行了設計。基于SpringBoot的中藥材網站的總體結構圖如圖4.1所示:基于S基于SpringBoot的中藥材網站前臺子系統后臺子系統注冊登錄新聞資訊藥材信息文章收藏發布文章個人管理藥友圈子系統管理用戶管理分類管理藥材管理藥友圈子管理留言管理圖4.1系統功能圖中藥材網站系統主要分為前臺子系統和后臺子系統兩個部分。前臺子系統供用戶使用主要包括注冊登錄、新聞資訊瀏覽、藥材百科瀏覽、藥友圈子瀏覽和發布、個人中心和留言等。后臺子系統供管理員使用主要包括登錄、用戶管理、新聞資訊管理、藥材百科管理、藥友圈子管理和留言回復等。4.2前臺子系統設計前臺子系統的功能主要包含注冊登錄、瀏覽功能、查詢功能、上傳功能、收藏功能、評論功能、個人中心和留言功能等,瀏覽功能包括首頁輪播圖瀏覽、新聞資訊瀏覽、藥材百科瀏覽和藥友圈子瀏覽等,查詢功能包括對藥材百科內的內容進行查詢,上傳功能包括在藥友圈子上傳文章、以及留言上傳管理員等。前臺子系統功能模塊結構圖如圖4.2所示前臺子系統前臺子系統注冊登錄首頁輪播圖新聞資訊瀏覽藥友圈子瀏覽收藏功能瀏覽功能評論功能文章上傳交流功能留言上傳個人中心圖4.2前臺子系統功能模塊結構圖(1)注冊登錄注冊登錄是網站所具有的基礎功能。成功注冊的用戶登陸后,可以發布藥友圈子文章、藥友圈子收藏和點贊等功能,實現對在中藥材網站學習和交流中藥材傳統知識的目的。eq\o\ac(○,1)注冊用戶只有在注冊賬號并且登陸后才能在中藥材網站學習交流中藥材知識,首次瀏覽網站的用戶就需要先注冊賬號。eq\o\ac(○,2)登陸用戶注冊成功后,就可以在中藥材網站登陸頁面進行登錄操作。用戶在登陸時需要驗證用戶名和密碼是否正確,當用戶名和密碼都正確時,則用戶登錄成功,用戶名和密碼不正確時,則會提示錯誤。(2)瀏覽功能瀏覽功能主要由兩個模塊體現,新聞資訊模塊和藥材百科模塊。網站首頁設計了輪播圖、最新資訊和最近更新藥材。輪播圖展示一些藥材的圖片。最新資訊展示最近關于中藥材方面的新聞資訊,只會顯示文章的標題。藥材百科功能將網站內所有收錄的藥材分頁展示。先可以根據藥材分類對藥材信息進行瀏覽,也可以根據藥材名稱中的關鍵字進行查詢瀏覽。(3)交流功能用戶可以在藥友圈子中上傳文章,與網站中其他用戶進行交流分享。上傳文章到藥友圈子時,系統會判斷用戶是否登陸,如果用戶登錄了,直接上傳到藥友圈子中;如果用戶沒有登陸,系統會先提升用戶登錄。登陸后的用戶瀏覽藥友圈子上傳的文章時用戶還可以進行評論,如果未登錄系統會提示登陸。登陸后的用戶在在線留言模塊還可以向管理員留言,提出自己的建議。(4)個人中心登陸后的用戶就會顯示個人中心模塊,用戶在個人中心可以更換頭像,修改密碼、姓名和郵箱等個人信息,當然用戶的用戶名不能修改。在用戶中心,用戶還可以瀏覽藥友圈子中收藏的文章。4.3后臺子系統設計后臺子系統功能模塊結構圖如圖4.3所示。后臺子系統后臺子系統用戶管理輪播圖管理新增資訊藥材分類修改資訊刪除文章文章加精回帖管理文章分類管理留言回復系統管理資訊管理新增藥材修改藥材藥材管理留言管理藥友圈子管理圖4.3后臺子系統功能結構圖(1)系統管理系統管理主要包括了對用戶的管理以及網站首頁上圖的管理,比如管理員可以對用戶進行刪除操作和查詢操作,方便管理員更好的管理用戶信息;對輪播圖管理可以進行新增輪播圖和刪除輪播圖的操作。(2)資訊管理資訊管理指的是管理員對前臺子系統中的新聞資訊做定期的更新、修改和刪除的管理。管理員定期的上傳新聞資訊供用戶瀏覽。修改功能使得管理員在更新的過程中發現錯誤也可以及時修改,并不用刪除已上傳的資訊,刪除功能是管理員對新聞資訊模塊做一個定期的清理,及時刪除以及過期的新聞資訊。(3)藥材管理藥材管理指的是管理員對前臺子系統中的藥材百科模塊添加藥材信息、修改藥材信息和刪除藥材信息的操作。管理員新增藥材信息會顯示到前臺子系統供用戶瀏覽,用戶對有錯誤的藥材信息可以留言告知管理員,管理員在后臺子系統就可以進行修改或刪除的操作。(4)藥友圈子管理藥友圈子管理是對用戶上傳在藥友圈子的文章進行行管理,比如藥友圈子文章分類、用戶上傳的文章是否加精、回帖等內容的管理。藥友圈子管理包含對看出此時是否加精以及查看回帖等詳細信息。(5)留言管理留言管理指的是在瀏覽中藥材網站時登陸用戶對后臺管理員的留言,管理員在留言管理模塊可以對這些留言進行回復操作,用戶在前臺子系統在線留言模塊就是可以看見管理員對留言的回復。4.3基于SpringBoot的中藥材網站數據庫設計4.3.1概念模型設計通過對網站的需求分析,確定好系統的數據流程,再確定好系統的概念模型結構模型。在系統中存在著用戶、新聞資訊、藥材、文章、留言等實體。用戶實體;用戶實體包括用戶名、密碼、姓名、性別、電話和郵箱等屬性,如圖4.2所示圖4.2用戶實體圖新聞資訊實體;新聞資訊實體包括標題、內容、發布時間等屬性,如圖4.3所示新聞資訊新聞資訊標題內容發布時間圖4.3新聞資訊實體藥材實體;藥材實體包括藥材名稱、藥材分類、功效、主治和藥材描述等屬性,如圖4.4所示藥材藥材藥材名稱藥材分類功效主治藥材描述圖4.4藥材實體文章實體;文章文章文章編號文章標題文章分類文章內容發布時間圖4.5文章實體文章實體包括文章編號、文章標題、文章分類、文章內容發布時間屬性,如圖4.5所示留言實體;留言實體包括留言用戶、留言內容、留言時間和留言回復等屬性,如圖4.6所示留言留言留言內容留言時間留言留言時間圖4.6留言實體4.3.2數據庫表結構設計概念設計是基于數據分析建立系統分析和數據庫設計,然后從前面分析角度,將設計視角集成在一起,最后完成系統的結構分析和優化設計。數據庫結構的一般概念是實體和屬性的關系模型。E-R模型通常具有關于實體,屬性和連接的信息。E-R模型使用E-R圖來表示需要提示用戶工作的事物,并且屬性是實體信息的表示。本系統中用到了用戶表(member)、資訊表(news)、藥材表(product)、文章表(artide)和留言表(message)。以下為系統中使用的數據庫表信息:用戶表(member)表4.1用戶表(member)字段名稱數據類型大小主鍵允許為空說明idint11是不允許用戶IDunmamevarchar20否不允許用戶名upassvarchar20否不允許密碼tnamevarchar255否允許用戶姓名filenamevarchar255否允許用戶頭像telvarchar11否允許電話sexvarchar3否允許性別qqvarchar255否允許QQ號碼emilvarchar255否允許郵箱用戶表包括用戶ID(id)、用戶名(unmame)、密碼(upass)、用戶姓名(tname)、用戶頭像(filename)、電話(tel)、性別(sex)、QQ號碼(qq)和郵箱(emil)這些字段。資訊表(news)表4.2資詢表(news)字段名稱數據類型大小主鍵允許為空說明idint11是不允許資訊idtitlevarchar255否不允許資訊標題filenamevarchar255否不允許資訊圖片contenttext0否不允許資訊內容savetimevarchar255否不允許發布時間資訊表包括資訊ID(id)、資訊標題(title)、資訊圖片(filename)、資詢內容(content)、發布時間(savetime)這些字段。藥材表(product)表4.3藥材表(product)字段名稱數據類型大小主鍵允許為空說明Idint11是不允許藥材IDnamevarchar255否不允許藥材名稱filenamevarchar255否不允許主治Curevarchar255否不允許功效contenttext0否不允許詳細介紹藥材表包括藥材ID(id)、藥材名稱(name)、主治(filrname)、功效(cure)和詳細介紹(content)這些字段。文章表(artide)表4.4文章表(artide)字段名稱數據類型大小主鍵允許為空說明Idint11是不允許文章idmemberidint255否不允許分類idtitlevarchar255否不允許文章標題contenttext0否不允許文章內容savetimevarchar255否不允許發布時間sectionidint255否不允許回帖數loocksint255否不允許瀏覽人數isjhvarchar255否不允許是否精華文章表包括文章ID(id)、分類ID(memberid)、文章標題(title)、文章內容(content)、發布時間(savetime)、回帖數(sectionid)、瀏覽人數(loocks)和是否精華(isjh)這些字段。留言表表4.5留言表(message)字段名稱數據類型大小主鍵允許為空說明Idint11是不允許留言idcontenttext0否不允許留言內容savetimevarchar255否不允許留言時間hfcontenttext0否不允許留言回復留言表包括留言ID(id)、留言內容(content)、留言時間(savetime)和留言回復(hfcontent)這些字段。5基于SpringBoot的中藥材網站詳細設計和實現5.1用戶模塊設計5.1.1用戶注冊模塊設計與實現當用戶輸入網站的域名跳轉到網站的首頁,在頁面的右上角有注冊按鈕,當然用戶不注冊也可以對網站進行瀏覽,但是用戶需要對藥友圈子的文章進行評價和收藏時,網站就會提醒用戶進行注冊才可以進行這些操作。用戶注冊時需要上傳頭像,以及填寫用戶名、密碼、姓名、性別、聯系電話、QQ號碼和郵箱這些信息。用戶注冊界面如圖所示5.1所示圖5.1用戶注冊模塊界面注冊功能實現關鍵代碼如下:publicHashMap<String,Object>Register(Membermember,HttpServletRequestrequest){HashMap<String,Object>res=newHashMap<String,Object>();member.setDelstatus("0");memberDAO.add(member);res.put("data",200);returnres;}5.1.2用戶登陸模塊設計與實現用戶在注冊之后,就是自動跳轉到登陸頁面,在登陸頁面中,用戶只要輸入注冊時填寫的用戶名和密碼,就可以登陸中藥材網站,用戶登錄后就可以獲得用戶所擁有的全部功能,可以進行藥友圈子文章的發布、藥友圈子文章的評論和收藏的功能,以及給后臺管理員留言的功能。登陸流程圖如圖5.2所示是否已注冊是否已注冊檢測賬號密碼是否正確登陸成功頁面跳轉是否是否開始顯示注冊成功輸入賬號密碼結束圖5.2登陸流程圖系統登陸運行界面如圖5.3所示圖5.3系統登錄模塊界面登陸功能實現關鍵代碼如下:publicHashMap<String,Object>Login(Membermember,HttpServletRequestrequest){HashMap<String,Object>res=newHashMap<String,Object>();HashMap<String,String>map=newHashMap<String,String>();map.put("uname",member.getUname());map.put("upass",member.getUpass());List<Member>list=memberDAO.selectAll(map);if(list.size()==0){res.put("data",400);}else{Membermmm=list.get(0);5.1.3系統首頁模塊設計與實現用戶在登陸網站之后,首先看到的就是網站的首頁,網站的首頁大致可分為上中下三個部分,上面包含登陸、注冊的按鈕以及搜索框,搜索框還有提示藥材名稱的字樣,根據藥材的名稱提供查詢的服務。中間是網站的菜單列表,點擊對應的菜單列表就能跳轉到對應的功能里面。下面包含了輪播圖、最新資訊和最近更新,最新資訊里面會一一列舉最近更新的五條資訊的標題,最近更新會展示最近更新的藥材的圖片。系統首頁界面如圖5.4所示圖5.4系統首頁模塊界面5.1.4新聞資訊模塊設計與實現用戶在這里可以查看網站內發布的所有新聞資訊,用戶可以對感興趣的新聞資訊進行瀏覽,用戶點擊感興趣的新聞資訊后,這些新聞資訊就會以圖片和文字的形式展示出來。新聞資訊模塊如圖5.5所示圖5.5新聞資訊模塊界面用戶在新聞資訊標題列表進行瀏覽時,可以對感興趣的新聞標題進行點擊,就會進入新聞資訊展示界面,這個頁面是對對應標題的新聞資訊詳細的介紹。新聞資訊展示界面如圖5.6圖5.6新聞資訊展示界面5.1.5藥材百科模塊設計與實現藥材百科信息模塊,用戶可以在這里看到網站內所有的藥材信息列表,藥材信息分為三類:礦物藥、植物藥、動物藥;用戶可以根據分類更加快速的找到所需要了解的藥材信息,用戶查詢到所需要的藥材信息后,點擊藥材圖片,就會跳轉到藥材的詳細信息頁面,包括要的功效、主治以及藥材的簡介。用戶可以進行學習了解。藥材百科模塊界面如圖5.7所示圖5.7藥材百科模塊界面藥材詳細信息展示界面是藥材百科模塊的二級頁面,這個頁面主要是對對應藥材進行詳細展示的界面。藥材詳細信息展示界面如圖5.8所示圖5.8藥材詳細信息展示界面藥材列表功能部分關鍵代碼如下:publicHashMap<String,Object>productList(@RequestParam(defaultValue="1",value="pageNum")IntegerpageNum,@RequestParam(defaultValue="1",value="pageSize")IntegerpageSize,HttpServletRequestrequest){HashMap<String,Object>res=newHashMap<String,Object>(); Stringkey=request.getParameter("key");Stringcategoryid=request.getParameter("categoryid"); HashMap<String,String>map=newHashMap<String,String>(); map.put("key",key);map.put("categoryid",categoryid); List<Product>productlist=productDAO.selectAll(map);for(Productproduct:productlist){Categorycategory=categoryDAO.findById(product.getCategoryid());product.setCategory(category);}5.1.6藥友圈子模塊設計與實現用戶可以在藥友圈子看到所有其他用戶發布的文章,用戶也可以自己發布文章。用戶在對藥友圈子里發布的文章進行瀏覽時可以進行評論,同時對喜歡的文章可以收藏。收藏后的文章會存放在個人中心里,方便用戶下一次的查找。用戶在發布文章時,首先要確定文章的標題,再選擇文章的版塊,目前可以選擇的版塊有中藥的故事和中藥基本知識,最后用戶在內容里面添加后要發布的文章,點擊提交按鈕后,用戶發布的文章就會出現在藥友圈子里。藥友圈子模塊界面如圖5.9所示圖5.9藥友圈子模塊界面5.1.7在線留言模塊設計與實現為了更好的增加用戶的體驗,本網站設置了在線留言的功能,用戶通過在線留言的功能可以直接向管理員反饋網站體驗過程中遇到的問題以及好的建議。在線留言模塊界面如圖5.10所示圖5.10在線留言模塊界面在線留言功能實現部分關鍵代碼如下:publicHashMap<String,Object>messageLb(@RequestParam(defaultValue="1",value="pageNum")IntegerpageNum,@RequestParam(defaultValue="1",value="pageSize")IntegerpageSize,HttpServletRequestrequest){Membermember=(Member)request.getSession().getAttribute("sessionmember");HashMap<String,Object>res=newHashMap<String,Object>();HashMap<String,String>map=newHashMap<String,String>();List<Message>messagelist=messageDAO.selectAll(map);for(Messagemessage:messagelist){Membermmm=memberDAO.findById(message.getMemberid());message.setMember(mmm);}5.2管理員模塊設計5.2.1用戶管理模塊設計與實現管理員可以在用戶管理模塊中查看到所有用戶信息,在用戶列表頁面,管理員可以對用戶信息進行查看和刪除的操作,點擊查詢輸入用戶姓名中的關鍵字可以查詢有此關鍵字的用戶。用戶管理界面如圖5.11所示圖5.11用戶管理界面5.2.2藥材管理模塊設計與實現管理員可以在藥材管理中查看到所有藥材信息,在藥材管理列表頁面,管理員可以對藥材信息進行修改,刪除等操作,點擊新增可以添加新的藥材信息。藥材管理界面如圖5.12所示圖5.12藥材管理界面5.2.3藥友圈子管理模塊設計與實現管理員可以在藥友圈子管理模塊中查看到所有文章信息,在文章列表頁面,管理員可以對文章信息進行刪除、查看回帖和添加精華等操作。文章管理界面如圖5.13所示圖5.13帖子管理界面5.2.4資訊管理模塊設計與實現管理員可以在資訊管理模塊中查看到所有資訊信息,在資訊列表頁面,管理員可以對資訊進行修改、刪除等操作,點擊新增資訊可以添加新的資訊。資訊管理界面如圖5.14所示圖5-11資訊管理界面5.2.5留言管理模塊設計與實現管理員可以在留言管理模塊中查看所有的用戶留言,在留言列表頁面,管理員可以對留言進行回復和刪除的操作。留言管理界面如圖5.15所示圖5.15留言管理界面6系統測試6.1測試方法常用的測試方法有兩種,一:白盒測試;二:黑盒測試。白盒測試:白盒測試也可以進行結構測試。使用這種測試方法時,技術人員必須檢測程序的內部結構。即,測試技術人員的前提是了解自己的流程,正確指導自己產品的操作流程,了解軟件的結構語句,根據所知道的結構來測試程序,在這個過程中技術人員是互相要在一個地方設置檢查點,通過檢查點檢查目前的狀態,根據測試結果比較期待狀態,確認是否一致。黑盒測試:黑盒測試可以說對方是用戶組。這種測試著重于軟件的功能。如果外部特征本身的設計有問題,就不會發現黑匣子測試,黑匣子測試是一種節省勞動力的測試方法。這種測試,測試的人可以不用在旁邊監督,測試后剩下的比較快容易,但是黑色盒子測試是沒有狀態轉換的概念,黑盒測試結果取決于測試案例的設計,所以D.。字的部分要做得更好。6.2測試實例本系統一共有2個需要測試的模塊,即:(1)管理員模塊的使用測試

(2)用戶的使用測試模塊在這里管理員只測試系統的管理功能,測試結果如表6.1所示。表6.1測試結果表測試用例號輸入數據測試結果T1注冊登錄正常T2用戶藥材信息正常T3用戶發布帖子正常T4管理員用戶管理正常系統經測試和調試后能夠按照需求正常運行,基本沒有錯誤,能夠滿足開發者和用戶的需求。在系統整體測試過程中,系統功能相對來說比較簡單,數據源的配置,需進一步改善。6.3系統維護當系統測試完工后,系統進入正常運行期,這個階段的主要任務是系統的維護。系統的維護工作主要包括兩方面內容:一則是系統的維護與升級;二則是系統的維護與更新。這些工作是持久的,一個成功的系統并不僅是他的外表和生產中使用的技術,而是能否及時為用戶提供有用的信息。(1)系統維護:對用戶提出的系統中存在的情況應當立即檢查,如果證實的確是服務器及頁面的問題,則應及時改進。對于用戶對系統提出的建議,應該取其優去其糟粕,并在今后加以應用。同時將無用的、過期的信息刪除,減輕程序的負擔,并需提高服務器的穩定性及響應時間。(2)系統內容更新:系統發布后需要及時更新添加新的信息。(3)系統布局更新:當需要經常更新系統內容情形下,該系統很難長久博眼球,這就需要定期更新系

溫馨提示

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

評論

0/150

提交評論