亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        .NET平臺下借記系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2010-11-15 07:48:32俞佳曦
        關(guān)鍵詞:小類窗體借記

        俞佳曦

        (永州職業(yè)技術(shù)學(xué)院 網(wǎng)絡(luò)信息中心,湖南 永州 425100)

        .NET平臺下借記系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        俞佳曦

        (永州職業(yè)技術(shù)學(xué)院 網(wǎng)絡(luò)信息中心,湖南 永州 425100)

        隨著中國加入WTO后,高效的業(yè)務(wù)管理對于企業(yè)尤為重要,基于.NET 平臺下開發(fā)的借記系統(tǒng),可以極大提高企業(yè)的工作效率,節(jié)約經(jīng)營成本。

        .NET;進(jìn)銷存管理系統(tǒng);借記系統(tǒng)

        1 引 言

        進(jìn)銷存管理系統(tǒng)的出現(xiàn)對于現(xiàn)代企業(yè)的作用,猶如雪中送炭一般,開銷不大,卻大大改善了企業(yè)的運(yùn)作效率。采用進(jìn)銷存管理系統(tǒng)減少了會(huì)計(jì)與業(yè)務(wù)人員的人工投入、降低對工作人員的要求、加快會(huì)計(jì)工作的速度,并及時(shí)、準(zhǔn)確地提供更多、更全面的管理信息,為企業(yè)在有限資源環(huán)境下進(jìn)一步提高它們的市場競爭能力。本文主要介紹了在.NET平臺下,應(yīng)用C#和SQL Server2000,并運(yùn)用DATAGRID控件、表和視圖進(jìn)行編程,設(shè)計(jì)并實(shí)現(xiàn)進(jìn)銷存管理系統(tǒng)中借記系統(tǒng)的功能。

        本項(xiàng)目參與了某公司借記系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)工作。該公司的銷售、營銷、客戶服務(wù)和支持之間等業(yè)務(wù)是分開進(jìn)行的,這些前臺的業(yè)務(wù)領(lǐng)域與后臺部門也是分開進(jìn)行的,這使得公司各環(huán)節(jié)很難以合作的姿態(tài)對待客戶,工作效率低下,面對的客戶的多元化,業(yè)務(wù)員要處理的業(yè)務(wù)也比較繁雜,常常會(huì)出現(xiàn)員工將大部分精力花費(fèi)在一大堆數(shù)據(jù)表格中。本系統(tǒng)的設(shè)計(jì)應(yīng)用就是為了將員工從數(shù)據(jù)表格中解放出來,讓他們擁有更多的時(shí)間開展更先進(jìn)的業(yè)務(wù)方式,為公司發(fā)展?jié)撛诖罂蛻?、留住老客戶提供一個(gè)信息處理與分析平臺,使公司能準(zhǔn)確地掌握市場動(dòng)態(tài),進(jìn)一步提高公司的市場競爭能力。

        所有程序均在 Microsoft Windows2000 環(huán)境下進(jìn)行開發(fā),運(yùn)行環(huán)境需要 IIS4.0以上,數(shù)據(jù)庫系統(tǒng)使用的是Microsoft SQL Server2000。開發(fā)工具包括:Visual Studio.NET2003,SQL Server2000,Rational Rose2000 Enterprise Edition,Microsoft Visio。開發(fā)語言是C#。

        2 系統(tǒng)的分析及設(shè)計(jì)

        首先對進(jìn)銷存管理系統(tǒng)的流程和結(jié)構(gòu)進(jìn)行分析,并設(shè)計(jì)出七種單據(jù):采購入庫單、銷售出庫單、借記單、沖借用單、調(diào)撥入庫單、調(diào)撥出庫單、領(lǐng)料單。進(jìn)銷存系統(tǒng)分為采購(進(jìn)貨)、銷售(出庫)、庫存管理三部分。采購商品入庫對應(yīng)有入庫單輸入各種資料,銷售對應(yīng)有出庫單記錄銷售情況,庫存有借記單反映情況,借記系統(tǒng)屬于代銷借記部分,與借記單密切相關(guān),以此對借記系統(tǒng)的查詢和統(tǒng)計(jì)模塊做一個(gè)大概的設(shè)計(jì),將它們分為兩個(gè)Windows窗體,便于以后和其它模塊進(jìn)行整合。

        2.1 借記系統(tǒng)的查詢模塊

        查詢模塊的主窗體如圖1所示。

        圖1 借記單查詢模塊的主界面

        該模塊分為四個(gè)小模塊,分別是借記單查詢類型模塊、借記單查詢條件模塊、客戶簡稱模糊查詢模塊、表單模塊。

        借記單查詢類型模塊又分為單項(xiàng)查詢和多項(xiàng)查詢兩項(xiàng),其中單項(xiàng)查詢是通過借記單號來查詢。按照文本提示在單項(xiàng)查詢的文本框中輸入借記單號,按下文本框右邊有望遠(yuǎn)鏡符號的按鈕,則右邊的借記單列表框中顯示出查找出來的對應(yīng)借記單信息。點(diǎn)擊借記單列表框中的借記單編號,下面的借記單商品列表框中就會(huì)顯示出該張借記單所包含的商品信息。點(diǎn)擊其中的商品型號,其備注信息將顯示列表框下邊的物資商品備注框中。會(huì)將該商品備注顯示出來。

        多項(xiàng)查詢是通過商品大類和品牌或商品大類和型號的組合來進(jìn)行查詢。多項(xiàng)查詢的選擇方式如圖2所示,要特別說明的是單項(xiàng)查詢和多項(xiàng)查詢還有兩個(gè)前提約束,就是日期范圍和客戶選擇。

        圖2 多項(xiàng)查詢的選擇方式

        借記單查詢條件模塊提供了客戶、日期范圍、商品大類、品牌、型號、借記單號共六個(gè)查詢條件。根據(jù)這些條件可以查詢某時(shí)間內(nèi)的所有借記單,某時(shí)間內(nèi)和某家客戶交易的借記單,做了某樣商品生意的借記單,做了某品牌生意的借記單,以及做了某品牌里某種商品的借記單。選擇日期范圍,點(diǎn)中后會(huì)彈出一個(gè)時(shí)間選擇框;選擇型號時(shí),會(huì)彈出商品分類窗口,方便使用者的選擇,如圖3所示。

        圖3 商品分類窗口

        商品的大、中、小類和品牌還可以從下拉框中選擇,如圖4所示。

        圖4 商品分類下拉框

        這里的查詢條件也都可以通過直接輸入的方式來查詢。

        由于客戶的數(shù)量很大,使用者很難迅速找到指定的客戶,為了解決這個(gè)問題,設(shè)計(jì)一個(gè)客戶簡稱模糊查詢模塊。使用者按照提示在客戶列表框下的客戶簡稱文本框中輸入客戶的大概信息,比如說我要找某公司的維修服務(wù)中心,我只需要鍵入該公司的名稱,然后按下按鈕就能輕松地找到了,如圖5所示。

        圖5 客戶簡稱模糊查詢

        表單模塊總共有六章表單,他們是客戶列表框,物資商品備注框,借記單列表框,借記單列表(商品)框,借記單列表(品牌)框,借記單商品列表框。

        借記單列表框、借記單列表(商品)框、借記單列表(品牌)框,顯示的是查詢出的每張借記單的基本信息;借記單商品列表框,顯示的是某一張借記單所包含的商品信息;物資商品備注框顯示的是物資商品的備注信息。

        借記系統(tǒng)的統(tǒng)計(jì)模塊

        統(tǒng)計(jì)模塊的主窗體如圖6所示。

        圖6 借記單統(tǒng)計(jì)模塊的主界面

        該模塊也將分為四個(gè)小模塊,分別是借記單統(tǒng)計(jì)方法模塊、借記單統(tǒng)計(jì)條件模塊、客戶簡稱模糊查詢模塊、表單模塊。

        借記單統(tǒng)計(jì)方法模塊中,統(tǒng)計(jì)方法的選擇方式及流程如圖7所示。

        圖7 統(tǒng)計(jì)方法的選擇方式

        圖 7中第四個(gè)統(tǒng)計(jì)方法框中的商品小類和品牌的CheckBox選中后,它們各自的下來框就被激活。同樣,這里的查詢條件也都可以通過直接輸入的方式來查詢。

        借記單統(tǒng)計(jì)條件模塊提供了客戶、日期范圍、商品大、中、小類、品牌、型號共七個(gè)查詢條件。根據(jù)這些條件我們可以得到18種統(tǒng)計(jì)方式:按照時(shí)間段統(tǒng)計(jì);按照時(shí)間、客戶統(tǒng)計(jì);按照時(shí)間、客戶、商品大類統(tǒng)計(jì);按照時(shí)間、客戶、商品中類統(tǒng)計(jì);按照時(shí)間、客戶、商品小類統(tǒng)計(jì);按照時(shí)間、客戶、品牌統(tǒng)計(jì);按照時(shí)間、供應(yīng)商、商品型號統(tǒng)計(jì);按照時(shí)間、商品大類統(tǒng)計(jì);按照時(shí)間、商品中類統(tǒng)計(jì);按照時(shí)間、商品小類統(tǒng)計(jì);按照時(shí)間、品牌統(tǒng)計(jì);按照時(shí)間、商品型號統(tǒng)計(jì);按照時(shí)間、品牌、商品大類統(tǒng)計(jì);按照時(shí)間、品牌、商品中類統(tǒng)計(jì);按照時(shí)間、品牌、商品小類統(tǒng)計(jì);按照時(shí)間、供應(yīng)商、品牌、商品大類統(tǒng)計(jì);按照時(shí)間、供應(yīng)商、品牌、商品中類統(tǒng)計(jì);按照時(shí)間、客戶、品牌、商品小類統(tǒng)計(jì)。

        表單模塊共有六章表單,他們是客戶列表框,借記單商品列表框,借記單統(tǒng)計(jì)列表(商品大類)框,借記單統(tǒng)計(jì)列表(商品中類)框,借記單統(tǒng)計(jì)列表(商品小類)框,借記單統(tǒng)計(jì)列表(商品型號)框。

        借記單商品列表框,顯示的是某一張借記單所包含的商品信息;借記單統(tǒng)計(jì)列表(商品大類)框、借記單統(tǒng)計(jì)列表(商品中類)框、借記單統(tǒng)計(jì)列表(商品小類)框,顯示的是按照商品統(tǒng)計(jì)的結(jié)果;借記單統(tǒng)計(jì)列表(商品型號)框,顯示的是按商品型號統(tǒng)計(jì)的結(jié)果,統(tǒng)計(jì)出該型號商品的最低、最高供價(jià),總金額,平均供價(jià)。

        3 功能實(shí)現(xiàn)過程中的關(guān)鍵技術(shù)

        在借記系統(tǒng)的兩大模塊的實(shí)現(xiàn)過程中,關(guān)鍵是對數(shù)據(jù)庫的操作,包括運(yùn)用SQL2000建表和視圖,編寫SQL語句,在Windows窗體中創(chuàng)建Datagrid控件,通過Datagrid來把數(shù)據(jù)庫和程序聯(lián)系起來。

        ADO.NET DataSet 是數(shù)據(jù)的一種內(nèi)存駐留表示形式,無論它包含的數(shù)據(jù)來自什么數(shù)據(jù)源,它都會(huì)提供一致的關(guān)系編程模型。一個(gè) DataSet 表示整個(gè)數(shù)據(jù)集,其中包含對數(shù)據(jù)進(jìn)行包含、排序和約束的表以及表間的關(guān)系。由于DataSet 獨(dú)立于數(shù)據(jù)源,DataSet 可以包含應(yīng)用程序本地的數(shù)據(jù),也可以包含來自多個(gè)數(shù)據(jù)源的數(shù)據(jù)。與現(xiàn)有數(shù)據(jù)源的交互通過 DataAdapter 來控制。

        使用 DataSet 的方法有若干種,這些方法可以單獨(dú)應(yīng)用,也可以結(jié)合應(yīng)用:

        (1)在 DataSet 中以編程方式創(chuàng)建 DataTables、DataRelations 和 Constraints 并使用數(shù)據(jù)填充這些表。

        (2)通過 DataAdapter 用現(xiàn)有關(guān)系數(shù)據(jù)源中的數(shù)據(jù)表填充 DataSet。

        (3)使用 XML 加載和保持 DataSet 內(nèi)容。

        本文中使用最多的是第二種方法。

        隨 .NET 框架提供的每個(gè) .NET 數(shù)據(jù)提供程序都包含一個(gè) DataAdapter 對象:OLE DB .NET 數(shù)據(jù)提供程序包含一個(gè) OleDbDataAdapter 對象,而 SQL Server .NET 數(shù)據(jù)提供程序包含一個(gè) SqlDataAdapter 對象。DataAdapter 對象用于從數(shù)據(jù)源中檢索數(shù)據(jù)并填充 DataSet 中的表。DataAdapter 還會(huì)將對 DataSet 作出的更改解析回?cái)?shù)據(jù)源。DataAdapter 使用 .NET 數(shù)據(jù)提供程序的 Connection 來連接到數(shù)據(jù)源,使用 Command 對象從數(shù)據(jù)源中檢索數(shù)據(jù)并將更改解析回?cái)?shù)據(jù)源。

        DataAdapter的 SelectCommand 屬性是一個(gè) Command對象,它從數(shù)據(jù)源中檢索數(shù)據(jù)。DataAdapter 的 Insert Command、UpdateCommand 和 DeleteCommand 屬性也是Command 對象,它們按照對 DataSet 中數(shù)據(jù)的修改來管理對數(shù)據(jù)源中數(shù)據(jù)的更新。

        DataAdapter 的 Fill 方法用于使用 DataAdapter 的SelectCommand 的結(jié)果來填充 DataSet。Fill 將要填充的DataSet 和 DataTable 對象(或要使用從 SelectCommand中返回的行來填充的 DataTable 的名稱)用作它的參數(shù)。

        Fill 方法使用 DataReader 對象來隱式地返回用于在DataSet 中創(chuàng)建表的列名稱和類型以及用來填充 DataSet中的表行的數(shù)據(jù)。表和列僅在不存在時(shí)才創(chuàng)建;否則,F(xiàn)ill 將使用現(xiàn)有的 DataSet 架構(gòu)。除非數(shù)據(jù)源中存在主鍵并且DataAdapter.MissingSchemaAction 設(shè)置為 MissingSchema Action.AddWithKey,否則不會(huì)創(chuàng)建主鍵。如果 Fill 發(fā)現(xiàn)存在用于某表的主鍵,那么對于其中的主鍵列值與從數(shù)據(jù)源中返回的行的主鍵值相匹配的行,它將使用數(shù)據(jù)源中的數(shù)據(jù)改寫 DataSet 中的數(shù)據(jù)。如果未找到任何主鍵,則數(shù)據(jù)將追加到 DataSet 中的表。當(dāng)填充 DataSet 時(shí),F(xiàn)ill 會(huì)使用任何可能存在的 TableMappings。

        在選擇商品型號時(shí),因?yàn)槭菑牧硪粋€(gè)窗口中去取數(shù)據(jù),所以要能把參數(shù)從一個(gè)窗口傳遞到另一個(gè),方法有幾種,本文采用的是設(shè)立公共變量的方法,它比較簡單。

        首先在商品分類的窗體代碼中聲明一個(gè)公共變量:

        public string Ware_ModelName

        創(chuàng)建一個(gè)函數(shù)來發(fā)送消息:

        然后在主窗口代碼中新建商品分類窗體的對象:

        注意這里的Form_Sort(TextBox_Ware),它把TextBox _Ware作為一個(gè)參數(shù)傳到了商品分類窗體中,上面的df1就是TextBox_Ware在商品分類窗體中的替身。如此以來,我們就輕松完成了兩個(gè)窗體的參數(shù)傳遞。

        在調(diào)試程序的過程中發(fā)現(xiàn),在一天之內(nèi)完成的進(jìn)銷存,借記系統(tǒng)的查詢和統(tǒng)計(jì)模塊都沒有涉及到,后來研究發(fā)現(xiàn)程序的開始時(shí)間和結(jié)束時(shí)間沒有具體到某時(shí)某刻。于是對時(shí)間函數(shù)做了以下修改,變?yōu)椋?/p>

        this.beginDateTimePicker.Value=DateTime.Today.AddM onths(-1);//設(shè)置開始時(shí)間

        this.endDateTimePicker.Value=DateTime.Today.AddHou rs(23);//設(shè)置結(jié)束時(shí)間

        把某一天的時(shí)間差設(shè)置在23小時(shí)。這樣就能夠?qū)σ惶靸?nèi)發(fā)生的進(jìn)銷存數(shù)據(jù)進(jìn)行查詢和統(tǒng)計(jì)了。

        在程序調(diào)試中有一個(gè)問題是由于數(shù)據(jù)庫的連接造成的,因?yàn)樵诔绦虍?dāng)中有一個(gè) oleDbConnection,它指示了當(dāng)前的服務(wù)器連接。由于做好的軟件將會(huì)被安裝在不同的機(jī)器上,而服務(wù)器的連接只能在源程序中改,對于用戶而言是不可能的,暫時(shí)還沒有找到一個(gè)能自動(dòng)改連接字符串的更好方法來替代,所以就采取從外部文件中讀取連接字符串的方法,在制作源程序的安裝文件時(shí),將這個(gè)外部文件添加到Setup文件包中。這樣用戶在安裝好軟件后,只需修改安裝目錄下的這個(gè)文件中的對應(yīng)連接字符串就可以完成正確連接了。這個(gè)方法的函數(shù)如下:

        4 結(jié) 束 語

        利用.NET平臺設(shè)計(jì)與實(shí)現(xiàn)的借記系統(tǒng),具有穩(wěn)定、兼容性好等優(yōu)點(diǎn),該系統(tǒng)使公司員工從繁雜的數(shù)據(jù)表格中解放出來,極大提升了公司運(yùn)作效率,從而為客戶提供更優(yōu)質(zhì)、優(yōu)先、優(yōu)惠得服務(wù),進(jìn)一步提高了公司的市場競爭能力。

        [1]張志學(xué)..NET框架開發(fā)人員參考手冊 數(shù)據(jù)庫分冊[M].北京:清華大學(xué)出版社,2001.

        [2]吉尙戎..NET框架程序員參考手冊 用戶界面篇[M].北京:國防工業(yè)出版社,2002.

        [3]Jeff Ferguson.C#寶典[M].北京:電子工業(yè)出版社,2002.

        [4]Gayle Coffman.SQL Serve 7 參考手冊[M].北京:北京希望電子產(chǎn)品出版社,1999.

        [5]Patrick O’Neil.數(shù)據(jù)庫原理、編程與性能(原書第2版)[M].北京:機(jī)械工業(yè)出版社,2007.

        (責(zé)任編校:何俊華)

        TP393

        A

        1673-2219(2010)12-0080-04

        2010-09-26

        俞佳曦(1980-),男,浙江海寧人,助教,現(xiàn)工作于永州職業(yè)技術(shù)學(xué)院網(wǎng)絡(luò)信息中心。

        猜你喜歡
        小類窗體借記
        試談Access 2007數(shù)據(jù)庫在林業(yè)檔案管理中的應(yīng)用
        檔案天地(2019年5期)2019-06-12 05:12:02
        浙江配電網(wǎng)物資標(biāo)準(zhǔn)化研究與應(yīng)用
        新高等學(xué)校會(huì)計(jì)制度下會(huì)計(jì)核算體系的重構(gòu)
        淺述企業(yè)對金融資產(chǎn)的會(huì)計(jì)處理
        新舊《醫(yī)院會(huì)計(jì)制度》下固定資產(chǎn)的財(cái)務(wù)處理、銜接及改進(jìn)建議
        基于LayeredWindow的異形窗體局部刷新
        中文信息(2014年2期)2014-03-06 23:49:14
        巧設(shè)WPS窗體控件讓表格填寫更規(guī)范
        基于單片機(jī)的無線圖書借閱系統(tǒng)設(shè)計(jì)
        電子測試(2013年9期)2013-07-30 04:06:50
        小類:年輕人要多努力
        大學(xué)(2008年10期)2008-10-31 12:51:10
        WinCE.net下圖形用戶界面的開發(fā)
        婷婷开心五月综合基地| 国产激情久久久久久熟女老人av| 成人精品免费av不卡在线观看| 精品国产91久久综合| 91久久国产自产拍夜夜嗨| 国产毛片一区二区日韩| 丝袜美腿亚洲综合第一页| 久久777国产线看观看精品| 国产乡下三级全黄三级| 无码精品国产va在线观看| 无码h黄动漫在线播放网站| 91精品国产91热久久p| 亚洲天堂av在线免费看| 媚药丝袜美女高清一二区| 亚洲精品美女久久777777| 久久99精品国产麻豆| 国产精品成人免费视频网站京东| 少妇被粗大的猛进69视频| 国产精品无码无片在线观看3D | 日本免费一区精品推荐| 97精品熟女少妇一区二区三区| 国产变态av一区二区三区调教 | 精品国产一区二区三区久久狼| 亚洲aⅴ无码日韩av无码网站| 最新欧美一级视频| 日本一曲二曲三曲在线| 国内自拍速发福利免费在线观看| 亚洲av高清一区二区在线观看 | 婷婷色香五月综合缴缴情| 桃花色综合影院| 国产精品视频免费的| 久久久精品国产视频在线| 精品人妻夜夜爽一区二区| 亚洲国产熟女精品传媒| 国产精品美女久久久久av福利 | 亚洲中文字幕国产视频| 色综合久久久久久久久久| 欧美在线资源| 亚洲人成网站18男男| 国产一区二区三区四区在线视频| 亚洲美女主播内射在线|