【正文】
作都在這個(gè)界面中。當(dāng)客戶端那邊有操作的時(shí)候,通過該端口向服務(wù)器發(fā)送相應(yīng) 的消息協(xié)議。 try { server = new ServerSocket(p。 public void service() { int port = 8899。 功能模塊設(shè)計(jì) 服務(wù)器端定義一個(gè) 8899 的 socket 監(jiān)聽端口,并一直監(jiān)聽客戶端的消息。在相應(yīng)的子界面中可進(jìn)行相應(yīng)的功能操作。對(duì)應(yīng)后則登陸成功。具有簡(jiǎn)單電腦知識(shí)的人即可操作。每個(gè)該系統(tǒng)的用戶都有都有一個(gè)唯一的 ID 和相應(yīng)的登錄密碼。用戶分為銷售員,倉(cāng)庫(kù)員工和管理員。用戶的信息和相關(guān)的權(quán)限記錄在用戶信息( userinf)和用戶權(quán)限實(shí)體( Useright)中。只是產(chǎn)品沖銷售變成了退貨。銷售統(tǒng)計(jì)表在退貨的時(shí)候也會(huì)用到。其中銷售員和產(chǎn)品,管理員和統(tǒng)計(jì)表是 1 對(duì)多的關(guān)系。反映了管理員,材料,產(chǎn)品損耗統(tǒng)計(jì)表之間的關(guān)系。員工負(fù)責(zé)物品入出庫(kù)等操作,并記錄相關(guān)的信息。在系統(tǒng)中超級(jí)管理員就是系統(tǒng)的開發(fā)維護(hù)人員,負(fù)責(zé)定期的維護(hù)系統(tǒng)和設(shè)定權(quán)限。以倉(cāng)庫(kù)人員的身份登錄時(shí),主要是管理倉(cāng)庫(kù)中物品(包括原料和加工后的產(chǎn)品)并對(duì)其進(jìn)行一些操作。 用管理員賬號(hào)登錄的時(shí)候,系統(tǒng)跳轉(zhuǎn)至管理員界面。添加用戶成功后,新的用戶方可登錄。懂得基本電腦操作的都可以使用該系統(tǒng)。 ⑤可維護(hù)性 軟件系統(tǒng)的維護(hù)包括兩方面,一是排除現(xiàn)有的錯(cuò)誤,二是將新的軟件需求反映到現(xiàn)有系統(tǒng)中去。 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(jì)(論文) 4 概要設(shè)計(jì) 18 4 概要設(shè)計(jì) 系統(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ù)期的基本功能。 7)將信息插入數(shù)據(jù)庫(kù)表中。 3)庫(kù)存管理員輸入與之對(duì)應(yīng)的銷售記錄編號(hào)。 7)將信息插入數(shù)據(jù)庫(kù)表中。 3)庫(kù)存管理員輸入要加工商品的信息。 8)提示插入結(jié)果。 4)庫(kù)存管理員確認(rèn)信息錄入完畢。 ?添加原料用例 功能名稱: 添加原料 所屬部門: 庫(kù)存部 功能描述: 本功能對(duì)本企業(yè)入庫(kù)新的原料時(shí)候,進(jìn)行信息登錄。 7)將商品詳細(xì)信息插入庫(kù)存表。 3)庫(kù)存管理 員錄入商品詳細(xì)信息。 ? 添加商品用例 功能名稱 添加商品 所屬部門 庫(kù)存部 功能描述 該功能是該加工銷售企業(yè)準(zhǔn)備新生產(chǎn)的商品。倉(cāng)庫(kù)員工執(zhí)行出入庫(kù)功能:入庫(kù)時(shí)執(zhí)行入庫(kù)操作并記錄入庫(kù)的相應(yīng)信息(入庫(kù)產(chǎn)品的中種類,名 稱,數(shù)量,入庫(kù)日期等信息),出庫(kù)時(shí)也記錄相關(guān)信息。 輸出項(xiàng) 與數(shù)據(jù)庫(kù)交互的結(jié)果。 2)銷售人員在商品的選項(xiàng)中選折商品,并輸入銷售的數(shù)量。 ?商品銷售用例 功能名稱 商品銷售管理 所屬部門 銷售部 功能描述 客戶需要買商品的時(shí)候,銷售人員進(jìn)行產(chǎn)品銷售。 銷售管理子系統(tǒng) 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(jì)(論文) 3 需求分析 14 圖 銷售管理子系統(tǒng)用例圖 該子系統(tǒng)為銷售產(chǎn)品 及相關(guān)信息收集統(tǒng)計(jì)功能。 6)提示修改結(jié)果。 2)輸入要修改成的密碼并在此輸入確認(rèn)。 6)提示刪除結(jié)果。 2)管理員輸入用戶基本信息。 5)將客戶詳細(xì)信息插入用戶表。 輸入項(xiàng): 用戶的用戶名和密碼 處理描述 1)管理員添加用戶信息。超級(jí)管理員可以對(duì)對(duì)各種不同的用戶創(chuàng)建用戶組,并進(jìn)行歸類,分配組。 成員管理子系統(tǒng) 圖 成員管理系統(tǒng)用例圖 此子系統(tǒng)為各類用戶添加和信息修改功能。 系統(tǒng)和數(shù)據(jù)庫(kù)的維護(hù)。 用戶特點(diǎn) 程序開始用戶登錄登錄驗(yàn)證程序主界面退出程序損耗管理入庫(kù)和退貨管理庫(kù)存管理YN銷售管理 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(jì)(論文) 3 需求分析 11 用戶角色表 表 系統(tǒng)需求規(guī)定 系統(tǒng)基礎(chǔ)功能 該小型加工銷售企業(yè)的基礎(chǔ)功能包括項(xiàng)目材料入庫(kù),損耗管理,產(chǎn)品退貨等基本倉(cāng)庫(kù)管理功能,銷售和銷售統(tǒng)計(jì)功能,已級(jí)添加用戶,用戶登錄、修改密碼等基本的用戶賬戶管理功能。不同的用戶角色登陸后進(jìn)入不同的界面。系統(tǒng)會(huì)進(jìn)行登陸驗(yàn)證,已有賬號(hào)的賬號(hào)密碼輸入正確后登陸成功。每天的訪問人次不會(huì)超過5000 人 /次。 ① 材料入庫(kù)管理; ② 材料損耗管理; ③ 銷售管理; ④ 退貨管理; ⑤ 銷售業(yè)績(jī)統(tǒng)計(jì)管理等。該銷售管理系統(tǒng)涵蓋該小型加工銷售企業(yè)日常生產(chǎn)銷售的各個(gè)環(huán)節(jié)。采用Java 開發(fā)語(yǔ)言開發(fā)。 ⑨ 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作 的 管理工具 。 ⑤ 優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。 ① 使用 C 和 C++編寫,并使用了多種 編譯器 進(jìn)行測(cè)試,保證了 源代碼 的可移植性。本系統(tǒng)采用的是 MySQL。大部分 DBMS 提供 數(shù)據(jù)定義語(yǔ)言 DDL 供用戶定義 數(shù)據(jù)庫(kù) 的模式結(jié)構(gòu)與權(quán)限約束,實(shí)現(xiàn)對(duì)數(shù)據(jù)的追加、刪除等操作。 數(shù)據(jù)庫(kù)技術(shù)介紹 數(shù)據(jù)庫(kù) 管理 系統(tǒng) (Database Management System)是一種操縱和管理數(shù)據(jù)庫(kù)的大型軟件,用于建 立、使用和維護(hù) 數(shù)據(jù)庫(kù) ,簡(jiǎn)稱 DBMS。 前面已經(jīng)提及到, Swing 組件的構(gòu)建基本上是基于 MVC 模式的。 第三,因?yàn)?Swing 不依賴本地窗口部件,它可以拋棄 awt 的最小公分母的方法并在每個(gè)平臺(tái)下實(shí)現(xiàn)每個(gè)窗口部件,從而創(chuàng)建一個(gè)比 awt 更強(qiáng)大的開發(fā)工具包。 Swing 是一個(gè)用于開發(fā) Java 應(yīng)用程序用戶界面的開發(fā)工具包。但其本質(zhì)區(qū)別在于他使用的設(shè)備并不是來自于原生態(tài)的平臺(tái)。 Swing 是 J 作為 AVA 基礎(chǔ)類 的一部分主要用來 Java 項(xiàng)目中一些簡(jiǎn)單的界面設(shè)計(jì)。一個(gè)可以聯(lián)網(wǎng)的計(jì)算機(jī)就可以滿足要求,客戶端零維護(hù)。可能適應(yīng)于 Win8, 但不能用于 win7 或 Windows XP。 客戶端需要安裝專用的客戶端軟件,而且一般客戶端的軟件都非常的大,占用電腦和系統(tǒng)的空間。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。 B/S 模式又叫服務(wù)器瀏覽器模式,他不需要向 C/S 那樣在客戶機(jī)上安裝哭護(hù)短軟件,在 B/S 中只需要安裝瀏覽器即可。 重慶大學(xué)本科學(xué)生畢業(yè)設(shè) 計(jì)(論文) 2 相關(guān)技術(shù)簡(jiǎn)介 6 圖 客戶機(jī) /服務(wù)器通信結(jié)構(gòu)示圖 C/S 技術(shù)和 B/S 技術(shù) 之比較 ??蛻魴C(jī) /服務(wù)器模型最終歸結(jié)為一個(gè)“請(qǐng)求 /響應(yīng)”的關(guān)系。最后,選擇 C/ S模式。 客戶端: ① 打開一通信通道然后連接到一個(gè)需要連接的端口。 ② 等待客戶端請(qǐng)求到達(dá)港口??蛻舳税l(fā)送數(shù)據(jù)請(qǐng)求到服務(wù)器,服務(wù)器將數(shù)據(jù)發(fā)送到客戶機(jī)的計(jì)算結(jié)果,完成后,可以返回到服務(wù)器。相對(duì)于 C/S 模型之前的模型相比, C/S 模式最大的區(qū)別是并非所有的軟件到電腦中,而且 C/S 模式下的應(yīng)用程序可以分為兩個(gè)不同的角色,且分別在 2 哥兩個(gè)不同的位置上。所有發(fā)向此端口的數(shù)據(jù)會(huì)被該套接字的 recv 等函數(shù)讀出。 那么在 socket 上數(shù)據(jù)又是如何進(jìn)行傳輸?shù)牧恕H绾挝ㄒ坏臉?biāo)識(shí)一個(gè)管道我們可以用上文描述標(biāo)識(shí)應(yīng)用程序的方法:機(jī)器的 IP 地址和程序所使用的端口號(hào)。就目前而言,幾乎所有的應(yīng)用程序都是采用 Socket,而現(xiàn)在又是網(wǎng)絡(luò)時(shí)代,網(wǎng)絡(luò)中進(jìn)程通信是無處不在,這就是我為什么說“一切皆 Socket”。 網(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)的。計(jì)算機(jī)首先先定義一個(gè) socket 的通信端口,其他 就是的計(jì)算機(jī)可以連接到該端口。 Socket 可以被看做一個(gè)特殊模式的實(shí)現(xiàn)。 socket 介紹 Socket 起源于 Unix,而 Unix/Linux 基本哲學(xué)之一就是“一切皆文件”,都可以用“打開 open – 讀寫 write/read – 關(guān)閉 close”模式來操作。 (盡管 Eclipse是主要是一個(gè) Java 開發(fā)環(huán)境, 但其體系結(jié)構(gòu)確保了對(duì)其它編程語(yǔ)言的支持) 。 Eclipse 支持多種開發(fā)語(yǔ)言,不僅僅是 Java 。這意味著, Eclipse 的不僅是免費(fèi)使用的,您也可以通過學(xué)習(xí)源代碼學(xué)習(xí)世界領(lǐng)先的編程技術(shù)的開發(fā),并可以通過世界各地的開發(fā)人員共享有助于公眾開源庫(kù)。在對(duì)每部分實(shí)現(xiàn)的效果截圖說明。 第 5 章 詳細(xì)設(shè)計(jì):具體介紹系統(tǒng)的實(shí)現(xiàn)部分設(shè)計(jì)。 論文結(jié)構(gòu)說明 本論文文在后續(xù)章節(jié)將要講述的內(nèi)容如下。 ① 材料入庫(kù)管理; ② 材料損耗管理; ③ 銷售管理; ④ 退貨管理; ⑤ 銷售業(yè)績(jī)統(tǒng)計(jì)管理等。 任務(wù)和要求 Socket 套接字是一套開放的、支持多種協(xié)議的網(wǎng)絡(luò)編程接口。隨著技術(shù)發(fā)展,電腦操作及管理日趨簡(jiǎn)化,電腦知識(shí)日 趨普及,同時(shí)市場(chǎng)經(jīng)濟(jì)快速多變,競(jìng)爭(zhēng)激烈,企業(yè)采用電腦管理進(jìn)貨、庫(kù)存、銷售等諸多環(huán)節(jié)也已成為趨勢(shì)及必然。隨著全球經(jīng)濟(jì)一體化的發(fā)展和電子商務(wù)的興起,中小企業(yè)之間的競(jìng)爭(zhēng)將越來越激烈。特別對(duì)于銷售企業(yè)來說日常的企業(yè)流程中會(huì)產(chǎn)生很多銷售相關(guān)數(shù)據(jù)需要管理。 所謂的 管理信息系統(tǒng)即是利用計(jì)算機(jī)和互聯(lián)網(wǎng)先進(jìn)等先進(jìn)的技術(shù)方法,使得公司的基本運(yùn)營(yíng)流程呈現(xiàn)在線話,并使企業(yè)管 理層可以在線獲得完整而明晰的信息化數(shù)據(jù)。 實(shí)現(xiàn)后要求界面友好,具有一般電腦基礎(chǔ)知識(shí)的都可以使用該系統(tǒng)。商品模塊包括加工,退貨,新增等模塊。系統(tǒng)在是實(shí)現(xiàn)時(shí)可以分為管理員模塊,倉(cāng)庫(kù)和銷售 3 個(gè)模塊。而手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)時(shí)代的潮流和發(fā)展。特別對(duì)于銷售企業(yè)來說日常的企業(yè)流程中會(huì)產(chǎn)生很多銷售相關(guān)數(shù) 據(jù)需要管理。該系統(tǒng)完成的主要功能有材料入庫(kù)管理,損耗管理,銷售管理,退貨管理和銷售統(tǒng)計(jì)管理。原料模塊又包括損耗,入庫(kù),新增等模塊。 系統(tǒng) 主要 實(shí)現(xiàn) 商品 庫(kù)存管理、入庫(kù)和退 貨 管理、損耗管理、 查看 等功能。s inevitable requirements. For small oriented panies, this paper presents a sales management system based on socket 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 module, the warehouse and the sales module.. Administrator mainly for user management. The warehouse module can be divided into raw material and modity module. The raw material module also includes the loss, storage, and so on.. Commodity modules including processing, return, and other new modules. Sales 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, bined with database, and the calculation is based on database access technology. System is mainly modity inventory management, warehousing and returns management, wastage management, viewing and other functions. After the implementation requirements userfriendly, with a general basic knowledge of puters can be u