




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫原理與技術(shù)課程設計設計報告姓名:楊延超學號:5班級:計算機科學與技術(shù)01班課程設計題目:學籍管理系統(tǒng)1 需求分析1.1系統(tǒng)目標:實現(xiàn)一個通用學籍管理系統(tǒng),完成對學生學籍信息的增加、刪除、修改、查詢、顯示全部學生學籍信息等功能。1.1系統(tǒng)功能需求:本系統(tǒng)只在學校內(nèi)部使用,故無需登錄。用戶可直接進入到主界面,進行各種操作,諸如錄入學生信息、刪除已不在的學生的學籍信息、修改有錯誤信息的學生的學籍信息、查詢所要找的學生的學籍信息以及查看所有學生的學籍信息。(1) 功能劃分:用戶無需經(jīng)過身份驗證,直接進入到學籍管理系統(tǒng)的主界面。主界面為用戶提供了6個功能,即增加記錄、刪除
2、記錄、修改記錄、查詢記錄、顯示全部記錄和退出。(2) 功能描述:增加記錄:用戶進入到主界面后,若想添加新的學生學籍信息,可點擊增加記錄按鈕。則會跳出一增加記錄的對話框,用戶可在各對應的框內(nèi)填寫所要填寫的信息。當然這些不能胡亂的填寫,要根據(jù)日常情況來填寫。刪除記錄:用戶進入到主界面后,若想把那些已不在的學生刪除掉,可點擊刪除記錄按鈕。則會跳出一刪除記錄對話框,用戶填寫所要刪除學生的學號,點擊確定。若該學生的學籍信息不在數(shù)據(jù)庫中,則會出現(xiàn)提示信息“無此學生”。若在數(shù)據(jù)庫中有該學生的學籍信息,則會顯示另一提示信息“確定刪除嗎?”,點擊確定,又會出現(xiàn)一提示信息“刪除成功”。雖然有些繁瑣,但能確保不誤刪
3、學生的學籍信息。修改記錄:用戶進入到主界面后,倘若想修改那些由于各種情況所造成的錯誤信息時,可點擊主界面上的修改記錄按鈕。點擊后會跳出一修改記錄的對話框,用戶可以根據(jù)有錯誤信息的學生的學號,先進行查詢,查詢后會顯示該學生的全部學籍信息,用于可將錯誤的信息糾正過來,然后點擊修改。返回主界面可點擊退出按鈕。查詢記錄:用戶進入到主界面后,如果想要查看某個學生的學籍信息,可點擊查詢記錄按鈕。則會跳出一查詢記錄的對話框,用戶輸入想要查詢學生的學號就可以查看到該學生的全部學籍信息。全部記錄:用戶進入到主界面后,想要查看全部學生的學籍信息,可點擊全部記錄按鈕。則會在主界面的下部顯示全部學生的學籍信息。退出:
4、用戶進入到主界面后,進行了各種操作后,想要退出該學生學籍管理系統(tǒng),可點擊主界面上的退出按鈕。點擊后,用戶就可以退出本系統(tǒng)。2 數(shù)據(jù)庫的概念設計2.1系統(tǒng)的概念模型:111N1N用戶增加記錄學生學籍信息1N刪除記錄學生學籍信息N修改記錄學生學籍信息N查詢記錄學生學籍信息全部顯示學生學籍信息退出使用權(quán)限姓名圖2-1 學生學籍管理系統(tǒng)概念模型的E/R圖學生學籍信息學號姓名性別政治面貌家庭地址出生年月籍貫系院專業(yè) 圖2-2 學生學籍信息的屬性E/R圖上面兩張圖是學生學籍管理系統(tǒng)的概念模型的E/R圖,該系統(tǒng)所涉及的實體集有:學生學籍信息實體集:具體屬性有學號、姓名、性別、政治面貌、出生年月、專業(yè)、系院、
5、籍貫、家庭住址。用戶實體集:具體屬性有使用權(quán)限。用戶可以對多個學生的學籍信息進行管理,所以用戶與學生學籍信息之間的關(guān)系為1:N。3 將概念模型轉(zhuǎn)換為改性模型3.1將E-R模型轉(zhuǎn)換為關(guān)系模式(1)學生學籍信息轉(zhuǎn)換為關(guān)系:STUDENT(CODE,NAME,SEX,POLITICAL,NATIVE,BIRTH,DEPARMENT,MAJOR,ADDRESS)CODEE表示學號,NAME表示姓名,SEX表示性別,POLITICAL表示政治面貌,NATIVE表示籍貫,BIRTH表示出生年月,DEPARMENT表示院系,MAJOR表示專業(yè),ADDRESS表示家庭地址。3.2數(shù)據(jù)庫表結(jié)構(gòu)設計:把關(guān)系模型轉(zhuǎn)
6、化為表結(jié)構(gòu):學生學籍信息表(student)所包含的學生學籍信息,定義如下:表 1 學生學籍信息表域名含義數(shù)據(jù)類型例子備注code學號nvarchar(10)主鍵name姓名nvarchar(30)陳云龍sex性別nvarchar(2)男political政治面貌Nvarchar(16)團員native籍貫Nvarchar(8)江蘇birth出生年月Nvarchar(10)1989deparment院系Nvarchar(30)計算機工程major專業(yè)Nvarchar(30)科學與技術(shù)address家庭地址Nvarchar(100)啟東3.3實現(xiàn)數(shù)據(jù)完整性通過各種約束,缺省,規(guī)則和觸發(fā)器實現(xiàn)數(shù)據(jù)
7、的完整性。由于學生學籍管理系統(tǒng)的重要性,和各個數(shù)據(jù)之間的復雜相關(guān)性,保證數(shù)據(jù)的完整性顯得更為重要。不能讓用戶隨意的刪除,修改數(shù)據(jù)。(1) CHECK約束保證查詢時只能輸入學號。(2)PRIMARY KEY約束在表中定義了一個惟一標識每一列的主鍵,即code(學號)。(3)使用默認值和規(guī)則。(4)各種外鍵約束保證數(shù)據(jù)的完整性,不能隨意刪除。(5)主鍵約束保證實體的完整性。(6)創(chuàng)建規(guī)則保證學生的出生年月只能輸入數(shù)字,不會輸入錯誤數(shù)據(jù)。(7)創(chuàng)建觸發(fā)器,保證在添加學生信息的時候,自動將該班級的必修課添加到選課表中。4 應用程序設計開始進入主界面退出Y退出N選擇相關(guān)操作退出進行相關(guān)操作YN繼續(xù)相關(guān)操
8、作4.1 學生學籍管理系統(tǒng)的處理流程圖: 圖5-1 學生學籍管理系統(tǒng)的處理流程圖 4.2 總體結(jié)構(gòu)和外部模塊設計:學生學籍管理系統(tǒng)學生學籍信息增加模塊學生學籍信息刪除模塊學生學籍信息修改模塊學生學籍信息查詢模塊學生學籍信息全部顯示模塊退出 圖4-2 模塊設計圖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("學號已存在,請重新輸
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("確定刪除嗎?","學生信息管理",MB_YESNO)=
11、IDNO)dat.Close();return;dat.Delete();MessageBox("刪除成功!","學生信息管理");dat.Close();return;dat.MoveNext();while(!dat.IsEOF(); MessageBox("無此學生","學生信息管理");(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("無此學生!","修改記錄");(4)查詢記錄void CScanDlg:OnButton1() UpdateData(true);int flag=0;m_list.DeleteAllItems();CString s;CAdd m_set;if(m_code="")MessageBox("請輸入要查的學號!","學生信息查詢");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("不存在該學號!","錯誤");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ù)庫m_set.Open(); /
16、打開數(shù)據(jù)庫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 編程實現(xiàn)下面給出學生學籍管理系統(tǒng)的主要用戶界面:5.1 學生學籍管理系統(tǒng)的主界面 5-1 學生學籍管理系統(tǒng)的主界面圖5-1是學生學籍管理系統(tǒng)的主界面,用戶可以在主界
18、面上選擇增加記錄、刪除記錄、修改記錄、查詢記錄、顯示全部記錄、退出6個操作。5.2 學生學籍管理系統(tǒng)的增加記錄界面5-2 學生學籍管理系統(tǒng)的增加記錄界面 圖 5-3 圖 5-4圖5-2是學生學籍管理系統(tǒng)的增加記錄界面,用戶可以在這里面填寫所要添加的學生學籍信息。填寫好所有信息后,用戶可點擊確定按鈕,就把該學生的學籍信息錄入到數(shù)據(jù)庫中。若該學生的信息以錄入到數(shù)據(jù)庫中,則出現(xiàn)如圖5-3的畫面。若還沒錄入到是數(shù)據(jù)庫中,則出現(xiàn)如圖5-4的畫面。點擊退出,則返回主界面。5.3 學生學籍管理系統(tǒng)的刪除記錄界面5-5 學生學籍管理系統(tǒng)的刪除記錄界面 圖 5-6 圖 5-7 圖 5-8圖5-5學生學籍管理系統(tǒng)
19、的刪除記錄界面,用戶可以輸入要刪除學生學籍信息的學號,若該學生是存在的,則點擊確定,會跳出一對話框,提示用戶到底要不要刪,具體如圖5-6所示,點擊確定,顯示刪除成功,如圖5-7所以。若該學生是不存在的,則會跳出一提示信息,具體如圖5-8所示。5.4 學生學籍管理系統(tǒng)的修改記錄界面5-9 學生學籍管理系統(tǒng)的修改記錄界面圖 5-10圖5-9是學生學籍管理系統(tǒng)的修改記錄界面,用戶若想修改有錯誤的學生學籍信息,可進入此界面。用戶必須先輸入該學生的學號,然后點擊查詢,就可以看到該學生的全部的學籍信息。用戶若想修改,可修改編輯框中的信息,全部改好后,點擊修改。若填寫的格式,規(guī)范都符合要求,就能修改成功,出
20、現(xiàn)如圖5-10所示的提示信息。5.5 學生學籍管理系統(tǒng)的查詢記錄界面5-11 學生學籍管理系統(tǒng)的查詢記錄界面圖 5-12圖5-11是學生學籍管理系統(tǒng)的查詢記錄界面,用戶若想要查看某同學的學籍信息,可以進入到此界面中。輸入想要查詢學生的學號,點擊確定,就可以查詢了。若是該學號不存在,則出現(xiàn)如圖5-12所示。若存在,就可以看到該學生的的全部學籍信息。5.6 學生學籍管理系統(tǒng)的顯示全部信息界面5-13 學生學籍管理系統(tǒng)的顯示全部信息界面圖5-13是學生學籍管理系統(tǒng)的顯示全部信息界面,也就是在主界面上。用戶想要查看全部學生的學籍信息,可點擊主界面上的全部記錄按鈕,則可以在主界面的下方顯示出數(shù)據(jù)庫全部學生的學籍信息。5.7 學生學籍管理系統(tǒng)的退出界面此界面就是主界面,退出只是上面的一個功能按鈕。用戶進行各種操作后, 若想退出學生學籍管理系統(tǒng),可點擊主界面上的退出按鈕,就能推出本系統(tǒng)。總 結(jié)通過一個星期的數(shù)據(jù)庫課程設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 核工業(yè)試練習題及答案
- 化妝包裝合同范本
- 廚師勞務合同范例
- 《神鳥》教學反思
- 《父母的愛》教學反思
- 代購代銷合同范本
- 《出師表》閱讀練習及答案
- 即時買賣合同范本
- 農(nóng)田機器維修合同范本
- 廠房防水維修合同范本
- 水滸傳讀書分享(完美版)模板兩篇
- 《配電自動化運維人員培訓考核規(guī)范(征求意見意見稿)》
- (中職組)植物病蟲害防治知識競賽考試題庫(含答案)
- 肌肉注射新版本
- 大班語言活動-海豹到哪里去了
- 小班社會《認識家用電器》課件
- 高考概率大題必練20題(理科)-含答案
- 涼水井煤礦礦山地質(zhì)環(huán)境與土地復墾方案
- 果實酚類和揮發(fā)性物質(zhì)含量特征及其與果實品質(zhì)關(guān)系的研究
- 2023年東華高級中學中考自招數(shù)學復習題及答案解析
- 結(jié)果比過程重要辯論賽
評論
0/150
提交評論