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