




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、普通本科畢業設計題目:基于Java的煙草銷售管理系統的設計與實現學 院軟件與通信工程學院學生姓名沈仝學 號0093633 專 業軟件工程屆 別2013屆指導教師邢 芳職 稱講 師二O一三 年 五 月普通本科生畢業論文(設計)誠信承諾書畢業論文(設計)題 目基于Java的煙草銷售管理系統的設計與實現學生姓名沈仝 專業軟件工程學 號0093633 指導老師邢芳職 稱講師所在學院軟件與通信工程學院誠信承諾本人慎重承諾和聲明:我承諾在畢業論文(設計)活動中遵守學校有關規定,恪守學術規范,在本人的畢業論文中未剽竊、抄襲他人的學術觀點、思想和成果,未篡改研究數據,如有違規行為發生,我愿承擔一切責任,接受學
2、校的處理。學生(簽名): 年 月 日 緒論對于已經步入激烈競爭化的計算機管理與應用領域的現代,計算機及其應用已是很普遍了。我們不得不承認,如今誰的知識量多,誰的信息量大,誰的處理效率高、速度快,在如此激烈的競爭中才能穩立而不敗。因此,對于世界各地煙草企業來說,計算機這項新興領域是很值得注意的。不過對于國內來說,國外的相關發展相對早與成熟,雖然在國內相對滯后,但是隨著時間的推移,這種系統迅捷高效的優勢是不可阻擋的,人們接受并廣泛應用也將是不可阻擋的。1.1 煙草銷售管理系統的開發背景隨著商品銷售市場的迅速發展,老式的交易運作及傳統的管理模式已經沒有多大效果了,使用計算機化管理來代替老式的交易運作
3、是非常必要的。在老式的交易運作及傳統的管理模式,煙草銷售管理是非常繁雜的,大量的交易及客戶信息需要采用筆紙記載、人腦記憶的方式進行管理,而且對于近期交易信息的核對,又需要調出一大堆的資料,這種即需大量人力也需大量物力的方式,嚴重的影響了企業工作效率,對數據的安全性也不能很好的保護,這種弊端對于如今的時代很容易影響企業的發展。煙草如今已成為各國各地人們生活中不可或缺的存在。人們的不斷需求使得其銷售的發展與競爭也越來越大。也因此在計算機化的當今,煙草對于計算機應用技術的依賴越發明顯。煙草銷售管理系統正是為了提高其銷售運作及管理效率而產生的。煙草銷售管理信息化對商品交易業的發展影響重大,歸納起來有以
4、下幾點:(1)對于老式的記載記憶方式及各種時間交易與庫存信息,可以通過數據庫的信息存儲與調出管理來大大的節省人力與物力。(2)對于客戶與員工的信息交易流程,工作狀態也能及時的得到反饋。大大的提高了運作的效率,大大縮短了同利潤增益的時間,對于商品交易行業是不可或缺的。(3)如今信息量巨大化的時代,投資商對于是否與時俱進的企業也是相當的看中的,這也是如今企業做大做強所必要的投資。1.2 煙草銷售管理系統的開發意義在老式的交易運作及傳統的管理模式,煙草銷售管理是非常繁雜的,大量的交易及客戶信息需要采用筆紙記載、人腦記憶的方式進行管理,而且對于近期交易信息的核對,又需要調出一大堆的資料,這種即需大量人
5、力也需大量物力的方式,嚴重的影響了企業工作效率。然而采用銷售系統信息化的做法,對于人力物力的消耗,企業運作效率有著很大的改變。該系統對于信息的查詢也將變得相當簡便,而且對于數據的安全性,系統有著很大的保障,意義顯而易見。1.3 本文主要內容本文主要敘述內容是煙草銷售管理系統的設計過程,按照系統的開發步驟順序詳細編寫,按照系統分析的流程中,對其做好需求分析, 設計出系統數據庫E-R圖,劃分好系統的功能模塊和做好系統流程分析等工作。在系統詳細設計中,對于各個模塊的詳細設計,以及其模塊涉及的功能流程圖與實現界面的信息做出盡可能詳細的展現。最后對論文進行有關總結,系統設計的不足與收獲進行了較完整的歸納
6、,更好的提高自己對該系統的認識。2 需求分析2.1 系統的可行性分析對于任何一個計算機類系統的開發,時間和可利用資源上的限制考慮是必不可少的,根據客戶在相關方面的要求,企業必須對時間與資源條件的進行可行性研究。具體可行性研究可歸納為以下幾點:(1)經濟可行性研究:考慮到時間及成本的關系,本系統開發時間大約定為一個月。(2)技術可行性研究:根據客戶對系統要求的詳細解析,決定在JDK和tomcat服務環境下,使用Myeclipse開發工具采用java語言開發本系統。(3)法律可行性研究:系統研究開發過程中,copy他人代碼以及開發思想是很不值得提倡的。本人在開發過程中,雖然有所借鑒,但是還是本著自
7、主創新的原則進行著。(4)開發方案的選擇性研究:本人在開發系統過程中,選擇了使用java的編寫方案,相對更簡易些。2.2 用戶需求角色是系統需求中不可或缺的一部分,是系統內部與外部交互的必要存在。本系統的角色分三種:銷售員、倉庫管理員和系統管理員。(1)銷售員:主要參與商品銷售、銷售查詢、退貨等功能。(2)倉庫管理員:主要參與商品信息、商品的入庫出庫信息、庫存管理等功能,可對商品信息進行相關增刪改操作。(3)系統管理員:維護數據庫,對使用系統使用的用戶的信息,供應商信息增刪改管理。系統管理員可對各種角色的權限進行相對的修改。2.3 功能需求初步設定有銷售員、倉庫管理員和系統管理員三種角色登錄。
8、銷售員登錄系統后可執行的操作有:商品銷售、銷售查詢、退貨功能。(1)商品銷售:通過條形碼或商品編號選擇商品,結算找零然后保存到數據庫。條形碼由于硬件條件未達到,故使用商品編號代替。(2)銷售查詢:對銷售記錄進行查詢,包括時間、人員、商品信息、數量、價格。(3)退貨:支持退貨,若數量為負,操作過程同銷售。倉庫員登錄系統后可執行的操作有:商品信息、商品入庫、庫存管理。(1)商品信息:包括商品編號、條形碼、商品類別、商品價格及廠家。(2)商品入庫:包括商品、商品入庫時間、數量、單價、入庫人員。(3)庫存管理:商品庫存管理的功能。系統管理員登錄系統后可執行的操作有:商品類別、用戶管理、供應商管理、權限
9、管理、會員信息。(1)商品類別:包括大類小類,如:卷煙、烤煙。某大類包括小類。(2)用戶管理:包括銷售員、倉庫管理員、系統管理員的信息。(3)權限管理:對各使用用戶的權限進行分配,可適當的進行修改。(4)供應商管理:供應商信息的管理。(5)會員管理:會員信息的管理。2.3.1 系統建模方法本文采用面向對象分析作為主要的系統建模方法,使用UML(unified modeling language)作為建模語言,UML為建模活動提供了從不同角度觀察和展示系統的各種特征的方法。在UML中,從任何一個角度對系統所做的抽象都可能需要幾種模型來描述,而這些來自不同角度的模型圖最終組成了系統的映像。用例描述
10、角色(用戶、外部系統以及系統處理)是如何與系統交互來完成工作的。用例模型提供了一個非常重要的方式來界定系統邊界以及定義系統功能,同時,該模型將來可以派生出動態對象模型。設計用例時,我們遵循下列步驟:(1)識別出系統的角色。角色可以是用戶、外部系統,甚至是外部處理,通過某種途徑與系統交互。重要的是著重從系統外部執行者的角度來描述系統需要提供哪些功能,并指明這些功能的執行者(角色)是誰。盡可能地確保所有角色都被完全識別出來。(2)描述主要的用例。可以采取不斷的問自己“這個角色究竟想通過系統做什么?”來準確地描述用例王少鋒,2004:面向對象技術UML教程,清華大學出版社,第38頁。王少鋒,2004
11、:面向對象技術UML教程,清華大學出版社,第38頁。(3)重新審視每個用例,為它們下個詳盡的定義。2.3.2 系統主用例圖煙草銷售管理系統主要功能塊有:商品價格管理、商品銷售、庫存管理、系統管理等功能塊。根據用戶權限的不同分別實現不同的功能塊對應的小功能。系統的主用例圖如圖2-1所示,相關主用例說明如表2.1-表2.7所示。圖2-1 系統的主用例圖 (1)登入功能:無論是銷售員、倉庫管理員還是系統管理員,進入系統都必須經過登入界面,通過輸入用戶名和密碼確認,然后系統驗證用戶名和密碼的正確性,在根據用戶類型確定其權限,不同用戶系統會根據其權限將相應的功能顯示在界面上。活動如圖2-2與圖2-3所示
12、。表2.1登入用例說明用例描述登入參與者銷售員、倉庫管理員、系統管理員前置條件3種參與者登入到系統。后置條件登入者輸入用戶名和密碼,系統驗證后登入。基本路徑1.打開煙草銷售管理系統;2.進入登入界面,選擇用戶類型,輸入用戶名和密碼,登入;3.系統進行登入驗證;4.驗證通過,用戶進入對應管理界面。異常事件流登入失敗,跳回登入界面,提示輸入正確的用戶名和密碼。圖2-3 登入管理時序圖 (2)商品銷售: 銷售員登入系統后,可以進行相關銷售作業,也可以對銷售記錄進行查詢,顧客若臨時不想買某件商品,可執行退貨功能。活動如圖2-4與圖2-5所示。圖2-2 登入管理活動圖表2.2商品銷售用例說明用例描述商品
13、銷售參與者銷售員、顧客前置條件顧客購買商品到前臺付款。后置條件顧客付款完畢,銷售員找零,顧客帶商品離開。基本路徑顧客挑選商品完畢,到前臺付款;銷售員掃描各商品計總價;顧客付款,銷售員找零,交易記錄保存到數據庫;顧客交易完畢,離開。異常事件流顧客突然不想要某商品,找銷售員退貨,銷售員調出數據庫信息,減去該物品價格,款項返還顧客;圖2-4 銷售活動圖 (3)庫存管理:倉庫管理員對新購商品進行入庫記錄,并向上發出入庫申請,申請通過后,可在數據庫查找相關信息。如圖2-6與圖2-7所示。圖2-5 銷售時序圖圖2-7庫存管理時序圖圖2-6 庫存管理活動圖表2.3庫存管理用例說明用例描述庫存管理參與者倉庫管
14、理員前置條件供應商提供商品,企業接收。后置條件確保商品入庫信息正確記錄到數據庫基本路徑供應商提供商品,倉庫管理員接收;倉庫管理員記錄商品信、入庫日期、審核人員、供應商信息;確保正確信息存儲到數據庫異常事件流無 (4)用戶管理: 系統管理員可對系統用戶的信息進行相應的增刪改查操作。如圖2-8與圖2-9所示。表2.4 用戶管理用例說明用例描述用戶管理參與者系統管理員前置條件系統內存在用戶信息后置條件系統管理員通過增刪改,數據庫及時更新基本路徑系統管理員添加用戶信息;通過查詢數據庫,找出新添加的用戶信息;在刪除界面刪除所要刪除的用戶信息;在修改界面修改需要修改的用戶的信息。異常事件流無圖2-8 用戶
15、管理活動圖圖2-9 用戶管理時序圖(5)商品類別:系統管理員可對煙草進行大類小類區分,且大類包括小類,對于新煙草,管理員可適當的增加大類項或小類項。如圖2-10與2-11所示。表2.5 商品類別用例說明用例描述商品類別參與者系統管理員前置條件對新產品新增小類或大類項。后置條件數據庫商品類別信息增加基本路徑批發一批新商品;系統管理員通過商品類別添加界面,執行添加屬于某大類,或設立新大類的操作;數據庫信息變更,添加成功。異常事件流無圖2-11 商品類別管理時序圖圖 2-10 商品類別管理活動圖 (6)權限管理:系統管理員登錄系統后,可以修改其他兩角色的權限,使得其他兩角色的管理界面發生變化。如圖2
16、-12與圖2-13所示。表2.6 權限管理用例說明用例描述權限管理參與者系統管理員前置條件數據庫存在權限詳細表后置條件成功根據不同用戶設定不同的使用權限基本路徑系統管理員登入到權限修改及設定界面;對不同用戶勾選不一樣的權限,保存到數據庫中;不同用戶登入系統,由于權限限制,所出現的管理界面信息不同;權限管理正確執行。異常事件流無圖 2-13 權限管理時序圖圖2-12 權限管理活動圖 (7)供應商管理:系統管理員對煙草供應商資料的管理,可進行相關的增刪改查操作。如圖2-14與圖2-15所示。圖2-14 供應商管理活動圖表2.7 供應商管理用例說明用例描述供應商管理參與者系統管理員前置條件系統內存在
17、供應商信息后置條件系統管理員通過增刪改,數據庫及時更新基本路徑1.系統管理員添加供應商信息;2.通過查詢數據庫,找出新添加的供應商信息;3.在刪除界面刪除所要刪除的供應商信息;4.在修改界面修改需要修改的供應商的信息。異常事件流無圖2-15 供應商添加時序圖2.4 性能需求分析根據用戶對本系統的要求,確定系統在響應時間、可靠性、安全性等方面有較高的性能要求。(1)界面需求:系統的界面包括頁面內容和藝術風格兩個部分。頁面內容:主體突出、欄目、菜單設置和布局合理,傳遞的信息準確、即時。藝術風格:界面、版面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方。(2)響應時間需求:無
18、論是客戶端還是管理端,當用戶登錄,進行任何操作的時候,系統應該即時地進行反應。(3)開放性需求:系統應具有較強的靈活性,以適應將來功能擴展的需求。(4)安全性需求:系統有嚴格的權限管理功能,各功能模塊需要有相應的權限方能進入。系統能夠防止各類誤操作可能造成的數據丟失及破壞1郭建校,2008年數據庫技術及應用教程:Oracle版,北京大學出版社,第22頁。1郭建校,2008年數據庫技術及應用教程:Oracle版,北京大學出版社,第22頁。3 概要設計3.1 系統功能模塊設計本煙草銷售管理系統的功能模塊根據用戶權限不同來進行劃分,具體系統功能結構圖如圖3-1所示。圖3-1 系統功能結構圖下面對各個
19、功能模塊進行簡述:(1)銷售功能:主要負責銷售員的收銀工作;(2)銷售查詢:查詢銷售記錄的相關信息;(3)退貨:面向顧客的人性化功能; (4)商品信息:商品各項信息的查詢;(5)會員:擁有特殊權限的顧客,享受一定的折扣;(6)定價及調價申請審核:管理員對入庫商品的價格制定,價格協調和審核;(7)商品入庫:對商品入庫的詳細信息的記錄;(8)庫存管理:庫存管理的相關操作;(9)用戶信息:用戶信息的增刪改查;(10)權限管理:用戶權限的分配與管理;(11)供應商管理:供應商信息的增刪改查;(12)商品類別:商品類別的添加與查詢。3.2 數據庫設計3.2.1 數據庫概念設計本系統數據庫的實體包括商品、
20、會員、用戶、供應商、用戶組。商品的實體屬性包括:商品編號、商品名稱、商品會員價、商品零售價、商品進價、條形碼、商品大類、商品小類。實體屬性圖如圖3-2所示。圖3-2 商品實體屬性圖會員的屬性包括:姓名、編號、電話、郵箱、注冊時間、最后消費時間、消費總額。實體屬性圖如3-3所示。圖3-3 會員實體屬性圖用戶信息的屬性包括:編號、姓名、密碼、年齡、電話、住址、性別、組編號,實體屬性圖如圖3-4所示。圖3-4 用戶信息實體屬性圖供應商信息的屬性包括:編號、姓名、聯系人、住址、郵件、電話,實體屬性圖如圖3-5所示。圖3-5 供應商信息實體屬性圖用戶組的實體屬性包括:名稱、編號、組權限。實體屬性圖如圖3
21、-6所示。圖3-6 用戶組實體屬性圖分析以上實體,可知多個用戶對應一個用戶組,一個用戶組對應多件商品,多件商品對應多各供應商,多個供應商也由一個用戶組管理。可得出系統實體關系圖如圖3-6所示。圖3-7 系統E-R圖3.2.2 數據字典系統數據字典(DDDate Dictionary)是描述數據流程圖中所有數據流、數據存儲、處理功能等卡片的集合。在系統分析階段,數據字典有著重要的作用,它包含著系統的詳細信息。數據字典提供一個可定義的不依賴于應用程序 的存儲區域,用于創建擴展的屬性集和描述數據的內容與外觀。建立完善的數據字典是對所整理數據的一種分析歸檔方式,為下一步建立數據庫和處理數據做準備。本文
22、設計的數據字典如表3.1-表3.6所示。表3.1 用戶組信息數據字典名稱用戶組信息別名無描述描述所涉權限及登入類型的基本信息定義用戶組信息=編號+名稱+組權限約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權限可對數據進行查詢、修改位置存儲到Oracle數據庫表3.2 商品信息數據字典名稱商品信息別名無描述描述商品的基本信息定義商品=商品編號+商品名稱+條形碼+商品大類+商品小類+商品零售價+商品進價+商品會員價約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權限可對數據進行查詢、添加、修改、刪除位置存儲到Oracle數據庫表3.3 供應商信息數據字典名稱供應商別名無描述描
23、述煙草供應商的基本信息定義供應商=編號+姓名+地址+郵箱+聯系人+電話約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權限可對數據進行查詢、添加、刪除位置存儲到Oracle數據庫表3.4 用戶信息數據字典名稱用戶信息別名無描述描述用戶的基本信息定義用戶信息=編號+性別+姓名+電話+密碼+年齡+住址+組編號約束定義約束(非空約束、唯一約束、主鍵約束、外鍵約束)操作權限可對數據進行查詢、添加 、刪除、修改位置存儲到Oracle數據庫3.2.3 數據庫表服務器上建立名為Oracle的數據庫。其中包括以下表:用戶表、用戶組表、權限表、商品大類表、商品小類表、會員表、供應商表、入庫表、庫存表、
24、商品表、商品價格表、價格折扣表、商品銷售主表、商品銷售從表、退貨表。退貨表的機構如表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所示,退貨表的結構如表3.19所示。3.2.4 數據庫表設計Qr
25、acle把各種完整性約束作為數據庫模式定義的一部分,既有效防止了對數據庫的意外破壞,提高了完整檢測的效率,又可以減輕編程人員的負擔。SQL對三種不同完整性約束的設置及檢測,采取了不同的方式加以實現。下面分別介紹:表3.5 退貨表序號字段名中文說明類型可空備注1.Sellno銷售編號NumberNo主鍵(sellpar)2.Ssno商品編號NumberNo主鍵3.ssname商品名稱Varchar2No4.ssBstyle商品大類Varchar2No5.ssSstyle商品小類Varchar2No6.Sspricetype價格類型Varchar2No7.Ssprice單價FloatNo8.sst
26、otal金額Floatno9.ssnum退貨數量Numberno10.unoseller退貨操作員Numberyes外鍵11.Unochecker審核員Numberyes12.Checkstyle審核狀態Numberyes表3.6用戶表序號字段名中文說明類型可空備注uno編號numberno主鍵自增uname姓名Varchar2noupassword密碼Varchar2notno組編號numberno外鍵userteamusex性別Varchar2yesuphone電話Varchar2yesuaddress住址Varchar2yesuage年齡numberyes表3.7用戶組表序號字段名中文說
27、明類型可空備注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名稱Varchar2no3.gbno大類編號Numberno外鍵goodsBtype表3.11會員表序號字段
28、名中文說明類型可空備注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.bemail郵箱Varchar2yes6.bperson聯系人Varchar2yes表3.
29、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商品編號NumberNo外鍵2.mbrebate會員折扣floatNo表3.14入庫表序號字段名中文說明
30、類型可空備注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外鍵12.igoodsSstyle商品小類Numberyes外鍵13.iuno入庫人員Numb
31、eryes外鍵表3.15商品表序號字段名中文說明類型可空備注0.goodsno商品編號NumberNo1.Goodsid條形碼NumberNo主鍵2.goodsname商品名稱Varchar2No3.goodsBstyle商品大類Varchar2No4.goodsSstyle商品小類Varchar2No5.jinjia商品進價FloatNo6.lingshoujia商品零售價FloatNo7.huiyuanjia商品會員價FloatNo8.unit計量單位FloatNo10.bno供應商編號NumberNo外鍵business表3.16商品價格表序號字段名中文說明類型可空備注1.gsno調價編
32、號NumberNo主鍵(自動生成)2.sgoodsno商品編號NumberNo外鍵stock3.gspricetype價格類型Varcher2No4.gsprice調價后價格floatNo5.gspassdate生效日期Dateyes6.Gsdate申請日期DateNo7.gsbfprice調價前價格Floatno表3.18商品銷售主表序號字段名中文說明類型可空備注1.Sellno銷售編號NumberNo主鍵(自動生成)2.Selltotal銷售金額floatNo3.selldate銷售日期dateNo4.gsprice銷售人員編號floatNo外鍵user5.mno會員編號Numberyes
33、表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 系統安全性設計系統的安全性就是指數據庫中數據的保護措施,一般包括登錄的身份驗證管理、數據庫的使用權限管理和數據庫中對象的使用權限管理三
34、種安全性保護措施1郭建校,2008年數據庫技術及應用教程:Oracle版,北京大學出版社,第56頁。本系統采用如下安全技術保證系統的安全1郭建校,2008年數據庫技術及應用教程:Oracle版,北京大學出版社,第56頁。(1)用戶標識與鑒別:是系統提供的最外層安全保護措施。其方法是由系統提供一定的方式讓用戶標識自己的名字或身份。每次用戶要求進入系統時,由系統進行核對,通過鑒定后才提供機器使用權。用戶標識和鑒定的方法有很多種,而且在一個系統中往往是多種方法并舉,已獲得更強的安全性。常用的方法有:用戶標識(User Identification):用一個用戶名(User Name)或者用戶標識號(
35、UID)來標明用戶身份。系統內部記錄著所有合法用戶的標識,系統鑒別此用戶是否是合法用戶,若是,則可以進入下一步的核實;若不是則不能使用系統。口令(Password):為了進一步核實用戶,系統常常要求用戶輸入口令。為保密起見,用戶在終端上輸入的口令不顯示在屏幕上。系統核對口令以鑒別用戶的身份。(2)存取控制:數據庫安全最重要的一點就是確保之授權給有資格的用戶訪問數據庫的權限,同時令所有未被授權的人員無法接近數據,這主要通過數據庫系統的存取控制機制實現。存取控制機制(DBMS)主要包括兩個部分:(a)用戶對某一數據對象的操作權利成為權限。某個用戶應該具有何種權限是個管理問題和政策問題而不是技術問題
36、。DBMS的功能是保證這些決定的執行。為此DBMS系統必須提供適當的語言來定義用戶權限,這些定義經過編譯后存放在數據字典中,被稱作安全規則或授權規則。(b)合法權限檢查。每當用戶發出存取數據庫的操作請求后,DBMS查找數據字典,根據安全規則進行合法權限檢查,若用戶超出了定義,則拒絕。4 詳細設計系統將要實現的主要功能包括:登入功能、商品銷售、商品價格管理、庫存管理和系統管理功能。4.1登入功能登入功能:登入將分為銷售員登錄、倉庫管理員登錄和系統管理員登錄,需要輸入用戶名和密碼通過身份驗證才可登錄。用戶登錄時在登錄界面,輸入自己的用戶名和密碼,系統首先判斷用戶名和密碼的正確性,然后根據用戶類型確
37、定其權限,不同的登錄用戶可能具有不同的權限,系統根據登錄用戶具有的權限將相應的功能顯示在管理界面上,沒有權限操作的功能將不顯示在這個界面上。登錄功能的程序設計流程圖如圖4-1所示。圖4-1登錄模塊的程序設計流程圖4.2商品銷售商品銷售:銷售員登入系統后,可以進行相關銷售作業,也可以對銷售記錄進行查詢,顧客若臨時不想買某件商品,可執行退貨功能。具體流程圖如圖4-2所示。具體功能模塊圖如4-3所示。圖4-2 商品銷售程序設計流程圖圖4-3商品銷售功能模塊圖圖4-4 商品價格管理程序設計流程圖4.3商品價格管理商品價格管理:倉庫管理員可對新入庫商品申請零售價、申請調價。系統管理員通過審核申請可對商品
38、價格進行定價與調價。具體功能模塊圖如圖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 登錄模塊實現系統登錄功能模塊實現系統用戶的登錄功能,用戶輸入自己的用戶名和密碼后,然后點擊“登錄”按鈕,系統
39、就會按照不同的用戶類型,分別把用戶輸入的用戶名和密碼與數據庫中用戶信息表中的記錄進行比較。如果相應的表中存在和用戶輸入的用戶名、密碼匹配的記錄,該用戶就登錄成功,就可以進入相應的權限模塊。用戶點擊“取消”按鈕,系統就會清空已經填入的登錄信息,終止系統運行。圖5-1 登錄窗體圖5.2 商品銷售管理模塊實現商品銷售模塊,在商品列表輸入條形碼查詢商品,查詢出來后點擊商品,商品信息即顯示在商品信息界面,是會員的話可是輸入他的會員號并加以驗證。輸入購買數量點擊提交。圖5-2 商品銷售窗體5.3 用戶信息 用戶信息可以依據員工編號,姓名,所屬組進行查詢。頁面有刪除、添加和修改功能,點擊不一樣的按鈕可進入相
40、對應的頁面。圖5-3 用戶信息查詢界面5.4 庫存管理點擊商品入庫進入入庫頁面。正確輸入對應空白內內容,選擇所選類別,點擊插入,可將入庫商品發送到審核頁面。若審核通過,則完成真正的入庫工作。如圖5-4所示。圖5-4入庫頁面5.5商品價格制定管理入庫審核通過后可以進入定價頁面進行定價,在價格定價頁面,系統管理員可點擊定價按鈕后可對銷售價,批發價及會員價進行對應的修改。如圖5-5所示。圖5-5定價頁面5.6系統管理供應商頁面中左上方點擊添加可進入供應商信息添加界面,添加完成后確認可返回到供應商信息界面,在右上方框內輸入對應信息,可針對不一樣的信息反饋不一樣的查詢內容,點擊操作欄的圖標,可進入修改界
41、面,修改完成確認后反饋當前頁面。如圖5-6所示。圖5-6供應商頁面系統管理中進行商品大類小類的制定,在大類添加框內輸入類名,點擊添加,完成后可在右框大類顯示中查找到。選擇要添加小類的大類,在小類添加框輸入類名,點擊添加,完成后可在右框小類信息中查找到,如圖5-7所示。系統管理中對組權限進行設置,點擊所屬組后面的修改權限按鈕,進入勾選權限界面,勾選所對應權限,確認后,分別使用不同的身份重新登入,將進入與權限相對應的功能界面,如圖5-8所示。圖5-7商品類別頁面圖5-8組權限頁面6 總結與展望6.1總結本次畢業設計經過百般磨難終于結束了,再此期間我學到了很多東西。對于系統的意義有了更加深刻的理解。
42、本系統主要實現了4個主要功能模塊:商品銷售、商品價格管理、庫存管理、系統管理。通過這次畢業設計使我對軟件設計與開發過程有了全新的認識,在這一階段的學習中,我基本上掌握了java和oracle的基本操作和編程方法。當然,設計中還存在很多不足之處,總結為以下幾點:(1)功能方面未完善。本次實現的煙草銷售管理系統在商品銷售方面個嚴重的不足,就是掛單功能。一般銷售系統都會有顧客臨時離開的情況,所以掛起前個顧客的交易信息,待他回來前,可繼續其他顧客的交易的功能。經過幾次努力還是失敗了,感覺蠻可惜的。(2)存在漏洞。由于我以前都是搞測試方面的實習的,所以對自己完成的系統免不了小測一下,發現在數據表設計方面的限制有些不足。偶爾會出現錯誤。(3)界面設計不夠合理。本系統在界面美觀問題上有很大的問題,對于頁面美觀的修改不是我的強項,不過實現其間還是學到了不少,再接再厲吧。畢業設計的過程涉及大學四年的基礎課和專業課的很多的理論知識,但是在實際應用方面涉及很少,不過這是一個需要知識貫通的實踐,對我來說,在提出問題、問題分析、解決問題方面還是有很大的提高的。6.2展望 計算機終究是一個發展迅速的領域,企業想要有更好的出入的話,與時俱進是不可缺少的。未
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水產養殖合同協議
- 章程合同協議用在哪里
- 合同協議搞笑
- 二手機動車出讓協議合同
- 垃圾運輸協議合同
- 導游協議合同
- 水路運輸合同協議書模板
- 配餐合同協議
- 夜市股東協議書范本合同
- 防疫志愿者服務協議合同
- 第七章社會科學研究的世界視野課件
- 網絡反詐知識競賽參考題庫100題(含答案)
- 加油站安全管理培訓課程課件
- 幼兒園中班語言繪本《章魚先生賣雨傘》課件
- 《蘭亭集序》《歸去來兮辭并序》對比閱讀課件17張-統編版高中語文選擇性必修下冊
- 人教版七年級下冊數學:第七章 平面直角坐標系 測試課件
- DBJ61-T 105-2015 建筑基坑支護技術與安全規程-(高清版)
- 樁基礎的測試與檢測課件
- 浙教版七年級下冊數學:閱讀材料九章算術中的“方程”課件
- 口服藥篇課件
- (中職)色彩基礎知識課件完整版PPT最全教程課件整套教程電子講義(最新)
評論
0/150
提交評論