版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢</b></p><p><b> 業(yè)</b></p><p><b> 論</b></p><p><b> 文</b></p><p> 題 目:學(xué)生成績管理系統(tǒng)</p><p>&
2、lt;b> 姓 名: </b></p><p> 班 級: </p><p><b> 指導(dǎo)老師: </b></p><p> 2007年5月28日</p><p><b> 前 言</b></p><p> 管理信息系統(tǒng)是
3、一個利用計(jì)算機(jī)軟件硬件資源以及數(shù)據(jù)庫的人-機(jī)系統(tǒng),它提供信息支持企業(yè)或組織實(shí)現(xiàn)運(yùn)行,管理和決策功能。隨著我國改革開放的深入和加入WTO與世界接軌后,各行各業(yè)的許多企業(yè)通過使用計(jì)算機(jī)設(shè)備和管理信息系統(tǒng)來運(yùn)行,由VisualBasic的易用性和靈活性,所以它是開發(fā)管理信息系統(tǒng)的首選。</p><p> VisualBasic的應(yīng)用程序開發(fā)極易上手,只需要一些VisualFoxPro數(shù)據(jù)庫及操作;結(jié)構(gòu)化查詢語言;結(jié)構(gòu)
4、化程序設(shè)計(jì);查詢與視圖設(shè)計(jì);面向?qū)ο蟮幕A(chǔ)知識。隨著可視化技術(shù)的發(fā)展,VB逐漸成為新一代計(jì)算機(jī)程序設(shè)計(jì)的工具。利用這種工具,能夠使用戶擺脫了面向過程語言的許多細(xì)節(jié),而主要的精力集中在解決問題上和設(shè)計(jì)用戶好界面 上,使編程工作變得輕松快捷。因此,在各個領(lǐng)域中應(yīng)用非常廣泛。 許多計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)的人員常常用它來編程開發(fā)應(yīng)用程序和軟件。這些都使得VisualBasic結(jié)構(gòu)嚴(yán)謹(jǐn)、概念準(zhǔn)確、理論聯(lián)系實(shí)際、深入淺出、通俗易懂,成為一套非
5、常好用的程序開發(fā)環(huán)境。</p><p> 隨著市場的競爭日趨劇烈,人才已成為實(shí)現(xiàn)企業(yè)戰(zhàn)略目標(biāo)的關(guān)鍵因素,企業(yè)中人心的向背和員工對工作的投入程度在很大程度上決定了該企業(yè)的興衰與成敗。如何能保持本企業(yè)員工的工作責(zé)任感,激勵他們的工作熱情,減少人才的流失,已成為困擾企業(yè)主管和人力資源經(jīng)理日益尖銳的問題。本項(xiàng)目是為學(xué)生成績管理系統(tǒng)而設(shè)計(jì)的,目前,經(jīng)營方式的變革和日薪月益的新技術(shù)的應(yīng)用,使通企業(yè)迎來了高速發(fā)展的新紀(jì)元。面
6、對此問題企業(yè)需要通過改革和創(chuàng)新,提高管理能力,提高核心競爭力,通過導(dǎo)入規(guī)范的信息管理系統(tǒng),建立信息化管理平臺,借助先進(jìn)的計(jì)算機(jī)技術(shù),網(wǎng)絡(luò)通信技術(shù)以及先進(jìn)的計(jì)算機(jī)管系統(tǒng)軟件,</p><p> 實(shí)現(xiàn)集團(tuán)化、專業(yè)化、信息化的經(jīng)營方式,以實(shí)現(xiàn)集中管理,使業(yè)務(wù)周期縮短,成本降低,提高核心競爭力。</p><p><b> 系統(tǒng)使用說明</b></p><
7、;p> 安裝好系統(tǒng),進(jìn)入學(xué)生成績管理系統(tǒng)的主界面,然后調(diào)出需要的管理窗口,如調(diào)出學(xué)生查找/學(xué)生基本信息查詢/成績查詢/學(xué)生基本信息修改/成績修改等窗口,可根據(jù)它的屬性對其進(jìn)行相應(yīng)的設(shè)置,如果不需要做任何工作既可退出本系統(tǒng)。</p><p><b> 目 錄</b></p><p> 一. 需求分析…………………………………</p><
8、p> 1.1 功能需求…………………………………………</p><p> 1.2開發(fā)與運(yùn)行環(huán)境………………………………….</p><p> 二. 系統(tǒng)設(shè)計(jì)…………………………………...</p><p> 2.1 系統(tǒng)模塊設(shè)計(jì)………………………………………..</p><p> 2.2 數(shù)據(jù)庫設(shè)計(jì)………………………………….
9、...</p><p><b> 三. 詳細(xì)設(shè)計(jì)</b></p><p> 3.1 引言……………………....................................</p><p> 3.2 軟件工程的工具…………………………….......</p><p> 3.3 內(nèi)容……………………………
10、……………</p><p> 3.4 應(yīng)用程序的創(chuàng)建…………………………………</p><p> 四.參考文獻(xiàn)………………………………………</p><p> 五.小結(jié)……………………………………………</p><p><b> 一. 需求分析</b></p><p> 1.1 功能分
11、析:</p><p> 錄入,用于學(xué)生成績/選課信息的錄入;</p><p> 刪除,用于學(xué)生成績/選課信息的刪除;</p><p> 修改,用于學(xué)生成績/選課信息的部分或全部修改;</p><p> 查詢,用于學(xué)生成績/選課信息的查詢。、</p><p> 數(shù)據(jù)流圖(DFD):</p><
12、;p> 1.2開發(fā)與運(yùn)行環(huán)境</p><p> 成績管理系統(tǒng)開發(fā)與運(yùn)行環(huán)境如下:</p><p> 開發(fā)環(huán)境:Windows XP</p><p> 數(shù)據(jù)庫管理系統(tǒng):Microsoft office Accecc </p><p> 運(yùn)行環(huán)境:Windows 98/ME/2000/XP</p><p&
13、gt;<b> 數(shù)據(jù)庫實(shí)現(xiàn)</b></p><p> 使用Microsoft Accecc創(chuàng)建數(shù)據(jù)庫創(chuàng)建成績信息, 課程資源,數(shù)據(jù)處理錄入,學(xué)生基本信息,用戶,管理員等表。</p><p><b> 二. 系統(tǒng)設(shè)計(jì)</b></p><p> 2.1 系統(tǒng)模塊設(shè)計(jì)</p><p><b&
14、gt; 模塊設(shè)計(jì)如圖:</b></p><p> 2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)</p><p><b> 創(chuàng)建表</b></p><p> 1成績信息表 </p><p><b> 2.課程資源表</b></p>
15、;<p><b> 3.?dāng)?shù)據(jù)處理錄入表</b></p><p><b> 4.學(xué)生基本信息表</b></p><p><b> 5.用戶表</b></p><p><b> 6.管理員表</b></p><p> 成績=學(xué)號+姓名+
16、性別+所在系別。</p><p> 學(xué)號=數(shù)字;姓名=文本; 性別=文本;所在系別=文本。</p><p> .課程資源=所在系別+所在專業(yè) +所在班級 +課程名稱 +課程代碼</p><p> 學(xué)生=學(xué)號+姓名+民族+出生年+出生月。</p><p> 用戶=用戶名+密碼+性別+出生年+出生月。</p><p&
17、gt; 管理=編碼+管理員+密碼。 </p><p><b> 三、詳細(xì)設(shè)計(jì)</b></p><p><b> 3.1 引言</b></p><p> 目的:對整個軟件開發(fā)的過程進(jìn)行編寫和設(shè)計(jì)。</p><p> 背景:用于對項(xiàng)目的來源。本軟件實(shí)屬原來開發(fā)人員所開發(fā)。</p>
18、;<p> 3.2軟件開發(fā)的工具</p><p> 計(jì)算機(jī)、SQL Server 2000 +Access、WindowsXP。</p><p><b> 3.3內(nèi)容</b></p><p> 軟件設(shè)計(jì)的過程和所需要的過程界面,對一些程序進(jìn)行編碼。</p><p> 3.4應(yīng)用程序的創(chuàng)建 <
19、/p><p><b> 1.歡迎界面的創(chuàng)建</b></p><p> (1) 啟動VB,單擊工具欄上的<Ctrl+w>按鈕將自動創(chuàng)建的窗體保存。</p><p> (2) 向窗體中添加2個控件選項(xiàng)卡中Standard選項(xiàng)卡內(nèi)的Label和一個Panel1控件,一個Timer1控件。單擊工具欄上的Save All 按鈕保存。
20、</p><p> ?。?)Label1的Caption屬性為“歡迎進(jìn)入”,Label2的Caption屬性為“學(xué)生成績管理系統(tǒng)”。設(shè)置好的窗體如圖所示:</p><p> 為實(shí)現(xiàn)窗體功能,需要添加如下代碼</p><p> procedure TForm1.Timer1Timer(Sender: TObject);</p><p>&l
21、t;b> begin</b></p><p> if form1.panel2.Left<form1.panel1.Width then</p><p><b> begin</b></p><p> form1.panel2.Left:=form1.panel2.Left+5;</p><p
22、><b> exit;</b></p><p><b> end;</b></p><p> timer1.Enabled:=false;</p><p> flag:=true;</p><p><b> end;</b></p><p&g
23、t;<b> 2.登錄窗體的創(chuàng)建</b></p><p> ?。?)啟動VB,單擊工具欄上的Save All 按鈕將自動創(chuàng)建的窗體保存。</p><p> ?。?)將主窗體的Caption屬性改為“登錄”。向窗體中添加2個Edit控件,4個Image控件,8個Label控件,8個Panel 控件,并設(shè)置各控件的屬性如表示。設(shè)置好的窗體如圖所示:</p>
24、<p><b> 。</b></p><p> 為實(shí)現(xiàn)窗體功能,需要添加如下代碼</p><p> procedure TForm2.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p> resu
25、lts:=ADOTable1.Lookup('用戶名',edit1.text,'密碼');{檢索數(shù)據(jù)庫中對應(yīng)用戶名的密碼項(xiàng)}</p><p> if edit1.Text='' then</p><p> application.MessageBox('用戶名不能為空!','提示',mb_ok)</p
26、><p> else if edit2.Text='' then</p><p> application.messagebox('密碼不能為空!','警告',mb_ok)</p><p><b> else</b></p><p> showmessage('
27、密碼錯誤或用戶不存在!');</p><p> edit1.Visible:=true;</p><p> edit2.Visible:=true;</p><p> edit1.Text:='';</p><p> edit2.Text:='';</p><p><
28、;b> end;</b></p><p><b> end.</b></p><p><b> 3,退出窗體的創(chuàng)建</b></p><p> 啟動VB ,單擊工具欄上的Save All 按鈕將自動創(chuàng)建的窗體保存。</p><p> 向窗體中添加1個Image控件,2個La
29、bel控件,2個SpeedButton控件.并設(shè)置各控件的屬性。設(shè)置好的窗體如圖所示:</p><p> 為實(shí)現(xiàn)窗體功能,需要添加如下代碼</p><p> procedure TForm3.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><
30、p> application.ProcessMessages;</p><p> form2.Close;</p><p> form3.Close;</p><p><b> end;</b></p><p> 4.用戶注冊窗體的創(chuàng)建</p><p> ?。?),啟動VB ,單擊
31、工具欄上的Save All 按鈕將自動創(chuàng)建的窗體保存。</p><p> ?。?),將主窗體的Caption屬性改為“新用戶注冊”。向窗體中添加4個ComboBox控件,9個Edit控件,2個Image控件,16個Label控件,2個Memo控件,10個Panel控件,3個SpeedButton控件.并設(shè)置各控件的屬性如表所示。設(shè)置好的窗體如圖所示:</p><p> 為實(shí)現(xiàn)窗體功能,需
32、要添加如下代碼:</p><p> procedure TForm4.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p> SQL.Clear;</p><p> SQL.Add('select * from 用戶表 whe
33、re 用戶表.用戶名=:a');</p><p> parameters.ParamByName('a').Value:=Trim(Edit1.Text);</p><p><b> Open;</b></p><p><b> end;</b></p><p> h
34、:=edit2.Text;</p><p> k:=edit3.Text;</p><p> if (edit1.Text='')or(edit2.Text='')or(edit3.Text='') or (edit4.Text='')or (edit5.Text='')or (edit6.Text=
35、9;')or (edit7.Text='')or (edit8.Text='')or (edit9.Text='')then</p><p><b> begin</b></p><p> application.MessageBox('信息不完整!','錯誤操作',mb_ok
36、);</p><p> else if h<>k then</p><p><b> begin</b></p><p> application.MessageBox('密碼不匹配!','錯誤操作',mb_ok);</p><p><b> else<
37、/b></p><p> if ADOQuery1.Eof=false then</p><p><b> begin</b></p><p> ShowMessage('該用戶已經(jīng)存在,請重新填寫');</p><p> Edit1.Clear</p><p>&l
38、t;b> end</b></p><p><b> else</b></p><p> if not (IsVaildEmailAddr(Edit7.Text)) then</p><p><b> begin</b></p><p> ShowMessage('
39、您輸入的電子郵件地址格式不合法!');</p><p> Edit7.Clear;</p><p> adoquery1.sql.clear;</p><p> Adoquery1.sql.add('insert into 用戶表(用戶名,密碼,性別,出生年,出生月,聯(lián)系地址,聯(lián)系電話,郵政編碼,電子郵箱,所在系別,所在班級,個人愛好,用戶頭像
40、,用戶備注)values (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14)');</p><p> Adoquery1.execsql;</p><p> application.MessageBox('數(shù)據(jù)已錄入,請查看!','完成提示',mb_ok);</p><p>
41、 Result:=True; //以上的判斷都通過,則表示地址字符串為合法</p><p><b> end;</b></p><p><b> 5.學(xué)生窗體的創(chuàng)建</b></p><p> ?。?)打開V isualBasic6.0教材,按[F5]鍵或單擊工具欄上”啟動”按鈕運(yùn)行程序,程序運(yùn)行結(jié)果如圖。&l
42、t;/p><p> (2)將窗體的Caption屬性改為“學(xué)生基本信息”。向窗體中添加1個GroupBox控件,在GroupBox上添加4個ComboBox控件,16個Edit控件,3個GroupBox控件,在GroupBox2上添加1個SpeedButton控件,在GroupBox3上添加1個SpeedButton控加,在GroupBox4控件上添加1個SpeedButton控件,25個Label控件,2個Mem
43、o控件,2個Panel控件。并設(shè)置各控件的屬性,設(shè)置好的窗體如圖所示:</p><p> 為實(shí)現(xiàn)窗體功能,需要添加如下代碼:</p><p> procedure TForm6.Edit9KeyPress(Sender: TObject; var Key: Char);</p><p><b> begin</b></p>
44、<p> Application.MessageBox('郵政編碼只能用數(shù)字表示,請重新輸入!','警告',0+64)</p><p><b> end;</b></p><p><b> end;</b></p><p> procedure TForm6.Edit1Ke
45、yPress(Sender: TObject; var Key: Char);</p><p><b> begin</b></p><p> Application.MessageBox('學(xué)號只能用數(shù)字表示,請重新輸入!','警告',0+64)</p><p><b> end;</b&
46、gt;</p><p><b> end;</b></p><p> procedure TForm6.Edit10KeyPress(Sender: TObject; var Key: Char);</p><p><b> begin</b></p><p> Application.Me
47、ssageBox('聯(lián)系電話只能用數(shù)字表示,請重新輸入!','警告',0+64)</p><p><b> end;</b></p><p><b> end;</b></p><p><b> 6查找窗體的創(chuàng)建</b></p><p>
48、?。?)啟動VB,工具欄上的Save All 按鈕將自動創(chuàng)建的窗體保存。</p><p> ?。?)將主窗體的Caption屬性改為“精確查找”,向窗體中添加1個GroupBox控件,在GroupBox控件上添加1個Edit,1個Label控件,1個SpeedButton控件。并設(shè)置各控件的屬性,設(shè)置好的窗體如圖所示:</p><p> 為實(shí)現(xiàn)窗體功能,需要添加如下代碼:</p&g
49、t;<p> procedure TForm8.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p> form7.PageControl1.ActivePage:=form7.tabsheet2;</p><p> if edit1.Tex
50、t='' then</p><p><b> begin</b></p><p> MessageBox(handle,'請輸入姓名,不能為空!','提示',MB_OK or MB_ICONINFORMATION);</p><p><b> exit;</b><
51、/p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> form7.adoquery1.SQL.Clear;</p><p> form7.adoquery
52、1.Close;</p><p> form7.adoquery1.sql.Add('select *from 用戶表 where 用戶名='''+Edit1.Text+'''');</p><p> MessageBox(handle,'查詢完畢!','提示',MB_OK or MB_IC
53、ONINFORMATION);</p><p> form7.adoquery1.Open;</p><p> edit1.Text:='';</p><p><b> end;</b></p><p><b> end;</b></p><p>
54、7成績錄入窗體的創(chuàng)建</p><p> (1)啟動VB ,單擊工具欄上的Save All 按鈕將自動創(chuàng)建的窗體保存。</p><p> ?。?)將主窗體的Caption屬性改為“成績錄入”,向窗體中添加1個GroupBox控件,在GroupBox控件上2個ComboBox控件,8個Edit控件,3個GroupBox控件,12個Label控件,1個Memo控件,2個Panel控件,并設(shè)置各
55、控件的屬性,設(shè)置好的窗體如圖所示:</p><p> 為實(shí)現(xiàn)窗體功能,需要添加如下代碼:</p><p> procedure TForm9.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p><b> begin<
56、/b></p><p> with ADOQuery1 do</p><p><b> begin</b></p><p><b> close;</b></p><p> SQL.Clear;</p><p> SQL.Add('select * f
57、rom 成績信息表 where 成績信息表.學(xué)號=:a');</p><p> parameters.ParamByName('a').Value:=Trim(Edit1.Text);</p><p><b> Open;</b></p><p><b> end;</b></p>
58、<p> if (edit1.Text='')or(edit2.Text='')or(edit3.Text='') or (edit4.Text='')or (edit5.Text='')or (edit6.Text='')or (edit7.Text='')or (edit8.Text='')
59、or(combobox1.Text='')or(combobox2.Text='') then</p><p><b> begin</b></p><p> application.MessageBox('信息不完整!','錯誤操作',mb_ok);</p><p><
60、b> exit;</b></p><p><b> end</b></p><p> else if ADOQuery1.Eof=false then</p><p><b> begin</b></p><p> ShowMessage('該學(xué)生已經(jīng)存在,請重新
61、填寫');</p><p> Edit1.Clear</p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> adoquery1.close;
62、</p><p> adoquery1.sql.clear;</p><p> Adoquery1.sql.add('insert into 成績信息表(學(xué)號,姓名,性別,所在系別,所在專業(yè),所在班級,課程名稱,課程代號,學(xué)期,成績,備注內(nèi)容)'</p><p> +'values (:1,:2,:3,:4,:5,:6,:7,:8,:9
63、,:10,:11)');</p><p> Adoquery1.execsql;</p><p> application.MessageBox('數(shù)據(jù)已錄入,請查看!','完成提示',mb_ok);</p><p> edit1.Text:='';</p><p> edit2
64、.Text:='';</p><p><b> end;</b></p><p><b> end;</b></p><p><b> end;</b></p><p> 8學(xué)生成績管理窗體的創(chuàng)建</p><p> ?。?)啟動V
65、B ,單擊工具欄上的Save All 按鈕將自動創(chuàng)建的窗體保存。</p><p> ?。?)將主窗體的Caption屬性改為“學(xué)生成績管理系統(tǒng)”,向窗體中添加1個MainMenul控件,2個Panel控件,1個PopupMenul控件,1個StausBar控件,1個TreeView控件。向Panel1控件上添加6個GroupBox控件,在每個GroupBox 控件上添加1個SpeedButton控件。在Panel
66、2上添加2個DBGrid控件1個Image控件,1個Panel控件,</p><p> 為實(shí)現(xiàn)窗體功能,需要添加如下代碼</p><p> procedure TForm10.BitBtn2Click(Sender: TObject);</p><p><b> begin</b></p><p> DBgrid
67、1.Visible:=true;</p><p> DBgrid2.Visible:=false;</p><p> DBgrid1.Font.Color:=clteal;</p><p> if edit5.Text='' then</p><p><b> begin</b></p&g
68、t;<p> MessageBox(handle,'請輸入姓名,不能為空!','提示',MB_OK or MB_ICONINFORMATION);</p><p><b> exit;</b></p><p><b> end</b></p><p><b>
69、 else</b></p><p><b> begin</b></p><p> adoquery2.SQL.Clear;</p><p> adoquery2.Close;</p><p> adoquery2.sql.add('select *from 學(xué)生基本信息表 where 學(xué)號=
70、'''+Edit5.Text+'''');</p><p> MessageBox(handle,'查詢完畢!','提示',MB_OK or MB_ICONINFORMATION);</p><p> adoquery2.Open;</p><p> statusbar1.
71、Panels[1].Text:='總共找到 '+inttostr(ADOQuery2.RecordCount)+' 條記錄';</p><p> edit5.Text:='';</p><p><b> end;</b></p><p><b> end;</b><
72、;/p><p> procedure TForm10.BitBtn3Click(Sender: TObject);</p><p><b> var</b></p><p> sql:string;</p><p><b> begin</b></p><p> if
73、(edit6.Text<>'')or (edit7.Text<>'')or (edit8.Text<>'')or (edit9.Text<>'')or (edit10.Text<>'')or (edit11.Text<>'')or (combobox2.Text<&
74、gt;'')then</p><p> sql:='where (學(xué)號 like'''+'%'+edit6.Text+'%'') or (姓名 like'''+'%'+edit7.Text+'%'') or (所在系別 like'''+&
75、#39;%'+combobox2.Text+'%'') or (所在專業(yè) like'''+'%'+edit8.Text+'%'') or (所在班級 like'''+'%'+edit9.Text+'%'') or (貫籍 like'''+'%
76、9;+edit10.Text+'%'')or (政治面目 like'''+'%'+edit11.Text+'%'')'</p><p><b> else</b></p><p><b> begin</b></p><p>
77、; application.messagebox('沒有查詢條件!','提示',mb_ok);</p><p><b> exit;</b></p><p><b> end;</b></p><p> ADOQuery2.SQL.Add('select * from 學(xué)生基
78、本信息表');</p><p> statusbar1.Panels[1].Text:='總共找到 '+inttostr(ADOQuery2.RecordCount)+' 條記錄';</p><p> edit6.Text:='';</p><p> edit7.Text:='';<
79、/p><p> edit8.Text:='';</p><p> edit9.Text:='';</p><p> edit10.Text:='';</p><p> edit11.Text:='';</p><p><b> end;&l
80、t;/b></p><p> procedure TForm10.BitBtn4Click(Sender: TObject);</p><p><b> begin</b></p><p> MessageBox(handle,'請輸入姓名,不能為空!','提示',MB_OK or MB_ICONIN
81、FORMATION);</p><p><b> exit;</b></p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> a
82、doquery1.SQL.Clear;</p><p> adoquery1.Close;</p><p> adoquery1.sql.add('select *from 成績信息表 where 學(xué)號='''+Edit12.Text+'''');</p><p> MessageBox(hand
83、le,'查詢完畢!','提示',MB_OK or MB_ICONINFORMATION);</p><p> adoquery1.Open;</p><p> statusbar1.Panels[1].Text:='總共找到 '+inttostr(ADOQuery1.RecordCount)+' 條記錄';</p&g
84、t;<p> edit12.Text:='';</p><p><b> end;</b></p><p><b> end;</b></p><p> if (edit13.Text<>'')or (edit14.Text<>''
85、;)or (edit15.Text<>'')or (edit16.Text<>'')or (edit17.Text<>'')or (edit18.Text<>'')or (combobox3.Text<>'')or (edit19.Text<>'')then</p&
86、gt;<p> sql:='where (學(xué)號 like'''+'%'+edit13.Text+'%'') or (姓名 like'''+'%'+edit14.Text+'%'') or (所在系別 like'''+'%'+combobox3.Te
87、xt+'%'') or (所在專業(yè) like'''+'%'+edit15.Text+'%'') or (所在班級 like'''+'%'+edit16.Text+'%'') or (課程名稱 like'''+'%'+edit17.Text+'
88、;%'')or (課程代號 like'''+'%'+edit18.Text+'%'')or (學(xué)期 like'''+'%'+edit19.Text+'%'')'</p><p><b> else</b></p><p&
89、gt;<b> begin</b></p><p> application.messagebox('沒有查詢條件!','提示',mb_ok);</p><p><b> exit;</b></p><p><b> end;</b></p>&l
90、t;p> ADOQuery1.Close ;</p><p> ADOQuery1.SQL.Clear ;</p><p> ADOQuery1.SQL.Add('select * from 成績信息表');</p><p> ADOQuery1.SQL.Add(sql);</p><p> ADOQuery1
91、.Open ;</p><p> if combobox1.Text <>'' then sqlstr:=sqlstr+' and (所在系別 like'''+'%'+combobox1.text+'%'')';</p><p> if edit1.Text <>
92、39;' then sqlstr:=sqlstr+'and (所在專業(yè) like'''+'%'+edit1.text+'%'')' ;</p><p> if edit2.Text <>'' then sqlstr:=sqlstr+'and (所在班級 like'''
93、;+'%'+edit2.text+'%'')' ;</p><p> if edit3.Text <>'' then sqlstr:=sqlstr+'and (學(xué)號 like'''+'%'+edit3.text+'%'')' ;</p><
94、;p> if edit4.Text <>'' then</p><p> sqlstr:=sqlstr+'and (姓名 like'''+'%'+edit4.text+'%'')' ;</p><p> ADOQuery2.Close ;</p><p
95、> ADOQuery2.SQL.Clear ;</p><p> ADOQuery2.SQL.Add('select * from 學(xué)生基本信息表');</p><p> ADOQuery2.SQL.Add(sqlstr);</p><p> ADOQuery2.Open ;</p><p> statusba
96、r1.Panels[1].Text:='總共找到 '+inttostr(ADOQuery2.RecordCount)+' 條記錄';</p><p> edit1.Text:='';</p><p> edit2.Text:='';</p><p> edit3.Text:='';
97、</p><p> edit4.Text:='';</p><p> combobox1.Text:='';</p><p><b> except</b></p><p><b> exit;</b></p><p><b>
98、; end;</b></p><p><b> end;</b></p><p> procedure TForm10.BitBtn6Click(Sender: TObject);</p><p><b> begin</b></p><p> if (DBedit1.Text
99、='')or(DBedit1.Text='')or(DBedit3.Text='') or (DBedit4.Text='')or (DBedit5.Text='')or (DBedit6.Text='')or (DBedit7.Text='')or (DBedit8.Text='')or (DBedit9.T
100、ext='')or (DBedit10.Text='')or (DBedit11.Text='')or (DBedit12.Text='')or (DBedit13.Text='')or (DBedit14.Text='')then</p><p><b> begin</b></p>
101、;<p> application.MessageBox('信息不完整!','錯誤操作',mb_ok);</p><p><b> exit;</b></p><p><b> end</b></p><p><b> else</b></p
102、><p> adoquery2.Prior;</p><p><b> end;</b></p><p> procedure TForm10.BitBtn7Click(Sender: TObject);</p><p><b> begin</b></p><p>
103、if (DBedit1.Text='')or(DBedit1.Text='')or(DBedit3.Text='') or (DBedit4.Text='')or (DBedit5.Text='')or (DBedit6.Text='')or (DBedit7.Text='')or (DBedit8.Text='
104、9;)or (DBedit9.Text='')or (DBedit10.Text='')or (DBedit11.Text='')or (DBedit12.Text='')or (DBedit13.Text='')or (DBedit14.Text='')then</p><p><b> begin<
105、;/b></p><p> application.MessageBox('信息不完整!','錯誤操作',mb_ok);</p><p><b> exit;</b></p><p><b> end</b></p><p><b> else
106、</b></p><p> adoquery2.Next;</p><p><b> end;</b></p><p> procedure TForm10.BitBtn9Click(Sender: TObject);</p><p><b> begin</b></p&g
107、t;<p> if dbgrid2.SelectedIndex>=0 then</p><p> if (DBedit21.Text='')or(DBedit22.Text='')or(DBedit23.Text='') or (DBedit24.Text='')or (DBedit25.Text='')or
108、(DBedit26.Text='')or (DBedit27.Text='')or (DBedit28.Text='')or (DBedit29.Text='')or (DBedit30.Text='')then</p><p><b> begin</b></p><p> appl
109、ication.MessageBox('信息不完整!','錯誤操作',mb_ok);</p><p> if messagedlg('你確定要刪除該記錄嘛?',mtinformation,[mbyes,mbno],0)=mryes then</p><p> adoquery1.Delete;</p><p>&l
110、t;b> end</b></p><p><b> else</b></p><p> application.MessageBox('沒有記錄可刪除或沒有選定要刪除記錄!','刪除提示',mb_ok);</p><p><b> end;</b></p>
111、;<p> procedure TForm10.BitBtn13Click(Sender: TObject);</p><p><b> begin</b></p><p> if dbgrid1.SelectedIndex>0 then</p><p><b> begin</b></p
112、><p> if messagedlg('你確定要刪除該記錄嘛?',mtinformation,[mbyes,mbno],0)=mryes then</p><p> adoquery2.Delete;</p><p><b> end</b></p><p><b> else</b
113、></p><p> application.MessageBox('沒有記錄可刪除或沒有選定要刪除記錄!','刪除提示',mb_ok);</p><p><b> end;</b></p><p> procedure TForm10.BitBtn11Click(Sender: TObject);&
114、lt;/p><p><b> begin</b></p><p> if dbgrid2.SelectedIndex>=0 then</p><p> if (DBedit21.Text='')or(DBedit22.Text='')or(DBedit23.Text='') or (DBe
115、dit24.Text='')or (DBedit25.Text='')or (DBedit26.Text='')or (DBedit27.Text='')or (DBedit28.Text='')or (DBedit29.Text='')or (DBedit30.Text='')then</p><p>
116、;<b> begin</b></p><p> application.MessageBox('信息不完整!','錯誤操作',mb_ok);</p><p><b> exit;</b></p><p><b> end</b></p><
117、p><b> else</b></p><p><b> begin</b></p><p> adoquery1.Edit;</p><p> adoquery1.Post;</p><p> application.MessageBox('你已修改該記錄的信息',
118、'修改提示',mb_ok);</p><p><b> end</b></p><p><b> else</b></p><p> application.MessageBox('沒有記錄可修改或沒有選定要修改記錄!','修改提示',mb_ok);</p>
119、<p><b> end;</b></p><p> procedure TForm10.BitBtn8Click(Sender: TObject);</p><p><b> begin</b></p><p> if dbgrid1.SelectedIndex>=0 then</p&g
120、t;<p> if (DBedit1.Text='')or(DBedit1.Text='')or(DBedit3.Text='') or (DBedit4.Text='')or (DBedit5.Text='')or (DBedit6.Text='')or (DBedit7.Text='')or (DBedit
121、8.Text='')or (DBedit9.Text='')or (DBedit10.Text='')or (DBedit11.Text='')or (DBedit12.Text='')or (DBedit13.Text='')or (DBedit14.Text='')then</p><p><
122、b> begin</b></p><p> application.MessageBox('信息不完整!','錯誤操作',mb_ok);</p><p><b> exit;</b></p><p><b> end</b></p><p>
123、<b> else</b></p><p><b> begin</b></p><p> adoquery2.Edit;</p><p> adoquery2.Post;</p><p> application.MessageBox('你已修改該記錄的信息','
124、修改提示',mb_ok);</p><p><b> end</b></p><p><b> else</b></p><p> application.MessageBox('沒有記錄可修改或沒有選定要修改記錄!','修改提示',mb_ok);</p><
125、;p><b> end;</b></p><p> procedure TForm10.BitBtn15Click(Sender: TObject);</p><p><b> begin</b></p><p> DBgrid2.Visible:=true;</p><p> DB
126、grid1.Visible:=false;</p><p> adoquery1.SQL.Clear;</p><p> adoquery1.Close;</p><p> adoquery1.sql.add('select *from 成績信息表');</p><p> MessageBox(handle,'
127、查詢完畢!','提示',MB_OK or MB_ICONINFORMATION);</p><p> adoquery1.Open;</p><p> statusbar1.Panels[1].Text:='總共找到 '+inttostr(ADOQuery1.RecordCount)+' 條記錄';</p><
128、p><b> end;</b></p><p> procedure TForm10.BitBtn14Click(Sender: TObject);</p><p><b> begin</b></p><p> DBgrid1.Visible:=true;</p><p> DBg
129、rid2.Visible:=false;</p><p> adoquery2.SQL.Clear;</p><p> adoquery2.Close;</p><p> adoquery2.sql.add('select *from 學(xué)生基本信息表');</p><p> MessageBox(handle,'
130、;查詢完畢!','提示',MB_OK or MB_ICONINFORMATION);</p><p> adoquery2.Open;</p><p> statusbar1.Panels[1].Text:='總共找到 '+inttostr(ADOQuery2.RecordCount)+' 條記錄';</p><
131、;p><b> end;</b></p><p> procedure TForm10.TreeView1Click(Sender: TObject);</p><p><b> begin</b></p><p> DBgrid1.Visible:=true;</p><p> D
132、Bgrid2.Visible:=false;</p><p> stext:=treeview1.Selected.Text;</p><p> adoquery2.Close;</p><p> adoquery2.SQL.Clear;</p><p> i:=treeview1.Selected.Index;</p>
133、<p> if i in [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30] then</p><p> adoquery2.SQL.Text:='select * from 學(xué)生基本信息表 where 所在系別 like'''+'%'
134、;+stext+'%''';</p><p> ADoquery2.Open;</p><p> ADOquery2.First;</p><p> statusbar1.Panels[1].Text:='總共找到 '+inttostr(ADOQuery2.RecordCount)+' 條記錄';
135、</p><p> if ADOQuery2.RecordCount=0 then</p><p> statusbar1.Panels[1].Text:='單擊目錄樹只可查詢到各個系別的總體,請使用學(xué)生信息查詢';</p><p><b> end;</b></p><p> 9.程資源窗體的創(chuàng)
136、建</p><p> ?。?)啟動Delphi 7.0 ,單擊工具欄上的Save All 按鈕將自動創(chuàng)建的窗體保存。</p><p> ?。?)將主窗體的Caption屬性改為“課程資源錄入”,向窗體中添加1個GroupBox控件,在GroupBox控件上添加1個ComboBox控件,4個Edit控件3個GroupBox控件,在每個GroupBox控件添加1個SpeedButton控件5個
137、Label控件,1個Panel控件,并設(shè)置各個控件的屬性,設(shè)置好的窗體如圖所示</p><p> 為實(shí)現(xiàn)窗體功能,需要添加如下代碼:</p><p> procedure TForm11.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p&
138、gt; if (edit1.Text='')or(edit2.Text='')or(edit3.Text='') or (edit4.Text='')or (combobox1.Text='') then</p><p><b> begin</b></p><p> applica
139、tion.MessageBox('信息不完整!','錯誤操作',mb_ok);</p><p><b> exit;</b></p><p><b> end</b></p><p><b> else</b></p><p> adoq
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)---畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì) (3)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì) (3)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)報(bào)告
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)3
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--學(xué)生成績管理設(shè)計(jì)
- 基于bs學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----學(xué)生成績信息管理系統(tǒng)
評論
0/150
提交評論