版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于java的煙草銷售管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要煙草如今已成為各國各地人們生活中不可或缺的存在。人們的不斷需求使得其銷售的發(fā)展與競爭也越來越大。也因此在計算機化的當今,煙草對于計算機應(yīng)用技術(shù)的依賴越發(fā)明顯。煙草銷售管理系統(tǒng)正是為了提高其銷售運作及管理效率而產(chǎn)生的。本文主要介紹了煙草銷售管理系統(tǒng)的可行性分析、功能需求分析及性能需求分析,詳細論述了概要設(shè)計思想、數(shù)據(jù)庫設(shè)計和功能模塊設(shè)計,實現(xiàn)了銷售、入庫、庫存、系統(tǒng)管理、商品管理等功能。利用高效的計算機管理系統(tǒng)來管理煙草銷售及周轉(zhuǎn)存儲管理,不但節(jié)約了銷售業(yè)務(wù)的時間,還在很大程度上提高了銷售人員與庫存人員的辦事效率,從而降低了煙草的管理成本,極大的節(jié)
2、約了人力、物力資源。本文采用需求分析的再現(xiàn)原型技術(shù),借助面向?qū)ο蟮母鞣N分析策略完成了系統(tǒng)的分析和設(shè)計。系統(tǒng)采用b/s架構(gòu)模式,利用oracle 數(shù)據(jù)庫技術(shù)和java程序設(shè)計語言設(shè)計并部分實現(xiàn)。整個系統(tǒng)的設(shè)計過程中,盡可能完整地考慮了數(shù)據(jù)庫的安全性、一致性、穩(wěn)定性和可靠性的問題而且操作簡單方便?!娟P(guān)鍵詞】煙草銷售 管理系統(tǒng) 面向?qū)ο笤O(shè)計abstracttobacco has become indispensable in the life of people all over the world. we need people to make the development and compet
3、ition of sales is also growing. so in the computerized nowadays, tobacco dependence on computer application technology is more and more obvious. tobacco sales management system is to improve the sales operation and management efficiency.this paper mainly introduces the analysis of function demand an
4、alysis and performance requirements analysis, feasibility of tobacco sales management system, the design idea, the database design and the functional module design are discussed in detail, to achieve the sales, warehousing, inventory, system management, commodity management and other functions. to m
5、anage the tobacco sales and turnover storage management using the computer management system with high efficiency, not only to save the sales time, but also greatly improve the sales and inventory personnel efficiency, thereby reducing the tobacco management cost, greatly saving the manpower, materi
6、al resources.this paper uses the reproduction technology needs analysis, using the object-oriented analysis method to complete the system analysis and design. the system uses b/s architecture model, using the oracle database technology and the java programming language design and implementation. in
7、the whole process of the system, as complete as possible to consider the safety, consistency, stability and reliability problem of database and the operation is simple and convenient.key words sales of tobacco; management system; object-oriented design目 錄1 緒論1.1 煙草銷售管理系統(tǒng)的開發(fā)背景11.2 煙草銷售管理系統(tǒng)的開發(fā)意義21.3 本
8、文主要內(nèi)容22 需求分析2.1 系統(tǒng)的可行性分析32.2 用戶需求32.3 功能需求32.3.1 系統(tǒng)建模方法42.3.2 系統(tǒng)主用例圖52.4 性能需求分析183 概要設(shè)計3.1 系統(tǒng)功能模塊設(shè)計193.2 數(shù)據(jù)庫設(shè)計203.2.1 數(shù)據(jù)庫概念設(shè)計203.2.2 數(shù)據(jù)字典223.2.3 數(shù)據(jù)庫表243.2.4 數(shù)據(jù)庫表設(shè)計243.3 系統(tǒng)安全性設(shè)計284 詳細設(shè)計4.1登入功能304.2商品銷售304.3商品價格管理334.4庫存管理334.5系統(tǒng)功能335 系統(tǒng)實現(xiàn)5.1 登錄模塊實現(xiàn)355.2 商品銷售管理模塊實現(xiàn)355.3 用戶信息365.4 庫存管理375.5商品價格制定管理375.
9、6系統(tǒng)管理386 總結(jié)與展望6.1總結(jié)406.2展望40參考文獻.41致 謝.42iii1 緒論對于已經(jīng)步入激烈競爭化的計算機管理與應(yīng)用領(lǐng)域的現(xiàn)代,計算機及其應(yīng)用已是很普遍了。我們不得不承認,如今誰的知識量多,誰的信息量大,誰的處理效率高、速度快,在如此激烈的競爭中才能穩(wěn)立而不敗。因此,對于世界各地?zé)煵萜髽I(yè)來說,計算機這項新興領(lǐng)域是很值得注意的。不過對于國內(nèi)來說,國外的相關(guān)發(fā)展相對早與成熟,雖然在國內(nèi)相對滯后,但是隨著時間的推移,這種系統(tǒng)迅捷高效的優(yōu)勢是不可阻擋的,人們接受并廣泛應(yīng)用也將是不可阻擋的。1.1 煙草銷售管理系統(tǒng)的開發(fā)背景隨著商品銷售市場的迅速發(fā)展,老式的交易運作及傳統(tǒng)的管理模式已
10、經(jīng)沒有多大效果了,使用計算機化管理來代替老式的交易運作是非常必要的。在老式的交易運作及傳統(tǒng)的管理模式,煙草銷售管理是非常繁雜的,大量的交易及客戶信息需要采用筆紙記載、人腦記憶的方式進行管理,而且對于近期交易信息的核對,又需要調(diào)出一大堆的資料,這種即需大量人力也需大量物力的方式,嚴重的影響了企業(yè)工作效率,對數(shù)據(jù)的安全性也不能很好的保護,這種弊端對于如今的時代很容易影響企業(yè)的發(fā)展。煙草如今已成為各國各地人們生活中不可或缺的存在。人們的不斷需求使得其銷售的發(fā)展與競爭也越來越大。也因此在計算機化的當今,煙草對于計算機應(yīng)用技術(shù)的依賴越發(fā)明顯。煙草銷售管理系統(tǒng)正是為了提高其銷售運作及管理效率而產(chǎn)生的。煙草
11、銷售管理信息化對商品交易業(yè)的發(fā)展影響重大,歸納起來有以下幾點:(1)對于老式的記載記憶方式及各種時間交易與庫存信息,可以通過數(shù)據(jù)庫的信息存儲與調(diào)出管理來大大的節(jié)省人力與物力。(2)對于客戶與員工的信息交易流程,工作狀態(tài)也能及時的得到反饋。大大的提高了運作的效率,大大縮短了同利潤增益的時間,對于商品交易行業(yè)是不可或缺的。(3)如今信息量巨大化的時代,投資商對于是否與時俱進的企業(yè)也是相當?shù)目粗械?,這也是如今企業(yè)做大做強所必要的投資。1.2 煙草銷售管理系統(tǒng)的開發(fā)意義在老式的交易運作及傳統(tǒng)的管理模式,煙草銷售管理是非常繁雜的,大量的交易及客戶信息需要采用筆紙記載、人腦記憶的方式進行管理,而且對于近期
12、交易信息的核對,又需要調(diào)出一大堆的資料,這種即需大量人力也需大量物力的方式,嚴重的影響了企業(yè)工作效率。然而采用銷售系統(tǒng)信息化的做法,對于人力物力的消耗,企業(yè)運作效率有著很大的改變。該系統(tǒng)對于信息的查詢也將變得相當簡便,而且對于數(shù)據(jù)的安全性,系統(tǒng)有著很大的保障,意義顯而易見。1.3 本文主要內(nèi)容本文主要敘述內(nèi)容是煙草銷售管理系統(tǒng)的設(shè)計過程,按照系統(tǒng)的開發(fā)步驟順序詳細編寫,按照系統(tǒng)分析的流程中,對其做好需求分析, 設(shè)計出系統(tǒng)數(shù)據(jù)庫e-r圖,劃分好系統(tǒng)的功能模塊和做好系統(tǒng)流程分析等工作。在系統(tǒng)詳細設(shè)計中,對于各個模塊的詳細設(shè)計,以及其模塊涉及的功能流程圖與實現(xiàn)界面的信息做出盡可能詳細的展現(xiàn)。最后對論
13、文進行有關(guān)總結(jié),系統(tǒng)設(shè)計的不足與收獲進行了較完整的歸納,更好的提高自己對該系統(tǒng)的認識。2 需求分析2.1 系統(tǒng)的可行性分析對于任何一個計算機類系統(tǒng)的開發(fā),時間和可利用資源上的限制考慮是必不可少的,根據(jù)客戶在相關(guān)方面的要求,企業(yè)必須對時間與資源條件的進行可行性研究。具體可行性研究可歸納為以下幾點:(1)經(jīng)濟可行性研究:考慮到時間及成本的關(guān)系,本系統(tǒng)開發(fā)時間大約定為一個月。(2)技術(shù)可行性研究:根據(jù)客戶對系統(tǒng)要求的詳細解析,決定在jdk和tomcat服務(wù)環(huán)境下,使用myeclipse開發(fā)工具采用java語言開發(fā)本系統(tǒng)。(3)法律可行性研究:系統(tǒng)研究開發(fā)過程中,copy他人代碼以及開發(fā)思想是很不值得
14、提倡的。本人在開發(fā)過程中,雖然有所借鑒,但是還是本著自主創(chuàng)新的原則進行著。(4)開發(fā)方案的選擇性研究:本人在開發(fā)系統(tǒng)過程中,選擇了使用java的編寫方案,相對更簡易些。2.2 用戶需求角色是系統(tǒng)需求中不可或缺的一部分,是系統(tǒng)內(nèi)部與外部交互的必要存在。本系統(tǒng)的角色分三種:銷售員、倉庫管理員和系統(tǒng)管理員。(1)銷售員:主要參與商品銷售、銷售查詢、退貨等功能。(2)倉庫管理員:主要參與商品信息、商品的入庫出庫信息、庫存管理等功能,可對商品信息進行相關(guān)增刪改操作。(3)系統(tǒng)管理員:維護數(shù)據(jù)庫,對使用系統(tǒng)使用的用戶的信息,供應(yīng)商信息增刪改管理。系統(tǒng)管理員可對各種角色的權(quán)限進行相對的修改。2.3 功能需求
15、初步設(shè)定有銷售員、倉庫管理員和系統(tǒng)管理員三種角色登錄。銷售員登錄系統(tǒng)后可執(zhí)行的操作有:商品銷售、銷售查詢、退貨功能。(1)商品銷售:通過條形碼或商品編號選擇商品,結(jié)算找零然后保存到數(shù)據(jù)庫。條形碼由于硬件條件未達到,故使用商品編號代替。(2)銷售查詢:對銷售記錄進行查詢,包括時間、人員、商品信息、數(shù)量、價格。(3)退貨:支持退貨,若數(shù)量為負,操作過程同銷售。倉庫員登錄系統(tǒng)后可執(zhí)行的操作有:商品信息、商品入庫、庫存管理。(1)商品信息:包括商品編號、條形碼、商品類別、商品價格及廠家。(2)商品入庫:包括商品、商品入庫時間、數(shù)量、單價、入庫人員。(3)庫存管理:商品庫存管理的功能。系統(tǒng)管理員登錄系統(tǒng)
16、后可執(zhí)行的操作有:商品類別、用戶管理、供應(yīng)商管理、權(quán)限管理、會員信息。(1)商品類別:包括大類小類,如:卷煙、烤煙。某大類包括小類。(2)用戶管理:包括銷售員、倉庫管理員、系統(tǒng)管理員的信息。(3)權(quán)限管理:對各使用用戶的權(quán)限進行分配,可適當?shù)倪M行修改。(4)供應(yīng)商管理:供應(yīng)商信息的管理。(5)會員管理:會員信息的管理。2.3.1 系統(tǒng)建模方法本文采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使用uml(unified modeling language)作為建模語言,uml為建?;顒犹峁┝藦牟煌嵌扔^察和展示系統(tǒng)的各種特征的方法。在uml中,從任何一個角度對系統(tǒng)所做的抽象都可能需要幾種模型來描述,而
17、這些來自不同角度的模型圖最終組成了系統(tǒng)的映像。用例描述角色(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來完成工作的。用例模型提供了一個非常重要的方式來界定系統(tǒng)邊界以及定義系統(tǒng)功能,同時,該模型將來可以派生出動態(tài)對象模型。設(shè)計用例時,我們遵循下列步驟:(1)識別出系統(tǒng)的角色。角色可以是用戶、外部系統(tǒng),甚至是外部處理,通過某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來描述系統(tǒng)需要提供哪些功能,并指明這些功能的執(zhí)行者(角色)是誰。盡可能地確保所有角色都被完全識別出來。(2)描述主要的用例??梢圆扇〔粩嗟膯栕约骸斑@個角色究竟想通過系統(tǒng)做什么?”來準確地描述用例王少鋒,2004:面向?qū)ο蠹夹g(shù)
18、uml教程,清華大學(xué)出版社,第38頁。(3)重新審視每個用例,為它們下個詳盡的定義。2.3.2 系統(tǒng)主用例圖煙草銷售管理系統(tǒng)主要功能塊有:商品價格管理、商品銷售、庫存管理、系統(tǒng)管理等功能塊。根據(jù)用戶權(quán)限的不同分別實現(xiàn)不同的功能塊對應(yīng)的小功能。系統(tǒng)的主用例圖如圖2-1所示,相關(guān)主用例說明如表2.1-表2.7所示。圖2-1 系統(tǒng)的主用例圖 (1)登入功能:無論是銷售員、倉庫管理員還是系統(tǒng)管理員,進入系統(tǒng)都必須經(jīng)過登入界面,通過輸入用戶名和密碼確認,然后系統(tǒng)驗證用戶名和密碼的正確性,在根據(jù)用戶類型確定其權(quán)限,不同用戶系統(tǒng)會根據(jù)其權(quán)限將相應(yīng)的功能顯示在界面上?;顒尤鐖D2-2與圖2-3所示。表2.1登入
19、用例說明用例描述登入?yún)⑴c者銷售員、倉庫管理員、系統(tǒng)管理員前置條件3種參與者登入到系統(tǒng)。后置條件登入者輸入用戶名和密碼,系統(tǒng)驗證后登入。基本路徑1.打開煙草銷售管理系統(tǒng);2.進入登入界面,選擇用戶類型,輸入用戶名和密碼,登入;3.系統(tǒng)進行登入驗證;4.驗證通過,用戶進入對應(yīng)管理界面。異常事件流登入失敗,跳回登入界面,提示輸入正確的用戶名和密碼。圖2-3 登入管理時序圖 (2)商品銷售: 銷售員登入系統(tǒng)后,可以進行相關(guān)銷售作業(yè),也可以對銷售記錄進行查詢,顧客若臨時不想買某件商品,可執(zhí)行退貨功能?;顒尤鐖D2-4與圖2-5所示。 圖2-2 登入管理活動圖表2.2商品銷售用例說明用例描述商品銷售參與者銷
20、售員、顧客前置條件顧客購買商品到前臺付款。后置條件顧客付款完畢,銷售員找零,顧客帶商品離開?;韭窂?. 顧客挑選商品完畢,到前臺付款;2. 銷售員掃描各商品計總價;3. 顧客付款,銷售員找零,交易記錄保存到數(shù)據(jù)庫;4. 顧客交易完畢,離開。異常事件流顧客突然不想要某商品,找銷售員退貨,銷售員調(diào)出數(shù)據(jù)庫信息,減去該物品價格,款項返還顧客;圖2-4 銷售活動圖 (3)庫存管理:倉庫管理員對新購商品進行入庫記錄,并向上發(fā)出入庫申請,申請通過后,可在數(shù)據(jù)庫查找相關(guān)信息。如圖2-6與圖2-7所示。圖2-5 銷售時序圖圖2-7庫存管理時序圖圖2-6 庫存管理活動圖表2.3庫存管理用例說明用例描述庫存管理
21、參與者倉庫管理員前置條件供應(yīng)商提供商品,企業(yè)接收。后置條件確保商品入庫信息正確記錄到數(shù)據(jù)庫基本路徑1. 供應(yīng)商提供商品,倉庫管理員接收;2. 倉庫管理員記錄商品信、入庫日期、審核人員、供應(yīng)商信息;3. 確保正確信息存儲到數(shù)據(jù)庫異常事件流無 (4)用戶管理: 系統(tǒng)管理員可對系統(tǒng)用戶的信息進行相應(yīng)的增刪改查操作。如圖2-8與圖2-9所示。表2.4 用戶管理用例說明用例描述用戶管理參與者系統(tǒng)管理員前置條件系統(tǒng)內(nèi)存在用戶信息后置條件系統(tǒng)管理員通過增刪改,數(shù)據(jù)庫及時更新基本路徑1. 系統(tǒng)管理員添加用戶信息;2. 通過查詢數(shù)據(jù)庫,找出新添加的用戶信息;3. 在刪除界面刪除所要刪除的用戶信息;4. 在修改界
22、面修改需要修改的用戶的信息。異常事件流無圖2-8 用戶管理活動圖圖2-9 用戶管理時序圖(5)商品類別:系統(tǒng)管理員可對煙草進行大類小類區(qū)分,且大類包括小類,對于新煙草,管理員可適當?shù)脑黾哟箢愴椈蛐☆愴棥H鐖D2-10與2-11所示。表2.5 商品類別用例說明用例描述商品類別參與者系統(tǒng)管理員前置條件對新產(chǎn)品新增小類或大類項。后置條件數(shù)據(jù)庫商品類別信息增加基本路徑1. 批發(fā)一批新商品;2. 系統(tǒng)管理員通過商品類別添加界面,執(zhí)行添加屬于某大類,或設(shè)立新大類的操作;3. 數(shù)據(jù)庫信息變更,添加成功。異常事件流無圖2-11 商品類別管理時序圖圖 2-10 商品類別管理活動圖 (6)權(quán)限管理:系統(tǒng)管理員登錄系
23、統(tǒng)后,可以修改其他兩角色的權(quán)限,使得其他兩角色的管理界面發(fā)生變化。如圖2-12與圖2-13所示。表2.6 權(quán)限管理用例說明用例描述權(quán)限管理參與者系統(tǒng)管理員前置條件數(shù)據(jù)庫存在權(quán)限詳細表后置條件成功根據(jù)不同用戶設(shè)定不同的使用權(quán)限基本路徑1. 系統(tǒng)管理員登入到權(quán)限修改及設(shè)定界面;2. 對不同用戶勾選不一樣的權(quán)限,保存到數(shù)據(jù)庫中;3. 不同用戶登入系統(tǒng),由于權(quán)限限制,所出現(xiàn)的管理界面信息不同;4. 權(quán)限管理正確執(zhí)行。異常事件流無圖 2-13 權(quán)限管理時序圖圖2-12 權(quán)限管理活動圖 (7)供應(yīng)商管理:系統(tǒng)管理員對煙草供應(yīng)商資料的管理,可進行相關(guān)的增刪改查操作。如圖2-14與圖2-15所示。圖2-14
24、供應(yīng)商管理活動圖表2.7 供應(yīng)商管理用例說明用例描述供應(yīng)商管理參與者系統(tǒng)管理員前置條件系統(tǒng)內(nèi)存在供應(yīng)商信息后置條件系統(tǒng)管理員通過增刪改,數(shù)據(jù)庫及時更新基本路徑1.系統(tǒng)管理員添加供應(yīng)商信息;2.通過查詢數(shù)據(jù)庫,找出新添加的供應(yīng)商信息;3.在刪除界面刪除所要刪除的供應(yīng)商信息;4.在修改界面修改需要修改的供應(yīng)商的信息。異常事件流無圖2-15 供應(yīng)商添加時序圖2.4 性能需求分析根據(jù)用戶對本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時間、可靠性、安全性等方面有較高的性能要求。(1)界面需求:系統(tǒng)的界面包括頁面內(nèi)容和藝術(shù)風(fēng)格兩個部分。頁面內(nèi)容:主體突出、欄目、菜單設(shè)置和布局合理,傳遞的信息準確、即時。藝術(shù)風(fēng)格:界面、版
25、面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方。(2)響應(yīng)時間需求:無論是客戶端還是管理端,當用戶登錄,進行任何操作的時候,系統(tǒng)應(yīng)該即時地進行反應(yīng)。(3)開放性需求:系統(tǒng)應(yīng)具有較強的靈活性,以適應(yīng)將來功能擴展的需求。(4)安全性需求:系統(tǒng)有嚴格的權(quán)限管理功能,各功能模塊需要有相應(yīng)的權(quán)限方能進入。系統(tǒng)能夠防止各類誤操作可能造成的數(shù)據(jù)丟失及破壞1郭建校,2008年數(shù)據(jù)庫技術(shù)及應(yīng)用教程:oracle版,北京大學(xué)出版社,第22頁。3 概要設(shè)計3.1 系統(tǒng)功能模塊設(shè)計本煙草銷售管理系統(tǒng)的功能模塊根據(jù)用戶權(quán)限不同來進行劃分,具體系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。圖3-1 系統(tǒng)功能結(jié)構(gòu)
26、圖下面對各個功能模塊進行簡述:(1)銷售功能:主要負責(zé)銷售員的收銀工作;(2)銷售查詢:查詢銷售記錄的相關(guān)信息;(3)退貨:面向顧客的人性化功能; (4)商品信息:商品各項信息的查詢;(5)會員:擁有特殊權(quán)限的顧客,享受一定的折扣;(6)定價及調(diào)價申請審核:管理員對入庫商品的價格制定,價格協(xié)調(diào)和審核;(7)商品入庫:對商品入庫的詳細信息的記錄;(8)庫存管理:庫存管理的相關(guān)操作;(9)用戶信息:用戶信息的增刪改查;(10)權(quán)限管理:用戶權(quán)限的分配與管理;(11)供應(yīng)商管理:供應(yīng)商信息的增刪改查;(12)商品類別:商品類別的添加與查詢。3.2 數(shù)據(jù)庫設(shè)計3.2.1 數(shù)據(jù)庫概念設(shè)計本系統(tǒng)數(shù)據(jù)庫的實
27、體包括商品、會員、用戶、供應(yīng)商、用戶組。商品的實體屬性包括:商品編號、商品名稱、商品會員價、商品零售價、商品進價、條形碼、商品大類、商品小類。實體屬性圖如圖3-2所示。圖3-2 商品實體屬性圖會員的屬性包括:姓名、編號、電話、郵箱、注冊時間、最后消費時間、消費總額。實體屬性圖如3-3所示。圖3-3 會員實體屬性圖用戶信息的屬性包括:編號、姓名、密碼、年齡、電話、住址、性別、組編號,實體屬性圖如圖3-4所示。圖3-4 用戶信息實體屬性圖供應(yīng)商信息的屬性包括:編號、姓名、聯(lián)系人、住址、郵件、電話,實體屬性圖如圖3-5所示。圖3-5 供應(yīng)商信息實體屬性圖用戶組的實體屬性包括:名稱、編號、組權(quán)限。實體
28、屬性圖如圖3-6所示。圖3-6 用戶組實體屬性圖分析以上實體,可知多個用戶對應(yīng)一個用戶組,一個用戶組對應(yīng)多件商品,多件商品對應(yīng)多各供應(yīng)商,多個供應(yīng)商也由一個用戶組管理。可得出系統(tǒng)實體關(guān)系圖如圖3-6所示。圖3-7 系統(tǒng)e-r圖3.2.2 數(shù)據(jù)字典系統(tǒng)數(shù)據(jù)字典(dddate dictionary)是描述數(shù)據(jù)流程圖中所有數(shù)據(jù)流、數(shù)據(jù)存儲、處理功能等卡片的集合。在系統(tǒng)分析階段,數(shù)據(jù)字典有著重要的作用,它包含著系統(tǒng)的詳細信息。數(shù)據(jù)字典提供一個可定義的不依賴于應(yīng)用程序 的存儲區(qū)域,用于創(chuàng)建擴展的屬性集和描述數(shù)據(jù)的內(nèi)容與外觀。建立完善的數(shù)據(jù)字典是對所整理數(shù)據(jù)的一種分析歸檔方式,為下一步建立數(shù)據(jù)庫和處理數(shù)據(jù)
29、做準備。本文設(shè)計的數(shù)據(jù)字典如表3.1-表3.6所示。表3.1 用戶組信息數(shù)據(jù)字典名稱用戶組信息別名無描述描述所涉權(quán)限及登入類型的基本信息定義用戶組信息=編號+名稱+組權(quán)限約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權(quán)限可對數(shù)據(jù)進行查詢、修改位置存儲到oracle數(shù)據(jù)庫表3.2 商品信息數(shù)據(jù)字典名稱商品信息別名無描述描述商品的基本信息定義商品=商品編號+商品名稱+條形碼+商品大類+商品小類+商品零售價+商品進價+商品會員價約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權(quán)限可對數(shù)據(jù)進行查詢、添加、修改、刪除位置存儲到oracle數(shù)據(jù)庫表3.3 供應(yīng)商信息數(shù)據(jù)字典名稱供應(yīng)商
30、別名無描述描述煙草供應(yīng)商的基本信息定義供應(yīng)商=編號+姓名+地址+郵箱+聯(lián)系人+電話約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權(quán)限可對數(shù)據(jù)進行查詢、添加、刪除位置存儲到oracle數(shù)據(jù)庫表3.4 用戶信息數(shù)據(jù)字典名稱用戶信息別名無描述描述用戶的基本信息定義用戶信息=編號+性別+姓名+電話+密碼+年齡+住址+組編號約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權(quán)限可對數(shù)據(jù)進行查詢、添加 、刪除、修改位置存儲到oracle數(shù)據(jù)庫3.2.3 數(shù)據(jù)庫表服務(wù)器上建立名為oracle的數(shù)據(jù)庫。其中包括以下表:用戶表、用戶組表、權(quán)限表、商品大類表、商品小類表、會員表、供應(yīng)商表、入庫
31、表、庫存表、商品表、商品價格表、價格折扣表、商品銷售主表、商品銷售從表、退貨表。退貨表的機構(gòu)如表3.5所示,用戶表的結(jié)構(gòu)如表3.6所示,用戶組表的結(jié)構(gòu)如表3.7所示,權(quán)限表的結(jié)構(gòu)如表3.8所示,商品大類表的結(jié)構(gòu)如表3.9所示,商品小類表的結(jié)構(gòu)如表3.10所示,會員表的結(jié)構(gòu)如表3.11所示,供應(yīng)商表的結(jié)構(gòu)如表3.12所示,庫存表的結(jié)構(gòu)如表3.13所示,入庫表的結(jié)構(gòu)如表3.14所示,商品表的結(jié)構(gòu)如表3.15所示,商品價格表的結(jié)構(gòu)如表3.16所示,價格折扣表的結(jié)構(gòu)如表3.17所示,商品銷售主表的結(jié)構(gòu)如表3.18所示,商品銷售從表表的結(jié)構(gòu)如表3.19所示,退貨表的結(jié)構(gòu)如表3.19所示。3.2.4 數(shù)據(jù)
32、庫表設(shè)計qracle把各種完整性約束作為數(shù)據(jù)庫模式定義的一部分,既有效防止了對數(shù)據(jù)庫的意外破壞,提高了完整檢測的效率,又可以減輕編程人員的負擔(dān)。sql對三種不同完整性約束的設(shè)置及檢測,采取了不同的方式加以實現(xiàn)。下面分別介紹:表3.5 退貨表序號字段名中文說明類型可空備注1.sellno銷售編號numberno主鍵(sellpar)2.ssno商品編號numberno主鍵3.ssname商品名稱varchar2no4.ssbstyle商品大類varchar2no5.sssstyle商品小類varchar2no6.sspricetype價格類型varchar2no7.ssprice單價floatn
33、o8.sstotal金額floatno9.ssnum退貨數(shù)量numberno10.unoseller退貨操作員numberyes外鍵11.unochecker審核員numberyes12.checkstyle審核狀態(tài)numberyes表3.6用戶表序號字段名中文說明類型可空備注1.uno編號numberno主鍵自增2.uname姓名varchar2no3.upassword密碼varchar2no4.tno組編號numberno外鍵userteam5.usex性別varchar2yes6.uphone電話varchar2yes7.uaddress住址varchar2yes8.uage年齡num
34、beryes表3.7用戶組表序號字段名中文說明類型可空備注1.tno編號numberno主鍵自增2.tname名稱varchar2no3.trank組權(quán)限varchar2yesrno_rno表3.8權(quán)限表序號字段名中文說明類型可空備注1.rno編號numberno主鍵2.rname名稱varchar2no表3.9商品大類別表序號字段名中文說明類型可空備注1.gbno編號numberno主鍵2.gbname名稱varchar2no表3.10商品小類別表序號字段名中文說明類型可空備注1.gsno編號numberno主鍵2.gsname名稱varchar2no3.gbno大類編號numberno外鍵
35、goodsbtype表3.11會員表序號字段名中文說明類型可空備注1.mno編號numberno主鍵2.mname名稱varchar2no3.mphone電話varchar2no4.mtime注冊時間dateyes5.mlasttime最后消費時間dateyes6.mtotal消費總額floatyes7.memail郵箱varchar2yes表3.12供應(yīng)商表序號字段名中文說明類型可空備注1.bno編號numberno主鍵2.bname名稱varchar2no3.bphote電話varchar2no4.baddress地址varchar2yes5.bemail郵箱varchar2yes6.bp
36、erson聯(lián)系人varchar2yes表3.13庫存表序號字段名中文說明類型可空備注1.sgoodsno商品編號numberno主鍵2.sgoodsname商品名稱varchar2no3.sgoodsbstyle商品大類numberno外鍵4.sgoodssstyle商品小類numberno外鍵5.sjinjia商品進價floatno6.slingshoujia商品零售價floatno7.shuiyuanjia商品會員價floatno8.snum數(shù)量numberno表3.17價格折扣表序號字段名中文說明類型可空備注1.sgoodsno商品編號numberno外鍵2.mbrebate會員折扣fl
37、oatno表3.14入庫表序號字段名中文說明類型可空備注1.ino入庫編號numberno主鍵2.idate入庫日期dateno3.ichecker審核人編號numberyes外鍵user4.icheckdate審核日期dateyes5.icheck審核狀態(tài)numberyes6.bno供應(yīng)商編號numberyes外鍵7.igoodsno商品編號varchar2yes8.inum數(shù)量numberyes9.jinjia進價floatyes10.igoodsname商品名稱varchar2yes11.igoodsbstyle商品大類numberyes外鍵12.igoodssstyle商品小類numb
38、eryes外鍵13.iuno入庫人員numberyes外鍵表3.15商品表序號字段名中文說明類型可空備注0.goodsno商品編號numberno1.goodsid條形碼numberno主鍵2.goodsname商品名稱varchar2no3.goodsbstyle商品大類varchar2no4.goodssstyle商品小類varchar2no5.jinjia商品進價floatno6.lingshoujia商品零售價floatno7.huiyuanjia商品會員價floatno8.unit計量單位floatno10.bno供應(yīng)商編號numberno外鍵business表3.16商品價格表序號
39、字段名中文說明類型可空備注1.gsno調(diào)價編號numberno主鍵(自動生成)2.sgoodsno商品編號numberno外鍵stock3.gspricetype價格類型varcher2no4.gsprice調(diào)價后價格floatno5.gspassdate生效日期dateyes6.gsdate申請日期dateno7.gsbfprice調(diào)價前價格floatno表3.18商品銷售主表序號字段名中文說明類型可空備注1.sellno銷售編號numberno主鍵(自動生成)2.selltotal銷售金額floatno3.selldate銷售日期dateno4.gsprice銷售人員編號floatno外鍵
40、user5.mno會員編號numberyes表3.19商品銷售從表序號字段名中文說明類型可空備注1.sellno銷售編號numberno主鍵(sellpar)2.ssno商品編號numberno主鍵3.ssname商品名稱varchar2no4.ssbstyle商品大類varchar2no5.sssstyle商品小類varchar2no6.sspricetype價格類型varchar2no7.ssprice單價floatno8.sstotal金額floatno9.ssnum銷售數(shù)量numberno3.3 系統(tǒng)安全性設(shè)計系統(tǒng)的安全性就是指數(shù)據(jù)庫中數(shù)據(jù)的保護措施,一般包括登錄的身份驗證管理、數(shù)據(jù)庫
41、的使用權(quán)限管理和數(shù)據(jù)庫中對象的使用權(quán)限管理三種安全性保護措施1郭建校,2008年數(shù)據(jù)庫技術(shù)及應(yīng)用教程:oracle版,北京大學(xué)出版社,第56頁。本系統(tǒng)采用如下安全技術(shù)保證系統(tǒng)的安全性:(1)用戶標識與鑒別:是系統(tǒng)提供的最外層安全保護措施。其方法是由系統(tǒng)提供一定的方式讓用戶標識自己的名字或身份。每次用戶要求進入系統(tǒng)時,由系統(tǒng)進行核對,通過鑒定后才提供機器使用權(quán)。用戶標識和鑒定的方法有很多種,而且在一個系統(tǒng)中往往是多種方法并舉,已獲得更強的安全性。常用的方法有:用戶標識(user identification):用一個用戶名(user name)或者用戶標識號(uid)來標明用戶身份。系統(tǒng)內(nèi)部記錄
42、著所有合法用戶的標識,系統(tǒng)鑒別此用戶是否是合法用戶,若是,則可以進入下一步的核實;若不是則不能使用系統(tǒng)??诹睿╬assword):為了進一步核實用戶,系統(tǒng)常常要求用戶輸入口令。為保密起見,用戶在終端上輸入的口令不顯示在屏幕上。系統(tǒng)核對口令以鑒別用戶的身份。(2)存取控制:數(shù)據(jù)庫安全最重要的一點就是確保之授權(quán)給有資格的用戶訪問數(shù)據(jù)庫的權(quán)限,同時令所有未被授權(quán)的人員無法接近數(shù)據(jù),這主要通過數(shù)據(jù)庫系統(tǒng)的存取控制機制實現(xiàn)。存取控制機制(dbms)主要包括兩個部分:(a)用戶對某一數(shù)據(jù)對象的操作權(quán)利成為權(quán)限。某個用戶應(yīng)該具有何種權(quán)限是個管理問題和政策問題而不是技術(shù)問題。dbms的功能是保證這些決定的執(zhí)行
43、。為此dbms系統(tǒng)必須提供適當?shù)恼Z言來定義用戶權(quán)限,這些定義經(jīng)過編譯后存放在數(shù)據(jù)字典中,被稱作安全規(guī)則或授權(quán)規(guī)則。(b)合法權(quán)限檢查。每當用戶發(fā)出存取數(shù)據(jù)庫的操作請求后,dbms查找數(shù)據(jù)字典,根據(jù)安全規(guī)則進行合法權(quán)限檢查,若用戶超出了定義,則拒絕。4 詳細設(shè)計系統(tǒng)將要實現(xiàn)的主要功能包括:登入功能、商品銷售、商品價格管理、庫存管理和系統(tǒng)管理功能。4.1登入功能登入功能:登入將分為銷售員登錄、倉庫管理員登錄和系統(tǒng)管理員登錄,需要輸入用戶名和密碼通過身份驗證才可登錄。用戶登錄時在登錄界面,輸入自己的用戶名和密碼,系統(tǒng)首先判斷用戶名和密碼的正確性,然后根據(jù)用戶類型確定其權(quán)限,不同的登錄用戶可能具有不同
44、的權(quán)限,系統(tǒng)根據(jù)登錄用戶具有的權(quán)限將相應(yīng)的功能顯示在管理界面上,沒有權(quán)限操作的功能將不顯示在這個界面上。登錄功能的程序設(shè)計流程圖如圖4-1所示。圖4-1登錄模塊的程序設(shè)計流程圖4.2商品銷售商品銷售:銷售員登入系統(tǒng)后,可以進行相關(guān)銷售作業(yè),也可以對銷售記錄進行查詢,顧客若臨時不想買某件商品,可執(zhí)行退貨功能。具體流程圖如圖4-2所示。具體功能模塊圖如4-3所示。圖4-2 商品銷售程序設(shè)計流程圖圖4-3商品銷售功能模塊圖圖4-4 商品價格管理程序設(shè)計流程圖4.3商品價格管理商品價格管理:倉庫管理員可對新入庫商品申請零售價、申請調(diào)價。系統(tǒng)管理員通過審核申請可對商品價格進行定價與調(diào)價。具體功能模塊圖如
45、圖4-5所示,具體程序設(shè)計流程圖如圖4-4所示。圖4-5 商品價格管理模塊功能模塊圖4.4庫存管理庫存管理:庫存管理的相關(guān)操作,包括商品入庫、庫存查詢。程序設(shè)計流程圖如圖4-6所示。具體功能模塊圖如圖4-7所示。圖4-7 庫存管理功能模塊圖4.5系統(tǒng)功能系統(tǒng)功能:系統(tǒng)管理員的權(quán)限操作,可對用戶信息、供應(yīng)商信息、會員信息、商品類別、用戶相應(yīng)權(quán)限進行添加、刪除或修改。如圖4-8所示。圖4-8 系統(tǒng)功能模塊圖圖4-6庫存管理程序設(shè)計流程圖5 系統(tǒng)實現(xiàn)5.1 登錄模塊實現(xiàn)系統(tǒng)登錄功能模塊實現(xiàn)系統(tǒng)用戶的登錄功能,用戶輸入自己的用戶名和密碼后,然后點擊“登錄”按鈕,系統(tǒng)就會按照不同的用戶類型,分別把用戶輸
46、入的用戶名和密碼與數(shù)據(jù)庫中用戶信息表中的記錄進行比較。如果相應(yīng)的表中存在和用戶輸入的用戶名、密碼匹配的記錄,該用戶就登錄成功,就可以進入相應(yīng)的權(quán)限模塊。用戶點擊“取消”按鈕,系統(tǒng)就會清空已經(jīng)填入的登錄信息,終止系統(tǒng)運行。圖5-1 登錄窗體圖5.2 商品銷售管理模塊實現(xiàn)商品銷售模塊,在商品列表輸入條形碼查詢商品,查詢出來后點擊商品,商品信息即顯示在商品信息界面,是會員的話可是輸入他的會員號并加以驗證。輸入購買數(shù)量點擊提交。圖5-2 商品銷售窗體5.3 用戶信息 用戶信息可以依據(jù)員工編號,姓名,所屬組進行查詢。頁面有刪除、添加和修改功能,點擊不一樣的按鈕可進入相對應(yīng)的頁面。圖5-3 用戶信息查詢界
47、面5.4 庫存管理點擊商品入庫進入入庫頁面。正確輸入對應(yīng)空白內(nèi)內(nèi)容,選擇所選類別,點擊插入,可將入庫商品發(fā)送到審核頁面。若審核通過,則完成真正的入庫工作。如圖5-4所示。圖5-4入庫頁面5.5商品價格制定管理入庫審核通過后可以進入定價頁面進行定價,在價格定價頁面,系統(tǒng)管理員可點擊定價按鈕后可對銷售價,批發(fā)價及會員價進行對應(yīng)的修改。如圖5-5所示。圖5-5定價頁面5.6系統(tǒng)管理供應(yīng)商頁面中左上方點擊添加可進入供應(yīng)商信息添加界面,添加完成后確認可返回到供應(yīng)商信息界面,在右上方框內(nèi)輸入對應(yīng)信息,可針對不一樣的信息反饋不一樣的查詢內(nèi)容,點擊操作欄的圖標,可進入修改界面,修改完成確認后反饋當前頁面。如圖5-6所示。圖5-6供應(yīng)商頁面系統(tǒng)管理中進行商品大類小類的制定,在大類添加框內(nèi)輸入類名,點擊添加,完成后可在右框大類顯示中查找到。選擇要添加小類的大類,在小類添加框輸入類名,點擊添加,完成后可在右框小類信息中查找到,如圖5-7所示。系統(tǒng)管理中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銅陵整木定制家居合同范例
- 買二手民房買賣合同范例
- 高速公路鐵路貨運合同范例
- 快遞運輸租車合同范例
- 合作打假合同范例
- 買被套居間合同范例
- 建筑資質(zhì)三升二合同范例
- 中介居間費合同范例
- 土建電氣合同范例
- 項目駐地建設(shè)合同范例
- 2024年大學(xué)試題(歷史學(xué))-中國音樂史考試近5年真題集錦(頻考類試題)帶答案
- 2024智慧城市數(shù)據(jù)采集標準規(guī)范
- 寒假作業(yè)一年級上冊《數(shù)學(xué)每日一練》30次打卡
- 云南省2022年中考道德與法治真題試卷
- 初中綜合實踐活動《察探究活動-2.秸稈和落葉的有效處理》培優(yōu)課件-25
- 期末達標測試卷(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué)冀教版
- PA300-G系列發(fā)電機微機保護裝置說明書
- 綠色信貸政策對企業(yè)ESG表現(xiàn)的影響研究
- 大數(shù)據(jù)可視化智慧樹知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- 2024多級AO工藝污水處理技術(shù)規(guī)程
- 專題07:課內(nèi)課外文言文閱讀(解析版)-2022-2023學(xué)年七年級語文下學(xué)期期中專題復(fù)習(xí)(浙江專用)
評論
0/150
提交評論