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><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)試與操作說(shuō)明</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é)生成績(jī)管理系統(tǒng)是應(yīng)對(duì)學(xué)生人數(shù)增多、信息量增大的問(wèn)題,實(shí)現(xiàn)管理的現(xiàn)代化、網(wǎng)絡(luò)化,

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

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

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

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

9、lt;/p><p>  3.系統(tǒng)應(yīng)對(duì)不同用戶設(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>  能夠查詢自己的成績(jī)信息和大家的整體成績(jī)好做出對(duì)自己的新的定位,同時(shí)還有更改自己的學(xué)生信息,還有就是查詢新的課程信息。</p><p>&l

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

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

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

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

15、><p>  課程表(課程號(hào),課程名,課時(shí),學(xué)分)</p><p>  成績(jī)表(課程號(hào),學(xué)號(hào),成績(jī))</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)教職工對(duì)學(xué)生信息、課程信息和學(xué)生成績(jī)的管理,然后存儲(chǔ)的信息作用于查詢系統(tǒng)。在學(xué)生能夠操作的只有成績(jī)查詢。</p><p><b>  2)登錄流圖</b></p><p><

17、;b>  數(shù)據(jù)字典</b></p><p><b>  名字:學(xué)生信息 </b></p><p>  描述:學(xué)生成績(jī)管理中存儲(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é)生成績(jī)信息</b></p><p><b>  輸入:學(xué)生姓名</b></p>

20、;<p>  輸出:相應(yīng)學(xué)生的成績(jī)信息</p><p><b>  名字:查詢信息 </b></p><p>  描述:用戶所提出的查詢請(qǐng)求</p><p>  定義:查詢信息=[課程查詢信息|學(xué)生成績(jī)查詢信息] </p><p>  位置:課程表 學(xué)生表 成績(jī)表</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>  成績(jī)數(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ù)流圖完成后,即可對(duì)該課程設(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、,用戶等級(jí))</p><p>  學(xué)生表(學(xué)號(hào),姓名,性別,系別,學(xué)生年齡)</p><p>  課程表(課程號(hào),課程名,課時(shí),學(xué)分)</p><p>  成績(jī)表(課程號(hào),學(xué)號(hào),成績(jī))</p><p>  2.2 核心代碼詳細(xì)解析</p><p>  在課程對(duì)話框中實(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為空,則表示沒(méi)有選中行</p><p><b>  {</b></p><p>  MessageBox(&q

28、uot;請(qǐng)選擇一行!");</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)在課程對(duì)話框中實(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)在課程對(duì)話框中實(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為空,則表示沒(méi)有選中行</p><p><b>  {</b></p><p>  MessageBox("請(qǐng)選擇一行!");</p><p><b>  }</b></p><p><b>  else&l

41、t;/b></p><p><b>  {</b></p><p>  //彈出窗口詢問(wèn)是否刪除數(shù)據(jù)</p><p>  if(MessageBox("確定要?jiǎng)h除記錄嗎?","刪除詢問(wèn)</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ù)庫(kù)</b></p><p>  m_courseSet.Update();</p><p><b>  //關(guān)閉數(shù)據(jù)庫(kù)</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ù)沒(méi)有打開,則打開數(shù)據(jù)庫(kù)</p><p>  if(m_database.Open(_T("student&q

48、uot;)))//如果正確打開數(shù)據(jù)庫(kù)</p><p><b>  {</b></p><p>  m_recordSet.m_pDatabase=&m_database;//將m_database對(duì)象賦給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ò)誤,請(qǐng)重新輸入","密碼錯(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ù)庫(kù)中的權(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ù)庫(kù)</p><p><b>  }</b></p><p>  else//如果沒(méi)有正確打開數(shù)據(jù)庫(kù)</p>

54、<p><b>  {</b></p><p>  MessageBox("不能打開數(shù)據(jù)庫(kù)");</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ù)庫(kù)對(duì)象和記錄集對(duì)象</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("兩次輸入密碼不一致,請(qǐng)重新輸入新密碼");</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ù)沒(méi)有打開,則打開數(shù)據(jù)庫(kù)</p><p>  { m_database.Open(_T("student

64、"));//如果正確打開數(shù)據(jù)庫(kù)</p><p>  //m_recordSet.Edit(); </p><p>  m_recordSet.m_pDatabase=&m_database;//將m_database對(duì)象賦給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ò)誤,請(qǐng)重新輸入","密碼錯(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語(yǔ)句</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ù)庫(kù)</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)試與操作說(shuō)明</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、成績(jī)管理</b></p><p><b>  成績(jī)查詢</b></p><p>  四 、 設(shè)計(jì)體會(huì)與總結(jié)</p><p>  4.1  程序不足及功能擴(kuò)充</p><p>  1)在對(duì)用戶權(quán)限的設(shè)計(jì)</p><p>  該程序在對(duì)用戶權(quán)限的設(shè)計(jì)比較混亂,不能夠清晰

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

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

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

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

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

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

溫馨提示

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