版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)—成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生選課成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論