版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘 要隨著信息化建設(shè)的不斷推進,以及商貿(mào)企業(yè)的競爭日益激烈,將信息化管理應(yīng)用到商貿(mào)企業(yè)中解決企業(yè)粗放式管理向精細化經(jīng)營,提高企業(yè)效益,降低成本以及勢在必行。本文所研究和實現(xiàn)的系統(tǒng),通過多次企業(yè)調(diào)研后總結(jié)出企業(yè)粗放式管理存在的很多弊病,通過了解企業(yè)的業(yè)務(wù)流程,將企業(yè)的采購,倉儲,銷售等階段的流程以及所涉及到的實體抽象到本系統(tǒng)中實現(xiàn)標(biāo)準化的流程管理,具有很高的應(yīng)用價值。本系統(tǒng)采用模塊化程序編程,面向?qū)ο箝_發(fā)方法實現(xiàn),采用分布式遠程方法調(diào)用的客戶服務(wù)器架構(gòu),解決了更新代碼復(fù)用的難題。服務(wù)端和數(shù)據(jù)庫之間采用連接池技術(shù),并且服務(wù)端起到了隔離客戶與數(shù)據(jù)庫的作用,發(fā)揮了數(shù)據(jù)庫的強大性能且保證了數(shù)據(jù)安全。關(guān)鍵
2、詞:進銷存、遠程方法調(diào)用、連接池Abstract As the advancement of informatization construction and the increasingly fierce competition of commercial enterprises, it is imperative to apply the information management system into the commercial and trade enterprises , which can solve the transition of extensive managemen
3、t to fine management, improve the efficiency of the enterprise and reduce the costs.The system of research and implementation in this paper is based on the summary after multiple research that there are many defects in the extensive management of the enterprises, and according to the business proces
4、s of enterprises, well find that it has a high application value to put the procurement, storage, sales and other stages of the process as well as the entities involved in abstract into this system to realize the standardization of process management. This system adopts modular programming, object-o
5、riented development method and uses the client/server architecture. of distributed remote method invocation (RMI), which solved the problem of updating the code reuse. It is very useful in isolating client and database to use the connection pool technology between the server and the database, it pla
6、ys a powerful performance and ensures the security of the database. Key words:purchase-sale-storage、remote method invocation、connection pool原創(chuàng)性聲明本人鄭重聲明:本人所提交的學(xué)士學(xué)位論文,是本人在指導(dǎo)老師的指導(dǎo)下,獨立進行研究所取得的成果。除了文中聲明引用的內(nèi)容外,本文不含有其他任何個人或者集體已經(jīng)發(fā)表或者撰寫過得論著成果。對本文的研究完成做出重要貢獻的個人或者集體,均已經(jīng)在文中明確地標(biāo)明。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。作者簽名:2013年4
7、月20日目 錄第一章 概述31.1 項目背景概述31.2 技術(shù)概述31.3 開發(fā)工具和環(huán)境41.4 系統(tǒng)運行環(huán)境4第二章 需求分析52.1 非功能性需求52.2 功能性需求62.2.1 設(shè)計目標(biāo)62.2.2 業(yè)務(wù)實體62.3 基本功能模塊72.3.1 系統(tǒng)管理72.3.2 基礎(chǔ)資料82.3.3 銷售管理82.3.4 采購管理92.3.5 庫存管理92.3.6 報表統(tǒng)計92.3.7 幫助102.4 業(yè)務(wù)流程圖10第三章 系統(tǒng)設(shè)計123.1設(shè)計目標(biāo)123.2總體要求123.2.1 總體功能要求123.2.2 總體平臺要求123.3 系統(tǒng)角色123.4 USE CASE12第四章 詳細功能設(shè)計144
8、.1系統(tǒng)管理144.1.1修改密碼144.1.2 權(quán)限管理144.1.3 日志管理144.1.4 屏幕鎖定144.1.4 資源導(dǎo)入144.1.5 參數(shù)設(shè)置154.1.6 退出系統(tǒng)154.2 基礎(chǔ)資料154.2.1 倉庫管理154.2.2 員工管理154.2.3 供應(yīng)商管理154.2.4 客戶管理154.2.5 產(chǎn)品管理154.3 銷售管理164.3.1 銷售單164.3.2 出貨單164.3.3 歷史查詢164.4 采購管理164.4.1 采購單164.4.2 入庫單164.4.3 歷史查詢164.5 報表統(tǒng)計174.5.1 采購供貨商統(tǒng)計174.5.2 采購業(yè)務(wù)員統(tǒng)計174.5.3 銷售客戶
9、統(tǒng)計174.5.4 銷售商品統(tǒng)計174.5.5 銷售業(yè)務(wù)員統(tǒng)計174.5.6 損益統(tǒng)計174.6 庫存管理174.6.1庫存查詢17第五章 數(shù)據(jù)庫設(shè)計195.1 數(shù)據(jù)庫需求分析195.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計195.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計22第六章 系統(tǒng)實現(xiàn)276.1 概述276.2 編碼規(guī)則276.3 關(guān)鍵功能列舉28參考文獻33主要符號表34致 謝36第一章 概述1.1 項目背景概述進銷存管理是現(xiàn)代商貿(mào)企業(yè)生產(chǎn)管理環(huán)節(jié)中最為重要的一環(huán),它貫穿了企業(yè)整個業(yè)務(wù)流程。要監(jiān)控好商品的采購,銷售和倉儲等業(yè)務(wù)過程,傳統(tǒng)的人工管理階段不僅人工成本高,而且響應(yīng)速度慢,且很容易出現(xiàn)商品數(shù)據(jù)信息不一致的情況。
10、另外,在銷售和采購業(yè)務(wù)中,經(jīng)常存在采購單或者銷售單審批的過程,如果審批人出差或者由于其他事情不在崗,將會影響到采購和銷售業(yè)務(wù)的及時開展。這種傳統(tǒng)的低效率,高成本,響應(yīng)慢的管理方式在商貿(mào)企業(yè)競爭日趨激烈的今天,勢必會被淘汰。隨著信息化應(yīng)用技術(shù)的提高,將信息化的管理系統(tǒng)引入到商貿(mào)企業(yè)的進銷存管理中來,不僅降低了人工管理的成本,而且加快了數(shù)據(jù)信息變更的及時響應(yīng),商品的價格,倉儲量等關(guān)鍵數(shù)據(jù)一旦變更,將可以通過信息化渠道馬上傳遞到業(yè)務(wù)流程中的各個實體,保障了數(shù)據(jù)的一致性和實效性。另外一方面,企業(yè)的財務(wù)部門或者管理層通過系統(tǒng)統(tǒng)計出的信息可以很清楚地查看到企業(yè)的經(jīng)營狀況,而不必查看各種賬本或者到倉庫實地的
11、調(diào)研。再次,采購單或者銷售單的審批,審批人可以通過網(wǎng)絡(luò)直接審批,解除了地域的限制,保證了采購或者銷售等業(yè)務(wù)的及時開展,避免了不能及時審批業(yè)務(wù)所帶來的損失。因此,進銷存管理系統(tǒng)對于提高企業(yè)經(jīng)營的效率,降低成本有著很重要的作用,具有很高的應(yīng)用價值,系統(tǒng)本身有很好的市場前景。1.2 技術(shù)概述本系統(tǒng)代碼開發(fā)語言是面向?qū)ο蟮拈_發(fā)語言java,版本為standard edition。后臺的數(shù)據(jù)庫系統(tǒng)采用的是Oracle 11g 版本號為11.0.2.25。java是目前是市面上最流行的面向?qū)ο箝_發(fā)語言之一,具有強大的面向?qū)ο蠊芾砉δ?,并且提供了海量的基礎(chǔ)類庫,降低了開發(fā)的難度和工作量。Oracle 11g
12、數(shù)據(jù)庫是市場占有率最高的分布式大型數(shù)據(jù)庫系統(tǒng),具有強大的網(wǎng)格計算能力和跨平臺能力,同時具有高可靠的數(shù)據(jù)安全保障,以及便捷的可開發(fā)性。本系統(tǒng)的架構(gòu)方面采用的是客戶/服務(wù)端模式,即c/s模式??蛻舳藶橛脩籼峁┝丝梢暬牡牟僮鹘缑嬉约傲己玫挠脩趔w驗。服務(wù)端主要完成數(shù)據(jù)的讀寫過程,這樣服務(wù)端起到了數(shù)據(jù)屏蔽的作用,避免了客戶端直接操作數(shù)據(jù)庫,保障了數(shù)據(jù)安全。服務(wù)端和數(shù)據(jù)庫之間采用了連接池技術(shù),充分利用了oracle數(shù)據(jù)庫系統(tǒng)的強大性能,提高了系統(tǒng)響應(yīng)的及時度。數(shù)據(jù)的處理過程主要是放在客戶端進行,將這個過程放在客戶端進行,分散了服務(wù)端的壓力,發(fā)揮了客戶端的效率??蛻舳撕头?wù)端的交互主要是通過java遠程方
13、法調(diào)用來完成,這樣簡化了交互過程,充分利用了java分布式的代碼“一處編寫,到處使用”的特點,提高了代碼的復(fù)用性,便于系統(tǒng)的維護。1.3 開發(fā)工具和環(huán)境A、系統(tǒng)開發(fā)工具:eclipse 9,jdk 1.6 standard editionB、數(shù)據(jù)庫開發(fā)工具:pl/sql developer 9,oracle11g clientC、開發(fā)環(huán)境:microsoft windows 7 professional 1.4 系統(tǒng)運行環(huán)境A、最低硬件環(huán)境:a、服務(wù)端:cpu:core i5 3.0GHz內(nèi)存:4GB 1333MHz硬盤:60GB b、客戶端:cpu:core i3 2.2GHz內(nèi)存:2GB
14、1066MHz硬盤:20GBB、軟件環(huán)境:a、服務(wù)端:oracle 11g+jvm 1.6 standard edition+windows 2003 server editionb、客戶端:jvm 1.6 standard edition+windows xp professional第二章 需求分析 通過前期對企業(yè)的生產(chǎn)過程進行大量的跟蹤調(diào)研,生產(chǎn)過程中關(guān)鍵人員的面談,結(jié)合軟件工程的相關(guān)知識,對收集到的信息進行縱向和橫向的比較和優(yōu)化,形成了以下的需求報告。2.1 非功能性需求 A、容量需求:可滿足200個員工同時在線辦理業(yè)務(wù)。 B、性能需求:總假定:服務(wù)端和客戶端均為最低要求配置,網(wǎng)絡(luò)帶寬
15、為10MB,操作均為單次操作。 響應(yīng)時間: 項目假定響應(yīng)時間不涉及服務(wù)端的客戶端操作無=2500ms涉及服務(wù)端查詢的操作同時在線用戶到達設(shè)計峰值,查詢結(jié)果為100條記錄,=6000ms同時在線用戶數(shù)為設(shè)計峰值一半,查詢結(jié)果為100條記錄,=2500ms涉及服務(wù)端修改(插入)的操作同時在線用戶數(shù)為涉及峰值,修改(插入)一條記錄,=5000ms同時在線用戶數(shù)達到設(shè)計峰值的一半,修改(插入)一條記錄=2000ms表2.1 響應(yīng)時間資源占用率:項目占用率(%)服務(wù)端cpu=50客戶端cpu=10服務(wù)端內(nèi)存=50客戶端內(nèi)存=30服務(wù)端網(wǎng)絡(luò)I/O=70客戶端網(wǎng)絡(luò)I/O=40表2.2 資源占用率D、易用性需
16、求:用戶界面美觀界面元素排列整齊操作提示通俗易懂單項業(yè)務(wù)界面跳轉(zhuǎn)次數(shù)少常用功能入口易尋找用戶操作簡單,易學(xué)易懂。E、可靠性需求:項目要求穩(wěn)定性非硬件服務(wù)端宕機:1次/5000小時非硬件客戶端崩潰:1次/100次非物理性傳輸斷開:1次100小時安全性能保證數(shù)據(jù)丟失能及時恢復(fù),數(shù)據(jù)傳輸具有保密性,用戶密碼保密,系統(tǒng)需安全運行在Internet網(wǎng)絡(luò)上事務(wù)性不能出現(xiàn)不一致的數(shù)據(jù),業(yè)務(wù)交叉度高,所有事物必須在線,浮點數(shù)據(jù)必須保證兩位小數(shù)。表2.3 可靠性需求F、兼容性本系統(tǒng)需要能夠在windows平臺和linux平臺上運行。2.2 功能性需求通過前期對用戶業(yè)務(wù)流程的跟蹤調(diào)查,以及用戶各個崗位員工的面談,
17、我們深入地了解了用戶的業(yè)務(wù)流程及需求,據(jù)此,我們形成了本項目的功能需求設(shè)計方案。2.2.1 設(shè)計目標(biāo)功能設(shè)計將實現(xiàn)以下目標(biāo):l 完全包含用戶提出的功能需求l 不改變用戶的功能需求l 良好的用戶體驗2.2.2 業(yè)務(wù)實體本項目中包含了以下實體:l 產(chǎn)品屬性包括:編號*,名稱*,計量單位,批發(fā)價,零售價,進價,條形碼*,類別*,備注,規(guī)格,品牌,保質(zhì)期。l 倉庫屬性包括:編號*,名稱*,地址*,聯(lián)系電話,負責(zé)人*,郵政編碼,容量l 供應(yīng)商屬性包括:編號*,名稱*,簡稱,郵政編碼,地址*,電話*,傳真,開戶行名稱,銀行賬號,銀行賬戶名稱,電子郵件,庫房地址*,庫房電話,備注l 客戶屬性包括:編號*,名
18、稱*,簡稱,郵政編碼,地址*,電話*,傳真,開戶行名稱,銀行賬號,銀行賬戶名稱,電子郵件,庫房地址*,庫房電話,備注l 員工屬性包括:編碼*,名字,性別,年齡,職位*,聯(lián)系電話,籍貫,生日,身份證號碼*,雇傭時間,部門*。l 采購單屬性包括:編號*,名稱*,制單人*,商品列表*,狀態(tài)*,創(chuàng)建日期*,供應(yīng)商*,備注,完成期限,銷售單號。l 銷售單屬性包括:編號*,名稱*,制單人*,商品列表,狀態(tài)*,創(chuàng)建日期*,客戶*,備注,完成期限。注:屬性名稱后面標(biāo)記“*”的屬性為不可空屬性。2.3 基本功能模塊2.3.1 系統(tǒng)管理本功能模塊主要是完成一些系統(tǒng)的基本設(shè)置以及用戶的一些屬性設(shè)置等。包括:u 用戶
19、密碼管理系統(tǒng)的用戶,即公司員工能夠修改自己端額密碼,且密碼需要加密保存,修改密碼時,必須先輸入舊密碼,再兩次輸入新密碼,如果舊密碼正確,且兩次新密碼吻合,則允許修改密碼u 日志管理 所有用戶可以查看自己本客戶端的運行日志,系統(tǒng)管理員可以通過自己的客戶端查看服務(wù)端的運行日志,客戶端日志需要包括系統(tǒng)運行時出現(xiàn)的一般性錯誤和嚴重錯誤,服務(wù)端返回給客戶端的數(shù)據(jù)庫錯誤;服務(wù)端日志包括服務(wù)端運行時出現(xiàn)的一般性錯誤和嚴重性錯誤,用戶的登錄日志,異常的請求等。u 屏幕鎖定鎖定屏幕,軟件將處于不可操作狀態(tài),需要輸入正確的當(dāng)前用戶密碼方可恢復(fù)操作,保證了業(yè)務(wù)安全。u 資源導(dǎo)入將規(guī)定格式的存放著業(yè)務(wù)實體的excel
20、表導(dǎo)入到數(shù)據(jù)庫u 資源導(dǎo)出將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到規(guī)定格式的excel表中u 退出系統(tǒng)一個退出系統(tǒng)的入口,執(zhí)行的功能應(yīng)該與系統(tǒng)主界面的右上角的關(guān)閉窗口事件相同。u 參數(shù)管理所有用戶可以設(shè)置本客戶端的保證系統(tǒng)能正常運行的參數(shù),如服務(wù)端的地址,端口號等。系統(tǒng)管理員可以設(shè)置服務(wù)端的運行參數(shù),如數(shù)據(jù)庫連接地址,開放給客戶端的端口號,連接池最大連接數(shù)等。用戶可以在這里修改這些參數(shù)的值,修改之后需下次啟動時生效。2.3.2 基礎(chǔ)資料u 新建用戶新建本公司的員工即本用戶的操作人員信息,系統(tǒng)的登錄時將使用新建的id號登錄,u 新建客戶新建本公司的商品購買企業(yè)的信息u 新建供應(yīng)商新建為本公司提供商品的企業(yè)的信息u
21、 新建商品新建本公司買賣經(jīng)營的商品u 新建倉庫新建本公司的倉庫信息u 通用查詢查詢,修改和刪除以上的五種基本實體2.3.3 銷售管理這個功能模塊主要實現(xiàn)與產(chǎn)品銷售相關(guān)的一些業(yè)務(wù),包含:u 新建銷售單銷售業(yè)務(wù)員根據(jù)與客戶談判的結(jié)果,創(chuàng)建相應(yīng)的銷售單據(jù),開始銷售業(yè)務(wù)流程u 歷史查詢根據(jù)相關(guān)信息查詢數(shù)據(jù)庫中保存的銷售單據(jù),包括已經(jīng)完成(即歸檔狀態(tài))的銷售單和正在執(zhí)行的銷售單,且可以對查詢結(jié)果執(zhí)行相應(yīng)的操作2.3.4 采購管理這個模塊主要實現(xiàn)與產(chǎn)品采購相關(guān)的業(yè)務(wù),包括:u 新建采購單采購業(yè)務(wù)員根據(jù)與供應(yīng)商談判的結(jié)果,創(chuàng)建相應(yīng)的銷售單據(jù),開始采購業(yè)務(wù)流程u 歷史查詢根據(jù)相關(guān)信息查詢數(shù)據(jù)庫中保存的采購單據(jù)
22、,包括已經(jīng)完成(即歸檔狀態(tài))的采購單和正在執(zhí)行的采購單,且可以對查詢結(jié)果執(zhí)行相應(yīng)的操作2.3.5 庫存管理這個功能模塊用于管理倉庫的庫存狀況,主要包含了一下功能:u 庫存查詢查看各個倉庫的存貨情況。u 庫存盤點用于管理企業(yè)的庫存盤點工作,將實際盤存的商品數(shù)量。輸入計算機,計算機自動與數(shù)據(jù)庫中的庫存數(shù)量進行核對并產(chǎn)生盤盈盤虧統(tǒng)計信息。u 庫存轉(zhuǎn)庫將商品從一個倉庫轉(zhuǎn)移到另一個倉庫的業(yè)務(wù)。u 歷史查詢查詢轉(zhuǎn)庫等歷史業(yè)務(wù)。2.3.6 報表統(tǒng)計本功能模塊用于管理公司經(jīng)營的各種報表管理,和數(shù)據(jù)統(tǒng)計,為公司的經(jīng)營決策提供數(shù)據(jù)支持,主要包含下面幾個功能:u 供貨商統(tǒng)計查詢特定的供應(yīng)商與本公司在特定時間端內(nèi)與本
23、公司的業(yè)務(wù)往來情況,包括供應(yīng)的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額u 采購員統(tǒng)計查詢特定的采購員在特定時間段內(nèi)的采購業(yè)績情況,包括采購的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額u 客戶統(tǒng)計查詢特定的客戶與本公司在特定時間端內(nèi)與本公司的業(yè)務(wù)往來情況,包括購買的的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額u 銷售員統(tǒng)計查詢特定的銷售員在特定的時間段內(nèi)的銷售業(yè)績情況,包括銷售的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額u 損益統(tǒng)計查看本公司在特定時間段內(nèi)的虧損和盈利狀況,包括銷售的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額;采購的商
24、品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額;銷售額與采購額的差異情況,未完成和已完成的采購和銷售差額2.3.7 幫助 這個功能模塊主要是介紹本系統(tǒng)的使用方法,主要包括:u 操作指南為用戶提供操作指南,以便于用戶易學(xué)易懂。u 版本信息顯示系統(tǒng)的當(dāng)前版本情況。2.4 業(yè)務(wù)流程圖通過調(diào)研,跟蹤業(yè)務(wù)過程,形成了采購流程圖和銷售流程圖。開始采購員創(chuàng)建采購單采購員修改采購單或者取消采購采購總監(jiān)審批倉庫管理員入庫商品審批未通過結(jié)束采購員歸檔采購單 圖2.1 采購流程圖開始銷售員創(chuàng)建銷售單銷售員修改銷售單或者取消銷售銷售總監(jiān)審批倉庫管理員出庫商品審批未通過結(jié)束銷售員歸檔銷售單圖2.2 銷售流程圖系統(tǒng)
25、總流程:開始銷售采購創(chuàng)建銷售單創(chuàng)建采購單修改銷售單修改采購單審批審批否 未通過 是 通過檢查庫存入庫 庫存不足根據(jù)銷售單訂貨?出庫 是 否 單據(jù)歸檔單據(jù)歸檔單據(jù)歸檔結(jié)束 圖2.3 系統(tǒng)總流程第三章 系統(tǒng)設(shè)計3.1設(shè)計目標(biāo)l 系統(tǒng)架構(gòu)“標(biāo)準、開放、可擴展、可靠、安全、先進”。l 良好的系統(tǒng)穩(wěn)定性以及系統(tǒng)響應(yīng)速度。l 良好的系統(tǒng)擴展性,方便用戶擴充業(yè)務(wù)功能。l 良好的平臺無關(guān)性和可移植性3.2總體要求3.2.1 總體功能要求 網(wǎng)絡(luò)應(yīng)用環(huán)境應(yīng)以Internet/Intranet為技術(shù)核心。 開發(fā)者應(yīng)該在充分理解需求的基礎(chǔ)上采用C/S或者B/S軟件架構(gòu)開發(fā)本軟件。 本文檔未具體要求使用何種軟件開發(fā)方法
26、,開發(fā)者可以根據(jù)本軟件項目的特點,自身擅長的技術(shù)來選擇面向過程,面向?qū)ο蠡蛘呙嫦驍?shù)據(jù)的開發(fā)方法,但建議使用面向?qū)ο蟮拈_發(fā)方法。3.2.2 總體平臺要求 本項目應(yīng)該能在甲方提供的平臺上正常,穩(wěn)定運行。甲方提供的平臺為: 操作系統(tǒng):Windows xp及以上版本 數(shù)據(jù)庫系統(tǒng):Oracle 9i及以上版本 網(wǎng)絡(luò)架構(gòu):完全支持TCP/IP網(wǎng)絡(luò)協(xié)議3.3 系統(tǒng)角色 本系統(tǒng)的使用人員包括:系統(tǒng)管理員, 銷售人員,采購人員,統(tǒng)計分析人員,倉庫管理員,總經(jīng)理,銷售經(jīng)理,采購經(jīng)理,其他普通員工。3.4 USE CASE系統(tǒng)管理員:保證系統(tǒng)的正常運行;根據(jù)員工的流動,添加或者刪除員工賬號;根據(jù)員工職位的不同指派不
27、同的賬戶權(quán)限;查看系統(tǒng)的運行日志。銷售人員:添加商品目錄;創(chuàng)建銷售單;修改銷售單;創(chuàng)建采購單,修改采購單;查看本人銷售業(yè)務(wù)統(tǒng)計。倉庫管理員:商品入庫;商品出庫;庫存盤點。采購人員:創(chuàng)建采購單,修改采購單;執(zhí)行采購單;查看本人采購業(yè)務(wù)統(tǒng)計。采購經(jīng)理:審批采購單,查看采購業(yè)務(wù)報表。銷售經(jīng)理:審批銷售單,查看銷售業(yè)務(wù)報表??偨?jīng)理:審批銷售單,采購單,查看所有業(yè)務(wù)報表。第四章 詳細功能設(shè)計4.1系統(tǒng)管理 4.1.1修改密碼 使用者:所有用戶 具體功能:進入此功能,你將看見一個修改密碼的界面, 你需要輸入你的舊的賬戶密碼, 然后兩次輸入新的賬戶密碼, 如果驗證通過, 則密碼修改成功, 下次登錄時,你將使
28、用新的密碼登錄系統(tǒng)。 4.1.2 權(quán)限管理使用者:系統(tǒng)管理員具體功能:系統(tǒng)管理員根據(jù)公司的業(yè)務(wù)章程以及領(lǐng)導(dǎo)的要求,給員工給予不同的用戶權(quán)限。 這個時候管理員可以看見所有的用戶有哪些權(quán)限,然后可以賦予某個員工某個權(quán)限,也可以收回某個員工某個權(quán)限 。 4.1.3 日志管理使用者:系統(tǒng)管理員具體功能:管理員可以查看系統(tǒng)運行所產(chǎn)生的日志,以確定系統(tǒng)是否健康運行,是否有人為地對系統(tǒng)的破壞行為,以保障系統(tǒng)地可用性。 4.1.4 屏幕鎖定 使用者:所有用戶具體功能:進入到這個功能后,系統(tǒng)的使用界面將被鎖定, 系統(tǒng)的所有操作將被阻止,但系統(tǒng)中未完成的任務(wù)仍然可以運行。當(dāng)輸入密碼后,解除阻止。 4.1.4 資源
29、導(dǎo)入使用者:具有導(dǎo)入資源權(quán)限的用戶具體功能:用戶可以通過相關(guān)文件(如excel文件)錄入資源(如商品,倉庫等)。 4.1.5 參數(shù)設(shè)置使用者:系統(tǒng)管理員具體功能:系統(tǒng)管理員可以設(shè)置系統(tǒng)的一些運行參數(shù),如最大用戶數(shù),數(shù)據(jù)庫地址,數(shù)據(jù)庫連接數(shù)等參數(shù)。 4.1.6 退出系統(tǒng)使用者:所有用戶具體功能:退出系統(tǒng)4.2 基礎(chǔ)資料 4.2.1 倉庫管理 使用者:系統(tǒng)管理員,倉庫管理人員 具體功能:這個功能可以增加倉庫,刪除倉庫,查詢倉庫,修改倉庫信息。 4.2.2 員工管理 使用者:系統(tǒng)管理員,人事人員 具體功能:增加員工,查看員工,刪除員工,修改員工信息 4.2.3 供應(yīng)商管理 使用者:系統(tǒng)管理員,采購員
30、 具體功能:增加供應(yīng)商,查看供應(yīng)商,刪除供應(yīng)商,修改供應(yīng)商信息。 4.2.4 客戶管理 使用者:系統(tǒng)管理員,銷售人員 具體功能:增加客戶,查看客戶,刪除客戶,修改客戶信息。 4.2.5 產(chǎn)品管理 使用者:系統(tǒng)管理員,采購員 具體功能:增加產(chǎn)品,刪除產(chǎn)品,修改產(chǎn)品,查看產(chǎn)品信息。4.3 銷售管理 4.3.1 銷售單 使用者:銷售業(yè)務(wù)員,銷售經(jīng)理 具體功能:銷售單的增刪改查 4.3.2 出貨單 使用者:倉庫管理員 具體功能:可以查看出貨單,導(dǎo)出出貨單后出貨,結(jié)單 4.3.3 歷史查詢 使用者:所有用戶 具體功能:查詢以往的銷售記錄以及出貨記錄4.4 采購管理 4.4.1 采購單 使用者:采購業(yè)務(wù)員
31、,采購經(jīng)理 具體功能:采購單的增刪改查 4.4.2 入庫單 使用者:倉庫管理員 具體功能:可以查看入庫單,導(dǎo)出入庫單后入庫,結(jié)單 4.4.3 歷史查詢 使用者:所有用戶 具體功能:查詢以往的采購記錄以及入庫記錄4.5 報表統(tǒng)計 4.5.1 采購供貨商統(tǒng)計使用者:總經(jīng)理,采購經(jīng)理,采購業(yè)務(wù)員,財務(wù)人員具體功能:查看一段時間內(nèi)各個供應(yīng)商的供應(yīng)情況,包括供應(yīng)貨物的數(shù)量,交易額,準時率,等等。 4.5.2 采購業(yè)務(wù)員統(tǒng)計使用者:總經(jīng)理,采購經(jīng)理,采購業(yè)務(wù)員,財務(wù)人員具體功能:統(tǒng)計各個采購業(yè)務(wù)員的采購情況 4.5.3 銷售客戶統(tǒng)計使用者:總經(jīng)理,銷售經(jīng)理,銷售業(yè)務(wù)員,財務(wù)人員具體功能:統(tǒng)計各個用戶的購買
32、情況 4.5.4 銷售商品統(tǒng)計使用者:總經(jīng)理,銷售經(jīng)理,銷售業(yè)務(wù)員,財務(wù)人員具體功能:統(tǒng)計各種商品的銷售情況 4.5.5 銷售業(yè)務(wù)員統(tǒng)計使用者:總經(jīng)理,銷售經(jīng)理,銷售業(yè)務(wù)員,財務(wù)人員具體功能:統(tǒng)計特定銷售員的業(yè)績狀況 4.5.6 損益統(tǒng)計使用者:總經(jīng)理,銷售經(jīng)理,采購經(jīng)理,倉庫管理員,財務(wù)人員具體功能:統(tǒng)計公司特定時間段內(nèi)的損益情況4.6 庫存管理 4.6.1庫存查詢使用者:總經(jīng)理,倉庫管理員,銷售經(jīng)理,銷售業(yè)務(wù)員,財務(wù)人員具體功能:查看各個倉庫的存貨情況。能根據(jù)查詢條件給出相應(yīng)的商品存放 的數(shù)量等信息。第五章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是整個系統(tǒng)能夠運行的基石,為系統(tǒng)提供信息來源。一般情況下,數(shù)據(jù)庫設(shè)
33、計包含了以下幾個步驟:l 數(shù)據(jù)庫需要分析l 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計l 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計5.1 數(shù)據(jù)庫需求分析根據(jù)前述的系統(tǒng)需求分析,我們知道用戶需要對生產(chǎn)經(jīng)營中的各種實體數(shù)據(jù)和業(yè)務(wù)交易數(shù)據(jù)進行增刪改查的操作,這個信息包括了:公司員工的信息,公司倉庫的信息,供應(yīng)商的信息,客戶的信息,公司所交易的商品信息,采購單信息,銷售單信息。為提高系統(tǒng)的維護性,需要提供基礎(chǔ)數(shù)據(jù)的數(shù)據(jù)字典值信息。其中,商品,員工,倉庫,供應(yīng)商,客戶這5項基本實體用一張表保存即可,每個字段表示實體的一個屬性。而一張銷售單和采購單需要保存多個產(chǎn)品的信息,為符合數(shù)據(jù)庫的范式規(guī)則,則需要兩張表來保存,主表表示銷售單或者采購單的基本數(shù)據(jù),
34、副表表示銷售單或者采購單與商品的關(guān)聯(lián)關(guān)系。5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種數(shù)據(jù)表以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些試題包含各種具體信息,通過相互間的作用形成數(shù)據(jù)的流動。各個實體具體的描述E-R圖如下:電話負責(zé)人容量備注倉庫編號地址郵編名稱 圖5.1 倉庫實體E-R圖產(chǎn)地類別品牌規(guī)格保質(zhì)期條形碼編號商品進價名稱備注零售價計量單位批發(fā)價圖5.2 商品實體E-R圖名稱簡稱郵政編碼編碼備注地址庫房電話電話供應(yīng)商或客戶庫房地址傳真電子郵件開戶行名稱銀行賬號銀行賬戶名稱 圖5.3 供應(yīng)商或者客戶實體E-R圖部門職位身份證號編號
35、聯(lián)系電話雇傭時間員工姓名年齡備注生日性別籍貫 圖5.4 員工實體E-R圖名稱備注編號銷售單號制單人商品列表采購單完成期限供應(yīng)商狀態(tài)創(chuàng)建日期 圖5.5 采購單E-R圖名稱備注編號制單人完成期限商品列表銷售單供應(yīng)商狀態(tài)創(chuàng)建日期圖5.6 銷售單E-R圖采購或銷售商品銷售單或采購單 1 n n n n存放在創(chuàng)建和修改 審批 n出庫或入庫 m m 1 1 倉庫負責(zé)員工 1 1 圖5.7 系統(tǒng)業(yè)務(wù)關(guān)系E-R圖5.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計現(xiàn)在將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。系統(tǒng)數(shù)據(jù)庫中各個表的各個字段以及相互依賴關(guān)系的詳細邏輯
36、設(shè)計如下,每個表表示一張表。設(shè)計約定:每個表的表名為pms開頭,其中實體表為pms+系統(tǒng)中對應(yīng)的實體類基本名稱,每個字段名稱原則上對于實體的屬性名稱,所有字段名稱都應(yīng)該是英文,不能出現(xiàn)漢語或者漢語拼音。每個表的id字段由系統(tǒng)采用自增長的方式自動生成。 表5.1 pmsoperator 員工表字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVarchar2(10)YN編號nameVarchar2(30)NN名字commentsVarchar2(255)NY備注sexNumber(1)NY性別Pmsdictionary(value)passwordRaw(50)NN密碼birthdatedateNY生日
37、hiredatedateNY雇傭日期birthplaceVarchar2(50)NY籍貫positionNumber(2)NN職位Pmsdictionary(value)idcodeVarchar2(20)YN身份證號碼ageNumber(2)NY年齡departmentNumber(2)NN部門Pmsdictionary(value)degreeNumber(2)NY學(xué)歷Pmsdictionary(value)telephoneVarchar2(20)NY聯(lián)系電話主鍵:id 注:Y表示“是”,N表示“否” 表5. 2 pmsproduct 商品表字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVa
38、rchar2(10)YN編號nameVarchar2(255)YN名稱unitVarchar2(10)NY計量單位tradepriceNumber(11,3)NN批發(fā)價retailpriceNumber(11,3)NY零售價bidpriceNumber(11,3)NN進價shapcodeVarchar2(20)NN條形碼diqdateNuber(3)NY保質(zhì)期brandVarchar2(20)NY品牌spercificationVarchar2(20)NY規(guī)格produceplaceVarchar2(30)NY產(chǎn)地categoryNuber(2)NN類別Pmsdictionary(value)
39、commentsVarchar2(255)NY備注主鍵:id 注:Y表示“是”,N表示“否”表5.3 pmsstorage 倉庫表字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVarchar2(10)YN編號nameVarchar2(100)YN名稱addressVarchar(100)NN地址telephoneVarchar2(10)NY聯(lián)系電話zipcodeVarchar2(10)NY郵政編碼cubageNumber(10)NY容量managerVarchar2(20)NN負責(zé)人commentsVarchar2(255)NY備注主鍵:id 注:Y表示“是”,N表示“否” 表5.4 pmscli
40、ent 客戶表字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVarchar2(10)YN編號nameVarchar2(100)YN名稱addressVarchar(100)NN地址telephoneVarchar2(10)NY聯(lián)系電話commentsVarchar2(255)NY備注briefnameVarchar2(50)NY簡稱zipcodeVarchar2(10)NY郵政編碼faxVarchar2(20)YY傳真banknameVarchar2(30)NY開戶行名稱accountVarchar2(30)YY銀行賬號accountnameVarchar2(50)NY銀行賬戶名稱linkmanV
41、archar2(20)NY聯(lián)系人qualityNumber(2)NY性質(zhì)Pmsdictionary(value)emailVarchar2(40)NY電子郵件storageaddressVarchar2(100)YY倉庫地址storagetelephoneVarchar2(20)YY倉庫電話主鍵:id 注:Y表示“是”,N表示“否” 表5.5 pmsprovider 供應(yīng)商表字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVarchar2(10)YN編號nameVarchar2(100)YN名稱addressVarchar(100)NN地址telephoneVarchar2(10)NY聯(lián)系電話com
42、mentsVarchar2(255)NY備注briefnameVarchar2(50)NY簡稱zipcodeVarchar2(10)NY郵政編碼faxVarchar2(20)YY傳真banknameVarchar2(30)NY開戶行名稱accountVarchar2(30)YY銀行賬號accountnameVarchar2(50)NY銀行賬戶名稱linkmanVarchar2(20)NY聯(lián)系人qualityNumber(2)NY性質(zhì)Pmsdictionary(value)emailVarchar2(40)NY電子郵件storageaddressVarchar2(100)YY倉庫地址storag
43、etelephoneVarchar2(20)YY倉庫電話主鍵:id 注:Y表示“是”,N表示“否”表5.6 pmssalebill 銷售單字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVarchar2(10)YN編號nameVarchar2(100)YN名稱commentsVarchar2(255)NY備注creatoridVarchar2(10)NN制單人Pmsoperator(id)createdatedateNN創(chuàng)建日期storageidVarchar2(10)NN倉庫Pmsstorage(id)clientidVarchar2(10)NN客戶pmsclienttimeoutofcompla
44、teNumber(4)NY完成期限ApproveideaVarchar2(255)NY審核意見statusNumber(2)NN狀態(tài)Pmsdictionary(value)主鍵:id 注:Y表示“是”,N表示“否”表5.7 pmsproductjoinsalebill 關(guān)聯(lián)表,存放銷售單的商品列表字段名數(shù)據(jù)類型是否唯一是否為空說明依賴idVarchar2(10)YN編號salebillidVarchar2(10)NN銷售單編號Pmssalebill(id)productidVarchar2(10)NN商品編號Pmsproduct(id)productcountVarchar2(10)NN商品數(shù)
45、量主鍵:(salebillid,productid)注:Y表示“是”,N表示“否”表5.8 pmspurchasebill 銷售單字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVarchar2(10)YN編號nameVarchar2(100)YN名稱commentsVarchar2(255)NY備注creatoridVarchar2(10)NN制單人Pmsoperator(id)createdatedateNN創(chuàng)建日期storageidVarchar2(10)NN倉庫Pmsstorage(id)provideridVarchar2(10)NN供應(yīng)商Pmsprovider(id)timeoutofc
46、omplateNumber(4)NY完成期限statusNumber(2)NN狀態(tài)Pmsdictionary(value)ApproveideaVarchar2(255)NY審核意見主鍵:id 注:Y表示“是”,N表示“否”表5.8 pmsproductjoinpurchasebill 關(guān)聯(lián)表,存放采購單的商品列表字段名數(shù)據(jù)類型是否唯一是否為空說明依賴idVarchar2(10)YN編號purchasebillidVarchar2(10)NN銷售單編號Pmspurchasebill(id)productidVarchar2(10)NN商品編號Pmsproduct(id)productcountVarchar2(10)NN商品數(shù)量主鍵:(salebillid,productid)注:Y表示“是”,N表示“否”表5.9 pmsdictionary 數(shù)據(jù)字典字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idintegerYN編號tablenameVarchar2(30)NN表名attributeVarchar2(50)NN屬性descriptionVarchar2(255)NN描述值valueNumber(2)NN字典值主鍵:id注:Y表示“是
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度無人機研發(fā)與合作合同3篇
- 物資行業(yè)智能化物流管理與優(yōu)化技術(shù)創(chuàng)新方案
- 二零二五年度房屋租賃合同房屋修繕協(xié)議2篇
- 2025版酒店客房無線網(wǎng)絡(luò)服務(wù)合作協(xié)議3篇
- 2024年船舶污染物處理與減排合同
- 2024年采購制度與流程改進合同2篇
- 2024洗車工辭職報告及洗車店智能化設(shè)備升級合同3篇
- 安徒生童話中的美好世界賞析與評析
- 旅游業(yè)綜合服務(wù)提供協(xié)議
- 文具店課程設(shè)計
- 擦黑板(教案)勞動二年級上冊
- 2024年安徽省高中語文學(xué)業(yè)水平合格考模擬試卷試題(含答案詳解)
- 空調(diào)水管道安裝施工方案
- 家族族譜資料收集表
- 2024年1月自考18960禮儀學(xué)試題及答案含解析
- Vue.js前端開發(fā)實戰(zhàn)(第2版)-教學(xué)課件 第1章 初識Vue
- 事業(yè)單位年度考核實施方案
- 2024-2029年中國中藥煎藥機行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 竣工驗收消防查驗和消防驗收
- 衛(wèi)生院崗位風(fēng)險分級和監(jiān)管制度工作方案
- 2016-2023年大慶醫(yī)學(xué)高等專科學(xué)校高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評論
0/150
提交評論