學(xué)校選課系統(tǒng)設(shè)計說明書.doc_第1頁
學(xué)校選課系統(tǒng)設(shè)計說明書.doc_第2頁
學(xué)校選課系統(tǒng)設(shè)計說明書.doc_第3頁
學(xué)校選課系統(tǒng)設(shè)計說明書.doc_第4頁
學(xué)校選課系統(tǒng)設(shè)計說明書.doc_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學(xué)學(xué) 號號: 課課 程程 設(shè)設(shè) 計計 題題 目目 學(xué)校選課系統(tǒng)的設(shè)計 教教 學(xué)學(xué) 院院 機(jī)電工程學(xué)院 專專 業(yè)業(yè) 交通運輸 班班 級級 2011 交通 姓姓 名名 指指導(dǎo)導(dǎo)教教師師 2014 年 6 月 11 日 1 目錄目錄 摘摘 要要1 第一章第一章 系統(tǒng)分析系統(tǒng)分析2 1.1 需求分析.2 1.2 可行性研究.4 1.3 系統(tǒng)的開發(fā)方法的選擇.5 1.4 組織結(jié)構(gòu)與功能分析.5 第二章第二章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計6 2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計.6 2.2 數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計.7 2.3 設(shè)計步驟: 10 2.4 輸入/輸出設(shè)計 .11 第三章第三章 界面及模塊設(shè)計界面及模塊設(shè)計12 3.1 登錄界面 12 3.2 管理員模塊 14 3.3 學(xué)生模塊 20 3.4 教師模塊 23 第四章第四章 小結(jié)小結(jié)28 參考資料參考資料28 2 摘摘 要要 學(xué)生選課管理系統(tǒng)是教學(xué)管理的重要組成部分,其開發(fā)主要包括后臺、數(shù) 據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面,前者要求建立起數(shù)據(jù)的 一致性、完整性和安全性好的數(shù)據(jù)庫,而對于后者則要求應(yīng)用程序功能完備、 易使用及界面友好等特點。 運用軟件工程和面向?qū)ο蠹夹g(shù)對學(xué)生選課管理系統(tǒng)進(jìn)行了建模與分析,在 此基礎(chǔ)上實現(xiàn)了學(xué)生選課管理的功能。主要內(nèi)容如下: 首先,對學(xué)生選課的工作流程進(jìn)行描述和分析,分析其工作中存在的缺陷和不 足,在此基礎(chǔ)上得出理想的工作流程模式。按照模塊化設(shè)計思想,將流程各個 階段分開設(shè)計。 其次,對系統(tǒng)的設(shè)計過程中的一些技術(shù)難點和實現(xiàn)方法進(jìn)行敘述。其中包 括權(quán)限分配、添加、刪除、修改功能的實現(xiàn),查詢功能以及打印功能的實現(xiàn)等 等 經(jīng)過仔細(xì)分析,系統(tǒng)使用 microsoft 公司的 visual foxpro8.0 來開發(fā),利用其 提供的各種面向?qū)ο蟮拈_發(fā)工具,快速建立系統(tǒng)應(yīng)用原形,并對初始原型系統(tǒng)進(jìn)行 需求分析,然后通過不斷修正和改進(jìn),最終形成一個用戶滿意的系統(tǒng)。 關(guān)鍵詞關(guān)鍵詞:選課、查詢、數(shù)據(jù)庫、visual foxpro8.0 3 第一章第一章 系統(tǒng)分析系統(tǒng)分析 1.1 需求分析需求分析 我校擬定建立一個基于 vf 的“選修課管理系統(tǒng)” ,以改變原有的選修課教學(xué)管理方式, 充分利用校園網(wǎng)環(huán)境為教師和學(xué)生提供方便。 “選課系統(tǒng)”應(yīng)提供如下服務(wù): 1、允許教務(wù)人員輸入下學(xué)期的預(yù)設(shè)課程 2、允許學(xué)生查看本學(xué)期的預(yù)設(shè)課程目錄,也可以在查看時進(jìn)行選課報名,系統(tǒng)將對 報 名要求進(jìn)行有效性審核,若該課程報名人數(shù)已達(dá)上限或該學(xué)生已經(jīng)學(xué)習(xí)過此課程,將拒絕 報名并給出提示。 3、允許學(xué)生查看報名結(jié)果,若對結(jié)果不滿意可以改選課。 4、允許教師查看開設(shè)課程的學(xué)生名單,必要情況下還可以打印名單。 6、允許教師填報某門課程的成績單。 7、允許學(xué)生查看選修課的成績情況,包括查看某一學(xué)期或所有已學(xué)過的選修課成績。 1.2 可行性研究可行性研究 通過對學(xué)校各項管理工作的調(diào)查,了解到目前學(xué)校是教務(wù)出負(fù)責(zé)對學(xué)生選修課信息進(jìn) 香直接的管理工作,具體的工作是對學(xué)生在校期間的選課、成績等信息進(jìn)行管理。本系統(tǒng) 開發(fā)的主要目的是對教務(wù)處的關(guān)于學(xué)生選課及成績管理部分實現(xiàn)計算機(jī)管理。 本系統(tǒng)的開發(fā)目標(biāo)確定為學(xué)校選修課信息系統(tǒng)的一個子系統(tǒng),因此,目前流行的軟硬 件配置足以滿足系統(tǒng)運行的需要。此外,本系統(tǒng)的操作界面力求非常的簡單,系統(tǒng)操作員 不需要參加專業(yè)培訓(xùn),只需要有一定的計算機(jī)操作能力就可以使用本系統(tǒng)。所以,開發(fā)這 樣一個中小型的選修課信息管理系統(tǒng)是完全可行的。具體分析如下: (1)目標(biāo)和方案的可行性)目標(biāo)和方案的可行性 這次實驗?zāi)繕?biāo)很明確,主要是設(shè)計、開發(fā)下一個簡單的選修課管理信息系統(tǒng),利用我 們學(xué)過的管理信息系統(tǒng)的有關(guān)知識,以及大一學(xué)過的 vf 編程語言,開發(fā)的系統(tǒng)經(jīng)過進(jìn)一 步完善之后可以應(yīng)用于學(xué)校選修課的管理,在一定程度上提高管理效率。 (2)技術(shù)可行性)技術(shù)可行性 根據(jù)該系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、 操作人員水平和數(shù)量等方面去考慮和分析。 考慮到系統(tǒng)實施的可行性,在軟件方面選擇了如今較流行的 microsoft visual studio 2008 來進(jìn)行開發(fā)管理平臺的設(shè)計,使用 vf 編程方法。 4 在硬件方面,則選擇空間較大,只要是 pentium 系列及以上的計算機(jī),內(nèi)存在 512m 以上,硬盤在 20g,都可以滿足系統(tǒng)的開發(fā)需要。當(dāng)然,硬件的配置越高,系統(tǒng)的開發(fā)與 運行會更流暢。考慮到如今的家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是可 行的。 在軟件方面,由于 microsoft visual studio 2008 和 vf 編程方法兩個都是非常成熟的 開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。 另外,由于平時在老師的領(lǐng)導(dǎo)下已做過相關(guān)項目,我們已具備處理各種問題的基本能 力,因此以我們現(xiàn)在的業(yè)務(wù)水平,是可以成功進(jìn)行本次項目的開發(fā)的。 (3)經(jīng)濟(jì)的可行性)經(jīng)濟(jì)的可行性 我們電子商務(wù)實驗室擁有一套比較完善的軟硬件設(shè)備,平時供我們上課實驗使用,所 以這次系統(tǒng)的開發(fā)不用在系統(tǒng)的購置、安裝和調(diào)試方面花費過多的費用,只須負(fù)責(zé)設(shè)備的 日常維護(hù)。關(guān)于人員方面,我們通過兩年多的學(xué)習(xí),已經(jīng)初步掌握了一定的技術(shù)、知識, 不用外聘技術(shù)人員,節(jié)省了很大的開支。另外,系統(tǒng)投入使用以后,學(xué)校可以更及時更準(zhǔn) 確的得到信息,可以對管理者的決策提供強(qiáng)有力的支持,改善學(xué)校形象,提高學(xué)校教務(wù)管 理效率。 (4)操作的可行性)操作的可行性 我們開發(fā)的系統(tǒng)操作比較簡單,操作人員不需要懂得編程方面的知識,在前臺的以這 些簡單的操作,就可以實現(xiàn)系統(tǒng)的控制。 1.3 系統(tǒng)的開發(fā)方法的選擇系統(tǒng)的開發(fā)方法的選擇 我們選修課管理信息系統(tǒng)的開發(fā)采用的是結(jié)構(gòu)化系統(tǒng)開發(fā)方法,按照用戶至上的原則, 機(jī)構(gòu)化,模塊化,自上而下的對整個系統(tǒng)進(jìn)行分析設(shè)計。 本次實驗的設(shè)計將整個開發(fā)過程分為五個階段:系統(tǒng)規(guī)劃階段、系統(tǒng)分析階段(可行 性分析、需求分) 、系統(tǒng)設(shè)計階段(總體設(shè)計、詳細(xì)設(shè)計) 、系統(tǒng)實施階段、系統(tǒng)運行與維 護(hù)階段。 在系統(tǒng)調(diào)查和規(guī)劃管理業(yè)務(wù)時,從最頂層的管理業(yè)務(wù)入手,逐步深入之基層;在系統(tǒng) 的分析和系統(tǒng)設(shè)計階段,從宏觀整體考慮入手,先考慮系統(tǒng)的整體優(yōu)化,再考慮局部系統(tǒng) 的優(yōu)化問題;在系統(tǒng)實施階段,堅持自底向上地逐步實施,然后按照系統(tǒng)設(shè)計的結(jié)構(gòu),將 模塊一個個拼接起來進(jìn)行調(diào)試,自底向上,逐步的完成整個系統(tǒng)。 1.4 組織結(jié)構(gòu)與功能分析組織結(jié)構(gòu)與功能分析 此套管理信息系統(tǒng)的開發(fā)是為了適應(yīng)學(xué)校各層用戶對選修課進(jìn)行管理的需求,選修課管 理信息系統(tǒng)應(yīng)是一套通用性、實用性都比較強(qiáng)的軟件系統(tǒng),主要應(yīng)包括管理員管理、教師錄 入和輸出、學(xué)生選課和查詢模塊等功能。具體為: 5 (1)管理員管理模塊)管理員管理模塊 管理員可以使用系統(tǒng)維護(hù)功能:對系統(tǒng)學(xué)生信息、教師信息、課程信息進(jìn)行維護(hù),如 指定每門課程的任課老師,修改課程信息,增加、刪除、修改學(xué)生信息。 (2)教師模塊)教師模塊 詢功能:對該教師所教授課程的選課情況、授課時間等信息進(jìn)行查詢; 上傳成績功能:在學(xué)期末,教師將本課程的成績信息上傳到系統(tǒng),以供學(xué)生查詢。 (3)學(xué)生模塊)學(xué)生模塊 個人信息維護(hù):對個人信息進(jìn)行修改 ,如修改登錄密碼; 查詢功能:對課程信息、成績信息、已選課程、已修學(xué)分等的查詢; 選課功能:對要選修的課程進(jìn)行選定和提交或者重新選課; 6 第二章第二章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 我們對本次系統(tǒng)設(shè)計部分的工作做了如下進(jìn)度安排:管理信息系統(tǒng)的計算機(jī)及其網(wǎng)絡(luò) 硬件、系統(tǒng)軟件的選型(物理配置方案設(shè)計) 、功能結(jié)構(gòu)(總體設(shè)計) 、數(shù)據(jù)庫設(shè)計(數(shù)據(jù) 庫設(shè)計) 、確定系統(tǒng)的編碼(代碼設(shè)計) 、系統(tǒng)的輸入輸出的設(shè)計(輸入輸出的設(shè)計) 。 2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)總體結(jié)構(gòu)設(shè)計 系統(tǒng)總體結(jié)構(gòu)設(shè)計,即系統(tǒng)總體功能結(jié)構(gòu)的確定(功能結(jié)構(gòu)圖、子系統(tǒng)與模塊的劃分 和信息系統(tǒng)流程圖設(shè)計) 。我們在分解-協(xié)調(diào)原則、模塊化原則、自頂向下原則、抽象原則、 明確性原則的指導(dǎo)下,完成了對學(xué)生選修課管理信息系統(tǒng)的設(shè)計。 我校的學(xué)生“選課”系統(tǒng)的數(shù)據(jù)流程圖如下圖所示。這是一個簡單、具有明顯變換流 特征的數(shù)據(jù)流程圖。首先登錄到系統(tǒng),輸入密碼,經(jīng)過驗證合格后,即可進(jìn)行選課處理。 先查詢相關(guān)課程信息,再進(jìn)行選課登記,選課完成后,顯示所選課程表,并打印輸出課表。 確定變換流、輸入流和輸出流部分。從左向右分析數(shù)據(jù)流程圖,確定“登錄系統(tǒng)”為 輸入部分;從右向左分析數(shù)據(jù)流程圖,確定“打印課表” 、 “顯示課表”為輸出部分;分別 用虛線加以標(biāo)示,則得到虛線內(nèi)部分為變換流,包括“課程查詢”和“選課登記”兩個加 工。虛線外的兩部分為輸入流和輸出流。 將數(shù)據(jù)流程圖映射為模塊結(jié)構(gòu)圖 7 2.2 數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計 準(zhǔn)備:本系統(tǒng)涉及到的信息主要分為學(xué)生信息、成績信息、教師信息、課程表和課程 信 息。因此,可設(shè)計五個數(shù)據(jù)庫表,即學(xué)生信息表、成績單列表、課程信息、教師信息表和 課程信息。 8 9 2.3 設(shè)計步驟:設(shè)計步驟: 數(shù)據(jù)庫設(shè)計的步驟包括用戶需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計 四個階段。 用戶需求分析就是對現(xiàn)實世界進(jìn)行分析;我們在調(diào)查和分析用戶(學(xué)生、教師)的 業(yè)務(wù)活動和數(shù)據(jù)的使用情況,弄清所用數(shù)據(jù)(學(xué)生信息表、課程信息、成績單列表)的種 類、范圍、數(shù)量以及它們在業(yè)務(wù)活動中交流的情況后,確定了用戶對數(shù)據(jù)庫系統(tǒng)的使用要 求和各種約束條件等,形成用戶需求規(guī)約。 概念結(jié)構(gòu)設(shè)計是根據(jù)對現(xiàn)實世界進(jìn)行分析,將現(xiàn)實世界轉(zhuǎn)換為概念世界。即數(shù)據(jù)庫的 概念模型(實體聯(lián)系 e-r 模型); a:標(biāo)識實體:對一個基本的選修課系統(tǒng),最基本的實體必須包含有教師,學(xué)生,及所 學(xué)習(xí)的課程。 b:劃分和確定關(guān)系: 教師和課程之間,存在“講授”這個關(guān)系,是一個 m:n(由于技術(shù)原因本系統(tǒng)采用 1:1 模式)的關(guān)系; 學(xué)生和課程之間,存在“學(xué)習(xí)”這個關(guān)系,是一個 l:n 的關(guān)系(由于技術(shù)原因本系統(tǒng)采 用 1:1 模式) ; c:確定屬性 實體的屬性: 教師(教師代碼、姓名、職稱、年齡、任課課程) ; 學(xué)生(學(xué)號、姓名、性別、學(xué)院、專業(yè)、班級、性別、所選課程、備注) ; 課程(課程代碼、課程名稱、教學(xué)內(nèi)容、要求、任務(wù)與目的、考試方法) ; 聯(lián)系的屬性: 講授(效果) ; 學(xué)習(xí)(成績) ; d:畫出 e-r 模型(選擇部分屬性) 10 姓名職稱姓名性別學(xué)號代碼 教師學(xué)生 講授學(xué)習(xí) 課程 效果成績 代碼名稱要求 2.4 輸入輸入/輸出設(shè)計輸出設(shè)計 在做系統(tǒng)的輸入/輸出設(shè)計時,我們選擇了先進(jìn)行系統(tǒng)的輸出設(shè)計,之后再設(shè)計輸入。 輸出是系統(tǒng)產(chǎn)生的結(jié)果或提供的信息。我們主要是基于以下考慮:對于大多數(shù)用戶來說, 輸出是系統(tǒng)開發(fā)目的和使用效果評價的標(biāo)準(zhǔn)。盡管有些用戶可能直接使用系統(tǒng)或從系統(tǒng)輸 入數(shù)據(jù),但都要應(yīng)用系統(tǒng)輸出的信息,輸出設(shè)計的目的正是為了正確及時地反映和組成用 于生產(chǎn)和服務(wù)部門的有用信息,因此,系統(tǒng)設(shè)計過程與實施過程相反,是從輸出設(shè)計到輸 入設(shè)計。即先確定要得到哪些信息,再考慮為了得到這些信息,需要準(zhǔn)備哪些原始資料作 為輸入。 (一)輸出設(shè)計 本系統(tǒng)的輸出設(shè)計根據(jù)用戶的需求綜合運用了多種輸出設(shè)備、多種輸出方式,并且輸 出內(nèi)容完全滿足用戶的需要。本系統(tǒng)的輸出設(shè)備采用顯示器、打印機(jī),輸出格式采用表格 形式,輸出介質(zhì)采用 u 盤、普通白紙等。本系統(tǒng)的輸出主要包括學(xué)生選修課查詢信息、教 師授課情況查詢、學(xué)生考試成績查詢、查詢結(jié)果的打印等。 輸出設(shè)計包括有以下幾方面: (1)輸出內(nèi)容的確定:學(xué)生選修課信息、教師授課情況、學(xué)生成績情況; (2)輸出方式的選擇:表格 ; (3)輸出格式的設(shè)計:標(biāo)準(zhǔn)版 ; (4)輸入數(shù)據(jù)的校驗。 從對本學(xué)生選修課管理信息系統(tǒng)的試用情況反饋來看,本系統(tǒng)基本上達(dá)到了輸出評價 標(biāo)準(zhǔn)的要求:能為用戶提供及時、準(zhǔn)確、全面的信息服務(wù);便于閱讀和理解,符合用戶的 習(xí)慣;充分考慮和利用了輸出設(shè)備的功能;能為今后的發(fā)展預(yù)留一定的余地。 11 第三章第三章 界面及模塊設(shè)計界面及模塊設(shè)計 3.1 登錄界面登錄界面 如上圖所示,登錄界面包含類別選擇、用戶名和密碼的輸入,能夠?qū)崿F(xiàn)不同權(quán)限的人 員的登錄,如管理員、教師、學(xué)生。 登錄命令按鈕程序代碼: public cname where 學(xué)號=cname from 成績單列表; where 成績單列表.學(xué)號=cname from 學(xué)生信息表; where 學(xué)生信息表.學(xué)號=cname from 學(xué)生信息表; where 學(xué)生信息表.學(xué)號=cname thisform.release 3.4 教師模塊教師模塊 (1)菜單設(shè)計菜單設(shè)計 設(shè)置菜單和子菜單,已經(jīng)相關(guān)命令,如下圖: 以教師身份登錄系統(tǒng)后,進(jìn)入教師模塊,可以進(jìn)行相應(yīng)操作,如學(xué)生情況、信息查詢、 修改個人秘密、打印報表、退出等。 (2)學(xué)生子菜單)學(xué)生子菜單 打開學(xué)生子菜單,可查詢學(xué)生信息、學(xué)生成績、錄入成績和查詢選擇自己課程的學(xué)生, 以教師代碼 106235 的教師為例,如下圖:(與前面相同的的已) 24 查詢命令按鈕程序代碼: close tables all use 教師信息表.dbf locate for 教師代碼=cname if 教師代碼=cname thisform.grid1.recordsource = “select 學(xué)號,姓名,性別,專業(yè),學(xué)院,班級,所選課程; from 學(xué)生信息表; where 學(xué)生信息表.所選課程=教師信息表.任課課程“ endif grid 表格控件的 recordsourcetype 設(shè)為 4-sql 說明 25 錄入命令按鈕程序代碼: i=alltrim(thisform.text2.value) j=alltrim(thisform.text1.value) where 學(xué)號 = j thisform.text1.value=“ thisform.text2.value=“ messagebox(“錄入成功“,“系統(tǒng)提示“) browse last (4)修改密碼)修改密碼 為確保信息安全,每個系統(tǒng)都可以修改個人密碼,單擊菜單修改密碼,打開下表: 26 子菜單程序命令代碼: do form 教師修改密碼 確定命令按鈕程序代碼: loca for 教師代碼=cname from 教師信息表; where 教師信息表.教師代碼=cname (6)打印打印 教師通過打印菜單打印成績單,如下圖: 命令代碼如下: report form 成績單.frx preview 28 (7)退出)退出 單擊退出系統(tǒng)菜單可以退出系統(tǒng)。 命令代碼: quit 29 第四章第四章小結(jié)小結(jié) 分析:分析:本

溫馨提示

  • 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

提交評論