王科
摘 要:隨著全球經(jīng)濟(jì)一體化和企業(yè)全球化,市場競爭日益激烈。企業(yè)為了生存必須提高效率,而效率是決定成敗的關(guān)鍵。目前,煙草公司的訂單交易仍依賴電話溝通,導(dǎo)致及時性和操作效率受限,同時也浪費了人力資源。為解決這些問題,急需開發(fā)通訊系統(tǒng)。該系統(tǒng)采用Java開發(fā)工具和MySQL數(shù)據(jù)庫,以servlet處理數(shù)據(jù)和業(yè)務(wù)邏輯,使用JSP作為網(wǎng)站展示頁面,通過Tomcat和Java實現(xiàn)信息的發(fā)送和接收。這樣,通過Java、JSP、MySQL等技術(shù),可以解決煙草企業(yè)的訂貨、供應(yīng)商管理等問題,提高信息傳播效率。
關(guān)鍵詞:供應(yīng)商管理;煙草管理系統(tǒng);Servlet;Jsp
一、模塊功能設(shè)計
確定模塊的功能需求和非功能需求,例如用戶管理模塊需要實現(xiàn)用戶的注冊、登錄、注銷、修改密碼等功能,以及安全性、可用性、性能等非功能需求。
設(shè)計模塊的類結(jié)構(gòu),即根據(jù)MVC模式,將模塊分為視圖層、控制層和模型層,并且定義每一層中的類和方法,以及類之間的關(guān)系。用戶管理模塊可以有以下的類結(jié)構(gòu):
視圖層:負(fù)責(zé)顯示用戶界面,接收用戶輸入,調(diào)用控制層。可以有以下的JSP頁面:register.jsp:顯示用戶注冊頁面,包含用戶名、密碼、郵箱等表單,以及提交按鈕。
login.jsp:顯示用戶登錄頁面,包含用戶名、密碼等表單,以及提交按鈕。
logout.jsp:顯示用戶注銷頁面,包含確認(rèn)按鈕。
changePassword.jsp:顯示用戶修改密碼頁面,包含舊密碼、新密碼等表單,以及提交按鈕。
控制層:負(fù)責(zé)處理用戶請求,調(diào)用模型層,返回視圖層??梢杂幸韵碌腟ervlet類:
RegisterServlet:處理用戶注冊請求,調(diào)用UserBean類進(jìn)行注冊邏輯,返回register.jsp頁面或者提示信息。
LoginServlet:處理用戶登錄請求,調(diào)用UserBean類進(jìn)行登錄邏輯,返回login.jsp頁面或者提示信息。
LogoutServlet:處理用戶注銷請求,調(diào)用UserBean類進(jìn)行注銷邏輯,返回logout.jsp頁面或者提示信息。
ChangePasswordServlet:處理用戶修改密碼請求,調(diào)用UserBean類進(jìn)行修改密碼邏輯,返回changePassword.jsp頁面或者提示信息。
模型層:負(fù)責(zé)封裝業(yè)務(wù)邏輯和數(shù)據(jù)訪問,提供給控制層調(diào)用??梢杂幸韵碌腏avaBean類:
UserBean:封裝用戶實體對象和業(yè)務(wù)邏輯,包含用戶名、密碼、郵箱等屬性,以及注冊、登錄、注銷、修改密碼等方法。
UserDao:封裝用戶數(shù)據(jù)訪問對象,負(fù)責(zé)與數(shù)據(jù)庫交互,提供增刪改查等方法。
設(shè)計模塊的線程結(jié)構(gòu),即根據(jù)系統(tǒng)的并發(fā)需求和資源限制,確定每個模塊需要使用多少個線程來執(zhí)行,并且設(shè)計線程之間的同步和通信機(jī)制。例如用戶管理模塊可以使用以下的線程結(jié)構(gòu):
視圖層:每個JSP頁面都是一個線程,在Web容器中運行,并且可以并發(fā)訪問。
控制層:每個Servlet類都是一個線程,在Web容器中運行,并且可以并發(fā)訪問。每個Servlet類都需要使用同步機(jī)制來保證對模型層的訪問是線程安全的。
模型層:每個JavaBean類都是一個線程,在Web容器中運行,并且可以被多個Servlet類共享。每個JavaBean類都需要使用同步機(jī)制來保證對自身屬性和數(shù)據(jù)訪問對象的訪問是線程安全的。
二、用戶界面
用戶界面
(1)功能選擇界面,如圖2-1所示:
(2)訂單管理界面,如圖3-2所示:
(3)供應(yīng)商管理界面,如圖3-3所示: