




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、專業(yè)課程設(shè)計(jì)I報(bào)告 2021 / 2021 學(xué)年 第 二 學(xué)期題目:民航票務(wù)管理與售票系統(tǒng) 專 業(yè) 軟件工程 學(xué) 生 姓 名 倉業(yè)亮 班 級(jí) 學(xué) 號(hào) B09040811 指 導(dǎo) 教 師 李玲娟 指 導(dǎo) 單 位 計(jì)算機(jī)學(xué)院軟件工程系 日 期 2012年4月26日 指導(dǎo)教師成績評(píng)定表學(xué)生姓名班級(jí)學(xué)號(hào)專業(yè)評(píng)分內(nèi)容評(píng)分標(biāo)準(zhǔn)優(yōu)秀良好中等差平時(shí)成績認(rèn)真對(duì)待課程設(shè)計(jì),遵守實(shí)驗(yàn)室規(guī)定,上機(jī)不遲到早退,不做和設(shè)計(jì)無關(guān)的事設(shè)計(jì)成果設(shè)計(jì)的科學(xué)、合理性功能豐富、符合題目要求 界面友好、外觀漂亮、大方程序功能執(zhí)行的正確性程序算法執(zhí)行的效能設(shè)計(jì)報(bào)告設(shè)計(jì)報(bào)告正確合理、反映系統(tǒng)設(shè)計(jì)流程文檔內(nèi)容詳實(shí)程度文檔格式標(biāo)準(zhǔn)、排版美觀驗(yàn)
2、收辯論簡練、準(zhǔn)確闡述設(shè)計(jì)內(nèi)容,能準(zhǔn)確有條理答復(fù)各種問題,系統(tǒng)演示順利。評(píng)分等級(jí)指導(dǎo)教師簡短評(píng)語指導(dǎo)教師簽名日期備注評(píng)分等級(jí)有五種:優(yōu)秀、良好、中等、及格、不及格 民航票務(wù)管理與售票系統(tǒng)課題內(nèi)容和要求1.1課程簡介:本次課程設(shè)計(jì)的根本要求主要是按照軟件工程思想,以SQL Server 2000為后臺(tái)數(shù)據(jù)庫,以Delphi為前端開發(fā)工具,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)民航票務(wù)管理與售票系統(tǒng)。其中,系統(tǒng)實(shí)現(xiàn)的功能主要有(1)可以進(jìn)行航班信息、票務(wù)信息的添加、修改和刪除。 (2)允許普通用戶和各類人員查詢有關(guān)民航航班的時(shí)刻表,包括航班號(hào)、起點(diǎn)、終點(diǎn)、日期、起飛時(shí)刻、到達(dá)時(shí)刻、剩余座位數(shù)、票價(jià)、航班所屬航空公司等方面的
3、準(zhǔn)確信息。也可以按照終點(diǎn)和日期進(jìn)行查詢。1.2. 需求描述 1.2.1 我把本系統(tǒng)的用戶統(tǒng)一分為普通用戶和具有信息管理職責(zé)的管理員特殊用戶,其中,管理員是系統(tǒng)指定的用戶,不用注冊,且本身也不必具備修改用戶信息的功能。而普通用戶初次登陸時(shí)是需要注冊的,注冊完了之后,如果數(shù)據(jù)成功添加在了數(shù)據(jù)庫的passenger表中,那么顯示成功注冊,然后重新登陸。1.2.2可以進(jìn)行航班信息、票務(wù)信息的添加、修改和刪除。 該功能只能有管理員實(shí)現(xiàn),其中票務(wù)信息我是不允許修改的,只有刪除的選項(xiàng),之所以這么做,第一是票務(wù)信息(p_ticket)關(guān)聯(lián)的關(guān)聯(lián)的兩張表passenger乘客信息表和flight航班信息表都是可
4、以修改的,所以票務(wù)信息的修改本質(zhì)上意義不大;第二就是我的三張表都是有外鍵約束的,所以當(dāng)票務(wù)信息被修改的時(shí)候,必然影響到其他主鍵表,所以技術(shù)上也添了麻煩。1.2.3用戶可以對(duì)航班信息表進(jìn)行一定限度的查詢,包括按航班號(hào)查詢,按起點(diǎn)和終點(diǎn)查詢和按日期查詢。三種條件選一種 1.2.4 售票信息實(shí)時(shí)更新:具體要做到的是當(dāng)某個(gè)航班被售票的時(shí)候,其剩余座位數(shù)也要跟著減少一個(gè),相應(yīng)的退票的時(shí)候,座位數(shù)也要跟著加一。需要注意的是用戶不具有退票的功能,必須由管理員操作。1.2.5非功能需求 (1) 可讀性:程序的源代碼要書寫規(guī)整,要求容易理解,以便于日后程序調(diào)試時(shí)容易測試和修改。 (2) 界面的設(shè)計(jì):應(yīng)本著簡潔、
5、漂亮、通俗易懂,操作簡便,并具有一定的靈活性;盡可能采用開發(fā)工具構(gòu)造界面,使需求定義和設(shè)計(jì)、編碼相銜接;參考、比擬已經(jīng)成熟的軟件的界面的風(fēng)格,提取有用的設(shè)計(jì)方法。 (3) 可測試性:這是建立在可讀性的根底之上的,如果程序不易于理解那么測試起來相當(dāng)麻煩,并且有可能造成災(zāi)難性后果。1.3開發(fā)運(yùn)行環(huán)境系統(tǒng)開發(fā)平臺(tái):Delphi 7數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2000運(yùn)行平臺(tái):Windows XP分辨率:最正確效果1024768硬盤要求:CPU:300MHz以上的處理器內(nèi)存:64MB,推薦128M以上硬盤:100M以上磁盤空間二、設(shè)計(jì)思路分析完成此課題的思路和根本步驟第一步:理解該系統(tǒng)的
6、功能需求,進(jìn)行邏輯設(shè)計(jì),指定具體的實(shí)現(xiàn)方案。第二步:數(shù)據(jù)庫設(shè)計(jì),具體包括表的劃分和建立,表中的屬性值的定義等。第三步:測試連接,主要是測試開發(fā)環(huán)境delphi7與數(shù)據(jù)庫sql2000的 連接特性。第四步:系統(tǒng)的模塊劃分,確定各個(gè)模塊所要實(shí)現(xiàn)的功能。第五步:確定測試用例和測試方法,方便程序以后的測試。第六步:主要功能模塊的設(shè)計(jì)和實(shí)現(xiàn),并且輔助以測試實(shí)現(xiàn)。第七步:測試所完成的應(yīng)用程序,排查和糾正錯(cuò)誤。三、概要設(shè)計(jì) 3.1數(shù)據(jù)庫邏輯設(shè)計(jì)如下: 3.1.1本數(shù)據(jù)庫的設(shè)計(jì)中,具體涉及到了三張表的創(chuàng)立于修改。 Passenger用戶信息表 Flight航班信息表 P_ticket票務(wù)信息表 3.1.2數(shù)據(jù)
7、庫的完整性約束規(guī)那么的說明(主鍵、外鍵等)如下列圖所示:其中選定了級(jí)聯(lián)更新和刪除相關(guān)的字段和記錄可以在我修改flight表和passenger表的主鍵信息時(shí)間接的到達(dá)修改票務(wù)信息表的目的。四、詳細(xì)設(shè)計(jì) (1).系統(tǒng)的登陸界面如下列圖所示:說明:本窗體需要和數(shù)據(jù)庫里的passenger表相關(guān)聯(lián),通過ADOconnection1和ADOquery1及datasource1三個(gè)控件配合,登陸按鈕被點(diǎn)擊是觸發(fā)函數(shù)如下:with adoquery1 do/對(duì)用戶輸入的郵箱地址和密碼在passenger表中查詢begin close; sql.clear; sql.text:=(select * from
8、 passenger where 郵箱地址=:a and 密碼=:b ); parameters.parambyname(a).value:=trim(edit1.text); parameters.parambyname(b).value:=trim(edit2.text); open; if recordCount=1 then /如果存在符合輸入的記錄那么跳轉(zhuǎn)到查詢主頁 begin form1.Visible:=false ; form3.show; user_id:=edit1.Text; manager:=90231qq ; /系統(tǒng)中自己設(shè)定的管理員賬號(hào) if user_id=man
9、ager then /如果用戶用的是管理員的賬號(hào) begin form3.bitbtn2.Visible:=false ;/管理員不能修改用戶信息 form3.BitBtn8.Visible:=true; /管理員對(duì)信息管理的按鈕可見 form3.label3.caption:=管理員 end else begin form3.BitBtn2.Visible:=true; /允許普通用戶修改用戶信息 form3.BitBtn8.Visible:=false; /不具有信息管理的權(quán)限 form3.Label3.Caption:=普通用戶; end; end else showmessage(用戶
10、名或密碼輸入錯(cuò)誤!);/密碼驗(yàn)證錯(cuò)誤,輸出提示end;(2).新用戶的注冊界面如下列圖所示:說明:在輸入用戶郵箱的時(shí)候,光標(biāo)進(jìn)入到edit控件之內(nèi)我寫了一個(gè)觸發(fā)函數(shù):checkbox1.Checked:=false;checkbox1.Caption:=幫你驗(yàn)證郵箱;/顯示界面友好而當(dāng)光標(biāo)移開edit控件后也有一個(gè)觸發(fā)函數(shù): if (pos(,edit1.text) =0) or (length(edit1.Text)5) then/沒有字符或者 begin showmessage(郵箱地址格式不正確,請重新輸入!) ;/字符長度小于5為非法 edit1.Text:=; end else be
11、gin checkbox1.Checked:=false; /初始化checkbox標(biāo)簽屬性 with adoquery1 do /在用戶表中對(duì)此地址進(jìn)行查詢begin close; sql.clear; sql.text:=(select * from passenger where 郵箱地址=:a ); parameters.parambyname(a).value:=trim(edit1.text); open; if recordCount=1 then /存在那么輸出提示 begin checkbox1.Checked:=false ; checkbox1.Caption:=郵箱已被
12、注冊!請重新輸入; edit1.Text:= ; end else.end;另外,我還通過重復(fù)輸入密碼的驗(yàn)證,聯(lián)系 輸入長度的限制等,使用戶注冊信息更加合理,也更加人性化。(3).普通用戶通過登錄界面之后的查詢界面如下:具體的順序圖如下:說明:用戶可以通過三種條件進(jìn)行查詢,但是不允許多條件查詢。具體設(shè)定是比方我選擇按照航班號(hào)進(jìn)行查詢時(shí),那么其后面的航班號(hào)dblookupcombobox就可用而其他的查詢條件框是不可用的。源程序中dblookupcombobox的設(shè)定有必要說明一下。首先將該控件與一個(gè)adoquery控件連接好,adoquery控件的設(shè)定略去,然后設(shè)定listsource、lis
13、tfield和keyfield的值,第一次我keyfield的值沒有設(shè)定是,是顯示不出字段的值的。確定查詢的點(diǎn)擊事件觸發(fā)的函數(shù)如下:with adoquery4 do /在航班信息表中進(jìn)行查詢begin close; sql.clear; if (dblookupcombobox1.Enabled=true) /如果選擇按起降地查詢and(dblookupcombobox1.Text)and(dblookupcombobox2.Text) then begin sql.text:=(select * from flight where 起點(diǎn)=:a and 終點(diǎn)=:b); parameters.
14、parambyname(a).value:=trim(dblookupcombobox1.Text); parameters.parambyname(b).value:=trim(dblookupcombobox2.Text); end else if (dblookupcombobox3.Enabled=true) and(dblookupcombobox3.Text) then /如果選擇航班號(hào)查詢 begin 。 /代碼略去 end else if (edit1.Enabled=true) and(edit1.Text)and(edit2.Text) then begin adoquer
15、y4.SQL.Add(select * from flight where 日期 between :cong and :dao);adoquery4.Parameters.ParamByName(cong).Value:=trim(edit1.Text);adoquery4.Parameters.ParamByName(dao).Value:=trim(edit2.Text); end; end; open; if recordCount0 then begin end else showmessage(不存在符合輸入的記錄!);/沒有檢查到信息是提示 end;(3).用戶查詢完航班信息之后可
16、以進(jìn)行訂票,具體界面情況如下:說明:因?yàn)楹桨嘈畔⒈淼闹麈I設(shè)置為了航班號(hào)和日期,所以用戶在訂票時(shí)必須選擇航班號(hào)和日期兩個(gè)選項(xiàng)之后才能完成航班信息的選擇。為方便用戶,我在選擇完了航班號(hào)之后,下一個(gè)日期選項(xiàng)自動(dòng)定位到字段值為所選航班號(hào)的所有日期,縮小了選擇范圍,防止了一些不必要的選項(xiàng)。具體代碼如下:with form6.ADOQuery3 do /日期復(fù)選框用到的組件 begin close; sql.clear; sql.text:=(select * from flight where 航班號(hào)=:a); /查詢符合的值 parameters.parambyname(a).value:=trim(
17、dblookupcombobox1.Text); open; end;底下的用戶信息是隨著用戶的登陸信息自動(dòng)更新的無需用戶進(jìn)行輸入,具體實(shí)現(xiàn)代碼如下: with form6.ADOQuery5 do /定位用戶信息 begin close; sql.clear; sql.text:=(select * from p_ticket where 郵箱地址=:a ); parameters.parambyname(a).value:=trim(user_id); /用戶登陸時(shí)自動(dòng)賦 open; /值的變量 end;確定訂票時(shí)需要對(duì)其所對(duì)應(yīng)的航班信息的剩余座位數(shù)進(jìn)行驗(yàn)證,如果為零,那么不允許訂票,另外
18、還要對(duì)是否進(jìn)行了重復(fù)訂票進(jìn)行檢查,具體代碼如下:if (dblookupcombobox1.Text=) or (dblookupcombobox2.Text=) or (adoquery4.FieldByName(剩余座位數(shù)).Value=0) then Begin /剩余座位數(shù)為零,那么不能完成訂票 showmessage(沒有座位了,訂票失??!); end else with form6.ADOQuery5 do /檢查票務(wù)信息是否重復(fù) begin close; sql.clear; sql.text:=(select * from p_ticket where 航班號(hào)=:a and 日
19、期=:b and 郵箱地址=:c); parameters.parambyname(a).value:=trim(dblookupcombobox1.Text); parameters.parambyname(b).value:=trim(dblookupcombobox2.Text); parameters.parambyname(c).value:=trim(dbedit1.Text); open; if recordCount=1 then /在票務(wù)信息已有記錄時(shí) begin showmessage(票務(wù)信息重復(fù),添加失??!); end;另外需要完成的一項(xiàng)重要的功能是實(shí)現(xiàn)剩余座位數(shù)的動(dòng)態(tài)
20、更新,具體完成的代碼如下所示:with ADOQuery4 do /更新座位數(shù) begin i:=fieldbyname(剩余座位數(shù)).Value-1; /i是上文定義的整型變量 str(i,s); /將i轉(zhuǎn)換成s字符串型的變量 Close; SQL.Clear; SQL.Text:=Update flight SET 剩余座位數(shù)=:剩余座位數(shù) where 航班號(hào)=:a and 日期=:b ; parameters.parambyname(a).value:=trim(dblookupcombobox1.Text); parameters.parambyname(b).value:=trim(
21、dblookupcombobox2.Text); Parameters.ParamByName(剩余座位數(shù)).Value:=s; /更新座位數(shù)的值 ExecSQL; close; SQL.Add(select * from flight ); sql.clear; /更新座位信息 sql.text:=(select * from flight where 航班號(hào)=:a and 日期=:b); parameters.parambyname(a).value:=trim(dblookupcombobox1.Text); parameters.parambyname(b).value:=trim(d
22、blookupcombobox2.Text); open;end;至此普通用戶的功能都已經(jīng)實(shí)現(xiàn)了,下文將討論管理員的功能實(shí)現(xiàn):系統(tǒng)中對(duì)管理員的賬號(hào)信息固定為90231qq ,所以管理員的用戶信息是不允許修改的,實(shí)際中也沒有多大的意義。以管理員身份登錄之后系統(tǒng)的航班信息查詢界面會(huì)增加一個(gè)信息管理選項(xiàng),同時(shí)用戶信息修改的按鈕被隱藏,同時(shí)提醒用戶是管理員身份登錄,具體界面如下所示:點(diǎn)擊信息管理那么進(jìn)入到下一個(gè)界面如下圖:在本界面中一個(gè)dbgrid主要顯示了三張表的信息,通過上方的按鈕進(jìn)行控制,具體的代碼如下:bitbtn6.Enabled:=true; bitbtn7.Enabled:=true;
23、bitbtn8.Enabled:=true; /使下方的查詢、修改、刪除按鈕有效flight_in:=true; user_in:=false; ticket_in:=false;/上文定義的三個(gè)變量with adoquery1 do /選擇航班信息表進(jìn)行信息顯示begin close; sql.clear; sql.text:=(select * from flight); open;end; /如果沒有記錄那么不支持修改和刪除 if dbgrid1.DataSource.DataSet.RecordCount=0 then begin bitbtn7.Enabled:=false; bit
24、btn8.Enabled:=false; end;當(dāng)要修改數(shù)據(jù)時(shí),首先選中記錄:然后點(diǎn)擊修改按鈕,出現(xiàn)如下界面:關(guān)鍵代碼如下:if flight_in=true then /如果選中了航班信息進(jìn)行修改 begin form5.Enabled:=false; form7.show; form7.dbedit1.enabled:=false; form7.dbedit2.enabled:=false; /主鍵不允許修改 s:=adoquery1.fieldbyname(航班號(hào)).AsString; s1:=adoquery1.fieldbyname(日期).AsString; 讀取光標(biāo)的那一行的值
25、 with form7.ADOQuery1 do /從航班信息表中進(jìn)行定位 begin close; sql.clear; sql.text:=(select * from flight where 航班號(hào)=:a and 日期=:b ); parameters.parambyname(a).value:=s; parameters.parambyname(b).value:=s1; open; end;end;因?yàn)楹桨嘈畔⒌娘@示用的都是dbedit控件,所以確定修改的代碼非常簡單: form7.ADOQuery1.UpdateBatch;保存修改form7.Visible:=false;for
26、m5.show; 返回原來得界面form5.enabled:=true;而對(duì)于其他兩個(gè)票務(wù)信息表和航班信息表我是不允許修改的,具體原因我上文已經(jīng)說過了。中選中了票務(wù)信息表的時(shí)候,在點(diǎn)擊添加按鈕,即出現(xiàn)如下界面:說明:首先要選擇航班號(hào)和日期,其次選擇郵箱地址,最后確認(rèn)添加,即可完成管理員售票功能,添加之前的驗(yàn)證代碼如下:if (dblookupcombobox1.Text=) or (dblookupcombobox2.Text=) or(dblookupcombobox3.Text=) or(form10.DBEdit3.Text=)or(adoquery4.FieldByName(剩余座位數(shù)
27、).Value=0) thenbegin showmessage(信息不完整或者沒有剩余座位了,無法完成訂票!);end else begin with form10.ADOQuery7 do /對(duì)票務(wù)信息表進(jìn)行查詢 begin close; sql.clear;sql.text:=(select * from p_ticket where 航班號(hào)=:a and 日期=:b and 郵箱地址=:c); parameters.parambyname(a).value:=trim(dblookupcombobox1.Text); parameters.parambyname(b).value:=t
28、rim(dblookupcombobox2.Text); parameters.parambyname(c).value:=trim(dblookupcombobox3.Text); open; if recordCount=1 then /如果已經(jīng)存在了相同的記錄 begin showmessage(票務(wù)信息重復(fù),添加失?。?; form10.Show; end;刪除票務(wù)信息之前,要先選中:選擇刪除按鈕即可出現(xiàn)如下界面:確認(rèn)刪除時(shí),剩余座位數(shù)會(huì)自動(dòng)加一,至此管理員的票務(wù)信息的添加以及刪除就完成了。源程序代碼用Times New Roman 5號(hào)字體,單倍行距五、測試數(shù)據(jù)及其結(jié)果分析格式:宋體
29、,4號(hào),加粗,兩端對(duì)齊(1).用戶登錄測試,假設(shè)數(shù)據(jù)庫中有如下一條記錄:當(dāng)我密碼輸入錯(cuò)誤時(shí)有如下錯(cuò)誤:用戶名及密碼正確驗(yàn)證以后即進(jìn)入了主界面,用戶的登錄功能實(shí)現(xiàn)了。(2).普通用戶可對(duì)航班信息進(jìn)行查詢,假設(shè)flight航班信息表中有如下數(shù)據(jù):按起降地查詢時(shí)有:點(diǎn)擊確認(rèn)查詢有如下結(jié)果:那么用戶按起降地查詢功能實(shí)現(xiàn)成功。類似的按航班號(hào)查詢有如下結(jié)果:按日期查詢?nèi)缦拢憾家呀?jīng)實(shí)現(xiàn)了預(yù)期的功能:(3).用戶進(jìn)行訂票時(shí),下方的用戶信息會(huì)自動(dòng)更新:選中訂票按鈕之后,信息自動(dòng)增加:經(jīng)檢查,剩余座位數(shù)也自動(dòng)減一了。(4).再用管理員的身份登錄時(shí)進(jìn)入到信息管理界面,先增加一條航班信息如下圖:點(diǎn)擊添加點(diǎn)擊添加出現(xiàn)如
30、下界面:點(diǎn)擊確認(rèn)添加點(diǎn)擊確認(rèn)添加之后數(shù)據(jù)庫顯示了更新信息,如下列圖所示:成功添加功能順利實(shí)現(xiàn)。添加票務(wù)信息時(shí),出現(xiàn)如下界面:點(diǎn)擊添加注意剩余座位數(shù)結(jié)果見下列圖:成功添加在數(shù)據(jù)庫里查詢剩余座位數(shù)是否更新:更新成功!使用類似的方法在管理員刪除訂票信息的時(shí)候,對(duì)應(yīng)的剩余座位數(shù)也重新回到了原先的值,見下列圖:復(fù)原成功!至此,管理員的大局部功能已經(jīng)展示完畢。六、調(diào)試過程中的問題設(shè)計(jì)和調(diào)試時(shí)存在問題的思考問題是哪些?問題如何解決?1數(shù)據(jù)庫主鍵約束問題。原先在應(yīng)用程序還沒有開始寫之前,就在數(shù)據(jù)庫中定義了一些表格,但是在具體操作時(shí)發(fā)現(xiàn),對(duì)于每一行的記錄,主屬性是不能被修改的,除非刪除,當(dāng)然這也不違背我之前學(xué)的
31、一些淺薄的數(shù)據(jù)庫知識(shí)。但是在應(yīng)用程序開發(fā)過程中,當(dāng)向數(shù)據(jù)庫中插入數(shù)據(jù)時(shí),比方管理員用到的航班信息的插入,普通用戶信息注冊也要用到信息的插入,這時(shí),如果插入了主鍵重復(fù)的記錄之后,應(yīng)用程序會(huì)返回?cái)?shù)據(jù)庫錯(cuò)誤的提示信息,導(dǎo)致程序意外終止,通常遇到這種情況十分讓人討厭,因?yàn)槌3?huì)使我的電腦短暫的死機(jī),而且在每次重新啟開工程的時(shí)候,因?yàn)椴迦肓吮尘皥D片,所以速度非常的慢,具體原因我自己也搞不清,但是問題是可以防止的。為此我也花了一些很可觀的時(shí)間來實(shí)現(xiàn)數(shù)據(jù)插入前的主鍵約束檢查。2另外一個(gè)比擬類似的問題是處理外鍵約束。數(shù)據(jù)庫中的常識(shí),外鍵時(shí)引用了其他表格的主鍵的值,但非本表的主鍵,在用戶刪除引用的外鍵的信息時(shí),
32、可以對(duì)此情況加以限制,我是選擇了強(qiáng)制刪除和更新的選項(xiàng)的。這就是說在我修改或刪除主鍵的值的時(shí)候,外鍵的值也會(huì)跟著修改和刪除。類似上面的問題也出現(xiàn)了,就是我在修改票務(wù)信息的時(shí)候,應(yīng)用程序也會(huì)返回?cái)?shù)據(jù)庫的錯(cuò)誤信息提示。為此我就把管理員修改票務(wù)信息的這一項(xiàng)功能去掉了,但是這個(gè)功能是可以間接實(shí)現(xiàn)的,因?yàn)橛脩粜畔⒑秃桨嘈畔⒍际强梢孕薷牡摹?delphi中的adoquery控件是一個(gè)神奇的控件,至少對(duì)我這個(gè)初學(xué)者來說確實(shí)如此,限于篇幅這里先列舉我寫程序過程中遇到的一小局部問題吧。第一個(gè)問題是如何實(shí)現(xiàn)我把修改的信息重新保存到數(shù)據(jù)庫里面:我在網(wǎng)上搜了很久之后才知道有一個(gè)dbedit組件可以實(shí)現(xiàn)我的要求,百度是一
33、個(gè)神奇的東西,哈,之后我也嘗試并掌握了dblookupcombobox的用法,實(shí)現(xiàn)了動(dòng)態(tài)列舉數(shù)據(jù)庫某個(gè)列屬性值的列舉效果,效果很好,都是要配合adoquery這個(gè)組件來實(shí)現(xiàn)的。另一個(gè)問題是adoquery的post屬性和open屬性。具體情況大概是當(dāng)我重復(fù)使用post語句是,系統(tǒng)就會(huì)報(bào)錯(cuò),英文意思是數(shù)據(jù)庫沒有處于編輯或插入狀態(tài),這是adoqery的active屬性沒有設(shè)置成true引起的,具體還有其他的錯(cuò)誤提示,記不清了。另一個(gè)open屬性,是我在執(zhí)行了這一條語句時(shí),如果fieldbyname中的字段值如果沒有取成功的話,就會(huì)報(bào)錯(cuò),提示大概是參數(shù)缺乏,無法翻開之類,其他的諸如字段名不一致之類的
34、都是小問題了。處理這類問題,關(guān)鍵是確定adoquery所連接的表名是否搞混了,再者就是字段名是否輸入真確,最最重要的就是不能重復(fù)post;不過updatebatch是可以重復(fù)使用的。七、專業(yè)課程設(shè)計(jì)總結(jié)總結(jié)可以包括:課程設(shè)計(jì)過程的收獲。本次課程設(shè)計(jì)中確實(shí)學(xué)到了不少的東西,雖然道路有些艱辛,相對(duì)于非課程設(shè)計(jì)時(shí)還是努力很多了,但終歸還是圓滿完成了任務(wù),感覺挺好。課程實(shí)踐中用到的delphi軟件開發(fā)工具,根本掌握了delphi和sql數(shù)據(jù)庫連接的技術(shù)知識(shí)。剛開始的時(shí)候,因?yàn)閷?duì)該軟件的根底為零,所以對(duì)本次課程設(shè)計(jì)的實(shí)現(xiàn)有一種茫然的感覺,但是經(jīng)過兩三天的學(xué)習(xí)之后,了解了它與數(shù)據(jù)庫的數(shù)據(jù)交換技術(shù)之后,關(guān)鍵
35、是數(shù)據(jù)插入,刪除,修改的源代碼,感覺它還是能夠上手的。在后來的一步一步的窗體創(chuàng)立和編輯過程中,整個(gè)的系統(tǒng)框架就慢慢細(xì)化,最終完成設(shè)計(jì),有一點(diǎn)成就感。最后要提到的是課程設(shè)計(jì)中我掌握了delphi的根本開發(fā)程序的方法,對(duì)程序開發(fā)方面的知識(shí)有了更加深刻的領(lǐng)悟。同時(shí),在完善程序的過程中也與周邊同學(xué)的相互學(xué)習(xí)當(dāng)中也學(xué)到的不少的知識(shí),同學(xué)之間的相互合作也促進(jìn)了友誼。下面是贈(zèng)送的中秋節(jié)演講辭,不需要的朋友可以下載后編輯刪除!謝謝中秋佳節(jié)演講詞推薦中秋,懷一顆感恩之心?老師們,同學(xué)們:秋濃了,月圓了,又一個(gè)中秋要到了!本周日,農(nóng)歷的八月十五,我國的傳統(tǒng)節(jié)日中秋節(jié)。中秋節(jié),處在一年秋季的中期,所以稱為“中秋,它
36、僅僅次于春節(jié),是我國的第二大傳統(tǒng)節(jié)日。中秋的月最圓,中秋的月最明,中秋的月最美,所以又被稱為“團(tuán)圓節(jié)。金桂飄香,花好月圓,在這美好的節(jié)日里,人們賞月、吃月餅、走親訪友無論什么形式,都寄托著人們對(duì)生活的無限熱愛和對(duì)美好生活的向往。中秋是中華瑰寶之一,有著深厚的文化底蘊(yùn)。中國人特別講究親情,特別珍視團(tuán)圓,中秋節(jié)尤為甚。中秋,是一個(gè)飄溢親情的節(jié)日;中秋,是一個(gè)彌漫團(tuán)圓的時(shí)節(jié)。這個(gè)時(shí)節(jié),感受親情、釋放親情、增進(jìn)親情;這個(gè)時(shí)節(jié),盼望團(tuán)圓、追求團(tuán)圓、享受團(tuán)圓這些,都已成為人們生活的主旋律。同學(xué)們,一定能背誦出許多關(guān)于中秋的千古佳句,比方“舉頭望明月,低頭思故土、“但愿人長久,千里共嬋娟、“海上生明月,天涯
37、共此時(shí)這些佳句之所以能穿透歷史的時(shí)空流傳至今,不正是因?yàn)槲覀內(nèi)祟愑兄墓餐拍顔?。中秋最美是親情。一家人團(tuán)聚在一起,講不完的話,敘不完的情,訴說著人們同一個(gè)心聲:親情是黑暗中的燈塔,是荒漠中的甘泉,是雨后的彩虹中秋最美是思念。月亮最美,美不過思念;月亮最高,高不過想念。中秋圓月會(huì)把我們的目光和思念傳遞給我們想念的人和我們牽掛的人,祝他們沒有憂愁,永遠(yuǎn)幸福,沒有煩惱,永遠(yuǎn)快樂! 一、活動(dòng)主題:游名校、賞名花,促交流,增感情二、活動(dòng)背景:又到了陽春三月,陽光明媚,微風(fēng)吹拂,正是踏青春游的好時(shí)節(jié)。借春天萬物復(fù)蘇之際,我們?nèi)嗑奂谝黄?,彼此多一點(diǎn)接觸,多一點(diǎn)溝通,共話美好未來,與此同時(shí),也可以緩解一下緊張的學(xué)習(xí)壓力。 相信在這次春游
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 婁底職業(yè)技術(shù)學(xué)院《圖像分析與處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 建東職業(yè)技術(shù)學(xué)院《規(guī)劃CAD》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢商學(xué)院《建筑工程計(jì)量》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安培華學(xué)院《現(xiàn)代凝固技術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南陽職業(yè)學(xué)院《建筑施工組織實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 阜新高等??茖W(xué)?!斗桨缚祛}設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江橫店影視職業(yè)學(xué)院《中外建筑史C》2023-2024學(xué)年第二學(xué)期期末試卷
- 沙洲職業(yè)工學(xué)院《機(jī)械工程訓(xùn)練A》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆明鐵道職業(yè)技術(shù)學(xué)院《模式識(shí)別與人工智能》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州民航職業(yè)技術(shù)學(xué)院《創(chuàng)新思維與創(chuàng)業(yè)能力培養(yǎng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 石油工程概論智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- 提升銷售團(tuán)隊(duì)的領(lǐng)導(dǎo)力與激勵(lì)效果
- 導(dǎo)航欄式畢業(yè)開題答辯有內(nèi)容模板
- 2024年《憲法》知識(shí)競賽必背100題題庫帶解析及參考答案(考試直接用)
- 高等數(shù)學(xué)(下)練習(xí)題庫
- 初中生涯規(guī)劃班會(huì)課教案
- 2024年湖南省高中英語學(xué)業(yè)水平考試合格考模擬試卷(答案詳解)
- 常用元器件識(shí)別與測量課件
- 2023年江蘇省常州市中考一模歷史試卷(含答案解析)
- 2024年西安亮麗電力集團(tuán)有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 鄉(xiāng)村振興視域下的鄉(xiāng)村生態(tài)振興路徑及對(duì)策研究
評(píng)論
0/150
提交評(píng)論