




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(jì)(論文)基于Socket通信的銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué) 生:需要源碼聯(lián)系:QQ:1964613307學(xué) 號(hào):指導(dǎo)教師:專 業(yè):網(wǎng)絡(luò)工程重慶大學(xué)計(jì)算機(jī)學(xué)院二O一五年六月Graduation Design(Thesis) of Chongqing UniversityDesign and Implementation ofSocket Based Sales ManagementSystem Undergraduate: Supervisor: Major: Network engineering College of Computer ScienceChongqing U
2、niversityJune 2015摘 要企業(yè)的銷售管理是是企業(yè)發(fā)展的關(guān)鍵環(huán)節(jié),一個(gè)優(yōu)秀的銷售管理體制將給企業(yè)在銷售方面減少很大的人力和物力投入,并且提高企業(yè)運(yùn)轉(zhuǎn)的效率。特別對(duì)于銷售企業(yè)來說日常的企業(yè)流程中會(huì)產(chǎn)生很多銷售相關(guān)數(shù)據(jù)需要管理。而手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)時(shí)代的潮流和發(fā)展。通過電腦實(shí)現(xiàn)自動(dòng)化,數(shù)據(jù)規(guī)范化管理,是一個(gè)追求高效率的企業(yè)的必然要求。面向小型加工企業(yè),本文提出了一個(gè)基于socket通信的銷售管理系統(tǒng)。該系統(tǒng)完成的主要功能有材料入庫(kù)管理,損耗管理,銷售管理,退貨管理和銷售統(tǒng)計(jì)管理。系統(tǒng)在是實(shí)現(xiàn)時(shí)可以分為管理員模塊,倉(cāng)庫(kù)和銷售3個(gè)模塊。管理員主要是進(jìn)行用戶管理。倉(cāng)庫(kù)
3、模塊又可分為原料和商品模塊。原料模塊又包括損耗,入庫(kù),新增等模塊。商品模塊包括加工,退貨,新增等模塊。銷售模塊包括銷售和銷售統(tǒng)計(jì)模塊。整個(gè)系統(tǒng)采用C/S架構(gòu)、Socket技術(shù)來實(shí)現(xiàn),服務(wù)端系統(tǒng)的開發(fā)以Eclipse為開發(fā)平臺(tái),結(jié)合使用MySQL5.0數(shù)據(jù)庫(kù),并釆用的數(shù)據(jù)庫(kù)訪問技術(shù)。系統(tǒng)主要實(shí)現(xiàn)商品庫(kù)存管理、入庫(kù)和退貨管理、損耗管理、查看等功能。實(shí)現(xiàn)后要求界面友好,具有一般電腦基礎(chǔ)知識(shí)的都可以使用該系統(tǒng)。系統(tǒng)正常長(zhǎng)時(shí)間運(yùn)行時(shí)故障少。關(guān)鍵詞:銷售管理,Socket,C/S架構(gòu),Java開發(fā)ABSTRACTSales management of a company is a key link in
4、the development of the company, a good sales management system will reduce a lot of manpower and material resources investment of the company in sales , and improve the efficiency of the operation of the business. Especially for the sales company, daily business process will produce a lot of sales r
5、elated data needs to be managed. And manual management of these complex data is not adapted to the trend and development of the times. Through the computer automation, data standardization management, is a pursuit of high efficiency of the enterprise's inevitable requirements.For small - oriente
6、d companies, this paper presents a sales management system based on socket communication.The main functions of the system are storage management, wastage management, sales management, return management and sales statistics management. The system can be divided into 3 modules: the administrator modul
7、e, the warehouse and the sales module. Administrator mainly for user management. The warehouse module can be divided into raw material and commodity module. The raw material module also includes the loss, storage, and so on. Commodity modules including processing, return, and other new modules. Sale
8、s modules including sales and sales statistics module.The whole system uses C/S architecture, Socket data to achieve it,the development of server system use Eclipse as the development platform, combined with MySQL5.0 database, and the calculation is based on database access technology. System is mai
9、nly commodity inventory management, warehousing and returns management, wastage management, viewing and other functions. After the implementation requirements user-friendly, with a general basic knowledge of computers can be used by the system. The system can run for a long time with less fault.Key
10、words: sales management,Socket, C/S architecture, Java development目 錄摘 要IABSTRACTII1 緒論11.1 銷售管理系統(tǒng)概述11.2 任務(wù)和要求11.3 論文結(jié)構(gòu)說明22 相關(guān)技術(shù)簡(jiǎn)介32.1Eclipse介紹32.2 socket介紹32.3 C/S架構(gòu)42.4swing技術(shù)簡(jiǎn)介72.5 數(shù)據(jù)庫(kù)技術(shù)介紹83 需求分析93.1 開發(fā)背景93.2 任務(wù)概述93.2.1 任務(wù)目標(biāo)93.2.2 假定和約束93.3 系統(tǒng)概述103.3.1 業(yè)務(wù)流程103.3.2 用戶特點(diǎn)103.4 系統(tǒng)需求規(guī)定113.4.1 系統(tǒng)基礎(chǔ)功能11
11、3.4.2成員管理子系統(tǒng)123.4.3 銷售管理子系統(tǒng)133.4.4 庫(kù)存管理子系統(tǒng)用例圖143.4.5數(shù)據(jù)庫(kù)子系統(tǒng)用例圖174 概要設(shè)計(jì)184.1系統(tǒng)構(gòu)成18系統(tǒng)架構(gòu)設(shè)計(jì)目標(biāo)184.1.2 系統(tǒng)功能模塊設(shè)計(jì)184.2 數(shù)據(jù)庫(kù)設(shè)計(jì)194.2.1 概念模型設(shè)計(jì)194.2.2 物理模型設(shè)計(jì)224.2.3 數(shù)據(jù)字典245 詳細(xì)設(shè)計(jì)275.1 界面設(shè)計(jì)275.1.1 界面設(shè)計(jì)概述275.1.2 登陸面設(shè)計(jì)275.1.3 管理員主界面設(shè)計(jì)275.1.4倉(cāng)庫(kù)人員主界面設(shè)計(jì)285.1.5銷售人員主界面設(shè)計(jì)295.2 功能模塊設(shè)計(jì)295.2.1socket協(xié)議設(shè)計(jì)295.2.2數(shù)據(jù)庫(kù)連接設(shè)計(jì)315.2.3登陸
12、模塊設(shè)計(jì)315.2.4修改密碼模塊設(shè)計(jì)325.2.5原料入庫(kù)管理模塊設(shè)計(jì)335.2.6新增原料模塊設(shè)計(jì)345.2.7商品加工模塊設(shè)計(jì)365.2.8商品新增模塊設(shè)計(jì)375.2.9商品退貨模塊設(shè)計(jì)385.2.9商品銷售模塊設(shè)計(jì)386 總結(jié)39致謝41參 考 文 獻(xiàn)421 緒論1.1 銷售管理系統(tǒng)概述20世紀(jì)70年代隨著計(jì)算機(jī)和互聯(lián)網(wǎng)的飛速發(fā)展,管理信息系統(tǒng)的概念也被提出和日益完善。所謂的管理信息系統(tǒng)即是利用計(jì)算機(jī)和互聯(lián)網(wǎng)先進(jìn)等先進(jìn)的技術(shù)方法,使得公司的基本運(yùn)營(yíng)流程呈現(xiàn)在線話,并使企業(yè)管理層可以在線獲得完整而明晰的信息化數(shù)據(jù)。在現(xiàn)代化企業(yè)中。信息管理工作已經(jīng)滲透到企業(yè)日常工作的各個(gè)方面,它所發(fā)揮的作
13、用,為企業(yè)的發(fā)展和創(chuàng)新都做出了顯著的貢獻(xiàn)。而企業(yè)的銷售管理更是是企業(yè)發(fā)展的關(guān)鍵環(huán)節(jié),一個(gè)優(yōu)秀的銷售管理體制將給企業(yè)在銷售方面減少很大的人力和物力投入,并且提高企業(yè)運(yùn)轉(zhuǎn)的效率。特別對(duì)于銷售企業(yè)來說日常的企業(yè)流程中會(huì)產(chǎn)生很多銷售相關(guān)數(shù)據(jù)需要管理。以往的用例人力以手工的方式去處理這寫大量且復(fù)雜的數(shù)據(jù)已經(jīng)漸漸跟不上新世紀(jì)企業(yè)的發(fā)展速度。如何通過利用計(jì)算機(jī)等技術(shù)實(shí)現(xiàn)信息管理的自動(dòng)化,數(shù)據(jù)規(guī)范化管理,是一個(gè)追求高效率的企業(yè)的必然要求13。中小企業(yè)在我國(guó)經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國(guó)的中小企業(yè)數(shù)量多,地區(qū)分布廣泛,行業(yè)分布跨度大。隨著全球經(jīng)濟(jì)一體化的發(fā)展和電子商務(wù)的興起,中小企業(yè)之間的競(jìng)爭(zhēng)將越來越激烈。網(wǎng)
14、絡(luò)及電子商務(wù)的迅猛發(fā)展突破了時(shí)間、空間的局限性,給中小企業(yè)帶來了更多的發(fā)展機(jī)會(huì),同時(shí)也增大了企業(yè)之間的競(jìng)爭(zhēng)強(qiáng)度。這就要求中小企業(yè)必須改變企業(yè)的經(jīng)營(yíng)管理模式,提高企業(yè)的運(yùn)營(yíng)效率。目前,我國(guó)中小企業(yè)的信息化水平還很低,相比國(guó)外企業(yè),還只處于剛開始始用的階段。隨著技術(shù)發(fā)展,電腦操作及管理日趨簡(jiǎn)化,電腦知識(shí)日趨普及,同時(shí)市場(chǎng)經(jīng)濟(jì)快速多變,競(jìng)爭(zhēng)激烈,企業(yè)采用電腦管理進(jìn)貨、庫(kù)存、銷售等諸多環(huán)節(jié)也已成為趨勢(shì)及必然。本系統(tǒng)是為一個(gè)小型加工銷售企業(yè)設(shè)計(jì)的銷售管理系統(tǒng),專為小型加工銷售企業(yè)的銷售管理的需求而開發(fā)。系統(tǒng)具有材料入庫(kù),損耗管理,銷售管理,退貨管理,銷售記錄等功能,界面友好、操作簡(jiǎn)便。系統(tǒng)實(shí)現(xiàn)目標(biāo)是實(shí)現(xiàn)
15、該加工銷售企業(yè)銷售管理的數(shù)據(jù)化并提高其工作效率。1.2 任務(wù)和要求Socket 套接字是一套開放的、支持多種協(xié)議的網(wǎng)絡(luò)編程接口。本課題以一個(gè)已有的小型加工企業(yè)銷售及庫(kù)存管理系統(tǒng)為樣本,涵蓋了庫(kù)存管理、銷售管理兩個(gè)模塊,按照企業(yè)的樣本要求實(shí)現(xiàn)。采用C/S架構(gòu)和Socket通信技術(shù),實(shí)現(xiàn)一個(gè)銷售管理系統(tǒng)。具體功能包括。1 材料入庫(kù)管理;2 材料損耗管理;3 銷售管理;4 退貨管理;5 銷售業(yè)績(jī)統(tǒng)計(jì)管理等。 設(shè)計(jì)要求:采用c/s架構(gòu)和基于socket技術(shù)。系統(tǒng)開發(fā)環(huán)境是eclipse和MySQL5.0。系統(tǒng)實(shí)現(xiàn)后,需界面美觀且易于操作,交互性良好。1.3 論文結(jié)構(gòu)說明本論文文在后續(xù)章節(jié)將要講述的內(nèi)容
16、如下。第2章 相關(guān)技術(shù)簡(jiǎn)介:簡(jiǎn)述本系統(tǒng)在設(shè)計(jì)實(shí)現(xiàn)過程中需要用到的一些技術(shù)。第3章 需求分析:從用戶的角度區(qū)分析系統(tǒng)功能,用來作為系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的參考標(biāo)準(zhǔn),包括系統(tǒng)簡(jiǎn)介、任務(wù)概述、系統(tǒng)概述和需求規(guī)定等內(nèi)容。第4章 概要設(shè)計(jì):根據(jù)系統(tǒng)需求,構(gòu)建出系統(tǒng)的框架,主要介紹該系統(tǒng)下各個(gè)子系統(tǒng)的概念模型,數(shù)據(jù)庫(kù)模型以及數(shù)據(jù)字典等內(nèi)容。第5章 詳細(xì)設(shè)計(jì):具體介紹系統(tǒng)的實(shí)現(xiàn)部分設(shè)計(jì)。先介紹各個(gè)頁(yè)面設(shè)計(jì),頁(yè)面設(shè)計(jì)應(yīng)用的一些技術(shù)和具體如何實(shí)現(xiàn)。在介紹各個(gè)功能模塊的設(shè)計(jì)。功能模塊的工作過程和集體如何實(shí)現(xiàn)。在對(duì)每部分實(shí)現(xiàn)的效果截圖說明。第6章 總結(jié):總結(jié)通過本次設(shè)計(jì)獲得的經(jīng)驗(yàn)知識(shí)及該系統(tǒng)在設(shè)計(jì)過程中遇到的問題和系統(tǒng)未盡
17、之處。 2 相關(guān)技術(shù)簡(jiǎn)介2.1Eclipse介紹Eclipse開發(fā)狀態(tài)是非常活躍的,成熟穩(wěn)定的版本是目前3.2 , 3.3版本正在開發(fā)中,已成為業(yè)內(nèi)主要的非微軟的軟件開發(fā)平臺(tái)。Eclipse是開放源代碼軟件。這意味著, Eclipse的不僅是免費(fèi)使用的,您也可以通過學(xué)習(xí)源代碼學(xué)習(xí)世界領(lǐng)先的編程技術(shù)的開發(fā),并可以通過世界各地的開發(fā)人員共享有助于公眾開源庫(kù)。Eclipse是一個(gè)真正的可擴(kuò)展性和可配置。 它的這種性質(zhì)體現(xiàn)在他使用插件機(jī)制,它類似于一個(gè)相冊(cè),它可以很容易地刪除不再需要花費(fèi)。目前,關(guān)于收費(fèi)的互聯(lián)網(wǎng)免費(fèi)外掛滿天飛,插件在國(guó)內(nèi)的發(fā)展工作,并全面展開。Eclipse支持多種開發(fā)語(yǔ)言,不僅僅是J
18、ava 。Eclipse只是給開發(fā)者一個(gè)最低限度的核心系統(tǒng)功能可擴(kuò)展,插件式架構(gòu)使Eclipse擴(kuò)展點(diǎn),支持多國(guó)語(yǔ)言越好。只要安裝適當(dāng)?shù)恼Z(yǔ)言插件, Eclipse可以支持這樣的開發(fā)語(yǔ)言。目前, Eclipse有支持C / C + + , COBOL , PHP,Perl , Python和其他語(yǔ)言。 (盡管Eclipse是主要是一個(gè)Java開發(fā)環(huán)境,但其體系結(jié)構(gòu)確保了對(duì)其它編程語(yǔ)言的支持) 。Eclipse提供的多平臺(tái)性的支持。開發(fā)人員可以使用他們感覺最舒服和熟悉的平臺(tái),如Windows,Linux和MacOS的,等等。Eclipse其單獨(dú)的圖形工具包,為每個(gè)平臺(tái),這使得應(yīng)用程序具有接近本地操
19、作系統(tǒng)的外觀和更好的性能。2.2 socket介紹Socket起源于Unix,而Unix/Linux基本哲學(xué)之一就是“一切皆文件”,都可以用“打開open > 讀寫write/read > 關(guān)閉close”模式來操作。Socket是操作系統(tǒng)提供的一系列網(wǎng)絡(luò)編程接口。 網(wǎng)絡(luò)模型分若干層,也有一些協(xié)議,比如TCP協(xié)議,UDP協(xié)議等,這些都是抽象的定義,在硬件以及操作系統(tǒng)級(jí)別上有一些對(duì)應(yīng)的實(shí)現(xiàn),Socket可以將其來看做網(wǎng)絡(luò)編程接口,這些端口是由操作系統(tǒng)為開發(fā)人員提供的。并且在同時(shí)封裝了一些基本的協(xié)議。Socket可以被看做一個(gè)特殊模式
20、的實(shí)現(xiàn)。Socket是種比較特殊的文件。而Socket函數(shù)就是對(duì)其該文件的一些基本讀寫等等的操作。 計(jì)算機(jī)利用socket技術(shù)進(jìn)行通信實(shí)際上是用端口來進(jìn)行通信的。計(jì)算機(jī)首先先定義一個(gè)socket的通信端口,其他就是的計(jì)算機(jī)可以連接到該端口。通過這個(gè)端口與之項(xiàng)鏈的計(jì)算機(jī)都可以實(shí)現(xiàn)socket通信。計(jì)算機(jī)和計(jì)算機(jī)上的程序之間信息交互全通過這個(gè)端口來實(shí)現(xiàn)。在具體的項(xiàng)目和實(shí)際開發(fā)中可以如就文件相同。網(wǎng)絡(luò)中進(jìn)程通信:首要解決的問題是如何唯一標(biāo)識(shí)一個(gè)進(jìn)程,否則通信無從談起!在本地可以通過進(jìn)程PID來唯一標(biāo)識(shí)一個(gè)進(jìn)程,然而在網(wǎng)絡(luò)中使用PID的方法是難以達(dá)成目標(biāo)的。我們可以利用TCP/IP協(xié)議族來解決這個(gè)難題
21、,通過協(xié)議粗我們知道網(wǎng)絡(luò)中的主機(jī)可以利用ip來唯一的標(biāo)示,位于主機(jī)上的相關(guān)程序則可以利用協(xié)議加端口的形式來標(biāo)示。這樣利用三元組(ip地址,協(xié)議,端口)就可以標(biāo)識(shí)網(wǎng)絡(luò)的進(jìn)程了,網(wǎng)絡(luò)中的進(jìn)程通信就可以利用這個(gè)標(biāo)志與其它進(jìn)程進(jìn)行交互。 使用TCP/IP協(xié)議的應(yīng)用程序通常采用應(yīng)用編程接口:UNIX BSD的套接字(Socket)和UNIX System V的TLI(已經(jīng)被淘汰),來實(shí)現(xiàn)網(wǎng)絡(luò)進(jìn)程之間的通信。就目前而言,幾乎所有的應(yīng)用程序都是采用Socket,而現(xiàn)在又是網(wǎng)絡(luò)時(shí)代,網(wǎng)絡(luò)中進(jìn)程通信是無處不在,這就是我為什么說“一切皆Socket”。Socket的機(jī)制:socket的通信機(jī)制
22、可以這樣的來理解,在一個(gè)相互連通的網(wǎng)絡(luò)中有許多不同的計(jì)算機(jī)。這些計(jì)算機(jī)的的程序之間是通過管道來相互連接的。信息從一端輸入進(jìn)入后再?gòu)牧硗庖欢溯敵觥H绾挝ㄒ坏臉?biāo)識(shí)一個(gè)管道我們可以用上文描述標(biāo)識(shí)應(yīng)用程序的方法:機(jī)器的IP地址和程序所使用的端口號(hào)。IP地址的含義所有人都知道,所謂端口號(hào)就是程序員指定的一個(gè)數(shù)字,許多著名的木馬程序成天在網(wǎng)絡(luò)上掃描不同的端口號(hào)就是為了獲取一個(gè)可以連通的端口從而進(jìn)行破壞。比較著名的端口號(hào)有http的80端口和ftp的21端口。當(dāng)然,建議大家自己寫程序不要使用太小的端口號(hào),它們一般被系統(tǒng)占用了,也不要使用一些著名的端口,一般來說使用10005000之內(nèi)的端口比較好。那么在so
23、cket上數(shù)據(jù)又是如何進(jìn)行傳輸?shù)牧恕T趕ocket上進(jìn)行數(shù)據(jù)傳輸時(shí),先把需要發(fā)送的數(shù)據(jù)常見套接字,然后利用套接字的sendto或其他的傳遞方法進(jìn)行傳遞。傳遞套接字的時(shí)候需要通過ip端口。同時(shí)在接收的另一端也需要建立套接字,并將這個(gè)套接字連接套剛才的ip端口上。所有發(fā)向此端口的數(shù)據(jù)會(huì)被該套接字的recv等函數(shù)讀出。讀數(shù)據(jù)的操作和系統(tǒng)讀取文件的操作類似。 2.3 C/S架構(gòu)CS模式最開始出現(xiàn)于上世紀(jì)90年代,C/S模式出現(xiàn)后占領(lǐng)了客戶/服務(wù)器模式的主流計(jì)算模式。實(shí)際上C/S模式是主機(jī)終端模式都集中在任務(wù)的第二原主機(jī)部分,用于負(fù)責(zé)保持專注于主機(jī)和聚合操作的部分稱為服務(wù)器;而一些放在終端的任務(wù),為系統(tǒng)
24、用戶提供了的界面的部分,稱為客戶端。相對(duì)于C/S模型之前的模型相比,C/S模式最大的區(qū)別是并非所有的軟件到電腦中,而且C/S模式下的應(yīng)用程序可以分為兩個(gè)不同的角色,且分別在2哥兩個(gè)不同的位置上。一般的計(jì)算的能力可以再計(jì)算機(jī)上安裝服務(wù)器端程序,而是在普通的個(gè)人電腦上裝載客戶端程序。這是由于個(gè)人電腦,所以客戶機(jī)/服務(wù)器模型成為可能,因?yàn)橐欢ǖ挠?jì)算具有PC能力,使用它而不是啞終端在第一模式中,你可以工作在主機(jī)的客戶機(jī)側(cè)邊的部分完成,從而減少對(duì)主機(jī)的負(fù)擔(dān),而且增加了系統(tǒng)的對(duì)用戶的響應(yīng)速度和響應(yīng)。通過適當(dāng)?shù)木W(wǎng)絡(luò)協(xié)議在客戶端和服務(wù)器之間實(shí)現(xiàn)通信。客戶端發(fā)送數(shù)據(jù)請(qǐng)求到服務(wù)器,服務(wù)器將數(shù)據(jù)發(fā)送到客戶機(jī)的計(jì)算結(jié)
25、果,完成后,可以返回到服務(wù)器。該模型的優(yōu)點(diǎn)是利用客戶端的性能,從而大大提高了計(jì)算能力;另外,由于客戶端和服務(wù)器通過網(wǎng)絡(luò)協(xié)議之間的通信,是一個(gè)邏輯鏈路,因此客戶端和服務(wù)器端的身體很容易擴(kuò)展。CS模式的網(wǎng)絡(luò)計(jì)算模式的主流。操作模式的過程中采取的是向主動(dòng)模式:首先,啟動(dòng)服務(wù)器,并提供轉(zhuǎn)介到適當(dāng)?shù)姆?wù)按照(如下):1 打開一通信通道同時(shí)通知本地主機(jī),服務(wù)器會(huì)接收客戶端請(qǐng)求在某個(gè)地 址接受。2 等待客戶端請(qǐng)求到達(dá)港口。3 重復(fù)接收的服務(wù)請(qǐng)求,處理請(qǐng)求和發(fā)送響應(yīng)信號(hào)。4 返回第二步,等待著另一個(gè)客戶端的請(qǐng)求。5 關(guān)閉服務(wù)器。客戶端:1 打開一通信通道然后連接到一個(gè)需要連接的端口。2 發(fā)送一個(gè)服務(wù)請(qǐng)求消息給
26、服務(wù)器,并接收響應(yīng)等要求;繼續(xù)。3 后,要求關(guān)閉通信信道和終止。分布式計(jì)算和分布式管理的特點(diǎn)是一個(gè)客戶機(jī)/服務(wù)器模型。最后,選擇CS模式。客戶/服務(wù)器結(jié)構(gòu)是目前一個(gè)非常流行的數(shù)據(jù)庫(kù)應(yīng)用。尤其是網(wǎng)絡(luò)技術(shù)的發(fā)展,使得許多系統(tǒng)正在以這種方式構(gòu)成的,其最大的優(yōu)點(diǎn)是計(jì)算機(jī)的任務(wù)是由客戶端和服務(wù)器端完成,這樣有利于充分合理地利用系統(tǒng)資源。此外,它也可以是一個(gè)服務(wù)器端的信息,客戶可以通過獲取所需的信息訪問的服務(wù)器。客戶機(jī)/服務(wù)器模型最終歸結(jié)為一個(gè)“請(qǐng)求/響應(yīng)”的關(guān)系。一個(gè)請(qǐng)求是由客戶端發(fā)出的第一個(gè),和服務(wù)器總是被動(dòng)地接收請(qǐng)求并將結(jié)果返回給客戶的需求。在客戶提出要求,服務(wù)過程中一直休眠。客戶端請(qǐng)求后,服務(wù)過程
27、中“醒來”,為客戶提供服務(wù),客戶的要求作出必要的反應(yīng),如圖2.1所示。圖2.1 客戶機(jī)/服務(wù)器通信結(jié)構(gòu)示圖C/S技術(shù)和B/S技術(shù) 之比較;C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。 B/S模式又叫服務(wù)器瀏覽器模式,他不需要向C/S那樣在客戶機(jī)上安裝哭護(hù)短軟件,在B/S中只需要安裝瀏覽器即可。geogle或Internet Explorer等都可以,服務(wù)器安裝Oracle、Sybase、MySQL或 SQL Ser
28、ver等數(shù)據(jù)庫(kù)。瀏覽器通過Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。 C/S的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。缺點(diǎn)主要有以下幾個(gè): 只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來處理分布式的數(shù)據(jù)。 客戶端需要安裝專用的客戶端軟件,而且一般客戶端的軟件都非常的大,占用電腦和系統(tǒng)的空間。系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要跟新軟件和系統(tǒng),其維護(hù)和升級(jí)成本非常高。 同時(shí)對(duì)于C/S下的客戶端的的電腦也會(huì)有限制。該
29、方面體現(xiàn)在炒作系統(tǒng)上。可能適應(yīng)于Win8, 但不能用于win7或Windows XP。或者不適用于微軟新的操作系統(tǒng)等等,更不用說Linux、Unix等。 B/S的優(yōu)點(diǎn)在于它擁有更加簡(jiǎn)單的軟件要求。它對(duì)客戶器是否安裝相應(yīng)的客戶端沒有要求。一個(gè)可以聯(lián)網(wǎng)的計(jì)算機(jī)就可以滿足要求,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。2.4swing技術(shù)簡(jiǎn)介Swing是一個(gè)GUI工具包為Java開發(fā)而設(shè)計(jì)的。Swing是J作為AVA基礎(chǔ)類的一部分主要
30、用來Java項(xiàng)目中一些簡(jiǎn)單的界面設(shè)計(jì)。Swing包括了圖形用戶界面(GUI)器件如:文本框,按鈕,標(biāo)簽,分隔窗格和表以及組合框等。作為Java的界面開發(fā)工具,swing的優(yōu)勢(shì)在于swing如同java一樣,它的運(yùn)行沒有平臺(tái)的限制。另一個(gè)常用的開發(fā)工具AWT則不具備這個(gè)特征,AWT雖然支持跟換面板以及主題操作系統(tǒng)。但其本質(zhì)區(qū)別在于他使用的設(shè)備并不是來自于原生態(tài)的平臺(tái)。而swing不同可以在任意平臺(tái)上使用JAVA支持的任意面板。應(yīng)為swing是完全由Java所寫成的。而且他可以提供更多的屏幕顯示元素輕量級(jí)組件的缺點(diǎn)是與其他重量級(jí)的組件相比起執(zhí)行速度較慢,優(yōu)點(diǎn)則是是可以在所有平臺(tái)上采用統(tǒng)一的行為。S
31、wing是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing和awt的區(qū)別如下:第一,awt依賴對(duì)等架構(gòu),它用Java代碼包裝本地窗口部件,而Swing卻根本不使用本地代碼和本地窗口部件。第二,awt把繪制屏幕交給本地窗口部件,而Swing自己的組件自己繪制自己。第三,因?yàn)镾wing不依賴本地窗口部件,它可以拋棄awt的最小公分母的方法并在每個(gè)平臺(tái)下實(shí)現(xiàn)每個(gè)窗口部件,從而創(chuàng)建一個(gè)比awt更強(qiáng)大的開發(fā)工具包。Swing在缺省情況下采用本地平臺(tái)的顯示外觀,然而,它不僅僅限于此,而是還可以采用插件式的顯示外觀1
32、2,因此Swing應(yīng)用程序可以看起來像Windows應(yīng)用程序的顯示外觀。Swing組件超越了簡(jiǎn)單的窗口部件,它體現(xiàn)了正不斷出現(xiàn)的設(shè)計(jì)模式以及一些最佳實(shí)踐。利用Swing,你不僅僅得到GUI窗口部件的句柄和它所包含的數(shù)據(jù),而是定義了一個(gè)模型區(qū)保存數(shù)據(jù),定義一個(gè)視圖去顯示數(shù)據(jù),以及定義一個(gè)控制器去響應(yīng)用戶輸入。前面已經(jīng)提及到,Swing組件的構(gòu)建基本上是基于MVC模式的。Swing的結(jié)構(gòu)分成三類:第一類存儲(chǔ)組件內(nèi)部將被用來操作的數(shù)據(jù)。如tableModel等等;第二類存儲(chǔ)控制組件操作模式的數(shù)據(jù)。如JList等;第三類存儲(chǔ)組件本身性質(zhì)的數(shù)據(jù)模式。2.5 數(shù)據(jù)庫(kù)技術(shù)介紹數(shù)據(jù)庫(kù)管理系統(tǒng)(Database
33、 Management System)是一種操縱和管理數(shù)據(jù)庫(kù)的大型軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫(kù),簡(jiǎn)稱DBMS。它對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。用戶通過DBMS訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù),數(shù)據(jù)庫(kù)管理員也通過dbms進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)工作。它可使多個(gè)應(yīng)用程序和用戶用不同的方法在同時(shí)或不同時(shí)刻去建立,修改和詢問數(shù)據(jù)庫(kù)。大部分DBMS提供數(shù)據(jù)定義語(yǔ)言DDL供用戶定義數(shù)據(jù)庫(kù)的模式結(jié)構(gòu)與權(quán)限約束,實(shí)現(xiàn)對(duì)數(shù)據(jù)的追加、刪除等操作。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心,是管理數(shù)據(jù)庫(kù)的軟件。其主要功能包括:數(shù)據(jù)定義,數(shù)據(jù)操作(對(duì)數(shù)據(jù)的追加、刪除、更新、查詢等操作),數(shù)據(jù)庫(kù)的運(yùn)行管理:數(shù)據(jù)組織,
34、數(shù)據(jù)庫(kù)的保護(hù),數(shù)據(jù)庫(kù)的維護(hù),通信12。常見的數(shù)據(jù)庫(kù)管理系統(tǒng)有SYBASE,DB2,ORACLE,MySQL,ACCESS,Visual Foxpro等。本系統(tǒng)采用的是MySQL。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL 所使用的 SQL 語(yǔ)言是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低14。1 使用 C和 C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證了源代碼的可移植
35、性。2 支持 AIX、Linux、OpenBSD、Windows等多種操作系統(tǒng)。3 為多種編程語(yǔ)言提供了 API。4 支持多線程,充分利用 CPU 資源。5 優(yōu)化的 SQL查詢算法,有效地提高查詢速度。6 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中。7 提供多語(yǔ)言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8 提供 TCP/IP、ODBC 和 JDBC等多種數(shù)據(jù)庫(kù)連接途徑。9 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操
36、作的管理工具。支持大型的數(shù)據(jù)庫(kù)。可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)3 需求分析3.1 開發(fā)背景本項(xiàng)目的開發(fā)背景:1 本系統(tǒng)名稱:基于Socket通信的銷售管理系統(tǒng)2 本項(xiàng)目作為大學(xué)本科學(xué)生的畢業(yè)設(shè)計(jì)項(xiàng)目,任務(wù)提出者是重慶大學(xué)計(jì)算機(jī)學(xué)院。3 本系統(tǒng)采用C/S架構(gòu)和Socket通信技術(shù),實(shí)現(xiàn)一個(gè)銷售管理系統(tǒng)。采用Java開發(fā)語(yǔ)言開發(fā)。以eclipse為開發(fā)平臺(tái)。4 該軟件需要的其它軟件的支持有: 1)服務(wù)端: a.Windows8.0 b.MySQL5.0 2)客戶端 a. Windows 8.03.2 任務(wù)概述3.2.1 任務(wù)目標(biāo)以一個(gè)已有的小型加工企業(yè)銷售及庫(kù)存管理系統(tǒng)為樣本,涵蓋了庫(kù)存管理
37、、銷售管理兩個(gè)模塊,按照企業(yè)的樣本要求實(shí)現(xiàn)。采用C/S架構(gòu)和Socket通信技術(shù),實(shí)現(xiàn)一個(gè)銷售管理系統(tǒng)。該銷售管理系統(tǒng)涵蓋該小型加工銷售企業(yè)日常生產(chǎn)銷售的各個(gè)環(huán)節(jié)。系統(tǒng)人員可以從系統(tǒng)中實(shí)時(shí)的查詢到倉(cāng)庫(kù)中物品的名稱數(shù)量,生產(chǎn)銷售記錄。損耗記錄等。方便企業(yè)的日常管理。1 材料入庫(kù)管理;2 材料損耗管理;3 銷售管理;4 退貨管理;5 銷售業(yè)績(jī)統(tǒng)計(jì)管理等。 本系統(tǒng)的相關(guān)系統(tǒng)有:庫(kù)存管理子系統(tǒng),銷售管理子系統(tǒng),成員管理系統(tǒng)。3.2.2 假定和約束1 開發(fā)期限項(xiàng)目應(yīng)在5月20號(hào)之前基本完工,在5月25號(hào)前,應(yīng)基本完成開發(fā)測(cè)試工作和文檔攥寫工作。2 訪問量假定系統(tǒng)投入運(yùn)行后的峰值在線人數(shù)不會(huì)超過
38、100人。每天的訪問人次不會(huì)超過5000人/次。每天新增的記錄數(shù)不超過2000條。3.3 系統(tǒng)概述3.3.1 業(yè)務(wù)流程下圖3.1展示了系統(tǒng)用戶使用本系統(tǒng)的基本流程。圖3.1 系統(tǒng)基本業(yè)務(wù)流程基本業(yè)務(wù)流程:運(yùn)行系統(tǒng)后,先彈出登陸界面已經(jīng)是用戶的系統(tǒng)成員通過賬號(hào)和密碼進(jìn)行登陸使用系統(tǒng)。系統(tǒng)會(huì)進(jìn)行登陸驗(yàn)證,已有賬號(hào)的賬號(hào)密碼輸入正確后登陸成功。如果登陸的時(shí)候系統(tǒng)尸體該賬號(hào)不存在,則通過管理員增加該賬號(hào)。新用戶真加成功后才可以進(jìn)行登陸操作。登陸后可以退出登陸,也可以進(jìn)行其他的相關(guān)系統(tǒng)操作。不同的用戶角色登陸后進(jìn)入不同的界面。庫(kù)存管理包括庫(kù)存查詢,材料入庫(kù)管理,損耗管理,退貨管理4大模塊。銷售管理包括銷
39、售,查看銷售記錄2大模塊。用戶在登陸到對(duì)應(yīng)的界后分別進(jìn)行各自的操作來使整個(gè)系統(tǒng)任務(wù)完成。3.3.2 用戶特點(diǎn)用戶角色表現(xiàn)實(shí)角色現(xiàn)實(shí)角色 技術(shù)能力要求負(fù)責(zé)工作使用頻度管理員企業(yè)系統(tǒng)管理負(fù)責(zé)人懂得一般電腦操作,熟悉一般系統(tǒng)管理。信息管理,修改、刪除、更新、添加等功能每周一次銷售人員企業(yè)的銷售員懂得一般電腦操作銷售,退貨相關(guān)信息管理每天固定時(shí)間段庫(kù)存員工企業(yè)倉(cāng)庫(kù)管理員懂得一般電腦操作倉(cāng)庫(kù)中物品信息的管理更新每天固定時(shí)間段系統(tǒng)維護(hù)人員系統(tǒng)的日常維護(hù)人員懂得系統(tǒng),數(shù)據(jù)庫(kù)的維護(hù)。會(huì)處理系統(tǒng)運(yùn)行時(shí)出現(xiàn)的問題。系統(tǒng)和數(shù)據(jù)庫(kù)的維護(hù)。系統(tǒng)出現(xiàn)問題時(shí),負(fù)責(zé)解決問題每周一次 表3.13.4 系統(tǒng)需求規(guī)定3.4.1 系
40、統(tǒng)基礎(chǔ)功能該小型加工銷售企業(yè)的基礎(chǔ)功能包括項(xiàng)目材料入庫(kù),損耗管理,產(chǎn)品退貨等基本倉(cāng)庫(kù)管理功能,銷售和銷售統(tǒng)計(jì)功能,已級(jí)添加用戶,用戶登錄、修改密碼等基本的用戶賬戶管理功能。總體用例圖如下2:圖3.2銷售管理系統(tǒng)總體用例圖系統(tǒng)有中共有4類角色,管理員,倉(cāng)庫(kù)員工,銷售員和系統(tǒng)維護(hù)人員。途中系統(tǒng)基本用戶指管理員,倉(cāng)庫(kù)員工和銷售員。他們都是可以由管理員添加的16。3.4.2成員管理子系統(tǒng)圖3.2成員管理系統(tǒng)用例圖此子系統(tǒng)為各類用戶添加和信息修改功能。新的用戶由管理員添加,管理員添加成功后。新用戶利用賬號(hào)密碼進(jìn)行登陸,登陸后可以進(jìn)行相應(yīng)的操作和修改自身的密碼。不同的用戶有不同的用戶權(quán)限。超級(jí)管理員可以對(duì)
41、對(duì)各種不同的用戶創(chuàng)建用戶組,并進(jìn)行歸類,分配組。對(duì)不同的用戶組分權(quán)限,并可以創(chuàng)建用戶或者刪除指定的用戶。超級(jí)管理員在本系統(tǒng)中就是系統(tǒng)的開發(fā)和維護(hù)人員。添加用戶用例功能名稱:添加用戶所屬部門:系統(tǒng)管理部功能描述:為企業(yè)新來的用戶在系統(tǒng)進(jìn)行添加用戶,使其有系統(tǒng)使用權(quán)利并分配相應(yīng)權(quán)限。輸入項(xiàng):用戶的用戶名和密碼處理描述 1)管理員添加用戶信息。 2)管理員錄入用戶基本信息。 3)管理員確認(rèn)信息錄入完畢。 4)系統(tǒng)檢查出輸入錯(cuò)誤,則提示錯(cuò)誤、停止執(zhí)行;否則轉(zhuǎn)入下一步。 5)將客戶詳細(xì)信息插入用戶表。 6)提示插入結(jié)果。 輸出項(xiàng):提示用戶是否添加成功。 刪除用戶用例功能名稱:添加用戶所屬部門:系統(tǒng)管理部
42、功能描述:對(duì)于系統(tǒng)已擁有的用戶在進(jìn)行刪除操作,輸入項(xiàng):用戶的用戶名和密碼處理描述1)管理員刪除用戶信息。2)管理員輸入用戶基本信息。3)管理員確認(rèn)信息錄入完畢。4)系統(tǒng)檢查出輸入錯(cuò)誤,則提示錯(cuò)誤、停止執(zhí)行;否則轉(zhuǎn)入下一步。5)將該用戶的信息從用戶表中刪除。6)提示刪除結(jié)果。輸出項(xiàng):提示用戶是否刪除成功。修改密碼用例功能名稱: 修改密碼 所屬部門:系統(tǒng)管理部功能描述: 用戶在登陸后可以修改自己的密碼。輸入項(xiàng):修改后的密碼處理描述:1).用戶自身選著是否修需要修改密碼。2)輸入要修改成的密碼并在此輸入確認(rèn)。3)檢查庫(kù)存管理員錄入信息的結(jié)果。4)系統(tǒng)檢查出輸入錯(cuò)誤,則提示錯(cuò)誤、停止執(zhí)行;否則轉(zhuǎn)入下一
43、步。5)跟新用戶信息中的密碼向。6)提示修改結(jié)果。輸出項(xiàng)提示與數(shù)據(jù)庫(kù)交互是否成功。業(yè)務(wù)規(guī)則1)庫(kù)存人員和系統(tǒng)管理員記憶銷售人員都能進(jìn)行這個(gè)操作。2)修改的時(shí)候,注意不要用刪除語(yǔ)句。3.4.3 銷售管理子系統(tǒng)圖3.3銷售管理子系統(tǒng)用例圖該子系統(tǒng)為銷售產(chǎn)品及相關(guān)信息收集統(tǒng)計(jì)功能。系統(tǒng)用戶用戶(銷售員)執(zhí)行售貨和銷售統(tǒng)計(jì)功能,即對(duì)產(chǎn)品進(jìn)行銷售并登記相應(yīng)的信息(銷售產(chǎn)品的種類,名稱數(shù)量和日期等信息)。管理員實(shí)行售貨管理功能,對(duì)整個(gè)銷售過程進(jìn)行管理,統(tǒng)計(jì)銷售情況。系統(tǒng)維護(hù)員定期進(jìn)行系統(tǒng)維護(hù)。商品銷售用例功能名稱商品銷售管理所屬部門銷售部功能描述 客戶需要買商品的時(shí)候,銷售人員進(jìn)行產(chǎn)品銷售。輸入項(xiàng)所購(gòu)買的
44、商品及其數(shù)量。處理描述1)銷售人員點(diǎn)擊商品銷售。系統(tǒng)轉(zhuǎn)入銷售界面。2)銷售人員在商品的選項(xiàng)中選折商品,并輸入銷售的數(shù)量。 3)點(diǎn)擊結(jié)算按鈕。系統(tǒng)會(huì)根據(jù)庫(kù)存判斷該是交易是否可以完成。4)交易完成后,銷售員可在銷售記錄界面查看銷售記錄。輸出項(xiàng)與數(shù)據(jù)庫(kù)交互的結(jié)果。業(yè)務(wù)規(guī)則1)只有銷售管理員才能進(jìn)行這個(gè)操作。2)銷售員銷售處產(chǎn)品后,系統(tǒng)同時(shí)要減少庫(kù)存表中表相應(yīng)的商品數(shù)量(可以觸發(fā)器的實(shí)現(xiàn)來解決該問題)。3.4.4 庫(kù)存管理子系統(tǒng)用例圖圖3.4 庫(kù)存管理子系統(tǒng)用例圖該系統(tǒng)為倉(cāng)庫(kù)物品出入庫(kù)信息收集統(tǒng)計(jì)功能。倉(cāng)庫(kù)員工執(zhí)行出入庫(kù)功能:入庫(kù)時(shí)執(zhí)行入庫(kù)操作并記錄入庫(kù)的相應(yīng)信息(入庫(kù)產(chǎn)品的中種類,名稱,數(shù)量,入庫(kù)日
45、期等信息),出庫(kù)時(shí)也記錄相關(guān)信息。倉(cāng)庫(kù)管理員同時(shí)也負(fù)責(zé)退貨操作。倉(cāng)庫(kù)管理員對(duì)倉(cāng)庫(kù)中的商品進(jìn)行管理統(tǒng)計(jì)倉(cāng)庫(kù)中現(xiàn)在的的物品信息(種類,名稱數(shù)量)并及時(shí)跟新。系統(tǒng)維護(hù)員定期進(jìn)行系統(tǒng)維護(hù)。 添加商品用例功能名稱添加商品所屬部門庫(kù)存部功能描述該功能是該加工銷售企業(yè)準(zhǔn)備新生產(chǎn)的商品。添加新的商品是需要輸入該商品的基本信息,對(duì)于生產(chǎn)該商品需要的原料和比例也要同時(shí)錄入。輸入項(xiàng)商品信息處理描述1)查詢出當(dāng)前數(shù)據(jù)庫(kù)中的商品詳細(xì)信息列表。2)庫(kù)存管理員選擇添加商品。3)庫(kù)存管理員錄入商品詳細(xì)信息。4)庫(kù)存管理員選擇生產(chǎn)該商品所需原料及其數(shù)量。5)庫(kù)存管理員確認(rèn)信息錄入完畢。6)系統(tǒng)檢查出輸入錯(cuò)誤,則提示錯(cuò)誤、停止執(zhí)
46、行;否則轉(zhuǎn)入下一步。7)將商品詳細(xì)信息插入庫(kù)存表。8)將商品所需原料和比例錄入表。9)提示插入結(jié)果。輸出項(xiàng)與數(shù)據(jù)庫(kù)交互是否成功業(yè)務(wù)規(guī)則只有庫(kù)存管理員都能進(jìn)行這個(gè)操作。添加原料用例功能名稱:添加原料所屬部門:庫(kù)存部功能描述: 本功能對(duì)本企業(yè)入庫(kù)新的原料時(shí)候,進(jìn)行信息登錄。輸入項(xiàng):原料信息處理描述:1)系統(tǒng)查出當(dāng)前數(shù)據(jù)庫(kù)庫(kù)存表中中的原料基本信息。2)庫(kù)存管理員選擇入庫(kù)原料。3)庫(kù)存管理員錄入原料基本信息。4)庫(kù)存管理員確認(rèn)信息錄入完畢。5)檢查庫(kù)存管理員錄入信息的結(jié)果。6)系統(tǒng)檢查出輸入錯(cuò)誤,則提示錯(cuò)誤、停止執(zhí)行;否則轉(zhuǎn)入下一步。 7)將信息插入數(shù)據(jù)庫(kù)表中。8)提示插入結(jié)果。輸出項(xiàng):提示與數(shù)據(jù)庫(kù)交
47、互是否成功業(yè)務(wù)規(guī)則:只有庫(kù)存管理員都能進(jìn)行這個(gè)操作損耗用例功能名稱:添加原料所屬部門:庫(kù)存部功能描述: 該加工銷售企業(yè)進(jìn)行損耗操作將原料加工成產(chǎn)品。輸入項(xiàng):原料信息處理描述1)系統(tǒng)查出當(dāng)前數(shù)據(jù)庫(kù)庫(kù)存表中中的原料基本信息。2)庫(kù)存管理員選著需要加工的商品。3)庫(kù)存管理員輸入要加工商品的信息。4)庫(kù)存管理員確認(rèn)信息錄入完畢。5)檢查庫(kù)存管理員錄入信息的結(jié)果。6)系統(tǒng)檢查出輸入錯(cuò)誤,則提示錯(cuò)誤、停止執(zhí)行;否則轉(zhuǎn)入下一步。 7)將信息插入數(shù)據(jù)庫(kù)表中。8)提示插入結(jié)果。輸出項(xiàng):提示與數(shù)據(jù)庫(kù)交互是否成功業(yè)務(wù)規(guī)則:只有庫(kù)存管理員都能進(jìn)行這個(gè)操作退貨用例功能名稱:添加原料所屬部門:庫(kù)存部功能描述: 銷售出去的
48、產(chǎn)品需要退貨時(shí),執(zhí)行退貨操作輸入項(xiàng):產(chǎn)品的名稱數(shù)量和對(duì)應(yīng)的銷售記錄處理描述1)庫(kù)存管理員選擇退貨原料。2)庫(kù)存管理員錄入退貨產(chǎn)品基本信息。 3)庫(kù)存管理員輸入與之對(duì)應(yīng)的銷售記錄編號(hào)。4)庫(kù)存管理員確認(rèn)信息錄入完畢。5)檢查庫(kù)存管理員錄入信息的結(jié)果。6)系統(tǒng)檢查出輸入錯(cuò)誤,則提示錯(cuò)誤、停止執(zhí)行;否則轉(zhuǎn)入下一步。 7)將信息插入數(shù)據(jù)庫(kù)表中。8)提示插入結(jié)果。輸出項(xiàng):提示與數(shù)據(jù)庫(kù)交互是否成功業(yè)務(wù)規(guī)則:只有庫(kù)存管理員都能進(jìn)行這個(gè)操作3.4.5數(shù)據(jù)庫(kù)子系統(tǒng)用例圖圖3.5數(shù)據(jù)庫(kù)子系統(tǒng)用例圖 該子系統(tǒng)為數(shù)據(jù)庫(kù)系統(tǒng)維護(hù)功能。系統(tǒng)管理員平時(shí)每天對(duì)數(shù)據(jù)庫(kù)存入的數(shù)據(jù)進(jìn)行檢查,對(duì)錯(cuò)放了的數(shù)據(jù)進(jìn)行重新歸類,對(duì)不恰當(dāng)?shù)臄?shù)
49、據(jù)進(jìn)行刪除處理,修改數(shù)據(jù),定期對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行維護(hù)。4 概要設(shè)計(jì)4.1系統(tǒng)構(gòu)成系統(tǒng)架構(gòu)設(shè)計(jì)目標(biāo)軟件架構(gòu)設(shè)計(jì)要達(dá)到如下的目標(biāo)1:可行性 本系統(tǒng)實(shí)現(xiàn)后可以正常運(yùn)行并完成預(yù)期的基本功能。可靠性 系統(tǒng)交付后在企業(yè)的日常生產(chǎn)活動(dòng)中占重要地位,因此系統(tǒng)在工作時(shí)能保持長(zhǎng)時(shí)間的運(yùn)行不出問題。安全行 系統(tǒng)交付后具有較高的商業(yè)價(jià)值。因此必須保證系統(tǒng)運(yùn)行時(shí)數(shù)據(jù)的安全性(不易泄露和丟失)可調(diào)整性 本銷售管理系統(tǒng)在實(shí)現(xiàn)后可以根據(jù)企業(yè)的不同和企業(yè)的生產(chǎn)結(jié)構(gòu)調(diào)整來進(jìn)行相應(yīng)調(diào)整。可維護(hù)性 軟件系統(tǒng)的維護(hù)包括兩方面,一是排除現(xiàn)有的錯(cuò)誤,二是將新的軟件需求反映到現(xiàn)有系統(tǒng)中去。一個(gè)易于維護(hù)的系統(tǒng)可以有效地降低技術(shù)支持的花費(fèi)。客戶體
50、驗(yàn) 系統(tǒng)實(shí)現(xiàn)交付后是企業(yè)的員工來使用。因此對(duì)用戶的技術(shù)能力不能有太高要球。懂得基本電腦操作的都可以使用該系統(tǒng)。4.1.2 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)主要功能如下圖所示:用戶分為普通用戶和管理員。普通用戶又分為倉(cāng)庫(kù)員工和銷售人員。管理員可以添加其他用戶。添加用戶成功后,新的用戶方可登錄。最初的管理員賬號(hào)為超級(jí)管理員添加。在登錄界面中,用戶輸入ID和密碼。系統(tǒng)進(jìn)行登陸認(rèn)證無誤后登陸成功,登陸時(shí)系統(tǒng)根據(jù)ID來判別用戶的身份,ID初始數(shù)字不同的用戶進(jìn)入不同的操作頁(yè)面,不同的角色在系統(tǒng)中有不同的功能4。用管理員賬號(hào)登錄的時(shí)候,系統(tǒng)跳轉(zhuǎn)至管理員界面。管理員在該界面可進(jìn)行的操作有添加用戶,刪除用戶和修改自身密碼。
51、管理員的角色只是承擔(dān)用戶管理的功能。并不能進(jìn)行其他的操作。以倉(cāng)庫(kù)人員的身份登錄時(shí),主要是管理倉(cāng)庫(kù)中物品(包括原料和加工后的產(chǎn)品)并對(duì)其進(jìn)行一些操作。可以進(jìn)行的操作有,查看庫(kù)存,材料入庫(kù),損耗管理,退貨管理并修改自己的密碼。登錄銷售員工賬號(hào)的時(shí)候,對(duì)銷售部分進(jìn)行管理。主要是銷售產(chǎn)品,查看銷售記錄和修改自己的密碼。在系統(tǒng)中超級(jí)管理員就是系統(tǒng)的開發(fā)維護(hù)人員,負(fù)責(zé)定期的維護(hù)系統(tǒng)和設(shè)定權(quán)限。 圖4.1銷售管理系統(tǒng)功能結(jié)構(gòu)圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 概念模型設(shè)計(jì) 倉(cāng)庫(kù)管理模塊相關(guān)數(shù)據(jù)結(jié)構(gòu)的概念模型倉(cāng)庫(kù)管理反映了倉(cāng)庫(kù)中的物品(材料,產(chǎn)品)倉(cāng)庫(kù)員工,管理員和物品統(tǒng)計(jì)資料之間的關(guān)系。可分為庫(kù)存管理和損耗管理。庫(kù)存管理該模塊是倉(cāng)庫(kù)員工和管理員對(duì)對(duì)倉(cāng)庫(kù)的管理和維護(hù)。員工負(fù)責(zé)物品入出庫(kù)等操作,并記錄相關(guān)的信息。管理員則對(duì)記錄的信息進(jìn)行管理。物品統(tǒng)計(jì)資料表是管理員相關(guān)記錄進(jìn)行整理統(tǒng)計(jì)得出的對(duì)倉(cāng)庫(kù)中現(xiàn)有物品的基本情況的統(tǒng)計(jì)表格15。 圖4.2庫(kù)存管理模塊概念圖圖4.2倉(cāng)庫(kù)管理模塊概念模型損耗管理模塊是倉(cāng)庫(kù)管理的一部分,是將倉(cāng)庫(kù)中的材料加工成產(chǎn)品的過程管理。反映了管理員,材料,產(chǎn)品損耗統(tǒng)計(jì)表之間的關(guān)系。損耗統(tǒng)計(jì)表是管理員對(duì)損耗過程的記錄和統(tǒng)計(jì)17。 圖4.3損耗管理模塊概念圖 銷售管理模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標(biāo)準(zhǔn)商業(yè)借款合同范本
- 2024年診斷用藥項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2025年視覺識(shí)別設(shè)計(jì)合同范本
- 2025信托公司與銀行存款保管合同
- 2025解除勞動(dòng)合同協(xié)議書樣本格式
- 2025商業(yè)店鋪?zhàn)赓U合同模板
- 2025年度合作合同貨車掛靠協(xié)議
- 2025華瑞科技產(chǎn)品銷售合同副本(修正版)
- 2025健身教練勞動(dòng)合同范本
- 2025音樂演出取消、延遲保險(xiǎn)合同
- 離職體檢免責(zé)協(xié)議書
- 光電工程師需掌握的常用計(jì)算試題及答案
- 煙草證借用合同范本
- 燒燙傷培訓(xùn)課件
- 3D打印在康復(fù)輔具中的應(yīng)用-全面剖析
- 煤礦重大事故隱患判定標(biāo)準(zhǔn)解讀與查找方法山西應(yīng)急管理廳培訓(xùn)課件
- 縣級(jí)安全生產(chǎn)大講堂課件
- 工業(yè)廢水處理工考核要素細(xì)目表與考核內(nèi)容結(jié)構(gòu)表(征求意見稿)
- 北京市門頭溝區(qū)2025屆高三一模考試生物試題(原卷版+解析版)
- 有限合伙制私募股權(quán)基金整體框架圖解及案例
- 2025年中小學(xué)教師資格考試題庫(kù)大全及答案
評(píng)論
0/150
提交評(píng)論