版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件工程課程設(shè)計題目學校教材訂購系統(tǒng)學院嘉興學院專業(yè)信息管理和信息系統(tǒng)班級信息N052學號010715學生姓名顏幼幼徐晶俞麗指導教師張云編寫日期2023年2月21日一、開發(fā)方案: 1、系統(tǒng)表達在21世紀的今天,隨著計算機技術(shù)和計算機網(wǎng)絡的開展,人們逐漸開始步入信息時代。通過Internet網(wǎng)絡人們可以瀏覽各類信息,發(fā)送電子郵件,傳送文件,參與BBS,網(wǎng)上娛樂,遠程教育,遠程醫(yī)療。人們?nèi)粘9ぷ?,生活中的許多事情都已經(jīng)可以在網(wǎng)上輕松簡單的完成。互聯(lián)網(wǎng)因為它簡單的操作和強大的信息量,逐漸成為了人們工作中的好幫手和生活中不可缺少的重要組成局部。近年來,互聯(lián)網(wǎng)也開始涉及學校的教材訂購,教材訂購系統(tǒng)近幾年在各高校逐漸得到廣泛的應用。但有些教材征訂系統(tǒng),仍然存在著在教材管理和征訂方面半手工半信息化的狀況。所謂半手工半信息化是教材科有詳細的教材資料,并把他們存放在電子文檔中。每次需要信息時,在電腦中找到對應文檔提取所需信息,把所需的信息打印或手抄出來。即教材信息沒有形成一個大型的整體的數(shù)據(jù)庫,而且還沒有對這些數(shù)據(jù)進行操作的網(wǎng)絡應用程序。目前國內(nèi)大局部的學校都是這種情況。針對這一情況,我們研究和開發(fā)了“學校教材訂購系統(tǒng)〞作為深入研究解決這一問題方法的初步嘗試。2、問題的提出及開展背景隨著教學數(shù)量的提高,對軟件質(zhì)量的要求也越來越高,因此,教師、學生對教材的訂購了越來越重視,希望獲取教材的過程簡單,方便,快速,因而,做一個好的訂購系統(tǒng)是十分重要的。
訂購是指教師或?qū)W生向工作人員提供要采購的教材,經(jīng)工作人員審查后,發(fā)給教師或?qū)W生發(fā)票,然后去書庫去領(lǐng)取教材,但工作人員發(fā)現(xiàn)書庫中缺貨時,要及時的向采購部報告,采購部要及時的進貨,然后,工作人員來修改記錄。 3、目標系統(tǒng)表達本系統(tǒng)主要解決通過ASP.NET程序制作WEB應用程序,通過該應用程序?qū)崿F(xiàn)對數(shù)據(jù)庫的整合以及對數(shù)據(jù)庫的操作。數(shù)據(jù)庫的整合就是把現(xiàn)在的零散的數(shù)據(jù)庫經(jīng)過分類,綜合整理成一個大型的數(shù)據(jù)庫。所需數(shù)據(jù)都可以從里面調(diào)用,數(shù)據(jù)庫操作主要指添加,刪除,查詢等數(shù)據(jù)庫根本操作。系統(tǒng)的設(shè)計首先著眼的是網(wǎng)絡,學生或教師可以通過本系統(tǒng)向教材訂購人員提交所需教材的詳細信息,教材訂購系統(tǒng)可以統(tǒng)計教材信息。因此本系統(tǒng)方便了學校教材訂購部門的工作,提高了工作效率。主要功能包括:1、收集數(shù)據(jù)。將學生教師的訂書單和缺書通知單單收集起來。2、打印報表。產(chǎn)生待購教材表、進庫表和出庫表等各種統(tǒng)計報表 3、可行性分析及開發(fā)方案在技術(shù)上的可行性分析,本系統(tǒng)可細化為兩個子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng) 銷售系統(tǒng)的工作過程為:首先由教師或?qū)W生提交購書單,經(jīng)教材發(fā)行人員審核是有效購書單后,開發(fā)票、登記并返給教師或?qū)W生領(lǐng)書單,教師或?qū)W生即可去書庫領(lǐng)書。 采購系統(tǒng)的主要工作過程為:假設(shè)是脫銷教材,那么登記缺書,發(fā)缺書單給書庫采購人員;一旦新書入庫后,即發(fā)進書通知給教材發(fā)行人員。當書庫中的各種書籍數(shù)量發(fā)生變化〔包括領(lǐng)書和進書時〕,都應修改相關(guān)的書庫記錄,如庫存表或進/出庫表。 在對現(xiàn)行系統(tǒng)的情況調(diào)查的根底上,得出系統(tǒng)的邏輯模型。二、需求分析1、需求定義說明書此教材采購系統(tǒng)分為兩個模塊:采購系統(tǒng)和銷售系統(tǒng)。具體見以下圖層次數(shù)據(jù)流圖。銷售系統(tǒng)模塊:提交購書單、審核購書單、開發(fā)票、登記購書紀錄、返回領(lǐng)書單、修改和維護數(shù)據(jù)庫中相應的表。采購系統(tǒng)模塊:發(fā)缺書臺州單、登記缺書紀錄、擬訂待購書信息、發(fā)進書通知單、修改和維護數(shù)據(jù)庫中相應的表。教材管理信息系統(tǒng)的效勞對象為全校師生員工,系統(tǒng)的使用對象為教務處教材管理人員及書庫管理員。系統(tǒng)主要完成以下具體功能:
〔1〕預定新書購書者購置書庫暫時沒有的書,可以進行預訂,由教務處工作人員進行采購。
〔2〕購書購書者到財務室辦理繳費手續(xù),然后憑此手續(xù)去書庫取書。
〔3〕書出庫書從書庫領(lǐng)出,管理員修改書庫記錄。
〔4〕書入庫采購人員把采購的書送入書庫,管理員修改書庫記錄。
〔5〕書庫維護對現(xiàn)有的書分類、統(tǒng)計、增添新書目或刪除不存在的舊書目錄等,一般由書庫管理人員來完成。2、數(shù)據(jù)流圖將數(shù)據(jù)流圖模塊中的內(nèi)容進一步細化,便于理解與設(shè)計。學生信息包括:姓名、學號、購書日期、采購書籍名稱、書籍編碼、書籍數(shù)量、單價、聯(lián)系方式。老師信息包括:姓名、編號、購書日期、采購書籍名稱、書籍編碼、書籍數(shù)量、單價、聯(lián)系方式。書籍信息包括:書籍名稱、書籍編碼、價格、現(xiàn)有數(shù)量、出版社、作者。購書單信息包括:日期、書籍名稱、數(shù)量、學生〔老師)姓名、購書人員編號。缺書單信息包括:日期、書籍名稱、數(shù)量、學生〔老師)姓名、發(fā)行人員編號。發(fā)行人員信息包括:書籍名稱、數(shù)量、日期、發(fā)行人員編號、聯(lián)系方式。采購人員信息包括:書籍名稱、數(shù)量、日期、采購人員編號、聯(lián)系方式。將細化的數(shù)據(jù)流圖用圖形表示出來:如以下圖領(lǐng)書單學校教材訂購系統(tǒng)學校教材訂購系統(tǒng)教材發(fā)行人員學生、教師訂書單驗證訂書單教材發(fā)行人員學生、教師發(fā)票、登記缺書單領(lǐng)書庫采購人員書代購材料表書庫采購人員單出庫表購書進書通知單取書取書圖2-1教材訂購系統(tǒng)數(shù)據(jù)流程圖在數(shù)據(jù)流圖分解時,每個變動都可能引出新的問題。這些問題的答復可以到處數(shù)據(jù)字典的新條目,發(fā)現(xiàn)后及時更正。隨著分析過程的深入,通過不斷地提問和問答,把軟件系統(tǒng)定義得越來越準確詳細。最終就能對系統(tǒng)的功能要求有一個較全面的認識。應當高度重視:通過各層數(shù)據(jù)流圖和數(shù)據(jù)字典把對系統(tǒng)的完整認識描述出來,并作為正式文檔保存。三、概要設(shè)計(系統(tǒng)設(shè)計): 1、系統(tǒng)功能模塊結(jié)構(gòu)圖根據(jù)需求分析,學校教材訂購系統(tǒng)功能模塊結(jié)構(gòu)圖如下:銷售子系統(tǒng)銷售子系統(tǒng)銷售子系統(tǒng)提交購書單審核購書單領(lǐng)書修改庫存紀錄返回領(lǐng)書單登記購書紀錄開發(fā)票提交購書單審核購書單領(lǐng)書修改庫存紀錄返回領(lǐng)書單登記購書紀錄開發(fā)票采購子系統(tǒng)采購子系統(tǒng)采購子系統(tǒng)修改相應的表登記缺書紀錄發(fā)進書通知單發(fā)缺書通知單修改相應的表登記缺書紀錄發(fā)進書通知單發(fā)缺書通知單2、數(shù)據(jù)庫概要設(shè)計〔E-R圖〕學校教材訂購系統(tǒng)中,其主要的實體分別為用戶〔教師和學生〕、教材管理人員,經(jīng)分析后,得到主要E-R圖,如下圖。書籍書籍價格庫存量出版社編號書籍名工作人員工作人員工號工號備注性別職位姓名電話備注性別職位姓名電話教師或?qū)W生教師或?qū)W生性別姓名編號進一步對學校教材訂購系統(tǒng)的銷售過程和采購過程進行數(shù)據(jù)流程分析,本系統(tǒng)應當具有如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):開發(fā)過程中建立了名為book的數(shù)據(jù)庫,下設(shè)book07、book08、adminlist等表如圖3-1所示:圖3-1book數(shù)據(jù)庫圖表asminlist用于存放系統(tǒng)管理員和老師或?qū)W生的登陸用戶名和密碼,其中帳號為主碼,如圖3-2adminlist圖所示。圖3-2adminlist圖表book07用于存放過去兩個學期中計算機系所有已定教材的信息,其中書號為主碼,如圖3-3表book07圖所示。圖3-3表book07圖表book08用于存放本學期需要征訂的教材,同樣,書號為主碼,如圖3-4表book08圖所示。圖3-4表book08圖四、詳細設(shè)計根據(jù)功能模塊用程序流程圖進行詳細設(shè)計和各模塊詳細設(shè)計說明書如下:銷售子系統(tǒng)模塊程序流程圖:開始開始提交購書單提交購書單NN審核購書單1審核購書單1錯誤顯示錯誤顯示YY開發(fā)票開發(fā)票登記購書記錄登記購書記錄NN錯誤顯示審核登記錯誤顯示審核登記YY發(fā)領(lǐng)書通知單發(fā)領(lǐng)書通知單修改相應表修改相應表N審核修改N審核修改錯誤顯示錯誤顯示YY結(jié)束結(jié)束采購子系統(tǒng)模塊程序流程圖:開始開始發(fā)缺書單發(fā)缺書單審核缺書單審核缺書單錯誤顯示錯誤顯示登記缺書登記缺書審核登記審核登記錯誤顯示錯誤顯示修改數(shù)據(jù)庫的表修改數(shù)據(jù)庫的表審核修改審核修改錯誤顯示錯誤顯示發(fā)進書通知單發(fā)進書通知單結(jié)束結(jié)束五、界面設(shè)計及主要代碼本系統(tǒng)主要有登陸界面load.aspx,顯示書目信息及功能模塊選擇頁面book.aspx,添加新記錄頁面new.aspx,添加歷史記錄頁面history.aspx和history1.aspx,修改記錄update.aspx和update1.aspx以及刪除記錄delete.aspx八個頁面組成.其中登陸與用datagrid兩大模塊的代碼編寫與設(shè)計.具體設(shè)計如下:5.1登陸界面當單擊確定按鈕時,連接數(shù)據(jù)庫,確定輸入的帳號和密碼是否匹配,跳轉(zhuǎn)到書目的頁面,假設(shè)不匹配,那么彈出帳號錯誤或密碼錯誤的提示。如圖5-1所示圖5-1具體代碼如下:PrivateSubbutton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesbutton1.ClickDimstrAsStringDimpassstrAsStringpassstr=Trim(CStr(TextBox2.Text))str="'"&TextBox1.Text&"'"DimsqlAsString="select*fromadminlistwhere帳號="&Trim(str)‘在數(shù)據(jù)庫中搜索帳號為textbox1.text的數(shù)據(jù)’DimconnstrAsString="server=localhost;uid=sa;pwd=;database=book"DimmyconnAsNewSqlClient.SqlConnection(connstr)DimdaAsNewSqlClient.SqlDataAdapter(sql,myconn)DimdsAsNewDataSetda.Fill(ds,"adminlist")DimdacommAsSqlClient.SqlCommandBuilder=NewSqlClient.SqlCommandBuilder(da)Ifds.Tables("adminlist").Rows.Count=1Then’判斷帳號密碼是否和數(shù)據(jù)庫匹配’Ifpassstr=Trim(ds.Tables("adminlist").Rows(0)("密碼"))ThenResponse.Redirect("book.aspx")ElseResponse.Write("密碼錯誤!")EndIfElseResponse.Write("用戶名不存在!")EndIfEndSubEndClass5.2用datagrid顯示數(shù)據(jù)首先建立datagrid,通過連接數(shù)據(jù)庫,將數(shù)據(jù)顯示在datagrid中。如圖5-2所示圖5-2書目頁面book.aspx具體代碼如下:PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Loadbinddata()EndSubSubbinddata()DimmyconnectionAsNewSqlConnection("initialcatalog=book;uid=sa;pwd=")ConststrsqlAsString="select*frombook08orderby書號"DimmycommandAsNewSqlCommand(strsql,myconnection)DimmydaAsNewSqlDataAdaptermyda.SelectCommand=mycommandDimmydsAsNewDataSetmyda.Fill(myds)DataGrid1.DataSource=mydsDataGrid1.DataBind()EndSub5.3添加歷史書目(1)history.aspx在登陸系統(tǒng)并選擇插入歷史書本后,進入添加歷史書目的頁面,決定選擇哪條記錄進行添加。如圖5-3插入歷史書目圖所示圖5-3插入歷史書目圖在單擊左側(cè)的選擇后,自動跳轉(zhuǎn)到update1.aspx,根據(jù)所選擇的書目,進行相應的修改后添加到記錄中去。具體代碼如下:頁面登陸事件代碼:PrivateSubPage_Load〔ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs〕HandlesMyBase.LoadIfNotPage.IsPostBackThenbinddata〔〕EndIfEndSub連接數(shù)據(jù)庫:Subbinddata〔〕DimmyconnectionAsNewSqlConnection〔“initialcatalog=book;uid=sa;pwd=“〕ConststrsqlAsString=“select*frombook07orderby書號〞DimmycommandAsNewSqlCommand〔strsql,myconnection〕DimmydaAsNewSqlDataAdapterMyda.SelectCommand=mycommandDimmydsAsNewDataSetMyda.Fill〔myds〕DataGrid1.DataSource=mydsDataGrid1.DataBind〔〕EndSub確定所選擇的行的數(shù)據(jù),并把該行相應的內(nèi)容分別通過session變量儲存下來。PrivateSubDataGrid1_ItemCommand〔ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs〕HandlesDataGrid1.ItemCommandDimb_noAsTableCell=e.Item.Cells〔1〕Dimb_nameAsTableCell=e.Item.Cells〔2〕Dimb_aAsTableCell=e.Item.Cells〔3〕Dimb_bAsTableCell=e.Item.Cells〔4〕Dimb_cAsTableCell=e.Item.Cells〔5〕Session〔“a〞〕=b_no.TextSession〔“b〞〕=b_name.TextSession〔“c〞〕=b_a.TextSession〔“d〞〕=b_b.TextSession〔“e〞〕=b_c.TextResponse.Redirect〔“history1.aspx〞〕EndSubButton_click事件,重定向到book.aspx頁面PrivateSubButton1_Click〔ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs〕HandlesButton1.ClickResponse。Redirect〔“book.aspx〞〕EndSubEndclass(2)history1.aspx頁面:通過上一個頁面的選擇后,該頁面進行修改并添加的操作。如圖4-4修改添加記錄圖所示:圖5-4添加記錄圖該頁面中將征定時間和數(shù)量的值用textbox表示,是為了方便在插入歷史書目的時候修改它的時間和它的數(shù)量。當管理員修改完成后,那么可單擊確定添加操作,將數(shù)據(jù)添加到08年的數(shù)據(jù)庫中。具體代碼如下:頁面登陸代碼:PrivateSubPage_Load〔ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs〕HandlesMyBase.LoadIfNotIsPostBackThenDimstrAsStringstr=“'“&Label6.Text&“'“DimsqlAsString=“select*frombook07where書號=“&Trim〔Session〔“a〞〕〕DimconnstrAsString=“server=localhost;uid=sa;pwd=;database=book〞DimmyconnAsNewSqlClient.SqlConnection〔connstr〕DimdaAsNewSqlClient.SqlDataAdapter〔sql,myconn〕DimdsAsNewDataSetDa.Fill〔ds,“book07〞〕DimdacommAsSqlClient.SqlCommandBuilder=NewSqlClient.SqlCommandBuilder〔da〕Label6.Text=ds.Tables〔“book07〞〕.Rows〔0〕〔“書號〞〕Label7.Text=ds.Tables〔“book07〞〕.Rows〔0〕〔“書名〞〕Label8.Text=ds.Tables〔“book07〞〕.Rows〔0〕〔“作者〞〕TextBox1.Text=ds.Tables〔“book07〞〕.Rows〔0〕〔“征定時間〞〕TextBox2.Text=ds.Tables〔“book07〞〕.Rows〔0〕〔“數(shù)量〞〕EndIfEndSub修改后添加到數(shù)據(jù)庫的代碼:PrivateSubButton1_Click〔ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs〕HandlesButton1.ClickDimstrAsStringDimlitemAsListItemstr=“'“&Label6.Text&“'“DimsqlAsString=“select*frombook08where書號=“&Trim〔str〕DimconnstrAsString=“server=localhost;uid=sa;pwd=;database=book〞DimmyconnAsNewSqlConnection〔connstr〕DimdaAsNewSqlDataAdapter〔sql,myconn〕DimdsAsNewDataSetda。Fill〔ds,“book08〞〕DimmyrowAsDataRowDimdacommAsSqlClient.SqlCommandBuilder=NewSqlClient.SqlCommandBuilder〔da〕Ifds.Tables〔“book08〞〕.Rows.Count>=1ThenResponse.Write〔“此書已存在〞〕EndIfmyrow=ds.Tables〔“book08〞〕.NewRowmyrow〔“書號〞〕=Trim〔Label6.Text〕myrow〔“書名〞〕=Trim〔Label7.Text〕myrow〔“作者〞〕=Trim〔Label8.Text〕myrow〔“征定時間〞〕=Trim〔TextBox1.Text〕myrow〔“數(shù)量〞〕=Trim〔TextBox2.Text〕ds.Tables〔“book08〞〕.Rows.Add〔myrow〕da.UpdateCommand=dacomm.GetUpdateCommandda.Update〔ds,“book08〞〕Response.Redirect〔“book.aspx〞〕EndSub單擊返回按鈕后,重定向到history.aspx的代碼:PrivateSubButton2_Click〔ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs〕HandlesButton2.ClickResponse.Redirect〔“history.aspx〞〕EndSubEndClass5.4刪除記錄在登陸系統(tǒng)后點擊修改按鈕進入修改頁面delete.aspx,通過復選框的選擇,刪除數(shù)據(jù)。如以下圖5-5刪除頁面所示:圖5-5刪除頁面該頁面通過復選框的操作刪除數(shù)據(jù)后,重定向回該頁面,以便顯示刪除后數(shù)據(jù)的更新。具體代碼如下:頁面登陸代碼:PrivateSubPage_Load〔ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs〕HandlesMyBase.LoadIfNotPage.IsPostBackThen‘用來確認頁面是否第一次登陸’binddata〔〕EndIfEndSubSubbinddata〔〕‘連接到數(shù)據(jù)庫’DimmyconnectionAsNewSqlConnection〔“initialcatalog=book;uid=sa;pwd=“〕ConststrsqlAsString=“select*frombook08orderby書號〞DimmycommandAsNewSqlCommand〔strsql,myconnection〕DimmydaAsNewSqlDataAdapterMyda.SelectCommand=mycommandDimmydsAsNewDataSetMyda.Fill〔myds〕DataGrid1.DataSource=mydsDataGrid1.DataBind〔〕'myda.Update〔myds,“book08〞〕EndSubButton_click事件:PrivateSubButton1_Click〔ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs〕HandlesButton1.ClickDimiAsIntegerDimxAsStringDimitemAsDataGridItemFori=0ToDataGrid1.Items.Count–1item=DataGrid1.Items〔i〕DimbookcheckboxAsCheckBox=item.FindControl〔“checkbox1〞〕Ifbookcheckbox.CheckedThen‘確認數(shù)據(jù)是否被點擊進行刪除’x=item.Cells〔1〕.Text‘x為datagrid第二列的數(shù)據(jù)的內(nèi)容’deletedataset〔x〕EndIfNextbinddata〔〕Response.Write〔“刪除成功!〞〕EndSubSubdeletedataset〔ByValyAsString〕DimconAsNewSqlConnection〔“initialcatalog=book;uid=sa;pwd=“〕DimcmdAsSqlCommandDimqryAsStringCon.Open〔〕qry=“deletebook08where書號='“&y&“'“cmd=NewSqlClient.SqlCommand〔qry,con〕cmd.ExecuteNonQuery〔〕con.Close〔〕EndSubButton_click的重定向事件PrivateSubButton2_Click〔ByValsenderAsSystem。Object,ByValeAsSystem.EventArgs〕HandlesButton2.ClickResponse.Redirect〔“book.aspx〞〕EndsubEndclass添加新教材和修改記錄兩大模塊共三個頁面的代碼編寫與設(shè)計。具體設(shè)計如圖5-6所示:圖5-6添記錄頁面new.Aspx(1)添加新教材。在登陸系統(tǒng)并選擇錄入新書后,進入添加新教材頁面。如3-6圖所示:對textbox1到textbox5添加RequiredFiledValidator控件,并設(shè)置相應屬性使textbox中的文本不能為空。對textbox1添加RegularExpressionValidator控件,設(shè)置ValidationExpression屬性為〞\d[4]〞,ErrorMessage為〞書號的格式為0001〞。對textbox1添加RangeValidator控件,設(shè)置MinimunValue為〞0001〞,MaxmumValue為〞9999〞。使書號的取值范圍為0001——9999。對textbox4添加RegularExpressionValidator控件,設(shè)置ValidationExpression屬性為〞\d{4}-\d{1,2}〞,使時間格式為2023-1。對textbox5添加RangeValidator控件,設(shè)置MinimunValue為〞1〞,MaxmumValue為〞99〞,使訂閱的教材數(shù)量在1-99本之間。該頁面程序代碼如下:PageLoad事件代碼PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadEndSubButtonClick事件代碼PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimstrAsStringDimlitemAsListItemstr="'"&TextBox1。Text&"'"DimsqlAsString="select*frombook08where書號="&Trim(str)DimconnstrAsString="server=localhost;uid=sa;pwd=;database=book"DimmyconnAsNewSqlConnection(connstr)DimdaAsNewSqlDataAdapter(sql,myconn)DimdsAsNewDataSetda。Fill(ds,"book08")DimmyrowAsDataRowDimdacommAsSqlClient.SqlCommandBuilder=NewSqlClient.SqlCommandBuilder(da)Ifds.Tables("book08").Rows.Count>=1ThenResponse.Redirect("new.aspx")Response.Write("書號重復,請重新輸入")EndIfmyrow=ds.Tables("book08").NewRowmyrow("書號")=Trim(TextBox1.Text)myrow("書名")=Trim(TextBox2.Text)myrow("作者")=Trim(TextBox3.Text)myrow("征定時間")=Trim(TextBox4.Text)myrow("數(shù)量")=Trim(TextBox5.Text)ds.Tables("book08").Rows.Add(myrow)da.UpdateCommand=dacomm.GetUpdateCommandda.Update(ds,"book08")Response.Redirect("book.aspx")EndSub修改記錄。在登陸系統(tǒng)后點擊修改按鈕進入修改頁面update.aspx。如圖5-7所示:圖5-7修改頁面update.Aspx在該頁面設(shè)計中添加SqlDataAdapter控件和DataSet控件,用于執(zhí)行ADO。NET數(shù)據(jù)庫訪問的相關(guān)操作。該頁中的數(shù)據(jù)通過DataGrid控件顯示,設(shè)置相應屬性,將其綁定到表book08,使其顯示book08中的數(shù)據(jù)。在DataGrid控件中添加一個按鈕列,列名為選擇。當用戶點擊該列的按鈕時自動獲取該行的相關(guān)值,將其賦值給Session變量并跳轉(zhuǎn)到update1。aspx。update1。aspx如圖:5-8所示圖5-8修改選擇后的記錄update1.aspx頁面中textbox的文本來自與update.aspx中定義并賦值的Session變量。用戶通過修改其中的文本值并單擊確定完成修改。修改局部代碼如下:update.aspx中的PageLoad事件PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotPage.IsPostBackThenbinddata()EndIfEndSub用于加載頁面及確認是否第一次訪問。Update.aspx中的binddata事件privateSubbinddata()DimmyconnectionAsNewSqlConnection("initialcatalog=book;uid=sa;pwd=")ConststrsqlAsString="select*frombook08orderby書號"DimmycommandAsNewSqlCommand(strsql,myconnection)DimmydaAsNewSqlDataAdapter
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度針對乙方利益最大化的倉儲設(shè)施租賃協(xié)議3篇
- 二零二五版?zhèn)€人住房貸款貸款資料保存及保密協(xié)議3篇
- 2024版臨時設(shè)施租賃合同(建筑工地用)
- 二零二五年度知識產(chǎn)權(quán)質(zhì)押擔保合同模板匯編及操作流程3篇
- 2025年度教育機構(gòu)租賃合同關(guān)于設(shè)施設(shè)備維護的補充協(xié)議2篇
- 武漢晴川學院《性別、婚姻與家庭》2023-2024學年第一學期期末試卷
- 二零二五年度企業(yè)資產(chǎn)剝離合同
- 2024版洗衣機銷售合同模板范本
- 二零二五版房地產(chǎn)項目投資合作框架協(xié)議范本剖析6篇
- 二零二五版跨境電商物流合作承諾合同
- 制造樣品生產(chǎn)作業(yè)指導書
- 服務經(jīng)營培訓課件ppt 老客戶經(jīng)營綜合版
- MT/T 199-1996煤礦用液壓鉆車通用技術(shù)條件
- GB/T 6144-1985合成切削液
- GB/T 10357.1-2013家具力學性能試驗第1部分:桌類強度和耐久性
- 第三方在線糾紛解決機制(ODR)述評,國際商法論文
- 公寓de全人物攻略本為個人愛好而制成如需轉(zhuǎn)載注明信息
- 第5章-群體-團隊溝通-管理溝通
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 深基坑-安全教育課件
- 園林施工管理大型園林集團南部區(qū)域養(yǎng)護標準圖例
評論
0/150
提交評論