版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告</b></p><p> 題目:__________________________</p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p> 指導(dǎo)老師:
2、 </p><p> 完成時(shí)間: </p><p> 第一部分 系統(tǒng)需求分析</p><p><b> 1. 開(kāi)發(fā)環(huán)境分析</b></p><p><b> 2. 系統(tǒng)功能分析</b></p><p> 3.
3、 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 4. 與其它系統(tǒng)的關(guān)系</p><p><b> 5. 數(shù)據(jù)流程圖</b></p><p> 第二部分 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b> 數(shù)據(jù)庫(kù)需求分析</b></p><p><b> 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)<
4、/b></p><p><b> 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 數(shù)據(jù)庫(kù)的建立</b></p><p> 第三部分 各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 功能說(shuō)明</b></p><p><b>
5、; 用戶界面設(shè)計(jì)</b></p><p><b> 各功能模塊的實(shí)現(xiàn)</b></p><p> 第四部分 課程設(shè)計(jì)總結(jié)</p><p> 第一部分 系統(tǒng)需求分析</p><p> 為了規(guī)劃管理學(xué)生信息,減少工作量,開(kāi)發(fā)了這個(gè)可視化學(xué)生管理系統(tǒng),管理員通過(guò)本軟件可以快速的對(duì)學(xué)生信息實(shí)現(xiàn)錄入、查詢、修
6、改等操作。此外,對(duì)系統(tǒng)的性能主要有幾個(gè)方面需求。</p><p> 系統(tǒng)需求具有開(kāi)放性,可運(yùn)行在主流WINDOWS操作系統(tǒng)平臺(tái)上,便于以后系統(tǒng)的升級(jí)。系統(tǒng)在設(shè)計(jì)過(guò)程中應(yīng)該充分考慮到可擴(kuò)充性。如:在系統(tǒng)使用過(guò)程中,可能提出各種新的需求,這就要求系統(tǒng)具有良好的可擴(kuò)充性。界面要具有友好性。要求界面美觀大方,布局合理,功能完善,容易上手。</p><p><b> 1.1開(kāi)發(fā)環(huán)境分析
7、</b></p><p> 1.1.1 軟件開(kāi)發(fā)環(huán)境</p><p> 1、windows XP;</p><p> 2、Microsoft SQL Server 2000;</p><p> 3、Microsoft visual c++ 6.0</p><p><b> 1.2系統(tǒng)功能
8、分析</b></p><p> 本系統(tǒng)主要的功能是收集學(xué)生的個(gè)人信息,以便向教師提供每個(gè)學(xué)生在校的情況。系統(tǒng)的主要功能有:</p><p> 學(xué)生個(gè)人信息輸入,包括:姓名、性別、院系、生日、籍貫、生源所在地等。</p><p> ●學(xué)生流動(dòng)情況的輸入,包括:轉(zhuǎn)系、休學(xué)、復(fù)學(xué)、退學(xué)、畢業(yè)。</p><p> ? ●獎(jiǎng)懲情況的
9、輸入。</p><p> ●學(xué)生個(gè)人情況查詢和修改, </p><p> 1.3系統(tǒng)功能模塊設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)功能要求可以將系統(tǒng)分解成幾個(gè)模塊來(lái)分別設(shè)計(jì)應(yīng)用程序界面,如圖1所示。</p><p> 圖1 學(xué)生信息管理系統(tǒng)功能模塊</p><p> 1.4與其它系統(tǒng)的關(guān)系</p>
10、<p> 學(xué)生信息管理系統(tǒng)是校園信息管理系統(tǒng)的一個(gè)組成部分。它為其它系統(tǒng),如班級(jí)信息管理系統(tǒng)、教學(xué)管理系統(tǒng)、成績(jī)單系統(tǒng)、宿舍分配系統(tǒng)等,提供學(xué)生的基本情況。同時(shí)需要其他系統(tǒng)提供的班級(jí)設(shè)置和院系設(shè)置等情況。這些系統(tǒng)可以使用同一個(gè)數(shù)據(jù)庫(kù),直接相互調(diào)用所需的數(shù)據(jù)。</p><p><b> 1.5數(shù)據(jù)流程圖</b></p><p> 根據(jù)1.2節(jié)中對(duì)該系統(tǒng)功
11、能模塊的分析,繪得學(xué)生信息管理系統(tǒng)的數(shù)據(jù)流程圖,如圖2所示。</p><p> 圖2 學(xué)生信息管理系統(tǒng)的數(shù)據(jù)流程</p><p> 第二部分 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 2.1數(shù)據(jù)庫(kù)需求分析</p><p> 根據(jù)上一節(jié)的數(shù)據(jù)流程圖,可以列出以下記錄學(xué)生信息所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ●學(xué)
12、生:學(xué)號(hào)、姓名、性別、生日、籍羅、所在院系、所在班級(jí)。</p><p> ●處罰記錄:記錄號(hào)、級(jí)別、處罰對(duì)象、記錄時(shí)間、詳細(xì)描述、是否生效。</p><p> ●獎(jiǎng)勵(lì)記錄:記錄號(hào)、級(jí)別、獎(jiǎng)勵(lì)對(duì)象、記錄時(shí)間、詳細(xì)描述。</p><p> ●學(xué)籍變更記錄:記錄號(hào)、變更情況、記錄對(duì)象、記錄時(shí)間、詳細(xì)描述。</p><p> 所需的外部數(shù)據(jù)支
13、持:</p><p> ●班級(jí):班級(jí)編號(hào)、班級(jí)名稱、所屬院系。</p><p> ●院系:代碼、名稱。</p><p> 2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)所需數(shù)據(jù)的E-R模型圖如圖3所示。</p><p> 圖3 學(xué)生信息管理系統(tǒng)的E—R圖</p><p> 2.3
14、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)E-R圖,需要設(shè)計(jì)4個(gè)數(shù)據(jù)表來(lái)存放學(xué)生的信息,一個(gè)表存放密碼信息。為了系統(tǒng)的完整,系統(tǒng)中包括了應(yīng)用程序設(shè)計(jì)中所需的2個(gè)外部數(shù)據(jù)表。為了優(yōu)化數(shù)據(jù)表結(jié)構(gòu),部分字段采用代碼形式,因此需要附加3個(gè)代碼表。這9個(gè)數(shù)據(jù)表的結(jié)構(gòu)如表1到表8所示。</p><p> 表1 studengt學(xué)生個(gè)人信息表</p><p> 表2
15、 exchaange學(xué)籍變更信息表</p><p> 表3 reward獎(jiǎng)勵(lì)記錄信息表</p><p> 表4 punishment處罰記錄信息表</p><p> 表5 CHANGE_CODE學(xué)籍變動(dòng)代碼表</p><p> 表6 REWARD_LEVELS獎(jiǎng)勵(lì)等級(jí)代碼表</p><p> 表7 P
16、UNISH_LEVELS處罰等級(jí)代碼表</p><p><b> 2.4數(shù)據(jù)庫(kù)的建立</b></p><p> 2.4.1數(shù)據(jù)庫(kù)的建立</p><p> 進(jìn)入Microsoft SQL Server企業(yè)管理器,在控制面板跟目錄中,選擇數(shù)據(jù)庫(kù),右鍵單擊“新建數(shù)據(jù)庫(kù)”,如圖4所示。</p><p><b>
17、 圖4</b></p><p> 在彈出的對(duì)話框中輸入要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)的名稱,點(diǎn)擊確定即可。如圖5所示。</p><p> 圖5 新建數(shù)據(jù)庫(kù)—學(xué)生信息管理系統(tǒng)</p><p> 2.4.2 初始數(shù)據(jù)的輸入</p><p> 數(shù)據(jù)表創(chuàng)建成功后,數(shù)據(jù)庫(kù)中還沒(méi)有實(shí)際的數(shù)據(jù)。為了保證外部鍵能使用,數(shù)據(jù)需要提前輸入,如院系編號(hào)、班級(jí)編
18、號(hào)、學(xué)籍變更代碼和獎(jiǎng)懲級(jí)別等等。</p><p> 學(xué)籍變更代碼和獎(jiǎng)懲級(jí)別的主關(guān)鍵字CODE從0開(kāi)始用阿拉伯?dāng)?shù)字依次編號(hào),便于程序設(shè)計(jì)時(shí),采用單選按鈕來(lái)選擇。</p><p> 本系統(tǒng)中所用到的學(xué)籍變更和獎(jiǎng)懲級(jí)別代碼如表9至表18所示。</p><p> student學(xué)生個(gè)人信息表</p><p><b> 表8</
19、b></p><p> exchange學(xué)籍變更信息表</p><p><b> 表9</b></p><p> reward學(xué)生獎(jiǎng)勵(lì)信息表</p><p><b> 表10</b></p><p> punishment學(xué)生懲罰信息表</p>
20、<p><b> 表11</b></p><p> CHANGE_CODE學(xué)籍變動(dòng)代碼表</p><p><b> 表12</b></p><p> REWARD_LEVELS獎(jiǎng)勵(lì)等級(jí)代碼表</p><p><b> 表13</b></p>&
21、lt;p> PUNISH_LEVELS處罰等級(jí)代碼表</p><p><b> 表14</b></p><p> 第三部分 各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 3.1功能說(shuō)明</b></p><p> 1、新生個(gè)人信息輸入:系統(tǒng)操作人員打開(kāi)學(xué)生信息輸入界面,采用文本形
22、式輸入相關(guān)信息,包括學(xué)號(hào)、姓名、班級(jí)等基本信息,將新生信息加入到數(shù)據(jù)庫(kù)中。</p><p> 2、學(xué)籍變更情況的輸入:新增學(xué)生學(xué)籍變更情況。</p><p> 3、獎(jiǎng)歷情況的輸入:新增學(xué)生獲獎(jiǎng)情況。</p><p> 4、處罰情況的輸入:新增學(xué)生處罰情況。</p><p> 5、學(xué)生個(gè)人情況查詢和修改:根據(jù)相關(guān)字段查詢出學(xué)生的相應(yīng)信息
23、,繼而對(duì)這些信息進(jìn)行更新和刪除操作,并存儲(chǔ)到數(shù)據(jù)庫(kù)中。</p><p><b> 3.2用戶界面設(shè)計(jì)</b></p><p> 完成數(shù)據(jù)庫(kù)創(chuàng)建和功能說(shuō)明以后,我們可以進(jìn)行下一步工作,既設(shè)計(jì)用戶界面。由于本系統(tǒng)管理內(nèi)容比較簡(jiǎn)單,且為校園管理信息系統(tǒng)的一部分,因此使用一個(gè)窗體不同的標(biāo)簽頁(yè)來(lái)完成系統(tǒng)要求的6項(xiàng)功能。</p><p> 我們把學(xué)生
24、信息管理系統(tǒng)的窗體分成6個(gè)主要部分,如下圖所示。</p><p> 3.2.1應(yīng)用程序主窗體的創(chuàng)建</p><p> 該窗體為整個(gè)系統(tǒng)的主界面,對(duì)該界面的設(shè)計(jì)主要包括背景,菜單欄的設(shè)計(jì),如圖6所示。</p><p> 3.2.2用戶主界面</p><p> 3.2.3新生個(gè)人信息輸入界面</p><p> 新
25、生個(gè)人信息輸入模塊主要用于新生信息的錄入,其界面設(shè)計(jì)主要包括學(xué)號(hào)、姓名、班級(jí)、年齡、籍貫、學(xué)院等基本信息的錄入</p><p> 3.2.4學(xué)籍變更情況輸入界面</p><p> 學(xué)籍變更模塊用于學(xué)生學(xué)籍變更情況的錄入,對(duì)該模塊的界面設(shè)計(jì)主要包學(xué)號(hào),學(xué)籍變更類別等情況的輸入</p><p> 3.2.5獎(jiǎng)歷情況輸入界面</p><p>
26、 獎(jiǎng)勵(lì)情況輸入模塊用于學(xué)生獲獎(jiǎng)情況的錄入,對(duì)該模塊的界面設(shè)計(jì)主要包括學(xué)號(hào),獎(jiǎng)勵(lì)級(jí)別等情況的輸入</p><p> 3.2.6處罰情況輸入界面</p><p> 處罰情況輸入模塊用于學(xué)生處罰情況的錄入,對(duì)該模塊的界面設(shè)計(jì)主要包括學(xué)號(hào),處罰級(jí)別等情況的輸入</p><p> 3.2.7學(xué)生個(gè)人情況查詢</p><p> 學(xué)生信息查詢用于
27、對(duì)學(xué)生信息的查詢</p><p> 3.2.8學(xué)生個(gè)人情況修改</p><p> 3.3各功能模塊的實(shí)現(xiàn)</p><p><b> 鏈接數(shù)據(jù)庫(kù)</b></p><p> ?、旁诓迦氲腁dodc控件上單擊鼠標(biāo)右鍵,在彈出的快捷菜單上選擇“ADODC屬性Adodc Object”,彈出Adodc屬性對(duì)話框。選擇“Gen
28、eral”選項(xiàng)卡,在該選項(xiàng)卡上可以通過(guò)三種方式連接數(shù)據(jù)庫(kù),其中常用的是后兩項(xiàng):通過(guò)ODBC和連接字符串連接數(shù)據(jù)庫(kù)。在此,我們選擇后者,如圖16所示:</p><p> 圖16 Microsoft ADO Data Control Properties對(duì)話框</p><p> (2)單擊“生成”按鈕,彈出“數(shù)據(jù)鏈接屬性”對(duì)話框。根據(jù)要連接的數(shù)據(jù)庫(kù)情況,選擇適當(dāng)?shù)奶峁┱?,在此,選擇“Mic
29、rosoft OLE DB Provider For SQL SERVER”來(lái)連接SQL SERVER數(shù)據(jù)庫(kù)。單擊下一步進(jìn)入“連接”屬性頁(yè),在“選擇或輸入數(shù)據(jù)庫(kù)名稱”文本框中,填入要連接的SQL SERVER服務(wù)器名,在“輸入登錄服務(wù)器的信息”區(qū)域選擇登錄的驗(yàn)證模式,最后選擇要連接到的數(shù)據(jù)庫(kù)。</p><p> ?。?)關(guān)閉“數(shù)據(jù)連接屬性”對(duì)話框,需要的字符串便顯示在“Use Connection String”
30、文本框中,如圖17 所示。</p><p> 圖17 自動(dòng)生成的連接字符串</p><p> (4) 設(shè)置DataGrid控件的屬性。</p><p> DataGrid控件用于顯示數(shù)據(jù),需將數(shù)據(jù)源屬性(DataSource屬性)的值設(shè)置為ADO控件的ID屬性值IDC_ADODC1。</p><p> 方法是:右擊DataGrid控件
31、,選擇“Properties”,在彈出的屬性對(duì)話框中選擇“All”選項(xiàng)卡,然后在該選項(xiàng)中將“DataSource”項(xiàng)的值設(shè)置為IDC_ADODC1,其中IDCADODC1為ADO控件的ID屬性值。此外,還將“Caption”屬性設(shè)置為“查詢結(jié)果”,如圖18所示。</p><p> 圖18 設(shè)置DataGrid控件的屬性</p><p> ?。?)連接數(shù)據(jù)庫(kù)。主要是對(duì)ADO控件的相關(guān)屬性進(jìn)
32、行設(shè)置??砂匆韵聨讉€(gè)步驟進(jìn)行:</p><p> ① 在主對(duì)話框上右擊ADO控件,在彈出的菜單中選擇“Properties”命令,會(huì)彈出如前面圖2.2所示的對(duì)話框,按照?qǐng)D2.3中講過(guò)的方法設(shè)置好數(shù)據(jù)庫(kù)的連接信息,包括服務(wù)器名,登錄服務(wù)器的驗(yàn)證方式(根據(jù)自己的服務(wù)器設(shè)置),要訪問(wèn)的數(shù)據(jù)庫(kù)(選擇command)。</p><p> ?、谶x擇“RecordSource”選項(xiàng)卡,在“Comman
33、dType”下拉列表框中選擇“adCmdText”項(xiàng),表示要通過(guò)在下面的“CommandText”文本框中輸入語(yǔ)句“SELECT*FROM log_in”來(lái)查詢數(shù)據(jù)。</p><p> 至此,DataGrid控件與ADO控件聯(lián)系起來(lái),為了讓ADO控件在運(yùn)行時(shí)不可見(jiàn),可在“常規(guī)”選項(xiàng)卡,去掉“Visible”復(fù)選框中的勾。</p><p> 學(xué)生個(gè)人信息輸入模塊</p>&
34、lt;p> 學(xué)生個(gè)人信息輸入模塊主要由student學(xué)生個(gè)人信息表構(gòu)成,使用了1個(gè)datagrid、1個(gè)adodc,2個(gè)button,7個(gè)edit和7個(gè)static共計(jì)18個(gè)控件</p><p><b> 獎(jiǎng)歷情況輸入模塊</b></p><p> 該功能模塊連接數(shù)據(jù)表reward,由5個(gè)static,5個(gè)edit,2個(gè)button,1個(gè)datagrid和
35、1個(gè)adodc共計(jì)14個(gè)控件構(gòu)成</p><p><b> 處罰情況輸入模塊</b></p><p> 該功能模塊連接數(shù)據(jù)表punishment,由6個(gè)static, 6個(gè)edit,2個(gè)button,1個(gè)datagrid和1個(gè)adodc共計(jì)14個(gè)控件構(gòu)成</p><p> 學(xué)籍變更情況輸入模塊</p><p>
36、該模塊連接數(shù)據(jù)表exchaange,由5個(gè)statict,5個(gè)edit,2個(gè)button,1個(gè)datagrid和一個(gè)adodc共計(jì)14個(gè)控件構(gòu)成</p><p> 學(xué)生個(gè)人信息更新模塊</p><p> 該模塊連接數(shù)據(jù)表exchaange,由5個(gè)statict,5個(gè)edit,2個(gè)button,1個(gè)datagrid和一個(gè)adodc共計(jì)14個(gè)控件構(gòu)成</p><p>
37、; 學(xué)生個(gè)人情況查詢模塊</p><p> 該功能模塊連接student,reward,punishment,exchaange四個(gè)數(shù)據(jù)表,由2個(gè)static,2個(gè)combo,1個(gè)edit,2個(gè)button,1個(gè)datagrid和1個(gè)adodc共計(jì)9個(gè)控件構(gòu)成,以查詢名字為李輝的學(xué)生信息為例</p><p><b> 相關(guān)代碼舉例</b></p>
38、<p> UpdateData(true);</p><p> _ConnectionPtr m_pConnection;</p><p> ::CoInitialize(NULL);</p><p><b> try</b></p><p><b> {</b></p&g
39、t;<p> m_pConnection.CreateInstance("ADODB.Connection");</p><p><b> _bstr_t</b></p><p> strConn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Securit
40、y Info=False;Initial Catalog=學(xué)生信息管理系統(tǒng);Data Source=418-8-8";</p><p> m_pConnection->Open(strConn,"","",adModeUnknown);</p><p><b> }</b></p><p&
41、gt; catch (_com_error e)</p><p><b> {</b></p><p> ::CoUninitialize();</p><p> AfxMessageBox(e.ErrorMessage());</p><p><b> return;</b></p
42、><p><b> }</b></p><p><b> //以下插入數(shù)據(jù)</b></p><p> _variant_t ra;</p><p> _bstr_t strAdd="UPDATE exchange SET ";</p><p> st
43、rAdd = strAdd + "studentid='";</p><p> strAdd = strAdd + m_studentid + "',change='";</p><p> strAdd = strAdd + m_change + "',rec_time='";</
44、p><p> strAdd = strAdd + m_rec_time + "',description='";</p><p> strAdd = strAdd + m_description + "'";</p><p> strAdd=strAdd+"WHERE ID="+m
45、_ID;</p><p> m_pConnection->Execute(strAdd,&ra,adCmdText);</p><p> m_pConnection->Close();</p><p> //以下顯示當(dāng)前數(shù)據(jù)</p><p> m_Adodc1.SetRecordSource("selec
46、t * from exchange");</p><p> m_Adodc1.Refresh();</p><p> AfxMessageBox("更新數(shù)據(jù)成功!");</p><p> UpdateData(false);</p><p><b> }</b></p>
47、<p> void exchanginformationupdate::OnDblClickDatagrid1() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> UpdateData
48、(true);</p><p> int ColNum = 2;</p><p> CString colVal;</p><p> CColumns cols; //包含頭文件“Columns.h”</p><p> CColumn col;//包含頭文件“Colum.h”</p><p> VARIANT
49、 v_ColNum,v_Value;</p><p> cols = m_datagrid1.GetColumns();</p><p> v_ColNum.vt = VT_I2;</p><p><b> //讀取記錄號(hào)</b></p><p> v_ColNum.iVal = 0;//設(shè)置列編號(hào) </
50、p><p> col = cols.GetItem(v_ColNum);//根據(jù)列編號(hào)返回CColumn對(duì)象</p><p> v_Value = col.GetValue();//讀取列值</p><p> m_ID = v_Value.bstrVal;</p><p><b> //讀取學(xué)號(hào)</b><
51、/p><p> v_ColNum.iVal = 1;</p><p> col = cols.GetItem(v_ColNum);</p><p> v_Value = col.GetValue();</p><p> m_studentid = v_Value.bstrVal;</p><p><b>
52、 //讀取記錄號(hào)</b></p><p> v_ColNum.iVal = 2;</p><p> col = cols.GetItem(v_ColNum);</p><p> v_Value = col.GetValue();</p><p> m_change = v_Value.bstrVal;</p>
53、<p><b> //讀取記錄時(shí)間</b></p><p> v_ColNum.iVal = 3;</p><p> col = cols.GetItem(v_ColNum);</p><p> v_Value = col.GetValue();</p><p> m_rec_time = v_V
54、alue.bstrVal;</p><p><b> //讀取描述內(nèi)容</b></p><p> v_ColNum.iVal = 4;</p><p> col = cols.GetItem(v_ColNum);</p><p> v_Value = col.GetValue();</p><
55、p> m_description = v_Value.bstrVal;</p><p> UpdateData(false);</p><p><b> }</b></p><p><b> 刪除部分核心代碼</b></p><p> UpdateData(true);</p&
56、gt;<p> _ConnectionPtr m_pConnection;</p><p> ::CoInitialize(NULL);</p><p><b> try</b></p><p><b> {</b></p><p> m_pConnection.Create
57、Instance("ADODB.Connection");</p><p><b> _bstr_t</b></p><p> strConn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=教學(xué)管理系統(tǒng)
58、;Data Source=418-8-8";</p><p> m_pConnection->Open(strConn,"","",adModeUnknown);</p><p><b> }</b></p><p> catch (_com_error e)</p>
59、<p><b> {</b></p><p> ::CoUninitialize();</p><p> AfxMessageBox(e.ErrorMessage());</p><p><b> return;</b></p><p><b> }</b>
60、</p><p><b> //以下插入數(shù)據(jù)</b></p><p> _variant_t ra;</p><p> _bstr_t strAdd="INSERT INTO student VALUES('";</p><p> strAdd = strAdd + m_student
61、id + "','";</p><p> strAdd = strAdd + m_name + "','";</p><p> strAdd = strAdd + m_sex + "','";</p><p> strAdd = strAdd + m_c
62、lass + "','";</p><p> strAdd = strAdd + m_department + "','";</p><p> strAdd = strAdd + m_birthday + "','";</p><p> strAdd =
63、 strAdd + m_native_place + "')";</p><p> //CString fd;</p><p> //fd.Format("%s",(LPCTSTR)strAdd);</p><p> //m_studentid = fd;</p><p> m_p
64、Connection->Execute(strAdd,&ra,adCmdText);</p><p> //AfxMessageBox("teset");</p><p> m_pConnection->Close();</p><p> //以下顯示當(dāng)前數(shù)據(jù)</p><p> m_Adodc
65、1.SetRecordSource("select * from student");</p><p> m_Adodc1.Refresh();</p><p> UpdateData(false);</p><p><b> }</b></p><p> void studentinform
66、ation::OnDblClickDatagrid1() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> UpdateData(true);</p><p> int Co
67、lNum = 2;</p><p> CString colVal;</p><p> CColumns cols;</p><p> CColumn col;</p><p> VARIANT v_ColNum,v_Value;</p><p> cols = m_datagrid1.GetColumns(
68、);</p><p> v_ColNum.vt = VT_I2;</p><p><b> //</b></p><p> v_ColNum.iVal = 0;//設(shè)置列編號(hào) </p><p> col = cols.GetItem(v_ColNum);//根據(jù)列編號(hào)返回CColumn對(duì)象</p>
69、<p> v_Value = col.GetValue();//讀取列值</p><p> CString tmp = v_Value.bstrVal;</p><p> CString tmp2 = "確認(rèn)要?jiǎng)h除編號(hào)為 "+tmp+" 的記錄嗎?";</p><p> if(MessageBox(t
70、mp2,_T("數(shù)據(jù)刪除提示"),MB_YESNO|MB_ICONSTOP)!=IDYES)</p><p><b> return;</b></p><p> UpdateData(true);</p><p> _ConnectionPtr m_pConnection;</p><p>
71、 ::CoInitialize(NULL);</p><p><b> try</b></p><p><b> {</b></p><p> m_pConnection.CreateInstance("ADODB.Connection");</p><p> _bstr
72、_t strConn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=學(xué)生信息管理系統(tǒng);Data Source=418-8-8";</p><p> m_pConnection->Open(strConn,"",""
73、,adModeUnknown);</p><p><b> }</b></p><p> catch (_com_error e)</p><p><b> {</b></p><p> ::CoUninitialize();</p><p> AfxMessage
74、Box(e.ErrorMessage());</p><p><b> return;</b></p><p><b> }</b></p><p> //以下刪除當(dāng)前數(shù)據(jù)</p><p> _variant_t ra;</p><p> _bstr_t strAd
75、d = "DELETE FROM student WHERE studentid='"+tmp+"'";//整型和字符型的區(qū)別</p><p> //AfxMessageBox(strAdd);</p><p> m_pConnection->Execute(strAdd,&ra,adCmdText);</p
76、><p> m_pConnection->Close();</p><p> //以下顯示當(dāng)前數(shù)據(jù)</p><p> m_Adodc1.SetRecordSource("SELECT * FROM student");</p><p> m_Adodc1.Refresh();</p><p&g
77、t; MessageBox("刪除成功!");</p><p> UpdateData(false);</p><p><b> }</b></p><p> 第四部分 課程設(shè)計(jì)總結(jié)</p><p> 經(jīng)過(guò)幾個(gè)月的資料查找,學(xué)習(xí),至此,課程設(shè)計(jì)及論文的書(shū)寫(xiě)已經(jīng)接近尾聲,想了很久,寫(xiě)了下這段小
78、結(jié),回顧整個(gè)設(shè)計(jì)過(guò)程,感慨萬(wàn)千。</p><p> 本系統(tǒng)功能全面,易于日后程序的更新,數(shù)據(jù)庫(kù)管理容易,界面友好,操作簡(jiǎn)單方便,效率高,但是由于本人初次開(kāi)發(fā)軟件,初次使用MFC,在知識(shí),經(jīng)驗(yàn)存欠缺,致使本系統(tǒng)存在著不足和缺陷,界面不夠美觀,功能不夠強(qiáng)大,在日后的學(xué)習(xí)過(guò)程要不斷增加自己的學(xué)識(shí),對(duì)本系統(tǒng)進(jìn)行修改完善。</p><p> 總的來(lái)說(shuō),這次的課程設(shè)計(jì)對(duì)我來(lái)說(shuō)是一次非常難得的鍛煉機(jī)
79、會(huì),它使我懂得如何靈活運(yùn)用所學(xué)的知識(shí),得到了比任何一門(mén)課程都大得提高和進(jìn)步。同時(shí),我還要感謝老師和同學(xué)們的幫助,如果沒(méi)有老師和同學(xué)們的幫組,我不可能按時(shí)完成設(shè)計(jì)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]《數(shù)據(jù)庫(kù)課程設(shè)計(jì)指導(dǎo)書(shū)》,彭理編,2012年12月;</p><p> [2]《Visual C++ + S
溫馨提示
- 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ù)庫(kù)課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- 學(xué)生信息管理數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理b課程設(shè)計(jì)--數(shù)據(jù)庫(kù)學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng) (2)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生選課信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生學(xué)籍信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)之學(xué)生信息管理系統(tǒng)
- sql數(shù)據(jù)庫(kù)(學(xué)生信息管理系統(tǒng))課程設(shè)計(jì)報(bào)告
- pb數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--教室信息管理系統(tǒng).
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-員工信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--顧客信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論