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

正文內(nèi)容

基于cs結(jié)構(gòu)的倉庫智能管理系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-07-19 01:18 本頁面
 

【文章內(nèi)容簡介】 可自動生成NameVarchar20No商品名稱CountInt11No商品數(shù)量PriceMedimutext—No商品單價Warehouse_idInt11No所在倉庫Save_dateDate—No存庫日期Shop_idInt11No供應(yīng)商編號statevarchar5No庫存狀態(tài)用戶信息表主要用于保存用戶的賬號,結(jié)構(gòu)如表33所示:表33 manager表字段名數(shù)據(jù)類型長度是否為主鍵可以為空描述IdInt11YesNo用戶編號,可自動生成NameVarchar20No用戶賬號PasswordVarchar10No用戶密碼用戶與倉庫關(guān)系表主要用戶記錄倉庫與用戶之間的所屬關(guān)系,他們之間是多對一的關(guān)系。比如一個用戶可以擁有多個倉庫,但一個倉庫只能屬于一個用戶。此表作為輔助表,該表的結(jié)構(gòu)如表34所示:表34 Manager_warehouse表字段名數(shù)據(jù)類型長度是否為主鍵可以為空描述Manager_idInt11YesNo用戶編號Warehouse_idInt11YesNo倉庫編號供應(yīng)商信息表主要用于保存商品供應(yīng)商家的基本信息,結(jié)構(gòu)如表35所示:表35 shop表字段名數(shù)據(jù)類型長度是否為主鍵可以為空描述IdInt11YesNo商家編號,可自動生成NameVarchar20NoNo商家名稱AddressVarchar20NoYes商家地址EmailVarchar20NoYes電子郵箱telephoneVarchar20NoYes商家電話 倉庫信息表主要用于保存所有倉庫的基本信息,結(jié)構(gòu)如表36所示:表36 warehouse表字段名數(shù)據(jù)類型長度是否為主鍵可以為空描述IdInt11YesNo倉庫編號,可自動生成AreaVarcahar20No倉庫所屬區(qū)域Dept_idInt11No所屬用戶編號VolumeInt11No最大容量CountInt11No目前庫存容量 連接數(shù)據(jù)庫public class JdbcUtil { private static Connection con = null。 static {try {()。} catch (ClassNotFoundException e) { ()。 }}public static Connection getConnection() { try {con = ( jdbc:mysql://localhost:3306/shen?useUnicode=trueamp。characterEncoding=utf8, root,)。 } catch (SQLException e) { ()。 } return con。}} 由以上代碼,對JdbcUtil數(shù)據(jù)庫鞏固類進行實例化,調(diào)用JdbcUtil().getConnection()即可獲得數(shù)據(jù)庫連接。 功能模塊設(shè)計在概要設(shè)計階段,必須設(shè)計出系統(tǒng)的概念模型,這是實現(xiàn)系統(tǒng)功能的必經(jīng)之路。在此過程中,根據(jù)各表的分析和對各種數(shù)據(jù)和系統(tǒng)功能進行綜合,可得到軟件初始結(jié)構(gòu)圖如圖31所示、圖32所示。注冊用戶用戶登錄添加倉庫查看倉庫查看商品刪除商品增加商品設(shè)置商品屬性編輯商家信息選擇供應(yīng)商統(tǒng)計數(shù)據(jù)倉庫管理商品管理商家管理用戶賬號客戶端 圖31 客戶端功能結(jié)構(gòu)圖服務(wù)器商品信息倉庫信息用戶信息商家信息增加倉庫信息查詢倉庫信息增加商品信息刪除商品信息修改商品信息查詢用戶信息查詢供應(yīng)商信息增加供應(yīng)商信息新增用戶信息圖32 服務(wù)器功能結(jié)構(gòu)圖 客戶端的基本功能用戶端主要功能都是面對用戶的操作,根據(jù)用戶的需求,想用戶端發(fā)出請求,將用戶所需要的或所編輯的信息顯示出來。其主要功能模塊如下:登用戶管理模塊:用戶登陸,用戶注冊。倉庫查看模塊:查看倉庫,新建倉庫,快速查詢商品功能商品查看模塊:查看已入庫商品,查看已出庫商品,查看全部商品,查看商品具體信息,刪除商品,修改商品信息,將商品入庫,將商品出庫。數(shù)據(jù)發(fā)送模塊:對商品等信息進行打包,發(fā)送數(shù)據(jù)包,接受數(shù)據(jù)包。 服務(wù)器的基本功能服務(wù)器斷主要是接受客戶端發(fā)來的信息,識別信息類型后,對信息分類,再對處理客戶端所需要的業(yè)務(wù)。其主要功能模塊如下:數(shù)據(jù)存儲模塊:主要包括數(shù)據(jù)庫中的商品的進行增、刪、改、查。數(shù)據(jù)查詢模塊:判斷用戶的賬號密碼是否正確,查找某個用戶所擁有的所有倉庫及倉庫內(nèi)商品信息。信息識別模塊:解壓客戶端發(fā)送的數(shù)據(jù)包,判斷業(yè)務(wù)類型。數(shù)據(jù)發(fā)送模塊:對數(shù)據(jù)庫中得到的信息進行打包,發(fā)送數(shù)據(jù)包。第4章 詳細設(shè)計及實現(xiàn) 程序主體框架設(shè)計程序分為客戶端和服務(wù)器兩個部分,兩個部分均能夠獨立存在,但運行時又必須相互支持。,服務(wù)器則采用純后臺系統(tǒng)。客戶端和服務(wù)器在Myeclipse中分別是兩個項目,為了兩個項目能夠正確讀取網(wǎng)絡(luò)數(shù)據(jù)流發(fā)送的數(shù)據(jù)包。該文件包括的內(nèi)容如下:基本類:商品類,用戶類,倉庫類,供應(yīng)商類。自定義異常類:MyWarehouseException類,繼承自Exception,用于拋出各類異常??蛻舳顺绦蛑饕梢韵聨讉€部分組成:窗體包:所有可視窗體及其控件。工具包:socke工具包(用于通過tcp/ip協(xié)議,與服務(wù)器進行連接),sourceBag數(shù)據(jù)封裝類。服務(wù)器程序主要由以下幾個部分組成:接口:商品類接口,用戶類接口,倉庫類接口,供應(yīng)商類接口,接口工廠類。接口實現(xiàn)類:商品類接口實現(xiàn)類,用戶類接口實現(xiàn)類,倉庫類接口實現(xiàn)類,供應(yīng)商類接口實現(xiàn)類?;绢悾荷唐奉?,用戶類,倉庫類,供應(yīng)商類。工具類:jdbcUtil(數(shù)據(jù)庫工具類),連接池工具類,socke工具包(打開服務(wù)器監(jiān)聽),sourceBag數(shù)據(jù)封裝類。 程序流圖整個系統(tǒng)包括主要登錄、查詢、添加、修改、刪除以及退出等功能。首先是用戶登錄,用戶登陸后可以對系統(tǒng)的各個模塊進行操作,每個模塊都包括查詢、添加、修改、刪除功能,管理員在每次操作完成后,系統(tǒng)自動修改數(shù)據(jù)庫信息,當用戶需要離開,可用退出功能退出,保護系統(tǒng)信息安全。如圖41所示。查看倉庫添加倉庫搜索商品操作倉庫`修改商品信息查看商品信息刪除商品查看倉庫內(nèi)商品保存數(shù)據(jù)庫主界面退出判斷賬號密碼是否正確用戶登錄搜索商品操作倉庫添加倉庫查看倉庫圖41 程序流圖 客戶端窗口及相關(guān)功能客戶端以一個主窗口作為模板,然后跟據(jù)用戶的使用切換不同的面板。主窗口繼承JFrame。主窗口的特點是:點擊右上角紅叉的時候會彈出確認窗口,詢問用戶是否確認離開。每個功能面板都可以調(diào)整窗口的大小。如圖42。圖42 離開確認窗口主窗口相關(guān)代碼請查詢附錄2.各個功能面板如下:1. 登錄界面:用戶輸入賬號密碼才能對倉庫進行管理。如圖43。圖43 登錄窗口如果輸入賬號密碼錯誤或者輸入空信息,系統(tǒng)會做出相關(guān)提示。如圖44。 圖44 登錄錯誤提示登錄的相關(guān)代碼如下:oos = new ObjectOutputStream(())。(bag)。()。ois = new ObjectInputStream(())。SourceBag getbag = (SourceBag) ()。if (() 0) { (null, 賬號密碼錯誤, 登陸失敗, )。} else { Manager manager = (Manager) (manager)。 new MainPanel(mf, manager).toShow()。} 如果用戶點擊“新用戶注冊“,則會進入注冊界面,該界面的主要功能就是添加新的用戶,相關(guān)界面如圖45。圖45 用戶注冊界面 點擊“注冊”后,客戶端會向服務(wù)器發(fā)送一個注冊請求,服務(wù)器操作數(shù)據(jù)庫,如果添加成功,服務(wù)器返回一個成功信息給客戶端。用戶注冊成功后最自動返回登錄界面。其相關(guān)代碼如下:Socket s = ()。SourceBag setbag = new SourceBag()。(name, name)。(password, pw1)。oos = new ObjectOutputStream(())。(setbag)。()。ois = new ObjectInputStream(())。SourceBag getbag = (SourceBag) ()。if (() == ) { (null, 注冊成功, 提示, )。 new LoginPanel().toShow()。} else { throw new Exception()。}2. 倉庫查看界面:左側(cè)列表時用戶倉庫列表,右面是選中的倉庫的基本信息。用戶在此界面可對倉庫進行操作:新建倉庫或者查看倉庫內(nèi)商品。左邊的按鈕時添加新倉庫,點擊可以進入添加倉庫界面,用戶編輯好新倉庫相關(guān)信息,即可添加。相關(guān)界面如圖46。圖46倉庫查看界面此界面包括添加倉庫和查看倉庫兩個功能。點擊添加倉庫,進入添加倉庫界面,該界面如圖47。圖47添加倉庫界面在該界面中,用戶填好相關(guān)信息后,客戶端向服務(wù)器發(fā)送新建倉庫請求,數(shù)據(jù)庫創(chuàng)建倉庫成功后,向客戶端發(fā)送成功請求,代碼如下:Socket s = ()。SourceBag setbag = new SourceBag()。(address, address)。(valume, valume)。(manager_id, ())。oos = new ObjectOutputStream(())。(setbag)。()。ois=new ObjectInputStream(())。SourceBag getbag=(SourceBag)()。if (() == ) { (null, 添加成功!返回主界面,添加成功!, )。new LoginPanel(mf).toShow()。} else { (null, 請您稍后再試, 添加失敗!,)。}查看倉庫信息,就是用戶登錄后,客戶端將服務(wù)器發(fā)來的用戶信息進行拆包,提取出相關(guān)信息,顯示到客戶端中,主要代碼如下:ListWarehouse warelist = ()。String[] wareName = new String[()]。for (int i = 0。 i ()。 i++) { wareName[i] = (i).getArea()。}if (() == 0) { wareName = new String[1]。 wareName[0] = 您的數(shù)據(jù)庫列表為空。} 該界面還有一個“一鍵查詢”功能,在文本框中輸入要查找的商品名,點擊“一鍵查詢”,客戶端在所有商品中翻找對應(yīng)商品名,找到后跳到查看商品界面,如果找不到則提示“未找到相關(guān)信息”。該功能的核心代碼如下:(new ActionListener() { public void actionPerformed(ActionEvent e) { String goodname=().trim()。 ListWarehouse warelist=()。 for(int i=0。i()。i++){ ListGoods goodslist=(i).getGoods()。 for(int j=0。j()。j++){ Goods good1=(j)。 int a=().indexOf(goodname)。 if(a!=1){ new OneGoodPanel(mf, good1)。 }else{ (null,未找到相關(guān)商品信息,提示,)。 }}}}})。3. 添加商品界面:用戶可以在此界面中編輯新的商品信息,包括商品名,商品入庫數(shù)量,商品單價,生產(chǎn)廠家,入庫時間。相關(guān)界面、程序代碼查詢附錄:。相關(guān)界面如圖48。圖48添加倉庫界面 在該界面包含添加商品功能,就是客戶端向服務(wù)器發(fā)送添加商品請求,數(shù)據(jù)庫添加成功后向客戶端發(fā)送添加成功請求,相關(guān)代碼如下:Socket s = ()。SourceBag setbag = new SourceBag()。(name, ())。(count, ())。(price, ())。(shop, ())。(time,
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1