九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

數(shù)據(jù)庫課程設計基于VC的學生成績管理系統(tǒng)

  • 資源ID:30151780       資源大?。?span id="24d9guoke414" class="font-tahoma">418.51KB        全文頁數(shù):19頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

數(shù)據(jù)庫課程設計基于VC的學生成績管理系統(tǒng)

2009年1月 集美大學計算機工程學院數(shù)據(jù)庫課程設計 19 學生成績管理系統(tǒng) -數(shù)據(jù)庫原理課程設計姓 名: _何祖祥_班 級: _計算0611_學 號: _2006810028_指導老師: _林穎賢_成 績: _ 評 語 計算機工程學院 2008年1月16日 基于VC的學生成績管理系統(tǒng)摘要 學生成績管理工作是學校管理工作的重要組成部分,隨著學校規(guī)模的擴大、學生人數(shù)的增加,利用計算機技術和數(shù)據(jù)庫技術設計開發(fā)學生成績管理系統(tǒng)、實現(xiàn)學生成績理工作的自動化成為學生管理部門的迫切需要。本系統(tǒng)提供了學生的基本信息的查詢、學生成績的管理程教師的基本信息的管理等,主要包據(jù)了成績的查詢、錄入、修改、刪除和數(shù)據(jù)庫的備份等功能。好的學生成績管理系統(tǒng)為管理學生成績提供了方便,有效提高了對學生的成績的管理。本文介紹此次課程設計的選題背景和意義,相關的研究和設計的過程,以及設計思路和實現(xiàn)細節(jié)的考慮,為便于說明,文中繪制了程序結框圖、數(shù)據(jù)流程圖和部分界面圖。最后給出了我在本次課程設過中的體會。關鍵詞 VC+ SQL語言 ODBC 數(shù)據(jù)庫 存儲過程 觸發(fā)器 視圖目錄第一章 引言11.1 課題研究背景與意義11.2 本課題研究內容與目標11. 開發(fā)環(huán)境11.體系結構設計1第二章 需求分析12.1 信息要求22.2 處理要求.22.3 安全性與完整性要求.2第三章 概念結構設計13.1 分圖23.2 總圖2第四章邏輯結構設計1.1 關系模型2.2 數(shù)據(jù)模型優(yōu)化2.數(shù)據(jù)字典2.視圖設計2第五章 數(shù)據(jù)庫的實施和維護15.1 儲存過程設計25.2 觸發(fā)器設計25.3模塊設計2結論6參考文獻2第一章引言1.1課題研究背景與意義 學生成績管理工作是學校管理工作的重要組成部分,利用計算機技術和數(shù)據(jù)庫技術設計開發(fā)學生學籍管理系統(tǒng)、實現(xiàn)學生學籍管理工作的自動化成為學生管理部門的迫切需要。學生的成績管理系統(tǒng)能大幅度地提高對成績管理的效率,方便教師及教務處對學生成績的管理.本系統(tǒng)主要完成對學生和教師的基本信息的錄入、查詢和刪除;對學生的成績的管理(包括成績的查詢、錄入、修改、刪除);以及數(shù)據(jù)庫的備份等操作。由于剛開始數(shù)據(jù)庫設計的不是很好以及對VC運用的不熟練,所以有些功能想加上去,迫于水平和時間的有限,只能粗略地實現(xiàn)這些功能。1.2本課題研究內容與目標本課題研究對學生成績管理系統(tǒng)要實現(xiàn)哪些功能才能為廣大師提供方便,應用對數(shù)據(jù)據(jù)原理的理論學習,通過上機實踐的方式將理論知識與實踐更好的給合起來,鞏固所學的知識。實踐和鞏固在課堂教學中學習的關于數(shù)據(jù)庫原理的有關知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個學生成績管理系統(tǒng),必須得經過系統(tǒng)調研、需求分析、概念設計、邏輯設計、物理設計、系統(tǒng)調試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設計打下基礎。1. 開發(fā)環(huán)境硬件:PC,CPU:AMD Core Processor 4000+,內存:1.00GB,硬盤:160GB;操作系統(tǒng):Microsoft WindowsXP;軟件:Visual C+ 6.0 Server 20001.4體系結構設計登陸界面輸入用戶名和密碼用戶名和密碼正確?執(zhí)行主菜單YN退出基本信息查看學生信息查看教師信息學生信息管理教師信息管理成績查詢學號查詢班級查詢系查詢顯示全部平均分個人平均分班級平均分成績管理添加成績修改成績刪除成績系統(tǒng)管理修改密碼退出數(shù)據(jù)庫管理數(shù)據(jù)庫完全備份數(shù)據(jù)庫差異備份刪除數(shù)據(jù)庫作者信息Author第二章 需求分析2.1 信息要求(1)學生成績管理系統(tǒng)包含學生和教師的基本信息的處理,學生成績的管理,數(shù)據(jù)庫的管理,登陸用戶的管理。(2)學生信息包括學號、姓名、性別、年齡、電話、系名、班級;通過學號可查找相應學生的各科成績。(3)課程表包括課程號、課程名稱、學時、學分、任課老師號。(4)系包括系名、系主任、系人數(shù)。(5)班級包括班級名、班主任、班級人數(shù)、系名。(6)教師表包括教師號、教師名、學歷、聯(lián)系方式。0層數(shù)據(jù)流圖:1層數(shù)據(jù)流圖:2.2 處理要求能對學生和教師的信息進行查詢、錄入、修改、刪除;能夠查詢學生的各科成績、平均分,并能對其進行修改、刪除等操作。2.3 安全性與完整性要求安全性:(1) 管理員能夠方便的對信息進行添加、修改、刪除、查詢、匯總、統(tǒng)計等操作。(2)教師可以在自己的權限內,對學生的成績進行錄入、修改、刪除操作。(3) 學生可以在自己的權限內對信息進行訪問,查詢相關信息。完整性:(1) 能夠防止合法用戶使用數(shù)據(jù)庫向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。(2) 通過各個表之間的聯(lián)系來實現(xiàn)數(shù)據(jù)完整性約束。第三章 概念結構設計3.1 分圖登陸表E-R圖 主鍵:用戶名,用戶類型學生信息表E-R圖 主鍵:學號 外鍵:系名,班級系表E-R圖 主鍵:系名成績表E-R圖 主鍵:學號,課程號 外鍵:學號,課程號班級表E-R圖 主鍵:班級 外鍵:系名課程表E-R圖 主鍵:課程號 外鍵:任課老師教師表E-R圖 主鍵:教師號3.2 總圖 合并E-R圖第四章邏輯結構設計4.1 關系模型將總體概念結構E-R圖轉化成關系模型登陸(用戶類型,用戶名,密碼)學生信息(學號,姓名,性別,年齡,電話,系名,班級)系(系名,系主任,系人數(shù))成績(學號,課程號,學年學期,成績)班級(班級,班主任,班人數(shù),系名)課程表(課程號,課程名稱,學時,學分,任課老師)教師(教師號,教師名,學歷,聯(lián)系方式)4.2 數(shù)據(jù)模型優(yōu)化將轉化的關系模型進行優(yōu)化,最終達到第三范式(1) 確定數(shù)據(jù)依賴登陸(用戶類型,用戶名,密碼)(用戶類型,用戶名)->密碼學生信息(學號,姓名,性別,年齡,電話,系名,班級)學號->姓名,學號->性別,學號->年齡,學號->電話,學號->系名,學號->班級,(學號,姓名)->性別,班級->系名,系(系名,系主任,系人數(shù))系名->系主任,系名->系人數(shù)成績(學號,課程號,學年學期,成績)(學號,課程號)->學年學期,(學號,課程號)->成績,班級(班級,班主任,班人數(shù),系名)班級->班主任,班級->班人數(shù),班級->系名,(班級,班主任)->班人數(shù)課程表(課程號,課程名稱,學時,學分,任課老師)課程號->課程名稱,課程號->學時,課程號->學分,課程號->任課老師教師(教師號,教師名,學歷,聯(lián)系方式)教師號->教師名,教師號->學歷,教師號->聯(lián)系方式(2) 這些關系都符合要求,屬于第三范式,所以不用再對這些模式進行分解了.4.3數(shù)據(jù)字典 表1:學生信息表字段名稱數(shù)據(jù)類型長度約束課程號varchar20不為空課程名稱varchar20不為空學時float8不為空學分float8不為空任課老師varchar10不為空 表2系表字段名稱數(shù)據(jù)類型長度約束系名varchar20不為空系主任varchar10不為空系人數(shù)int 4 表3登陸表字段名稱數(shù)據(jù)類型長度約束用戶類型varchar10不為空用戶名varchar10不為空密碼varchar10不為空 表4班級表字段名稱數(shù)據(jù)類型長度約束班級varchar20不為空班主任varchar10班人數(shù)int 4系名varchar20不為空 表5教師字段名稱數(shù)據(jù)類型長度約束教師號varchar10不為空教師名char10不為空學歷varchar20聯(lián)系方式varchar20 表6成績字段名稱數(shù)據(jù)類型長度約束學號char10不為空課程號varchar20不為空學年學期varchar20不為空成績float80150 表7學生信息字段名稱數(shù)據(jù)類型長度約束學號char10不為空姓名varchar10不為空性別char2不為空年齡int 4不為空電話varchar20系名varchar20不為空班級varchar20不為空4.4視圖設計(1)打印成績>60分的學生create view V_gradeasselect A.學號,A.姓名,A.性別,B.課程號,C.課程名稱,B.成績from 學生信息 A,成績 B,課程表 Cwhere A.學號=B.學號 and B.課程號=C.課程號 and 成績>60執(zhí)行:select * from V_grade(2) 查看計算機工程學院的考試情況create view V_computerasselect B.學年學期,A.學號,A.姓名,A.班級,C.課程名稱,B.成績from 學生信息 A,成績 B,課程表 Cwhere A.學號=B.學號 and B.課程號=C.課程號 and A.系名=計算機工程學院執(zhí)行: select * from V_computer第五章 數(shù)據(jù)庫的實施和維護5.1約束關系:(1)為成績表添加約束 成績只能在0150之內alter table 成績add constraint CK_成績 check (成績 between 0 and 150)(2)為成績表創(chuàng)建索引create index IX_成績 on 成績(學年學期 ASC)5.2 儲存過程設計(1)根據(jù)輸入的參數(shù)刪除學生信息create proc DeleteNum_procnumber char(10)as delete 學生信息 from 學生信息where 學號=number(2) 根據(jù)參數(shù)添加教師信息create proc AddTeacher_procteanumber varchar(10),teaname char(10),teasc varchar(20),teaphone varchar(20)asinsert into 教師values(teanumber,teaname,teasc,teaphone)(3) 根據(jù)傳入的參數(shù)刪除相應的教師信息create proc DeleteTea_procteanumber varchar(10)asdelete 教師from 教師where 教師號=teanumber(4)添加學生的信息create proc AddStu_procstunum char(10),stuname varchar(10),stusex char(2),stuyear int,stuphone varchar(20),stuxi varchar(20),stuclass varchar(20)asinsert into 學生信息values(stunum,stuname,stusex,stuyear,stuphone,stuxi,stuclass)5.3 觸發(fā)器設計(1) 為學生信息表創(chuàng)建觸發(fā)器,當刪除學生信息時,刪除相應的成績表中的內容。create trigger tri_學生信息on 學生信息 for delete asdelete 成績 from 成績 A,deleted Bwhere A.學號=B.學號(2)當教師退休后,刪除其資料,并將其從課程表中刪除,所以創(chuàng)建一個觸發(fā)器create trigger tri_教師on 教師 for delete asdelete 課程表 from 課程表 as A,deleted as Bwhere B.教師號=A.任課老師(3) 添加學生信息時,就為其添加登入信息create trigger tri_login on 學生信息 for insertasdeclare name varchar(2)declare password varchar(10)select name=姓名 from inserted select password from insertedinsert into 登陸values(學生,name,password)(4)刪除學生信息時,也刪除登陸表中的信息create trigger tri_destuon 學生信息 for deleteasdeclare name varchar(2)declare password varchar(10)select name=姓名 from deletedselect password=學號 from deleteddelete 登陸 from 登陸where 用戶名=name and 密碼=password5.4模塊設計(1)模塊一:基本信息該模塊主要完成對學生及教師的查詢、添加、以及刪除等功能,在添加學生信息時,自動將其添加到登陸列表中,為其添加登陸的權限.先在SQL分析器中創(chuàng)建一個觸發(fā)器,在向學生信息表中添加信息時,就會觸發(fā).建四個對話框,兩個對話框用來顯示學生信息和教師信息,另外兩個對話框用來實現(xiàn)對學生和教師信息的管理.在顯示基本信息對話框中,為其添加CLIST CONTRL控件,弄成報表的形式,在程序中調用建立的幾個記錄集.利用滾動記錄的幾個函數(shù),實現(xiàn)向報表控件中添加數(shù)據(jù),這樣就可以把學生和老師的信息給顯示出來.而在對學生和教師信息管理的對話框中,設立幾個變量與對話框中的EDIT編輯框相關聯(lián).調用UpateData(),可以把輸入的值傳給變量,這樣就可以實現(xiàn)所想要的功能.(2)成績查詢模塊. 該模塊主要用于查詢學生的成績,實現(xiàn)學生成績的查詢.按學號查詢該學生的全部考試信息.按班級查詢,可以獲得該班級學生的考試信息,不分學期.按系查詢,可以獲得某系的全部考試信息.另外兩個對話框實現(xiàn)查詢個人平均分和班級成績情況的查詢.前兩個對話框就不再敘述了,原理與前面的一樣,在求平均分時,根據(jù)輸入的學年學期和學號,可以查詢該學生在這個學年的考試平均分,考試門數(shù)程不及格的門數(shù).在實現(xiàn)求平均分過程中,本想用存儲過程進行實現(xiàn)的,但由于在MFC中不知道如何調用有返回值的存儲過程,所以用一個個比較過去,記錄總和和考試課程數(shù).這樣就可以求出相應的平均分.不及格數(shù)也呼之欲出.求班級成績也同理可得。(3) 成績管理模塊 該模塊實現(xiàn)對成績的錄入、修改、刪除功能。三個模塊的功能是類似的,所以只要實現(xiàn)一個,其他的兩個就相當容易了,在這里,我是調用SQL語句進行添加、修改和刪除的。首先把幾個編輯框與幾個變量進行關聯(lián),其實不用關聯(lián)也是可以的,可以利用GetDlgItem(ID號)->GetWindowText(字符串變量),這樣也可以把值傳送給變量。建立一個數(shù)據(jù)類對象CDatabase m_db,用這個對象打開相對應的數(shù)據(jù)庫,用str.Format(“SQL語名”),對字符串進行格式化成SQL語句,這樣就可以用m_db.ExecuteSQL(str),執(zhí)行SQL語句,這樣相寫一個函數(shù)進行查詢,省了很多的代碼,比較簡潔。也可以調用存儲過程進行實現(xiàn),因為獲取返回值的存儲過程不會,所以這里有調用的存儲過程是沒有返回值的。(4) 系統(tǒng)管理模塊和數(shù)據(jù)庫管理模塊這兩個模塊,一個用于修改用戶的密碼,一個用于數(shù)據(jù)庫的備份與刪除。在修改密碼這個對話框中,把用戶登陸名給顯示出來,舊密碼保存在全局變量中,用來檢驗用戶輸入的舊密碼是否正確,如果正確的話,調用SQL語句的Update對數(shù)據(jù)庫中的相應元組進行修改。數(shù)據(jù)庫備份這個模塊,用了一個CCOMBOX控件,用來讓用戶選擇進行哪種數(shù)據(jù)操作,有數(shù)據(jù)庫完全備份,差異備份和移除設備。這三個都是調用數(shù)據(jù)庫的相應命令進行操作。如完作備份,剛調用如下語句:sql.Format("backup database student to disk=%s",m_getpathname);此處是利用CFileDlg進行相應的操作。不過這段內容有點缺陷,就是在退出程序后,原來保存的那個路徑名會清空,所以還得再選擇路徑進行備份。結論 在本次課程設計過程中,學到了很多知識,由于課程設計起草的比較晚,所以功能比較差些,功能也未能進行更深入的思考,自己也對VC涉足不深,所以在運用方面有所欠缺,數(shù)據(jù)庫方面,整體考慮也不周到。在課設的前一周有對課設考慮了一下,本來有考慮了好幾個模塊,像成績錄入模塊、班級統(tǒng)計模塊、年級統(tǒng)計模塊。在成績錄入模塊中再分別進行錄入、修改、增加、刪除、查詢、打印等功能。班級統(tǒng)計模塊又分別有學生總成績、平均成績、班級排名、統(tǒng)計班級某分數(shù)段內的學生成績人數(shù)、各學生該科成績、班級排名等功能(只相對于某個學期)。還有年級統(tǒng)計模塊,分為各年級各專業(yè)學生總成績還有排名、各學生各科成績年級排名,各班各分數(shù)段人數(shù)等功能。不過在考完試之后再開始真正做課程設計,時間有些傖促,所以只是實現(xiàn)其中的一部分功能。在用VC與SERVER 2000進行學生成績管理系統(tǒng)的設計時,開始對用ODBC連接數(shù)據(jù)庫時,經過了一天的時間,本打算用ADO進行連接,不過對我來說有點眼高手低,對ADO與ODBC都是一點都不懂,最后還是決定用ODBC進行連接,相對比較容易上手。通過本次課程設計,對在VC+中如何編寫基本的ODBC數(shù)據(jù)庫等有了初步的認識,還有也提高了Windows編程技術,進一步提高了Visual C+的操作能力,雖然在之前看過孫鑫的一些視頻,由于很少進行操作,忘了差不多了,只記得些基本的操作。就比如在求平均分時,就花了我一個下午的時間進行實現(xiàn)這個功能,主要是對屬性表單的創(chuàng)建不知道,所以要查找資料,翻出孫鑫的視頻,進行摸索,在程序中把屬性表單的類建成基于對話框的類,在改過來的過程中經歷了不少挫折,最后通過對比基于對話框的類和基于屬性頁的類,把程序給改了過來,總算是完成了這項功能,進一步回顧了這部分的知識.而對于SQL語句如何在MFC中實現(xiàn),則完全不懂,所以剛開始建的那些查找之類的功能,都是用CRecordset提供的幾個成員函數(shù)進行滾動查找,操作有些繁瑣,代碼有些冗余.在快把課程設計給初步做完時,才弄懂如何把SQL語句在MFC中運行,雖然知道的有些晚,但還是學會了如何運用,所以把之前的有些代碼,弄成運用存儲過程或查詢、更新的那幾個SQL語句進行執(zhí)行.進行測試后,可以運行.在弄登陸框時,也出現(xiàn)了一些麻煩,比如點右上角的那個X,程序會進入主頁面,通過這條路徑不用輸入密碼,這是一大漏洞,本來以為點X時,會跟點退出是響應同一個函數(shù)的,百思不得其解,最終通過一個網友的解答,說是用DOModal()時應該加一句判斷,這樣就可以解決那個問題了.現(xiàn)在講講數(shù)據(jù)庫設計方向的一些感言,經過幾天的不眠不休的備斗,不過數(shù)據(jù)庫還是設計的不好.像數(shù)據(jù)庫的對象命名,我就沒按標準來對對象進行命名,用了漢字,這樣在程序中建立數(shù)據(jù)集時,就出現(xiàn)了一大堆m_column的字樣,這些表示屬性,給寫程序帶來了不便,不過相信以后我不會再犯這個錯誤了.建表時,那些主外鍵也未考慮周到,導致在添加數(shù)據(jù)過程中老是出現(xiàn)些問題,像觸發(fā)器的建立,由于主外鍵沒設計好,導致內部錯誤,這樣花費了我很多時間查找錯誤原,都是由于前期工作沒做好,正所謂”磨刀不誤砍柴工”,這下我完全體會到了這句話的深義.在做好數(shù)據(jù)庫設計之前,首先得對數(shù)據(jù)庫中各種概念有所理解,然后在實施過程中,對數(shù)據(jù)庫管理軟件創(chuàng)建的各個部分有個整體的認識.通過本次課程設計,學到了很多知識,不僅是數(shù)據(jù)庫方面的,還有對軟件設計過程中應該注意哪些問題也有了初步的認識,相信在以后的設計過程中,我會做得更好.參考文獻<<Visual C+數(shù)據(jù)庫編程技術與實例>><<數(shù)據(jù)庫原理實驗指導>><<數(shù)據(jù)庫原理>>

注意事項

本文(數(shù)據(jù)庫課程設計基于VC的學生成績管理系統(tǒng))為本站會員(仙***)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!