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

正文內(nèi)容

基于java的小型企業(yè)進(jìn)銷存管理系統(tǒng)-畢業(yè)論文-在線瀏覽

2024-08-02 15:54本頁面
  

【正文】 關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,是根據(jù)表、記錄和字段之間關(guān)系進(jìn)行組織和訪問的一種數(shù)據(jù)庫,它通過若干表(Table)來存取數(shù)據(jù),并且通過關(guān)系(Relation)將這些表聯(lián)系在一起,關(guān)系數(shù)據(jù)庫提供了成為機(jī)構(gòu)化查詢語言(SQL)標(biāo)準(zhǔn)接口,該接口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關(guān)系數(shù)據(jù)庫是目前最廣泛應(yīng)用的數(shù)據(jù)庫。下面列舉了關(guān)鍵的實(shí)體和系統(tǒng)的綜合ER圖。 供貨商實(shí)體屬性圖(2) 商品實(shí)體屬性圖商品實(shí)體包括:編號(hào)、商品名稱、商品簡(jiǎn)稱、產(chǎn)地、單位、規(guī)格、包裝、批號(hào)、批準(zhǔn)文號(hào)、商品簡(jiǎn)介和供應(yīng)商屬性。 客戶實(shí)體屬性圖(4) 銷售實(shí)體屬性圖銷售實(shí)體分為銷售主表和銷售明細(xì)表兩個(gè)實(shí)體,它們是一對(duì)多的關(guān)系。銷售明細(xì)表包括:編號(hào)、銷售票號(hào)、商品編號(hào)、數(shù)量和單價(jià)屬性。進(jìn)銷存管理系統(tǒng)采用SQL Server 2000 SP4版本的數(shù)據(jù)庫,數(shù)據(jù)庫名稱為db_JXC,因篇幅所限,本論文只給出幾個(gè)重要數(shù)據(jù)表的表結(jié)構(gòu)。 供應(yīng)商信息表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明idvarchar32主鍵供貨商編號(hào)namevarchar50供貨商名稱jcvarchar20供貨商簡(jiǎn)稱addressvarchar100供貨商地址bianmavarchar10郵政編碼telvarchar15電話faxvarchar15傳真lianvarchar8聯(lián)系人ltelvarchar15聯(lián)系電話yhvarchar50開戶銀行mailvarchar30電子郵箱(2) 商品信息表商品信息表的名稱為tb_spinfo,主要用于存儲(chǔ)商品的詳細(xì)信息。 入庫主表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明rkIDvarchar32主鍵入庫編號(hào)pzsfloat8品種數(shù)量jemoney8總計(jì)金額ysjlvarchar50驗(yàn)收結(jié)論gysnamevarchar100供貨商名稱rkdatedatetime8入庫時(shí)間czyvarchar30操作員jsrvarchar30經(jīng)手人jsfsvarchar10結(jié)算方式(4) 入庫明細(xì)表入庫明細(xì)表的名稱為tb_ruku_detail,主要用于存儲(chǔ)入庫的詳細(xì)信息。 銷售主表字 段 名 稱數(shù) 據(jù) 類 型字 段 大 小是 否 主 鍵說明sellIDvarchar30主鍵銷售編號(hào)pzsfloat8銷售品種數(shù)jemoney8總計(jì)金額ysjlvarchar50驗(yàn)收結(jié)論khnamevarchar100客戶名稱xsdatedatetime8銷售日期czyvarchar30操作員jsrvarchar30經(jīng)手人jsfsvarchar10結(jié)算方式(6) 銷售明細(xì)表銷售明細(xì)表的名稱為tb_sell_detail,主要用于存儲(chǔ)銷售的詳細(xì)信息。 客戶信息表字段名稱數(shù)據(jù)類型長(zhǎng)度是否主鍵說明idvarchar50主鍵客戶編號(hào)khnamevarchar50客戶名稱jianvarchar50客戶簡(jiǎn)稱addressvarchar100客戶地址bianmavarchar50郵政編碼telvarchar50客戶電話faxvarchar50客戶傳真lianvarchar50聯(lián)系人ltelvarchar50聯(lián)系人電話mailvarchar50Email地址xinhangvarchar60開戶行haovarchar60賬號(hào) 系統(tǒng)功能模塊設(shè)計(jì) 公共類設(shè)計(jì)公共類也是代碼重用的一種形式,他將各個(gè)功能模塊經(jīng)常調(diào)用的方法提取到共用的Java類中,例如訪問數(shù)據(jù)庫的Dao類容納了所有訪問數(shù)據(jù)庫的方法,并同時(shí)管理者數(shù)據(jù)庫的連接和關(guān)閉。(1) Item公共類Item公共類是對(duì)數(shù)據(jù)表最常用的id和name屬性的封裝,用于Swing列表、表格、下拉列表框等組件的復(fù)制,該類重寫了toString()方法,在該類方法中只輸出那么屬性,所以Item類在Swing組件現(xiàn)實(shí)文本時(shí)只包含名稱信息,不會(huì)連帶著id屬性。(2) 數(shù)據(jù)模型公共類數(shù)據(jù)模型公共類,它對(duì)應(yīng)著數(shù)據(jù)庫中不同的數(shù)據(jù)表,這些模型將被訪問數(shù)據(jù)庫的Dao類和程序中每個(gè)模塊甚至各個(gè)組件所使用。模型類主要用于存儲(chǔ)數(shù)據(jù),并通過想要的getXXX()方法和setXXX()實(shí)現(xiàn)不同屬性的訪問原則。本項(xiàng)目中應(yīng)用該名稱數(shù)據(jù)庫訪問類的名稱,在該類中實(shí)現(xiàn)了數(shù)據(jù)庫的驅(qū)動(dòng)、連接、關(guān)閉和多個(gè)操作數(shù)據(jù)庫的方法,這些誒方法包括不同數(shù)據(jù)表的操作方法。import .*。import .*。import 。public class Dao { protected static String dbClassName = 。SelectMethod=Cursor。 protected static String dbPwd = 。 public static Connection conn = null。 conn = (dbUrl, dbUser, dbPwd)。 (null, 請(qǐng)將SQL Server 2000的JDBC驅(qū)動(dòng)包復(fù)制到lib文件夾中。 (1)。 } } 系統(tǒng)登錄模塊設(shè)計(jì)系統(tǒng)登錄也是項(xiàng)目必須開發(fā)的模塊,主要由兩部分組成,一部分是登錄窗體,另一部分是窗體中帶背景圖片的內(nèi)容面板。 系統(tǒng)登錄界面(1) 創(chuàng)建內(nèi)容面板所有組件都要布置在窗體的內(nèi)容面板上,而登陸模塊的內(nèi)容使用了背景圖片來美化窗體界面,這就需要繼承Swing的Jpanel類編寫自己的面板類,然后將面板類作為窗體的內(nèi)容面板。設(shè)置窗體的標(biāo)題為“系統(tǒng)登錄”,設(shè)置內(nèi)容面板為L(zhǎng)oginPanel類的對(duì)象。(3) “密碼”文本框的回車事件在系統(tǒng)登錄窗體的“密碼”文本框中添加了按鍵事件監(jiān)聽器,它在獲取到“密碼”文本框輸入的回車符時(shí)將執(zhí)行登錄事件,也就是說在“密碼”文本框輸入密碼后,按Enter鍵將執(zhí)行與單機(jī)“登錄”按鈕相同的業(yè)務(wù)邏輯。在“登錄”按鈕的動(dòng)作事件監(jiān)聽器種,首先獲取用戶輸入的用戶名與密碼信息,然后調(diào)用Dao類的checkLogin()方法,如果該方法返回true則登陸成功,否則禁止用戶登錄,并提示輸入的用戶名與密碼無法登錄系統(tǒng)。本系統(tǒng)主界面采用的是MID(即“多文檔界面”),類似于Word的應(yīng)用程序,可以同時(shí)打開多個(gè)子窗體,并對(duì)打開的功能窗體進(jìn)行各種操作。 菜單欄界面(2) 設(shè)計(jì)工具欄工具欄用于放置常用命令按鈕,如進(jìn)貨單、銷售單、庫存盤點(diǎn)等。工具欄界面如圖 。該狀態(tài)欄是由JPanel面板、Jlabel標(biāo)簽和Jseparator分割條組件組成。 進(jìn)貨單窗體界面(1) 設(shè)計(jì)進(jìn)貨單窗體在Eclipse中選擇“文件”/“新建”/Visual Class命令,在彈出的New Java Visual Class對(duì)話框中創(chuàng)建Internal Frame內(nèi)部窗體類,命名為JinHuoDan_Iframe。這就需要為“添加”按鈕編寫ActionListener動(dòng)作監(jiān)聽器,在該監(jiān)聽器中實(shí)現(xiàn)相應(yīng)的操作。其關(guān)鍵代碼如下: private JButton getTjButton() { if (tjButton == null) { tjButton = new JButton()。 (new ActionListener() { public void actionPerformed(ActionEvent e) { // 初始化票號(hào) date = new (())。 String maxId = (date)。 // 結(jié)束表格中沒有編寫的單元 stopTableCellEditing()。 i = ()1。 } DefaultTableModel model = (DefaultTableModel) table .getModel()。 } })。 }(3) 進(jìn)貨統(tǒng)計(jì)在bottomPanel面板中布置了多個(gè)文本框,用于統(tǒng)計(jì)品種數(shù)量、貨品總數(shù)、合計(jì)金額等商品信息,在添加貨品之后,要實(shí)現(xiàn)商品信息的自動(dòng)統(tǒng)計(jì),既要在table表格的PropertyChangeListener事件監(jiān)聽器編寫統(tǒng)計(jì)代碼。當(dāng)table表格發(fā)生屬性改變事件是,事件監(jiān)聽器首先會(huì)檢測(cè)發(fā)生的事件類型,也就是判斷發(fā)生了那種更改屬性的事件,如果事件類型是tableCellEditor則說明術(shù)語表格編輯事件,這時(shí)應(yīng)該針對(duì)表格的修改事件去調(diào)用ComputeInfo()方法執(zhí)行產(chǎn)品進(jìn)貨的統(tǒng)計(jì)業(yè)務(wù)并將結(jié)果顯示在相應(yīng)的組件上。這需要在“入庫”按鈕的初始化方法中,為按鈕添加ActionListener動(dòng)作監(jiān)聽器,在監(jiān)聽器中實(shí)現(xiàn)商品入庫的業(yè)務(wù)邏輯。在初始化“入庫”按鈕的過程中為按鈕添加了事件監(jiān)聽器,在該事件監(jiān)聽器中首先調(diào)用stopTableCellEditing()方法停止正在編輯的表格單元,然后獲取進(jìn)貨單的品種數(shù)量,結(jié)算方式、合計(jì)金額、經(jīng)手人、操作員、進(jìn)票號(hào)、驗(yàn)證結(jié)論等信息,并對(duì)關(guān)鍵信息進(jìn)行判斷,防止用戶忘記填寫這些關(guān)鍵信息。其關(guān)鍵代碼如下: privat
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1