數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生選課信息管理系統(tǒng)



《數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生選課信息管理系統(tǒng)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生選課信息管理系統(tǒng)(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 信息工程學(xué)院信息工程學(xué)院 課程設(shè)計(jì)報(bào)告 設(shè)計(jì)名稱(chēng):設(shè)計(jì)名稱(chēng): 數(shù)據(jù)數(shù)據(jù)庫(kù)庫(kù)課程設(shè)計(jì)課程設(shè)計(jì) 姓姓 名:名: 楊美麗楊美麗 學(xué)學(xué) 號(hào):號(hào):1134160211 1134160211 姓姓 名:名: 張曉魁張曉魁 學(xué)學(xué) 號(hào):號(hào):113416021134160232 32 姓姓 名:名: 張穎莉張穎莉 學(xué)學(xué) 號(hào):號(hào):113416021134160240 40 專(zhuān)業(yè)班級(jí):專(zhuān)業(yè)班級(jí): 軟件工程軟件工程 系系 (院) :院) : 信息工程學(xué)院信息工程學(xué)院 設(shè)計(jì)時(shí)間:設(shè)計(jì)時(shí)間: 201120012 學(xué)年第學(xué)年第一一學(xué)期學(xué)期 設(shè)計(jì)地點(diǎn):設(shè)計(jì)地點(diǎn): 數(shù)據(jù)庫(kù)實(shí)驗(yàn)室數(shù)據(jù)庫(kù)實(shí)驗(yàn)室 成績(jī):成績(jī): 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
2、第 1 頁(yè),共 27頁(yè) 一課程設(shè)計(jì)目的 數(shù)據(jù)庫(kù)課程設(shè)計(jì)是為數(shù)據(jù)庫(kù)原理及應(yīng)用課程而獨(dú)立開(kāi)設(shè)的實(shí)踐性課程,對(duì)于鞏固數(shù)據(jù)庫(kù)知識(shí),加強(qiáng)學(xué)生的實(shí)際動(dòng)手能力和提高學(xué)生綜合素質(zhì)十分必要。通過(guò)本實(shí)驗(yàn)達(dá)到以下目的: (1) 培養(yǎng)學(xué)生具有 C/S 和 B/S/S 模式的數(shù)據(jù)庫(kù)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)能力。 (2) 熟練掌握一種數(shù)據(jù)庫(kù)系統(tǒng)(如 SQL SERVER)的使用。 (3) 熟練掌握一種數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā)工具(如 POWERBUILDER 、ASP、VB.NET)的使用。 (4) 通過(guò)設(shè)計(jì)實(shí)際的數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫(kù)管理系統(tǒng)的操作技術(shù),提高動(dòng)手能力,提高分析問(wèn)題和解決問(wèn)題的能力。 二課程設(shè)計(jì)任
3、務(wù)與要求: 1、任務(wù):任務(wù): 學(xué)生選課系統(tǒng) 問(wèn)題描述: 1) 學(xué)校學(xué)生有一萬(wàn)多人。 2) 每個(gè)學(xué)生都有學(xué)號(hào)、學(xué)生姓名、學(xué)生性別、學(xué)生年齡、所在系別等信息。 3) 每門(mén)課程有課程號(hào)、課程名、學(xué)分、學(xué)期、學(xué)時(shí)。 4) 學(xué)生可以選修多門(mén)課程,一門(mén)課程可以供多個(gè)學(xué)生選修。 2、設(shè)計(jì)要求:設(shè)計(jì)要求: 1) 實(shí)現(xiàn)學(xué)生信息管理的信息添加、修改、刪除。 2) 實(shí)現(xiàn)課程信息管理的信息添加、修改、刪除。 3) 實(shí)現(xiàn)對(duì)所有學(xué)生選課管理的選課、查詢(xún)。 4) 能夠按學(xué)號(hào)、課程號(hào)查詢(xún)學(xué)生的選課信息。 5) 能夠按查詢(xún)值查詢(xún)。 6)設(shè)計(jì)一完整的數(shù)據(jù)庫(kù)。要求掌握數(shù)據(jù)庫(kù)的設(shè)計(jì)的每個(gè)步驟;掌握數(shù)據(jù)設(shè)計(jì)各階段的輸入、輸出、設(shè)計(jì)環(huán)境
4、、目標(biāo)和方法;熟練的使用 SQL 語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)重要對(duì)象的建立、應(yīng)用和維護(hù)。 三課程設(shè)計(jì)說(shuō)明書(shū) 1 需求分析需求分析 (1 1)數(shù)據(jù)需求)數(shù)據(jù)需求 學(xué)生選課信息管理系統(tǒng)需要完成功能主要有: 用戶(hù)登錄窗體界面,包括用戶(hù)名和密碼。 學(xué)生選課信息管理系統(tǒng)窗體界面包含學(xué)生信息管理、課程信息管理、選課信息管理和退出本系統(tǒng),點(diǎn)擊子系統(tǒng)可以進(jìn)入各個(gè)模塊。 學(xué)生信息管理窗體有添加、修改、刪除、退出的功能,包括學(xué)生學(xué)號(hào)、姓名、性別、年齡、所在系部。 課程信息管理窗體有添加、修改、刪除、退出的功能,包括課程編號(hào)、課程名、學(xué)分、學(xué)期、學(xué)時(shí)。 學(xué)生選課與選課信息查詢(xún)窗體有選課、查詢(xún)與退出的功能,選課包括選擇
5、學(xué)生與選擇課程,選課查詢(xún)包括查詢(xún)內(nèi)容與查詢(xún)值。 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 2 頁(yè),共 27頁(yè) (2 2)事務(wù)事務(wù)需求需求 在登錄窗體部分,要求: 可以輸入用戶(hù)名和密碼進(jìn)入系統(tǒng)學(xué)生選課信息管理系統(tǒng)主窗體。 在學(xué)生選課信息管理系統(tǒng)的主窗體部分,要求: 可以執(zhí)行點(diǎn)擊學(xué)生信息管理、 課程信息管理、 選課信息管理和退出本系統(tǒng)按鈕進(jìn)入的各個(gè)子系統(tǒng)操作。 在學(xué)生信息管理部分,要求: a.可以瀏覽學(xué)生信息。 b.可以對(duì)學(xué)生信息進(jìn)行添加、修改、刪除操作。 在課程信息管理部分,要求: a.可以瀏覽課程信息。 b.對(duì)課程信息可添加、修改、刪除操作。 在學(xué)生選課與選課信息查詢(xún)部分,要求: a.顯示當(dāng)前數(shù)據(jù)庫(kù)中選課信息情
6、況。 b.對(duì)學(xué)生選課與選課信息查詢(xún)有選課、查詢(xún)與退出操作。 c.對(duì)學(xué)生選課信息有查詢(xún)操作。 (3)(3)關(guān)系模式關(guān)系模式 (1) 登錄(用戶(hù)名,密碼,用戶(hù)分類(lèi)) (2) 學(xué)生信息(學(xué)生學(xué)號(hào),姓名,性別,年齡,所在系部) (3) 課程信息(課程編號(hào),課程名,學(xué)分,學(xué)期,學(xué)時(shí)) (4) 學(xué)生選課(學(xué)生學(xué)號(hào),課程編號(hào),成績(jī)) (5) 選課信息查詢(xún)(學(xué)生學(xué)號(hào), 課程編號(hào)) (4 4)數(shù)據(jù)流程圖)數(shù)據(jù)流程圖(DFD) 通過(guò)對(duì)系統(tǒng)需求的調(diào)查分析,細(xì)化軟件功能,把系統(tǒng)劃分為四個(gè)子系統(tǒng),明確每個(gè)子系統(tǒng)所要完的主要邏輯功能,采用以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理。 圖 1-1 頂層數(shù)據(jù)流圖 學(xué)生選課管理 系
7、統(tǒng) 學(xué)生 管理員 學(xué)生信息 選課信息 選課信息 圖書(shū)信息 課程信息 圖書(shū)信息 學(xué)生 學(xué)生 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 3 頁(yè),共 27頁(yè) 圖 1-2 一層數(shù)據(jù)流圖 注: D1 選課信息數(shù)據(jù)庫(kù) D2 學(xué)生信息數(shù)據(jù)庫(kù) D3 用戶(hù)登錄數(shù)據(jù)庫(kù) D4 課程信息數(shù)據(jù)庫(kù) F1 登錄信息 F2,F(xiàn)3 選課信息 F4 課程管理信息 F5 學(xué)生信息 圖 1-3 二層數(shù)據(jù)流圖 P2.1 選擇查詢(xún) F2.1 F2 P2.2 直接選課 D1 P2.3 多條件查詢(xún) F3 F2.2 P 數(shù)據(jù)流 數(shù)據(jù)處理 D 數(shù)據(jù)存儲(chǔ) F F4 P3 D1 F5 課程信息 學(xué)生信息 P4 D2D3 D4 登 錄 P1 選課查詢(xún) P2 F2 F1
8、 F3 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 4 頁(yè),共 27頁(yè) 圖 1-4 二層數(shù)據(jù)流圖 圖 1-5 二層數(shù)據(jù)流圖 (5 5)數(shù)據(jù)字典)數(shù)據(jù)字典 為了使各數(shù)據(jù)流,數(shù)據(jù)處理過(guò)程,存儲(chǔ)過(guò)程不能反映其中的數(shù)據(jù)成,數(shù)據(jù)項(xiàng)目,數(shù)據(jù)特性,所以用數(shù)據(jù)字典來(lái)對(duì)數(shù)據(jù)流圖中的各成份進(jìn)行具體的定義,為系統(tǒng)的分析,設(shè)計(jì)及以后的實(shí)現(xiàn)提供供有關(guān)元素一致性定義和詳細(xì)的描述: 數(shù)據(jù)流字典數(shù)據(jù)流字典 數(shù)據(jù)流名稱(chēng):用戶(hù)登錄 標(biāo)志符:F1 別名:無(wú) 來(lái)源:用戶(hù) 去向:查詢(xún)處理過(guò)程(P2、P3、P4) 數(shù)據(jù)組成:用戶(hù)名+密碼 F4 P3.1 課程 P3.2 添 加 P3.4 刪除 D3 F4 F4 P3.3 修改 F4 P4.1 學(xué)生信息 F5
9、 P4.2 添 加 P4.3 修改 P4.4 刪除 D4 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 5 頁(yè),共 27頁(yè) 數(shù)據(jù)流名稱(chēng):選課查詢(xún) 標(biāo)志符:F2 別名:無(wú) 來(lái)源:學(xué)生 去向:查詢(xún)處理過(guò)程(P2) 數(shù)據(jù)組成:選擇學(xué)生|選擇課程 數(shù)據(jù)流名稱(chēng):直接選課 標(biāo)志符:F2.1 別名:無(wú) 來(lái)源:學(xué)生 去向: 直接查詢(xún)處理過(guò)程(P2.2) 數(shù)據(jù)組成:選擇學(xué)生|選擇課程 數(shù)據(jù)流名稱(chēng):多條件查詢(xún) 標(biāo)志符:F2.2 別名:無(wú) 來(lái)源:學(xué)生 去向: 多條件查詢(xún)處理過(guò)程(P2.3) 數(shù)據(jù)組成:學(xué)號(hào)|課程號(hào)|查詢(xún)值 數(shù)據(jù)流名稱(chēng):課程信息 標(biāo)志符:F4 別名:無(wú) 來(lái)源:學(xué)生 去向: 課程信息處理過(guò)程(P3) 數(shù)據(jù)組成:課程編號(hào)|課程
10、名|學(xué)期|學(xué)時(shí)|學(xué)分 數(shù)據(jù)流名稱(chēng):課程添加 標(biāo)志符:F4 別名:無(wú) 來(lái)源:管理員 去向: 查詢(xún)處理過(guò)程(P3.2) 數(shù)據(jù)組成:課程編號(hào)|課程名|學(xué)期|學(xué)時(shí)|學(xué)分 數(shù)據(jù)流名稱(chēng):課程修改 標(biāo)志符:F4 別名:無(wú) 來(lái)源:管理員 去向:查詢(xún)處理過(guò)程(P3.3) 數(shù)據(jù)組成:課程編號(hào)|課程名|學(xué)期|學(xué)時(shí)|學(xué)分 數(shù)據(jù)流名稱(chēng):課程刪除 標(biāo)志符:F6.2 別名:無(wú) 來(lái)源:管理員 去向: 課程管理處理過(guò)程(P4.3) 數(shù)據(jù)組成:課程編號(hào)|課程名|學(xué)期|學(xué)時(shí)|學(xué)分 數(shù)據(jù)流名稱(chēng):學(xué)生管理信息 標(biāo)志符:F5 別名:無(wú) 來(lái)源:管理員 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 6 頁(yè),共 27頁(yè) 去向:學(xué)生管理處理過(guò)程(P4) 數(shù)據(jù)組成:學(xué)
11、號(hào)|姓名|性別|年齡|所在系 數(shù)據(jù)流名稱(chēng):學(xué)生信息添加 標(biāo)志符:F5 別名:無(wú) 來(lái)源:管理員 去向:學(xué)生管理處理過(guò)程(P4.2) 數(shù)據(jù)組成:學(xué)號(hào)|姓名|性別|年齡|所在系 數(shù)據(jù)流名稱(chēng):學(xué)生信息修改 標(biāo)志符:F5 別名:無(wú) 來(lái)源:管理員 去向:學(xué)生管理處理過(guò)程(P4.3) 數(shù)據(jù)組成:學(xué)號(hào)|姓名|性別|年齡|所在系 數(shù)據(jù)存儲(chǔ)字典:數(shù)據(jù)存儲(chǔ)字典: 數(shù)據(jù)存儲(chǔ)名稱(chēng):選課信息數(shù)據(jù)庫(kù) 標(biāo)志符:D1 描述:選課信息資料 流入數(shù)據(jù)流:F2 涉及處理: P2.2,P2.3 數(shù)據(jù)組成:學(xué)號(hào)+課程號(hào)+成績(jī) 數(shù)據(jù)存儲(chǔ)名稱(chēng):學(xué)生信息數(shù)據(jù)庫(kù) 標(biāo)志符:D2 描述:學(xué)生信息資料 流入數(shù)據(jù)流:F5,F4 涉及處理:P2.2,P2
12、.3,P3.2 數(shù)據(jù)組成:學(xué)號(hào)+姓名+性別+年齡+所在系 數(shù)據(jù)存儲(chǔ)名稱(chēng):用戶(hù)登錄數(shù)據(jù)庫(kù) 標(biāo)志符:D3 描述:用戶(hù)登錄資料 流入數(shù)據(jù)流:F5 涉及處理:P4.2,P4.3,P4.4 數(shù)據(jù)組成:用戶(hù)名+密碼 數(shù)據(jù)存儲(chǔ)名稱(chēng):課程信息數(shù)據(jù)庫(kù) 標(biāo)志符:D4 描述:課程信息資料 流入數(shù)據(jù)流:F4 涉及處理:P3.2,P3.3,P3.4 數(shù)據(jù)組成:課程編號(hào)+課程名+學(xué)期+學(xué)時(shí)+學(xué)分 數(shù)據(jù)處理字典:數(shù)據(jù)處理字典: 數(shù)據(jù)處理名稱(chēng):用戶(hù)登錄 標(biāo)志符:P1 處理定義:登錄系統(tǒng) 激發(fā)條件:所輸入的用戶(hù)名和密碼正確 輸入:F1 輸出:F2,F5 數(shù)據(jù)處理名稱(chēng):選課查詢(xún) 標(biāo)志符:P2 處理定義:查詢(xún)選課信息 數(shù)據(jù)庫(kù)課程設(shè)
13、計(jì)報(bào)告 第 7 頁(yè),共 27頁(yè) 激發(fā)條件:所輸入圖書(shū)信息找到 輸入:F2 輸出:F3 數(shù)據(jù)處理名稱(chēng):查詢(xún)選擇 標(biāo)志符:P2.1 處理定義:選擇查詢(xún)方式 激發(fā)條件:已選擇查詢(xún)方式 輸入:F2 輸出:F2.1,F2.2 數(shù)據(jù)處理名稱(chēng):多條件查詢(xún) 標(biāo)志符:P2.3 處理定義:查詢(xún)選課信息 激發(fā)條件:所輸入選課信息找到 輸入:F2.2 輸出:F3 數(shù)據(jù)處理名稱(chēng):直接查詢(xún) 標(biāo)志符:P2.2 處理定義:直接查詢(xún)選課信息 激發(fā)條件:所輸入選課信息找到 輸入:F2.1 輸出:F3 數(shù)據(jù)處理名稱(chēng):課程信息 標(biāo)志符:P3 處理定義:管理課程信息 激發(fā)條件:選擇管理子功能 輸入:F4 輸出:D4 數(shù)據(jù)處理名稱(chēng):課程
14、添加 標(biāo)志符:P3.1 處理定義:添加課程信息 激發(fā)條件:課程號(hào) 輸入:F4.1 輸出:D4 數(shù)據(jù)處理名稱(chēng):課程修改 標(biāo)志符:P3.2 處理定義:修改課程信息 激發(fā)條件:課程號(hào) 輸入:F4.2 輸出:D4 數(shù)據(jù)處理名稱(chēng):課程刪除 標(biāo)志符:P3.2 處理定義:刪除課程信息 激發(fā)條件:課程號(hào) 輸入:F4.3 輸出:D4 數(shù)據(jù)處理名稱(chēng):學(xué)生信息 標(biāo)志符:P4 處理定義:管理學(xué)生信息 激發(fā)條件:選擇管理子功能 輸入:F5 輸出:D3 數(shù)據(jù)處理名稱(chēng):學(xué)生添加 標(biāo)志符:P4.1 處理定義:添加學(xué)生信息 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 8 頁(yè),共 27頁(yè) 激發(fā)條件:學(xué)號(hào) 輸入:F5.1 輸出:D3 數(shù)據(jù)處理名稱(chēng):學(xué)
15、生修改 標(biāo)志符:P4.2 處理定義:修改學(xué)生信息 激發(fā)條件:學(xué)號(hào) 輸入:F5.2 輸出:D3 數(shù)據(jù)處理名稱(chēng):學(xué)生刪除 標(biāo)志符:P4.3 處理定義:刪除學(xué)生信息 激發(fā)條件:學(xué)號(hào) 輸入:F5.3 輸出:D3 2 概要設(shè)計(jì)概要設(shè)計(jì) (1 1)實(shí)體圖及實(shí)體圖及 E E- -R R 圖圖 根據(jù) 1)所要實(shí)現(xiàn)的功能設(shè)計(jì),可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。 學(xué)生選課信息管理系統(tǒng)可以劃分的實(shí)體有:用戶(hù)登錄實(shí)體、學(xué)生信息實(shí)體、課程信息實(shí)體、學(xué)生選課信息實(shí)體、學(xué)生選課查詢(xún)信息實(shí)體。用 E-R 圖一一描述這些實(shí)體。 用戶(hù)登錄用戶(hù)登錄實(shí)體圖:實(shí)體圖: 圖 2-1 用戶(hù)登錄實(shí)體及其屬性圖 學(xué)生信息實(shí)體學(xué)生信
16、息實(shí)體圖:圖: 圖 2-2 學(xué)生信息實(shí)體及其屬性圖 課程信息實(shí)體圖課程信息實(shí)體圖 用戶(hù)登錄 用戶(hù)名用戶(hù)名 密碼密碼 課程信息 課程號(hào) 課程名 學(xué)分 學(xué)期 學(xué)時(shí) 學(xué)生信息 學(xué)號(hào) 所在系別 學(xué)生年齡 學(xué)生性別 學(xué)生姓名 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 9 頁(yè),共 27頁(yè) 圖 2-3 課程信息實(shí)體及其屬性圖 選課信息實(shí)體圖選課信息實(shí)體圖 圖 2-4 選課信息實(shí)體及其屬性圖 總的總的 E-R 圖:圖: 圖 2-5 實(shí)體及聯(lián)系圖 (2 2)關(guān)系圖關(guān)系圖 管理員 管理 管理 學(xué)生 課程 查詢(xún) 選課 選修 1 1 m 1 m m m n 選課信息 學(xué)號(hào) 課程號(hào) 成績(jī) 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 10 頁(yè),共 27頁(yè) 圖
17、-6 數(shù)據(jù)庫(kù)存表關(guān)系圖 3 邏輯設(shè)計(jì)邏輯設(shè)計(jì) 表 3-1 用戶(hù)登錄信息表 表中表中列名列名 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 可否為空可否為空 說(shuō)明說(shuō)明 userName char(16) not null(主鍵主鍵) 用戶(hù)名稱(chēng)用戶(hù)名稱(chēng) userPassword char(16) not null 密碼密碼 表 3-2 學(xué)生信息表 表中表中列名列名 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 可否為空可否為空 說(shuō)明說(shuō)明 Sno char(10) not null(主鍵主鍵) 學(xué)號(hào)學(xué)號(hào) Sname char(8) not null 姓名姓名 Ssex char(2) null 性別性別 Sage int null 年齡年齡 Sdept
18、char(20) null 所在系別所在系別 表 3-3 課程信息表 表中表中列名列名 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 可否為空可否為空 說(shuō)明說(shuō)明 Cno char(10) Not null(主鍵主鍵) 課程號(hào)課程號(hào) Cname char(20) Not null 課程名稱(chēng)課程名稱(chēng) Ccredt int null 學(xué)分學(xué)分 Csemester int null 學(xué)期學(xué)期 Cperiod int Null 學(xué)時(shí)學(xué)時(shí) 表 3-4 選課信息表 表中表中列名列名 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 可否為空可否為空 說(shuō)明說(shuō)明 Sno char(10) Not null(外主鍵外主鍵) 學(xué)生學(xué)學(xué)生學(xué)號(hào)號(hào) 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 11
19、頁(yè),共 27頁(yè) Cno char(10) Not null(外主鍵外主鍵) 課程號(hào)課程號(hào) grade int null 成績(jī)成績(jī) 表 3-5 查詢(xún)選課信息表 表中表中列名列名 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 可否為空可否為空 說(shuō)明說(shuō)明 Sno char(10) Not null(外主鍵外主鍵) 學(xué)生學(xué)學(xué)生學(xué)號(hào)號(hào) Cno char(10) Not null(外主鍵外主鍵) 課程號(hào)課程號(hào) 4 物理設(shè)計(jì)物理設(shè)計(jì) 數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(DBMS 和硬件等)的特點(diǎn), 為給定的數(shù)據(jù)庫(kù)模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫(kù)占用較少的存儲(chǔ)空間,另
20、一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可能高的速度。主要體現(xiàn)在后者。 (1)建立索引: 對(duì) tb1_Student 表在 Sno 屬性列上建立聚集索引,在 Sname 屬性列上建立非聚集索引。 對(duì) tb1_Course 表在 Cno 上建立聚集索引,在 Cname、 Ccredt、Csemester、Cperiod 上建立非聚集索引。 對(duì) tb1_SC 表在 Sno、Cno 上建立聚集索引,在 Grade 上建立非聚集索引 對(duì) tb1_User 表在 userName 上建立聚集索引。 (2)存儲(chǔ)結(jié)構(gòu) 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)
21、構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。 將日志文件和數(shù)據(jù)庫(kù)對(duì)象(表、索引等)分別放在不同的磁盤(pán)可以改進(jìn)系統(tǒng)的性能。所以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤(pán)上。 5 5 數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù)建立 (1)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù) create database SelectCourse on (name= SelectCourse _data,filename=d: SelectCourse _data.mdf, size=5MB, maxsize=20MB, filegrowth=2MB) log on (name= SelectCourse _log,filename=d: SelectCourse _l
22、og.ldf, size=1MB, maxsize=20MB, filegrowth=20%) (2)學(xué)生信息學(xué)生信息表建立表建立 use SelectCourse go create table tb1_Student (Sno char(5) primary key, 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 12 頁(yè),共 27頁(yè) sname char(20) unique, Ssex char(1), Sage int, Sdept char(15); go (3)課程信息課程信息表表建立建立 create table tb1_Course( Cno char(5), Cname char(10), Gr
23、ade char(1), Primary key (Cno); (4)選課選課表建立表建立 create table tb1_SC( Sno char(5), Cno char(5), Grade int, Primary key(Sno,Cno), Foreign key(Sno)References Student(Sno), Foreign key(Cno)References Course(Cno); (5)索引的創(chuàng)建索引的創(chuàng)建 USE SelectCourse GO ALTER TABLE dbo.tb1_Student ADD CONSTRAINT PK_tbl_Student P
24、RIMARY KEY CLUSTERED (Sno ASC )WITH (PAD_INDEX = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON PRIMARY 6 6 數(shù)據(jù)初始化數(shù)據(jù)初始化 (1)將將學(xué)生信息學(xué)生信息加入表加入表 tb1_Student 中中 insert into tb1_Student values(11001,李勇,男,20,CS) insert into tb1_Student values(11002,劉晨,男,19,CS) insert into tb1_Student value
25、s(11003,王敏,女,18,MA) insert into tb1_Student values(11004,張立,男,20,IS) (2)將將課程信息課程信息加入加入 tb1_Course 表中表中 insert into tb1_Course values(1,數(shù)據(jù)庫(kù),4); insert into tb1_Course values(2,數(shù)學(xué),2); insert into tb1_Course values(3,信息系統(tǒng),4); insert into tb1_Course values(4,操作系統(tǒng),3); insert into tb1_Course values(5,數(shù)據(jù)結(jié)構(gòu)
26、,4); insert into tb1_Course values(6,數(shù)據(jù)處理,2); insert into tb1_Course values(7,C 語(yǔ)言,4); (3)將將選課信息選課信息加入加入 tb1_SC 表中表中 insert into tb1_SC values(11001,1,92); insert into tb1_SC values(11001,2,85); 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 13 頁(yè),共 27頁(yè) insert into tb1_SC values(11001,3,92); insert into tb1_SC values(11002,2,88); inse
27、rt into tb1_SC values(11002,3,90); 7 7 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)用戶(hù)用戶(hù)權(quán)限管理權(quán)限管理 該系統(tǒng)設(shè)置兩種類(lèi)型的用戶(hù) (1) 管理員(superadministrator) 即管理員擁有所有的權(quán)限。 (2) 學(xué)生(student):可以對(duì)課程進(jìn)行選課、查看自己的選課信息以及自己的學(xué)生信息。 8 8、建立觸發(fā)器,存儲(chǔ)過(guò)程、建立觸發(fā)器,存儲(chǔ)過(guò)程 -此代碼主要是實(shí)現(xiàn)新建一存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程的名字為 qchengji,其功能是按給定的學(xué)生姓名和課程名從 SC 表中查詢(xún)?cè)撋x該課程的成績(jī)。 create procedure qchengji sname_in char(8),
28、cname_in char(20),score_out int output as begin select score_out=grade from tb1_Student,tb1_Course,tb1_SC where tb1_Student.Sno=tb1_SC.Sno and tb1_Course.Cno=tb1_SC.Cno and Sname=sname_in and Cname=cname_in end Go declare Sname_in char(8),Cname_in char(20),Score_out int select Sname_in=楊美麗,Cname_in=
29、cs11 exec qchengji Sname_in,Cname_in,Score_out output print Sname_in print Cname_in print Score_out go -此代碼主要是實(shí)現(xiàn)新建一存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程的名字為 cjcx,其功能是按給定的學(xué)號(hào)和課程號(hào)從 SC 表中查詢(xún)?cè)撋x該課程的成績(jī)。 create procedure cjcx sno_in char(8),cno_in char(10),score_out int output as begin select score_out=grade from tb1_SC where tb1_SC
30、.Sno=sno_in and tb1_SC.Cno=cno_in end go declare Sno_in char(8),Cno_in char(10),Score_out int select Sno_in=1134160201,Cno_in=cs11 exec cjcx Sno_in,Cno_in,Score_out output print Sno_in print Cno_in print Score_out -此代碼主要是實(shí)現(xiàn)新建一觸發(fā)器,該觸發(fā)器的名字為 score_sc_tri,其功能是對(duì)輸入的成績(jī)進(jìn) 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 14 頁(yè),共 27頁(yè) 行合法性檢查,即確保輸入的
31、成績(jī)?cè)?0-100 之間。 create trigger score_sc_tri on tb1_SC for insert,update as declare score_read int select score_read=grade from inserted if score_read=0 and score_read0 rollback transaction end 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 15 頁(yè),共 27頁(yè) 9 9 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) (1 1) 系統(tǒng)功能模塊圖:系統(tǒng)功能模塊圖: 系統(tǒng)功能模塊圖如圖 10-1 圖 9-1 系統(tǒng)功能模塊圖 四個(gè)模塊的功能如下: 登錄登錄模塊模塊:
32、可以實(shí)現(xiàn)一般用戶(hù)和管理員登錄管理 學(xué)生信息管理學(xué)生信息管理: 主要用于學(xué)生信息管理,其中管理員可以對(duì)學(xué)生信息進(jìn)行添加、修改、刪除操作。學(xué)生可以查看自己的學(xué)生信息。 課程信息管理課程信息管理: 主要是課程的信息添加、修改、刪除。 選課信息管理選課信息管理: 學(xué)生選課與選課信息查詢(xún)窗體有選課、查詢(xún)與退出的功能,選課包括選擇學(xué)生與選擇課程,選課查詢(xún)包括查詢(xún)內(nèi)容與查詢(xún)值。 (2 2) 前臺(tái)開(kāi)發(fā)平臺(tái)的選擇:前臺(tái)開(kāi)發(fā)平臺(tái)的選擇:C#C#.NET.NET (3 3) C#C#.NET.NET 與數(shù)據(jù)庫(kù)的連接與數(shù)據(jù)庫(kù)的連接 ADO.NET 是 C#.NET 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的主要方式。 ADO.NET 的數(shù)據(jù)訪(fǎng)問(wèn)方
33、式 ADO.NET 的數(shù)據(jù)存取API 提供3 種數(shù)據(jù)訪(fǎng)問(wèn)方式: a)通過(guò)ODBC 相連,訪(fǎng)問(wèn)支持早期ODBC 協(xié)議的數(shù)據(jù)庫(kù)。 b)通過(guò)OLEDB 相連,訪(fǎng)問(wèn)SQL Server6.5, MicrosoftAccess, Oracle 或者其他有提供OLE DB 連接能力的數(shù)據(jù)庫(kù) c)使用SqlConnection 直接與SQL Server7.0以及SQL Server2005 相連 C#.NET訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的具體過(guò)程 a)創(chuàng)建數(shù)據(jù)庫(kù)連接 ADO.NET 中使用sqlConnection 類(lèi)對(duì)SQL Server7.0 以及更高版本進(jìn)行連接, 這個(gè)類(lèi)的構(gòu)造函數(shù)接受一個(gè)可選參數(shù),稱(chēng)為連接字符串,
34、該字符串用于定義正在連接的數(shù)據(jù)庫(kù)的類(lèi)型、位置以及其他信息,這些屬性用分號(hào)分隔,通常該字符串包含如下信息:Data Source 特性: 指定SQL Server 數(shù)據(jù)庫(kù)所在計(jì)算機(jī)名稱(chēng); Initial Catalog 特性: 指定連接的SQL Server 數(shù)據(jù)庫(kù)的名稱(chēng); User ID 和Pass-Word 特學(xué)生選課系統(tǒng) 用戶(hù)登錄 學(xué)生信息 管理 課程信息管理 選課信息管理 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 16 頁(yè),共 27頁(yè) 性: 指定用SQL SERVER登錄方式的有效帳戶(hù)名和密碼或設(shè)置為:Integrated Security=True設(shè)置為Windows 登錄方式。 b ) 填充數(shù)據(jù) 創(chuàng)建
35、數(shù)據(jù)源連接以后,接下來(lái)創(chuàng)建數(shù)據(jù)適配器,適配器在創(chuàng)建過(guò)程中需要向其傳遞兩個(gè)要素:用于包含結(jié)構(gòu)化查詢(xún)語(yǔ)句的數(shù)據(jù)描述和用于指明數(shù)據(jù)庫(kù)連接信息的連接描述,創(chuàng)建后可利用Fill 方法,將所需的數(shù)據(jù)填充在一個(gè)數(shù)據(jù)集(DataSet)中。 c ) 關(guān)閉數(shù)據(jù)庫(kù)的連接 由于DataSet采用是斷開(kāi)連接的方式,所以當(dāng)把數(shù)據(jù)填充到數(shù)據(jù)集后即可斷開(kāi)與數(shù)據(jù)庫(kù)的連接。 d) 為控件指定數(shù)據(jù)源 數(shù)據(jù)填充到數(shù)據(jù)集后,要在窗體上顯示出來(lái),則必須把相應(yīng)的數(shù)據(jù)表綁定到數(shù)據(jù)控件上。 具體實(shí)現(xiàn)代碼如下: public SqlConnection dataConnection = new SqlConnection(); public
36、SqlDataAdapter dataAdapter; public DataSet dataSet = new DataSet(); string connstr = server=PC-200906200558SQLEXPRESS;database=SelectCourse;integrated security=SSPI; public DataSet GetDataFormDB(string sqlStr) try dataConnection.ConnectionString = connstr; dataAdapter = new SqlDataAdapter(sqlStr, da
37、taConnection); dataSet.Clear(); dataAdapter.Fill(dataSet); dataConnection.Close(); catch (Exception ex) MessageBox.Show(ex.Message); dataConnection.Close(); if (dataSet.Tables0.Rows.Count != 0) return dataSet; else return null; public bool UpdateDB(string sqlStr) SqlConnection sqlConn = new SqlConne
38、ction(connstr); try 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 17 頁(yè),共 27頁(yè) SqlCommand cmdTable = new SqlCommand(sqlStr, sqlConn); cmdTable.CommandType = CommandType.Text; sqlConn.Open(); cmdTable.ExecuteNonQuery(); sqlConn.Close(); return true; catch (Exception ex) MessageBox.Show(ex.Message); return false; (4 4) 學(xué)生選課信息管理學(xué)生選課信息管理模
39、塊的實(shí)現(xiàn)模塊的實(shí)現(xiàn) 學(xué)生選課信息管理系統(tǒng)登錄界面如圖10-2 圖9-2學(xué)生選課信息管理系統(tǒng)登錄界面圖 學(xué)生選課信息管理系統(tǒng)主界面如圖10-3 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 18 頁(yè),共 27頁(yè) 圖9-3 學(xué)生選課信息管理系統(tǒng)主界面 學(xué)生信息管理運(yùn)行界面如圖10-4 圖9-4學(xué)生信息管理運(yùn)行界面 下面給出學(xué)生信息管理界面的主要代碼: private void frmStudent_Load(object sender, EventArgs e) try ObjClose(); String sqlStr; 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 19 頁(yè),共 27頁(yè) DataBase db = new DataBas
40、e(); DataSet ds = new DataSet(); sqlStr = select * from tb1_Student; ds = db.GetDataFormDB(sqlStr); if (ds = null) MessageBox.Show(沒(méi)有任何學(xué)生紀(jì)錄); else dgrdvStudent.DataSource = ds.Tables0; dgrdvStudent_RowHeaderMouseClick(null, null); catch (Exception ex) MessageBox.Show(ex.Message); private void button
41、1_Click(object sender, EventArgs e) try if (button1.Text.Trim() = 添加) button1.Text = 確定; ObjOpen(); Clear(); button2.Enabled = false; button3.Enabled = false; button4.Enabled = false; else button1.Text = 添加; if (textBox1.Text.Trim() != null & textBox2.Text.Trim() != null) string sqlStr; sqlStr = ins
42、ert into tb1_Student values( + textBox1.Text.Trim() + , + textBox2.Text.Trim() + , + comboBox1.Text.Trim() + , + textBox3.Text.Trim() + , + textBox4.Text.Trim() + ); DataBase db = new DataBase(); bool b; 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 20 頁(yè),共 27頁(yè) b = db.UpdateDB(sqlStr); if (b = true) if (MessageBox.Show(添加成功!繼續(xù)添加嗎?, 添
43、加學(xué)生, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) = DialogResult.Yes) Clear(); ObjOpen(); button1.Text = 確定; else ObjClose(); button2.Enabled = true; button3.Enabled = true; button4.Enabled = true; dgrdvStudent.Enabled = true; else goto exit; else MessageBox.Sho
44、w(學(xué)號(hào)與姓名不能為空); textBox1.Focus(); button1.Text = 確定; RefreshData(); textBox1.SelectAll(); catch (Exception ex) MessageBox.Show(ex.Message); Clear(); ObjClose(); dgrdvStudent.Enabled = false; exit: ; 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 21 頁(yè),共 27頁(yè) 課程信息運(yùn)行界面如圖 10-5 所示: 圖9-5課程信息運(yùn)行界面 下面給出課程信息管理界面的主要程序代碼: private void frmCourse_Loa
45、d(object sender, EventArgs e) try ObjClose(); string sqlStr; DataBase db = new DataBase(); DataSet ds = new DataSet(); sqlStr = select * from tb1_Course; ds = db.GetDataFormDB(sqlStr); if (ds = null) MessageBox.Show(沒(méi)有任何學(xué)生記錄); else dCourse.DataSource = ds.Tables0; dCourse_RowHeaderMouseClick(null, n
46、ull); catch (Exception ex) 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 22 頁(yè),共 27頁(yè) MessageBox.Show(ex.Message); private void button1_Click(object sender, EventArgs e) try if (button1.Text.Trim() = 添加) button1.Text = 確定; ObjOpen(); Clear(); button2.Enabled = false; button3.Enabled = false; button4.Enabled = false; else button1.Text
47、= 添加; if (textBox1.Text.Trim() != null & textBox2.Text.Trim() != null) string sqlStr; sqlStr = insert into tb1_Course(Cno,Cname,Csemester,Ccredt,Cperiod)values( + textBox1.Text.Trim() + , + textBox2.Text.Trim() + , + comboBox1.Text.Trim() + , + textBox3.Text.Trim() + , + textBox4.Text.Trim() + ); Da
48、taBase db = new DataBase(); bool b; b = db.UpdateDB(sqlStr); if (b = true) if (MessageBox.Show(添加成功!繼續(xù)添加嗎?, 添加課程, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) = DialogResult.Yes) Clear(); ObjOpen(); button1.Text = 確定; else ObjClose(); button2.Enabled = true; but
49、ton3.Enabled = true; button4.Enabled = true; 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 23 頁(yè),共 27頁(yè) dCourse.Enabled = true; else goto exit; else MessageBox.Show(課程編號(hào)與課程名不能為空!); textBox1.Focus(); button1.Text = 確定; RefreshData(); textBox1.SelectAll(); catch (Exception ex) MessageBox.Show(ex.Message); Clear(); ObjClose(); dCourse.En
50、abled = false; exit: ; void RefreshData() string comStr; DataBase db = new DataBase(); DataSet ds = new DataSet(); comStr = select * from tb1_Course; ds = db.GetDataFormDB(comStr); if (ds != null) dCourse.DataSource = ds.Tables0; else MessageBox.Show(沒(méi)有任何學(xué)生記錄!); 學(xué)生選課信息運(yùn)行界面如圖 9-6 所示 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 24 頁(yè),
51、共 27頁(yè) 圖 9-6 學(xué)生選課信息運(yùn)行界面 下面給出學(xué)生選課管理界面的主要代碼: private void button1_Click(object sender, EventArgs e) try if (comboBox1.SelectedIndex = 0 & comboBox2.SelectedIndex = 0) sqlStr = insert into tb1_SC values( + comboBox1.Text.Trim().Substring(0, 8) + , + comboBox2.Text.Trim().Substring(0, 6) + ,0); connectio
52、n.ConnectionString = connStr; SqlCommand comm = new SqlCommand(sqlStr, connection); connection.Open(); comm.ExecuteNonQuery(); connection.Close(); MessageBox.Show(選課成功!, 學(xué)生選課); else MessageBox.Show(請(qǐng)先選擇學(xué)生和課程!); catch (Exception ex) MessageBox.Show(ex.Message); 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 25 頁(yè),共 27頁(yè) MessageBox.Show(
53、該生已經(jīng)選擇了該課程!, 不能重選, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); comboBox1.SelectedIndex = -1; comboBox2.SelectedIndex = -1; RefreshData(); private void button2_Click(object sender, EventArgs e) try if (selectCondition = tb1_SC.Sno) str = textBox1.Text.Trim(); if (s
54、electCondition = tb1_SC.Cno) str = textBox1.Text.Trim(); if (comboBox3.SelectedIndex = -1 | textBox1.Text = ) MessageBox.Show(請(qǐng)選擇查詢(xún)條件并輸入查詢(xún)值!); else sqlStr = select tb1_SC.Sno,tb1_Student.Sname, + tb1_SC.Cno,tb1_Course.Cname,tb1_SC.grade from + tb1_Student inner join (tb1_Course inner join + tb1_SC o
55、n tb1_Course.Cno=tb1_SC.Cno) on tb1_Student+ .Sno=tb1_SC.Sno where+ selectCondition + = + textBox1.Text.Trim() + ; connection.ConnectionString = connStr; adapter = new SqlDataAdapter(sqlStr, connection); DataSet ds = new DataSet(); adapter.Fill(ds); if (ds.Tables0.Rows.Count = 0) MessageBox.Show(沒(méi)有符
56、合條件的選課記錄!); else comboBox1.DataSource = ds.Tables0; SetHeaderText(); 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 第 26 頁(yè),共 27頁(yè) 1 10 0 課程設(shè)計(jì)心得體會(huì)課程設(shè)計(jì)心得體會(huì) 這次的課程設(shè)計(jì)可以說(shuō)是為畢業(yè)設(shè)計(jì)做的一個(gè)預(yù)演,做起來(lái)真的困難重重,深刻體會(huì)到做一個(gè)軟件真的很不容易,里面需要的很多知識(shí)我們沒(méi)有接觸過(guò),經(jīng)過(guò)自己課下去圖書(shū)館借書(shū)補(bǔ)充自己的知識(shí)以及在老師的幫助下,終于把系統(tǒng)完成了。這個(gè)軟件還有許多不足之處需要去改。現(xiàn)在能力有限也只能做到這樣了。 通過(guò)做這次課程設(shè)計(jì)發(fā)現(xiàn)還有很多知識(shí)沒(méi)有吃透,這需要我們不斷的實(shí)踐,不斷的自學(xué)習(xí),不斷的發(fā)現(xiàn)問(wèn)
57、題去思考問(wèn)題。 另外我還充分體會(huì)了從事軟件開(kāi)發(fā)工作需要特別嚴(yán)謹(jǐn)認(rèn)真的態(tài)度和作風(fēng),一點(diǎn)都馬虎不得。每一個(gè)細(xì)微的細(xì)節(jié)都必須十分的注意,如果不認(rèn)真思考決策,就會(huì)出現(xiàn)或大或小的錯(cuò)誤,如果早期的錯(cuò)誤隱藏下來(lái),對(duì)后面的工作影響就會(huì)很大,甚至有時(shí)要推倒很多前面做的工作重來(lái)。有時(shí)候,我自己覺(jué)得我寫(xiě)的程序非常的正確,但是就是編譯通不過(guò),在查找錯(cuò)誤的過(guò)程中,面臨著否認(rèn)自己的過(guò)程,非常的痛苦,而且由于自己的經(jīng)驗(yàn)及各方面的能力的不足,所以進(jìn)展的速度非常的緩慢,往往幾天的時(shí)間還沒(méi)有一點(diǎn)進(jìn)展。這時(shí)候,我一般是先自己通過(guò)書(shū)本,手冊(cè)和資料找解決辦法,實(shí)在沒(méi)轍了才向?qū)<艺?qǐng)教。盡管向?qū)<艺?qǐng)教解決問(wèn)題比較快,自己鉆研花的時(shí)間較多,
58、但我強(qiáng)迫自己獨(dú)立的思考對(duì)我的學(xué)習(xí)提高幫助非常大。 在開(kāi)始編寫(xiě)程序的時(shí)候,我看到別人的軟件功能非常的詳細(xì),而且界面非常的漂亮,總希望自己的軟件也非常的完善,但是,經(jīng)過(guò)二個(gè)月的學(xué)習(xí),發(fā)現(xiàn)編一個(gè)優(yōu)秀的軟件決不是一蹴而就的事情,需要長(zhǎng)時(shí)間的積累和經(jīng)驗(yàn)。我認(rèn)清自己的能力后,我就特別注意在工作的過(guò)程中不貪圖大而全,而是根據(jù)自己的能力,制定適當(dāng)?shù)哪繕?biāo)。 由于我的知識(shí)淺薄,經(jīng)驗(yàn)不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè)計(jì)方面還有很多不足,比如功能過(guò)少,界面不夠醒目等問(wèn)題,我會(huì)在工作的使用過(guò)程中,根據(jù)工作的具體要求不斷的修改,完善,爭(zhēng)取使該系統(tǒng)慢慢趨向完美。 在本系統(tǒng)的設(shè)計(jì)過(guò)程和課程設(shè)計(jì)報(bào)告的編寫(xiě)過(guò)程中,老師和同學(xué)都給予了我許多無(wú)私的幫助,尤其是我的指導(dǎo)老師楊鋒英老師給我的系統(tǒng)設(shè)計(jì)提出了很多寶貴的修改意見(jiàn),在這里,我向這些無(wú)私幫助我的人表示衷心的感謝。
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)題黨課講稿:以高質(zhì)量黨建保障國(guó)有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅(jiān)決打好反腐敗斗爭(zhēng)攻堅(jiān)戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會(huì)上和基層單位調(diào)研座談會(huì)上的發(fā)言材料
- 總工會(huì)關(guān)于2025年維護(hù)勞動(dòng)領(lǐng)域政治安全的工作匯報(bào)材料
- 基層黨建工作交流研討會(huì)上的講話(huà)發(fā)言材料
- 糧食和物資儲(chǔ)備學(xué)習(xí)教育工作部署會(huì)上的講話(huà)發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計(jì)劃
- 檢察院政治部關(guān)于2025年工作計(jì)劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項(xiàng)規(guī)定精神學(xué)習(xí)教育工作部署會(huì)議上的講話(huà)發(fā)言材料4篇
- 開(kāi)展深入貫徹規(guī)定精神學(xué)習(xí)教育動(dòng)員部署會(huì)上的講話(huà)發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會(huì)上的發(fā)言材料
- 國(guó)企黨委關(guān)于推動(dòng)基層黨建與生產(chǎn)經(jīng)營(yíng)深度融合工作情況的報(bào)告材料
- 副書(shū)記在2025年工作務(wù)虛會(huì)上的發(fā)言材料2篇
相關(guān)資源
更多