軟件工程課程設(shè)計(jì) 學(xué)生選課系統(tǒng)
《軟件工程課程設(shè)計(jì) 學(xué)生選課系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程課程設(shè)計(jì) 學(xué)生選課系統(tǒng)(21頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、《軟件工程》課程設(shè)計(jì) 成果報(bào)告 學(xué)生選課管理系統(tǒng) 學(xué)生學(xué)號(hào): 學(xué)生姓名: 學(xué) 院: 專業(yè)班級(jí): 專業(yè)課程: 軟件工程 指導(dǎo)教師: 年 月 日 本組成員 題目 學(xué)生選課管理系統(tǒng) 本人負(fù)責(zé)工作 系統(tǒng)背景及現(xiàn)狀分析 系統(tǒng)總體設(shè)計(jì) 考核項(xiàng)目 考核內(nèi)容 得分 平時(shí)考
2、核 (10分)出勤情況、態(tài)度、效率、協(xié)作精神;知識(shí)掌握情況、知識(shí)應(yīng)用能力、獲取知識(shí)能力. 選題背景、目的意義和國內(nèi)外研究現(xiàn)狀 (10分)選題背景、目的意義和國內(nèi)外研究現(xiàn)狀內(nèi)容全面,體現(xiàn)學(xué)生查閱資料充分。 系統(tǒng)可行性研究 (10分)對(duì)所選課題從技術(shù)上、操作上和經(jīng)濟(jì)上等方面進(jìn)行分析可行性. 系統(tǒng)需求分析 (30分)確定系統(tǒng)功能需求、性能需求、出錯(cuò)處理需求等;分析系統(tǒng)的數(shù)據(jù)要求,畫出實(shí)體-聯(lián)系圖。 系統(tǒng)總體設(shè)計(jì) (15分)確定軟件結(jié)構(gòu),設(shè)計(jì)軟件結(jié)構(gòu)圖和數(shù)據(jù)庫設(shè)計(jì)。 課程設(shè)計(jì)體會(huì)、格式排版 (20分)課程設(shè)計(jì)體會(huì)深刻,報(bào)告書寫干凈、規(guī)范,內(nèi)容完整,語句通順,圖
3、表正確等. 獎(jiǎng)勵(lì)分 (5分)提前完成的加分。 總評(píng)成績 指導(dǎo)教師評(píng)語: 日期: 年 月 日 目 錄 1 緒論 1 1.1 選題背景和意義 1 1.2 國內(nèi)外研究現(xiàn)狀 1 1.2。1 國內(nèi)研究現(xiàn)狀 1 1.2.2 國外研究現(xiàn)狀 2 1。2。3 存在主要問題和擬解決方法 2 1.3 論文研究的主要內(nèi)容 2 2 系統(tǒng)可行性分析 3 2。1 系統(tǒng)功能 3 2。2 系統(tǒng)可行性 3 3 系統(tǒng)需求分析 4 3。1 系統(tǒng)需求 4 3。2 功能需求 4 3.3 系統(tǒng)業(yè)務(wù)流程圖
4、 5 3.4 系統(tǒng)實(shí)體E-R圖 6 4 系統(tǒng)總體設(shè)計(jì) 7 4.1 系統(tǒng)總體設(shè)計(jì)圖 7 4.2 系統(tǒng)結(jié)構(gòu)圖 7 4.3 系統(tǒng)模塊設(shè)計(jì) 8 4。4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 8 4。4.1 設(shè)計(jì)要求 8 4。4.2 數(shù)據(jù)庫表結(jié)構(gòu) 8 4.4。3 數(shù)據(jù)庫的配置 10 4.5 設(shè)計(jì)人機(jī)交互子系統(tǒng) 13 4。5.1 用戶分類 13 4。5.2 用戶描述 13 4.5.3 詳細(xì)設(shè)計(jì) 13 5 課程設(shè)計(jì)體會(huì) 16 參考文獻(xiàn) 17 1 緒論 1。1 選題背景和意義 “選課"是現(xiàn)在高校行政管理工作中一項(xiàng)很重要的課題.而且是每個(gè)學(xué)期都必須要面對(duì)的問題。
5、選課工作做不好,學(xué)生不知道自己將要學(xué)習(xí)的課程,老師也不知道自己將要講授的課程,教務(wù)處的排課計(jì)劃、教室安排等其他調(diào)度工作也無從做起。因此,如何解決高校教務(wù)管理中的選課工作便成為了如今各大高校面臨的很實(shí)際的問題。 隨著近幾年高校的持續(xù)擴(kuò)招,學(xué)生人數(shù)逐年增加.為了滿足廣大學(xué)生的求學(xué)需要,各個(gè)高校的師資力量、硬件配置也隨之增強(qiáng)。這樣一來,日常行政部門的工作也就越來越繁重,這一點(diǎn)在選課這塊顯得尤為突出。而傳統(tǒng)的手工操作,即費(fèi)時(shí)又費(fèi)力,而且容易出錯(cuò),工作效率較低。因此,擁有一套實(shí)用、高效、完善的在線選課系統(tǒng)就顯得尤為重要,它可以提升高校的教育質(zhì)量和教學(xué)管理質(zhì)量,提高工作效率,降低行政成本. 1。2
6、 國內(nèi)外研究現(xiàn)狀 1.2。1 國內(nèi)研究現(xiàn)狀 隨著教育產(chǎn)業(yè)化進(jìn)程的逐步推進(jìn),各大高校紛紛合并,走上了強(qiáng)強(qiáng)聯(lián)合、資源共享的路子。高校的規(guī)模不斷擴(kuò)大,如何合理利用教學(xué)資源,有效地加強(qiáng)教學(xué)管理工作,已成為各大高校十分關(guān)注的問題。目前,在教學(xué)管理方面,特別是學(xué)生學(xué)籍管理、成績管理等方面都普遍采用了網(wǎng)絡(luò)化管理技術(shù),而對(duì)于畢業(yè)設(shè)計(jì)這一重要的教學(xué)環(huán)節(jié),和其他教學(xué)課程一樣,普遍采用傳統(tǒng)的單機(jī)管理模式,主要進(jìn)行畢業(yè)設(shè)計(jì)基本信息和成績的輸入輸出工作,而對(duì)于畢業(yè)設(shè)計(jì)的選題、畢業(yè)設(shè)計(jì)過程中管理,以及畢業(yè)設(shè)計(jì)效果的統(tǒng)計(jì)分析等工作還沒有納入管理系統(tǒng)中。目前隨著教學(xué)改革的不斷深入,學(xué)校辦學(xué)規(guī)模的不斷擴(kuò)大,如何有效地增
7、強(qiáng)教學(xué)管理水平,充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,提高畢業(yè)設(shè)計(jì)的教學(xué)質(zhì)量是各高校教學(xué)管理工作的重點(diǎn)之一。 目前,畢業(yè)設(shè)計(jì)的雙向選擇和畢業(yè)設(shè)計(jì)過程的動(dòng)態(tài)跟蹤與交流己成為畢業(yè)設(shè)計(jì)環(huán)節(jié)教學(xué)改革的重要內(nèi)容仁,英國諾丁漢大學(xué)開發(fā)了專門的管理系統(tǒng)實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的網(wǎng)上雙向選擇,國內(nèi)南開大學(xué)已開發(fā)了畢業(yè)設(shè)計(jì)網(wǎng)站,為畢業(yè)設(shè)計(jì)的選題、師生交流和畢業(yè)設(shè)計(jì)成績的管理提供了良好的環(huán)境,取得了良好的效果。 1.2.2 國外研究現(xiàn)狀 國外的教學(xué)科研軟件與國內(nèi)相比開發(fā)的早而且比較成熟.早在七十年代末,美國就建成了NSFNET(國家科學(xué)基金網(wǎng)),其課題的申報(bào)及課題的進(jìn)展情況匯報(bào)都在網(wǎng)上進(jìn)行.其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世
8、界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過程。目前,國際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。 1。2。3 存在主要問題和擬解決方法 大學(xué)期間總會(huì)有很多公共選修課,以往的選課方法是隨堂報(bào)名。這種方法雖然直接,但是造成選課的盲目性,有些課堂選課時(shí)人滿為患,有些課堂無人選課。原因是傳統(tǒng)的選課方法沒有預(yù)見性,大家沒有事先協(xié)調(diào)好。并且學(xué)生選課存在這樣的特點(diǎn):公選課較多,學(xué)生人數(shù)眾多,學(xué)生可根據(jù)自己的專業(yè)及興
9、趣選擇公選課程進(jìn)行學(xué)習(xí),而且學(xué)生對(duì)課程的要求有較大差異。使用了網(wǎng)上選課系統(tǒng)以后,可以在開課前就在網(wǎng)上選課,每個(gè)學(xué)生的課程在開課前就確定好,學(xué)生通過本系統(tǒng)可以了解課題相關(guān)信息,進(jìn)行自主選題,能夠滿足不同學(xué)生對(duì)不同題目的不同要求,有利于發(fā)揮學(xué)生的長處,而且能夠充分利用學(xué)校的各類教學(xué)資源。 1.3 論文研究的主要內(nèi)容 使用本系統(tǒng)有三個(gè)角色,即管理員、學(xué)生和教師用戶。管理員的權(quán)限最高,包括設(shè)置系統(tǒng)登陸信息, 用戶基本信息、選課信息的錄入、查看、修改、刪除等,同時(shí)還具有查詢各個(gè)模塊的功能。老師和學(xué)生可以實(shí)現(xiàn)基本信息查詢和進(jìn)行選課的相關(guān)操作,如添加選課信息,退選等。 2
10、系統(tǒng)可行性分析 2。1 系統(tǒng)功能 系統(tǒng)功能模塊基本將本系統(tǒng)劃分為四大模塊,即學(xué)生選課模塊、教師開課模塊、管理員管理模塊及通用功能模塊。 (1)學(xué)生選課模塊:在這個(gè)模塊中,允許學(xué)生修改個(gè)人信息,瀏覽基本的課程;并實(shí)現(xiàn)主要的選課功能,包括填寫選課信息、查看已選課程、修改選課等。 (2)教師開課模塊:這個(gè)模塊主要是讓教師申請(qǐng)教課,同時(shí)教師可以修改個(gè)人信息、瀏覽基本課程以及查看學(xué)生的選課情況等。 (3)管理員管理模塊:這個(gè)模塊的功能比較多,主要包括創(chuàng)建課程的指定任課老師、設(shè)定課程人數(shù)、統(tǒng)計(jì)學(xué)生選課信息、發(fā)通知等等. (4)通用功能模塊:即用戶登錄、密碼修改等功能的實(shí)現(xiàn)。 2。2 系
11、統(tǒng)可行性 (1) 經(jīng)濟(jì)上的可行性 系統(tǒng)界面友好,操作簡單,系統(tǒng)的配置要求不高,實(shí)現(xiàn)可行,因此經(jīng)濟(jì)可行.該系統(tǒng)可以容易實(shí)現(xiàn)學(xué)生、老師與學(xué)校之間的聯(lián)系,在Internet上實(shí)現(xiàn)完成部分教務(wù)工作,提高辦事效率. (2) 技術(shù)上的可行性 隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機(jī)構(gòu)將科研管理與Internet融合到一起,以方便個(gè)高校管理。在這樣一個(gè)社會(huì)背景下,基于Windows和SQL Server 2005 ,運(yùn)用先進(jìn)的ASP。NET技術(shù)、先進(jìn)的C#語言,采用B/S模式開發(fā)的學(xué)生網(wǎng)上選課系統(tǒng),將學(xué)生、老師、管理員、有機(jī)地結(jié)合在一起,有效地提高管理水平和效率。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成
12、熟,基于以上的技術(shù)在現(xiàn)今比較容易實(shí)現(xiàn)。 (3) 操作上的可行性 該系統(tǒng)操作方便,簡單。 3 系統(tǒng)需求分析 3。1 系統(tǒng)需求 用戶的需求具體體現(xiàn)在各種學(xué)習(xí)成績的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。 3。2 功能需求 通過系統(tǒng)功能分析,針對(duì)一般的網(wǎng)上選課系統(tǒng),總結(jié)出如下的需求信息: (1) 學(xué)生的需求:網(wǎng)上選課、選課情況查詢包括該門課程的老師信息,上課時(shí)間以及該門課程的學(xué)分,修改密碼等; (2) 本系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息管理和選課查詢
13、。 學(xué)生信息包括學(xué)號(hào),姓名,年齡,性別,系別,班級(jí),出生年月; 課程信息包括課程名,上課時(shí)間,成績,學(xué)分,學(xué)時(shí)數(shù); 老師信息包括姓名,職位,所教課程; 管理員信息包括用戶名和密碼,能夠查詢所有學(xué)生的選課情況及信息; 系統(tǒng)功能需求圖如圖3.1所示。 學(xué)生選課管理系統(tǒng) 學(xué)生選課模塊 教師開課模塊 管理員管理模塊 通用功能模塊 在線選課 成績查詢 修改選課 瀏覽課程 申請(qǐng)教課 查詢學(xué)生選課情況 成績?cè)u(píng)定 錄入選課信息 課程安排 發(fā)放通知 統(tǒng)計(jì)學(xué)生選課信息 用戶登錄 個(gè)人信息修改 瀏覽課程
14、 圖3。1 系統(tǒng)功能需求圖 3。3 系統(tǒng)業(yè)務(wù)流程圖 學(xué)生登錄及選課情況流程圖如圖3.2所示。 教師 登錄 查詢學(xué)生選課 修改密碼 學(xué)生 登錄 查詢已選課程 選課 修改密碼 管理員 登錄 查看學(xué)生選課情況 查看所有選的所有課程 修改密碼 圖3。2 學(xué)生登錄系統(tǒng)流程圖 教師登錄及查看信息流程圖如圖3。3所示。 圖3。3 教師登錄系統(tǒng)流程圖 管理員登錄及管理信息如圖3.4所示。 圖3。4 管理員登錄系統(tǒng)流程圖
15、 3.4 系統(tǒng)實(shí)體E-R圖 本次學(xué)生選課系統(tǒng)中,系統(tǒng)共有4個(gè)實(shí)體,分別是管理員、學(xué)生、教師、課程。管理員擁有對(duì)所有選課信息的管理權(quán)限,因此擁有單獨(dú)的實(shí)體E-R圖。一名同學(xué)可以選擇多門課程,一門課程可以被多名同學(xué)選擇,學(xué)生與課程之間存在多對(duì)多的實(shí)體關(guān)系;一名教師可以開設(shè)多門課程,一門課程也可被多名教師開設(shè),教師與課程之間存在多對(duì)多的實(shí)體關(guān)系;實(shí)體關(guān)系圖如圖3。5所示。 管理員 密碼 用戶名 學(xué)生 課程 選課 性別 姓名 系別 年齡 班級(jí) 學(xué)號(hào) 課程名 學(xué)分 上課時(shí)間 成績 學(xué)時(shí)數(shù) 出生年月 老師 所教課程 姓名 職位 教師
16、 M N N M 圖3.5 系統(tǒng)實(shí)體E-R圖 4 系統(tǒng)總體設(shè)計(jì) 學(xué)生選課系統(tǒng)是實(shí)現(xiàn)學(xué)生選課退課、教師提交成績以及學(xué)校教務(wù)管理員維護(hù)信息的一個(gè)平臺(tái),整個(gè)學(xué)生選課系統(tǒng)有前臺(tái)和后臺(tái)
17、兩部分,共分為4個(gè)模塊:管理員管理模塊,教師開課模塊,學(xué)生選課模塊和通用功能模塊,分別用于完成各自的功能。 4。1 系統(tǒng)總體設(shè)計(jì)圖 學(xué)生選課系統(tǒng) 添加/注冊(cè) 選課 數(shù)據(jù)庫的設(shè)計(jì) 查詢 學(xué) 生 登 錄 模 塊 教 師 登 錄 模 塊 管 理 員 登 錄 模 塊 學(xué) 生 處 理 模 塊 教 師 處 理 模 塊 管 理 員 處 理 模 塊 通 用 模 塊 學(xué)生選課系統(tǒng) 前臺(tái)模塊 后臺(tái)模塊 圖4。1 系統(tǒng)總體設(shè)計(jì)圖 4。2 系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)基本的流程是:用戶登錄->主界面->選擇各項(xiàng)子系統(tǒng)(選課
18、)。 老師登錄 -〉主界面-〉選擇各項(xiàng)子系統(tǒng)(查看學(xué)生選課情況)。 管理員登錄-〉主界面->選擇各項(xiàng)子系統(tǒng)(管理學(xué)生選課)。 圖4.2 系統(tǒng)結(jié)構(gòu)圖 4。3 系統(tǒng)模塊設(shè)計(jì) (1) 用戶注冊(cè)模塊:填寫用戶名、密碼、確認(rèn)密碼。 (2) 用戶登錄模塊:填寫已注冊(cè)的用戶名稱,填寫正確的密碼,進(jìn)入主控制頁面。 (3) 用戶選課模塊:從所有課程中選擇自己要選修的課程。 (4) 用戶查詢模塊:可以進(jìn)行查看所選課程的操作. 4.4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 設(shè)計(jì)一個(gè)以班級(jí)為單位的選課數(shù)據(jù)庫,能夠?qū)崿F(xiàn)
19、學(xué)生自主選課功能,并能實(shí)現(xiàn)學(xué)生信息、課程信息、學(xué)生選課信息、教室信息、授課教師信息等的創(chuàng)建、更新、刪除、修改,數(shù)據(jù)庫完整性檢查、沖突檢測、查詢優(yōu)化以及數(shù)據(jù)庫角色、權(quán)限的分配,實(shí)現(xiàn)數(shù)據(jù)庫的備份等事務(wù)處理以保證數(shù)據(jù)的完整性、一致性、安全性、可靠性。 4.4。1 設(shè)計(jì)要求 (1) 設(shè)計(jì)數(shù)據(jù)對(duì)象(表、視圖、規(guī)則、函數(shù)等),完成學(xué)生自主選課,實(shí)現(xiàn)對(duì)于數(shù)據(jù)庫完整性的檢查; (2) 根據(jù)用戶不同,指派不同權(quán)利:管理員具有dbo權(quán)限,學(xué)生具有插入選課表、退課表權(quán)限,查詢課程表權(quán)限,確保數(shù)據(jù)庫的安全性; (3) 能夠?qū)崿F(xiàn)對(duì)于學(xué)生選課信息、課程信息、授課教師信息、教室使用信息的查詢; (4
20、) 設(shè)計(jì)觸發(fā)器/存儲(chǔ)過程,優(yōu)化數(shù)據(jù)庫查詢、沖突檢測、擴(kuò)展數(shù)據(jù)庫完整性和數(shù)據(jù)操縱功能; (5) 設(shè)計(jì)選課時(shí)間段,在指定時(shí)間段內(nèi),允許選課、退課; (6) 完成數(shù)據(jù)庫的備份等事務(wù)處理,保證數(shù)據(jù)庫的一致性,可靠性 (7) 利用T—SQL實(shí)現(xiàn)數(shù)據(jù)庫,關(guān)系表,視圖,數(shù)據(jù)類型,存儲(chǔ)過程及其他數(shù)據(jù)對(duì)象的建立、更新、修改及數(shù)據(jù)庫完整性檢查; (8) 利用企業(yè)管理器實(shí)現(xiàn)角色及用戶權(quán)利的定義 4.4.2 數(shù)據(jù)庫表結(jié)構(gòu) (1)表名:學(xué)生信息表 標(biāo)識(shí):Info_student 學(xué)生信息表包括學(xué)號(hào)、姓名、性別、出生日期、院部、專業(yè)、班級(jí)、密碼8個(gè)字段。 描述:學(xué)生在選課之前已經(jīng)具備的各自
21、的詳細(xì)資料,并且由學(xué)院安排分配其密碼(口令)。 表4.1 學(xué)生信息表 名稱 字段名稱 數(shù)據(jù)類型 長度 是否允許為空 學(xué)號(hào) s_no Char 10 No 姓名 s_name Char 8 Yes 性別 sex Char 2 Yes 出生日期 birthday Datetime 10 Yes 院部 department Char 20 Yes 專業(yè) sp Char 20 Yes 班級(jí) class Char 12 Yes 密碼 pw Char 12 No (2)表名:課程信息表 標(biāo)識(shí):Info_c
22、ourse 課程信息表包括課程號(hào)、課程名稱、學(xué)時(shí)、學(xué)分、教師、類型6個(gè)字段. 描述:學(xué)生可以查詢某門課程的詳細(xì)情況,如課程簡介、教材、課時(shí)、學(xué)分、考察方式和相關(guān)課程等內(nèi)容。 表4.2 課程信息表 名稱 字段名稱 數(shù)據(jù)類型 長度 是否允許為空 課程號(hào) c_name Char 5 No 課程名稱 c_no Char 50 No 學(xué)時(shí) s_time Real 4 Yes 學(xué)分 scor Real 4 Yes 教師 teac Char 8 No 類型 typ Char 20 Yes (3)表名:教師信息表 標(biāo)識(shí):In
23、fo_teacher 教師信息表包括工號(hào)、姓名、性別、聯(lián)系電話、密碼5個(gè)字段。 表4。3 教師信息表 名稱 字段名稱 數(shù)據(jù)類型 長度 是否允許為空 工號(hào) t_no Char 10 No 姓名 t_name Char 8 Yes 性別 sex Char 2 Yes 聯(lián)系電話 tel Char 11 Yes 密碼 Pw Char 12 No (4)表名:學(xué)生選課信息表 標(biāo)識(shí):Info_selected 學(xué)生選課信息表包括學(xué)號(hào)、姓名、班級(jí)、課程、學(xué)分5個(gè)字段。 描述:學(xué)生可以查詢自己已選的課程及修完課程后的學(xué)分. 表4。
24、4 學(xué)生選課信息表 名稱 字段名稱 數(shù)據(jù)類型 長度 是否允許為空 學(xué)號(hào) s_no Char 10 No 姓名 s_name Char 8 Yes 班級(jí) class Char 12 Yes 課程名稱 c_no Char 50 No 學(xué)分 scor Real 4 Yes 4.4.3 數(shù)據(jù)庫的配置 一個(gè)真正的、完整的站點(diǎn)是離不開數(shù)據(jù)庫的。ODBC為應(yīng)用程序提供了一種標(biāo)準(zhǔn)方法來操作相關(guān)的數(shù)據(jù)庫:管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫的位置、數(shù)據(jù)庫類型及ODBC驅(qū)動(dòng)程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供
25、給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫的連接。 按如下步驟可以建立一個(gè)新的系統(tǒng)數(shù)據(jù)源。 首先,在控制面板中雙擊ODBC圖標(biāo),打開“ODBC數(shù)據(jù)源管理器"對(duì)話框,選擇“系統(tǒng)DSN”選項(xiàng)卡,單擊“添加”按鈕;如圖4。3所示。 圖4。3 ODBC數(shù)據(jù)資源管理器 在“創(chuàng)建新數(shù)據(jù)源”對(duì)話框中,選擇“Driver do Microsoft Access(*。mdb)"作為數(shù)據(jù)庫驅(qū)動(dòng)程序并單擊“完成”按鈕;如圖4。4所示。 圖4.4 創(chuàng)建新數(shù)據(jù)源 在“ODBC Microsoft Access安裝”對(duì)話框中,數(shù)據(jù)源名稱填寫為“student",這是程序中將要引用的。單擊“選擇…”
26、按鈕,從彈出的文件窗口中選擇student。mdb文件所在的位置;如圖4。5所示。 圖4.5 選擇數(shù)據(jù)庫 然后單擊“確定”按鈕,這樣就完成了Access數(shù)據(jù)庫的ODBC數(shù)據(jù)源設(shè)置。 以上步驟,通過ODBC管理器注冊(cè)了一個(gè)名字為student的數(shù)據(jù)源,并且指定了數(shù)據(jù)庫的驅(qū)動(dòng)程序。 4。5 設(shè)計(jì)人機(jī)交互子系統(tǒng) 4。5.1 用戶分類 本系統(tǒng)的用戶可分為三大類: (1)管理員用戶 (2)教師用戶 (3)學(xué)生用戶 4。5.2 用戶描述 (1) 管理員用戶的描述: 管理員用戶在整個(gè)選課系統(tǒng)中祈禱管理和維護(hù)的作用,對(duì)學(xué)生和教師的信息進(jìn)行管理
27、和維護(hù)以及開設(shè)課程等職責(zé)。 (2) 教師用戶的描述: 教師用戶在本系統(tǒng)中具有管理選修了自己開設(shè)的課程的學(xué)生的權(quán)限,查看選修了自己開設(shè)課程的學(xué)生信息及提交學(xué)生成績. (3)學(xué)生用戶的描述: 選課系統(tǒng)主要是針對(duì)管理學(xué)生的,學(xué)生在本系統(tǒng)中具有修改自己的信息,以及選課和退選的功能。 4。5。3 詳細(xì)設(shè)計(jì) (1)系統(tǒng)的人機(jī)交互子系統(tǒng)的內(nèi)容和準(zhǔn)則: 本系統(tǒng)的人機(jī)交互子系統(tǒng)在根據(jù)不同身份登錄不同界面,并按照不同的用戶進(jìn)入用戶權(quán)限內(nèi)的操作,其結(jié)構(gòu)圖如圖4。6所示。 主系統(tǒng)界面 學(xué)生用戶界面 教師用戶界面 管理員用戶界面 圖4。6 人機(jī)交互子系統(tǒng)結(jié)構(gòu)圖
28、 (2)學(xué)生選課系統(tǒng)是實(shí)現(xiàn)學(xué)生網(wǎng)上選課、教師提交成績以及學(xué)校教務(wù)管理員維護(hù)信息的一個(gè)平臺(tái),整個(gè)學(xué)生選課系統(tǒng)共分為4個(gè)大模塊:管理員模塊,教師模塊,學(xué)生模塊和通用模塊,其中復(fù)雜的方法和模塊的詳細(xì)設(shè)計(jì)流程圖如下。 系統(tǒng)用戶登錄流程圖如圖4。7所示。 開始 輸入用戶名、密碼 驗(yàn)證用戶名、密碼 安全退出系統(tǒng) 選擇相關(guān)管理操作 進(jìn)入相應(yīng)的用戶界面 結(jié)束 提示用戶登錄失敗 驗(yàn)證正確 否 是 圖4。7 系統(tǒng)用戶登錄流程圖 用戶密碼修改流程圖如圖4。
29、8所示。 提示修改成功 修改用戶密碼 結(jié)束 開始 輸入用戶舊密碼、新密碼 驗(yàn)證用戶密碼是否合法 輸入不合法,重新輸入 是否合法? 圖4.8 用戶密碼修改流程圖 學(xué)生選修課程流程圖如圖4。9所示。 開始 點(diǎn)擊選修 提示時(shí)間沖突,不能選修 更新選、退課課表 選修成功 上課時(shí)間沖突 繼續(xù)選課? 結(jié)束 是 否 是 否 圖4。9 學(xué)生選修課程流程圖
30、 5 課程設(shè)計(jì)體會(huì) 通過這次軟件工程課程設(shè)計(jì)的實(shí)踐訓(xùn)練,我進(jìn)一步掌握了軟件工程的方法和技術(shù),提高了軟件開發(fā)的實(shí)際能力,而且培養(yǎng)了自己工程設(shè)計(jì)能力和綜合分析、解決問題的能力。在短短的一周的實(shí)訓(xùn)過程中,通過與同學(xué)和老師的交流,學(xué)習(xí)和實(shí)踐了分析和設(shè)計(jì)軟件系統(tǒng)的各種知識(shí),包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)及編碼和測試方面的知識(shí).?在深入理解課本理論知識(shí)的同時(shí),加深掌握了軟件工程系統(tǒng)開發(fā)的實(shí)踐操作能力,也進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫能力。 本次實(shí)訓(xùn)分為兩人一組,因此也使自己增強(qiáng)了協(xié)作能力和團(tuán)隊(duì)精神.雖然課程設(shè)計(jì)任務(wù)最終圓滿完成任務(wù),本系統(tǒng)基本實(shí)現(xiàn)了關(guān)鍵的功能模塊,在功能上基本滿足了用戶的需求
31、,但是由于時(shí)間較緊,有些模塊以及整個(gè)系統(tǒng)還有許多不完善的地方,如界面不太美觀,操作性不太友好等.這也體現(xiàn)了自己能力的不足之處,在以后的學(xué)習(xí)以及工作中也是有待加強(qiáng)的一部分。 參考文獻(xiàn) [1]張海藩.軟件工程導(dǎo)論(第4版)。北京:清華大學(xué)出版社,2005。? [2]刁成嘉。UML系統(tǒng)建模與分析設(shè)計(jì)。北京:機(jī)械工業(yè)出版社,2007。? [3]UML基礎(chǔ)與Rose建模案例。北京:人民郵電出版社,2004。? [4]劉乃麗。ASP.NET2.0網(wǎng)絡(luò)開發(fā)詳解。北京:電子工業(yè)出版社,2008。?
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物--人體的呼吸1-人教版課件
- 社會(huì)研究方法mpa論文寫作PPT培訓(xùn)課件
- 2020高考語文專題-圖文轉(zhuǎn)換漫畫答題技巧ppt課件
- 《語言表達(dá)之補(bǔ)寫語句》ppt課件
- 肺心病診斷及治療(與“肺動(dòng)脈”有關(guān)的文檔共46張)
- 中考?xì)v史一輪專題復(fù)習(xí)壟斷資本主義時(shí)代的世界課件
- 重慶市結(jié)核病防治基本DOTS細(xì)則介紹
- 鋁的化合物(教育精品)
- 軸對(duì)稱(例1)(教育精品)
- 愛之鏈chuan(教育精品)
- bs71p44(教育精品)
- bh(教育精品)
- 北師大版小學(xué)五年級(jí)語文上冊(cè)《生命與水》課件
- 13白鵝ppt(教育精品)
- 荷葉圓圓 (5)課件