齊一
摘要:目前,計算機和網(wǎng)絡已經(jīng)廣泛普及,我國大部分行業(yè)越來越多的將計算機管理系統(tǒng)應用到自己的企業(yè)中,來提高自己的管理效率和收益, 咖啡店引入管理系統(tǒng),從管理形式上發(fā)生了重大的變化,從本質上講實現(xiàn)了從工人管理到計算機軟件管理的轉變,這種管理通過網(wǎng)絡化、簡易化、智能化得以實現(xiàn)。的管理模式。咖啡店通過使用計算機管理軟件處理相關的數(shù)據(jù)信息可以避免許多人工操作中的疏忽,為咖啡店的各項業(yè)務的開展帶來極大的便利,本系統(tǒng)的設計是基于 B/S 模式的管理系統(tǒng),系統(tǒng)前臺提供的主要功能是預定咖啡,而后臺功能主要是負責咖啡店的制作流程信息管理和人員管理。用戶界面的設計加入人性化的元素,簡單,易學的操作界面,可以保證數(shù)據(jù)錄入的快捷和高效。
咖啡店管理系統(tǒng)是基于J2EE 的 web 平臺上的開發(fā),考慮到用戶的經(jīng)濟投入,前臺功能模塊使用傳統(tǒng)的 JSP 技術,SQL 使用Server2000 進行數(shù)據(jù)庫管理,使用免費的tomcat作為服務器。本管理系統(tǒng)能夠可以在微軟的多個操作系統(tǒng)中運行, JAVA 跨平臺的特性保證了運行的可靠。
關鍵詞:咖啡店;管理系統(tǒng);設計
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)26-0101-03
1 咖啡店系統(tǒng)設計分析
1.1 系統(tǒng)概述
系統(tǒng)設計工作步驟是自頂向下地進行。先設計咖啡店管理系統(tǒng)的總體結構,然后再依據(jù)功能逐層深入,最后完成每一個模塊的設計??傮w設計要求在系統(tǒng)功能分析的基礎上,對整個系統(tǒng)的子系統(tǒng)和硬件的配置、數(shù)據(jù)存貯進行分析。從系統(tǒng)設計的主要任務來看,是針對系統(tǒng)的要實現(xiàn)的功能做出合理的科學的功能模塊,為咖啡店管理系統(tǒng)的操作提供更加便利高效的設計方案,根據(jù)系統(tǒng)功能以及用戶要求分析出最有用的數(shù)據(jù)處理方式,為用戶提供有效的管理方案。
1.2 咖啡店管理系統(tǒng)的設計原則
系統(tǒng)的總體設計過程要從全面考慮咖啡店的管理功能,要保證系統(tǒng)的整體性,軟件的開發(fā)過程要規(guī)范,程序代碼清晰,系統(tǒng)所所收集的數(shù)據(jù)要完整可靠有用。
作為管理系統(tǒng),數(shù)據(jù)在系統(tǒng)中最為重要,軟件開發(fā)過程中,系統(tǒng)的設計要能保證軟件的安全性,可以有效抵御其他的干擾因素,當軟件在受到網(wǎng)絡攻擊時要有的自我修復能力。
考慮到咖啡店管理系統(tǒng)未來的長遠發(fā)展,系統(tǒng)要具備高度的靈活性??梢韵到y(tǒng)的內(nèi)部可以插入新的功能模塊,舊的功能模塊也可以完成升級更新。所以在系統(tǒng)的整體設計中要使用模塊塊的設計,將系統(tǒng)的各項子功能進行的獨立設計,盡量減少子系統(tǒng)的數(shù)據(jù)相互干擾。
系統(tǒng)的開發(fā)設計中,需要考慮現(xiàn)有硬件配置的承受能力,使用相對最少的代碼滿足系統(tǒng)的功能要求。在硬件方面無須達到設備的高配置,在軟件設計方面要盡可能地簡化代碼,代碼之間的交互交換數(shù)據(jù)的過程要保持簡單化,這樣可以減少系統(tǒng)負荷。
2 咖啡店管理系統(tǒng)體系結構
本系統(tǒng)的設計模式采用 B/S 體系,基于 J2EE 的咖啡店管理系統(tǒng)在框架上劃分為三大層次。用戶可以通過操作界面中已設定好的接口發(fā)送相關的數(shù)據(jù),然后信息會提交到應用層進行處理,然后傳遞到表示層后進行 PO/DAO 封裝處理,處理后的結果將會被發(fā)送到后臺的數(shù)據(jù)庫進行 DDL動態(tài)相關操作,最后將數(shù)據(jù)庫中的數(shù)據(jù)信息返回業(yè)務層中進行檢查,然后會以視圖的形式展示給用戶。在開發(fā)過程中,也可以直接利用簡單的用戶接口得到相關的數(shù)據(jù)信息,這樣減少了軟件設計人員對用戶界面開發(fā)的過程,數(shù)據(jù)庫操作的安全性能也能提高。
2.1 B/S 結構模式
B/S 結構模式可以實現(xiàn)用戶瀏覽器與服務端直接。在這種架構模式中部分數(shù)據(jù)的邏輯處理會在用戶的瀏覽器內(nèi)進行處理,大部分事務的數(shù)據(jù)處理操作等會由服務端完成。這樣的設計充分體現(xiàn)了軟件設計的人性化,降低了客戶瀏覽器的負荷,便于用戶的操作量并降低了成本。 B/S 的結構有三層,服務器層可以劃分為數(shù)據(jù)庫服務器與 WEB 服務器兩個部分。 B/S 結構網(wǎng)絡管理系統(tǒng)的基本框架下圖所示:
2.2 系統(tǒng)架構
用戶可以根據(jù)瀏覽器的提示信息與系統(tǒng)進行作息的交互,這一階段要有一套相關的安全措施作為保障,才能保證用戶特定的操作權限,用戶與用戶之間的數(shù)據(jù)交換要在系統(tǒng)允許的前提條件下才能實現(xiàn),這一層的作用是把用戶的操作結果轉化為數(shù)據(jù)信息,表示層可以將信息在用戶的瀏覽器上表示出來。
應用服務層的作用是表示層與業(yè)務層之間數(shù)據(jù)的處理,業(yè)務層負責系統(tǒng)的業(yè)務的數(shù)據(jù)處理與管理控制,并與表示層進行數(shù)據(jù)的交互,還需要從系統(tǒng)中獲取訪問數(shù)據(jù),對所需的 API 接口完成請求。應用服務層封裝了系統(tǒng)信息處理數(shù)據(jù),數(shù)據(jù)的安全性可以保證,用戶與數(shù)據(jù)庫的交流通過應用服務層來完成,可以數(shù)據(jù)的及時傳輸。
數(shù)據(jù)存儲層的主要作用是對系統(tǒng)以及用戶所需的數(shù)據(jù)進行操作的過程,通過與應用層的數(shù)據(jù)交互來完成數(shù)據(jù)庫的數(shù)據(jù)存儲。數(shù)據(jù)需要備份以備系統(tǒng)崩潰造成的數(shù)據(jù)丟失,數(shù)據(jù)庫的主要操作方式是數(shù)據(jù)的增,刪,改,查。可由數(shù)據(jù)庫服務器完成這些功能。
3 數(shù)據(jù)層設計
3.1 SQL
SQL 是可譯為結構化查詢語言。SQL Server 2005 用來管理數(shù)據(jù)庫,在辦公自動化系統(tǒng)也會用到這個數(shù)據(jù)庫。SQL 的優(yōu)勢是功能強大,范圍應用廣泛,數(shù)據(jù)庫語言是的標準語言。SQL 易于掌握,對數(shù)據(jù)的處理可以實現(xiàn)查詢、操縱、定義、控制等功能,SQL是一個有著綜合功能的關系數(shù)據(jù)庫語言,有如下的特點:
綜合統(tǒng)一:數(shù)據(jù)庫功能的發(fā)揮要運用該數(shù)據(jù)庫支持的數(shù)據(jù)語言,數(shù)據(jù)語言是數(shù)據(jù)庫是發(fā)揮其功能的重要影響因素。
高度非過程化:系統(tǒng)會自動完成 SQL 的數(shù)據(jù)操作,與數(shù)據(jù)的存取途徑無關,這樣提高了數(shù)據(jù)應用的及時性,也減輕了平臺應用者的重復勞動。
操作方式的多樣化:SQL 數(shù)據(jù)庫可以實現(xiàn)多元化的應用,可以對目標進行操作、查找操作。平臺可以對一個元組集合完成操作,也可完成一次插入、刪除等獨立操作。endprint
提供多種語言使用方式:SQL可以作為單獨的語言進行操作,也可以作為嵌入式語言來完成操作,同一種語言結構有了不同的使用方式。
操作語言簡單方便:SQL 體系設計功能性好,保證了 SQL 的功能強大,它的應用語言也十分簡單,快捷,九個單詞就可以完成 SQL 的核心功能。
3.2 JDBC 連接數(shù)據(jù)庫
JDBC是根據(jù)數(shù)據(jù)庫中的 API 函數(shù)來建立,在本次設計中,使用 Java 語言編寫的類進行編寫。使用 JDBC 編寫出的程序可以自動將 SQL 語句傳送給目標數(shù)據(jù)庫的管理系統(tǒng)。JDBC API規(guī)范了數(shù)據(jù)庫的標準連接方式,對數(shù)據(jù)庫的查詢方法進行了統(tǒng)一,對提交任務的語言也進行了統(tǒng)一。
4 邏輯層的設計
4.1 系統(tǒng)登陸模塊的設計
此模塊所要實現(xiàn)的功能是完成用戶的登錄,內(nèi)容包括用戶名、用戶的登陸密碼。咖啡店的管理用戶在進入主應用程序前,必須要經(jīng)過登陸這一步驟。這個模塊的功能是完成用戶信息的確認。每一個數(shù)據(jù)庫信息管理系統(tǒng)會這一個登錄功能,它是管理系統(tǒng)的重要組成部分,也是系統(tǒng)安全的保證。這個模塊具有通用的特點。系統(tǒng)登錄權限可以分為管理員權限和普通用戶權限兩種。哪一種權限,都要經(jīng)過流程來登錄。當系統(tǒng)啟動后打開用戶的登錄界面,在用戶名中的空格處輸入用戶的登錄名,在密碼欄的位置輸入登錄用戶預先設定好的密碼,單擊“確認”鍵后,如果用戶名能與數(shù)據(jù)庫中保存的用戶名對應,用戶輸入的密碼與數(shù)據(jù)庫中的密碼一致,則此用戶就成功地登錄到系統(tǒng)的主界面。如果用戶名或是密碼與數(shù)據(jù)庫中的用戶名和密碼經(jīng)過比對后不正確,系統(tǒng)會給出用戶名與密碼錯誤的提示,用戶就不能登錄到系統(tǒng)的主界面。
4.2 咖啡店信息管理模塊的設計
1) 功能簡述
管理咖啡相關信息,這個職能只有管理員才能有,管理員有權限對咖啡的相關信息進行變更,比如添加、刪除或修改,而普通的用戶只有對咖啡相關信息的瀏覽功能。 咖啡信息管理模塊的 IPO 過程:
2) 添加咖啡信息操作
添加咖啡的相關信息,內(nèi)容包括咖啡的編號以及咖啡名稱,咖啡分類,價格。檢驗用戶輸入的咖啡的編號以及咖啡名稱,咖啡分類,價格與用戶數(shù)據(jù)庫表中字段定義是否相符合。如果輸入的字段于數(shù)據(jù)庫中的字段經(jīng)過比對不符合,系統(tǒng)提示“輸入錯誤”。提示用戶信息添加沒有完成。如果輸入的字段與數(shù)據(jù)庫中的字段相符比對符合,系統(tǒng)提示“用戶信息添加成功”。則可以完成用戶數(shù)據(jù)庫表中信息的更新。
3) 修改咖啡信息操作
選中需要修改的咖啡,修改咖啡的相關信息。內(nèi)容包括咖啡的編號以及咖啡名稱,咖啡類型,內(nèi)容, 發(fā)布人,咖啡文件。檢驗用戶輸入的咖啡名稱 ,咖啡分類,價格與用戶數(shù)據(jù)庫表中字段定義進行比對是否相符合。如果出現(xiàn)不符合的情況下,則會出現(xiàn)輸入有誤的提示信息。經(jīng)過檢查如果數(shù)據(jù)庫內(nèi)存在記錄,就要輸入新的字段,可以對其進行修改操作,根據(jù)咖啡數(shù)據(jù)庫表中對應字段的定義,來檢查輸入的是否正確,如果輸入發(fā)生錯誤,系統(tǒng)會出現(xiàn)提示“輸入有誤”的信息。如果輸入的信息正確,數(shù)據(jù)庫存在用戶信息的相關記錄,接下來系統(tǒng)將執(zhí)行(UPDATE)SQL 命令,該用戶就會完成用戶數(shù)據(jù)庫中信息的更新。 系統(tǒng)會出現(xiàn)“用戶信息添加成功”的提示信息。對咖啡數(shù)據(jù)庫表的信息完成了更新。
4) 刪除咖啡信息操作
選擇要刪除的咖啡進行咖啡刪除。根據(jù)人員的表中的關鍵詞咖啡編號刪除 表中的一切以咖啡為主鍵的字段。執(zhí)行sql 語句中的delete命令,就可以完成相關屬性的刪除。用戶數(shù)據(jù)庫表中的咖啡信息得到更新。
4.3 咖啡類型信息管理模塊的設計
功能簡述:管理咖啡相關信息,只有管理員才能有這個職能,管理員有權限對咖啡的相關信息進行添加、刪除或修改,而普通用戶只有咖啡相關信息的瀏覽功能。
1) 咖啡信息管理模塊的 IPO 過程
添加咖啡信息操作:添加咖啡的相關信息,內(nèi)容包括咖啡的編號以及咖啡名稱,咖啡分類,價格。檢驗用戶輸入的咖啡的編號以及咖啡名稱,咖啡分類,價格。與用戶數(shù)據(jù)庫表中字段定義進行比對確認是否符合。如果輸入的字段于數(shù)據(jù)庫中的字段經(jīng)過比對不符合,系統(tǒng)會提示“輸入有誤”的信息。提示用戶信息添加操作成功。如果輸入的字段和數(shù)據(jù)庫中的字段比對相符,系統(tǒng)提示“用戶信息添加成功”的信息。這樣完成了對用戶數(shù)據(jù)庫表的信息進行更新。
2) 修改咖啡信息
選中需要修改的咖啡,修改咖啡的相關信息。內(nèi)容包括咖啡的編號以及咖啡名稱,咖啡類型,內(nèi)容, 發(fā)布人,咖啡文件。檢驗用戶輸入的咖啡名稱 ,咖啡分類 ,價格與用戶數(shù)據(jù)庫表中字段定義比對是否相符合。當出現(xiàn)不符合的情況,則表現(xiàn)輸入有誤的信息。如果有存在記錄,輸入新字段后,進行修改操作,根據(jù)咖啡數(shù)據(jù)庫表中對應字符,來檢查輸入的正確性,如果輸入不正確,系統(tǒng)會提示“輸入有誤”的信息。如果輸入的字段比對后正確,數(shù)據(jù)庫中用戶信息有了記錄,接下來系統(tǒng)會執(zhí)行命令,提示用戶對數(shù)據(jù)庫中的信息進行更新。系統(tǒng)會出現(xiàn)“用戶信息添加成功”的信息。這樣完成了用戶數(shù)據(jù)庫表的信息更新。
4.4 管理訂購的咖啡相關流程
1) 功能簡述
管理客戶訂購咖啡的相關信息,客戶有權限對訂購的咖啡的相關信息進行確認和修改。 客戶訂購信息管理模塊的 IPO 過程:
2) 添加客戶訂購信息操作
點擊首頁咖啡可以對咖啡進行訂購。訂購內(nèi)容包括訂單時間,訂單數(shù)量,訂單名稱,訂單日期,生成日期, 訂購人姓名,聯(lián)系方式, 訂單地址, 備注, 咖啡編號??梢詸z測用戶輸入的訂單價格,生成日期,訂購時間, 訂購人姓名,聯(lián)系方式,訂單地址,備注, 咖啡編號。系統(tǒng)要與用戶數(shù)據(jù)庫表中字段定義進行比對是否相符合。如果輸入的字段于數(shù)據(jù)庫中的字段經(jīng)過比對不符合,系統(tǒng)會提示“輸入有誤”的信息。系統(tǒng)提示“用戶信息添加成功”的信息。這樣完成了對用戶數(shù)據(jù)庫表的信息進行更新。
3) 修改會員信息
選擇已經(jīng)添加訂購的相關信息進行修改。內(nèi)容包括訂單時間,訂單數(shù)量,訂單名稱,訂單日期,生成日期, 訂購人姓名,聯(lián)系方式, 訂單地址, 備注, 咖啡編號??梢詸z測用戶輸入的訂單價格,生成日期,訂購時間, 訂購人姓名,聯(lián)系方式,訂單地址,備注, 咖啡編號。系統(tǒng)要與用戶數(shù)據(jù)庫表中字段定義進行比對是否相符合。如果輸入的字段于數(shù)據(jù)庫中的字段經(jīng)過比對不符合,系統(tǒng)會提示“輸入有誤”的信息。系統(tǒng)提示“用戶信息添加成功”的信息。這樣完成了對用戶數(shù)據(jù)庫表的信息進行更新。如果輸入的字段檢測后正確,數(shù)據(jù)庫有用戶信息存在的記錄,系統(tǒng)會執(zhí)行SQL 命令,系統(tǒng)會對用戶在數(shù)據(jù)庫中的信息進行更新。
5 系統(tǒng)測試
為了保證設計的系統(tǒng)能夠實現(xiàn)辦公自動化,系統(tǒng)的各個功能模塊能夠相互協(xié)調(diào)作業(yè),運轉正常,要對系統(tǒng)的各個模塊進行測試。測試可以采用利用黑盒測試的方法,逐一對系統(tǒng)各個組成模塊進行功能測試,針對功能模塊下的小功能進行測試。
可以從測試運行的結果檢測系統(tǒng)開發(fā)的效果,是否能夠滿足辦公自動化的需求。一般來說,也會出現(xiàn)許多需要改進的地方,如人機交互界面,系統(tǒng)是否使用方便,是否需要人性化的改進,另一方面,要系統(tǒng)的兼容性進行檢測,一般來說,要與 Windows XP 系統(tǒng)可以很好的兼容。
在系統(tǒng)開發(fā)中,要保證數(shù)據(jù)處理功能和數(shù)據(jù)存儲功能的完善,保證系統(tǒng)可以平穩(wěn)運行。
參考文獻:
[1] 王國輝,李文立.JSP 數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2016.
[2] 吳潔明,袁山龍.軟件工程應用實踐教程[M].北京:清華大學出版社,2015.
[3] 張海藩.軟件工程[M].4版.北京:清華大學出版社,2013.endprint