《數(shù)據(jù)庫(kù)原理與技術(shù)課程設(shè)計(jì)》設(shè)計(jì)報(bào)告_第1頁(yè)
《數(shù)據(jù)庫(kù)原理與技術(shù)課程設(shè)計(jì)》設(shè)計(jì)報(bào)告_第2頁(yè)
《數(shù)據(jù)庫(kù)原理與技術(shù)課程設(shè)計(jì)》設(shè)計(jì)報(bào)告_第3頁(yè)
《數(shù)據(jù)庫(kù)原理與技術(shù)課程設(shè)計(jì)》設(shè)計(jì)報(bào)告_第4頁(yè)
《數(shù)據(jù)庫(kù)原理與技術(shù)課程設(shè)計(jì)》設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫(kù)原理與技術(shù)課程設(shè)計(jì)設(shè)計(jì)報(bào)告姓名:楊延超學(xué)號(hào):5班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)01班課程設(shè)計(jì)題目:學(xué)籍管理系統(tǒng)1 需求分析1.1系統(tǒng)目標(biāo):實(shí)現(xiàn)一個(gè)通用學(xué)籍管理系統(tǒng),完成對(duì)學(xué)生學(xué)籍信息的增加、刪除、修改、查詢、顯示全部學(xué)生學(xué)籍信息等功能。1.1系統(tǒng)功能需求:本系統(tǒng)只在學(xué)校內(nèi)部使用,故無(wú)需登錄。用戶可直接進(jìn)入到主界面,進(jìn)行各種操作,諸如錄入學(xué)生信息、刪除已不在的學(xué)生的學(xué)籍信息、修改有錯(cuò)誤信息的學(xué)生的學(xué)籍信息、查詢所要找的學(xué)生的學(xué)籍信息以及查看所有學(xué)生的學(xué)籍信息。(1) 功能劃分:用戶無(wú)需經(jīng)過身份驗(yàn)證,直接進(jìn)入到學(xué)籍管理系統(tǒng)的主界面。主界面為用戶提供了6個(gè)功能,即增加記錄、刪除

2、記錄、修改記錄、查詢記錄、顯示全部記錄和退出。(2) 功能描述:增加記錄:用戶進(jìn)入到主界面后,若想添加新的學(xué)生學(xué)籍信息,可點(diǎn)擊增加記錄按鈕。則會(huì)跳出一增加記錄的對(duì)話框,用戶可在各對(duì)應(yīng)的框內(nèi)填寫所要填寫的信息。當(dāng)然這些不能胡亂的填寫,要根據(jù)日常情況來(lái)填寫。刪除記錄:用戶進(jìn)入到主界面后,若想把那些已不在的學(xué)生刪除掉,可點(diǎn)擊刪除記錄按鈕。則會(huì)跳出一刪除記錄對(duì)話框,用戶填寫所要?jiǎng)h除學(xué)生的學(xué)號(hào),點(diǎn)擊確定。若該學(xué)生的學(xué)籍信息不在數(shù)據(jù)庫(kù)中,則會(huì)出現(xiàn)提示信息“無(wú)此學(xué)生”。若在數(shù)據(jù)庫(kù)中有該學(xué)生的學(xué)籍信息,則會(huì)顯示另一提示信息“確定刪除嗎?”,點(diǎn)擊確定,又會(huì)出現(xiàn)一提示信息“刪除成功”。雖然有些繁瑣,但能確保不誤刪

3、學(xué)生的學(xué)籍信息。修改記錄:用戶進(jìn)入到主界面后,倘若想修改那些由于各種情況所造成的錯(cuò)誤信息時(shí),可點(diǎn)擊主界面上的修改記錄按鈕。點(diǎn)擊后會(huì)跳出一修改記錄的對(duì)話框,用戶可以根據(jù)有錯(cuò)誤信息的學(xué)生的學(xué)號(hào),先進(jìn)行查詢,查詢后會(huì)顯示該學(xué)生的全部學(xué)籍信息,用于可將錯(cuò)誤的信息糾正過來(lái),然后點(diǎn)擊修改。返回主界面可點(diǎn)擊退出按鈕。查詢記錄:用戶進(jìn)入到主界面后,如果想要查看某個(gè)學(xué)生的學(xué)籍信息,可點(diǎn)擊查詢記錄按鈕。則會(huì)跳出一查詢記錄的對(duì)話框,用戶輸入想要查詢學(xué)生的學(xué)號(hào)就可以查看到該學(xué)生的全部學(xué)籍信息。全部記錄:用戶進(jìn)入到主界面后,想要查看全部學(xué)生的學(xué)籍信息,可點(diǎn)擊全部記錄按鈕。則會(huì)在主界面的下部顯示全部學(xué)生的學(xué)籍信息。退出:

4、用戶進(jìn)入到主界面后,進(jìn)行了各種操作后,想要退出該學(xué)生學(xué)籍管理系統(tǒng),可點(diǎn)擊主界面上的退出按鈕。點(diǎn)擊后,用戶就可以退出本系統(tǒng)。2 數(shù)據(jù)庫(kù)的概念設(shè)計(jì)2.1系統(tǒng)的概念模型:111N1N用戶增加記錄學(xué)生學(xué)籍信息1N刪除記錄學(xué)生學(xué)籍信息N修改記錄學(xué)生學(xué)籍信息N查詢記錄學(xué)生學(xué)籍信息全部顯示學(xué)生學(xué)籍信息退出使用權(quán)限姓名圖2-1 學(xué)生學(xué)籍管理系統(tǒng)概念模型的E/R圖學(xué)生學(xué)籍信息學(xué)號(hào)姓名性別政治面貌家庭地址出生年月籍貫系院專業(yè) 圖2-2 學(xué)生學(xué)籍信息的屬性E/R圖上面兩張圖是學(xué)生學(xué)籍管理系統(tǒng)的概念模型的E/R圖,該系統(tǒng)所涉及的實(shí)體集有:學(xué)生學(xué)籍信息實(shí)體集:具體屬性有學(xué)號(hào)、姓名、性別、政治面貌、出生年月、專業(yè)、系院、

5、籍貫、家庭住址。用戶實(shí)體集:具體屬性有使用權(quán)限。用戶可以對(duì)多個(gè)學(xué)生的學(xué)籍信息進(jìn)行管理,所以用戶與學(xué)生學(xué)籍信息之間的關(guān)系為1:N。3 將概念模型轉(zhuǎn)換為改性模型3.1將E-R模型轉(zhuǎn)換為關(guān)系模式(1)學(xué)生學(xué)籍信息轉(zhuǎn)換為關(guān)系:STUDENT(CODE,NAME,SEX,POLITICAL,NATIVE,BIRTH,DEPARMENT,MAJOR,ADDRESS)CODEE表示學(xué)號(hào),NAME表示姓名,SEX表示性別,POLITICAL表示政治面貌,NATIVE表示籍貫,BIRTH表示出生年月,DEPARMENT表示院系,MAJOR表示專業(yè),ADDRESS表示家庭地址。3.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì):把關(guān)系模型轉(zhuǎn)

6、化為表結(jié)構(gòu):學(xué)生學(xué)籍信息表(student)所包含的學(xué)生學(xué)籍信息,定義如下:表 1 學(xué)生學(xué)籍信息表域名含義數(shù)據(jù)類型例子備注code學(xué)號(hào)nvarchar(10)主鍵name姓名nvarchar(30)陳云龍sex性別nvarchar(2)男political政治面貌Nvarchar(16)團(tuán)員native籍貫Nvarchar(8)江蘇birth出生年月Nvarchar(10)1989deparment院系Nvarchar(30)計(jì)算機(jī)工程major專業(yè)Nvarchar(30)科學(xué)與技術(shù)address家庭地址Nvarchar(100)啟東3.3實(shí)現(xiàn)數(shù)據(jù)完整性通過各種約束,缺省,規(guī)則和觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)

7、的完整性。由于學(xué)生學(xué)籍管理系統(tǒng)的重要性,和各個(gè)數(shù)據(jù)之間的復(fù)雜相關(guān)性,保證數(shù)據(jù)的完整性顯得更為重要。不能讓用戶隨意的刪除,修改數(shù)據(jù)。(1) CHECK約束保證查詢時(shí)只能輸入學(xué)號(hào)。(2)PRIMARY KEY約束在表中定義了一個(gè)惟一標(biāo)識(shí)每一列的主鍵,即code(學(xué)號(hào))。(3)使用默認(rèn)值和規(guī)則。(4)各種外鍵約束保證數(shù)據(jù)的完整性,不能隨意刪除。(5)主鍵約束保證實(shí)體的完整性。(6)創(chuàng)建規(guī)則保證學(xué)生的出生年月只能輸入數(shù)字,不會(huì)輸入錯(cuò)誤數(shù)據(jù)。(7)創(chuàng)建觸發(fā)器,保證在添加學(xué)生信息的時(shí)候,自動(dòng)將該班級(jí)的必修課添加到選課表中。4 應(yīng)用程序設(shè)計(jì)開始進(jìn)入主界面退出Y退出N選擇相關(guān)操作退出進(jìn)行相關(guān)操作YN繼續(xù)相關(guān)操

8、作4.1 學(xué)生學(xué)籍管理系統(tǒng)的處理流程圖: 圖5-1 學(xué)生學(xué)籍管理系統(tǒng)的處理流程圖 4.2 總體結(jié)構(gòu)和外部模塊設(shè)計(jì):學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)籍信息增加模塊學(xué)生學(xué)籍信息刪除模塊學(xué)生學(xué)籍信息修改模塊學(xué)生學(xué)籍信息查詢模塊學(xué)生學(xué)籍信息全部顯示模塊退出 圖4-2 模塊設(shè)計(jì)圖4.3 主要功能的代碼(1)增加記錄void CAddDlg:OnButton1() UpdateData(true); /把編輯框里的東西放到相關(guān)變量CAdd m_set;m_set.Open();m_set.MoveFirst();doif(m_set.m_code=m_code)MessageBox("學(xué)號(hào)已存在,請(qǐng)重新輸

9、入!","增加記錄");m_set.Close();return;m_set.MoveNext();while(!m_set.IsEOF();m_set.AddNew(); /m_set.m_code=m_code;m_set.m_name=m_name;m_set.m_sex=m_sex;m_set.m_political=m_political;m_set.m_native=m_native;m_set.m_borth=m_borth;m_set.m_department=m_department;m_set.m_major=m_major;m_set.m_a

10、ddress=m_address;m_set.Update(); /更新m_set.Close();MessageBox("錄入成功!","增加成功");void CAddDlg:OnButton2() OnOK();(2)刪除記錄void CDelDlg:OnButton1() UpdateData(true);CAdd dat;dat.Open();dat.MoveFirst();doif(dat.m_code=m_code)if (MessageBox("確定刪除嗎?","學(xué)生信息管理",MB_YESNO)=

11、IDNO)dat.Close();return;dat.Delete();MessageBox("刪除成功!","學(xué)生信息管理");dat.Close();return;dat.MoveNext();while(!dat.IsEOF(); MessageBox("無(wú)此學(xué)生","學(xué)生信息管理");(3)修改記錄void CChangDlg:OnButton1() UpdateData(true);CAdd dat;dat.Open();dat.MoveFirst();doif(dat.m_code=m_code)da

12、t.Edit();dat.m_code=m_code;dat.m_name=m_name;dat.m_sex=m_sex;dat.m_political=m_political;dat.m_native=m_native;dat.m_borth=m_borth;dat.m_department=m_department;dat.m_major=m_major;dat.m_address=m_address;dat.Update();MessageBox("修改成功!","修改記錄");dat.Close();return;dat.MoveNext();w

13、hile(!dat.IsEOF();dat.Close();MessageBox("無(wú)此學(xué)生!","修改記錄");(4)查詢記錄void CScanDlg:OnButton1() UpdateData(true);int flag=0;m_list.DeleteAllItems();CString s;CAdd m_set;if(m_code="")MessageBox("請(qǐng)輸入要查的學(xué)號(hào)!","學(xué)生信息查詢");return;m_set.Open();m_set.MoveFirst();int

14、 j=0;doif(m_set.m_code=m_code)flag=1;break;m_set.MoveNext();while(!m_set.IsEOF();if(flag=0)MessageBox("不存在該學(xué)號(hào)!","錯(cuò)誤");elsem_list.InsertItem(0,m_set.m_code,0);m_list.SetItemText(0,1,m_set.m_name);m_list.SetItemText(0,2,m_set.m_sex);m_list.SetItemText(0,3,m_set.m_political);m_list.

15、SetItemText(0,4,m_set.m_native);m_list.SetItemText(0,5,m_set.m_borth);m_list.SetItemText(0,6,m_set.m_department);m_list.SetItemText(0,7,m_set.m_major);m_list.SetItemText(0,8,m_set.m_address);m_set.Close();UpdateData(false);(5)全部記錄void CMyDlg:OnAll() UpdateData(true);CAdd m_set; /調(diào)用數(shù)據(jù)庫(kù)m_set.Open(); /

16、打開數(shù)據(jù)庫(kù)m_set.MoveFirst();int j=0;m_list.DeleteAllItems();dom_list.InsertItem(j,m_set.m_code,0); /m_list.SetItemText(j,1,m_set.m_name);m_list.SetItemText(j,2,m_set.m_sex);m_list.SetItemText(j,3,m_set.m_political);m_list.SetItemText(j,4,m_set.m_native);m_list.SetItemText(j,5,m_set.m_borth);m_list.SetIte

17、mText(j,6,m_set.m_department);m_list.SetItemText(j,7,m_set.m_major);m_list.SetItemText(j,8,m_set.m_address);j+;m_set.MoveNext();while(!m_set.IsEOF();m_set.Close();UpdateData(false);(6)退出void CMyDlg:OnCancel() OnOK();5 編程實(shí)現(xiàn)下面給出學(xué)生學(xué)籍管理系統(tǒng)的主要用戶界面:5.1 學(xué)生學(xué)籍管理系統(tǒng)的主界面 5-1 學(xué)生學(xué)籍管理系統(tǒng)的主界面圖5-1是學(xué)生學(xué)籍管理系統(tǒng)的主界面,用戶可以在主界

18、面上選擇增加記錄、刪除記錄、修改記錄、查詢記錄、顯示全部記錄、退出6個(gè)操作。5.2 學(xué)生學(xué)籍管理系統(tǒng)的增加記錄界面5-2 學(xué)生學(xué)籍管理系統(tǒng)的增加記錄界面 圖 5-3 圖 5-4圖5-2是學(xué)生學(xué)籍管理系統(tǒng)的增加記錄界面,用戶可以在這里面填寫所要添加的學(xué)生學(xué)籍信息。填寫好所有信息后,用戶可點(diǎn)擊確定按鈕,就把該學(xué)生的學(xué)籍信息錄入到數(shù)據(jù)庫(kù)中。若該學(xué)生的信息以錄入到數(shù)據(jù)庫(kù)中,則出現(xiàn)如圖5-3的畫面。若還沒錄入到是數(shù)據(jù)庫(kù)中,則出現(xiàn)如圖5-4的畫面。點(diǎn)擊退出,則返回主界面。5.3 學(xué)生學(xué)籍管理系統(tǒng)的刪除記錄界面5-5 學(xué)生學(xué)籍管理系統(tǒng)的刪除記錄界面 圖 5-6 圖 5-7 圖 5-8圖5-5學(xué)生學(xué)籍管理系統(tǒng)

19、的刪除記錄界面,用戶可以輸入要?jiǎng)h除學(xué)生學(xué)籍信息的學(xué)號(hào),若該學(xué)生是存在的,則點(diǎn)擊確定,會(huì)跳出一對(duì)話框,提示用戶到底要不要?jiǎng)h,具體如圖5-6所示,點(diǎn)擊確定,顯示刪除成功,如圖5-7所以。若該學(xué)生是不存在的,則會(huì)跳出一提示信息,具體如圖5-8所示。5.4 學(xué)生學(xué)籍管理系統(tǒng)的修改記錄界面5-9 學(xué)生學(xué)籍管理系統(tǒng)的修改記錄界面圖 5-10圖5-9是學(xué)生學(xué)籍管理系統(tǒng)的修改記錄界面,用戶若想修改有錯(cuò)誤的學(xué)生學(xué)籍信息,可進(jìn)入此界面。用戶必須先輸入該學(xué)生的學(xué)號(hào),然后點(diǎn)擊查詢,就可以看到該學(xué)生的全部的學(xué)籍信息。用戶若想修改,可修改編輯框中的信息,全部改好后,點(diǎn)擊修改。若填寫的格式,規(guī)范都符合要求,就能修改成功,出

20、現(xiàn)如圖5-10所示的提示信息。5.5 學(xué)生學(xué)籍管理系統(tǒng)的查詢記錄界面5-11 學(xué)生學(xué)籍管理系統(tǒng)的查詢記錄界面圖 5-12圖5-11是學(xué)生學(xué)籍管理系統(tǒng)的查詢記錄界面,用戶若想要查看某同學(xué)的學(xué)籍信息,可以進(jìn)入到此界面中。輸入想要查詢學(xué)生的學(xué)號(hào),點(diǎn)擊確定,就可以查詢了。若是該學(xué)號(hào)不存在,則出現(xiàn)如圖5-12所示。若存在,就可以看到該學(xué)生的的全部學(xué)籍信息。5.6 學(xué)生學(xué)籍管理系統(tǒng)的顯示全部信息界面5-13 學(xué)生學(xué)籍管理系統(tǒng)的顯示全部信息界面圖5-13是學(xué)生學(xué)籍管理系統(tǒng)的顯示全部信息界面,也就是在主界面上。用戶想要查看全部學(xué)生的學(xué)籍信息,可點(diǎn)擊主界面上的全部記錄按鈕,則可以在主界面的下方顯示出數(shù)據(jù)庫(kù)全部學(xué)生的學(xué)籍信息。5.7 學(xué)生學(xué)籍管理系統(tǒng)的退出界面此界面就是主界面,退出只是上面的一個(gè)功能按鈕。用戶進(jìn)行各種操作后, 若想退出學(xué)生學(xué)籍管理系統(tǒng),可點(diǎn)擊主界面上的退出按鈕,就能推出本系統(tǒng)???結(jié)通過一個(gè)星期的數(shù)據(jù)庫(kù)課程設(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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論