




免費(fèi)預(yù)覽已結(jié)束,剩余61頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1 網(wǎng)上選課系統(tǒng) 第一章 緒論 1.1 系統(tǒng)概述 隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)通迅技術(shù)的飛速發(fā)展,現(xiàn)在國(guó)內(nèi)有很多大學(xué)的選課 方式由傳統(tǒng)的選擇方式轉(zhuǎn)變成了網(wǎng)上選課,學(xué)生可以在網(wǎng)上選擇規(guī)定范圍內(nèi)的 課程,并且可以在網(wǎng)上查詢成績(jī)。無(wú)需自己去老師那一門(mén)一門(mén)查,了解自己已得 多少學(xué)分還需多少學(xué)分,即節(jié)省了學(xué)生的時(shí)間,又便于學(xué)校的管理 因?yàn)閭鹘y(tǒng)的選課方式都是手工的,教務(wù)處通知各班進(jìn)行選課,各班班長(zhǎng)再 通知每個(gè)同學(xué),經(jīng)過(guò)統(tǒng)計(jì)在上交教務(wù)處,這樣比較浪費(fèi)時(shí)間。再者選課時(shí)不知 道所選課人數(shù)是否已滿,要等向教務(wù)處上報(bào)統(tǒng)計(jì)后才會(huì)知道,然后才能重新選 擇。網(wǎng)上選課系統(tǒng)為同學(xué)節(jié)省了時(shí)間的同時(shí),減少了不必要的步驟,也方便管 理員管理。 網(wǎng)上選課系統(tǒng)為同學(xué)提供了一個(gè)自由選擇的平臺(tái),學(xué)生可以選修規(guī)定范圍內(nèi)的 課程,查看已修學(xué)分總數(shù),還可以修改個(gè)人信息。本系統(tǒng)也為教師提供了很大 的方便,教師可以根據(jù)統(tǒng)計(jì)的人數(shù)挑選一定數(shù)量的學(xué)生,也可以直接在網(wǎng)上公 布成績(jī),讓學(xué)生直接在網(wǎng)上查詢成績(jī)。 此系統(tǒng)方便了學(xué)生的選課,同時(shí)便于管理,減少大量的人力資源;并且給 了學(xué)生提供了一個(gè)自由的空間。 1.2 系統(tǒng)開(kāi)發(fā)的目的和意義 學(xué)生選課歷來(lái)是學(xué)校課程安排工作中比較復(fù)雜的一項(xiàng),為了減輕學(xué)校的工 作,方便學(xué)生對(duì)選修課的選擇,設(shè)計(jì)了本系統(tǒng)-基于 b/s 模式自動(dòng)選課系統(tǒng) 設(shè) 計(jì)與實(shí)現(xiàn)(管理員、教師管理子模塊的設(shè)計(jì)與實(shí)現(xiàn)),可供學(xué)生在網(wǎng)上自動(dòng)選修 選修課。 管理員管理子模塊功能的實(shí)現(xiàn),使得管理員的操作變得簡(jiǎn)單易行,減輕了 管理員的工作量,提高了工作效率;其對(duì)學(xué)生檔案信息、教師基本信息以及選 2 修課等信息的添加、修改和查詢都可在此系統(tǒng)中實(shí)現(xiàn),使得工作變得清晰且易 行。 教師管理子模塊的功能的實(shí)現(xiàn)同樣給廣大教師帶來(lái)了很大的便利,教師可 直接在網(wǎng)上對(duì)其所授課程情況進(jìn)行查詢,直接發(fā)布學(xué)生的成績(jī),充分利用了網(wǎng) 絡(luò)這個(gè)很占優(yōu)勢(shì)的資源。 1.3 系統(tǒng)開(kāi)發(fā)環(huán)境 硬件環(huán)境: cpu: 奔騰 4 1.7g 內(nèi)存: 256mb 硬盤(pán): 80gb 分辨率: 1024*768 軟件環(huán)境: 系統(tǒng)平臺(tái): windows xp 分析設(shè)計(jì)工具: powerdesigner 6.0 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng): microsoft access2000 開(kāi)發(fā)工具: asp(vbscript) 1.4 項(xiàng)目分工 在這個(gè)項(xiàng)目中,我主要負(fù)責(zé)登陸模塊,教師模塊和管理員模塊; 登陸模塊實(shí)現(xiàn)各個(gè)用戶(教師,學(xué)生,管理員)的登陸功能,以及用戶密 碼的修改; 教師模塊實(shí)現(xiàn)教師對(duì)個(gè)人信息以及所授課程信息的查詢,以及對(duì)學(xué)生成績(jī) 的添加和修改; 管理員模塊實(shí)現(xiàn)管理員對(duì)學(xué)生檔案信息、教師信息、選修課信息的添加、 修改和查詢;以及對(duì)選課時(shí)間段的設(shè)定。 3 第二章 開(kāi)發(fā)技術(shù)及工具簡(jiǎn)介 2.1 asp 技術(shù)及功能介紹 asp 是 active server pages(動(dòng)態(tài)服務(wù)器主頁(yè))的縮寫(xiě),它是一個(gè)服務(wù)器端 的腳本環(huán)境,在站點(diǎn)的 web 服務(wù)器上解釋腳本,可產(chǎn)生并執(zhí)行動(dòng)態(tài)、交互式、高 效率的站點(diǎn)服務(wù)器應(yīng)用程序。asp 可以勝任基于微軟 web 服務(wù)器的各種動(dòng)態(tài)數(shù) 據(jù)發(fā)布。 asp 是微軟開(kāi)發(fā)的一種類似 html(hypertext markup language 超文本標(biāo)識(shí) 語(yǔ)言)、script(腳本)與 cgi(common gateway interface 通用網(wǎng)關(guān)接口)的結(jié) 合體,它沒(méi)有提供自己專門(mén)的編程語(yǔ)言,而是允許用戶使用包括 vbscript,javascript 等在內(nèi)的許多已有的腳本語(yǔ)言編寫(xiě) asp 的應(yīng)用程序。 asp 的程序編制比 html 更方便且更有靈活性。它是在 web 服務(wù)器端運(yùn)行,運(yùn)行 后再將運(yùn)行結(jié)果以 html 格式傳送至客戶端的瀏覽器。因此 asp 與一般的腳本語(yǔ) 言相比,要安全的多。 對(duì)于廣大網(wǎng)頁(yè)技術(shù)愛(ài)好者來(lái)說(shuō),asp 比 cgi 具有的最大好處是可以包含 html 標(biāo)簽,也可以直接存取數(shù)據(jù)庫(kù)及使用無(wú)限擴(kuò)充的 activex 控件,因此在程 序編制上要比 html 方便而且更富有靈活性。 asp 吸收了當(dāng)今許多流行的技術(shù),如 iis,activex,vbscript,odbc 等, 是一種發(fā)展較為成熟的網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā)技術(shù);其核心技術(shù)是對(duì)組件和對(duì)象技 術(shù)的充分支持。通過(guò)使用 asp 的組件和對(duì)象技術(shù),用戶可以直接使用 activex 控件,調(diào)用對(duì)象方法和屬性,以簡(jiǎn)單的方式實(shí)現(xiàn)強(qiáng)大的功能。 2.1.1 asp 方法與傳統(tǒng)靜態(tài)主頁(yè)的區(qū)別 把信息系統(tǒng)納入 internet/intranet 的框架之后,首先要解決的問(wèn)題是通過(guò) 網(wǎng)頁(yè)訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)信息。所有應(yīng)用程序都被分割為頁(yè)面的形式,用戶的交互操 作是以提交表單等方式來(lái)實(shí)現(xiàn)的,這就要求 web 站點(diǎn)具有很強(qiáng)的動(dòng)態(tài)數(shù)據(jù)發(fā)布 能力。然而,目前 web 的服務(wù),仍以提供“靜態(tài)”主頁(yè)內(nèi)容為主。所謂“靜態(tài)”, 指的就是站點(diǎn)的主頁(yè)內(nèi)容是“固定不變“的,無(wú)法根據(jù)用戶的需求和實(shí)際情況作出 相應(yīng)的變化。當(dāng)瀏覽器通過(guò) internet 的 http 協(xié)議向站點(diǎn)的 web 服務(wù)器申請(qǐng)主 頁(yè)時(shí),站點(diǎn)服務(wù)器就會(huì)將已設(shè)計(jì)好的靜態(tài)的 html 文件傳送給瀏覽器。若要更新 4 主頁(yè)的內(nèi)容, 只能用非在線的手動(dòng)方式更新 html 的文件數(shù)據(jù)。 asp 所設(shè)計(jì)出的是動(dòng)態(tài)主頁(yè),可接收用戶提交的信息并作出反應(yīng), 其中的數(shù) 據(jù)可隨實(shí)際情況而改變,無(wú)須人工對(duì)網(wǎng)頁(yè)文件進(jìn)行更新即可滿足應(yīng)用需要。例如:當(dāng) 在瀏覽器上填好表單并提交 http 請(qǐng)求時(shí),可以要求在站點(diǎn)服務(wù)器上執(zhí)行一個(gè)表 單所設(shè)定的應(yīng)用程序,而不只是一個(gè)簡(jiǎn)單的 html 文件。該應(yīng)用程序分析表單的 輸入數(shù)據(jù),根據(jù)不同的數(shù)據(jù)內(nèi)容將相應(yīng)的執(zhí)行結(jié)果(通常是數(shù)據(jù)庫(kù)查尋的結(jié)果集) 以 html 的格式傳送給瀏覽器。數(shù)據(jù)庫(kù)的數(shù)據(jù)可以隨時(shí)變化,而服務(wù)器上執(zhí)行的 應(yīng)用程序卻不必更改,客戶端得到的網(wǎng)頁(yè)信息會(huì)始終保持新鮮的魅力。 2.1.2 asp 的特點(diǎn)與功能 從軟件的技術(shù)層面看,asp 有如下的特點(diǎn): 1. 無(wú)需編譯 asp 腳本集成于 html 當(dāng)中,容易生成,無(wú)需編譯或鏈接即可 直接解釋執(zhí)行。 2. 易于生成 使用常規(guī)文本編輯器(如 windows 下的記事本),即可進(jìn)行 *.asp 頁(yè)面的設(shè)計(jì)。若從工作效率來(lái)考慮,不妨選用具有可視化編輯能力的 visual interdev。 3. 獨(dú)立于瀏覽器 用戶端只要使用可解釋常規(guī) html 碼的瀏覽器, 即可瀏 覽 asp 所設(shè)計(jì)的主頁(yè)。asp 腳本是在站點(diǎn)服務(wù)器端執(zhí)行的,用戶端的瀏覽器不需 要支持它。因此,若不通過(guò)從服務(wù)器下載來(lái)觀察*.asp 主頁(yè),在瀏覽器端見(jiàn)不到 正確的頁(yè)面內(nèi)容。 4. 面向?qū)ο?在 asp 腳本中可以方便地引用系統(tǒng)組件和 asp 的內(nèi)置組件, 還能通過(guò)定制 activex server component(activex 服務(wù)器組件)來(lái)擴(kuò)充功能。 5. 與任何 activex scripting 語(yǔ)言兼容 除了可使用 vbscript 和 jscript 語(yǔ)言進(jìn)行設(shè)計(jì)外,還可通過(guò) plug-in 的方式,使用由第三方所提供的其 它 scripting 語(yǔ)言。 6. 源程序碼不會(huì)外漏 asp 腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是 asp 執(zhí)行結(jié)果所生成的常規(guī) html 碼,這樣可保證辛辛苦苦編寫(xiě)出來(lái)的程序代碼 不會(huì)被他人盜取。 從應(yīng)用的層面看,asp 有如下的功能: 1. 處理由瀏覽器傳送到站點(diǎn)服務(wù)器的表單輸入。 2. 訪問(wèn)和編輯服務(wù)器端的數(shù)據(jù)庫(kù)表。使用瀏覽器即可輸入、更新和刪除站 5 點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 3. 讀寫(xiě)站點(diǎn)服務(wù)器的文件,實(shí)現(xiàn)訪客計(jì)數(shù)器、座右銘等功能。 4. 提供廣告輪播器、取得瀏覽器信息、url 表管理等內(nèi)置功能。 5. 由 cookies 讀寫(xiě)用戶端的硬盤(pán)文件,以記錄用戶的數(shù)據(jù)。 6. 可以實(shí)現(xiàn)在多個(gè)主頁(yè)間共享信息,以開(kāi)發(fā)復(fù)雜的商務(wù)站點(diǎn)應(yīng)用程序。 7. 使用 vbscript 或 jscript 等簡(jiǎn)易的腳本語(yǔ)言 ,結(jié)合 html 碼,快速完成站 點(diǎn)的應(yīng)用程序。通過(guò)站點(diǎn)服務(wù)器執(zhí)行腳本語(yǔ)言,產(chǎn)生或更改在客戶端執(zhí)行的腳本 語(yǔ)言。 8. 擴(kuò)充功能的能力強(qiáng),可通過(guò)使用 visual basic、java、visual c + 等 多種程序語(yǔ)言制作 activex server component 以滿足自己的特殊需要。 2.2 ado 訪庫(kù)的技術(shù)實(shí)現(xiàn)方法 ado(activex data objects)是一組優(yōu)化的訪問(wèn)數(shù)據(jù)庫(kù)專用對(duì)象集 ,為 asp 提供了完整的站點(diǎn)數(shù)據(jù)庫(kù)訪問(wèn)解決方案。它可作用于服務(wù)器端,以提供含有數(shù)據(jù) 庫(kù)信息的主頁(yè)內(nèi)容。通過(guò)執(zhí)行 sql 命令,讓用戶在瀏覽器畫(huà)面中輸入、更新和刪 除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)信息。 ado 使用內(nèi)置的 recordsets 對(duì)象作為數(shù)據(jù)的主要接口。ado 可使用 vbscript、jscrip t 語(yǔ)言來(lái)控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn) ,以及查詢結(jié)果的輸出顯示。 ado 可連接多種支持 odbc 的數(shù)據(jù)庫(kù),如 sql server、oracle、info rmix 等。 在使用時(shí),首先需在控制面板的 odbc 中建立相應(yīng)的 dsn(數(shù)據(jù)源名) 。要選擇系 統(tǒng)數(shù)據(jù)源名,指定所用的驅(qū)動(dòng)程序,如“sql server“,在數(shù)據(jù)來(lái)源名稱中輸入 dsn 名,并選定服務(wù)器和數(shù)據(jù)庫(kù)。 2.3 asp 與組件對(duì)象的使用 在利用 asp 技術(shù)進(jìn)行動(dòng)態(tài) web 開(kāi)發(fā)的時(shí)候,應(yīng)遵循這樣一個(gè)原則:即 asp 的服務(wù)器端腳本必須與微軟倡導(dǎo)的組件對(duì)象( component object model )配合 使用才能開(kāi)發(fā)出具有實(shí)用價(jià)值的信息產(chǎn)品。asp 腳本相當(dāng)于一種粘合劑,把一個(gè) 個(gè)具有特定功能的組件對(duì)象粘合在一起,以形成最終的軟件產(chǎn)品。這一軟件制作 的工藝思想類似于硬件工廠生產(chǎn)板卡的過(guò)程,那一個(gè)個(gè)的組件對(duì)象就相當(dāng)于集成 電路的芯片,而 asp 腳本只是焊接芯片的焊接劑,由此可見(jiàn)組件對(duì)象起著核心作 用。 6 組件對(duì)象模型 com 是微軟提出的一種基于二進(jìn)制的 windows 軟件標(biāo)準(zhǔn),它是 由 ole 技術(shù)逐漸發(fā)展而來(lái)的。在使用不同語(yǔ)言工具寫(xiě)成的組件對(duì)象之間,依據(jù) com 的標(biāo)準(zhǔn)可以進(jìn)行交互。com 是技術(shù)概念和標(biāo)準(zhǔn), 其商業(yè)概念的稱謂則使用 activex。 上文提到的 ado 就是系統(tǒng)提供的用于訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)的組件。此外,asp 本 身還提供了五個(gè)內(nèi)置的對(duì)象。這五個(gè)內(nèi)置對(duì)象可被 asp 腳本直接使用,它們是: 1.request 取得用戶信息 2.response 傳遞信息給用戶 3.server 提供訪問(wèn)服務(wù)器的方法和屬性 4.application 在一個(gè)應(yīng)用程序的多個(gè)主頁(yè)之間保留和使用某些共同的 信息 5.session 在一個(gè)用戶的多個(gè)主頁(yè)之間保留和使用某些共同的信息 其中,使用內(nèi)置對(duì)象 1、2 可實(shí)現(xiàn) web 的交互功能,使用內(nèi)置對(duì)象 4、 5 可解 決具有協(xié)作機(jī)制的應(yīng)用問(wèn)題。 asp 的一大特色,是可以用來(lái)編寫(xiě)具有協(xié)作機(jī)制的應(yīng)用程序,在多個(gè)用戶的 多個(gè)主頁(yè)之間共享信息。使用內(nèi)置的 application 和 session 對(duì)象可實(shí)現(xiàn)這些 功能。 application 對(duì)象保存一個(gè)應(yīng)用程序共同的信息,使用此應(yīng)用程序的所有用 戶都可以共同分享。為防止其被多個(gè)用戶同時(shí)更改,提供 loc k 和 unlock 方法 來(lái)實(shí)現(xiàn)互斥,例如: application.lock 禁止其他用戶更改 application 的信息; application.unlock 允許其他用戶更改 application 的信息。 session 對(duì)象比 application 對(duì)象的使用外延范圍小,它保存僅屬于一個(gè) 用戶的一個(gè)應(yīng)用程序的信息。asp 的應(yīng)用程序可以只有一個(gè)首頁(yè),也可以有多個(gè) 主頁(yè)文件,所有的文件均位于一個(gè)虛擬路徑下。session 對(duì)象可讓同一個(gè)用戶在 多個(gè)主頁(yè)之間共享信息。當(dāng)用戶第一次在一個(gè)應(yīng)用程序中申請(qǐng)一個(gè)*.asp 主頁(yè) 時(shí),asp 將為該用戶分配一個(gè) sessionid 號(hào),它將唯一地標(biāo)識(shí)用戶的身份,從而能 將同一應(yīng)用程序的不同用戶區(qū)分開(kāi)來(lái)。 根據(jù)需要還可以自行定制具有某些特色的組件對(duì)象,以完成特殊的任務(wù)。用 visual basic、visual c+、delphi 和 java 等語(yǔ)言都可以編寫(xiě)。自制的組件 7 對(duì)象分成兩類: 一是由類打包而成的*.dll 文件,經(jīng)注冊(cè)器注冊(cè)后,在 asp 腳本中可通過(guò) “set 對(duì)象名 = 類名“來(lái)引用。對(duì)象在這種使用過(guò)程中是在服務(wù)器的后臺(tái)運(yùn)行的,其 運(yùn)行的結(jié)果通過(guò)系統(tǒng)自動(dòng)生成的 html 作用到前端瀏覽器。 二是生成*.ocx 文件,一般用作可視化的對(duì)象 activex,可直接將其嵌入 *.asp 主頁(yè)中,在頁(yè)面中插入時(shí)需使用 html 語(yǔ)言的 標(biāo)記加以引用。通 常構(gòu)件制作完成并按下載的要求打包后生成*.cab 文件。對(duì)象在這種使用方式 下要先從服務(wù)器下載,然后在客戶的前端瀏覽器運(yùn)行。在第一次下載時(shí)被展開(kāi)成 相關(guān)的*.dll 和*.ocx 文件進(jìn)行本地安裝及注冊(cè)。以后再使用時(shí),就可直接從本 地獲得,免去了下載之苦,這也是 activex 優(yōu)于 java applet 的地方。 從長(zhǎng)遠(yuǎn)來(lái)看,asp 和組件對(duì)象的配合使用無(wú)疑是一種引人入勝的新技術(shù),更 重要的是由此而提出了一種全新的軟件設(shè)計(jì)方法,把硬件的工藝思想恰如其分地 融合于軟件的面向?qū)ο蟮姆治觥⒃O(shè)計(jì)和施工之中, 使面向?qū)ο蟮母拍詈头椒◤?工具語(yǔ)言的層次一下子躍上了系統(tǒng)的應(yīng)用層,在快速開(kāi)發(fā)多層的客戶/服務(wù)器分 布式應(yīng)用系統(tǒng)中將會(huì)產(chǎn)生極好的效果。 8 第三部分 需求分析 需求分析階段的任務(wù)并不是要具體解決問(wèn)題,而是準(zhǔn)確地回答為了解決這 個(gè)問(wèn)題,目標(biāo)系統(tǒng)必須做什么,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能、性能、 運(yùn)行規(guī)格要求,而對(duì)目標(biāo)系統(tǒng)提出完整、清晰、準(zhǔn)確、具體的要求。 3.1 項(xiàng)目開(kāi)發(fā)前提 并不是所有的問(wèn)題都有簡(jiǎn)單明顯的解決方法,事實(shí)上,許多問(wèn)題不可能在 預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問(wèn)題沒(méi)有可行的解,那么,花費(fèi)在這項(xiàng)開(kāi)發(fā) 工程的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是無(wú)謂的浪費(fèi)。 可行性研究的目的就是以最小的代價(jià)在盡可能短的時(shí)間能確定問(wèn)題是否能 夠解決。必須記住,可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值 得求解。 首先澄清問(wèn)題定義。在問(wèn)題定義階段,初步確定問(wèn)題的規(guī)模和目標(biāo),如果 是正確的就進(jìn)一步加以肯定,如果有錯(cuò)誤,就應(yīng)該及時(shí)改正,如果對(duì)目標(biāo)系 統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出來(lái)。 在澄清了問(wèn)題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏 輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案) 。對(duì)每種解 法都應(yīng)該仔細(xì)研究它的可行性,一般來(lái)說(shuō),至少應(yīng)該從下述三方面研究每種 解法的可行性: (1)技術(shù)可行性 使用現(xiàn)有的技術(shù)如 asp 嵌套 vbscript 和建模分析工具 powerdesigner 6.0 以及使用 access 數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)這個(gè)系統(tǒng)。 (2)經(jīng)濟(jì)可行性 開(kāi)發(fā)該系統(tǒng),所需經(jīng)濟(jì)成本不高,耗費(fèi)的人力物力都很 低;且系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)后,其對(duì)所需運(yùn)行環(huán)境的要求也很低。 (3)操作可行性 用戶可以在很短的時(shí)間內(nèi)掌握操作,管理員經(jīng)過(guò)簡(jiǎn)單的 培訓(xùn)也可以對(duì)系統(tǒng)進(jìn)行管理。 3.2 目標(biāo)系統(tǒng)的綜合要求 功能要求:目標(biāo)系統(tǒng)實(shí)現(xiàn)的功能主要有對(duì)信息的添加、修改和查詢以及對(duì) 學(xué)生選課的處理。其系統(tǒng)功能層次圖如圖 3.1 所示: 9 圖 3.1 系統(tǒng)功能層次圖 a. 登陸管理設(shè)置模塊實(shí)現(xiàn)的功能:登陸處理、注冊(cè)用戶、修改密 碼。 b. 管理員操作設(shè)置模塊實(shí)現(xiàn)的功能:對(duì)學(xué)生檔案信息,以及教師 基本信息和選修課信息的添加、修改、查詢;對(duì)選課時(shí)間段的 設(shè)定。 c. 教師操作設(shè)置模塊實(shí)現(xiàn)的功能:對(duì)信息的查詢,添加和修改學(xué) 生 成績(jī)。 d. 學(xué)生選課設(shè)置模塊實(shí)現(xiàn)的功能:查詢信息、選修課程及退選課 程。 性能要求:目標(biāo)系統(tǒng)具有方便用戶操作友好的界面,響應(yīng)時(shí)間短,能方便快 捷地供給操作人需求的信息。保證系統(tǒng)數(shù)據(jù)的正確性,完整性, 安全性。 安全要求:該系統(tǒng)對(duì)系統(tǒng)管理員、教師、學(xué)生分類開(kāi)放。 3.3 數(shù)據(jù)流圖 傳統(tǒng)的結(jié)構(gòu)化分析方法(簡(jiǎn)稱 sa 方法)就是面向數(shù)據(jù)流自頂向下、逐 步求精進(jìn)行需求分析的方法。數(shù)據(jù)流圖由數(shù)據(jù)源點(diǎn)或匯點(diǎn)、數(shù)據(jù)流、數(shù)據(jù)存 學(xué)生自動(dòng)選課系統(tǒng) 登 陸 管 理 設(shè) 置 管 理 員 操 作 設(shè) 置 教 師 操 作 設(shè) 置 學(xué) 生 選 課 設(shè) 置 10 儲(chǔ)組成。經(jīng)過(guò)分析得到頂層數(shù)據(jù)流圖如圖 3.2 所示。 圖 3.2 頂層數(shù)據(jù)流圖 系統(tǒng)細(xì)化時(shí)需要一定的原則,數(shù)據(jù)流圖分層細(xì)化時(shí)必須保持信息的連續(xù)性, 即細(xì)化前后必須保持信息的連續(xù)性,細(xì)化前后對(duì)應(yīng)功能的輸入和輸出數(shù)據(jù)必須 相同。把一個(gè)功能細(xì)化到可以寫(xiě)程序的程度,就不應(yīng)該再進(jìn)行細(xì)化了。經(jīng)過(guò)進(jìn) 一步細(xì)化第一層及第二層數(shù)據(jù)流圖,如圖 3.3、3.4 所示: (1).第一層數(shù)據(jù)流圖: 學(xué)生自動(dòng)選課系統(tǒng)管理員 學(xué)生 教師 1 管理員 管理處 理 2 教師操 作處理 3 學(xué)生操 作處理 11 圖 3.3 第一層數(shù)據(jù)流圖 (2).第二層數(shù)據(jù)流圖: 3.2 選課處理 3.1 學(xué)生登 陸處理 1.2 輸入信 息處理 2.1 教師登 陸處理 教師 學(xué)生 2.2 成績(jī)輸 入處理 3.3 退課處理 2.3 查詢信 息處理 3.4 查詢信 息處理 1.1 管理員 登陸處 理 12 圖 3.4 第二層數(shù)據(jù)流圖 3.4 數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息集合,也就是對(duì)數(shù)據(jù)流圖中出現(xiàn)的所有數(shù)據(jù). 數(shù)據(jù)流: 數(shù)據(jù)流的來(lái)源去處,組成數(shù)據(jù)流的數(shù)據(jù)項(xiàng),數(shù)據(jù)流的流通量 . 數(shù)據(jù)存儲(chǔ): 數(shù)據(jù)文件的結(jié)構(gòu)描述及數(shù)據(jù)文件中記錄的存放規(guī)則 . 數(shù)據(jù)處理: 數(shù)據(jù)處理的邏輯功能及其算法.數(shù)據(jù)處理一般用其它工具描述 更清晰. 數(shù)據(jù)源: 管理員、學(xué)生、教師 數(shù)據(jù)處理:登陸處理;添加處理;修改處理;刪除處理;查詢處理。 以下是我所負(fù)責(zé)的登陸模塊,以及管理員、教師管理模塊這三個(gè)模塊數(shù) 據(jù)字典: (1)主要數(shù)據(jù)流定義: 數(shù)據(jù)流名:登陸信息 別名: 描述:管理員、教師、學(xué)生輸入的登陸信息 定義:登陸信息=用戶名稱+ 密碼+使用權(quán)限 來(lái)源:管理員、教師、學(xué)生 去向:登陸處理 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 用戶名稱 字符型 8 密碼 字符型 6 使用權(quán)限 字符型 6 數(shù)據(jù)流名:教師信息查詢要求 別名: 描述:教師對(duì)個(gè)人基本信息的查詢 定義:教師信息查詢要求=教師姓名 +教師編號(hào) 來(lái)源:教師 去向:教師基本信息查詢處理 13 數(shù)據(jù)流名:學(xué)生情況查詢要求 別名: 描述:教師對(duì)所授課程的學(xué)生情況進(jìn)行的查詢 定義:學(xué)生情況查詢要求=教師姓名 +教師編號(hào)+所授課程 來(lái)源:教師 去向:授課學(xué)生情況查詢處理 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 教師姓名 字符型 8 教師編號(hào) 字符型 8 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 教師姓名 字符型 8 教師編號(hào) 字符型 8 所授課程 字符型 10 數(shù)據(jù)流名:選修課信息 別名: 描述:管理員輸入的選修課的安排信息 定義:選修課信息=課程名+ 授課時(shí)間+授課地點(diǎn)+授課教師 +授課學(xué)期 來(lái)源:管理員 去向:選修課表處理 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 課程名 字符型 10 授課時(shí)間 日期型 授課地點(diǎn) 字符型 20 授課教師 字符型 8 授課學(xué)期 日期型 14 (2)數(shù)據(jù)存儲(chǔ)定義: 名字:管理員登陸表 別名: 描述:用于管理員登陸自動(dòng)網(wǎng)上選課系統(tǒng),進(jìn)行管理,修改,添加和維護(hù)等操 作。 定義:管理員登陸表=用戶名稱+密碼+ 使用權(quán)限 位置:管理員登陸表 管理員登陸處理 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 用戶名稱 字符型 8 密碼 字符型 6 使用權(quán)限 字符型 6 名字:教師基本信息表 別名: 描述:記錄教師的基本信息 定義:教師基本信息表=教師姓名 +教師編號(hào)+教齡 +所授課程 +授課時(shí)間+授課 地點(diǎn) 位置:教師基本信息 教師信息處理 名字:選修課信息表 別名: 描述:記錄選修課的信息 定義:選修課信息=課程名+ 授課時(shí)間+授課地點(diǎn)+授課教師 +授課學(xué)期 位置:選修課信息表 選修課表處理 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 課程名 字符型 10 授課時(shí)間 日期型 授課地點(diǎn) 字符型 20 授課教師 字符型 8 授課學(xué)期 日期型 15 名字:教師登陸表 別名: 描述:用于教師登陸自動(dòng)網(wǎng)上選課系統(tǒng),進(jìn)行查詢及學(xué)生成績(jī)錄入工作 定義:教師登陸表=用戶名稱+密碼+ 使用權(quán)限 位置:教師登陸表 教師登陸處理 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 教師姓名 字符型 8 教師編號(hào) 字符型 8 教齡 字符型 2 所授課程 字符型 10 授課地點(diǎn) 字符型 20 授課時(shí)間 日期型 名字:學(xué)生檔案信息表 別名: 描述:記錄學(xué)生的基本信息 定義:學(xué)生檔案信息表=學(xué)生姓名 +學(xué)號(hào)+學(xué)生性別+班級(jí)+系別 +籍貫+出生年月 位置:學(xué)生檔案信息表 學(xué)生信息處理 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 學(xué)生姓名 字符型 8 學(xué)號(hào) 字符型 8 學(xué)生性別 布爾型 班級(jí) 字符型 10 系別 字符型 20 籍貫 字符型 10 出生日期 日期型 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 用戶名稱 字符型 8 密碼 字符型 6 使用權(quán)限 字符型 6 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 教師姓名 字符型 8 教師編號(hào) 字符型 8 16 名字:個(gè)別課程學(xué)生情況表 別名: 描述:記錄選修某一門(mén)課程的學(xué)生名單及人數(shù) ,以供該授課教師查詢及打印 定義:個(gè)別課程學(xué)生情況表=課程名 +學(xué)生姓名+學(xué)號(hào)+班級(jí)名稱 +總?cè)藬?shù)+授課地 點(diǎn)+授課時(shí)間 位置:個(gè)別課程學(xué)生情況表授課學(xué)生查詢處理 | 打印處理 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 課程名 字符型 10 學(xué)生姓名 字符型 8 學(xué)號(hào) 字符型 8 班級(jí)名稱 字符型 10 總?cè)藬?shù) 數(shù)值型 3 授課地點(diǎn) 字符型 20 授課時(shí)間 日期型 數(shù)據(jù)項(xiàng)名 類型 長(zhǎng)度 課程名 字符型 10 學(xué)生姓名 字符型 8 學(xué)號(hào) 字符型 8 班級(jí)名稱 字符型 10 總?cè)藬?shù) 數(shù)值型 3 授課地點(diǎn) 字符型 20 授課時(shí)間 日期型 17 第四章 總體設(shè)計(jì) 總體設(shè)計(jì)的基本目標(biāo)是如何解決問(wèn)題,通過(guò)這個(gè)階段的工作,設(shè)計(jì)人員將劃 分出組成系統(tǒng)的物理元素總體設(shè)計(jì)的另一項(xiàng)任務(wù)是確定軟件結(jié)構(gòu),即確定系統(tǒng)中 的每一個(gè)程序由哪些模塊組成以及模塊和模塊之間的關(guān)系. 4.1 系統(tǒng)功能劃分 這套學(xué)生自動(dòng)選課系統(tǒng),可以供學(xué)生在網(wǎng)上直接自主的進(jìn)行選課,具體有以 下功能: a. 支持學(xué)生自主修改保存密碼; b. 教師可添加、修改學(xué)生成績(jī),以及對(duì)信息的查詢; c. 管理員對(duì)信息可以進(jìn)行添加、修改工作; d. 學(xué)生可以查詢選修課情況,并根據(jù)個(gè)人條件進(jìn)行選修選修課; e. 支持學(xué)生一人選多門(mén)選修課,但是最多不能超過(guò) 3 門(mén); f. 支持學(xué)生對(duì)選修課進(jìn)行退選或補(bǔ)選; g. 開(kāi)課前,本系統(tǒng)自動(dòng)導(dǎo)入選課學(xué)生名單到學(xué)生信息中,教師可在此可 獲取名單。 使用這套系統(tǒng)的人員有管理員 、教師和學(xué)生,他們對(duì)系統(tǒng)有不同的使用權(quán) 限。 1、管理員可以進(jìn)行使用權(quán)限的設(shè)置,只有擁有正確的用戶名和相應(yīng)的密 碼 的人,才可以使用系統(tǒng)并訪問(wèn) 系統(tǒng)中的資源;可對(duì)學(xué)生的基本信息進(jìn)行管理,學(xué)生個(gè)人密碼遺忘,管理員可 取回學(xué)生密碼。 2、 教師可對(duì)全體選課學(xué)生進(jìn)行查詢,及所有選課情況,以及對(duì)學(xué)生成績(jī) 的添加和修改權(quán)限。 3、 學(xué)生只能進(jìn)入自己的檔案,進(jìn)行個(gè)人選課、查詢以及個(gè)人密碼的修改 工作。 本系統(tǒng)在實(shí)行過(guò)程中,在時(shí)間上分三個(gè)階段來(lái)實(shí)行: 第一階段:為選課階段,這一階段學(xué)生不能有退課權(quán)利,只能進(jìn)行選課; 第二階段:為可退選階段,在這一階段學(xué)生既可以選課,也可以進(jìn)行退選課 程; 18 第三階段:為確定階段,在這一階段里,學(xué)生既不能再進(jìn)行選課,也不可再 退選,即所選課程已確定。 這三個(gè)階段實(shí)行日期由管理員所確定。 4.2 模塊功能化分 對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到我所 負(fù)責(zé)的模塊的功能層次圖如圖 4.1 所示。 4.1 細(xì)化的功能層次圖 我負(fù)責(zé)設(shè)計(jì)的是登陸管理、管理員操作、教師操作三個(gè)模塊. 學(xué)生自動(dòng)選課系統(tǒng) 管 理 員 操 作 設(shè) 置 登 陸 管 理 設(shè) 置 登 陸 處 理 注 冊(cè) 用 戶 修 改 密 碼 添 加 修 改 查 詢 學(xué) 生 檔 案 信 息 添 加 修 改 查 詢 教 師 信 息 添 加 修 改 查 詢 選 修 課 信 息 設(shè) 定 選 課 時(shí) 間 段 教 師 操 作 設(shè) 置 查 詢 信 息 添 加 成 績(jī) 修 改 成 績(jī) 學(xué) 生 選 課 設(shè) 置 19 a.在登陸管理設(shè)置模塊中,實(shí)現(xiàn)了登陸處理、注冊(cè)用戶、修改密碼功 能。 b.管理員操作設(shè)置模塊實(shí)現(xiàn)的功能有:對(duì)學(xué)生檔案信息,以及教師基 本信息和選修課信息的添加、修改、查詢;對(duì)選課時(shí)間段的設(shè)定。 c.教師操作設(shè)置模塊實(shí)現(xiàn)的功能:教師對(duì)個(gè)人信息、以及所授課程的 學(xué)生信息的查詢,和添加和修改學(xué)生成績(jī)的功能。 通過(guò)對(duì)所負(fù)責(zé)模塊功能的細(xì)化,可以對(duì)這些模塊的數(shù)據(jù)流圖進(jìn)行進(jìn)一步的 細(xì)化,得到第三層數(shù)據(jù)流圖如圖 4.2 所示。 1.2.1 輸入信 息分類 1.2.2 必修課 表處理 1.2.3 選修課 表處理 1.2.4 教師信 息處理 1.2.5 學(xué)生信 息處理 2.3.1 查詢信 息分類 2.3.2 教師基本信 息查詢處理 2.3.3 授課學(xué)生情 況查詢處理 20 圖 4.2 第三層數(shù)據(jù)流圖 最后得到細(xì)化數(shù)據(jù)流圖如圖 4.3 所示: 教師 教師登陸處理 教師登 陸信息 教師基本 信息查詢 處理 成績(jī)輸 入處理 學(xué)生信 息表 授課學(xué)生 情況查詢 處理 個(gè)別課程學(xué) 生情況表 打印處理 個(gè)別課程學(xué) 生情況表 學(xué)生信 息表 學(xué)生信 息表 管理員登 陸信息 管理員登陸處理 管理員 必修課表處理 必修課信 息表 選修課表處理 選修課 信息表 教師信 息處理 學(xué)生信息 處理 學(xué)生檔案 信息表 教師基本 信息 21 圖 4.3 細(xì)化數(shù)據(jù)流圖 4.3 概念模型 cdm 4.3.1 系統(tǒng) cdm 模型的概述 power designer 的概念數(shù)據(jù)模型(conceptual data model ,簡(jiǎn)稱 cdm)以實(shí)體聯(lián)系(entityrelationship,簡(jiǎn)稱 e)理論為基礎(chǔ),并對(duì) 這種理論進(jìn)行了擴(kuò)充,建立了概念數(shù)據(jù)模型。cdm 把現(xiàn)實(shí)世界中的信息簡(jiǎn)化為 體育實(shí)體之間的聯(lián)系,它與數(shù)據(jù)庫(kù)管理系統(tǒng)(database management system ,簡(jiǎn)稱 dbms)無(wú)關(guān)。使用 cdm,可以把主要精力集中在分析設(shè)計(jì)上, 先考慮很多物理實(shí)現(xiàn)的細(xì)節(jié),只考慮實(shí)體和實(shí)體之間的聯(lián)系,這樣便于分析和 理解。 er 模型是由 p.p.chen 在 1976 年提出的,主要的公共構(gòu)件是實(shí)體 (entity)和聯(lián)系(relationship)。實(shí)體是現(xiàn)實(shí)世界中可區(qū)別于其他對(duì)象的“事件” 或“物體” ,它可能是有形的或無(wú)形的、具體的或抽象的、有生命的或無(wú)生命的。 例如學(xué)校中的每個(gè)學(xué)生是一個(gè)實(shí)體,每個(gè)實(shí)體有一組性質(zhì),稱為實(shí)體的屬性,用 來(lái)描述實(shí)體的特征。 實(shí)體可以通過(guò)聯(lián)系相互關(guān)聯(lián),通??蓪⒙?lián)系分為四類,即一對(duì)一(one to one)聯(lián)系,一對(duì)多(one to many)聯(lián)系,多對(duì)一( many to one)聯(lián)系, 多對(duì)多(many to many)聯(lián)系。 在熟悉了 cdm 的理論基礎(chǔ)以后,在創(chuàng)建 cdm 時(shí),應(yīng)該明確模型所描述的 業(yè)務(wù)問(wèn)題。 4.3.2 系統(tǒng) cdm 模型的建立 該概念模型如圖 4.4 所示 ,反映了網(wǎng)絡(luò)環(huán)境下的學(xué)生自動(dòng)選課系統(tǒng)中的 各實(shí)體之間的聯(lián)系,它把用戶的數(shù)據(jù)要求清楚的表達(dá)出來(lái),即系統(tǒng)需要那些數(shù)據(jù)、 數(shù)據(jù)之間是什么聯(lián)系、數(shù)據(jù)本身有什么性質(zhì)、數(shù)據(jù)的結(jié)構(gòu)是什么等都有清楚的表 達(dá)。 系統(tǒng)的概念模型(cdm)如圖 4.4 所示: 22 圖 4.4 系統(tǒng)的概念模型 cdm 4.4 系統(tǒng) pdm 的建立 4.4.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)主要是利用軟件分析設(shè)計(jì)工具 power designer 來(lái)設(shè)計(jì)系 統(tǒng)的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。該工具用圖表化的形式來(lái)描述數(shù)據(jù)之間的關(guān)系,這樣不 僅形象直觀,而且便于與用戶和程序員進(jìn)行交流。通過(guò)該工具設(shè)計(jì)出的系統(tǒng) 物理數(shù)據(jù)模型可以通過(guò)該工具提供的與數(shù)據(jù)庫(kù)的接口,直接生成數(shù)據(jù)庫(kù)表, 23 而不用在數(shù)據(jù)庫(kù)管理系統(tǒng)中建立數(shù)據(jù)表。下面介紹一下該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)模 型(物理數(shù)據(jù)模型 pdm) 。 4.4.2 數(shù)據(jù)庫(kù) pdm 模型的建立 建立 pdm 模型有四種方法,分別為:使用設(shè)計(jì)環(huán)境直接建立 pdm;從 現(xiàn)存數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù) sql 腳本逆向工程建立 pdm;從 cdm 采用內(nèi)部模型 生成的方法建立 pdm;從面向?qū)ο竽P停?oom)中的類圖采用模型的內(nèi)部 生成方法建立 pdm。本系統(tǒng)采用的是第三種方法生成的 pdm 模型。該系統(tǒng) 的 pdm 模型如圖 4.5 所示: usna = usnateanum = tea_teanum coursno = coursno teacno = teacnopassword1 = password1 username = adm_username username = username username =username username = username tea_usna = tea_usnatea_tea_teanum = tea_tea_teanum tea2_teano = tea2_teanousna = usna tea_teanum = tea_teanumteanumber = teanumber counum = spe_counum usna = tea_usnatea_teanum = tea_teanum teano = tea2_teano usna = usnateanum = tea_teanum stu_teacno = stu_teacnopassword1 = password1 stu2_studno = stu2_studnono = no stunum = stunum stu_teacno = stu_teacnopassword1 = stu_password1 studno = stu2_studno teacno = stu_teacnopassword1 = password1 usna = tea_usnatea_teanum = tea_tea_teanum teano = tea2_teano stu_teacno = stu_stu_teacnopassword1 = stu_password1 stu2_studno = stu2_studnono = stu_no stunum = stu3_stunum stu_teacno = stu_teacnopassword1 = password1 studno = stu2_studnono = no coursno = coursno stu_teacno = stu_teacnopassword1 = password1 studno = studnono = no stu_teacno = stu_stu_teacnopassword1 = stu_password1 studno = stu2_studnono = no stu_teacno = stu_teacnopassword1 = password1 stuno = studno adminieusername char(8) password char(6)access specoustuinstancetabteanumber counum smallintcou char(10) stna char(8)number char(8) clana char(10)stuno numeric(3) pla char(20)ti date teaname char(8)tea_usna char(8) tea_tea_teanum integertea2_teano char(8) usna char(8)tea_teanum integer stuscore integer teacherusna char(8) teanum integerpass char(6) acc tea_usna char(8) tea_teanum integertea2_teano char(8) teabasicinttabteano char(8) usna char(8)tea_teanum integer teaname char(8)teaage char(2) cour char(10)teachingplace char(20) teachingtime dateadm_username char(8) selifotabcoursno integer studentno numericternam char(8) lester datelestime timestamp coursename varchar(20)username char(8) reqcourifotabcourno integer stunum integercourname char(18) studentno2 numericlectea char(8) courterm timetime timestamp stu_teacno char(6)password1 char(6) stu2_studno integerno integer username char(8) stuarcinftabstuname char(8) no integerstu_teacno char(6) password1 char(6)stusex char(2) studno integerstunat varchar(20) birth datestudep varchar(20) stucla varchar(20)stu_stu_teacno char(6) stu_password1 char(6)stu2_studno integer username char(8) stuifotabno integer teanumber spe_counum smallint sex char(8)dep varchar(20) cla varchar(20)coursename2 varchar(20) coursnum integerresult decimal(4) stu_teacno char(6)password1 char(6) studno integerstu_stu_teacno char(6) stu_password1 char(6)stu2_studno integer stu_no integerstu3_stunum integer tea_usna char(8)tea_tea_teanum integer tea2_teano char(8)usna char(8) tea_teanum integer stucoursetabstunum integer no integercoursnum integer studentno3 numericternam2 char(8) lester2 datelestime2 timestamp stu_teacno char(6)password1 char(6) stu2_studno integer studentteacno char(6) password1 char(6)stnam char(8) acces stu_teacno char(6) stu_password1 char(6)stu2_studno integer coursenostu_teacno char(6) password1 char(6)studno integer no integercoursno integer xuanxiuteacno char(6) password1 char(6)coursno integer 24 圖 4.5 系統(tǒng)的物理模型 4.5 e-r 模型 對(duì)所負(fù)責(zé)的子模塊:管理員模塊、教師模塊的 e-r 模型如圖 4.6 所示: n m m n n m 圖 4.6 子模塊 e-r 模型 4.6 數(shù)據(jù)庫(kù)設(shè)計(jì) 在一個(gè)系統(tǒng)中占有非常重要地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)系 統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存 儲(chǔ)的效率,保證數(shù)據(jù)完整性和一致。另外合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)非常有利于程序 的實(shí)現(xiàn)。 針對(duì)學(xué)生自動(dòng)選課系統(tǒng)的需求,通過(guò)對(duì)學(xué)生選課的工作過(guò)程的內(nèi)容和數(shù) 據(jù)流程分析,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 管理員 姓名 編號(hào) 教師 已開(kāi)課程規(guī)定 課程 名稱 課程 編號(hào) 主講 教師 授課 地點(diǎn) 授課時(shí)間 輸 入 姓名 編號(hào) 教授 性別 教齡 25 studentinfo(學(xué)生檔案信息表):包括的數(shù)據(jù)項(xiàng)有:學(xué)號(hào)、姓名、性別、出 生年月、系別、所在專業(yè)、班級(jí)、籍貫、備注; teacherinfo(教師基本信息表):包括的數(shù)據(jù)項(xiàng)有:教師編號(hào)、教師姓名、 性別、教齡、所授課程、課程號(hào)、授課地點(diǎn)、授課時(shí)間、 備注; userinfo(用戶登陸信息表):包括的數(shù)據(jù)項(xiàng)有:user- id、username、password、purview-level、usertype; students(學(xué)生選課信息表):包括的數(shù)據(jù)項(xiàng)有:student-num、student- name、student-sex、select-course、course- id、remark; select-courseinfo(選修課信息表):包括的數(shù)據(jù)項(xiàng)有:課程號(hào)、課程名、 主講教師、上課時(shí)間、上課地點(diǎn)、學(xué)生人數(shù); scores(成績(jī)表):包括的數(shù)據(jù)項(xiàng)有:id、student-id、course- id、score; interval(選課時(shí)間段表):包括的數(shù)據(jù)項(xiàng)有:begin-time、end-time; 26 第五章 詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定怎樣具體實(shí)現(xiàn)所需要求的系統(tǒng),這個(gè)階段的 設(shè)計(jì)任務(wù)不是具體編寫(xiě)程序,而是要設(shè)計(jì)出程序的”藍(lán)圖”,以后程序員根據(jù)這 個(gè)藍(lán)圖寫(xiě)出實(shí)際的程序代碼. 5.1 程序結(jié)構(gòu)設(shè)計(jì) 本次畢業(yè)設(shè)計(jì)是兩人分工,以下主要介紹我主要負(fù)責(zé)的模塊的設(shè)計(jì),即登 陸模塊,及管理員、教師管理這三個(gè)模塊。 5.1.1 登陸模塊: 本登陸模塊可供管理員、教師、學(xué)生登陸,且其身份不同進(jìn)入的界面將不 同。對(duì)于管理員、教師用戶在他們登陸系統(tǒng)之前,首先由管理員在數(shù)據(jù)庫(kù)中 添加 用戶名和密碼;學(xué)生的用戶名和密碼在登陸前可自己先注冊(cè)。 在登錄系統(tǒng)時(shí)用戶必須在輸入用戶名和密碼都正確的情況下才能進(jìn)入該系 統(tǒng),并到達(dá)用戶相應(yīng)權(quán)限的界面(即管理員、教師、學(xué)生所進(jìn)界面受自己
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲業(yè)食品安全管理體系認(rèn)證合同
- 小米c面試題及答案
- 市容環(huán)衛(wèi)外包方案
- 輕工產(chǎn)品倉(cāng)儲(chǔ)倉(cāng)單質(zhì)押擔(dān)保協(xié)議
- 汽車售后服務(wù)網(wǎng)點(diǎn)車輛訂購(gòu)及維修服務(wù)合同
- 社區(qū)改造設(shè)計(jì)建筑方案
- 生態(tài)造林工程投標(biāo)方案
- 黨章知識(shí)課件
- 數(shù)學(xué)小升初面試題及答案
- 體育協(xié)會(huì)換屆方案
- 廠房圍墻承包協(xié)議書(shū)
- 國(guó)際壓力性損傷-潰瘍預(yù)防和治療臨床指南(2025年版)解讀
- 熊貓旅居簽署協(xié)議書(shū)
- 心衰藥物治療進(jìn)展課件
- 化工儀表管理與維護(hù)
- 2024年“藍(lán)橋杯”科學(xué)素養(yǎng)競(jìng)賽考試題庫(kù)(含答案)
- 風(fēng)力發(fā)電運(yùn)維值班員(技師)職業(yè)技能鑒定考試題(附答案)
- 2025年上半年潛江市城市建設(shè)發(fā)展集團(tuán)招聘工作人員【52人】易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 廣東省惠州市惠城區(qū)2024-2025 學(xué)年度第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)八年級(jí)道德與法治試卷及答案(含答案)
- 血站生物安全培訓(xùn)課件
- 現(xiàn)場(chǎng)外傷急救技術(shù)
評(píng)論
0/150
提交評(píng)論