2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(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>  <學(xué)生成績(jī)管理系統(tǒng)></p><p>  -----數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)</p><p>  姓 名: _______</p><p>  班 級(jí): ______</p><p>  學(xué) 號(hào): _______</p><p>  指導(dǎo)老師: _______</p>

2、;<p>  成 績(jī): ________________ </p><p>  評(píng) 語(yǔ) </p><p><b>  計(jì)算機(jī)工程學(xué)院</b></p><p>  基于VC的學(xué)生成績(jī)管理系統(tǒng)</p><p><b>  [摘要] </b><

3、/p><p>  學(xué)生成績(jī)管理工作是學(xué)校管理工作的重要組成部分,隨著學(xué)校規(guī)模的擴(kuò)大、學(xué)生人數(shù)的增加,利用計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)設(shè)計(jì)開發(fā)學(xué)生成績(jī)管理系統(tǒng)、實(shí)現(xiàn)學(xué)生成績(jī)理工作的自動(dòng)化成為學(xué)生管理部門的迫切需要。本系統(tǒng)提供了學(xué)生的基本信息的查詢、學(xué)生成績(jī)的管理程教師的基本信息的管理等,主要包據(jù)了成績(jī)的查詢、錄入、修改、刪除和數(shù)據(jù)庫(kù)的備份等功能。好的學(xué)生成績(jī)管理系統(tǒng)為管理學(xué)生成績(jī)提供了方便,有效提高了對(duì)學(xué)生的成績(jī)的管理。本文

4、介紹此次課程設(shè)計(jì)的選題背景和意義,相關(guān)的研究和設(shè)計(jì)的過(guò)程,以及設(shè)計(jì)思路和實(shí)現(xiàn)細(xì)節(jié)的考慮,為便于說(shuō)明,文中繪制了程序結(jié)框圖、數(shù)據(jù)流程圖和部分界面圖。最后給出了我在本次課程設(shè)過(guò)中的體會(huì)。</p><p>  [關(guān)鍵詞] VC++ SQL語(yǔ)言 ODBC 數(shù)據(jù)庫(kù) 存儲(chǔ)過(guò)程 觸發(fā)器 視圖</p><p><b>  目錄</b></p><p&

5、gt;<b>  第一章 引言1</b></p><p>  1.1 課題研究背景與意義1</p><p>  1.2 本課題研究?jī)?nèi)容與目標(biāo)1</p><p>  1.3 開發(fā)環(huán)境1</p><p>  1.4體系結(jié)構(gòu)設(shè)計(jì)1</p><p>  第二章 需求分析1</p>

6、;<p>  2.1 信息要求2</p><p>  2.2 處理要求.2</p><p>  2.3 安全性與完整性要求.2</p><p>  第三章 概念結(jié)構(gòu)設(shè)計(jì)1</p><p>  3.1 分ER圖2</p><p>  3.2 總ER圖2</p><p>

7、  第四章 邏輯結(jié)構(gòu)設(shè)計(jì)1</p><p> ?。?1 關(guān)系模型2</p><p> ?。?2 數(shù)據(jù)模型優(yōu)化2</p><p><b>  4.3數(shù)據(jù)字典2</b></p><p><b> ?。?4視圖設(shè)計(jì)2</b></p><p>  第五章 數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)

8、1</p><p>  5.1 儲(chǔ)存過(guò)程設(shè)計(jì)2</p><p>  5.2 觸發(fā)器設(shè)計(jì)2</p><p>  5.3 模塊設(shè)計(jì)2</p><p><b>  結(jié)論6</b></p><p><b>  參考文獻(xiàn)2</b></p><p>&

9、lt;b>  第一章引言</b></p><p>  1.1課題研究背景與意義</p><p>  學(xué)生成績(jī)管理工作是學(xué)校管理工作的重要組成部分,利用計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)設(shè)計(jì)開發(fā)學(xué)生學(xué)籍管理系統(tǒng)、實(shí)現(xiàn)學(xué)生學(xué)籍管理工作的自動(dòng)化成為學(xué)生管理部門的迫切需要。</p><p>  學(xué)生的成績(jī)管理系統(tǒng)能大幅度地提高對(duì)成績(jī)管理的效率,方便教師及教務(wù)處對(duì)學(xué)生成

10、績(jī)的管理.本系統(tǒng)主要完成對(duì)學(xué)生和教師的基本信息的錄入、查詢和刪除;對(duì)學(xué)生的成績(jī)的管理(包括成績(jī)的查詢、錄入、修改、刪除);以及數(shù)據(jù)庫(kù)的備份等操作。由于剛開始數(shù)據(jù)庫(kù)設(shè)計(jì)的不是很好以及對(duì)VC運(yùn)用的不熟練,所以有些功能想加上去,迫于水平和時(shí)間的有限,只能粗略地實(shí)現(xiàn)這些功能。</p><p>  1.2本課題研究?jī)?nèi)容與目標(biāo)</p><p>  本課題研究對(duì)學(xué)生成績(jī)管理系統(tǒng)要實(shí)現(xiàn)哪些功能才能為廣大師

11、</p><p>  提供方便,應(yīng)用對(duì)數(shù)據(jù)據(jù)原理的理論學(xué)習(xí),通過(guò)上機(jī)實(shí)踐的方式將理論知識(shí)與實(shí)踐更好的給合起來(lái),鞏固所學(xué)的知識(shí)。</p><p>  實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于數(shù)據(jù)庫(kù)原理的有關(guān)知識(shí)和數(shù)據(jù)庫(kù)系統(tǒng)的建立方法,熟練掌握對(duì)于給定實(shí)際問(wèn)題,為了建立一個(gè)學(xué)生成績(jī)管理系統(tǒng),必須得經(jīng)過(guò)系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評(píng)價(jià)的一般過(guò)程,為畢業(yè)設(shè)計(jì)打下

12、基礎(chǔ)。</p><p><b>  1.3 開發(fā)環(huán)境</b></p><p>  硬件:PC,CPU:AMD Core Processor 4000+,內(nèi)存:1.00GB,硬盤:160GB;</p><p>  操作系統(tǒng):Microsoft WindowsXP;</p><p>  軟件:Visual C++ 6.0

13、Server 2000</p><p><b>  1.4體系結(jié)構(gòu)設(shè)計(jì)</b></p><p><b>  第二章 需求分析</b></p><p><b>  2.1 信息要求</b></p><p>  (1)學(xué)生成績(jī)管理系統(tǒng)包含學(xué)生和教師的基本信息的處理,學(xué)生成績(jī)的管理,

14、數(shù)據(jù)庫(kù)的管理,登陸用戶的管理。</p><p>  (2)學(xué)生信息包括學(xué)號(hào)、姓名、性別、年齡、電話、系名、班級(jí);通過(guò)學(xué)號(hào)可查找相應(yīng)學(xué)生的各科成績(jī)。</p><p>  (3)課程表包括課程號(hào)、課程名稱、學(xué)時(shí)、學(xué)分、任課老師號(hào)。</p><p>  (4)系包括系名、系主任、系人數(shù)。</p><p>  (5)班級(jí)包括班級(jí)名、班主任、班級(jí)人數(shù)、

15、系名。</p><p>  (6)教師表包括教師號(hào)、教師名、學(xué)歷、聯(lián)系方式。</p><p><b>  0層數(shù)據(jù)流圖:</b></p><p><b>  1層數(shù)據(jù)流圖:</b></p><p><b>  2.2 處理要求</b></p><p> 

16、 能對(duì)學(xué)生和教師的信息進(jìn)行查詢、錄入、修改、刪除;能夠查詢學(xué)生的各科成績(jī)、平均分,并能對(duì)其進(jìn)行修改、刪除等操作。</p><p>  2.3 安全性與完整性要求</p><p><b>  安全性:</b></p><p>  (1) 管理員能夠方便的對(duì)信息進(jìn)行添加、修改、刪除、查詢、匯總、統(tǒng)計(jì)等操作。</p><p>

17、  (2)教師可以在自己的權(quán)限內(nèi),對(duì)學(xué)生的成績(jī)進(jìn)行錄入、修改、刪除操作。</p><p>  (3) 學(xué)生可以在自己的權(quán)限內(nèi)對(duì)信息進(jìn)行訪問(wèn),查詢相關(guān)信息。</p><p><b>  完整性:</b></p><p>  能夠防止合法用戶使用數(shù)據(jù)庫(kù)向數(shù)據(jù)庫(kù)中添加不合語(yǔ)義的數(shù)據(jù)。</p><p>  通過(guò)各個(gè)表之間的聯(lián)系來(lái)

18、實(shí)現(xiàn)數(shù)據(jù)完整性約束。</p><p>  第三章 概念結(jié)構(gòu)設(shè)計(jì)</p><p><b>  3.1 分ER圖</b></p><p>  登陸表E-R圖 主鍵:用戶名,用戶類型</p><p>  學(xué)生信息表E-R圖 主鍵:學(xué)號(hào) 外鍵:系名,班級(jí)</p><p>  系表E-R圖 主

19、鍵:系名</p><p>  成績(jī)表E-R圖 主鍵:學(xué)號(hào),課程號(hào) 外鍵:學(xué)號(hào),課程號(hào)</p><p>  班級(jí)表E-R圖 主鍵:班級(jí) 外鍵:系名</p><p>  課程表E-R圖 主鍵:課程號(hào) 外鍵:任課老師</p><p>  教師表E-R圖 主鍵:教師號(hào)</p><p><b>  

20、3.2 總ER圖</b></p><p><b>  合并E-R圖</b></p><p>  第四章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b>  4.1 關(guān)系模型</b></p><p>  將總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型</p><p>  登陸(用戶類型

21、,用戶名,密碼)</p><p>  學(xué)生信息(學(xué)號(hào),姓名,性別,年齡,電話,系名,班級(jí))</p><p>  系(系名,系主任,系人數(shù))</p><p>  成績(jī)(學(xué)號(hào),課程號(hào),學(xué)年學(xué)期,成績(jī))</p><p>  班級(jí)(班級(jí),班主任,班人數(shù),系名)</p><p>  課程表(課程號(hào),課程名稱,學(xué)時(shí),學(xué)分,任課老師

22、)</p><p>  教師(教師號(hào),教師名,學(xué)歷,聯(lián)系方式)</p><p>  4.2 數(shù)據(jù)模型優(yōu)化</p><p>  將轉(zhuǎn)化的關(guān)系模型進(jìn)行優(yōu)化,最終達(dá)到第三范式</p><p><b>  確定數(shù)據(jù)依賴</b></p><p>  登陸(用戶類型,用戶名,密碼)</p>&l

23、t;p>  (用戶類型,用戶名)->密碼</p><p>  學(xué)生信息(學(xué)號(hào),姓名,性別,年齡,電話,系名,班級(jí))</p><p>  學(xué)號(hào)->姓名,學(xué)號(hào)->性別,學(xué)號(hào)->年齡,學(xué)號(hào)->電話,學(xué)號(hào)->系名,學(xué)號(hào)->班級(jí),(學(xué)號(hào),姓名)->性別,班級(jí)->系名,</p><p>  系(系名,系主任,系人數(shù))&

24、lt;/p><p>  系名->系主任,系名->系人數(shù)</p><p>  成績(jī)(學(xué)號(hào),課程號(hào),學(xué)年學(xué)期,成績(jī))</p><p>  (學(xué)號(hào),課程號(hào))->學(xué)年學(xué)期,(學(xué)號(hào),課程號(hào))->成績(jī),</p><p>  班級(jí)(班級(jí),班主任,班人數(shù),系名)</p><p>  班級(jí)->班主任,班級(jí)-&

25、gt;班人數(shù),班級(jí)->系名,(班級(jí),班主任)->班人數(shù)</p><p>  課程表(課程號(hào),課程名稱,學(xué)時(shí),學(xué)分,任課老師)</p><p>  課程號(hào)->課程名稱,課程號(hào)->學(xué)時(shí),課程號(hào)->學(xué)分,課程號(hào)->任課老師</p><p>  教師(教師號(hào),教師名,學(xué)歷,聯(lián)系方式)</p><p>  教師號(hào)-&

26、gt;教師名,教師號(hào)->學(xué)歷,教師號(hào)->聯(lián)系方式</p><p>  這些關(guān)系都符合要求,屬于第三范式,所以不用再對(duì)這些模式進(jìn)行分解了.</p><p><b>  4.3數(shù)據(jù)字典</b></p><p><b>  表1:學(xué)生信息表</b></p><p><b>  表2系

27、表</b></p><p><b>  表3登陸表</b></p><p><b>  表4班級(jí)表</b></p><p><b>  表5教師</b></p><p><b>  表6成績(jī)</b></p><p>&l

28、t;b>  表7學(xué)生信息</b></p><p><b>  4.4視圖設(shè)計(jì)</b></p><p>  (1)打印成績(jī)>60分的學(xué)生</p><p>  create view V_grade</p><p><b>  as</b></p><p>

29、;  select A.學(xué)號(hào),A.姓名,A.性別,B.課程號(hào),C.課程名稱,B.成績(jī)</p><p>  from 學(xué)生信息 A,成績(jī) B,課程表 C</p><p>  where A.學(xué)號(hào)=B.學(xué)號(hào) and B.課程號(hào)=C.課程號(hào) and 成績(jī)>60</p><p>  執(zhí)行:select * from V_grade</p><p&g

30、t;  (2) 查看計(jì)算機(jī)工程學(xué)院的考試情況</p><p>  create view V_computer</p><p><b>  as</b></p><p>  select B.學(xué)年學(xué)期,A.學(xué)號(hào),A.姓名,A.班級(jí),C.課程名稱,B.成績(jī)</p><p>  from 學(xué)生信息 A,成績(jī) B,課程表 C&

31、lt;/p><p>  where A.學(xué)號(hào)=B.學(xué)號(hào) and B.課程號(hào)=C.課程號(hào) and A.系名='計(jì)算機(jī)工程學(xué)院'</p><p>  執(zhí)行: select * from V_computer</p><p>  第五章 數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)</p><p><b>  5.1約束關(guān)系:</b>&l

32、t;/p><p>  (1)為成績(jī)表添加約束 成績(jī)只能在0~150之內(nèi)</p><p>  alter table 成績(jī)</p><p>  add constraint CK_成績(jī) check (成績(jī) between 0 and 150)</p><p>  (2)為成績(jī)表創(chuàng)建索引</p><p>  create i

33、ndex IX_成績(jī) on 成績(jī)(學(xué)年學(xué)期 ASC)</p><p>  5.2 儲(chǔ)存過(guò)程設(shè)計(jì)</p><p>  (1)根據(jù)輸入的參數(shù)刪除學(xué)生信息</p><p>  create proc DeleteNum_proc</p><p>  @number char(10)</p><p><b>  as

34、 </b></p><p>  delete 學(xué)生信息 </p><p><b>  from 學(xué)生信息</b></p><p>  where 學(xué)號(hào)=@number</p><p>  (2) 根據(jù)參數(shù)添加教師信息</p><p>  create proc AddTeacher_p

35、roc</p><p>  @teanumber varchar(10),</p><p>  @teaname char(10),</p><p>  @teasc varchar(20),</p><p>  @teaphone varchar(20)</p><p><b>  as</b>

36、</p><p>  insert into 教師</p><p>  values(@teanumber,@teaname,@teasc,@teaphone)</p><p>  (3) 根據(jù)傳入的參數(shù)刪除相應(yīng)的教師信息</p><p>  create proc DeleteTea_proc</p><p>  @

37、teanumber varchar(10)</p><p><b>  as</b></p><p><b>  delete 教師</b></p><p><b>  from 教師</b></p><p>  where 教師號(hào)=@teanumber</p>

38、<p>  (4)添加學(xué)生的信息</p><p>  create proc AddStu_proc</p><p>  @stunum char(10),</p><p>  @stuname varchar(10),</p><p>  @stusex char(2),</p><p>  @stuyea

39、r int,</p><p>  @stuphone varchar(20),</p><p>  @stuxi varchar(20),</p><p>  @stuclass varchar(20)</p><p><b>  as</b></p><p>  insert into 學(xué)生信息

40、</p><p>  values(@stunum,@stuname,@stusex,@stuyear,@stuphone,@stuxi,@stuclass)</p><p><b>  5.3 觸發(fā)器設(shè)計(jì)</b></p><p>  (1) 為學(xué)生信息表創(chuàng)建觸發(fā)器,當(dāng)刪除學(xué)生信息時(shí),刪除相應(yīng)的成績(jī)表中的內(nèi)容。</p><p

41、>  create trigger tri_學(xué)生信息</p><p>  on 學(xué)生信息 for delete </p><p><b>  as</b></p><p>  delete 成績(jī) from 成績(jī) A,deleted B</p><p>  where A.學(xué)號(hào)=B.學(xué)號(hào)</p>

42、;<p>  (2)當(dāng)教師退休后,刪除其資料,并將其從課程表中刪除,所以創(chuàng)建一個(gè)觸發(fā)器</p><p>  create trigger tri_教師</p><p>  on 教師 for delete </p><p><b>  as</b></p><p>  delete 課程表 from 課程表

43、 as A,deleted as B</p><p>  where B.教師號(hào)=A.任課老師</p><p>  (3) 添加學(xué)生信息時(shí),就為其添加登入信息</p><p>  create trigger tri_login </p><p>  on 學(xué)生信息 for insert</p><p><b&g

44、t;  as</b></p><p>  declare @name varchar(2)</p><p>  declare @password varchar(10)</p><p>  select @name=姓名 from inserted </p><p>  select @password from inserte

45、d</p><p>  insert into 登陸</p><p>  values('學(xué)生',@name,@password)</p><p>  (4)刪除學(xué)生信息時(shí),也刪除登陸表中的信息</p><p>  create trigger tri_destu</p><p>  on 學(xué)生信息 f

46、or delete</p><p><b>  as</b></p><p>  declare @name varchar(2)</p><p>  declare @password varchar(10)</p><p>  select @name=姓名 from deleted</p><p

47、>  select @password=學(xué)號(hào) from deleted</p><p>  delete 登陸 from 登陸</p><p>  where 用戶名=@name and 密碼=@password</p><p><b>  5.4 模塊設(shè)計(jì)</b></p><p>  (1)模塊一:基本信息<

48、;/p><p>  該模塊主要完成對(duì)學(xué)生及教師的查詢、添加、以及刪除等功能,在添加學(xué)生信息時(shí),自動(dòng)將其添加到登陸列表中,為其添加登陸的權(quán)限.先在SQL分析器中創(chuàng)建一個(gè)觸發(fā)器,在向?qū)W生信息表中添加信息時(shí),就會(huì)觸發(fā).建四個(gè)對(duì)話框,兩個(gè)對(duì)話框用來(lái)顯示學(xué)生信息和教師信息,另外兩個(gè)對(duì)話框用來(lái)實(shí)現(xiàn)對(duì)學(xué)生和教師信息的管理.在顯示基本信息對(duì)話框中,為其添加CLIST CONTRL控件,弄成報(bào)表的形式,在程序中調(diào)用建立的幾個(gè)記錄集.利

49、用滾動(dòng)記錄的幾個(gè)函數(shù),實(shí)現(xiàn)向報(bào)表控件中添加數(shù)據(jù),這樣就可以把學(xué)生和老師的信息給顯示出來(lái).而在對(duì)學(xué)生和教師信息管理的對(duì)話框中,設(shè)立幾個(gè)變量與對(duì)話框中的EDIT編輯框相關(guān)聯(lián).調(diào)用UpateData(),可以把輸入的值傳給變量,這樣就可以實(shí)現(xiàn)所想要的功能.</p><p>  (2)成績(jī)查詢模塊.</p><p>  該模塊主要用于查詢學(xué)生的成績(jī),實(shí)現(xiàn)學(xué)生成績(jī)的查詢.按學(xué)號(hào)查詢?cè)搶W(xué)生的全部考試信

50、息.按班級(jí)查詢,可以獲得該班級(jí)學(xué)生的考試信息,不分學(xué)期.按系查詢,可以獲得某系的全部考試信息.另外兩個(gè)對(duì)話框?qū)崿F(xiàn)查詢個(gè)人平均分和班級(jí)成績(jī)情況的查詢.前兩個(gè)對(duì)話框就不再敘述了,原理與前面的一樣,在求平均分時(shí),根據(jù)輸入的學(xué)年學(xué)期和學(xué)號(hào),可以查詢?cè)搶W(xué)生在這個(gè)學(xué)年的考試平均分,考試門數(shù)程不及格的門數(shù).在實(shí)現(xiàn)求平均分過(guò)程中,本想用存儲(chǔ)過(guò)程進(jìn)行實(shí)現(xiàn)的,但由于在MFC中不知道如何調(diào)用有返回值的存儲(chǔ)過(guò)程,所以用一個(gè)個(gè)比較過(guò)去,記錄總和和考試課程數(shù).這樣

51、就可以求出相應(yīng)的平均分.不及格數(shù)也呼之欲出.求班級(jí)成績(jī)也同理可得。</p><p><b>  成績(jī)管理模塊</b></p><p>  該模塊實(shí)現(xiàn)對(duì)成績(jī)的錄入、修改、刪除功能。三個(gè)模塊的功能是類似的,所以只要實(shí)現(xiàn)一個(gè),其他的兩個(gè)就相當(dāng)容易了,在這里,我是調(diào)用SQL語(yǔ)句進(jìn)行添加、修改和刪除的。首先把幾個(gè)編輯框與幾個(gè)變量進(jìn)行關(guān)聯(lián),其實(shí)不用關(guān)聯(lián)也是可以的,可以利用GetD

52、lgItem(ID號(hào))->GetWindowText(字符串變量),這樣也可以把值傳送給變量。建立一個(gè)數(shù)據(jù)類對(duì)象CDatabase m_db,用這個(gè)對(duì)象打開相對(duì)應(yīng)的數(shù)據(jù)庫(kù),用str.Format(“SQL語(yǔ)名”),對(duì)字符串進(jìn)行格式化成SQL語(yǔ)句,這樣就可以用m_db.ExecuteSQL(str),執(zhí)行SQL語(yǔ)句,這樣相寫一個(gè)函數(shù)進(jìn)行查詢,省了很多的代碼,比較簡(jiǎn)潔。也可以調(diào)用存儲(chǔ)過(guò)程進(jìn)行實(shí)現(xiàn),因?yàn)楂@取返回值的存儲(chǔ)過(guò)程不會(huì),所以這里

53、有調(diào)用的存儲(chǔ)過(guò)程是沒(méi)有返回值的。</p><p>  系統(tǒng)管理模塊和數(shù)據(jù)庫(kù)管理模塊</p><p>  這兩個(gè)模塊,一個(gè)用于修改用戶的密碼,一個(gè)用于數(shù)據(jù)庫(kù)的備份與刪除。在修改密碼這個(gè)對(duì)話框中,把用戶登陸名給顯示出來(lái),舊密碼保存在全局變量中,用來(lái)檢驗(yàn)用戶輸入的舊密碼是否正確,如果正確的話,調(diào)用SQL語(yǔ)句的Update對(duì)數(shù)據(jù)庫(kù)中的相應(yīng)元組進(jìn)行修改。數(shù)據(jù)庫(kù)備份這個(gè)模塊,用了一個(gè)CCOMBOX控件

54、,用來(lái)讓用戶選擇進(jìn)行哪種數(shù)據(jù)操作,有數(shù)據(jù)庫(kù)完全備份,差異備份和移除設(shè)備。這三個(gè)都是調(diào)用數(shù)據(jù)庫(kù)的相應(yīng)命令進(jìn)行操作。如完作備份,剛調(diào)用如下語(yǔ)句:sql.Format("backup database student to disk='%s'",m_getpathname);此處是利用CFileDlg進(jìn)行相應(yīng)的操作。不過(guò)這段內(nèi)容有點(diǎn)缺陷,就是在退出程序后,原來(lái)保存的那個(gè)路徑名會(huì)清空,所以還得再選擇路徑進(jìn)行備

55、份。</p><p><b>  結(jié)論</b></p><p>  在本次課程設(shè)計(jì)過(guò)程中,學(xué)到了很多知識(shí),由于課程設(shè)計(jì)起草的比較晚,所以功能比較差些,功能也未能進(jìn)行更深入的思考,自己也對(duì)VC涉足不深,所以在運(yùn)用方面有所欠缺,數(shù)據(jù)庫(kù)方面,整體考慮也不周到。在課設(shè)的前一周有對(duì)課設(shè)考慮了一下,本來(lái)有考慮了好幾個(gè)模塊,像成績(jī)錄入模塊、班級(jí)統(tǒng)計(jì)模塊、年級(jí)統(tǒng)計(jì)模塊。在成績(jī)錄入模塊

56、中再分別進(jìn)行錄入、修改、增加、刪除、查詢、打印等功能。班級(jí)統(tǒng)計(jì)模塊又分別有學(xué)生總成績(jī)、平均成績(jī)、班級(jí)排名、統(tǒng)計(jì)班級(jí)某分?jǐn)?shù)段內(nèi)的學(xué)生成績(jī)?nèi)藬?shù)、各學(xué)生該科成績(jī)、班級(jí)排名等功能(只相對(duì)于某個(gè)學(xué)期)。還有年級(jí)統(tǒng)計(jì)模塊,分為各年級(jí)各專業(yè)學(xué)生總成績(jī)還有排名、各學(xué)生各科成績(jī)年級(jí)排名,各班各分?jǐn)?shù)段人數(shù)等功能。不過(guò)在考完試之后再開始真正做課程設(shè)計(jì),時(shí)間有些傖促,所以只是實(shí)現(xiàn)其中的一部分功能。在用VC與SERVER 2000進(jìn)行學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)時(shí),開

57、始對(duì)用ODBC連接數(shù)據(jù)庫(kù)時(shí),經(jīng)過(guò)了一天的時(shí)間,本打算用ADO進(jìn)行連接,不過(guò)對(duì)我來(lái)說(shuō)有點(diǎn)眼高手低,對(duì)ADO與ODBC都是一點(diǎn)都不懂,最后還是決定用ODBC進(jìn)行連接,相對(duì)比較容易上手。通過(guò)本次課程設(shè)計(jì),對(duì)在VC++中如何編寫基本的ODBC數(shù)據(jù)庫(kù)等有了初步的認(rèn)識(shí),</p><p>  現(xiàn)在講講數(shù)據(jù)庫(kù)設(shè)計(jì)方向的一些感言,經(jīng)過(guò)幾天的不眠不休的備斗,不過(guò)數(shù)據(jù)庫(kù)還是設(shè)計(jì)的不好.像數(shù)據(jù)庫(kù)的對(duì)象命名,我就沒(méi)按標(biāo)準(zhǔn)來(lái)對(duì)對(duì)象進(jìn)行命名,

58、用了漢字,這樣在程序中建立數(shù)據(jù)集時(shí),就出現(xiàn)了一大堆m_column的字樣,這些表示屬性,給寫程序帶來(lái)了不便,不過(guò)相信以后我不會(huì)再犯這個(gè)錯(cuò)誤了.建表時(shí),那些主外鍵也未考慮周到,導(dǎo)致在添加數(shù)據(jù)過(guò)程中老是出現(xiàn)些問(wèn)題,像觸發(fā)器的建立,由于主外鍵沒(méi)設(shè)計(jì)好,導(dǎo)致內(nèi)部錯(cuò)誤,這樣花費(fèi)了我很多時(shí)間查找錯(cuò)誤原,都是由于前期工作沒(méi)做好,正所謂”磨刀不誤砍柴工”,這下我完全體會(huì)到了這句話的深義.在做好數(shù)據(jù)庫(kù)設(shè)計(jì)之前,首先得對(duì)數(shù)據(jù)庫(kù)中各種概念有所理解,然后在實(shí)施

59、過(guò)程中,對(duì)數(shù)據(jù)庫(kù)管理軟件創(chuàng)建的各個(gè)部分有個(gè)整體的認(rèn)識(shí).</p><p>  通過(guò)本次課程設(shè)計(jì),學(xué)到了很多知識(shí),不僅是數(shù)據(jù)庫(kù)方面的,還有對(duì)軟件設(shè)計(jì)過(guò)程中應(yīng)該注意哪些問(wèn)題也有了初步的認(rèn)識(shí),相信在以后的設(shè)計(jì)過(guò)程中,我會(huì)做得更好.</p><p><b>  參考文獻(xiàn)</b></p><p>  <<Visual C++數(shù)據(jù)庫(kù)編程技術(shù)與實(shí)例

溫馨提示

  • 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)論