計算機畢業設計 jsp農產品銷售系統(ssh) 畢設75
演示視頻:
3.1 平臺功能模塊的設計分析
1.在平臺功能的分析基礎上,得到本平臺的功能模塊圖如下:
圖3-1平臺購物模塊圖
3.2系統用戶用例圖
3.2.1普通用戶用例圖
出于安全性的考慮,普通用戶只有瀏覽商品和商品查詢、商品購買等功能,其他的刪除修改功能都沒有設計,因為普通用戶Zui主要關心的就是商品信息的更新和查詢等功能,普通用戶用例圖如圖3.2所示:
圖3-2 普通用戶用例圖
3.2.2管理員用例圖
管理員是系統的核心用戶,涉及到七大功能模塊,管理員對系統的所有信息有著操作的權限,能夠及時動態的更新系統的各項信息。
圖3-3 管理員用例圖
3.3功能模塊需求分析
本系統Zui大的特點是使用操作簡單、友好的提示信息。本系統將實現以下基本功能:
(1)系統具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示
(2)管理員用戶具有商品類別管理、商品信息管理、商品信息更新管理、訂單管理、會員信息管理、公告管理、系統管理功能
(3)普通用戶具有瀏覽商品、商品查詢、購買商品、修改個人信息等功能
(4)具有較強的安全性,避免用戶的惡意操作
系統的功能結構圖,分普通用戶平臺,管理員平臺。
普通用戶功能模塊圖說明:普通用戶可以在線瀏覽商品,查詢商品,瀏覽公告信息,如果要購買、下訂單操作,首先需要注冊一個個人賬號,然后登陸到系統中,如功能圖3-4所示:
圖3-4 普通用戶功能模塊圖
管理員功能模塊圖說明:管理員是功能Zui多的一種用戶角色。
(1)商品類別信息管理模塊:在該模塊中完成對商品類別信息的管理,包括類別錄入、查詢、修改、增加和刪除等功能操作。其中類別信息包括類別名稱、類別介紹等信息。
(2)商品信息管理模塊:在該模塊中定義了商品信息的管理,其功能包括商品錄入、查詢、刪除等操作。
(3)會員管理模塊:該模塊中包括瀏覽會員信息和刪除會員信息2個功能。
(4)系統管理模塊:在該模塊中定義了系統日常維護的功能,包括公告信息的添加和查詢,修改功能,以及系統用戶管理和修改密碼等功能。
管理員用戶功能模塊圖如圖3-5。
圖3-5 管理員用戶功能模塊圖
3.4設計的基本思想
設計思想遵循以下幾點:
1. 采用B/S模式進行開發,其優點是后臺與前臺處理層次分明,而且符合眾多已經習慣網頁搜索方式的用戶。
2. 采用面向對象的開發與設計理念。運用面向對象技術的前提是對整體系統的高度和準確抽象,通過它可以保證系統良好的框架,進而帶來產品較強的穩定性和運行效率。
3. 采用模塊化設計。模塊化設計要求將整個系統劃分成基于小的模塊,有利于代碼的重載,簡化設計和實現過程。
3. 簡單方便的系統界面。設計簡單友好的系統界面,方便用戶較快的適應系統的操作。
5.速度優先原則。由于此工具Zui重要的評測標準就是速度,因此在設計過程中,具體過程盡量做到資源占用少,速度快。
6.設計既要突出重點,又要細致周到。要符合設計需求,在有可能改進的地方進行擴充,使系統更適應用戶的需要。
3.5性能需求
3.5.1系統的安全性
本網上農產品店在管理權限上要嚴格進行控制,具體要求如下:
1.要想管理本系統的商品信息,必須先要憑用戶名和密碼登陸到系統中,沒有權限的用戶不能通過任何方式登錄系統查看系統的任何信息和數據,以確保系統的嚴密性和安全性。
2.在具體實現中設定不同權限,不同權限用戶登錄到系統后,不能越級操作,管理員可以使使用所有模塊;普通用戶用戶只能在線瀏覽信息,比如,查詢商品信息、在線購買、下訂單等功能。
3.5.2數據的完整性
1.各種記錄信息的完整性,信息記錄內容不能為空
2.各種數據間相互聯系的正確性
3.相同數據在不同記錄中的一致性
3.6界面需求
界面設計目前已經成為評價軟件質量的一條重要指標,一個好的用戶界面可以增加用戶使用系統的信心和興趣,提高工作效率,JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。 創建動態頁面非常方便。用戶界面是指軟件系統與用戶交互的接口,通常包括輸出、輸入、人-機對話的界面格式等。
1.輸出設計
輸出是由計算機對輸入的原始信息進行加工處理,形成高質量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設計的主要職責和目標。
系統設計的過程正好和實施過程相反,并不是從輸入設計到輸出設計,而是從輸出設計到輸入設計,這是因為輸出表格直接與使用者相聯系,設計的出發點應當是保證輸出表格方便地為使用者服務,正確及時反映和組成用于各部門的有用信息。輸出設計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。
2.輸入設計
輸入數據的收集和錄入是比較費事的,需要大量的人力和一定設備,并且容易出錯。如果輸入系統的數據有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數據的正確性對于整個系統質量的好壞是具有決定性意義的。
輸入設計的原則有如下幾點:
1)輸入量應保持在能滿足處理要求的Zui低限度。設計中可采用設置字段初值,下拉式數據窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數據準備時間也減少。
2)輸入的準備及輸入過程應盡量容易進行,從而減少錯誤的發生。
3)應盡量早對輸入數據進行檢查(盡量接近原數據發生點),以便使錯誤及時得到更正。
4)輸入數據盡早地用其處理所需的形式被記錄,以避免數據由一種介質轉移到另一種介質時需要轉錄而可能發生的錯誤。
4系統分析與設計
3.1數據庫的分析與設計
計算機信息系統以數據庫為核心,在數據庫管理系統的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統計和傳播等操作。數據庫已經成為現在信息系統等計算機系統的基礎與核心部分。數據庫設計的好壞直接影響到整個系統的質量和效率。
數據庫的設計一般經過規劃。需求分析、概念設計、邏輯設計、物理設計5個步驟。
4.1.1數據庫的概念結構設計
概念設計是指在數據分析的基礎上自底向上的建立整個系統的數據庫概念結構,從用戶的角度進行視圖設計,然后將視圖集成,Zui后對集成的結構分析優化得到Zui后結果。
數據庫的概念結構設計采用實體—聯系(E-R)模型設計方法。E-R模型法的組成元素有:實體、屬性、聯系,E-R模型用E-R圖表示,是提示用戶工作環境中所涉及的事物,屬性則是對實體特性的描述。
概念設計的目標是產生反映企業組織信息要求的數據庫概念結構,即概念模式。概念模式是獨立于數據庫邏輯結構,獨立于支持數據庫的DBMS,不依賴于計算機系統的,
根據以上對數據庫的需求分析,并結合系統概念模型的特點及建立方法,建立E-R模型圖。
實體間關系
屬性
實體
(1)普通用戶實體E-R圖如圖3-1所示:
普通用戶
圖3-1普通用戶E-R圖
(2)商品類別實體E-R圖
商品類別
圖3-2 商品類別信息實體E-R圖
(3)商品信息E-R圖
商品信息
圖3-3 商品信息實體E-R圖
(4)公告信息E-R圖
公告信息
圖3-4 公告信息實體E-R圖
(5)管理員信息E-R圖
管理員
圖3-5 管理員信息實體E-R圖
(6)訂單信息E-R圖
訂單信息
圖3-6 訂單信息實體E-R圖
4.1.2數據庫的邏輯結構設計
我們知道,數據庫概念模型獨立于任何特定的數據庫管理系統,因此,需要根據具體使用的數據庫管理系統的特點進行轉換。即轉化為按計算機觀點處理的邏輯關系模型,E-R模型向關系數據庫模型轉換應遵循下列原則:
*每一個實體要轉換成一個關系
*所有的主鍵必須定義非空(NOT NULL)
*對于二元聯系應按照一對多、弱對實、一對一、多對多等聯系來定義外鍵。
根據E-R模型,普通用戶公寓管理系統建立了以下邏輯數據結構,下面是各數據表的詳細說明。
(1)普通用戶表主要是記錄了普通用戶基本信息。表結構如表3-1所示。
4.1.3數據庫的連接原理
采用JDBC連接數據庫的方式,只需在工程中導入對應數據庫的jar包,就可以方便的對數據庫進行連接,在程序中,用Class.forName()方法來加載驅動程序,在用DriverManager的getConnection()方法就可以創建一個數據庫連接。程序采用的是DAO模式來操作數據庫,DAO(Data Access Object,數據訪問對象),是Java編程中的一種經典模式,已被廣泛應用,也是J2EE架構中持久層框架的基礎知識,基于分層次式的軟件架構來實現對數據庫的訪問操作。DAO模式的主要思想就是從抽象數據源獲取與操縱數據的方法。抽象數據的含義就是編寫應用程序的程序員不必關心數據庫的物理位置,已經是何種數據庫,只需使用封裝數據庫中表示記錄的數據對象即可。其思想如圖3-11所示:
DataSource
封裝
使用
DataAccessObject
BusinessObject
創建/使用
獲取/修改
DataTransferObject
圖3-11 DAO模式類圖
圖中BussinessObject是業務對象,是使用DAO模式的客戶端;DataTransferObject數據傳輸對象,在應用程序不同層次之間傳輸對象,在一個分布式應用程序中,通??梢蕴岣哒淼男阅?;DataObjectAcces數據輸入/輸出對象封裝了對數據源的一些基本操作;DataSource指的是數據源??梢詮膱D中看出,DAO模式分離了業務邏輯和數據羅即將,是的編寫的軟件具有良好的層次式體系結構。本系統為了方便數據庫的操作,主要使用DBContent的對象來接一個數據庫(建立一個類DBContent)
在程序需要連接數據庫的地方,只需要生成一個DBConnet的對象,就可以對數據庫進行連接并操作。
3.2中文亂碼問題處理
在程序中經常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進行設置,相當麻煩。因此,在程序的開始就寫了一個過濾器
5系統功能實現
在管理信息系統的生命周期中,僅過了需求分析、系統設計等階段之后,便開始了系統實施階段。在系統分析和設計階段,系統開發工作主要是集中在邏輯、功能和技術設計上,系統實施階段要繼承此前面各個階段的工作成果,將技術設計轉化為物理實現,因此系統實施的成果是系統分析和設計階段的結晶。
- 計算機畢業設計 jsp農業信息服務平臺sqlserver 畢設94 2024-04-28
- 計算機畢業設計 jsp購物網站sqlserver 畢設45 2024-04-28
- 計算機畢業設計 jsp貨運管理系統ssh 畢設73 2024-04-28
- 計算機畢業設計 jsp航空訂票系統(ssh) 畢設2 2024-04-28
- 計算機畢業設計 jsp寵物網站(mysql) 畢設68 2024-04-28
- 計算機畢業設計 jsp婚戀交友網站ssh 畢設90 2024-04-28
- 計算機畢業設計 jsp基于shh的課程教學網站(ssh) 畢設47 2024-04-28
- 計算機畢業設計 jsp通用試題庫設計(ssh) 畢設74 2024-04-28
- 計算機畢業設計 jsp足球俱樂部管理系統ssh 畢設20 2024-04-28
- 計算機畢業設計 jsp試卷管理系統sqlserver 畢設7 2024-04-28
- 計算機畢業設計 jsp自助建站網站ssh 畢設21 2024-04-28
- 計算機畢業設計 jsp網絡書店銷售網站(ssh) 畢設47 2024-04-28
- 計算機畢業設計 jsp網上書店紅色(ssh) 畢設20 2024-04-28
- 計算機畢業設計 jsp物業管理系統(ssh) 畢設41 2024-04-28
- 計算機畢業設計 jsp洗衣店管理系統(ssh) 畢設42 2024-04-28