版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告</p><p> 課程名稱 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì) </p><p> 課題名稱 學(xué)生成績(jī)管理系統(tǒng) </p><p> 專 業(yè) </p><p> 班 級(jí)
2、</p><p> 學(xué) 號(hào) </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p> 2012年 1 月 3 日</p><p><b> 目 錄&
3、lt;/b></p><p> 一、系統(tǒng)定義…………………………………………………………….1</p><p> 二、需求分析…………………………………………………………….1</p><p> 三、系統(tǒng)設(shè)計(jì)…………………………………………………………….5</p><p> 四、詳細(xì)設(shè)計(jì)……………………………………………………
4、………13</p><p> 五、課程設(shè)計(jì)總結(jié)………………………………………………………20</p><p> 六、參考文獻(xiàn)……………………………………………………………21</p><p> 七、附錄…………………………………………………………………22</p><p><b> 一、系統(tǒng)定義</b></
5、p><p> 學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,?duì)學(xué)生來(lái)說(shuō)可以輕松的查閱自己在校的成績(jī)以及信息等。使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率,也是企業(yè)的科學(xué)
6、化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣的一套成績(jī)管理系統(tǒng)成為很有必要的事情。 學(xué)生成績(jī)管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績(jī)管理管理功能,方便系統(tǒng)管理員對(duì)學(xué)生成績(jī)等信息的添加、修改、刪除、查詢、留言等操作,同時(shí)一樣的方面學(xué)生對(duì)自己各科成績(jī)查詢,學(xué)習(xí)的交流。 </p><p><b> 二、需求分析</b></p><p><b> ?。ㄒ唬┫到y(tǒng)綜合需求
7、</b></p><p> 1. 教師(管理員)夠?qū)崿F(xiàn)對(duì)整個(gè)學(xué)生信息的添加、修改、刪除、查詢等操作,對(duì)教師(管理員)用戶的添加、刪除、修改等操作。</p><p> 2. 教師(管理員)可以將學(xué)生成績(jī)的數(shù)據(jù)庫(kù)發(fā)布到網(wǎng)上,學(xué)生的信息發(fā)布的網(wǎng)上,方便學(xué)生教師進(jìn)行查詢,達(dá)到資源共享的目的。 </p><p> 3.教師(管理員)能夠在一定的權(quán)限內(nèi)對(duì)所有學(xué)
8、生成績(jī)的查詢、刪除、修改是、查看等,對(duì),登錄密碼的修改。</p><p> 4.學(xué)生可以在自己的權(quán)限內(nèi)對(duì)對(duì)自己成績(jī)的查詢,以及個(gè)人信息的查詢,登錄密碼的修改,的相關(guān)操作。 </p><p><b> (二)系統(tǒng)邏輯模型</b></p><p><b> 1.?dāng)?shù)據(jù)流圖:</b></p><p>
9、 2.?dāng)?shù)據(jù)字典(1)對(duì)學(xué)生信息的管理</p><p> ?。?)對(duì)系別信息的管理</p><p> ?。?)對(duì)學(xué)生證注冊(cè)信息的管理</p><p><b> 三、系統(tǒng)設(shè)計(jì)</b></p><p><b> ?。ㄒ唬└拍罱Y(jié)構(gòu)設(shè)計(jì)</b></p><p><b>
10、?。ǘ┻壿嫿Y(jié)構(gòu)設(shè)計(jì)</b></p><p> 邏輯結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并對(duì)其進(jìn)行優(yōu)化。</p><p> 設(shè)計(jì)學(xué)生成績(jī)管理數(shù)據(jù)庫(kù),包括系別、教研室、班級(jí)、教師、學(xué)生、課程、成績(jī)七個(gè)關(guān)系,考慮到數(shù)據(jù)庫(kù)完整性,其關(guān)系模式中對(duì)每個(gè)實(shí)體定義的屬性如下:
11、</p><p><b> 系別表</b></p><p> 系別:(系號(hào),系名)</p><p><b> 教研室表</b></p><p> 教研室:(教研室號(hào),教研室名)</p><p><b> 班級(jí)表</b></p>&
12、lt;p> 班級(jí):(班號(hào),班名,系號(hào))</p><p><b> 教師表</b></p><p> 教師:(教師號(hào),姓名,教研室號(hào))</p><p><b> 學(xué)生表</b></p><p> 學(xué)生:(學(xué)號(hào),姓名,性別,班號(hào))</p><p><b>
13、; 課程表</b></p><p> 課程:(課程號(hào),課程名,教師號(hào),學(xué)時(shí),學(xué)分)</p><p><b> 成績(jī)表</b></p><p> 成績(jī):(學(xué)號(hào),課程號(hào),成績(jī))</p><p> 為了存放前臺(tái)用戶信息再添加一用戶表</p><p><b> 用戶表&l
14、t;/b></p><p> 用戶:(用戶名,密碼)</p><p><b> 四、詳細(xì)設(shè)計(jì)</b></p><p><b> 1.注冊(cè)新用戶</b></p><p> 注冊(cè)用戶界面如圖所示,新注冊(cè)的賬戶存于數(shù)據(jù)庫(kù)中的用戶表中。通過(guò)相關(guān)代碼設(shè)置用戶名和密碼都不為空,并且彈出提示框。詳細(xì)
15、代碼見(jiàn)附錄。</p><p><b> 2.菜單欄設(shè)計(jì)</b></p><p> 菜單欄前三個(gè)菜單都為查詢菜單,通過(guò)SQL查詢語(yǔ)句顯示查詢結(jié)果。初始化狀態(tài)為顯示全部結(jié)果,若記錄太多可按主碼值查詢,若要返回初始狀態(tài),點(diǎn)擊刷新按鈕即可??梢詾槊總€(gè)窗口設(shè)置適當(dāng)?shù)膱D片背景。</p><p><b> (1) 院系查詢</b>
16、</p><p> 院系查詢菜單提供系別、教研室和班級(jí)的詳細(xì)信息。單擊相應(yīng)菜單實(shí)現(xiàn)對(duì)應(yīng)的查詢功能。</p><p><b> (2)信息查詢</b></p><p> 信息查詢菜單提供教師信息、學(xué)生信息和課程信息的詳細(xì)查詢。單擊相應(yīng)菜單實(shí)現(xiàn)對(duì)應(yīng)的查詢功能。</p><p><b> (3)成績(jī)查詢<
17、;/b></p><p> 成績(jī)查詢菜單提供按不同方式對(duì)學(xué)生成績(jī)的詳細(xì)查詢。單擊相應(yīng)菜單實(shí)現(xiàn)對(duì)應(yīng)的查詢功能。</p><p><b> 3.管理模塊設(shè)計(jì)</b></p><p> 管理模塊在主界面主面板上,用于對(duì)各個(gè)數(shù)據(jù)表的更新操作。數(shù)據(jù)操作部允許控制操作,若有空值則提示錯(cuò)誤。</p><p><b&g
18、t; 系別管理</b></p><p> 系別管理可以通過(guò)系號(hào)來(lái)確定系別,從而對(duì)系別信息進(jìn)行操作。不允許有空值操作。</p><p><b> 教研室管理</b></p><p> 教研室管理通過(guò)教研室號(hào)來(lái)確定教研室,從而對(duì)教研室信息進(jìn)行操作。不允許有空值操作。</p><p><b>
19、班級(jí)管理</b></p><p> 班級(jí)管理可以通過(guò)班號(hào)來(lái)確定班級(jí),從而對(duì)班級(jí)信息進(jìn)行操作。不允許有空值操作。</p><p><b> 教師管理</b></p><p> 教師管理通過(guò)教師號(hào)來(lái)確定教師,從而對(duì)教師信息進(jìn)行操作。</p><p><b> 學(xué)生管理</b><
20、/p><p> 學(xué)生管理可根據(jù)學(xué)號(hào)唯一確定學(xué)生,從而對(duì)信息進(jìn)行添加、刪除、修改操作。</p><p> ?。ㄒ唬╅_(kāi)發(fā)平臺(tái)及工具</p><p> 開(kāi)發(fā)工具M(jìn)icrosoft Visual C++ 6.0</p><p> DBMS:Microsoft SQL Server 2000</p><p> 建模工
21、具:Microsoft Visio, Sybase PowerDesigner</p><p> ?。ǘ┚幋a設(shè)計(jì)及觸發(fā)器</p><p><b> 1查詢學(xué)生信息</b></p><p> (1)給定學(xué)號(hào),查詢某位學(xué)生的學(xué)生證信息</p><p> 創(chuàng)建存儲(chǔ)過(guò)程QureyInfor,傳遞參數(shù)sno,通過(guò)給定學(xué)
22、號(hào),判斷該學(xué)生的學(xué)生證信息是否存在,如不存在,則告知不存在該學(xué)生證信息;如存在,則顯示出該學(xué)生的學(xué)生證信息.</p><p> create procedure QureyInfor</p><p> ( @sno char(10))</p><p><b> as</b></p><p><b>
23、begin </b></p><p> declare @cant varchar(50)</p><p> set @cant='信息不存在'</p><p> if exists (select * from Stu_card where SNo=@sno)</p><p><b> sele
24、ct *</b></p><p> from Stu_card</p><p> where SNo=@sno</p><p><b> else</b></p><p> print @cant</p><p><b> end</b></p
25、><p> ?。?)給定班號(hào),查詢?cè)摪嗨袑W(xué)生的學(xué)生證信息</p><p> 創(chuàng)建存儲(chǔ)過(guò)程DisplayInfor,傳遞參數(shù)classno,通過(guò)給定班級(jí)號(hào),判斷該班學(xué)生的學(xué)生證信息是否存在,如不存在,則告知"不存在該班學(xué)生證信息";如存在,則顯示出該班全部學(xué)生的學(xué)生證信息。</p><p> create procedure DisplayInf
26、or</p><p> ( @classno char(6) )</p><p><b> as</b></p><p><b> begin </b></p><p> declare @cant varchar(50)</p><p> set @cant=
27、39;無(wú)相關(guān)信息'</p><p> if exists (select * from Stu_card where ClassNo=@classno)</p><p><b> select *</b></p><p> from Stu_card</p><p> where ClassNo=@cla
28、ssno</p><p><b> else</b></p><p> print @cant</p><p><b> end</b></p><p><b> 2.修改學(xué)生信息</b></p><p> 對(duì)于學(xué)生證信息的修改,是先通過(guò)給定學(xué)
29、生學(xué)號(hào),先判斷該學(xué)生的學(xué)生證信息是否存在,如存在,再通過(guò)添加表信息來(lái)添加學(xué)生證信息。</p><p> (1)首先創(chuàng)建存儲(chǔ)過(guò)程ModIf,用來(lái)判斷需修改的學(xué)生證信息是否存在,如不存在,則告知"不存在該學(xué)生證信息";如存在,則將該學(xué)生證原本信息顯示出來(lái),表明可以進(jìn)行修改。</p><p> create procedure ModIf</p><p
30、> ( @sno char(10) )</p><p><b> as</b></p><p><b> begin</b></p><p> declare @cant varchar(50)</p><p> set @cant='無(wú)此學(xué)生證信息,不能修改'<
31、;/p><p> if exists (select * from Stu_card where SNo=@sno)</p><p><b> begin</b></p><p> select * from Stu_card where SNo=@sno</p><p><b> end</b&
32、gt;</p><p><b> else </b></p><p> print @cant</p><p><b> end</b></p><p> ?。?)再創(chuàng)建存儲(chǔ)過(guò)程ModS,ModC及ModD,通過(guò)更新操作update對(duì)表進(jìn)行修改,以修改學(xué)生證信息。</p><
33、;p> create procedure ModS //更新表中學(xué)生信息</p><p><b> (</b></p><p> @sname varchar(30),</p><p> @sno char(10),</p><p> @classno char(6),</p><p&
34、gt; @sex char(2),</p><p> @birthday datetime,</p><p> @native char(2),</p><p> @birthplace varchar(30)</p><p><b> )</b></p><p><b>
35、as </b></p><p><b> update S </b></p><p> Set stu_name=@sname,stu_no=@sno,class_no=@classno,stu_sex@sex,</p><p> stu_birthday=@birthday,stu_native=@native,stu_bi
36、rthplace=@birthplace</p><p> create procedure ModD //更新表中學(xué)生信息</p><p><b> (</b></p><p> @dept varchar(30),</p><p> @classno char(6),</p><p>
37、<b> )</b></p><p><b> as </b></p><p><b> update S </b></p><p> Set dept=@dept,class_no=@classno</p><p> create procedure ModC -
38、-修改表中信息</p><p><b> (</b></p><p> @sno char(10),</p><p> @logindate datetime,</p><p> @validate datetime</p><p><b> )</b></p
39、><p><b> as</b></p><p><b> update C</b></p><p> set stu_no=@sno,login_date=@logindate,validity_date=@validate</p><p><b> 3刪除學(xué)生信息</b>
40、;</p><p> 在刪除學(xué)生證信息時(shí),并不是將學(xué)生證中的學(xué)生信息及相關(guān)系別信息也相應(yīng)刪除,而只是刪除該學(xué)生證的注冊(cè)信息。應(yīng)保證在刪除學(xué)生證信息同時(shí)保留該學(xué)生的學(xué)生信息及相關(guān)的系別信息。</p><p> (1)判斷該學(xué)生證信息是否存在</p><p> 創(chuàng)建存儲(chǔ)過(guò)程,給定學(xué)號(hào)參數(shù),判斷是否存在該學(xué)生的學(xué)生證信息,如不存在,則告知"不存在該學(xué)生證信
41、息",即無(wú)法刪除;如存在,則告知"存在信息",并顯示出該條信息。</p><p> 該操作同樣可以使用存儲(chǔ)過(guò)程ModIf來(lái)完成,因此不需再重新創(chuàng)建。</p><p><b> (2)刪除信息</b></p><p> 創(chuàng)建存儲(chǔ)過(guò)程DelInfor,給出要?jiǎng)h除的學(xué)生學(xué)號(hào),通過(guò)delete操作刪除注冊(cè)信息表C中的
42、該條記錄,即完成學(xué)生證信息的刪除工作。</p><p> create procedure DelInfor</p><p> ( @sno char(6) )</p><p><b> as</b></p><p><b> delete </b></p><p>
43、<b> from C</b></p><p> where stu_no=@sno</p><p> (3)顯示刪除后信息</p><p> 在刪除完成后,通過(guò)顯示剩余全部學(xué)生證信息,確認(rèn)要?jiǎng)h除的學(xué)生證信息是否刪除成功。</p><p> 創(chuàng)建觸發(fā)器DisplayAll,完成刪除工作的檢驗(yàn)工作,當(dāng)對(duì)表C進(jìn)行d
44、elete操作時(shí),通過(guò)查詢視圖,顯示剩余全部學(xué)生證信息。</p><p> create trigger DisplayAll</p><p><b> on C</b></p><p> for delete</p><p><b> as</b></p><p>
45、<b> select *</b></p><p> from Stu_card</p><p><b> 五、課程設(shè)計(jì)總結(jié)</b></p><p> 經(jīng)過(guò)一周的課程設(shè)計(jì),完成了一個(gè)簡(jiǎn)單的學(xué)生證管理系統(tǒng),并成功實(shí)現(xiàn)了各要求所需功能。首先,在設(shè)計(jì)方面,考慮到數(shù)據(jù)的冗余及沖突等問(wèn)題,將學(xué)生證信息分別存儲(chǔ)到三個(gè)表中,考慮
46、了系別信息數(shù)據(jù),學(xué)生信息數(shù)據(jù)及學(xué)生證注冊(cè)信息數(shù)據(jù)的獨(dú)立性問(wèn)題。其次,在設(shè)計(jì)表時(shí),注意了數(shù)據(jù)的數(shù)據(jù)類(lèi)型及長(zhǎng)度的選擇,考慮各種數(shù)據(jù)的添加情況,在添加該項(xiàng)時(shí)將“漢”設(shè)置為默認(rèn)情況,同時(shí)還要保證不浪費(fèi)數(shù)據(jù)的存儲(chǔ)空間。第三,使用了視圖,實(shí)現(xiàn)數(shù)據(jù)的保密性,將學(xué)生證所需信息以視圖方式存放,在數(shù)據(jù)查詢時(shí)使用視圖查詢。第四,對(duì)于各功能的實(shí)現(xiàn),均使用了存儲(chǔ)過(guò)程,通過(guò)傳遞參數(shù)得到想要的結(jié)果。在實(shí)現(xiàn)功能時(shí),注意了條件的判斷,根據(jù)分析各種情況,實(shí)現(xiàn)不同的操作。例
47、如,在實(shí)現(xiàn)信息的添加時(shí),總的分兩種情況,一是存在信息,另一個(gè)則是不存在信息,在不存在信息中又需考慮兩種情況,即存在該學(xué)生信息,但由于未注冊(cè)學(xué)生證,因此也不存在學(xué)生證信息;另一是根本不存在該學(xué)生信息。針對(duì)這兩種情況,在添加信息時(shí)就有兩種不同的方法。第四,在本系統(tǒng)中使用了觸發(fā)器,觸發(fā)器用于響應(yīng)數(shù)據(jù)庫(kù)更新,因此在刪除信息時(shí),我使用了觸發(fā)器,在信息刪除后,顯示其余信息,用來(lái)確認(rèn)信息是否成功刪除。第五,</p><p>&
48、lt;b> 六、參考文獻(xiàn)</b></p><p> 1.《數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)》 薩師煊等 高等教育出版社</p><p><b> 七、附錄</b></p><p><b> 部分源代碼</b></p><p><b> 1.登錄控制:</b>
49、;</p><p> void CNcistSSMDlg::OnEnter() </p><p><b> {</b></p><p> CDatabase database;</p><p> database.Open("湖南工程學(xué)院成績(jī)管理",FALSE,FALSE,"ODBC
50、;",FALSE);</p><p> CRecordset rs(&database); </p><p> UpdateData(TRUE);</p><p> CString str;</p><p> str.Format("select * from 用戶 where 用戶名='%s
51、9;",m_name);</p><p> CRecordset rs1(&database);</p><p> rs1.Open(AFX_DB_USE_DEFAULT_TYPE,str);</p><p> if(rs1.IsEOF())</p><p><b> {</b></p&g
52、t;<p> MessageBox("用戶名輸入錯(cuò)誤!");</p><p><b> return;</b></p><p><b> }</b></p><p> str.Format("select * from 用戶 where 用戶名='%s'a
53、nd 密碼='%s'",m_name,m_password);</p><p> rs.Open(AFX_DB_USE_DEFAULT_TYPE,str);</p><p> if(rs.GetRecordCount()==0)</p><p><b> {</b></p><p>
54、MessageBox("密碼輸入錯(cuò)誤!");</p><p><b> }</b></p><p><b> else</b></p><p><b> { </b></p><p> CMainDlg dlg;</p><p
55、> dlg.DoModal();//進(jìn)入主界面</p><p> CNcistSSMDlg::OnCancel();</p><p><b> }</b></p><p> database.Close();</p><p><b> }</b></p><
56、p><b> 2.添加記錄:</b></p><p> UpdateData(true);</p><p> // 確定所有輸入有效</p><p> CString sWarning="";</p><p> if ( ""==m_CouNo) sWarning=
57、_T("課程號(hào)");</p><p> else if ( ""==m_CouName) sWarning=_T("課程名");</p><p> else if ( ""==m_TeaNO) sWarning=_T("教師號(hào)");</p><p> else
58、if ( ""==m_xueshi) sWarning=_T("學(xué)時(shí)");</p><p> else if ( ""==m_xuefen) sWarning=_T("學(xué)分");</p><p> if ( ""!=sWarning ) </p><p><
59、b> {</b></p><p> sWarning += _T("不能為空");</p><p> AfxMessageBox(sWarning, MB_ICONEXCLAMATION);</p><p><b> return;</b></p><p><b>
60、 }</b></p><p> CDatabase database; </p><p> database.Open("湖南工程學(xué)院成績(jī)管理");</p><p> CString sql;</p><p> CString item;</p><p> sql.Forma
61、t(</p><p> "insert into 課程(課程號(hào),課程名,教師號(hào),學(xué)時(shí),學(xué)分) \</p><p> values('"+m_CouNo+"','"+m_CouName+"','"+m_TeaNO+"','"+m_xueshi+"
62、;','"+m_xuefen+"')");</p><p><b> try{</b></p><p> database.ExecuteSQL(sql);//執(zhí)行sql語(yǔ)句</p><p> MessageBox("添加成功!");</p><
63、p><b> }</b></p><p> catch(CDBException e)</p><p><b> {</b></p><p> MessageBox("添加失??!");</p><p><b> return;</b><
64、/p><p><b> }</b></p><p> database.Close();</p><p><b> show();</b></p><p> UpdateData(true);</p><p><b> 3.修改記錄:</b><
65、;/p><p> UpdateData(true);</p><p> CString str,sWarning="";</p><p> CDatabase database;</p><p> //CString sWarning="";</p><p> if ( &
66、quot;"==m_CouNo) sWarning=_T("課程號(hào)");</p><p> else if ( ""==m_CouName) sWarning=_T("課程名");</p><p> else if ( ""==m_TeaNO) sWarning=_T("教師號(hào)"
67、;);</p><p> else if ( ""==m_xueshi) sWarning=_T("學(xué)時(shí)");</p><p> else if ( ""==m_xuefen) sWarning=_T("學(xué)分");</p><p> if ( ""!=sWarn
68、ing ) </p><p><b> {</b></p><p> sWarning += _T("不能為空");</p><p> AfxMessageBox(sWarning, MB_ICONEXCLAMATION);</p><p><b> return;</b>
69、;</p><p><b> }</b></p><p> database.Open("湖南工程學(xué)院成績(jī)管理");</p><p><b> try{</b></p><p> str.Format("update 課程 set 課程名='"
70、+m_CouName+"' where (課程號(hào)='"+m_CouNo+"')");</p><p> database.ExecuteSQL(str);</p><p> str.Format("update 課程 set 教師號(hào)='"+m_TeaNO+"' where (課
71、程號(hào)='"+m_CouNo+"')");</p><p> database.ExecuteSQL(str);</p><p> str.Format("update 課程 set 學(xué)時(shí)='"+m_xueshi+"' where (課程號(hào)='"+m_CouNo+"
72、39;)");</p><p> database.ExecuteSQL(str);</p><p> str.Format("update 課程 set 學(xué)分='"+m_xuefen+"' where (課程號(hào)='"+m_CouNo+"')");</p><p&g
73、t; database.ExecuteSQL(str);</p><p> AfxMessageBox("修改成功!");</p><p><b> }</b></p><p> catch(CDBException e1)</p><p><b> {</b><
74、/p><p> AfxMessageBox("修改失??!");</p><p><b> }</b></p><p> database.Close();</p><p><b> show();</b></p><p><b> 4
75、.刪除記錄:</b></p><p> UpdateData(true);</p><p> CString str,sWarning="";</p><p> CDatabase database;</p><p> //CString sWarning="";</p>
76、<p> if ( ""==m_CouNo) sWarning=_T("課程號(hào)");</p><p> if ( ""!=sWarning ) </p><p><b> {</b></p><p> sWarning += _T("不能為空"
77、);</p><p> AfxMessageBox(sWarning, MB_ICONEXCLAMATION);</p><p><b> return;</b></p><p><b> }</b></p><p> database.Open("湖南工程學(xué)院成績(jī)管理"
78、);</p><p><b> try{</b></p><p> str.Format("delete from 課程 where (課程號(hào)='"+m_CouNo+"')");</p><p> database.ExecuteSQL(str);</p><p&
79、gt; AfxMessageBox("刪除成功!");</p><p><b> }</b></p><p> catch(CDBException e1)</p><p><b> {</b></p><p> AfxMessageBox("刪除失??!&qu
80、ot;);</p><p><b> }</b></p><p> database.Close();</p><p><b> show();</b></p><p><b> 5.查詢記錄:</b></p><p> UpdateDa
81、ta(TRUE);</p><p> // TODO: Add your control notification handler code here</p><p> CDatabase database;</p><p> database.Open("華北科技學(xué)院成績(jī)管理",FALSE,FALSE,"ODBC;",
82、FALSE);</p><p><b> {</b></p><p> CString str;</p><p> CRecordset set(&database);</p><p> if(m_CKCouNo.IsEmpty())</p><p><b> {<
83、;/b></p><p> MessageBox("請(qǐng)輸入課程號(hào)");</p><p><b> return;</b></p><p><b> }</b></p><p> m_ListCouMes.DeleteAllItems();</p>&l
84、t;p> set.Open(CRecordset::dynaset,_T(</p><p> "select 課程.課程號(hào),課程.課程名,教師.教師姓名,課程.學(xué)時(shí),課程.學(xué)分\</p><p> from 課程,教師 where 課程.教師號(hào)=教師.教師號(hào) \</p><p> and 課程.課程號(hào)='"+m_CKCouN
85、o+"'"));</p><p><b> int i=0;</b></p><p> while(!set.IsEOF())</p><p><b> {</b></p><p> m_ListCouMes.InsertItem(i,"");
86、</p><p> CString str1,str2,str3,str4,str5;</p><p> set.GetFieldValue("課程號(hào)",str1);</p><p> m_ListCouMes.SetItemText(i,0,str1);</p><p> set.GetFieldValue(&q
87、uot;課程名",str2);</p><p> m_ListCouMes.SetItemText(i,1,str2);</p><p> set.GetFieldValue("教師姓名",str3);</p><p> m_ListCouMes.SetItemText(i,2,str3);</p><p>
88、; set.GetFieldValue("學(xué)時(shí)",str4);</p><p> m_ListCouMes.SetItemText(i,3,str4);</p><p> set.GetFieldValue("學(xué)分",str5);</p><p> m_ListCouMes.SetItemText(i,4,str5);
89、</p><p> set.MoveNext();</p><p><b> i++;</b></p><p><b> }</b></p><p> set.Close();</p><p><b> }</b></p><
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-- 學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)9
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)10
- vfp課程設(shè)計(jì)--- 學(xué)生成績(jī)管理系統(tǒng)
- java課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- vfp課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- vb課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- vb課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- web課程設(shè)計(jì).學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論