




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘 要隨著信息化建設(shè)的不斷推進(jìn),以及商貿(mào)企業(yè)的競爭日益激烈,將信息化管理應(yīng)用到商貿(mào)企業(yè)中解決企業(yè)粗放式管理向精細(xì)化經(jīng)營,提高企業(yè)效益,降低成本以及勢(shì)在必行。本文所研究和實(shí)現(xiàn)的系統(tǒng),通過多次企業(yè)調(diào)研后總結(jié)出企業(yè)粗放式管理存在的很多弊病,通過了解企業(yè)的業(yè)務(wù)流程,將企業(yè)的采購,倉儲(chǔ),銷售等階段的流程以及所涉及到的實(shí)體抽象到本系統(tǒng)中實(shí)現(xiàn)標(biāo)準(zhǔn)化的流程管理,具有很高的應(yīng)用價(jià)值。本系統(tǒng)采用模塊化程序編程,面向?qū)ο箝_發(fā)方法實(shí)現(xiàn),采用分布式遠(yuǎn)程方法調(diào)用的客戶服務(wù)器架構(gòu),解決了更新代碼復(fù)用的難題。服務(wù)端和數(shù)據(jù)庫之間采用連接池技術(shù),并且服務(wù)端起到了隔離客戶與數(shù)據(jù)庫的作用,發(fā)揮了數(shù)據(jù)庫的強(qiáng)大性能且保證了數(shù)據(jù)安全。關(guān)鍵
2、詞:進(jìn)銷存、遠(yuǎn)程方法調(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)下,獨(dú)立進(jìn)行研究所取得的成果。除了文中聲明引用的內(nèi)容外,本文不含有其他任何個(gè)人或者集體已經(jīng)發(fā)表或者撰寫過得論著成果。對(duì)本文的研究完成做出重要貢獻(xiàn)的個(gè)人或者集體,均已經(jīng)在文中明確地標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。作者簽名:2013年4
7、月20日目 錄第一章 概述31.1 項(xiàng)目背景概述31.2 技術(shù)概述31.3 開發(fā)工具和環(huán)境41.4 系統(tǒng)運(yùn)行環(huán)境4第二章 需求分析52.1 非功能性需求52.2 功能性需求62.2.1 設(shè)計(jì)目標(biāo)62.2.2 業(yè)務(wù)實(shí)體62.3 基本功能模塊72.3.1 系統(tǒng)管理72.3.2 基礎(chǔ)資料82.3.3 銷售管理82.3.4 采購管理92.3.5 庫存管理92.3.6 報(bào)表統(tǒng)計(jì)92.3.7 幫助102.4 業(yè)務(wù)流程圖10第三章 系統(tǒng)設(shè)計(jì)123.1設(shè)計(jì)目標(biāo)123.2總體要求123.2.1 總體功能要求123.2.2 總體平臺(tái)要求123.3 系統(tǒng)角色123.4 USE CASE12第四章 詳細(xì)功能設(shè)計(jì)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 報(bào)表統(tǒng)計(jì)174.5.1 采購供貨商統(tǒng)計(jì)174.5.2 采購業(yè)務(wù)員統(tǒng)計(jì)174.5.3 銷售客戶
9、統(tǒng)計(jì)174.5.4 銷售商品統(tǒng)計(jì)174.5.5 銷售業(yè)務(wù)員統(tǒng)計(jì)174.5.6 損益統(tǒng)計(jì)174.6 庫存管理174.6.1庫存查詢17第五章 數(shù)據(jù)庫設(shè)計(jì)195.1 數(shù)據(jù)庫需求分析195.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)195.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計(jì)22第六章 系統(tǒng)實(shí)現(xiàn)276.1 概述276.2 編碼規(guī)則276.3 關(guān)鍵功能列舉28參考文獻(xiàn)33主要符號(hào)表34致 謝36第一章 概述1.1 項(xiàng)目背景概述進(jìn)銷存管理是現(xiàn)代商貿(mào)企業(yè)生產(chǎn)管理環(huán)節(jié)中最為重要的一環(huán),它貫穿了企業(yè)整個(gè)業(yè)務(wù)流程。要監(jiān)控好商品的采購,銷售和倉儲(chǔ)等業(yè)務(wù)過程,傳統(tǒng)的人工管理階段不僅人工成本高,而且響應(yīng)速度慢,且很容易出現(xiàn)商品數(shù)據(jù)信息不一致的情況。
10、另外,在銷售和采購業(yè)務(wù)中,經(jīng)常存在采購單或者銷售單審批的過程,如果審批人出差或者由于其他事情不在崗,將會(huì)影響到采購和銷售業(yè)務(wù)的及時(shí)開展。這種傳統(tǒng)的低效率,高成本,響應(yīng)慢的管理方式在商貿(mào)企業(yè)競爭日趨激烈的今天,勢(shì)必會(huì)被淘汰。隨著信息化應(yīng)用技術(shù)的提高,將信息化的管理系統(tǒng)引入到商貿(mào)企業(yè)的進(jìn)銷存管理中來,不僅降低了人工管理的成本,而且加快了數(shù)據(jù)信息變更的及時(shí)響應(yīng),商品的價(jià)格,倉儲(chǔ)量等關(guān)鍵數(shù)據(jù)一旦變更,將可以通過信息化渠道馬上傳遞到業(yè)務(wù)流程中的各個(gè)實(shí)體,保障了數(shù)據(jù)的一致性和實(shí)效性。另外一方面,企業(yè)的財(cái)務(wù)部門或者管理層通過系統(tǒng)統(tǒng)計(jì)出的信息可以很清楚地查看到企業(yè)的經(jīng)營狀況,而不必查看各種賬本或者到倉庫實(shí)地的
11、調(diào)研。再次,采購單或者銷售單的審批,審批人可以通過網(wǎng)絡(luò)直接審批,解除了地域的限制,保證了采購或者銷售等業(yè)務(wù)的及時(shí)開展,避免了不能及時(shí)審批業(yè)務(wù)所帶來的損失。因此,進(jìn)銷存管理系統(tǒng)對(duì)于提高企業(yè)經(jīng)營的效率,降低成本有著很重要的作用,具有很高的應(yīng)用價(jià)值,系統(tǒng)本身有很好的市場前景。1.2 技術(shù)概述本系統(tǒng)代碼開發(fā)語言是面向?qū)ο蟮拈_發(fā)語言java,版本為standard edition。后臺(tái)的數(shù)據(jù)庫系統(tǒng)采用的是Oracle 11g 版本號(hào)為11.0.2.25。java是目前是市面上最流行的面向?qū)ο箝_發(fā)語言之一,具有強(qiáng)大的面向?qū)ο蠊芾砉δ?,并且提供了海量的基礎(chǔ)類庫,降低了開發(fā)的難度和工作量。Oracle 11g
12、數(shù)據(jù)庫是市場占有率最高的分布式大型數(shù)據(jù)庫系統(tǒng),具有強(qiáng)大的網(wǎng)格計(jì)算能力和跨平臺(tái)能力,同時(shí)具有高可靠的數(shù)據(jù)安全保障,以及便捷的可開發(fā)性。本系統(tǒng)的架構(gòu)方面采用的是客戶/服務(wù)端模式,即c/s模式。客戶端為用戶提供了可視化的的操作界面以及良好的用戶體驗(yàn)。服務(wù)端主要完成數(shù)據(jù)的讀寫過程,這樣服務(wù)端起到了數(shù)據(jù)屏蔽的作用,避免了客戶端直接操作數(shù)據(jù)庫,保障了數(shù)據(jù)安全。服務(wù)端和數(shù)據(jù)庫之間采用了連接池技術(shù),充分利用了oracle數(shù)據(jù)庫系統(tǒng)的強(qiáng)大性能,提高了系統(tǒng)響應(yīng)的及時(shí)度。數(shù)據(jù)的處理過程主要是放在客戶端進(jìn)行,將這個(gè)過程放在客戶端進(jìn)行,分散了服務(wù)端的壓力,發(fā)揮了客戶端的效率??蛻舳撕头?wù)端的交互主要是通過java遠(yuǎn)程方
13、法調(diào)用來完成,這樣簡化了交互過程,充分利用了java分布式的代碼“一處編寫,到處使用”的特點(diǎn),提高了代碼的復(fù)用性,便于系統(tǒng)的維護(hù)。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)運(yùn)行環(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第二章 需求分析 通過前期對(duì)企業(yè)的生產(chǎn)過程進(jìn)行大量的跟蹤調(diào)研,生產(chǎn)過程中關(guān)鍵人員的面談,結(jié)合軟件工程的相關(guān)知識(shí),對(duì)收集到的信息進(jìn)行縱向和橫向的比較和優(yōu)化,形成了以下的需求報(bào)告。2.1 非功能性需求 A、容量需求:可滿足200個(gè)員工同時(shí)在線辦理業(yè)務(wù)。 B、性能需求:總假定:服務(wù)端和客戶端均為最低要求配置,網(wǎng)絡(luò)帶寬
15、為10MB,操作均為單次操作。 響應(yīng)時(shí)間: 項(xiàng)目假定響應(yīng)時(shí)間不涉及服務(wù)端的客戶端操作無=2500ms涉及服務(wù)端查詢的操作同時(shí)在線用戶到達(dá)設(shè)計(jì)峰值,查詢結(jié)果為100條記錄,=6000ms同時(shí)在線用戶數(shù)為設(shè)計(jì)峰值一半,查詢結(jié)果為100條記錄,=2500ms涉及服務(wù)端修改(插入)的操作同時(shí)在線用戶數(shù)為涉及峰值,修改(插入)一條記錄,=5000ms同時(shí)在線用戶數(shù)達(dá)到設(shè)計(jì)峰值的一半,修改(插入)一條記錄=2000ms表2.1 響應(yīng)時(shí)間資源占用率:項(xià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、求:用戶界面美觀界面元素排列整齊操作提示通俗易懂單項(xiàng)業(yè)務(wù)界面跳轉(zhuǎn)次數(shù)少常用功能入口易尋找用戶操作簡單,易學(xué)易懂。E、可靠性需求:項(xiàng)目要求穩(wěn)定性非硬件服務(wù)端宕機(jī):1次/5000小時(shí)非硬件客戶端崩潰:1次/100次非物理性傳輸斷開:1次100小時(shí)安全性能保證數(shù)據(jù)丟失能及時(shí)恢復(fù),數(shù)據(jù)傳輸具有保密性,用戶密碼保密,系統(tǒng)需安全運(yùn)行在Internet網(wǎng)絡(luò)上事務(wù)性不能出現(xiàn)不一致的數(shù)據(jù),業(yè)務(wù)交叉度高,所有事物必須在線,浮點(diǎn)數(shù)據(jù)必須保證兩位小數(shù)。表2.3 可靠性需求F、兼容性本系統(tǒng)需要能夠在windows平臺(tái)和linux平臺(tái)上運(yùn)行。2.2 功能性需求通過前期對(duì)用戶業(yè)務(wù)流程的跟蹤調(diào)查,以及用戶各個(gè)崗位員工的面談,
17、我們深入地了解了用戶的業(yè)務(wù)流程及需求,據(jù)此,我們形成了本項(xiàng)目的功能需求設(shè)計(jì)方案。2.2.1 設(shè)計(jì)目標(biāo)功能設(shè)計(jì)將實(shí)現(xiàn)以下目標(biāo):l 完全包含用戶提出的功能需求l 不改變用戶的功能需求l 良好的用戶體驗(yàn)2.2.2 業(yè)務(wù)實(shí)體本項(xiàng)目中包含了以下實(shí)體:l 產(chǎn)品屬性包括:編號(hào)*,名稱*,計(jì)量單位,批發(fā)價(jià),零售價(jià),進(jìn)價(jià),條形碼*,類別*,備注,規(guī)格,品牌,保質(zhì)期。l 倉庫屬性包括:編號(hào)*,名稱*,地址*,聯(lián)系電話,負(fù)責(zé)人*,郵政編碼,容量l 供應(yīng)商屬性包括:編號(hào)*,名稱*,簡稱,郵政編碼,地址*,電話*,傳真,開戶行名稱,銀行賬號(hào),銀行賬戶名稱,電子郵件,庫房地址*,庫房電話,備注l 客戶屬性包括:編號(hào)*,名
18、稱*,簡稱,郵政編碼,地址*,電話*,傳真,開戶行名稱,銀行賬號(hào),銀行賬戶名稱,電子郵件,庫房地址*,庫房電話,備注l 員工屬性包括:編碼*,名字,性別,年齡,職位*,聯(lián)系電話,籍貫,生日,身份證號(hào)碼*,雇傭時(shí)間,部門*。l 采購單屬性包括:編號(hào)*,名稱*,制單人*,商品列表*,狀態(tài)*,創(chuàng)建日期*,供應(yīng)商*,備注,完成期限,銷售單號(hào)。l 銷售單屬性包括:編號(hào)*,名稱*,制單人*,商品列表,狀態(tài)*,創(chuàng)建日期*,客戶*,備注,完成期限。注:屬性名稱后面標(biāo)記“*”的屬性為不可空屬性。2.3 基本功能模塊2.3.1 系統(tǒng)管理本功能模塊主要是完成一些系統(tǒng)的基本設(shè)置以及用戶的一些屬性設(shè)置等。包括:u 用戶
19、密碼管理系統(tǒng)的用戶,即公司員工能夠修改自己端額密碼,且密碼需要加密保存,修改密碼時(shí),必須先輸入舊密碼,再兩次輸入新密碼,如果舊密碼正確,且兩次新密碼吻合,則允許修改密碼u 日志管理 所有用戶可以查看自己本客戶端的運(yùn)行日志,系統(tǒng)管理員可以通過自己的客戶端查看服務(wù)端的運(yùn)行日志,客戶端日志需要包括系統(tǒng)運(yùn)行時(shí)出現(xiàn)的一般性錯(cuò)誤和嚴(yán)重錯(cuò)誤,服務(wù)端返回給客戶端的數(shù)據(jù)庫錯(cuò)誤;服務(wù)端日志包括服務(wù)端運(yùn)行時(shí)出現(xiàn)的一般性錯(cuò)誤和嚴(yán)重性錯(cuò)誤,用戶的登錄日志,異常的請(qǐng)求等。u 屏幕鎖定鎖定屏幕,軟件將處于不可操作狀態(tài),需要輸入正確的當(dāng)前用戶密碼方可恢復(fù)操作,保證了業(yè)務(wù)安全。u 資源導(dǎo)入將規(guī)定格式的存放著業(yè)務(wù)實(shí)體的excel
20、表導(dǎo)入到數(shù)據(jù)庫u 資源導(dǎo)出將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到規(guī)定格式的excel表中u 退出系統(tǒng)一個(gè)退出系統(tǒng)的入口,執(zhí)行的功能應(yīng)該與系統(tǒng)主界面的右上角的關(guān)閉窗口事件相同。u 參數(shù)管理所有用戶可以設(shè)置本客戶端的保證系統(tǒng)能正常運(yùn)行的參數(shù),如服務(wù)端的地址,端口號(hào)等。系統(tǒng)管理員可以設(shè)置服務(wù)端的運(yùn)行參數(shù),如數(shù)據(jù)庫連接地址,開放給客戶端的端口號(hào),連接池最大連接數(shù)等。用戶可以在這里修改這些參數(shù)的值,修改之后需下次啟動(dòng)時(shí)生效。2.3.2 基礎(chǔ)資料u 新建用戶新建本公司的員工即本用戶的操作人員信息,系統(tǒng)的登錄時(shí)將使用新建的id號(hào)登錄,u 新建客戶新建本公司的商品購買企業(yè)的信息u 新建供應(yīng)商新建為本公司提供商品的企業(yè)的信息u
21、 新建商品新建本公司買賣經(jīng)營的商品u 新建倉庫新建本公司的倉庫信息u 通用查詢查詢,修改和刪除以上的五種基本實(shí)體2.3.3 銷售管理這個(gè)功能模塊主要實(shí)現(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í)行的銷售單,且可以對(duì)查詢結(jié)果執(zhí)行相應(yīng)的操作2.3.4 采購管理這個(gè)模塊主要實(shí)現(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í)行的采購單,且可以對(duì)查詢結(jié)果執(zhí)行相應(yīng)的操作2.3.5 庫存管理這個(gè)功能模塊用于管理倉庫的庫存狀況,主要包含了一下功能:u 庫存查詢查看各個(gè)倉庫的存貨情況。u 庫存盤點(diǎn)用于管理企業(yè)的庫存盤點(diǎn)工作,將實(shí)際盤存的商品數(shù)量。輸入計(jì)算機(jī),計(jì)算機(jī)自動(dòng)與數(shù)據(jù)庫中的庫存數(shù)量進(jìn)行核對(duì)并產(chǎn)生盤盈盤虧統(tǒng)計(jì)信息。u 庫存轉(zhuǎn)庫將商品從一個(gè)倉庫轉(zhuǎn)移到另一個(gè)倉庫的業(yè)務(wù)。u 歷史查詢查詢轉(zhuǎn)庫等歷史業(yè)務(wù)。2.3.6 報(bào)表統(tǒng)計(jì)本功能模塊用于管理公司經(jīng)營的各種報(bào)表管理,和數(shù)據(jù)統(tǒng)計(jì),為公司的經(jīng)營決策提供數(shù)據(jù)支持,主要包含下面幾個(gè)功能:u 供貨商統(tǒng)計(jì)查詢特定的供應(yīng)商與本公司在特定時(shí)間端內(nèi)與本
23、公司的業(yè)務(wù)往來情況,包括供應(yīng)的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額u 采購員統(tǒng)計(jì)查詢特定的采購員在特定時(shí)間段內(nèi)的采購業(yè)績情況,包括采購的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額u 客戶統(tǒng)計(jì)查詢特定的客戶與本公司在特定時(shí)間端內(nèi)與本公司的業(yè)務(wù)往來情況,包括購買的的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額u 銷售員統(tǒng)計(jì)查詢特定的銷售員在特定的時(shí)間段內(nèi)的銷售業(yè)績情況,包括銷售的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額u 損益統(tǒng)計(jì)查看本公司在特定時(shí)間段內(nèi)的虧損和盈利狀況,包括銷售的商品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額;采購的商
24、品及數(shù)量,交易次數(shù),交易總額,未完成和已完成的交易額;銷售額與采購額的差異情況,未完成和已完成的采購和銷售差額2.3.7 幫助 這個(gè)功能模塊主要是介紹本系統(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è)計(jì)3.1設(shè)計(jì)目標(biāo)l 系統(tǒng)架構(gòu)“標(biāo)準(zhǔn)、開放、可擴(kuò)展、可靠、安全、先進(jìn)”。l 良好的系統(tǒng)穩(wěn)定性以及系統(tǒng)響應(yīng)速度。l 良好的系統(tǒng)擴(kuò)展性,方便用戶擴(kuò)充業(yè)務(wù)功能。l 良好的平臺(tái)無關(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ù)本軟件項(xiàng)目的特點(diǎn),自身擅長的技術(shù)來選擇面向過程,面向?qū)ο蠡蛘呙嫦驍?shù)據(jù)的開發(fā)方法,但建議使用面向?qū)ο蟮拈_發(fā)方法。3.2.2 總體平臺(tái)要求 本項(xiàng)目應(yīng)該能在甲方提供的平臺(tái)上正常,穩(wěn)定運(yùn)行。甲方提供的平臺(tái)為: 操作系統(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ì)分析人員,倉庫管理員,總經(jīng)理,銷售經(jīng)理,采購經(jīng)理,其他普通員工。3.4 USE CASE系統(tǒng)管理員:保證系統(tǒng)的正常運(yùn)行;根據(jù)員工的流動(dòng),添加或者刪除員工賬號(hào);根據(jù)員工職位的不同指派不
27、同的賬戶權(quán)限;查看系統(tǒng)的運(yùn)行日志。銷售人員:添加商品目錄;創(chuàng)建銷售單;修改銷售單;創(chuàng)建采購單,修改采購單;查看本人銷售業(yè)務(wù)統(tǒng)計(jì)。倉庫管理員:商品入庫;商品出庫;庫存盤點(diǎn)。采購人員:創(chuàng)建采購單,修改采購單;執(zhí)行采購單;查看本人采購業(yè)務(wù)統(tǒng)計(jì)。采購經(jīng)理:審批采購單,查看采購業(yè)務(wù)報(bào)表。銷售經(jīng)理:審批銷售單,查看銷售業(yè)務(wù)報(bào)表。總經(jīng)理:審批銷售單,采購單,查看所有業(yè)務(wù)報(bào)表。第四章 詳細(xì)功能設(shè)計(jì)4.1系統(tǒng)管理 4.1.1修改密碼 使用者:所有用戶 具體功能:進(jìn)入此功能,你將看見一個(gè)修改密碼的界面, 你需要輸入你的舊的賬戶密碼, 然后兩次輸入新的賬戶密碼, 如果驗(yàn)證通過, 則密碼修改成功, 下次登錄時(shí),你將使
28、用新的密碼登錄系統(tǒng)。 4.1.2 權(quán)限管理使用者:系統(tǒng)管理員具體功能:系統(tǒng)管理員根據(jù)公司的業(yè)務(wù)章程以及領(lǐng)導(dǎo)的要求,給員工給予不同的用戶權(quán)限。 這個(gè)時(shí)候管理員可以看見所有的用戶有哪些權(quán)限,然后可以賦予某個(gè)員工某個(gè)權(quán)限,也可以收回某個(gè)員工某個(gè)權(quán)限 。 4.1.3 日志管理使用者:系統(tǒng)管理員具體功能:管理員可以查看系統(tǒng)運(yùn)行所產(chǎn)生的日志,以確定系統(tǒng)是否健康運(yùn)行,是否有人為地對(duì)系統(tǒng)的破壞行為,以保障系統(tǒng)地可用性。 4.1.4 屏幕鎖定 使用者:所有用戶具體功能:進(jìn)入到這個(gè)功能后,系統(tǒng)的使用界面將被鎖定, 系統(tǒng)的所有操作將被阻止,但系統(tǒng)中未完成的任務(wù)仍然可以運(yùn)行。當(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)的一些運(yùn)行參數(shù),如最大用戶數(shù),數(shù)據(jù)庫地址,數(shù)據(jù)庫連接數(shù)等參數(shù)。 4.1.6 退出系統(tǒng)使用者:所有用戶具體功能:退出系統(tǒng)4.2 基礎(chǔ)資料 4.2.1 倉庫管理 使用者:系統(tǒng)管理員,倉庫管理人員 具體功能:這個(gè)功能可以增加倉庫,刪除倉庫,查詢倉庫,修改倉庫信息。 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 報(bào)表統(tǒng)計(jì) 4.5.1 采購供貨商統(tǒng)計(jì)使用者:總經(jīng)理,采購經(jīng)理,采購業(yè)務(wù)員,財(cái)務(wù)人員具體功能:查看一段時(shí)間內(nèi)各個(gè)供應(yīng)商的供應(yīng)情況,包括供應(yīng)貨物的數(shù)量,交易額,準(zhǔn)時(shí)率,等等。 4.5.2 采購業(yè)務(wù)員統(tǒng)計(jì)使用者:總經(jīng)理,采購經(jīng)理,采購業(yè)務(wù)員,財(cái)務(wù)人員具體功能:統(tǒng)計(jì)各個(gè)采購業(yè)務(wù)員的采購情況 4.5.3 銷售客戶統(tǒng)計(jì)使用者:總經(jīng)理,銷售經(jīng)理,銷售業(yè)務(wù)員,財(cái)務(wù)人員具體功能:統(tǒng)計(jì)各個(gè)用戶的購買
32、情況 4.5.4 銷售商品統(tǒng)計(jì)使用者:總經(jīng)理,銷售經(jīng)理,銷售業(yè)務(wù)員,財(cái)務(wù)人員具體功能:統(tǒng)計(jì)各種商品的銷售情況 4.5.5 銷售業(yè)務(wù)員統(tǒng)計(jì)使用者:總經(jīng)理,銷售經(jīng)理,銷售業(yè)務(wù)員,財(cái)務(wù)人員具體功能:統(tǒng)計(jì)特定銷售員的業(yè)績狀況 4.5.6 損益統(tǒng)計(jì)使用者:總經(jīng)理,銷售經(jīng)理,采購經(jīng)理,倉庫管理員,財(cái)務(wù)人員具體功能:統(tǒng)計(jì)公司特定時(shí)間段內(nèi)的損益情況4.6 庫存管理 4.6.1庫存查詢使用者:總經(jīng)理,倉庫管理員,銷售經(jīng)理,銷售業(yè)務(wù)員,財(cái)務(wù)人員具體功能:查看各個(gè)倉庫的存貨情況。能根據(jù)查詢條件給出相應(yīng)的商品存放 的數(shù)量等信息。第五章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是整個(gè)系統(tǒng)能夠運(yùn)行的基石,為系統(tǒng)提供信息來源。一般情況下,數(shù)據(jù)庫設(shè)
33、計(jì)包含了以下幾個(gè)步驟:l 數(shù)據(jù)庫需要分析l 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)l 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)5.1 數(shù)據(jù)庫需求分析根據(jù)前述的系統(tǒng)需求分析,我們知道用戶需要對(duì)生產(chǎn)經(jīng)營中的各種實(shí)體數(shù)據(jù)和業(yè)務(wù)交易數(shù)據(jù)進(jìn)行增刪改查的操作,這個(gè)信息包括了:公司員工的信息,公司倉庫的信息,供應(yīng)商的信息,客戶的信息,公司所交易的商品信息,采購單信息,銷售單信息。為提高系統(tǒng)的維護(hù)性,需要提供基礎(chǔ)數(shù)據(jù)的數(shù)據(jù)字典值信息。其中,商品,員工,倉庫,供應(yīng)商,客戶這5項(xiàng)基本實(shí)體用一張表保存即可,每個(gè)字段表示實(shí)體的一個(gè)屬性。而一張銷售單和采購單需要保存多個(gè)產(chǎn)品的信息,為符合數(shù)據(jù)庫的范式規(guī)則,則需要兩張表來保存,主表表示銷售單或者采購單的基本數(shù)據(jù),
34、副表表示銷售單或者采購單與商品的關(guān)聯(lián)關(guān)系。5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種數(shù)據(jù)表以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些試題包含各種具體信息,通過相互間的作用形成數(shù)據(jù)的流動(dòng)。各個(gè)實(shí)體具體的描述E-R圖如下:電話負(fù)責(zé)人容量備注倉庫編號(hào)地址郵編名稱 圖5.1 倉庫實(shí)體E-R圖產(chǎn)地類別品牌規(guī)格保質(zhì)期條形碼編號(hào)商品進(jìn)價(jià)名稱備注零售價(jià)計(jì)量單位批發(fā)價(jià)圖5.2 商品實(shí)體E-R圖名稱簡稱郵政編碼編碼備注地址庫房電話電話供應(yīng)商或客戶庫房地址傳真電子郵件開戶行名稱銀行賬號(hào)銀行賬戶名稱 圖5.3 供應(yīng)商或者客戶實(shí)體E-R圖部門職位身份證號(hào)編號(hào)
35、聯(lián)系電話雇傭時(shí)間員工姓名年齡備注生日性別籍貫 圖5.4 員工實(shí)體E-R圖名稱備注編號(hào)銷售單號(hào)制單人商品列表采購單完成期限供應(yīng)商狀態(tài)創(chuàng)建日期 圖5.5 采購單E-R圖名稱備注編號(hào)制單人完成期限商品列表銷售單供應(yīng)商狀態(tài)創(chuàng)建日期圖5.6 銷售單E-R圖采購或銷售商品銷售單或采購單 1 n n n n存放在創(chuàng)建和修改 審批 n出庫或入庫 m m 1 1 倉庫負(fù)責(zé)員工 1 1 圖5.7 系統(tǒng)業(yè)務(wù)關(guān)系E-R圖5.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計(jì)現(xiàn)在將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。系統(tǒng)數(shù)據(jù)庫中各個(gè)表的各個(gè)字段以及相互依賴關(guān)系的詳細(xì)邏輯
36、設(shè)計(jì)如下,每個(gè)表表示一張表。設(shè)計(jì)約定:每個(gè)表的表名為pms開頭,其中實(shí)體表為pms+系統(tǒng)中對(duì)應(yīng)的實(shí)體類基本名稱,每個(gè)字段名稱原則上對(duì)于實(shí)體的屬性名稱,所有字段名稱都應(yīng)該是英文,不能出現(xiàn)漢語或者漢語拼音。每個(gè)表的id字段由系統(tǒng)采用自增長的方式自動(dòng)生成。 表5.1 pmsoperator 員工表字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVarchar2(10)YN編號(hào)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身份證號(hào)碼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編號(hào)nameVarchar2(255)YN名稱unitVarchar2(10)NY計(jì)量單位tradepriceNumber(11,3)NN批發(fā)價(jià)retailpriceNumber(11,3)NY零售價(jià)bidpriceNumber(11,3)NN進(jìn)價(jià)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編號(hào)nameVarchar2(100)YN名稱addressVarchar(100)NN地址telephoneVarchar2(10)NY聯(lián)系電話zipcodeVarchar2(10)NY郵政編碼cubageNumber(10)NY容量managerVarchar2(20)NN負(fù)責(zé)人commentsVarchar2(255)NY備注主鍵:id 注:Y表示“是”,N表示“否” 表5.4 pmscli
40、ent 客戶表字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVarchar2(10)YN編號(hào)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銀行賬號(hào)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編號(hào)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銀行賬號(hào)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編號(hào)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編號(hào)salebillidVarchar2(10)NN銷售單編號(hào)Pmssalebill(id)productidVarchar2(10)NN商品編號(hào)Pmsproduct(id)productcountVarchar2(10)NN商品數(shù)
45、量主鍵:(salebillid,productid)注:Y表示“是”,N表示“否”表5.8 pmspurchasebill 銷售單字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idVarchar2(10)YN編號(hào)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編號(hào)purchasebillidVarchar2(10)NN銷售單編號(hào)Pmspurchasebill(id)productidVarchar2(10)NN商品編號(hào)Pmsproduct(id)productcountVarchar2(10)NN商品數(shù)量主鍵:(salebillid,productid)注:Y表示“是”,N表示“否”表5.9 pmsdictionary 數(shù)據(jù)字典字段名數(shù)據(jù)類型是否唯一是否可空說明依賴idintegerYN編號(hào)tablenameVarchar2(30)NN表名attributeVarchar2(50)NN屬性descriptionVarchar2(255)NN描述值valueNumber(2)NN字典值主鍵:id注:Y表示“是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度酒店與客戶婚宴客房預(yù)訂服務(wù)協(xié)議
- 2025年度紡織品代理進(jìn)口合同模板(含環(huán)保要求)
- 2025年度集體合同爭議解決機(jī)制與協(xié)商策略
- 2025年度木門廠家品牌授權(quán)合同模板
- 二零二五年度智能城市項(xiàng)目管理勞動(dòng)合同
- 二零二五年度企業(yè)文員崗位工作績效提升合同
- 二零二五年度全新土地承包合同終止征收補(bǔ)償與農(nóng)村集體資產(chǎn)重組協(xié)議
- 二零二五年度超市加盟店經(jīng)營授權(quán)合同
- 2025年度航空航天復(fù)合材料制造廠房租賃協(xié)議
- 二零二五年度老舊小區(qū)建筑裝飾工程改造合同
- 12S108-1-倒流防止器選用及安裝-給排水圖集
- 公共危機(jī)管理題庫
- 完整版:美制螺紋尺寸對(duì)照表(牙數(shù)、牙高、螺距、小徑、中徑外徑、鉆孔)
- 煤炭資源地質(zhì)勘探工作技術(shù)規(guī)范
- 《批判性思維原理和方法》全套教學(xué)課件
- 2024年廣西農(nóng)村投資集團(tuán)應(yīng)屆生校園招考聘用85人(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 《建筑門窗玻璃幕墻熱工計(jì)算規(guī)程》JGJ@T151
- 老年人智能手機(jī)使用教程含內(nèi)容課件
- DZ∕T 0219-2006 滑坡防治工程設(shè)計(jì)與施工技術(shù)規(guī)范(正式版)
- 家族族譜資料收集表
- 混凝土實(shí)測(cè)實(shí)量記錄表
評(píng)論
0/150
提交評(píng)論