信息系統(tǒng)分析與設(shè)計課程設(shè)計網(wǎng)上選課系統(tǒng)1_第1頁
信息系統(tǒng)分析與設(shè)計課程設(shè)計網(wǎng)上選課系統(tǒng)1_第2頁
信息系統(tǒng)分析與設(shè)計課程設(shè)計網(wǎng)上選課系統(tǒng)1_第3頁
信息系統(tǒng)分析與設(shè)計課程設(shè)計網(wǎng)上選課系統(tǒng)1_第4頁
信息系統(tǒng)分析與設(shè)計課程設(shè)計網(wǎng)上選課系統(tǒng)1_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、信息系統(tǒng)分析與設(shè)計信息系統(tǒng)分析與設(shè)計題目:網(wǎng)上選課系統(tǒng)題目:網(wǎng)上選課系統(tǒng)姓名姓名 : : 專業(yè)專業(yè): : 班級班級 : : 學(xué)號學(xué)號 : : 指導(dǎo)老師指導(dǎo)老師 : : 設(shè)計時間:設(shè)計時間:20112011 年年 1111 月月 2323 號號網(wǎng)上選課系統(tǒng)網(wǎng)上選課系統(tǒng)摘摘 要要 在這科技如此發(fā)達(dá)的年代,計算機(jī)技術(shù)也不斷地發(fā)展,各大高校為了節(jié)省人力、物力、財力,都開始了無紙化辦公,網(wǎng)上選課也是其中之一。針對大學(xué)生選課這一環(huán)節(jié),本系統(tǒng)從學(xué)生網(wǎng)上選課以及教師發(fā)布課程信息的各項功能來設(shè)計,實現(xiàn)了學(xué)生在線選課、查詢、修改、刪除、添加以及教師發(fā)布課程信息等功能。做到了從需求分析到總體設(shè)計再到詳細(xì)設(shè)計的一系列

2、過程的分析與設(shè)計。由 sql server 數(shù)據(jù)庫支持,通過使用 asp 語言實現(xiàn)動態(tài)網(wǎng)頁的效果,達(dá)到對數(shù)據(jù)庫的操作以完成使用者的要求。并以 mis 系統(tǒng)的構(gòu)建思想來實現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實用性,可擴(kuò)展性和可維護(hù)性相結(jié)合,安全性以及規(guī)范化原則。關(guān)鍵詞關(guān)鍵詞:網(wǎng)上選課;課程信息發(fā)布;sql server 數(shù)據(jù)庫;asp 語言目目 錄錄摘 要.2一、網(wǎng)上選課系統(tǒng)的產(chǎn)生.5二、可行性分析.52.1 技術(shù)可行性.52.2 經(jīng)濟(jì)可行性.52.3 社會可行性.52.4 管理可行性.6三、系統(tǒng)概述.63.1 系統(tǒng)目的 .63.2 需求分析.6四、系統(tǒng)總體設(shè)計.74.1 系統(tǒng)結(jié)構(gòu)設(shè)計 .74.1.

3、1 網(wǎng)上選課系統(tǒng)功能結(jié)構(gòu)圖的繪制.74.1.2 網(wǎng)上選課流程圖的繪制.74.1.3 各模塊功能.94.1.4 模塊間的調(diào)用關(guān)系.94.1.5 模塊間的接口.104.2 接口設(shè)計 .104.2.1 外部接口 .104.2.2 內(nèi)部接口.114.3 數(shù)據(jù)庫設(shè)計 .114.3.1 概念設(shè)計.114.3.2 邏輯結(jié)構(gòu)設(shè)計.134.3.3 物理結(jié)構(gòu)設(shè)計.15五、系統(tǒng)詳細(xì)設(shè)計.165.1 功能說明.165.1.1 教師/學(xué)生登錄功能 .165.1.2 課程選擇功能.165.1.3 信息查詢功能.165.1.4 信息修改功能.175.1.5 信息刪除功能.175.1.6 信息添加功能.175.2 輸入輸出界

4、面設(shè)計.185.2.1 輸入設(shè)計.185.2.2 輸出設(shè)計.18參考文獻(xiàn).19一、網(wǎng)上選課系統(tǒng)的產(chǎn)生一、網(wǎng)上選課系統(tǒng)的產(chǎn)生 隨著信息技術(shù)的不斷發(fā)展,網(wǎng)上信息的傳遞與溝通也越來越頻繁,各種系統(tǒng)軟件也為信息的交互提供了一個良好的平臺和方便的操作界面。網(wǎng)上選課系統(tǒng)是針對在校大學(xué)生和教師使用的。如果仍然通過紙上的方式選課,一方面浪費的大量的人力、物力資源,另一方面浪費時間以及在人為的統(tǒng)計過程中不可避免出現(xiàn)的差錯等情況。在這計算機(jī)技術(shù)發(fā)達(dá)的時代,在網(wǎng)上選課是各大高校使用的新型的教學(xué)手段,以 mis 系統(tǒng)的構(gòu)建思想來實現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實用性,可擴(kuò)展性和可維護(hù)性相結(jié)合,安全性以及規(guī)范化原則。

5、二、可行性分析二、可行性分析2.1 技術(shù)可行性技術(shù)可行性 本系統(tǒng)采用結(jié)構(gòu)化系統(tǒng)開發(fā)方法,以自頂向下的系統(tǒng)分析和自底向上的系統(tǒng)設(shè)計來考慮該系統(tǒng)所涉及的各個方面。應(yīng)用了 sql server 數(shù)據(jù)庫和 asp 語言來操作改系統(tǒng),有效的進(jìn)行分析與設(shè)計。實現(xiàn)了技術(shù)資源用于解決信息系統(tǒng)問題的可能性和現(xiàn)實性。2.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 本系統(tǒng)以節(jié)省資源,最大限度的開發(fā)項目為前提,在設(shè)備成本、人員成本、材料成本以及其他成本方面盡可能做到支出最低,給學(xué)校開發(fā)這項目帶來了可觀的收益,也為社會帶來了效益和利潤。2.3 社會可行性社會可行性本系統(tǒng)應(yīng)用于各大高校網(wǎng)上選課,在一定程度上提高了學(xué)生、教師及管理員,尤其是

6、管理員的工作效率。學(xué)校管理制度符合信息系統(tǒng)開發(fā)的條件。學(xué)生及教師都能夠熟練地運(yùn)用網(wǎng)上選課系統(tǒng)進(jìn)行選課。2.4 管理可行性管理可行性 本系統(tǒng)在經(jīng)過校領(lǐng)導(dǎo)及各位權(quán)威人士的一致贊同下,進(jìn)行開發(fā)的,管理人員也對該系統(tǒng)的操作方法熟練有度。新系統(tǒng)的開發(fā)運(yùn)行大大地節(jié)省了學(xué)校的人力、物力、財力。三、系統(tǒng)概述三、系統(tǒng)概述3.1 系統(tǒng)目的系統(tǒng)目的 隨著無紙化辦公的一步步實現(xiàn),信息的自動處理以及網(wǎng)絡(luò)式的信息交互方式越來越被人們認(rèn)可和應(yīng)用。讓計算機(jī)來管理學(xué)生的信息是現(xiàn)在各個高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加節(jié)約資源,同時,隨著學(xué)生選課自主權(quán)的增加,能夠公平

7、、公開的選課,使教學(xué)更加透明。3.2 需求需求分析分析 本系統(tǒng)主要實現(xiàn)對網(wǎng)上選課信息的管理,主要功能為管理有關(guān)學(xué)生、教師、添加、查詢、修改、刪除課程和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為身份驗證、選課管理、信息管理以及課程發(fā)布四個主要模塊,其中信息管理部分包含了 4個子模塊,分別為:信息查詢信息修改信息添加 信息刪除從對象上劃分一共有教師、學(xué)生、管理員三部分,主要操作為課程發(fā)布和選課。四、系統(tǒng)總體設(shè)計四、系統(tǒng)總體設(shè)計4.1 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計4.1.1 網(wǎng)上選課系統(tǒng)功能結(jié)構(gòu)圖的繪制根據(jù)需求分析階段,可畫出網(wǎng)上選課系統(tǒng)功能結(jié)構(gòu)圖,如圖 1 所示:網(wǎng)上選課系統(tǒng)教師信息課程信息修改課程信息刪除查詢公

8、告信息信息發(fā)布學(xué)生選課信息選課信息查詢課程信息刪除查詢公告信息課程信息修改學(xué)生選課信息選課信息查詢課程信息刪除查詢公告信息課程信息修改圖 1 功能結(jié)構(gòu)圖4.1.2 網(wǎng)上選課流程圖的繪制根據(jù)需求分析,可大畫出網(wǎng)上選課流程圖,如圖 2 所示:修改密碼進(jìn)入修改密碼界面開始選課開 始選課準(zhǔn)備打開選課網(wǎng)頁輸入賬號密碼是否正確?是否進(jìn)入選課主界面核對本人基本信息公共選修課網(wǎng)上選課一般選修課網(wǎng)上選課單擊“課程名稱” 、“教師姓名” 、顯示具體的相關(guān)信息單擊需選的課程選定選定課程顯示在網(wǎng)頁里退選確定選課,退出系統(tǒng)退選圖 2 網(wǎng)上選課流程圖4.1.3 各模塊功能根據(jù)各功能的不同,可將本系統(tǒng)劃分為 4 個主要模塊

9、,4 個子模塊。身份驗證:通過登錄才可進(jìn)入選課系統(tǒng),登錄信息提交后檢驗登錄者的身份是否合法,合法,則轉(zhuǎn)入對應(yīng)的操作界面。在本系統(tǒng)中,只有三種身份:學(xué)生、老師、管理員。選課:用于學(xué)生的網(wǎng)上選課,通過選擇被選學(xué)期,查看被選專業(yè)的課程,完成該學(xué)期的選課任務(wù)。信息管理:查詢:信息查詢包括教師個人信息查詢、課程查詢、選課名單查詢。課程查詢即通 課程編碼來查詢該課程的相關(guān)介紹,包括課程內(nèi)容、開課學(xué)期、地點等內(nèi)容。教師個人信息是通過教師姓名來查詢對應(yīng)的老師個人信息,包括學(xué)歷、職稱、成果等。通過選課名單的查詢可以查看該學(xué)期選擇某一門課程的學(xué)生情況。修改:信息修改包括選課信息的修改,課程發(fā)布信息的修改,密碼的修

10、改,學(xué)生信息的修改,教師信息的修改。添加:信息添加包括選課信息的添加,選課人數(shù)的添加等。刪除:信息的刪除包括選課信息的刪除,學(xué)生信息的刪除等。課程發(fā)布:課程發(fā)布用于教師發(fā)布新的課程信息,新信息發(fā)布后,當(dāng)學(xué)生選擇不同的學(xué)期后即可看到發(fā)布的信息(以列表的形式同其他課程信息一起列出) 。4.1.4 模塊間的調(diào)用關(guān)系查詢選課信息模塊中的課程編碼、學(xué)期、教師姓名信息作為傳遞參數(shù)用于查詢教師信息模塊、查詢選課名單模塊、查詢課程信息模塊、修改選課信息。同樣,教師登錄模塊中,成功登錄后將教師名、教師的身份證號、教師姓名作為參數(shù)保存下來,傳遞到密碼修改模塊、查詢已發(fā)布課程信息模塊、刪除課程發(fā)布信息模塊、修改課程

11、發(fā)布信息模塊。管理員登錄后的修改教師信息、刪除教師信息模塊中傳遞的是教師的身份證號信息,參數(shù)由用戶輸入的信息得來;修改學(xué)生信息、刪除學(xué)生信息模塊中傳遞的是學(xué)生的學(xué)號信息,同樣傳遞的參數(shù)由用戶輸入得來;刪除公告信息模塊中傳遞的是信息序號,由輸入得來。4.1.5 模塊間的接口學(xué)生登錄密碼修改:學(xué)號學(xué)生登錄查詢選課信息:學(xué)號、學(xué)期查詢選課信息修改選課信息:專業(yè)、學(xué)期教師登錄密碼修改:教師號教師登錄查詢已發(fā)布課程信息:教師號4.2 接口設(shè)計接口設(shè)計4.2.1 外部接口1、軟件接口服務(wù)器程序上可使用 access 的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯的傳輸協(xié)議,采

12、用滑動窗口方式對數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。2、硬件接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用服務(wù)器/客戶端的標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)行處理。在輸出方面,打印機(jī)的連接及使用,也可用服務(wù)器/客戶端的標(biāo)準(zhǔn)輸入/輸出對其進(jìn)行處理。用 html 語言設(shè)計網(wǎng)頁的外觀構(gòu)架,在網(wǎng)頁編輯器中嵌入asp 和 c+語言對網(wǎng)頁中提交的數(shù)據(jù)進(jìn)行處理,在系統(tǒng)的后臺,用 sql server 2000 作為數(shù)據(jù)庫支持,提供基本的表信息,使用時,打開瀏覽器(internet explore) ,在地址欄中輸入“127.0.0.1” (由于服務(wù)器和客戶端都在同一臺計算機(jī)上) ,回車后,即可進(jìn)入網(wǎng)上選課系統(tǒng)的主頁,進(jìn)行操作。4.2

13、.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 4.3.1 概念設(shè)計根據(jù)模塊功能分析,可知有教師、學(xué)生、課程信息和管理員 4 個實體,各實體有相對的屬性,可畫出 e-r 圖,如圖 2 所示:學(xué)生學(xué)號姓名系別班級課程課程號課程名稱供選學(xué)院供選專業(yè)選修mn管理員教師教師號姓名所屬學(xué)院職稱教授nm管理nnm1登錄號教師號密碼圖 3 e-r 圖4.3.2 邏輯結(jié)構(gòu)設(shè)計一般的邏輯結(jié)構(gòu)設(shè)計可分為初始關(guān)系模式設(shè)

14、計、關(guān)系模式規(guī)范化和模式評價概念設(shè)計中得到的 e-r 圖是由實體、屬性和聯(lián)系組成的,而關(guān)系數(shù)據(jù)邏輯設(shè)計的結(jié)果是一組關(guān)系模式的集合。所以將 e-r 圖轉(zhuǎn)換為關(guān)系模式實際上就是實體、屬性和聯(lián)系轉(zhuǎn)換成關(guān)系模式。把每一個實體轉(zhuǎn)換為一個關(guān)系,如下所示:教師(教師號、姓名、性別、所屬學(xué)院、職稱、工資、密碼)學(xué)生選課(學(xué)號、姓名、系別、班級、所選課程、課程號)課程信息(課程號、課程名稱、供選學(xué)院、供選專業(yè)、教師號、學(xué)期、上課時間、學(xué)分、總?cè)藬?shù))其中,有下劃線者表示是主鍵。接著分別寫出各實體的數(shù)據(jù)庫關(guān)系模型,如表 1-3 所示:表 1 教師信息表表 2 學(xué)生選課信息表表 3 課程信息表名稱類型主鍵非空教師號v

15、archaryesyes姓名varcharnono性別charnono所屬學(xué)院varcharnono職稱charnono工資charnono密碼charnono名稱類型主鍵非空學(xué)號varcharyesyes姓名varcharnono系別charnono專業(yè)varcharnono班級varcharnono學(xué)期varcharnono課程號charnono所選課程varcharnono名稱類型主鍵非空課程號varcharyesyes課程名稱varcharnono供選學(xué)院charnono供選專業(yè)varcharnono可推導(dǎo)出各實體之間的關(guān)系模式規(guī)范化圖,如圖 3 所示:教師信息教師號教師號姓名性別學(xué)號

16、所屬學(xué)院職稱工資密碼學(xué)生選課信息學(xué)號學(xué)號姓名系別專業(yè)班級學(xué)期所選課程課程號課程信息課程號課程號學(xué)號課程名稱供選學(xué)院供選專業(yè)教師號學(xué)期上課時間學(xué)分總?cè)藬?shù)圖 4 關(guān)系模式規(guī)范化圖在此關(guān)系規(guī)范化圖中,能夠滿足用戶的功能要求、效率要求。教師號charnono學(xué)期charnono上課時間charnono學(xué)分charnono總?cè)藬?shù)varcharnono4.3.3 物理結(jié)構(gòu)設(shè)計在物理結(jié)構(gòu)中,數(shù)據(jù)的基本存取單位是存儲記錄。有了邏輯記錄結(jié)構(gòu)后,就可以設(shè)計存儲記錄結(jié)構(gòu),一個存儲記錄可以和一個或多個邏輯記錄相對應(yīng)。必須深入了解給定的 dbms 的功能,dbms 提供的環(huán)境和工具、硬件環(huán)境,特別是存儲設(shè)備的特征。本系

17、統(tǒng)采用聚集和索引的方法存儲文件,建立多個索引文件,縮短存取時間。五、系統(tǒng)詳細(xì)設(shè)計五、系統(tǒng)詳細(xì)設(shè)計5.1 功能說明功能說明5.1.1 教師/學(xué)生登錄功能在登錄頁面對應(yīng)的地方輸入用戶名、密碼、學(xué)號/身份證號,確認(rèn)后登錄。在提交后的 asp 文件中,首先通過學(xué)號/身份證號對數(shù)據(jù)庫中的學(xué)生選課信息和教師信息表進(jìn)行檢索,若檢索到的記錄集為空,則說明學(xué)號/身份證號錯誤,從而轉(zhuǎn)到相應(yīng)的出錯處理程序,若記錄集不為空,再進(jìn)行姓名判斷,若姓名與表中的姓名不相等,進(jìn)行出錯處理,若相等,進(jìn)而檢查密碼是否相等,不相等,作出錯處理,相等則轉(zhuǎn)入學(xué)生/老師登錄成功的操作頁面,并將姓名,密碼,學(xué)號/身份證號以 session

18、對象保存起來。出錯及處理:在該模塊中可能發(fā)生的錯誤有 學(xué)號錯誤,系統(tǒng)這時會提醒“無此用戶,重新輸入!” 姓名錯誤,系統(tǒng)提示“姓名錯誤!” 密碼錯誤,系統(tǒng)提示“密碼錯誤”5.1.2 課程選擇功能當(dāng)用戶登錄成功后,進(jìn)入選課頁面,按網(wǎng)頁提示開始選擇課程,在相應(yīng)的文本框中輸入信息后,確認(rèn)選擇。5.1.3 信息查詢功能進(jìn)入選課信息查詢界面,按照上面的提示進(jìn)行課程查詢。從登錄成功的下拉菜單中選擇一個要查詢的學(xué)期,確定后進(jìn)入瀏覽頁面。確定提交頁面后,學(xué)期的信息以及以 session 對象傳遞過來的學(xué)號信息作為數(shù)據(jù)庫查詢的條件,對表selected 進(jìn)行查詢,凡是“學(xué)期”等于選擇的學(xué)期,“學(xué)號”等于 sess

19、ion(學(xué)號)的記錄均為被選記錄,每選出一條記錄,選擇該記錄中的“課程編碼”字段為參數(shù),對表 info_course 進(jìn)行查詢,將查詢到的信息以表格的形式在網(wǎng)頁中顯示出來,即為該生該學(xué)期的已選課信息。將學(xué)期作為 session 對象保存起來。程序腳本中用到兩重循環(huán),內(nèi)循環(huán)是對表 info_course 進(jìn)行查詢,外循環(huán)是對表selected 進(jìn)行查詢。5.1.4 信息修改功能在查看以往發(fā)布的信息的頁面中點擊“我要修改”進(jìn)入修改頁面(實際同信息發(fā)布頁面) ,在文本框中輸入完整信息后進(jìn)行覆蓋寫入,操作與信息發(fā)布大致相同。5.1.5 信息刪除功能在查看以往發(fā)布的信息的頁面中點擊“我要刪除”進(jìn)入刪除頁

20、面,輸入要刪除的課程編碼以及發(fā)布學(xué)期,點擊刪除。輸入學(xué)期的原因是同一門課程編碼相同,但可能在不同學(xué)期都有發(fā)布過,所以要輸入發(fā)布學(xué)期是刪除信息更加明確。當(dāng)不小心輸入了他人的代課信息作誤刪除,或該課程信息不存在時,系統(tǒng)會給出相應(yīng)的警告和出錯信息提醒用戶。出錯及處理:誤刪除,系統(tǒng)提示“您無權(quán)刪除他人的信息!”所刪除信息,系統(tǒng)提示“該學(xué)期沒有該課程信息!”5.1.6 信息添加功能在查看以往發(fā)布的信息的頁面中點擊“我要添加”進(jìn)入添加頁面(實際同信息發(fā)布頁面) ,在文本框中輸入完整信息后進(jìn)行覆蓋寫入,操作與信息發(fā)布大致相同。5.2 輸入輸出界面設(shè)計輸入輸出界面設(shè)計5.2.1 輸入設(shè)計首先,輸入過程設(shè)計的簡單、輸入量小、容易操作是本系統(tǒng)的主要設(shè)計目標(biāo)。其次,為了得到準(zhǔn)確的輸出信息,對輸入數(shù)據(jù)的檢驗盡量接近原數(shù)據(jù)發(fā)生點,是錯誤能及時得到改正。5.2.2 輸出設(shè)計網(wǎng)上選課系統(tǒng)是通過對信息的一系列操作來為用戶服務(wù)的。該系統(tǒng)能否

溫馨提示

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

最新文檔

評論

0/150

提交評論