基于java的煙草銷售管理系統的設計與實現_第1頁
基于java的煙草銷售管理系統的設計與實現_第2頁
基于java的煙草銷售管理系統的設計與實現_第3頁
基于java的煙草銷售管理系統的設計與實現_第4頁
基于java的煙草銷售管理系統的設計與實現_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、普通本科畢業設計題目:基于Java的煙草銷售管理系統的設計與實現學 院 軟件與通信工程學院 學生姓名 沈仝 學 號 0093633 專 業 軟件工程 屆 別 2013屆 指導教師 邢 芳 職 稱 講 師 二O一三 年 五 月普通本科生畢業論文(設計)誠信承諾書畢業論文(設計)題 目基于Java的煙草銷售管理系統的設計與實現學生姓名沈仝 專業軟件工程學 號0093633 指導老師邢芳職 稱講師所在學院軟件與通信工程學院誠信承諾本人慎重承諾和聲明:我承諾在畢業論文(設計)活動中遵守學校有關規定,恪守學術規范,在本人的畢業論文中未剽竊、抄襲他人的學術觀點、思想和成果,未篡改研究數據,如有違規行為發生

2、,我愿承擔一切責任,接受學校的處理。學生(簽名): 年 月 日摘 要煙草如今已成為各國各地人們生活中不可或缺的存在。人們的不斷需求使得其銷售的發展與競爭也越來越大。也因此在計算機化的當今,煙草對于計算機應用技術的依賴越發明顯。煙草銷售管理系統正是為了提高其銷售運作及管理效率而產生的。本文主要介紹了煙草銷售管理系統的可行性分析、功能需求分析及性能需求分析,詳細論述了概要設計思想、數據庫設計和功能模塊設計,實現了銷售、入庫、庫存、系統管理、商品管理等功能。利用高效的計算機管理系統來管理煙草銷售及周轉存儲管理,不但節約了銷售業務的時間,還在很大程度上提高了銷售人員與庫存人員的辦事效率,從而降低了煙草

3、的管理成本,極大的節約了人力、物力資源。本文采用需求分析的再現原型技術,借助面向對象的各種分析策略完成了系統的分析和設計。系統采用B/S架構模式,利用Oracle 數據庫技術和java程序設計語言設計并部分實現。整個系統的設計過程中,盡可能完整地考慮了數據庫的安全性、一致性、穩定性和可靠性的問題而且操作簡單方便。【關鍵詞】煙草銷售 管理系統 面向對象設計AbstractTobacco has become indispensable in the life of people all over the world. We need people to make the development

4、and competition 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

5、 demand analysis 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 funct

6、ions. To manage 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 manpow

7、er, material 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 implement

8、ation. In 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 煙草銷售管理系統的開發背景11.2 煙草銷售管理系統的

9、開發意義21.3 本文主要內容22 需求分析2.1 系統的可行性分析32.2 用戶需求32.3 功能需求32.3.1 系統建模方法42.3.2 系統主用例圖52.4 性能需求分析183 概要設計3.1 系統功能模塊設計193.2 數據庫設計203.2.1 數據庫概念設計203.2.2 數據字典223.2.3 數據庫表243.2.4 數據庫表設計243.3 系統安全性設計284 詳細設計4.1登入功能304.2商品銷售304.3商品價格管理334.4庫存管理334.5系統功能335 系統實現5.1 登錄模塊實現355.2 商品銷售管理模塊實現355.3 用戶信息365.4 庫存管理375.5商品

10、價格制定管理375.6系統管理386 總結與展望6.1總結406.2展望40參考文獻.41致 謝.42III江西財經大學普通本科畢業設計1 緒論對于已經步入激烈競爭化的計算機管理與應用領域的現代,計算機及其應用已是很普遍了。我們不得不承認,如今誰的知識量多,誰的信息量大,誰的處理效率高、速度快,在如此激烈的競爭中才能穩立而不敗。因此,對于世界各地煙草企業來說,計算機這項新興領域是很值得注意的。不過對于國內來說,國外的相關發展相對早與成熟,雖然在國內相對滯后,但是隨著時間的推移,這種系統迅捷高效的優勢是不可阻擋的,人們接受并廣泛應用也將是不可阻擋的。1.1 煙草銷售管理系統的開發背景隨著商品銷售

11、市場的迅速發展,老式的交易運作及傳統的管理模式已經沒有多大效果了,使用計算機化管理來代替老式的交易運作是非常必要的。在老式的交易運作及傳統的管理模式,煙草銷售管理是非常繁雜的,大量的交易及客戶信息需要采用筆紙記載、人腦記憶的方式進行管理,而且對于近期交易信息的核對,又需要調出一大堆的資料,這種即需大量人力也需大量物力的方式,嚴重的影響了企業工作效率,對數據的安全性也不能很好的保護,這種弊端對于如今的時代很容易影響企業的發展。煙草如今已成為各國各地人們生活中不可或缺的存在。人們的不斷需求使得其銷售的發展與競爭也越來越大。也因此在計算機化的當今,煙草對于計算機應用技術的依賴越發明顯。煙草銷售管理系

12、統正是為了提高其銷售運作及管理效率而產生的。煙草銷售管理信息化對商品交易業的發展影響重大,歸納起來有以下幾點:(1)對于老式的記載記憶方式及各種時間交易與庫存信息,可以通過數據庫的信息存儲與調出管理來大大的節省人力與物力。(2)對于客戶與員工的信息交易流程,工作狀態也能及時的得到反饋。大大的提高了運作的效率,大大縮短了同利潤增益的時間,對于商品交易行業是不可或缺的。(3)如今信息量巨大化的時代,投資商對于是否與時俱進的企業也是相當的看中的,這也是如今企業做大做強所必要的投資。1.2 煙草銷售管理系統的開發意義在老式的交易運作及傳統的管理模式,煙草銷售管理是非常繁雜的,大量的交易及客戶信息需要采

13、用筆紙記載、人腦記憶的方式進行管理,而且對于近期交易信息的核對,又需要調出一大堆的資料,這種即需大量人力也需大量物力的方式,嚴重的影響了企業工作效率。然而采用銷售系統信息化的做法,對于人力物力的消耗,企業運作效率有著很大的改變。該系統對于信息的查詢也將變得相當簡便,而且對于數據的安全性,系統有著很大的保障,意義顯而易見。1.3 本文主要內容本文主要敘述內容是煙草銷售管理系統的設計過程,按照系統的開發步驟順序詳細編寫,按照系統分析的流程中,對其做好需求分析, 設計出系統數據庫E-R圖,劃分好系統的功能模塊和做好系統流程分析等工作。在系統詳細設計中,對于各個模塊的詳細設計,以及其模塊涉及的功能流程

14、圖與實現界面的信息做出盡可能詳細的展現。最后對論文進行有關總結,系統設計的不足與收獲進行了較完整的歸納,更好的提高自己對該系統的認識。2 需求分析2.1 系統的可行性分析對于任何一個計算機類系統的開發,時間和可利用資源上的限制考慮是必不可少的,根據客戶在相關方面的要求,企業必須對時間與資源條件的進行可行性研究。具體可行性研究可歸納為以下幾點:(1)經濟可行性研究:考慮到時間及成本的關系,本系統開發時間大約定為一個月。(2)技術可行性研究:根據客戶對系統要求的詳細解析,決定在JDK和tomcat服務環境下,使用Myeclipse開發工具采用java語言開發本系統。(3)法律可行性研究:系統研究開

15、發過程中,copy他人代碼以及開發思想是很不值得提倡的。本人在開發過程中,雖然有所借鑒,但是還是本著自主創新的原則進行著。(4)開發方案的選擇性研究:本人在開發系統過程中,選擇了使用java的編寫方案,相對更簡易些。2.2 用戶需求角色是系統需求中不可或缺的一部分,是系統內部與外部交互的必要存在。本系統的角色分三種:銷售員、倉庫管理員和系統管理員。(1)銷售員:主要參與商品銷售、銷售查詢、退貨等功能。(2)倉庫管理員:主要參與商品信息、商品的入庫出庫信息、庫存管理等功能,可對商品信息進行相關增刪改操作。(3)系統管理員:維護數據庫,對使用系統使用的用戶的信息,供應商信息增刪改管理。系統管理員可

16、對各種角色的權限進行相對的修改。2.3 功能需求初步設定有銷售員、倉庫管理員和系統管理員三種角色登錄。銷售員登錄系統后可執行的操作有:商品銷售、銷售查詢、退貨功能。(1)商品銷售:通過條形碼或商品編號選擇商品,結算找零然后保存到數據庫。條形碼由于硬件條件未達到,故使用商品編號代替。(2)銷售查詢:對銷售記錄進行查詢,包括時間、人員、商品信息、數量、價格。(3)退貨:支持退貨,若數量為負,操作過程同銷售。倉庫員登錄系統后可執行的操作有:商品信息、商品入庫、庫存管理。(1)商品信息:包括商品編號、條形碼、商品類別、商品價格及廠家。(2)商品入庫:包括商品、商品入庫時間、數量、單價、入庫人員。(3)

17、庫存管理:商品庫存管理的功能。系統管理員登錄系統后可執行的操作有:商品類別、用戶管理、供應商管理、權限管理、會員信息。(1)商品類別:包括大類小類,如:卷煙、烤煙。某大類包括小類。(2)用戶管理:包括銷售員、倉庫管理員、系統管理員的信息。(3)權限管理:對各使用用戶的權限進行分配,可適當的進行修改。(4)供應商管理:供應商信息的管理。(5)會員管理:會員信息的管理。2.3.1 系統建模方法本文采用面向對象分析作為主要的系統建模方法,使用UML(unified modeling language)作為建模語言,UML為建模活動提供了從不同角度觀察和展示系統的各種特征的方法。在UML中,從任何一個

18、角度對系統所做的抽象都可能需要幾種模型來描述,而這些來自不同角度的模型圖最終組成了系統的映像。用例描述角色(用戶、外部系統以及系統處理)是如何與系統交互來完成工作的。用例模型提供了一個非常重要的方式來界定系統邊界以及定義系統功能,同時,該模型將來可以派生出動態對象模型。設計用例時,我們遵循下列步驟:(1)識別出系統的角色。角色可以是用戶、外部系統,甚至是外部處理,通過某種途徑與系統交互。重要的是著重從系統外部執行者的角度來描述系統需要提供哪些功能,并指明這些功能的執行者(角色)是誰。盡可能地確保所有角色都被完全識別出來。(2)描述主要的用例。可以采取不斷的問自己“這個角色究竟想通過系統做什么?

19、”來準確地描述用例王少鋒,2004:面向對象技術UML教程,清華大學出版社,第38頁。(3)重新審視每個用例,為它們下個詳盡的定義。2.3.2 系統主用例圖煙草銷售管理系統主要功能塊有:商品價格管理、商品銷售、庫存管理、系統管理等功能塊。根據用戶權限的不同分別實現不同的功能塊對應的小功能。系統的主用例圖如圖2-1所示,相關主用例說明如表2.1-表2.7所示。圖2-1 系統的主用例圖 (1)登入功能:無論是銷售員、倉庫管理員還是系統管理員,進入系統都必須經過登入界面,通過輸入用戶名和密碼確認,然后系統驗證用戶名和密碼的正確性,在根據用戶類型確定其權限,不同用戶系統會根據其權限將相應的功能顯示在界

20、面上。活動如圖2-2與圖2-3所示。表2.1登入用例說明用例描述登入參與者銷售員、倉庫管理員、系統管理員前置條件3種參與者登入到系統。后置條件登入者輸入用戶名和密碼,系統驗證后登入。基本路徑1.打開煙草銷售管理系統;2.進入登入界面,選擇用戶類型,輸入用戶名和密碼,登入;3.系統進行登入驗證;4.驗證通過,用戶進入對應管理界面。異常事件流登入失敗,跳回登入界面,提示輸入正確的用戶名和密碼。圖2-3 登入管理時序圖 (2)商品銷售: 銷售員登入系統后,可以進行相關銷售作業,也可以對銷售記錄進行查詢,顧客若臨時不想買某件商品,可執行退貨功能。活動如圖2-4與圖2-5所示。 圖2-2 登入管理活動圖

21、表2.2商品銷售用例說明用例描述商品銷售參與者銷售員、顧客前置條件顧客購買商品到前臺付款。后置條件顧客付款完畢,銷售員找零,顧客帶商品離開。基本路徑1. 顧客挑選商品完畢,到前臺付款;2. 銷售員掃描各商品計總價;3. 顧客付款,銷售員找零,交易記錄保存到數據庫;4. 顧客交易完畢,離開。異常事件流顧客突然不想要某商品,找銷售員退貨,銷售員調出數據庫信息,減去該物品價格,款項返還顧客;圖2-4 銷售活動圖 (3)庫存管理:倉庫管理員對新購商品進行入庫記錄,并向上發出入庫申請,申請通過后,可在數據庫查找相關信息。如圖2-6與圖2-7所示。圖2-5 銷售時序圖圖2-7庫存管理時序圖圖2-6 庫存管

22、理活動圖表2.3庫存管理用例說明用例描述庫存管理參與者倉庫管理員前置條件供應商提供商品,企業接收。后置條件確保商品入庫信息正確記錄到數據庫基本路徑1. 供應商提供商品,倉庫管理員接收;2. 倉庫管理員記錄商品信、入庫日期、審核人員、供應商信息;3. 確保正確信息存儲到數據庫異常事件流無 (4)用戶管理: 系統管理員可對系統用戶的信息進行相應的增刪改查操作。如圖2-8與圖2-9所示。表2.4 用戶管理用例說明用例描述用戶管理參與者系統管理員前置條件系統內存在用戶信息后置條件系統管理員通過增刪改,數據庫及時更新基本路徑1. 系統管理員添加用戶信息;2. 通過查詢數據庫,找出新添加的用戶信息;3.

23、在刪除界面刪除所要刪除的用戶信息;4. 在修改界面修改需要修改的用戶的信息。異常事件流無圖2-8 用戶管理活動圖圖2-9 用戶管理時序圖(5)商品類別:系統管理員可對煙草進行大類小類區分,且大類包括小類,對于新煙草,管理員可適當的增加大類項或小類項。如圖2-10與2-11所示。表2.5 商品類別用例說明用例描述商品類別參與者系統管理員前置條件對新產品新增小類或大類項。后置條件數據庫商品類別信息增加基本路徑1. 批發一批新商品;2. 系統管理員通過商品類別添加界面,執行添加屬于某大類,或設立新大類的操作;3. 數據庫信息變更,添加成功。異常事件流無圖2-11 商品類別管理時序圖圖 2-10 商品

24、類別管理活動圖 (6)權限管理:系統管理員登錄系統后,可以修改其他兩角色的權限,使得其他兩角色的管理界面發生變化。如圖2-12與圖2-13所示。表2.6 權限管理用例說明用例描述權限管理參與者系統管理員前置條件數據庫存在權限詳細表后置條件成功根據不同用戶設定不同的使用權限基本路徑1. 系統管理員登入到權限修改及設定界面;2. 對不同用戶勾選不一樣的權限,保存到數據庫中;3. 不同用戶登入系統,由于權限限制,所出現的管理界面信息不同;4. 權限管理正確執行。異常事件流無圖 2-13 權限管理時序圖圖2-12 權限管理活動圖 (7)供應商管理:系統管理員對煙草供應商資料的管理,可進行相關的增刪改查

25、操作。如圖2-14與圖2-15所示。圖2-14 供應商管理活動圖表2.7 供應商管理用例說明用例描述供應商管理參與者系統管理員前置條件系統內存在供應商信息后置條件系統管理員通過增刪改,數據庫及時更新基本路徑1.系統管理員添加供應商信息;2.通過查詢數據庫,找出新添加的供應商信息;3.在刪除界面刪除所要刪除的供應商信息;4.在修改界面修改需要修改的供應商的信息。異常事件流無圖2-15 供應商添加時序圖2.4 性能需求分析根據用戶對本系統的要求,確定系統在響應時間、可靠性、安全性等方面有較高的性能要求。(1)界面需求:系統的界面包括頁面內容和藝術風格兩個部分。頁面內容:主體突出、欄目、菜單設置和布

26、局合理,傳遞的信息準確、即時。藝術風格:界面、版面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方。(2)響應時間需求:無論是客戶端還是管理端,當用戶登錄,進行任何操作的時候,系統應該即時地進行反應。(3)開放性需求:系統應具有較強的靈活性,以適應將來功能擴展的需求。(4)安全性需求:系統有嚴格的權限管理功能,各功能模塊需要有相應的權限方能進入。系統能夠防止各類誤操作可能造成的數據丟失及破壞1郭建校,2008年數據庫技術及應用教程:Oracle版,北京大學出版社,第22頁。3 概要設計3.1 系統功能模塊設計本煙草銷售管理系統的功能模塊根據用戶權限不同來進行劃分,具體系統

27、功能結構圖如圖3-1所示。圖3-1 系統功能結構圖下面對各個功能模塊進行簡述:(1)銷售功能:主要負責銷售員的收銀工作;(2)銷售查詢:查詢銷售記錄的相關信息;(3)退貨:面向顧客的人性化功能; (4)商品信息:商品各項信息的查詢;(5)會員:擁有特殊權限的顧客,享受一定的折扣;(6)定價及調價申請審核:管理員對入庫商品的價格制定,價格協調和審核;(7)商品入庫:對商品入庫的詳細信息的記錄;(8)庫存管理:庫存管理的相關操作;(9)用戶信息:用戶信息的增刪改查;(10)權限管理:用戶權限的分配與管理;(11)供應商管理:供應商信息的增刪改查;(12)商品類別:商品類別的添加與查詢。3.2 數據

28、庫設計3.2.1 數據庫概念設計本系統數據庫的實體包括商品、會員、用戶、供應商、用戶組。商品的實體屬性包括:商品編號、商品名稱、商品會員價、商品零售價、商品進價、條形碼、商品大類、商品小類。實體屬性圖如圖3-2所示。圖3-2 商品實體屬性圖會員的屬性包括:姓名、編號、電話、郵箱、注冊時間、最后消費時間、消費總額。實體屬性圖如3-3所示。圖3-3 會員實體屬性圖用戶信息的屬性包括:編號、姓名、密碼、年齡、電話、住址、性別、組編號,實體屬性圖如圖3-4所示。圖3-4 用戶信息實體屬性圖供應商信息的屬性包括:編號、姓名、聯系人、住址、郵件、電話,實體屬性圖如圖3-5所示。圖3-5 供應商信息實體屬性

29、圖用戶組的實體屬性包括:名稱、編號、組權限。實體屬性圖如圖3-6所示。圖3-6 用戶組實體屬性圖分析以上實體,可知多個用戶對應一個用戶組,一個用戶組對應多件商品,多件商品對應多各供應商,多個供應商也由一個用戶組管理。可得出系統實體關系圖如圖3-6所示。圖3-7 系統E-R圖3.2.2 數據字典系統數據字典(DDDate Dictionary)是描述數據流程圖中所有數據流、數據存儲、處理功能等卡片的集合。在系統分析階段,數據字典有著重要的作用,它包含著系統的詳細信息。數據字典提供一個可定義的不依賴于應用程序 的存儲區域,用于創建擴展的屬性集和描述數據的內容與外觀。建立完善的數據字典是對所整理數據

30、的一種分析歸檔方式,為下一步建立數據庫和處理數據做準備。本文設計的數據字典如表3.1-表3.6所示。表3.1 用戶組信息數據字典名稱用戶組信息別名無描述描述所涉權限及登入類型的基本信息定義用戶組信息=編號+名稱+組權限約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權限可對數據進行查詢、修改位置存儲到Oracle數據庫表3.2 商品信息數據字典名稱商品信息別名無描述描述商品的基本信息定義商品=商品編號+商品名稱+條形碼+商品大類+商品小類+商品零售價+商品進價+商品會員價約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權限可對數據進行查詢、添加、修改、刪除位置存儲到Orac

31、le數據庫表3.3 供應商信息數據字典名稱供應商別名無描述描述煙草供應商的基本信息定義供應商=編號+姓名+地址+郵箱+聯系人+電話約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權限可對數據進行查詢、添加、刪除位置存儲到Oracle數據庫表3.4 用戶信息數據字典名稱用戶信息別名無描述描述用戶的基本信息定義用戶信息=編號+性別+姓名+電話+密碼+年齡+住址+組編號約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權限可對數據進行查詢、添加 、刪除、修改位置存儲到Oracle數據庫3.2.3 數據庫表服務器上建立名為Oracle的數據庫。其中包括以下表:用戶表、用戶組表、權限表

32、、商品大類表、商品小類表、會員表、供應商表、入庫表、庫存表、商品表、商品價格表、價格折扣表、商品銷售主表、商品銷售從表、退貨表。退貨表的機構如表3.5所示,用戶表的結構如表3.6所示,用戶組表的結構如表3.7所示,權限表的結構如表3.8所示,商品大類表的結構如表3.9所示,商品小類表的結構如表3.10所示,會員表的結構如表3.11所示,供應商表的結構如表3.12所示,庫存表的結構如表3.13所示,入庫表的結構如表3.14所示,商品表的結構如表3.15所示,商品價格表的結構如表3.16所示,價格折扣表的結構如表3.17所示,商品銷售主表的結構如表3.18所示,商品銷售從表表的結構如表3.19所示

33、,退貨表的結構如表3.19所示。3.2.4 數據庫表設計Qracle把各種完整性約束作為數據庫模式定義的一部分,既有效防止了對數據庫的意外破壞,提高了完整檢測的效率,又可以減輕編程人員的負擔。SQL對三種不同完整性約束的設置及檢測,采取了不同的方式加以實現。下面分別介紹:表3.5 退貨表序號字段名中文說明類型可空備注1.Sellno銷售編號NumberNo主鍵(sellpar)2.Ssno商品編號NumberNo主鍵3.ssname商品名稱Varchar2No4.ssBstyle商品大類Varchar2No5.ssSstyle商品小類Varchar2No6.Sspricetype價格類型Var

34、char2No7.Ssprice單價FloatNo8.sstotal金額Floatno9.ssnum退貨數量Numberno10.unoseller退貨操作員Numberyes外鍵11.Unochecker審核員Numberyes12.Checkstyle審核狀態Numberyes表3.6用戶表序號字段名中文說明類型可空備注1.uno編號numberno主鍵自增2.uname姓名Varchar2no3.upassword密碼Varchar2no4.tno組編號numberno外鍵userteam5.usex性別Varchar2yes6.uphone電話Varchar2yes7.uaddress

35、住址Varchar2yes8.uage年齡numberyes表3.7用戶組表序號字段名中文說明類型可空備注1.tno編號numberno主鍵自增2.tname名稱Varchar2no3.trank組權限Varchar2yesrno_rno表3.8權限表序號字段名中文說明類型可空備注1.rno編號NumberNo主鍵2.rname名稱Varchar2no表3.9商品大類別表序號字段名中文說明類型可空備注1.gbno編號NumberNo主鍵2.gbname名稱Varchar2no表3.10商品小類別表序號字段名中文說明類型可空備注1.gsno編號NumberNo主鍵2.gsname名稱Varcha

36、r2no3.gbno大類編號Numberno外鍵goodsBtype表3.11會員表序號字段名中文說明類型可空備注1.mno編號NumberNo主鍵2.mname名稱Varchar2no3.mphone電話Varchar2no4.mtime注冊時間Dateyes5.mlasttime最后消費時間Dateyes6.mtotal消費總額Floatyes7.memail郵箱Varchar2yes表3.12供應商表序號字段名中文說明類型可空備注1.bno編號NumberNo主鍵2.bname名稱Varchar2no3.bphote電話Varchar2no4.baddress地址Varchar2yes5

37、.bemail郵箱Varchar2yes6.bperson聯系人Varchar2yes表3.13庫存表序號字段名中文說明類型可空備注1.sgoodsno商品編號NumberNo主鍵2.sgoodsname商品名稱Varchar2No3.sgoodsBstyle商品大類NumberNo外鍵4.sgoodsSstyle商品小類NumberNo外鍵5.sjinjia商品進價FloatNo6.slingshoujia商品零售價FloatNo7.shuiyuanjia商品會員價FloatNo8.snum數量NumberNo表3.17價格折扣表序號字段名中文說明類型可空備注1.sgoodsno商品編號Nu

38、mberNo外鍵2.mbrebate會員折扣floatNo表3.14入庫表序號字段名中文說明類型可空備注1.ino入庫編號NumberNo主鍵2.idate入庫日期Dateno3.ichecker審核人編號Numberyes外鍵user4.icheckdate審核日期Dateyes5.icheck審核狀態Numberyes6.bno供應商編號Numberyes外鍵7.igoodsno商品編號Varchar2yes8.inum數量Numberyes9.jinjia進價Floatyes10.igoodsname商品名稱Varchar2yes11.igoodsBstyle商品大類Numberyes外

39、鍵12.igoodsSstyle商品小類Numberyes外鍵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供應商編號Number

40、No外鍵business表3.16商品價格表序號字段名中文說明類型可空備注1.gsno調價編號NumberNo主鍵(自動生成)2.sgoodsno商品編號NumberNo外鍵stock3.gspricetype價格類型Varcher2No4.gsprice調價后價格floatNo5.gspassdate生效日期Dateyes6.Gsdate申請日期DateNo7.gsbfprice調價前價格Floatno表3.18商品銷售主表序號字段名中文說明類型可空備注1.Sellno銷售編號NumberNo主鍵(自動生成)2.Selltotal銷售金額floatNo3.selldate銷售日期dateNo

41、4.gsprice銷售人員編號floatNo外鍵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銷售數量Numberno3.3 系統安全性設計系統的安全性就是指數據庫中數

42、據的保護措施,一般包括登錄的身份驗證管理、數據庫的使用權限管理和數據庫中對象的使用權限管理三種安全性保護措施1郭建校,2008年數據庫技術及應用教程:Oracle版,北京大學出版社,第56頁。本系統采用如下安全技術保證系統的安全性:(1)用戶標識與鑒別:是系統提供的最外層安全保護措施。其方法是由系統提供一定的方式讓用戶標識自己的名字或身份。每次用戶要求進入系統時,由系統進行核對,通過鑒定后才提供機器使用權。用戶標識和鑒定的方法有很多種,而且在一個系統中往往是多種方法并舉,已獲得更強的安全性。常用的方法有:用戶標識(User Identification):用一個用戶名(User Name)或者

43、用戶標識號(UID)來標明用戶身份。系統內部記錄著所有合法用戶的標識,系統鑒別此用戶是否是合法用戶,若是,則可以進入下一步的核實;若不是則不能使用系統。口令(Password):為了進一步核實用戶,系統常常要求用戶輸入口令。為保密起見,用戶在終端上輸入的口令不顯示在屏幕上。系統核對口令以鑒別用戶的身份。(2)存取控制:數據庫安全最重要的一點就是確保之授權給有資格的用戶訪問數據庫的權限,同時令所有未被授權的人員無法接近數據,這主要通過數據庫系統的存取控制機制實現。存取控制機制(DBMS)主要包括兩個部分:(a)用戶對某一數據對象的操作權利成為權限。某個用戶應該具有何種權限是個管理問題和政策問題而

44、不是技術問題。DBMS的功能是保證這些決定的執行。為此DBMS系統必須提供適當的語言來定義用戶權限,這些定義經過編譯后存放在數據字典中,被稱作安全規則或授權規則。(b)合法權限檢查。每當用戶發出存取數據庫的操作請求后,DBMS查找數據字典,根據安全規則進行合法權限檢查,若用戶超出了定義,則拒絕。4 詳細設計系統將要實現的主要功能包括:登入功能、商品銷售、商品價格管理、庫存管理和系統管理功能。4.1登入功能登入功能:登入將分為銷售員登錄、倉庫管理員登錄和系統管理員登錄,需要輸入用戶名和密碼通過身份驗證才可登錄。用戶登錄時在登錄界面,輸入自己的用戶名和密碼,系統首先判斷用戶名和密碼的正確性,然后根

45、據用戶類型確定其權限,不同的登錄用戶可能具有不同的權限,系統根據登錄用戶具有的權限將相應的功能顯示在管理界面上,沒有權限操作的功能將不顯示在這個界面上。登錄功能的程序設計流程圖如圖4-1所示。圖4-1登錄模塊的程序設計流程圖4.2商品銷售商品銷售:銷售員登入系統后,可以進行相關銷售作業,也可以對銷售記錄進行查詢,顧客若臨時不想買某件商品,可執行退貨功能。具體流程圖如圖4-2所示。具體功能模塊圖如4-3所示。圖4-2 商品銷售程序設計流程圖圖4-3商品銷售功能模塊圖圖4-4 商品價格管理程序設計流程圖4.3商品價格管理商品價格管理:倉庫管理員可對新入庫商品申請零售價、申請調價。系統管理員通過審核

46、申請可對商品價格進行定價與調價。具體功能模塊圖如圖4-5所示,具體程序設計流程圖如圖4-4所示。圖4-5 商品價格管理模塊功能模塊圖4.4庫存管理庫存管理:庫存管理的相關操作,包括商品入庫、庫存查詢。程序設計流程圖如圖4-6所示。具體功能模塊圖如圖4-7所示。圖4-7 庫存管理功能模塊圖4.5系統功能系統功能:系統管理員的權限操作,可對用戶信息、供應商信息、會員信息、商品類別、用戶相應權限進行添加、刪除或修改。如圖4-8所示。圖4-8 系統功能模塊圖圖4-6庫存管理程序設計流程圖5 系統實現5.1 登錄模塊實現系統登錄功能模塊實現系統用戶的登錄功能,用戶輸入自己的用戶名和密碼后,然后點擊“登錄

47、”按鈕,系統就會按照不同的用戶類型,分別把用戶輸入的用戶名和密碼與數據庫中用戶信息表中的記錄進行比較。如果相應的表中存在和用戶輸入的用戶名、密碼匹配的記錄,該用戶就登錄成功,就可以進入相應的權限模塊。用戶點擊“取消”按鈕,系統就會清空已經填入的登錄信息,終止系統運行。圖5-1 登錄窗體圖5.2 商品銷售管理模塊實現商品銷售模塊,在商品列表輸入條形碼查詢商品,查詢出來后點擊商品,商品信息即顯示在商品信息界面,是會員的話可是輸入他的會員號并加以驗證。輸入購買數量點擊提交。圖5-2 商品銷售窗體5.3 用戶信息 用戶信息可以依據員工編號,姓名,所屬組進行查詢。頁面有刪除、添加和修改功能,點擊不一樣的

48、按鈕可進入相對應的頁面。圖5-3 用戶信息查詢界面5.4 庫存管理點擊商品入庫進入入庫頁面。正確輸入對應空白內內容,選擇所選類別,點擊插入,可將入庫商品發送到審核頁面。若審核通過,則完成真正的入庫工作。如圖5-4所示。圖5-4入庫頁面5.5商品價格制定管理入庫審核通過后可以進入定價頁面進行定價,在價格定價頁面,系統管理員可點擊定價按鈕后可對銷售價,批發價及會員價進行對應的修改。如圖5-5所示。圖5-5定價頁面5.6系統管理供應商頁面中左上方點擊添加可進入供應商信息添加界面,添加完成后確認可返回到供應商信息界面,在右上方框內輸入對應信息,可針對不一樣的信息反饋不一樣的查詢內容,點擊操作欄的圖標,可進入修改界面,修改完成確認后反饋當前頁面。如圖5-6所示。圖5-6供應商頁面系統管理中進行商品大類小類的制定,在大類添加框內輸入類名,點擊添加,完成后可在右框大類顯示中查找到。選擇要添加小類的大類,在小類添加框輸入類名,點擊添加,完成后可在右框小類信息中查找到,如圖5-7所示。系統管理中對組權限進行設置,點擊所屬組后面的修改權限按鈕,進入勾選權限界面,勾選所對應權限,確認后,分別使用不同的身份重新登入,將進入與權限相對應的功能界面,如圖5-8所示。圖5-7商品類別頁面圖5-8組權限頁面6 總結與展望6.1總結本次畢業設計經過百般磨難終于結束了,再此期間我學到了很多東西。對于系統的意義有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論