數(shù)據(jù)庫課程設(shè)計(jì)-成績管理系統(tǒng)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  目  錄</b></p><p>  一 、 系統(tǒng)功能和結(jié)構(gòu)</p><p>  1.1 程序設(shè)計(jì)目的</p><p><b>  1.2 需求分析</b></p><p><b>  1.3 概要設(shè)計(jì)</b></p>

2、;<p>  1.3.1   算法分析及程序流程圖</p><p><b>  1.4 任務(wù)安排</b></p><p><b>  二、 程序?qū)崿F(xiàn)</b></p><p>  2.1 模塊詳細(xì)設(shè)計(jì)</p><p>  2.2 核心代碼詳細(xì)解析&

3、lt;/p><p>  三、 調(diào)試與操作說明</p><p><b>  程序演示</b></p><p>  四 、 設(shè)計(jì)體會(huì)與總結(jié)</p><p>  4.1  程序不足及功能擴(kuò)充</p><p><b>  4.2  設(shè)計(jì)心得</b>

4、</p><p><b>  參考文獻(xiàn)</b></p><p><b>  致謝</b></p><p>  一 、 系統(tǒng)功能和結(jié)構(gòu)</p><p>  1.1 程序設(shè)計(jì)目的</p><p>  學(xué)生成績管理系統(tǒng)是應(yīng)對學(xué)生人數(shù)增多、信息量增大的問題,實(shí)現(xiàn)管理的現(xiàn)代化、網(wǎng)絡(luò)化,

5、逐步擺脫當(dāng)前學(xué)生成績管理的人工管理方式,提高成績管理效率而開發(fā)的。希望該開發(fā)程序能夠解決學(xué)生信息存儲(chǔ)、學(xué)生成績查詢、錄入還有課程查詢等一系列功能,并提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲(chǔ)過程來實(shí)現(xiàn)的,其中學(xué)生成績查詢和學(xué)生信息查詢是系統(tǒng)開發(fā)的重點(diǎn)。</p><p><b>  1.2 需求分析</b></p><p>  1)教職工:

6、 a.信息要求:</p><p>  對學(xué)生成績的了解,對學(xué)生成績會(huì)有一個(gè)成體的了解,在今后的課程教學(xué)中可以對自己進(jìn)行改進(jìn)。同時(shí)還可以對教授的課程進(jìn)行修改和重設(shè)。還可以進(jìn)一步了解學(xué)生的信息,加深對學(xué)生的了解,便于因材施教。</p><p><b>  b.處理要求:</b></p><p>  當(dāng)學(xué)生基本信息發(fā)生變化時(shí),老師能對其進(jìn)行修改。比如

7、某些同學(xué)中有轉(zhuǎn)校、后轉(zhuǎn)來該系或轉(zhuǎn)到其他系中,老師要能根據(jù)事實(shí)情況進(jìn)行更新。需要有的操作是修改、刪除、增加。</p><p>  能夠管理課程信息。如老師進(jìn)行排課的時(shí)候能夠有序的安排,不會(huì)出現(xiàn)錯(cuò)排或重復(fù)等一系列狀況。能夠進(jìn)行課程名、課時(shí)、學(xué)分的修改、刪除和增添。</p><p>  對成績的管理,能夠進(jìn)行成績的錄入、修改、刪除,能夠清晰的了解學(xué)生的成績和大體情況,以便做出相應(yīng)的總結(jié)和改進(jìn)。&

8、lt;/p><p>  c.安全性與完整性要求:</p><p><b>  安全性要求:</b></p><p>  1.系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識(shí)以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;</p><p>  2.系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;&

9、lt;/p><p>  3.系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學(xué)生),教職工。</p><p><b>  完整性要求:</b></p><p>  1.各種信息記錄的完整性,信息記錄內(nèi)容不能為空;</p><p>  2.各種數(shù)據(jù)間相互的聯(lián)系的正確性;</p><p>

10、  3.相同的數(shù)據(jù)在不同記錄中的一致性。</p><p><b>  2)學(xué)生:</b></p><p><b>  a.信息要求:</b></p><p>  能夠查詢自己的成績信息和大家的整體成績好做出對自己的新的定位,同時(shí)還有更改自己的學(xué)生信息,還有就是查詢新的課程信息。</p><p>&l

11、t;b>  b.處理要求:</b></p><p>  當(dāng)學(xué)生發(fā)現(xiàn)自己信息出現(xiàn)錯(cuò)誤時(shí),可以根據(jù)自己的實(shí)際情況來進(jìn)行更改,比如某同學(xué)發(fā)現(xiàn)自己的年齡存儲(chǔ)出現(xiàn)了錯(cuò)誤就需要相應(yīng)的機(jī)制進(jìn)行修改、刪除等。</p><p>  同時(shí)還可進(jìn)入成績查詢系統(tǒng)。在該界面中同學(xué)可以查詢自己的成績,還可以查詢整個(gè)科目的全部成績。</p><p><b>  數(shù)據(jù)需

12、求</b></p><p>  學(xué)生成績管理系統(tǒng)就是對學(xué)生成績信息的管理,所以首先我們需要知道的是學(xué)生有那些信息,并且是怎樣進(jìn)行分類的。</p><p>  學(xué)生信息包含:學(xué)生基本信息、課程基本信息、成績信息。學(xué)生基本信息根據(jù)要求應(yīng)該包括學(xué)生對應(yīng)的學(xué)號(hào),姓名,性別,系別,學(xué)生年齡等;課程基本信息應(yīng)該包課程號(hào),課程名,課時(shí),學(xué)分等;成績表包含課程號(hào),學(xué)號(hào),成績等。</p&g

13、t;<p>  與學(xué)生唯一一一對應(yīng)的是學(xué)號(hào),所以學(xué)號(hào)是唯一的主鍵,其他的都不能是,根據(jù)學(xué)號(hào)我們可以查找學(xué)生的基本信息,還有學(xué)生姓名等有關(guān)信息;根據(jù)課程號(hào)可以知道學(xué)生對應(yīng)的成績等。</p><p>  與課程一一對應(yīng)的是課程號(hào),所以課程號(hào)是唯一主碼,其他的都不是,根據(jù)課程號(hào)我們可以查詢課程的基本信息,如課程名、對應(yīng)的課時(shí)和對應(yīng)的學(xué)分等。</p><p>  與成績對應(yīng)的有兩個(gè)主

14、碼,一個(gè)是課程號(hào)還有一個(gè)是學(xué)好。只有這兩個(gè)同時(shí)確定了之后才能確定一個(gè)準(zhǔn)確的成績。</p><p>  在用戶表中可以根據(jù)用戶需要進(jìn)行密碼的修改等一系列操作。</p><p>  綜合分析對信息管理系統(tǒng)分四個(gè)表:</p><p>  用戶表(用戶名,用戶密碼,用戶等級)</p><p>  學(xué)生表(學(xué)號(hào),姓名,性別,系別,學(xué)生年齡)</p

15、><p>  課程表(課程號(hào),課程名,課時(shí),學(xué)分)</p><p>  成績表(課程號(hào),學(xué)號(hào),成績)</p><p><b>  1.3  概要設(shè)計(jì)</b></p><p>  1.3.1    算法分析及程序流程圖</p><p><b>

16、  數(shù)據(jù)流圖</b></p><p><b>  1)功能流圖</b></p><p>  該數(shù)據(jù)流圖主要體現(xiàn)教職工對學(xué)生信息、課程信息和學(xué)生成績的管理,然后存儲(chǔ)的信息作用于查詢系統(tǒng)。在學(xué)生能夠操作的只有成績查詢。</p><p><b>  2)登錄流圖</b></p><p><

17、;b>  數(shù)據(jù)字典</b></p><p><b>  名字:學(xué)生信息 </b></p><p>  描述:學(xué)生成績管理中存儲(chǔ)的所有學(xué)生信息(包括所有學(xué)生查詢的所需信息) </p><p>  定義:學(xué)生信息=學(xué)生學(xué)號(hào)+學(xué)生姓名+學(xué)生性別+院系+學(xué)生年齡</p><p>  位置:存儲(chǔ) 輸出供查詢&l

18、t;/p><p><b>  名字:課程信息 </b></p><p>  描述:有多個(gè)課程必要的信息組成 </p><p>  定義:課程信息=課程號(hào)+課程名 +課時(shí)+學(xué)分</p><p>  位置:存儲(chǔ) 輸出供查詢</p><p><b>  名字:用戶表信息 </b>&l

19、t;/p><p>  描述:用戶情況的信息 </p><p>  定義:用戶信息=用戶名+用戶密碼+用戶 </p><p>  位置:存儲(chǔ) 輸出供查詢</p><p><b>  名字:學(xué)生成績信息</b></p><p><b>  輸入:學(xué)生姓名</b></p>

20、;<p>  輸出:相應(yīng)學(xué)生的成績信息</p><p><b>  名字:查詢信息 </b></p><p>  描述:用戶所提出的查詢請求</p><p>  定義:查詢信息=[課程查詢信息|學(xué)生成績查詢信息] </p><p>  位置:課程表 學(xué)生表 成績表</p><p>&

21、lt;b>  名字:添加信息</b></p><p>  輸入:學(xué)號(hào),學(xué)生姓名,學(xué)生性別,院系,學(xué)生年齡</p><p>  輸出:新輸入的學(xué)生信息</p><p><b>  名字:刪除信息</b></p><p>  輸入:選中要?jiǎng)h除的學(xué)生信息 </p><p><b&

22、gt;  輸出:刪除完成</b></p><p><b>  課程數(shù)據(jù)字典:</b></p><p><b>  學(xué)生數(shù)據(jù)字典:</b></p><p><b>  成績數(shù)據(jù)字典:</b></p><p><b>  用戶數(shù)據(jù)字典:</b>&l

23、t;/p><p><b>  3.系統(tǒng)設(shè)計(jì)</b></p><p><b>  1.4 任務(wù)安排</b></p><p>  需求分析和數(shù)據(jù)流圖完成后,即可對該課程設(shè)計(jì)向小組成員分配任務(wù)</p><p><b>  二、 程序?qū)崿F(xiàn)</b></p><p> 

24、 2.1 模塊詳細(xì)設(shè)計(jì)</p><p>  2.1.1概念設(shè)計(jì)(E-R圖)</p><p>  2.2.2 邏輯設(shè)計(jì)(與具體的DBMS有關(guān)的表結(jié)構(gòu))</p><p>  該設(shè)計(jì)以概念結(jié)構(gòu)設(shè)計(jì)中的E-R圖為主要依據(jù),設(shè)計(jì)出相關(guān)的整體邏輯結(jié)構(gòu)。根據(jù)總E-R圖了解有四個(gè)實(shí)體,四個(gè)關(guān)系模式如下:</p><p>  用戶表(用戶名,用戶密碼

25、,用戶等級)</p><p>  學(xué)生表(學(xué)號(hào),姓名,性別,系別,學(xué)生年齡)</p><p>  課程表(課程號(hào),課程名,課時(shí),學(xué)分)</p><p>  成績表(課程號(hào),學(xué)號(hào),成績)</p><p>  2.2 核心代碼詳細(xì)解析</p><p>  在課程對話框中實(shí)現(xiàn)課程修改</p><p>

26、;  void CCourseDlg::OnCourseEdit() </p><p><b>  {</b></p><p>  //得到CList當(dāng)前所選的行號(hào)</p><p>  int row=m_list.GetSelectionMark();</p><p>  CString s,strSQL;</p

27、><p>  //將當(dāng)前行的第一列的值賦給s</p><p>  s=m_list.GetItemText(row,0);</p><p>  if(s=="")//如果s為空,則表示沒有選中行</p><p><b>  {</b></p><p>  MessageBox(&q

28、uot;請選擇一行!");</p><p><b>  }</b></p><p>  else//如果有選中一行</p><p><b>  {</b></p><p>  //定義查詢條件,相當(dāng)于where</p><p>  strSQL.Format(&qu

29、ot;course_id=%s",s);</p><p><b>  //打開記錄集</b></p><p>  m_courseSet.Open();</p><p><b>  //設(shè)置查詢條件</b></p><p>  m_courseSet.m_strFilter=strSQL;

30、</p><p><b>  //執(zhí)行查詢</b></p><p>  m_courseSet.Requery();</p><p>  //游標(biāo)指定到該行所在的記錄上,執(zhí)行修改</p><p>  m_courseSet.Edit();</p><p>  //設(shè)置點(diǎn)擊修改按鈕后其他按鈕的狀態(tài)&

31、lt;/p><p>  m_bConfirm.EnableWindow(true);</p><p>  m_bAdd.EnableWindow(false);</p><p>  m_bEdit.EnableWindow(false);</p><p>  m_bDel.EnableWindow(false);</p><p

32、>  m_strName.EnableWindow(true);</p><p>  m_strNo.EnableWindow(true);</p><p>  m_strHour.EnableWindow(true);</p><p>  m_strCredit.EnableWindow(true);</p><p><b>

33、;  }</b></p><p><b>  }</b></p><p>  2)在課程對話框中實(shí)現(xiàn)課程添加</p><p>  void CCourseDlg::OnCourseAdd() </p><p><b>  {</b></p><p>  //設(shè)置

34、輸入框?yàn)榭删庉嫚顟B(tài)并清空輸入框中的值</p><p>  m_strNo.EnableWindow(true);</p><p>  m_strNo.SetWindowText("");</p><p>  m_strName.EnableWindow(true);</p><p>  m_strName.SetWindo

35、wText("");</p><p>  m_strHour.EnableWindow(true);</p><p>  m_strHour.SetWindowText("");</p><p>  m_strCredit.EnableWindow(true);</p><p>  m_strCredi

36、t.SetWindowText("");</p><p><b>  //打開記錄集</b></p><p>  m_courseSet.Open();</p><p><b>  //添加新記錄</b></p><p>  m_courseSet.AddNew();</p

37、><p>  //設(shè)置點(diǎn)擊確定按鈕后,其他按鈕的狀態(tài)</p><p>  m_bConfirm.EnableWindow(true);</p><p>  m_bAdd.EnableWindow(false);</p><p>  m_bEdit.EnableWindow(false);</p><p>  m_bDel.

38、EnableWindow(false);</p><p><b>  }</b></p><p>  3)在課程對話框中實(shí)現(xiàn)課程刪除</p><p>  void CCourseDlg::OnCourseDel() </p><p><b>  {</b></p><p>

39、  //得到CList當(dāng)前所選的行號(hào)</p><p>  int row=m_list.GetSelectionMark();</p><p>  CString s,strSQL;</p><p>  //將當(dāng)前行的第一列的值賦給s</p><p>  s=m_list.GetItemText(row,0);</p><

40、p>  if(s=="")//如果s為空,則表示沒有選中行</p><p><b>  {</b></p><p>  MessageBox("請選擇一行!");</p><p><b>  }</b></p><p><b>  else&l

41、t;/b></p><p><b>  {</b></p><p>  //彈出窗口詢問是否刪除數(shù)據(jù)</p><p>  if(MessageBox("確定要?jiǎng)h除記錄嗎?","刪除詢問</p><p>  ",MB_OKCANCEL|MB_ICONQUESTION)==IDO

42、K)</p><p><b>  {</b></p><p>  //查詢所選行所在的記錄</p><p>  strSQL.Format("course_id=%s",s);</p><p>  m_courseSet.Open();</p><p>  m_courseSe

43、t.m_strFilter=strSQL;</p><p>  m_courseSet.Requery();</p><p>  m_courseSet.Edit();</p><p>  //設(shè)置active_status="N";</p><p>  m_courseSet.m_active_status="

44、N";</p><p><b>  //更新數(shù)據(jù)庫</b></p><p>  m_courseSet.Update();</p><p><b>  //關(guān)閉數(shù)據(jù)庫</b></p><p>  m_courseSet.Close();</p><p>  //更新

45、CList數(shù)據(jù)</p><p>  RefreshList();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  4)登錄的確認(rèn)</b&g

46、t;</p><p>  void CLoginDlg::OnOK() </p><p><b>  { </b></p><p>  CString username,password;//定義兩個(gè)字符串變量</p><p>  m_strUserName.GetWindowText(username);//將文本

47、框中的值賦給username</p><p>  m_strPassword.GetWindowText(password);//將文本框中的值賦給帕password</p><p>  if(!m_database.IsOpen()){//如果數(shù)據(jù)沒有打開,則打開數(shù)據(jù)庫</p><p>  if(m_database.Open(_T("student&q

48、uot;)))//如果正確打開數(shù)據(jù)庫</p><p><b>  {</b></p><p>  m_recordSet.m_pDatabase=&m_database;//將m_database對象賦給m_pDatabase</p><p>  CString strSQL;</p><p>  strSQL.

49、Format("select * from USER_PSWD where user_name='%s' and user_password='%s' and active_status='Y'",username,password);</p><p>  m_recordSet.Open(CRecordset::forwardOnly,strS

50、QL);//打開記錄集</p><p>  if(m_recordSet.GetRecordCount()==0)//如果找不到記錄</p><p><b>  {</b></p><p>  MessageBox("密碼錯(cuò)誤,請重新輸入","密碼錯(cuò)誤",MB_OK|MB_ICONWARNING);//提

51、示密碼錯(cuò)誤</p><p>  m_strPassword.SetWindowText("");//清空密碼文本框</p><p>  m_strPassword.SetFocus();//設(shè)置用戶名文本框?yàn)楫?dāng)前的焦點(diǎn)</p><p><b>  }</b></p><p>  else//如果找到記

52、錄</p><p><b>  { </b></p><p>  m_recordSet.GetFieldValue("user_level",m_userLevel);//則將數(shù)據(jù)庫中的權(quán)限值賦給m_userLevel</p><p>  CDialog::OnOK();//進(jìn)入到主窗口</p><

53、p><b>  }</b></p><p>  m_recordSet.Close();//關(guān)閉記錄集</p><p>  m_database.Close();//關(guān)閉數(shù)據(jù)庫</p><p><b>  }</b></p><p>  else//如果沒有正確打開數(shù)據(jù)庫</p>

54、<p><b>  {</b></p><p>  MessageBox("不能打開數(shù)據(jù)庫");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b><

55、/p><p><b>  5)修改密碼的確認(rèn)</b></p><p>  void CPasswordDlg::OnOK() </p><p><b>  {</b></p><p>  //定義4個(gè)CEdit變量</p><p>  CEdit* pUsername=(CEdi

56、t*) this->GetDlgItem(IDC_EDIT_USERNAME);</p><p>  CEdit* pPassword=(CEdit*) this->GetDlgItem(IDC_EDIT_PASSWORD);</p><p>  CEdit* pNew=(CEdit*) this->GetDlgItem(IDC_EDIT_NEW);</p>

57、<p>  CEdit* pConfirm=(CEdit*) this->GetDlgItem(IDC_EDIT_CONFIRM);</p><p>  //分別將文本框的值賦給4個(gè)字符串 </p><p>  CString username,password,newPassword,confirmPassword;</p><p>  pUse

58、rname->GetWindowText(username);</p><p>  pPassword->GetWindowText(password);</p><p>  pNew->GetWindowText(newPassword);</p><p>  pConfirm->GetWindowText(confirmPassword)

59、;</p><p>  //定義數(shù)據(jù)庫對象和記錄集對象</p><p>  CDatabase m_database;</p><p>  CUserSet m_recordSet;</p><p>  //判斷新密碼是是為空</p><p>  if(newPassword.IsEmpty()||confirmPas

60、sword.IsEmpty())</p><p><b>  {</b></p><p>  MessageBox("密碼不為空");</p><p><b>  }</b></p><p><b>  else</b></p><p&

61、gt;<b>  {</b></p><p>  if(newPassword!=confirmPassword)//判斷兩次輸入的新密碼是否相同</p><p><b>  {</b></p><p>  MessageBox("兩次輸入密碼不一致,請重新輸入新密碼");</p><

62、;p>  pNew->SetWindowText("");//清空新密碼文本框</p><p>  pConfirm->SetWindowText("");//清空確認(rèn)密碼文本框</p><p>  pNew->SetFocus();//設(shè)置新密碼文本框?yàn)榻裹c(diǎn)</p><p><b>  }&

63、lt;/b></p><p><b>  else</b></p><p><b>  {</b></p><p>  if(!m_database.IsOpen()){//如果數(shù)據(jù)沒有打開,則打開數(shù)據(jù)庫</p><p>  { m_database.Open(_T("student

64、"));//如果正確打開數(shù)據(jù)庫</p><p>  //m_recordSet.Edit(); </p><p>  m_recordSet.m_pDatabase=&m_database;//將m_database對象賦給m_pDatabase</p><p>  CString strSQL;</p><p>

65、;  strSQL.Format("select * from USER_PSWD where user_name='%s' and user_password='%s' and active_status='Y'",username,password);</p><p>  m_recordSet.Open(CRecordset::forwar

66、dOnly,strSQL);//打開記錄集</p><p>  if(m_recordSet.GetRecordCount()==0)//如果找不到記錄</p><p><b>  {</b></p><p>  MessageBox("密碼錯(cuò)誤,請重新輸入","密碼錯(cuò)誤",MB_OK|MB_ICONWA

67、RNING);//提示密碼錯(cuò)誤</p><p>  pPassword->SetWindowText("");//清空密碼文本框</p><p>  pNew->SetWindowText("");//清空新密碼文本框</p><p>  pConfirm->SetWindowText(""

68、;);//清空確認(rèn)密碼文本框</p><p>  pPassword->SetFocus();//設(shè)置用戶名文本框?yàn)楫?dāng)前的焦點(diǎn)</p><p><b>  }</b></p><p>  else//如果找到記錄</p><p><b>  { </b></p><p&

69、gt;  //更新密碼的sql語句</p><p>  strSQL.Format("update USER_PSWD set user_password='%s' where user_name='%s'",newPassword,username);</p><p>  m_database.ExecuteSQL(strSQL);//

70、執(zhí)行sql </p><p>  MessageBox("修改密碼成功!");</p><p>  CDialog::OnOK();</p><p><b>  }</b></p><p>  m_recordSet.Close();//關(guān)閉記錄集</p><p>  m_da

71、tabase.Close();//關(guān)閉數(shù)據(jù)庫</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b

72、>  }</b></p><p>  三、 調(diào)試與操作說明</p><p><b>  程序演示</b></p><p><b>  1打開程序</b></p><p>  2輸入用戶名密碼登陸</p><p><b>  3進(jìn)入系統(tǒng)</b&

73、gt;</p><p><b>  4功能演示</b></p><p><b>  修改密碼</b></p><p><b>  學(xué)生管理</b></p><p><b>  課程管理</b></p><p><b>  

74、成績管理</b></p><p><b>  成績查詢</b></p><p>  四 、 設(shè)計(jì)體會(huì)與總結(jié)</p><p>  4.1  程序不足及功能擴(kuò)充</p><p>  1)在對用戶權(quán)限的設(shè)計(jì)</p><p>  該程序在對用戶權(quán)限的設(shè)計(jì)比較混亂,不能夠清晰

75、的分出教職工和學(xué)生的使用權(quán)限,這會(huì)使程序的可用性和安全性出現(xiàn)很大的問題。在這個(gè)方面,我們還有很多工作需要做,比如對登錄用戶在數(shù)據(jù)庫的設(shè)計(jì)過程中要增加權(quán)限的設(shè)計(jì),使的在登錄后能夠根據(jù)權(quán)限來進(jìn)行相應(yīng)的操作,不會(huì)是用戶越級等。</p><p>  2)在對成績進(jìn)行修改的設(shè)計(jì)</p><p>  該程序在對程序進(jìn)行修改的設(shè)計(jì)還不夠完善,在對一組選定的成績進(jìn)行修改時(shí)會(huì)彈出一個(gè)有錯(cuò)誤的對話框,不過在之

76、后的操作沒有任何問題。還有就是在選定修改科目后仍然可以修改科目,這一點(diǎn)的設(shè)計(jì)還不是很合理。在之后的設(shè)計(jì)中還需要改進(jìn)。</p><p>  3)在成績查詢?yōu)g覽過程中的設(shè)計(jì)</p><p>  改程序在對學(xué)生成績查詢的設(shè)計(jì)部分也存在不足,雖然是按照學(xué)生姓名以及課程名進(jìn)行查詢,但是在沒有一個(gè)通表的情況下這種操作是很危險(xiǎn)的。他不能讓用戶直觀的看到可以查詢學(xué)生的姓名還有就是通有的課程名,這使該部分的

77、設(shè)計(jì)存在很大問題,不能很好的完成查詢功能。</p><p><b>  設(shè)計(jì)心得</b></p><p>  課程設(shè)計(jì)是我們數(shù)據(jù)庫專業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過程.”千里之行始于足下”,通過這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義.我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔

78、跑打下堅(jiān)實(shí)的基礎(chǔ).</p><p>  說實(shí)話,課程設(shè)計(jì)真的有點(diǎn)累.然而,當(dāng)我看到自己與團(tuán)隊(duì)一手設(shè)計(jì)出來的成果,慢慢回味這幾周的心路歷程,一種少有的成功喜悅使倦意頓消.雖然這可以說是我剛學(xué)會(huì)走完的第一步,也是人生的一點(diǎn)小小的勝利,然而它令我感到自己成熟的許多, 通過課程設(shè)計(jì),使我深深體會(huì)到,干任何事都必須耐心,細(xì)致.</p><p>  短短幾周的課程設(shè)計(jì),使我發(fā)現(xiàn)了自己所掌握的知識(shí)是真正

79、如此的缺乏,自己綜合應(yīng)用所學(xué)的專業(yè)知識(shí)能力是如此的不足,幾年來的學(xué)習(xí)了那么多的課程,今天才知道自己并不會(huì)用.想到這里,真的心急了,在最后一年的時(shí)間里一定要好好學(xué)習(xí),為今后工作打好基礎(chǔ)!</p><p>  感謝賈老師的精心教導(dǎo)! </p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 盧湘江,李向榮,晏子. MySQL高級配

80、置和管理. 北京:清華大學(xué)出版社,2001.9</p><p>  [2] 薩師煊,王珊. 數(shù)據(jù)庫系統(tǒng)概論. 北京:高等教育出版社,2002</p><p>  [3] 張海藩. 軟件工程. 北京:人民郵電出版社,2006</p><p>  [4]孫明麗 王斌,sql server 2005 數(shù)據(jù)庫系統(tǒng)開發(fā).北京,人民郵電出版社.2007.7 </p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論