版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
驗題目:完整單據(jù)的設(shè)計實驗?zāi)康?通過本次實驗,了解單據(jù)的類型及重要性,掌握兩種單據(jù)的設(shè)計及制作方法,特別是單據(jù)中的編碼以及狀態(tài)的控制,為課程設(shè)計做準備。實驗要求:實驗功能要求:1、實現(xiàn)單據(jù)的新增、修改、刪除、瀏覽、審核、棄審等功能。2、對單據(jù)的編碼及狀態(tài)要進行控制。3、用.NET分層架構(gòu)設(shè)計。4、單據(jù)的具體內(nèi)容自定。四.實驗內(nèi)容:1.單據(jù):單據(jù)是辦理貨物的交付和貨款的支付的一種依據(jù)。單據(jù)可以表明出口商是否履約,履約的程度。進口商品以單據(jù)作為提取貨物的貨權(quán)憑證,有了單據(jù),就表明有了貨物單據(jù)類型:1).帶明細的表單;2).不帶明細的表單;status控件:一個Status控件通過了一個窗口,通常都在應(yīng)用程序的底部,應(yīng)用程序可以在其中顯示各種狀態(tài)數(shù)據(jù)。一個Status控件最多可以分成16個Panel對象,都保存在一個Panels集合中。4.數(shù)據(jù)庫的設(shè)計:1).建立名為BD的數(shù)據(jù)庫;2).數(shù)據(jù)庫中的表的建立:1>.用戶表(UserInfo):2>.單據(jù)表(BD):3>.單據(jù)格式表(CodeFormat):5.實驗代碼:1>.數(shù)據(jù)庫連接核心代碼:1.1:聯(lián)機式代碼:PublicFunctiongetall2dr(ByValstrWhereAsString)AsSqlClient.SqlDataReaderDimconnAsNewSqlClient.SqlConnectionconn.ConnectionString=Mycommon.clsConn.getstrConnDimcmdAsNewSqlClient.SqlCommandcmd.CommandType=CommandType.Textcmd.Connection=connIfstrWhere=""Thencmd.CommandText="select*fromUserInfo"Elsecmd.CommandText="select*fromUserInfowhere"&strWhereEndIfDimdrAsSqlClient.SqlDataReaderconn.Open()dr=cmd.ExecuteReader(CommandBehavior.CloseConnection)ReturndrEndFunction1.2:斷開式代碼:PublicFunctiongetall2ds(ByValstrWhereAsString)AsDataSetDimconnAsNewSqlClient.SqlConnectionconn.ConnectionString=Mycommon.clsConn.getstrConnDimcmdAsNewSqlClient.SqlCommandcmd.CommandType=CommandType.Textcmd.Connection=connIfstrWhere=""Thencmd.CommandText="select*fromUserInfo"Elsecmd.CommandText="select*fromUserInfowhere"&strWhereEndIfDimadpAsNewSqlClient.SqlDataAdapteradp.SelectCommand=cmdDimdsAsNewDataSetadp.Fill(ds,"temp")ReturndsEndFunction2>.用戶登錄核心代碼:PrivateSubLOGIN_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLOGIN.ClickDimdrAsSqlClient.SqlDataReaderdr=o.getall2dr("UserID='"&Me.user.Text&"'")Ifdr.ReadThenIfdr.Item("Psw")=Me.psw.TextThenMessageBox.Show("恭喜您登錄成功!","系統(tǒng)提示",MessageBoxButtons.OK,MessageBoxIcon.Information)BD.Show()Me.Close()ElseMessageBox.Show("密碼錯誤!","系統(tǒng)提示",MessageBoxButtons.RetryCancel,
MessageBoxIcon.Information)EndIfElseMessageBox.Show("該用戶不存在","系統(tǒng)提示",MessageBoxButtons.OKCancel,
MessageBoxIcon.Information)EndIf3>.主要功能核心代碼:.新增:PrivateSubNew_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesNew.ClickMe.action="new"CallClearForm()EndSubSubClearForm()Me.DJBM.Text=Mycommon.clsCodeFormat.getNewCode("合同編碼")‘找到類型為合同的表單Me.ZDRQ.Text=Format(Now,"yyyy-MM-dd")’制單日期為系統(tǒng)現(xiàn)在時間Me.KHMC.Text=""Me.ZDR.Text=user'制單人為當前登錄人Me.SHR.Text=""CallbtnState(1)EndSub.保存:PrivateSubSave_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesSave.ClickDimsrAsString'將單據(jù)編碼,制單日期等傳參o.dDJBM=Me.DJBM.Texto.dZDRQ=Me.ZDRQ.Texto.dZDR=Me.ZDR.Texto.dKHMC=Me.KHMC.TextIfaction="new"Thensr=o.save'調(diào)用保存函數(shù)PublicFunctionsave()AsStringstrSQL="insertintoBD(DJBM,ZDRQ,KHMC,ZDR)values('"&dDJBM&"','"&dZDRQ&"','"&dKHMC&"','"&dZDR&"')"TryMycommon.SqlHelper.ExecuteNonQuery(Mycommon.clsConn.getstrConn,CommandType.Text,strSQL)Return"1"CatchexAsExceptionReturn"-1"&ex.MessageEndTryEndFunction.修改:DimsrAsStringo.dKHMC=Me.KHMC.Text’將修改的客戶名稱傳參o.dDJBM=Me.DJBM.Text‘在系統(tǒng)查找修改表單時按單據(jù)編碼來找sr=o.edit'調(diào)用修改函數(shù)PublicFunctionedit()AsString’修改函數(shù)strSQL="updateBDsetKHMC='"&dKHMC&"'whereDJBM='"&dDJBM&"'"TryMycommon.SqlHelper.ExecuteNonQuery(Mycommon.clsConn.getstrConn,CommandType.Text,strSQL)Return"1"CatchexAsExceptionReturn"-1"&ex.MessageEndTryEndFunction.刪除:DimsrAsStringo.dDJBM=Me.DJBM.Text‘將刪除的單據(jù)編碼作為參數(shù)傳給刪除函數(shù)sr=o.del'調(diào)用刪除函數(shù)PublicFunctiondel()AsString'刪除函數(shù)strSQL="deletefromBDwhereDJBM='"&dDJBM&"'"TryMycommon.SqlHelper.ExecuteNonQuery(Mycommon.clsConn.getstrConn,CommandType.Text,strSQL)Return"1"CatchexAsExceptionReturn"-1"&ex.MessageEndTryEndFunction5).瀏覽:PrivateSubView_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesView.Clickgxgrid()'調(diào)用更新函數(shù)EndSubSubgxgrid()'更新數(shù)據(jù)庫和gridview中數(shù)據(jù)Me.DataGridView1.DataSource=o.getall2ds("").Tables(0).DefaultViewEndSub.審核:PrivateSubSH_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesSH.ClickDimsrAsStringsr=o.search'先檢測待審核的表單是否為未審核表,如果是則進行審核Ifsr<>""ThenMe.SHR.Text=userElseMe.ZDR.Text=srMe.SHR.Text=userEndIfEndSubPublicFunctionsearch()AsString‘查找函數(shù)strSQL="selectZDRfromBDwhereDJBM='"&dDJBM&"'"TryMycommon.SqlHelper.ExecuteNonQuery(Mycommon.clsConn.getstrConn,CommandType.Text,strSQL)Returncmd.ExecuteScalarCatchexAsExceptionReturn"-1"&ex.MessageEndTryEndFunction.對表單的狀態(tài)的控制核心代碼:SubbtnState(ByValpactionAsInteger)Ifpaction=1ThenMe.New.Enabled=False’新建按鈕Me.Del.Enabled=False's刪除按鈕Me.View.Enabled=False'顯示按鈕Me.Edit.Enabled=True'修改按鈕Me.SH.Enabled=False'審核按鈕Me.Cancel.Enabled=True'取消按鈕Me.Save.Enabled=True'保存按鈕ElseMe.New.Enabled=TrueMe.Del.Enabled=TrueMe.Edit.Enabled=TrueMe.View.Enabled=TrueMe.Save.Enabled=FalseMe.Cancel.Enabled=FalseIfdv.Count=0Ordv.Count=1ThenMe.SHY.Enabled=False'首頁Me.SYY.Enabled=False"上一頁Me.XYY.Enabled=False'下一頁Me.MY.Enabled=False'末頁ElseIfpIndex=0ThenMe.SHY.Enabled=FalseMe.SYY.Enabled=FalseMe.XYY.Enabled=TrueMe.MY.Enabled=TrueElseIfpIndex=dv.Count-1ThenMe.SHY.Enabled=TrueMe.SYY.Enabled=TrueMe.XYY.Enabled=FalseMe.Edit.Enabled=FalseElseMe.SHY.Enabled=TrueMe.SYY.Enabled=TrueMe.XYY.Enabled=TrueMe.MY.Enabled=TrueEndIfEndIfEndIfEndSub.翻頁控制核心代碼:PrivateSubSHY_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesSHY.ClickIfdv.Count>0ThenpIndex=0CallshowCurrentRow(pIndex)EndIfEndSubPrivateSubMY_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMY.ClickIfdv.Count>0ThenpIndex=dv.Count-1CallshowCurrentRow(pIndex)EndIfEndSubPrivateSubSYY_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesSYY.ClickIfpIndex>0ThenpIndex-=1CallshowCurrentRow(pIndex)EndIfEndSubPrivateSubXYY_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesXYY.ClickIfpIndex<dv.Count-1ThenpIndex+=1CallshowCurrentRow(pIndex)EndIfEndSub.表單格式代碼:Whiledr.ReadSelectCasedr!BMLXCase"文本"newCode&=dr!BMZCase"年"Ifdr!BMZ<>Format(Now,"yyyy")ThennewCode&=Format(Now,"yyyy")LSH="X"update(dr!id,Format(Now,"yyyy"))'更新ElsenewCode&=dr!BMZEndIfCase"月"Ifdr!BMZ<>Format(Now,"MM")ThennewCode&=Format(Now,"MM")LSH="X"update(dr!id,Format(Now,"MM"))'更新ElsenewCode&=dr!BMZEndIfCase"日"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度電商企業(yè)數(shù)字營銷解決方案合同4篇
- 二零二五年度路燈照明設(shè)施維護保養(yǎng)與應(yīng)急預(yù)案合同4篇
- 家?;訉μ嵘龑W生心理健康水平的實證研究
- 科技設(shè)備中電機的安全操作規(guī)范解析
- 專業(yè)物流司機長途作業(yè)合作合同版
- 采購高質(zhì)量實驗室設(shè)備的選擇標準
- 打造高效的小學數(shù)學游戲化教學資源平臺
- 2025年度個人家政服務(wù)合同示范文本2篇
- 科技與教育融合學生創(chuàng)新能力培養(yǎng)的新思路
- 現(xiàn)代物流技術(shù)在小區(qū)超市的應(yīng)用前景
- 物流無人機垂直起降場選址與建設(shè)規(guī)范
- 肺炎臨床路徑
- 外科手術(shù)鋪巾順序
- 創(chuàng)新者的窘境讀書課件
- 綜合素質(zhì)提升培訓全面提升個人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
- 聚焦任務(wù)的學習設(shè)計作業(yè)改革新視角
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)三 APP的品牌建立與價值提供
- 電子競技范文10篇
- 食堂服務(wù)質(zhì)量控制方案與保障措施
- VI設(shè)計輔助圖形設(shè)計(2022版)
評論
0/150
提交評論