版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 數(shù)據(jù)庫課程設(shè)計(jì)課程設(shè)計(jì)報(bào)告——</p><p> 《學(xué)生學(xué)籍管理系統(tǒng)》</p><p><b> 目錄</b></p><p> 前言……………………………………………………………1</p><p> 摘要……………………………………………………………1</p><p&g
2、t; 一、緒論………………………………………………………2</p><p> 二、系統(tǒng)需求分析……………………………………………2</p><p> 2.1開發(fā)軟件…………………………………………………2</p><p> 2.2設(shè)計(jì)方法…………………………………………………2</p><p> 2.3數(shù)據(jù)字典……………………………
3、……………………2</p><p> 2.4數(shù)據(jù)流圖…………………………………………………3</p><p> 三、關(guān)系數(shù)據(jù)模型的設(shè)計(jì)…………………………………… 6</p><p> 3.1系統(tǒng)概念模型………………………………………………7</p><p> 3.2 E-R圖………………………………………………………7</p&
4、gt;<p> 3.3 SQL表關(guān)系圖…………………………………………… 8</p><p> 3.4數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)………………………………………8</p><p> 四、系統(tǒng)實(shí)現(xiàn)………………………………………………… 9</p><p> 4.1數(shù)據(jù)庫的建立………………………………………………9</p><p>
5、 4.2Delphi應(yīng)用程序開發(fā)………………………………………10</p><p> 4.3各功能模塊的設(shè)計(jì)…………………………………………11</p><p> 4.4窗體設(shè)計(jì)……………………………………………………14</p><p> 附錄 ……………………………………………………………17</p><p><b>
6、前言:</b></p><p> 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息, 隨著學(xué)校向全國及至世界范圍的持續(xù)擴(kuò)張,學(xué)生人數(shù)的增加,對(duì)于學(xué)生的信息管理也越來越復(fù)雜,要求也越來越高,因此需要一個(gè)全面、詳細(xì)的信息管理系統(tǒng),以便完成對(duì)學(xué)生信息的管理。</p><p> 學(xué)生信息管理系統(tǒng),可以用集中的數(shù)據(jù)庫將與人力資源管理相關(guān)的
7、信息全面、有機(jī)地聯(lián)系起來,有效地減少了信息更新和查找中的重復(fù)勞動(dòng),保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報(bào)告成了可能。在采用和實(shí)施學(xué)生信息管理系統(tǒng)之后,就會(huì)將依賴于人的過程改為依賴于計(jì)算機(jī)系統(tǒng)的過程。學(xué)校管理人員只要獲取了相應(yīng)的權(quán)限,就可以隨時(shí)進(jìn)入系統(tǒng),直接查閱相應(yīng)的信息。</p><p> 采用和實(shí)施學(xué)生信息管理系統(tǒng)不僅僅是為了提高工作效率。應(yīng)該看到,在實(shí)施學(xué)生信息管理系統(tǒng)后
8、,經(jīng)過整合的、較為全面、準(zhǔn)確、一致和相容的信息不僅可以讓學(xué)校領(lǐng)導(dǎo)對(duì)本學(xué)校學(xué)生資源的現(xiàn)狀有一個(gè)比較全面和準(zhǔn)確的認(rèn)識(shí),同時(shí)也可以生成綜合的分析報(bào)表供學(xué)校領(lǐng)導(dǎo)人在決策時(shí)參考。</p><p><b> 摘要:</b></p><p> 本次課程設(shè)計(jì)采用SQL數(shù)據(jù)庫與Delphi結(jié)合的方式,通過用SQL建立起基本表,然后分析各表之間的聯(lián)系,以及要實(shí)現(xiàn)的功能,然后通過Del
9、phi來設(shè)計(jì)用戶操作界面,從而完成學(xué)生管理系統(tǒng)的設(shè)計(jì)。</p><p><b> 一、緒論</b></p><p> SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括數(shù)據(jù)查詢(query)、數(shù)據(jù)操作(data manipulation)、數(shù)據(jù)定義(data definition)和數(shù)據(jù)控制(data control)四個(gè)方面,是一個(gè)通用的,功能極強(qiáng)的關(guān)系數(shù)
10、據(jù)庫語言。目前SQL語言已經(jīng)成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。SQL具有高度統(tǒng)一、高度非過程化、采用面向集合操作方式、支持三級(jí)模式結(jié)構(gòu)、具有一種語法、兩種使用方式、結(jié)構(gòu)簡(jiǎn)潔、易學(xué)易用的特點(diǎn),所以為廣大用戶和業(yè)界所接受,成為國際標(biāo)準(zhǔn)。</p><p> 做學(xué)生管理系統(tǒng)是由于現(xiàn)在學(xué)校學(xué)生數(shù)量很多,而學(xué)生信息的管理及其課程管理與選課過程都是一個(gè)大量的重復(fù)的工作,且信息散亂,本系統(tǒng)的作用就是使這些散亂的信息具體化、直觀化。&l
11、t;/p><p><b> 二、系統(tǒng)需求分析</b></p><p><b> 2、1開發(fā)軟件</b></p><p> 采用Delphi可視化編譯環(huán)境,開發(fā)windows應(yīng)用程序;采用SQL Sever數(shù)據(jù)庫作為支撐,構(gòu)建一套規(guī)范且符合教學(xué)管理需求的教學(xué)管理系統(tǒng)。</p><p><b&g
12、t; 2、2設(shè)計(jì)方法</b></p><p> 采用規(guī)范式設(shè)計(jì)法,分為四個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)。數(shù)據(jù)庫采用基于E-R模型以及基于3NF的設(shè)計(jì)方法。</p><p><b> 2、4數(shù)據(jù)字典</b></p><p><b> 數(shù)據(jù)項(xiàng)</b></p><p>
13、<b> 學(xué)生表(XS) </b></p><p> 課程表(XS_KC)</p><p><b> 性別表(XBM)</b></p><p><b> 數(shù)據(jù)約束</b></p><p> ?。?)實(shí)體完整性約束:基本關(guān)系的所有主鍵的屬性都不能取空值且主鍵作為唯一性標(biāo)
14、識(shí)。需要滿足該約束的主鍵:學(xué)生表(XS).學(xué)號(hào)(xh)、課程表(KCB).課程編號(hào)(kch).</p><p> ?。?)參照完整性約束:外鍵的值只能取空值或等于關(guān)聯(lián)主鍵的值。需要滿足該約束的外鍵:學(xué)生表(XS).學(xué)號(hào)與課程表(KCB)</p><p><b> 課程號(hào)外鍵關(guān)聯(lián).</b></p><p> (3)用戶定義完整性約束:針對(duì)某一
15、具體關(guān)系數(shù)據(jù)庫的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。需要滿足該約束的屬性:學(xué)生表(XS).學(xué)號(hào),課程表(KCB).課程編號(hào),.都不能為空,學(xué)生表(XS).性別只能為男或女。</p><p><b> 數(shù)據(jù)流圖</b></p><p><b> 數(shù)據(jù)存儲(chǔ)信息</b></p><p> XS表:Xh
16、(主鍵)、Xb、Xb、Cssj、Zy、Zxf、Bz、Kch(外鍵)。</p><p> KC表:Kch(主鍵)、kCM、Cj。</p><p> XBM表:Xb、Xbm。</p><p> 三、關(guān)系數(shù)據(jù)庫的模型建立</p><p> 3、1系統(tǒng)概念模型 </p><p> 學(xué)生信息管理E-R圖</p&g
17、t;<p> 3、2 SQL表關(guān)系圖</p><p> 3、3數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫物理模型可以從概念模型轉(zhuǎn)化形成,物理模型設(shè)計(jì)產(chǎn)生數(shù)據(jù)庫數(shù)據(jù)庫的物理結(jié)構(gòu),即將數(shù)據(jù)庫設(shè)計(jì)映射到一個(gè)具體的類型的物理數(shù)據(jù)庫上。邏輯結(jié)構(gòu)中的實(shí)體會(huì)形成物理結(jié)構(gòu)中的數(shù)據(jù)表。</p><p> 將該數(shù)據(jù)庫設(shè)計(jì)映射到SQL數(shù)據(jù)庫上,生成學(xué)生管理系統(tǒng)
18、的數(shù)據(jù)庫表XS、KCB、XBM,如下為這三個(gè)表的結(jié)構(gòu):</p><p><b> 四、系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4、1數(shù)據(jù)庫建立</b></p><p> 使用SQL語言在SQL Server 2000的查詢分析器中建基本表。具體處理流程如下:</p><p><b&g
19、t; 創(chuàng)建XS表:</b></p><p><b> 創(chuàng)建XS_KC表:</b></p><p><b> 創(chuàng)建XBM表:</b></p><p> 我們還可以在企業(yè)管理器中創(chuàng)建表,操作比較簡(jiǎn)單,在這里不做過多解釋。</p><p> 4、2 Delphi應(yīng)用程序開發(fā)</
20、p><p> 使用Delphi7作為開發(fā)工具,完成與SQL Server數(shù)據(jù)庫的連接,以及用戶界面的設(shè)計(jì)。</p><p> 4、2、1 系統(tǒng)功能模塊圖</p><p><b> 系統(tǒng)各功能模塊圖</b></p><p><b> 功能的實(shí)現(xiàn)</b></p><p>
21、添加功能:使用ADOQuery組件的Append方法或SQL語句添加數(shù)據(jù)。</p><p> 修改功能:使用ADOQuery組件的Edit方法或SQL語句修改數(shù)據(jù)。</p><p> 刪除功能:使用ADOQuery組件的Delete方法或SQL語句刪除數(shù)據(jù)。</p><p> 查詢功能:通過編輯ADOQuery組件的SQL語句進(jìn)行查詢。</p>
22、<p> 信息的顯示:對(duì)于批量數(shù)據(jù)使用DBGrid組件顯示,對(duì)于單個(gè)數(shù)據(jù)使用 Edit、DBEdit、Combobox以及DataTimepicker等組件顯示。</p><p> 數(shù)據(jù)的輸入:使用Edit、DBEdit、Combobox以及DataTimepicker等組件進(jìn)行數(shù)據(jù)的輸入。</p><p><b> 連接數(shù)據(jù)庫</b></p&g
23、t;<p> 采用ADO方式連接和訪問數(shù)據(jù)庫。</p><p> 使用ADOConnection組件連接SQL Server數(shù)據(jù)庫:</p><p><b> 連接數(shù)據(jù)庫</b></p><p><b> 屬性設(shè)計(jì):</b></p><p><b> 4、4窗體設(shè)計(jì)
24、</b></p><p><b> 主界面:</b></p><p><b> 查詢界面:</b></p><p><b> 修改界面:</b></p><p><b> 插入界面:</b></p><p>&l
25、t;b> 刪除界面:</b></p><p><b> 附錄</b></p><p> Delphi應(yīng)用程序源代碼</p><p><b> 工程代碼</b></p><p><b> 數(shù)據(jù)庫鏈接: </b></p><p&g
26、t; unit Unit1;</p><p><b> interface</b></p><p><b> uses</b></p><p> SysUtils, Classes, DB, ADODB;</p><p><b> type</b></p>
27、<p> TXSCJDM = class(TDataModule)</p><p> XSCJADOConnection: TADOConnection;</p><p> XSCJADOCommand: TADOCommand;</p><p> XSCJADODataSet: TADODataSet;</p><p>
28、; ADOStoredProc1: TADOStoredProc;</p><p> XSCJDataSource: TDataSource;</p><p><b> private</b></p><p> { Private declarations }</p><p><b> public&
29、lt;/b></p><p> { Public declarations }</p><p><b> end;</b></p><p><b> var</b></p><p> XSCJDM: TXSCJDM;</p><p> implementati
30、on</p><p> {$R *.dfm}</p><p><b> end.</b></p><p><b> 主界面</b></p><p> unit Unit6;</p><p><b> interface</b></p>
31、;<p><b> uses</b></p><p> Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</p><p> Dialogs, Menus, ExtCtrls, jpeg;</p><p><b>
32、type</b></p><p> TXSCJGL = class(TForm)</p><p> Panel1: TPanel;</p><p> MainMenu1: TMainMenu;</p><p> MainMenu2: TMainMenu;</p><p> N1: TMenuIte
33、m;</p><p> N3: TMenuItem;</p><p> Select_Button: TMenuItem;</p><p> Update_Button: TMenuItem;</p><p> Delete_Button: TMenuItem;</p><p> N6: TMenuItem;
34、</p><p> Insert_Button1: TMenuItem;</p><p> Insert_Button2: TMenuItem;</p><p> Image1: TImage;</p><p> Image2: TImage;</p><p> procedure Select_Button
35、Click(Sender: TObject);</p><p> procedure Insert_Button1Click(Sender: TObject);</p><p> procedure Update_ButtonClick(Sender: TObject);</p><p> procedure Delete_ButtonClick(Sender
36、: TObject);</p><p><b> private</b></p><p> { Private declarations }</p><p><b> public</b></p><p> { Public declarations }</p><p&g
37、t;<b> end;</b></p><p><b> var</b></p><p> XSCJGL: TXSCJGL;</p><p> implementation</p><p> uses Unit7, Unit8, Unit9, Unit3;</p><p
38、> {$R *.dfm}</p><p> procedure TXSCJGL.Select_ButtonClick(Sender: TObject);</p><p><b> begin</b></p><p> XSCJGL.Visible:=false;</p><p><b> CX.
39、Show;</b></p><p><b> end;</b></p><p> procedure TXSCJGL.Insert_Button1Click(Sender: TObject);</p><p><b> begin</b></p><p> XSCJGL.Visi
40、ble:=false;</p><p><b> CR1.Show;</b></p><p><b> end;</b></p><p> procedure TXSCJGL.Update_ButtonClick(Sender: TObject);</p><p><b> beg
41、in</b></p><p> XSCJGL.Visible:=false;</p><p><b> XG.Show;</b></p><p><b> end;</b></p><p> procedure TXSCJGL.Delete_ButtonClick(Sender:
42、 TObject);</p><p><b> begin</b></p><p> XSCJGL.Visible:=false;</p><p><b> SC.Show;</b></p><p><b> end;</b></p><p>&
43、lt;b> end.</b></p><p><b> 查詢:</b></p><p> unit Unit7;</p><p><b> interface</b></p><p><b> uses</b></p><p>
44、; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</p><p> Dialogs, Grids, StdCtrls, ExtCtrls, DBGrids, jpeg;</p><p><b> type</b></p><p> T
45、CX = class(TForm)</p><p> Panel2: TPanel;</p><p> Label1: TLabel;</p><p> Edit1: TEdit;</p><p> Button1: TButton;</p><p> Button2: TButton;</p>
46、<p> Panel3: TPanel;</p><p> DBGrid1: TDBGrid;</p><p> Label2: TLabel;</p><p> Image1: TImage;</p><p> procedure Button1Click(Sender: TObject);</p>&l
47、t;p> procedure Button2Click(Sender: TObject);</p><p><b> private</b></p><p> { Private declarations }</p><p><b> public</b></p><p> { Pu
48、blic declarations }</p><p><b> end;</b></p><p><b> var</b></p><p><b> CX: TCX;</b></p><p> implementation</p><p>
49、uses Unit6, Unit1;</p><p> {$R *.dfm}</p><p> procedure TCX.Button1Click(Sender: TObject);</p><p><b> Var</b></p><p> Xh,Sql:String;</p><p>
50、;<b> begin</b></p><p> Xh:=Edit1.Text;</p><p> Sql:='select XH,XM,XBM,CSSJ,ZY,ZXF,BZ from XS,XBM where XH='+''''+XH+''' and XBM.XB=XS.XB';&
51、lt;/p><p> XSCJDM.XSCJADODataSet.Active:=false;</p><p> XSCJDM.XSCJADODataSet.CommandText:=Sql;</p><p> XSCJDM.XSCJADODataSet.Active:=true;</p><p> if ( XSCJDM.XSCJAD
52、ODataSet.FieldValues['XH']=NULL)then</p><p> showmessage('要查詢的學(xué)生數(shù)據(jù)不存在!');</p><p><b> end;</b></p><p> procedure TCX.Button2Click(Sender: TObject);<
53、/p><p><b> begin</b></p><p> XSCJGL.Visible:=true;</p><p> CX.Visible:=false;</p><p><b> end;</b></p><p><b> end</b>&
54、lt;/p><p><b> 插入成績(jī)</b></p><p> unit Unit2;</p><p><b> interface</b></p><p><b> uses</b></p><p> Windows, Messages, Sy
55、sUtils, Variants, Classes, Graphics, Controls, Forms,</p><p> Dialogs, StdCtrls, jpeg, ExtCtrls;</p><p><b> type</b></p><p> TForm1 = class(TForm)</p><p>
56、; Panel2: TPanel;</p><p> Label1: TLabel;</p><p> Label2: TLabel;</p><p> Label3: TLabel;</p><p> Edit1: TEdit;</p><p> Edit2: TEdit;</p><
57、p> Edit3: TEdit;</p><p> Button1: TButton;</p><p> Button2: TButton;</p><p> Label4: TLabel;</p><p> Image1: TImage;</p><p> procedure Button1Clic
58、k(Sender: TObject);</p><p> procedure Button2Click(Sender: TObject);</p><p><b> private</b></p><p> { Private declarations }</p><p><b> public<
59、/b></p><p> { Public declarations }</p><p><b> end;</b></p><p><b> var</b></p><p> Form1: TForm1;</p><p> implementation<
60、;/p><p> {$R *.dfm}</p><p> procedure TForm1.Button1Click(Sender: TObject);</p><p><b> Var</b></p><p> Xh,Kch,Cj,Xf,Sql1,Sql2,Sql3,Temp1,Temp2:string;</
61、p><p><b> begin</b></p><p> Xh:=Edit1.Text;</p><p> Kch:=Edit2.Text;</p><p> Cj:=Edit3.Text;</p><p> Sql1:='select XH from XS where XH =&
62、#39;+''''+Xh+'''';</p><p> XSCJDM.XSCJADODataSet.Active:=false;</p><p> XSCJDM.XSCJADODataSet.CommandText:=Sql1;</p><p> XSCJDM.XSCJADODataSet.Act
63、ive:=true;</p><p> Temp1:=XSCJDM.XSCJADODataSet.FieldValues['XH'];</p><p> if (Temp1:<>NULL)then</p><p><b> begin</b></p><p> Sql2:='
64、;select KCH,XF From KC where KCH ='+''''+Kch+'''';</p><p> XSCJDM.XSCJADODataSet.Active:=false;</p><p> XSCJDM.XSCJADODataSet.CommandText:=Sql2;</p>
65、<p> XSCJDM.XSCJADODataSet.Active:=true;</p><p> Temp2:=XSCJDM.XSCJADODataSet.FieldValues['KCH'];</p><p> Xf:=XSCJDM.XSCJADODataSet.FieldValues['XF'];</p><p>
66、; if (Temp2:<>NULL)then</p><p><b> begin</b></p><p> Sql3:='Insert XS_KC values('''+Xh+''','''+Kch+''','+Cj+',&
67、#39;Xf+')';</p><p> XSCJDM.XSCJADOCommand.CommandText:=Sql3;</p><p> XSCJDM.XSCJADOCommand.Execute;</p><p> showmessage('插入成功!')</p><p><b> en
68、d;</b></p><p><b> end;</b></p><p><b> end;</b></p><p><b> end;</b></p><p> procedure TForm1.Button2Click(Sender: TObject);
69、</p><p><b> begin</b></p><p> XSCJGL.Visible:=true;</p><p> CR2.Visible:=false;</p><p><b> end;</b></p><p><b> end.</
70、b></p><p><b> 插入學(xué)生信息</b></p><p> unit Unit3;</p><p><b> interface</b></p><p><b> uses</b></p><p> Windows, Mess
71、ages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</p><p> Dialogs, Menus, ExtCtrls, StdCtrls, jpeg;</p><p><b> type</b></p><p> TCR1 = class(TForm)</p&
72、gt;<p> Panel2: TPanel;</p><p> Label1: TLabel;</p><p> Label2: TLabel;</p><p> Label3: TLabel;</p><p> Label4: TLabel;</p><p> Label5: TLabel
73、;</p><p> Label6: TLabel;</p><p> Edit1: TEdit;</p><p> Edit2: TEdit;</p><p> Edit3: TEdit;</p><p> Edit4: TEdit;</p><p> Edit5: TEdit;&
74、lt;/p><p> Label7: TLabel;</p><p> RadioButton1: TRadioButton;</p><p> RadioButton2: TRadioButton;</p><p> Label8: TLabel;</p><p> Label9: TLabel;</p&
75、gt;<p> Memo1: TMemo;</p><p> Button1: TButton;</p><p> Button2: TButton;</p><p> Label10: TLabel;</p><p> Image1: TImage;</p><p> procedure B
76、utton1Click(Sender: TObject);</p><p> procedure Button2Click(Sender: TObject);</p><p><b> private</b></p><p> { Private declarations }</p><p><b>
77、public</b></p><p> { Public declarations }</p><p><b> end;</b></p><p><b> var</b></p><p> CR1: TCR1;</p><p> implementat
78、ion</p><p> uses Unit1, Unit6;</p><p> {$R *.dfm}</p><p> procedure TCR1.Button1Click(Sender: TObject);</p><p><b> Var</b></p><p> Xh,Xm,X
79、b,Cssj,Zy,Zxf,Bz,Sql1,Sql2:string;</p><p><b> begin</b></p><p> Xh:=Edit1.Text;</p><p> Xm:=Edit2.Text;</p><p> if RadioButton1.Checked=true then<
80、/p><p><b> Xb:='1'</b></p><p><b> else</b></p><p><b> Xb:='0';</b></p><p> Zy:=Edit4.Text;</p><p> Cs
81、sj:=Edit3.Text;</p><p> Zxf:=Edit5.Text;</p><p> Bz:=Memo1.Text;</p><p> Sql1:='select XH from XS where XH ='+''''+Xh+'''';</p><
82、;p> XSCJDM.XSCJADODataSet.Active:=false;</p><p> XSCJDM.XSCJADODataSet.CommandText:=Sql1;</p><p> XSCJDM.XSCJADODataSet.Active:=true;</p><p> if (XSCJDM.XSCJADODataSet.FieldV
83、alues['XH']<>NULL)then</p><p> showmessage('該學(xué)生數(shù)據(jù)存在!')</p><p><b> else</b></p><p><b> begin</b></p><p> sql2:='Ins
84、ert XS values('''+Xh+''','''+Xm+''','+Xb+','''+Cssj+''','''+Zy+''','+Zxf+','''+Bz+'''
85、;)';</p><p> XSCJDM.XSCJADOCommand.CommandText:=Sql2;</p><p> XSCJDM.XSCJADOCommand.Execute;</p><p> showmessage('插入數(shù)據(jù)成功!')</p><p><b> end;</b&
86、gt;</p><p><b> end;</b></p><p> procedure TCR1.Button2Click(Sender: TObject);</p><p><b> begin</b></p><p> XSCJGL.Visible:=true;</p>
87、<p> CR1.Close;</p><p><b> end;</b></p><p><b> end.</b></p><p> unit Unit8;</p><p><b> interface</b></p><p>&
88、lt;b> uses</b></p><p> Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</p><p> Dialogs, StdCtrls, ExtCtrls, jpeg;</p><p><b> type</b
89、></p><p> TXG = class(TForm)</p><p> Panel2: TPanel;</p><p> Label1: TLabel;</p><p> Edit1: TEdit;</p><p> Label2: TLabel;</p><p> Ed
90、it2: TEdit;</p><p> Label3: TLabel;</p><p> Edit3: TEdit;</p><p> Label4: TLabel;</p><p> Edit4: TEdit;</p><p> Label5: TLabel;</p><p>
91、RadioButton1: TRadioButton;</p><p> Label6: TLabel;</p><p> RadioButton2: TRadioButton;</p><p> Label7: TLabel;</p><p> Label8: TLabel;</p><p> Edit5:
92、 TEdit;</p><p> Edit6: TEdit;</p><p> Label10: TLabel;</p><p> Button1: TButton;</p><p> Button2: TButton;</p><p> Button3: TButton;</p><p&
93、gt; Memo1: TMemo;</p><p> Label9: TLabel;</p><p> Label11: TLabel;</p><p> Image1: TImage;</p><p> procedure Button2Click(Sender: TObject);</p><p> p
94、rocedure Button3Click(Sender: TObject);</p><p> procedure Button1Click(Sender: TObject);</p><p><b> private</b></p><p> { Private declarations }</p><p>&
95、lt;b> public</b></p><p> { Public declarations }</p><p><b> end;</b></p><p><b> var</b></p><p><b> XG: TXG;</b></p&
96、gt;<p> implementation</p><p> uses Unit1, Unit6;</p><p> {$R *.dfm}</p><p> procedure TXG.Button1Click(Sender: TObject);</p><p><b> Var</b><
97、/p><p> Xh,Sql:String;</p><p><b> begin</b></p><p> Xh:=Edit1.Text;</p><p> Sql:='select*from XS where XH='+''''+Xh+'''
98、';</p><p> XSCJDM.XSCJADODataSet.Active:=false;</p><p> XSCJDM.XSCJADODataSet.CommandText:=Sql;</p><p> XSCJDM.XSCJADODataSet.Active:=true;</p><p> if (XSCJDM.
99、XSCJADODataSet.FieldValues['XH']<>NULL)then</p><p><b> begin</b></p><p> Edit2.Text:=XSCJDM.XSCJADODataSet.FieldValues['XH'];</p><p> Edit3.Text
100、:=XSCJDM.XSCJADODataSet.FieldValues['XM'];</p><p> Edit4.Text:=XSCJDM.XSCJADODataSet.FieldValues['CSSJ'];</p><p> Edit5.Text:=XSCJDM.XSCJADODataSet.FieldValues['ZY'];&l
101、t;/p><p> Edit6.Text:=XSCJDM.XSCJADODataSet.FieldValues['ZXF'];</p><p> Memo1.Text:=XSCJDM.XSCJADODataSet.FieldValues['BZ'];</p><p> if(XSCJDM.XSCJADODataSet.FieldVa
102、lues['XB']<>0)then</p><p> RadioButton1.Checked:=true</p><p><b> else</b></p><p> RadioButton2.Checked:=true</p><p><b> end</b>
103、;</p><p><b> else</b></p><p> showmessage('要修改的記錄不存在')</p><p><b> end;</b></p><p> procedure TXG.Button2Click(Sender: TObject);</
104、p><p><b> Var</b></p><p> Xh,Xm,Xb,Cssj,Zy,Zxf,Bz,Sql1:string;</p><p><b> begin</b></p><p> Xh:=Edit2.Text;</p><p> Xm:=Edit3.Tex
105、t;</p><p> if RadioButton1.Checked=true then</p><p><b> Xb:='1'</b></p><p><b> else</b></p><p><b> Xb:='0';</b>
106、;</p><p> Zy:=Edit5.Text;</p><p> Cssj:=Edit4.Text;</p><p> Zxf:=Edit6.Text;</p><p> Bz:=Memo1.Text;</p><p> Sql1:='update XS set XM='+'
107、39;''+Xm+''',XB='+''+Xb+',cssj='+''''+cssj+''' where XH='+''''+Xh+'''';</p><p> XSCJDM.XSCJADOCommand.
108、CommandText:=Sql1;</p><p> XSCJDM.XSCJADOCommand.Execute;</p><p> showmessage('修改成功!')</p><p><b> end;</b></p><p> procedure TXG.Button3Click(Se
109、nder: TObject);</p><p><b> begin</b></p><p> XSCJGL.Visible:=true;</p><p> XG.Close ;</p><p><b> end;</b></p><p><b> 刪除&
110、lt;/b></p><p> unit Unit9;</p><p><b> interface</b></p><p><b> uses</b></p><p> Windows, Messages, SysUtils, Variants, Classes, Graphics,
111、 Controls, Forms,</p><p> Dialogs, StdCtrls, ExtCtrls, jpeg;</p><p><b> type</b></p><p> TSC = class(TForm)</p><p> Panel2: TPanel;</p><p>
112、 Label1: TLabel;</p><p> Edit1: TEdit;</p><p> Button1: TButton;</p><p> Button2: TButton;</p><p> Label2: TLabel;</p><p> Image1: TImage;</p>
113、<p> procedure Button1Click(Sender: TObject);</p><p> procedure Button2Click(Sender: TObject);</p><p><b> private</b></p><p> { Private declarations }</p>
114、;<p><b> public</b></p><p> { Public declarations }</p><p><b> end;</b></p><p><b> var</b></p><p><b> SC: TSC;<
115、/b></p><p> implementation</p><p> uses Unit1, Unit6, Unit7;</p><p> {$R *.dfm}</p><p> procedure TSC.Button1Click(Sender: TObject);</p><p><b>
116、; Var</b></p><p> Xh,Sql1,Sql2:String;</p><p><b> begin</b></p><p> Xh:=Edit1.Text;</p><p> Sql1:='select XH from XS where XH='+''
117、;''+Xh+'''';</p><p> XSCJDM.XSCJADODataSet.Active:=false;</p><p> XSCJDM.XSCJADODataSet.CommandText:=Sql1;</p><p> XSCJDM.XSCJADODataSet.Active:=true;<
118、/p><p> if (XSCJDM.XSCJADODataSet.FieldValues['XH']<>NULL)then</p><p><b> begin</b></p><p> Sql2:='delete from XS where XH='+''''+
119、Xh+'''';</p><p> XSCJDM.XSCJADOCommand.CommandText:=Sql2;</p><p> XSCJDM.XSCJADOCommand.Execute;</p><p> showmessage('刪除成功!')</p><p><b>
120、; end</b></p><p><b> else</b></p><p><b> begin</b></p><p> showmessage('要?jiǎng)h除的學(xué)生記錄不存在!');</p><p> Edit1.Text:='';</p
121、><p><b> end;</b></p><p><b> end;</b></p><p> procedure TSC.Button2Click(Sender: TObject);</p><p><b> begin</b></p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- mis課程設(shè)計(jì)報(bào)告---學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)籍管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)---學(xué)籍管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告-- 學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)c課程設(shè)計(jì)報(bào)告
- uml課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)報(bào)告--學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))
- c++課程設(shè)計(jì)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--學(xué)籍管理系統(tǒng)設(shè)計(jì)
- java課程設(shè)計(jì)學(xué)籍管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論