2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論