freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于socket通信的銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-01-08 19:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 通信是無(wú)處不在,這就是我為什么說(shuō)“一切皆 Socket”。 Socket 的機(jī)制: socket 的通信機(jī)制可以這樣的來(lái)理解,在一個(gè)相互連通的網(wǎng)絡(luò)中有 許多不同的計(jì)算機(jī)。這些計(jì)算機(jī)的的程序之間是通過(guò)管道來(lái)相互連接的。信息從一端輸入進(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)有 的 80 端口和 ftp 的 21 端口。當(dāng)然,建議大家自己寫(xiě)程序不要使用太小的端口號(hào),它們一般被系統(tǒng)占用了,也不要使用一些著名的端口,一般來(lái)說(shuō)使 用 1000~5000 之內(nèi)的端口比較好。 那么在 socket 上數(shù)據(jù)又是如何進(jìn)行傳輸?shù)牧?。?socket 上進(jìn)行數(shù)據(jù)傳輸時(shí),先把需要發(fā)送的數(shù)據(jù)常見(jiàn)套接字,然后利用套接字的 sendto 或其他的傳遞方法進(jìn)行傳遞。傳遞套接字的時(shí)候需要通過(guò) ip 端口。同時(shí)在接收的另一端也需要建立套接字,并將這個(gè)套接字連接套剛才的 ip 端口上。所有發(fā)向此端口的數(shù)據(jù)會(huì)被該套接字的 recv 等函數(shù)讀出。讀數(shù)據(jù)的操作和系統(tǒng)讀取文件的操作類(lèi)似。 C/S 架構(gòu) C/ S 模式最開(kāi)始出現(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)用戶提供了的界面的部分,稱為客戶端。相對(duì)于 C/S 模型之前的模型相比, C/S 模式最大的區(qū)別是并非所有的軟件到電腦中,而且 C/S 模式下的應(yīng)用程序可以分為兩個(gè)不同的角色,且分別在 2 哥兩個(gè)不同的位置上。一般的計(jì)算的能力可以再計(jì)算機(jī)上安裝服務(wù)器端程序,而是在普通的個(gè)人電腦上裝載客戶端重慶大學(xué)本科學(xué)生畢業(yè)設(shè) 計(jì)(論文) 2 相關(guān)技術(shù)簡(jiǎn)介 5 程序。這是由于個(gè)人電腦,所以客戶機(jī) /服務(wù)器模型成為可能,因?yàn)橐欢ǖ挠?jì)算具有 PC 能力,使用它 而不是啞終端在第一模式中,你可以工作在主機(jī)的客戶機(jī)側(cè)邊的部分完成,從而減少對(duì)主機(jī)的負(fù)擔(dān),而且增加了系統(tǒng)的對(duì)用戶的響應(yīng)速度和響應(yīng)。 通過(guò)適當(dāng)?shù)木W(wǎng)絡(luò)協(xié)議在客戶端和服務(wù)器之間實(shí)現(xiàn)通信??蛻舳税l(fā)送數(shù)據(jù)請(qǐng)求到服務(wù)器,服務(wù)器將數(shù)據(jù)發(fā)送到客戶機(jī)的計(jì)算結(jié)果,完成后,可以返回到服務(wù)器。該模型的優(yōu)點(diǎn)是利用客戶端的性能,從而大大提高了計(jì)算能力;另外,由于客戶端和服務(wù)器通過(guò)網(wǎng)絡(luò)協(xié)議之間的通信,是一個(gè)邏輯鏈路,因此客戶端和服務(wù)器端的身體很容易擴(kuò)展。 C/ S 模式的網(wǎng)絡(luò)計(jì)算模式的主流。 操作模式的過(guò)程中采取的是向主動(dòng)模式: 首先,啟動(dòng)服務(wù) 器,并提供轉(zhuǎn)介到適當(dāng)?shù)姆?wù)按照(如下): ① 打開(kāi)一通信通道同時(shí)通知本地主機(jī),服務(wù)器會(huì)接收客戶端請(qǐng)求在某個(gè)地 址接受。 ② 等待客戶端請(qǐng)求到達(dá)港口。 ③ 重復(fù)接收的服務(wù)請(qǐng)求,處理請(qǐng)求和發(fā)送響應(yīng)信號(hào)。 ④ 返回第二步,等待著另一個(gè)客戶端的請(qǐng)求。 ⑤ 關(guān)閉服務(wù)器。 客戶端: ① 打開(kāi)一通信通道然后連接到一個(gè)需要連接的端口。 ② 發(fā)送一個(gè)服務(wù)請(qǐng)求消息給服務(wù)器,并接收響應(yīng)等要求;繼續(xù)。 ③ 后,要求關(guān)閉通信信道和終止。 分布式計(jì)算和分布式管理的特點(diǎn)是一個(gè)客戶機(jī) /服務(wù)器模型。最后,選擇 C/ S模式。 客戶 /服務(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ù)器端的信息,客戶可以通過(guò)獲取所需的信息訪問(wèn)的服務(wù)器??蛻魴C(jī) /服務(wù)器模型最終歸結(jié)為一個(gè)“請(qǐng)求 /響應(yīng)”的關(guān)系。一個(gè)請(qǐng)求是由客戶端發(fā)出的第一個(gè),和服務(wù)器總是被動(dòng)地接收請(qǐng)求并將結(jié)果返回給客戶的需求。在客戶提出要求,服務(wù)過(guò)程中一直休眠。客戶端請(qǐng)求后,服務(wù)過(guò)程中“醒來(lái)”,為客戶提供服務(wù),客戶的要求作出必要的反應(yīng),如圖 所示。 重慶大學(xué)本科學(xué)生畢業(yè)設(shè) 計(jì)(論文) 2 相關(guān)技術(shù)簡(jiǎn)介 6 圖 客戶機(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 或 Inter Explorer 等都可以,服務(wù)器安裝 Oracle、 Sybase、 MySQL 或 SQL Server 等數(shù)據(jù)庫(kù)。瀏覽器通過(guò) 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)辦公和分布式辦公越來(lái)越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問(wèn)需要專門(mén)的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門(mén)的設(shè)計(jì)來(lái)處理分布式的數(shù)據(jù)。 客戶端需要安裝專用的客戶端軟件,而且一般客戶端的軟件都非常的大,占用電腦和系統(tǒng)的空間。系 統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要跟新軟件和系統(tǒng),其維護(hù)和升級(jí)成本非常高。 同時(shí)對(duì)于 C/S 下的客戶端的的電腦也會(huì)有限制。該方面體現(xiàn)在炒作系統(tǒng)上??赡苓m應(yīng)于 Win8, 但不能用于 win7 或 Windows XP。或者不適用于微軟新的操作系統(tǒng)等等,更不用說(shuō) Linux、 Unix 等。 B/S 的優(yōu)點(diǎn)在于它擁有更加簡(jiǎn)單的軟件要求。它對(duì)客戶器是否安裝相應(yīng)的客戶端沒(méi)有要求。一個(gè)可以聯(lián)網(wǎng)的計(jì)算機(jī)就可以滿足要求,客戶端零維護(hù)。系統(tǒng)的擴(kuò) 重慶大學(xué)本科學(xué)生畢業(yè)設(shè) 計(jì)(論文) 2 相關(guān)技術(shù)簡(jiǎn)介 7 展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò) 公司內(nèi)部的安全認(rèn)證(如 CA 證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。 技術(shù)簡(jiǎn)介 Swing 是一個(gè) GUI 工具包為 Java 開(kāi)發(fā)而設(shè)計(jì)的。 Swing 是 J 作為 AVA 基礎(chǔ)類(lèi) 的一部分主要用來(lái) Java 項(xiàng)目中一些簡(jiǎn)單的界面設(shè)計(jì)。 Swing 包括了 圖形用戶界面( GUI)器件如:文本框,按鈕,標(biāo)簽,分隔窗格和表以及組合框等。 作為 Java 的界面開(kāi)發(fā)工具, swing 的優(yōu)勢(shì)在于 swing 如同 java 一樣,它的運(yùn)行沒(méi)有平臺(tái)的限制。 另一個(gè)常用的開(kāi)發(fā)工具 AWT 則不具備這個(gè)特征, AWT 雖然支持跟換面板以及主題操作系統(tǒng)。但其本質(zhì)區(qū)別在于他使用的設(shè)備并不是來(lái)自于原生態(tài)的平臺(tái)。而 swing 不同 可以在任意平臺(tái)上使用 JAVA 支持的任意面板。應(yīng)為 swing是完全由 Java 所寫(xiě)成的。而且他可以提供更多的屏幕顯示元素輕量級(jí)組件的缺點(diǎn)是與其他重量級(jí)的組件相比起執(zhí)行速度較慢,優(yōu)點(diǎn)則是是可以在所有平臺(tái)上采用統(tǒng)一的行為。 Swing 是一個(gè)用于開(kāi)發(fā) Java 應(yīng)用程序用戶界面的開(kāi)發(fā)工具包。它以抽象窗口工具包( AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。 Swing和 awt 的區(qū)別如下:第一, awt 依賴對(duì)等架構(gòu),它用 Java 代碼包裝本地窗口部件,而 Swing 卻根本不使用本地代碼和本地窗口部件。 第二, awt 把繪制屏幕交給本地窗口部件,而 Swing 自己的組件自己繪制自己。 第三,因?yàn)?Swing 不依賴本地窗口部件,它可以拋棄 awt 的最小公分母的方法并在每個(gè)平臺(tái)下實(shí)現(xiàn)每個(gè)窗口部件,從而創(chuàng)建一個(gè)比 awt 更強(qiáng)大的開(kāi)發(fā)工具包。 Swing 在缺省情況下采用本地平臺(tái)的顯示外觀,然而,它不僅僅限于此,而是還可以采用插件式的顯示外觀 [12],因此Swing 應(yīng)用程序可以看起來(lái)像 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)分成三類(lèi):第一類(lèi)存儲(chǔ)組件內(nèi)部將被用來(lái)操作的數(shù)據(jù)。如 tableModel 等等;第二類(lèi)存儲(chǔ)控制組件操作模式的數(shù)據(jù)。如 JList 等;第三類(lèi)存儲(chǔ)組件 本身性質(zhì)的數(shù)據(jù)模式。 數(shù)據(jù)庫(kù)技術(shù)介紹 數(shù)據(jù)庫(kù) 管理 系統(tǒng) (Database Management System)是一種操縱和管理數(shù)據(jù)庫(kù)的大型軟件,用于建 立、使用和維護(hù) 數(shù)據(jù)庫(kù) ,簡(jiǎn)稱 DBMS。它對(duì) 數(shù)據(jù)庫(kù) 進(jìn)行統(tǒng)一的管重慶大學(xué)本科學(xué)生畢業(yè)設(shè) 計(jì)(論文) 2 相關(guān)技術(shù)簡(jiǎn)介 8 理和 控制 ,以保證 數(shù)據(jù)庫(kù) 的安全性和完整性。用戶通過(guò) DBMS 訪問(wèn) 數(shù)據(jù)庫(kù) 中的數(shù)據(jù),數(shù)據(jù)庫(kù)管理員 也通過(guò) dbms 進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)工作。它可使多個(gè) 應(yīng)用程序 和用戶用不同的方法在同時(shí)或不同時(shí)刻去建立,修改和詢問(wèn) 數(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ù) 組織 , 數(shù)據(jù)庫(kù) 的保護(hù), 數(shù)據(jù)庫(kù) 的維護(hù),通信 [12]。 常見(jiàn)的數(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ǔ)言是用于訪問(wèn) 數(shù)據(jù)庫(kù) 的最常用標(biāo)準(zhǔn)化語(yǔ)言。 MySQL 軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低 [14]。 ① 使用 C 和 C++編寫(xiě),并使用了多種 編譯器 進(jìn)行測(cè)試,保證了 源代碼 的可移植性。 ② 支持 AIX、 Linux、 OpenBSD、 Windows 等多種 操作系統(tǒng) 。 ③ 為多種 編程語(yǔ)言 提供了 API。 ④ 支持 多線程 ,充分利用 CPU 資源。 ⑤ 優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。 ⑥ 既能夠作為一個(gè)單獨(dú)的 應(yīng)用程序 應(yīng)用在 客戶端服務(wù)器 網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中。 ⑦ 提供多語(yǔ)言支持,常見(jiàn)的 編碼 如中文的 GB 231 BIG5,日文的 Shift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 ⑧ 提供 TCP/IP、 ODBC 和 JDBC 等多種 數(shù)據(jù)庫(kù) 連接途徑。 ⑨ 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作 的 管理工具 。 支持大型的 數(shù)據(jù)庫(kù) ??梢蕴幚?yè)碛猩锨f(wàn)條記錄的大型 數(shù)據(jù)庫(kù) 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(jì)(論文) 3 需求分析 9 3 需求分析 開(kāi)發(fā)背景 本項(xiàng)目的開(kāi)發(fā)背景: ① 本系統(tǒng)名稱: 基于 Socket 通信的銷(xiāo)售管理系統(tǒng) ② 本項(xiàng)目作為大學(xué)本科學(xué)生的畢業(yè)設(shè)計(jì)項(xiàng)目,任務(wù)提出者是重慶大學(xué)計(jì)算機(jī)學(xué)院。 ③ 本系統(tǒng)采用 C/S 架構(gòu)和 Socket 通信技術(shù),實(shí)現(xiàn)一個(gè)銷(xiāo)售管理系統(tǒng)。采用Java 開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)。以 eclipse 為開(kāi)發(fā)平臺(tái)。 ④ 該軟件需要的其它軟件的支持 有: 1)服務(wù)端: 2)客戶端 a. Windows 任務(wù)概述 任務(wù)目標(biāo) 以一個(gè)已有的小型加工企業(yè)銷(xiāo)售及庫(kù)存管理系統(tǒng)為樣本,涵蓋了庫(kù)存管理、銷(xiāo)售管理兩個(gè)模塊,按照企業(yè)的樣本要求實(shí)現(xiàn)。采用 C/S 架構(gòu)和 Socket 通信技術(shù),實(shí)現(xiàn)一個(gè)銷(xiāo)售管理系統(tǒng)。該銷(xiāo)售管理系統(tǒng)涵蓋該小型加工銷(xiāo)售企業(yè)日常生產(chǎn)銷(xiāo)售的各個(gè)環(huán)節(jié)。系統(tǒng)人員可以從系統(tǒng)中實(shí)時(shí)的查詢到倉(cāng)庫(kù)中物 品的名稱數(shù)量,生產(chǎn)銷(xiāo)售記錄。損耗記錄等。方便企業(yè)的日常管理。 ① 材料入庫(kù)管理; ② 材料損耗管理; ③ 銷(xiāo)售管理; ④ 退貨管理; ⑤ 銷(xiāo)售業(yè)績(jī)統(tǒng)計(jì)管理等。 本系統(tǒng)的相關(guān)系統(tǒng)有:庫(kù)存管理子系統(tǒng),銷(xiāo)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1