版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)上選課系統(tǒng)網(wǎng)上選課系統(tǒng) 第一章 緒論 1.1 系統(tǒng)概述 隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)通迅技術(shù)的飛速發(fā)展,現(xiàn)在國內(nèi)有很多大學(xué)的選課 方式由傳統(tǒng)的選擇方式轉(zhuǎn)變成了網(wǎng)上選課,學(xué)生可以在網(wǎng)上選擇規(guī)定范圍內(nèi)的 課程,并且可以在網(wǎng)上查詢成績。無需自己去老師那一門一門查,了解自己已得 多少學(xué)分還需多少學(xué)分,即節(jié)省了學(xué)生的時間,又便于學(xué)校的管理 因為傳統(tǒng)的選課方式都是手工的,教務(wù)處通知各班進(jìn)行選課,各班班長再 通知每個同學(xué),經(jīng)過統(tǒng)計在上交教務(wù)處,這樣比較浪費時間。再者選課時不知 道所選課人數(shù)是否已滿,要等向教務(wù)處上報統(tǒng)計后才會知道,然后才能重新選 擇。網(wǎng)上選課系統(tǒng)為同學(xué)節(jié)省了時間的同時,減少了不必要的步驟,也方便管
2、 理員管理。 網(wǎng)上選課系統(tǒng)為同學(xué)提供了一個自由選擇的平臺,學(xué)生可以選修規(guī)定范圍內(nèi)的 課程,查看已修學(xué)分總數(shù),還可以修改個人信息。本系統(tǒng)也為教師提供了很大 的方便,教師可以根據(jù)統(tǒng)計的人數(shù)挑選一定數(shù)量的學(xué)生,也可以直接在網(wǎng)上公 布成績,讓學(xué)生直接在網(wǎng)上查詢成績。 此系統(tǒng)方便了學(xué)生的選課,同時便于管理,減少大量的人力資源;并且給 了學(xué)生提供了一個自由的空間。 1.2 系統(tǒng)開發(fā)的目的和意義 學(xué)生選課歷來是學(xué)校課程安排工作中比較復(fù)雜的一項,為了減輕學(xué)校的工 作,方便學(xué)生對選修課的選擇,設(shè)計了本系統(tǒng)-基于 b/s 模式自動選課系統(tǒng) 設(shè) 計與實現(xiàn)(管理員、教師管理子模塊的設(shè)計與實現(xiàn)),可供學(xué)生在網(wǎng)上自動選修
3、 選修課。 管理員管理子模塊功能的實現(xiàn),使得管理員的操作變得簡單易行,減輕了 管理員的工作量,提高了工作效率;其對學(xué)生檔案信息、教師基本信息以及選 修課等信息的添加、修改和查詢都可在此系統(tǒng)中實現(xiàn),使得工作變得清晰且易 行。 教師管理子模塊的功能的實現(xiàn)同樣給廣大教師帶來了很大的便利,教師可 直接在網(wǎng)上對其所授課程情況進(jìn)行查詢,直接發(fā)布學(xué)生的成績,充分利用了網(wǎng) 絡(luò)這個很占優(yōu)勢的資源。 1.3 系統(tǒng)開發(fā)環(huán)境 硬件環(huán)境: cpu: 奔騰 4 1.7g 內(nèi)存: 256mb 硬盤: 80gb 分辨率: 1024*768 軟件環(huán)境: 系統(tǒng)平臺: windows xp 分析設(shè)計工具:powerdesigner
4、 6.0 關(guān)系型數(shù)據(jù)庫管理系統(tǒng):microsoft access2000 開發(fā)工具: asp(vbscript) 1.4 項目分工 在這個項目中,我主要負(fù)責(zé)登陸模塊,教師模塊和管理員模塊; 登陸模塊實現(xiàn)各個用戶(教師,學(xué)生,管理員)的登陸功能,以及用戶密 碼的修改; 教師模塊實現(xiàn)教師對個人信息以及所授課程信息的查詢,以及對學(xué)生成績 的添加和修改; 管理員模塊實現(xiàn)管理員對學(xué)生檔案信息、教師信息、選修課信息的添加、 修改和查詢;以及對選課時間段的設(shè)定。 第二章 開發(fā)技術(shù)及工具簡介 2.1 asp 技術(shù)及功能介紹 asp 是 active server pages(動態(tài)服務(wù)器主頁)的縮寫,它是一個服
5、務(wù)器端 的腳本環(huán)境,在站點的 web 服務(wù)器上解釋腳本,可產(chǎn)生并執(zhí)行動態(tài)、交互式、高 效率的站點服務(wù)器應(yīng)用程序。asp 可以勝任基于微軟 web 服務(wù)器的各種動態(tài)數(shù) 據(jù)發(fā)布。 asp 是微軟開發(fā)的一種類似 html(hypertext markup language 超文本標(biāo)識 語言)、script(腳本)與 cgi(common gateway interface 通用網(wǎng)關(guān)接口)的結(jié) 合體,它沒有提供自己專門的編程語言,而是允許用戶使用包括 vbscript,javascript 等在內(nèi)的許多已有的腳本語言編寫 asp 的應(yīng)用程序。 asp 的程序編制比 html 更方便且更有靈活性。它是在
6、 web 服務(wù)器端運行,運行 后再將運行結(jié)果以 html 格式傳送至客戶端的瀏覽器。因此 asp 與一般的腳本語 言相比,要安全的多。 對于廣大網(wǎng)頁技術(shù)愛好者來說,asp 比 cgi 具有的最大好處是可以包含 html 標(biāo)簽,也可以直接存取數(shù)據(jù)庫及使用無限擴(kuò)充的 activex 控件,因此在程 序編制上要比 html 方便而且更富有靈活性。 asp 吸收了當(dāng)今許多流行的技術(shù),如 iis,activex,vbscript,odbc 等, 是一種發(fā)展較為成熟的網(wǎng)絡(luò)應(yīng)用程序開發(fā)技術(shù);其核心技術(shù)是對組件和對象技 術(shù)的充分支持。通過使用 asp 的組件和對象技術(shù),用戶可以直接使用 activex 控件,
7、調(diào)用對象方法和屬性,以簡單的方式實現(xiàn)強(qiáng)大的功能。 2.1.1 asp 方法與傳統(tǒng)靜態(tài)主頁的區(qū)別 把信息系統(tǒng)納入 internet/intranet 的框架之后,首先要解決的問題是通過 網(wǎng)頁訪問后臺數(shù)據(jù)庫信息。所有應(yīng)用程序都被分割為頁面的形式,用戶的交互操 作是以提交表單等方式來實現(xiàn)的,這就要求 web 站點具有很強(qiáng)的動態(tài)數(shù)據(jù)發(fā)布 能力。然而,目前 web 的服務(wù),仍以提供“靜態(tài)”主頁內(nèi)容為主。所謂“靜態(tài)”, 指的就是站點的主頁內(nèi)容是固定不變的,無法根據(jù)用戶的需求和實際情況作出 相應(yīng)的變化。當(dāng)瀏覽器通過 internet 的 http 協(xié)議向站點的 web 服務(wù)器申請主 頁時,站點服務(wù)器就會將已
8、設(shè)計好的靜態(tài)的 html 文件傳送給瀏覽器。若要更新 主頁的內(nèi)容, 只能用非在線的手動方式更新 html 的文件數(shù)據(jù)。 asp 所設(shè)計出的是動態(tài)主頁,可接收用戶提交的信息并作出反應(yīng), 其中的數(shù) 據(jù)可隨實際情況而改變,無須人工對網(wǎng)頁文件進(jìn)行更新即可滿足應(yīng)用需要。例如:當(dāng) 在瀏覽器上填好表單并提交 http 請求時,可以要求在站點服務(wù)器上執(zhí)行一個表 單所設(shè)定的應(yīng)用程序,而不只是一個簡單的 html 文件。該應(yīng)用程序分析表單的 輸入數(shù)據(jù),根據(jù)不同的數(shù)據(jù)內(nèi)容將相應(yīng)的執(zhí)行結(jié)果(通常是數(shù)據(jù)庫查尋的結(jié)果集) 以 html 的格式傳送給瀏覽器。數(shù)據(jù)庫的數(shù)據(jù)可以隨時變化,而服務(wù)器上執(zhí)行的 應(yīng)用程序卻不必更改,客
9、戶端得到的網(wǎng)頁信息會始終保持新鮮的魅力。 2.1.2 asp 的特點與功能 從軟件的技術(shù)層面看,asp 有如下的特點: 1. 無需編譯asp 腳本集成于 html 當(dāng)中,容易生成,無需編譯或鏈接即可 直接解釋執(zhí)行。 2. 易于生成使用常規(guī)文本編輯器(如 windows 下的記事本),即可進(jìn)行 *.asp 頁面的設(shè)計。若從工作效率來考慮,不妨選用具有可視化編輯能力的 visual interdev。 3. 獨立于瀏覽器用戶端只要使用可解釋常規(guī) html 碼的瀏覽器, 即可瀏 覽 asp 所設(shè)計的主頁。asp 腳本是在站點服務(wù)器端執(zhí)行的,用戶端的瀏覽器不需 要支持它。因此,若不通過從服務(wù)器下載來觀
10、察*.asp 主頁,在瀏覽器端見不到 正確的頁面內(nèi)容。 4. 面向?qū)ο笤?asp 腳本中可以方便地引用系統(tǒng)組件和 asp 的內(nèi)置組件, 還能通過定制 activex server component(activex 服務(wù)器組件)來擴(kuò)充功能。 5. 與任何 activex scripting 語言兼容除了可使用 vbscript 和 jscript 語言進(jìn)行設(shè)計外,還可通過 plug-in 的方式,使用由第三方所提供的其 它 scripting 語言。 6. 源程序碼不會外漏asp 腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是 asp 執(zhí)行結(jié)果所生成的常規(guī) html 碼,這樣可保證辛辛苦苦編寫出來的
11、程序代碼 不會被他人盜取。 從應(yīng)用的層面看,asp 有如下的功能: 1. 處理由瀏覽器傳送到站點服務(wù)器的表單輸入。 2. 訪問和編輯服務(wù)器端的數(shù)據(jù)庫表。使用瀏覽器即可輸入、更新和刪除站 點服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)。 3. 讀寫站點服務(wù)器的文件,實現(xiàn)訪客計數(shù)器、座右銘等功能。 4. 提供廣告輪播器、取得瀏覽器信息、url 表管理等內(nèi)置功能。 5. 由 cookies 讀寫用戶端的硬盤文件,以記錄用戶的數(shù)據(jù)。 6. 可以實現(xiàn)在多個主頁間共享信息,以開發(fā)復(fù)雜的商務(wù)站點應(yīng)用程序。 7. 使用 vbscript 或 jscript 等簡易的腳本語言,結(jié)合 html 碼,快速完成站 點的應(yīng)用程序。通過站點服
12、務(wù)器執(zhí)行腳本語言,產(chǎn)生或更改在客戶端執(zhí)行的腳本 語言。 8. 擴(kuò)充功能的能力強(qiáng),可通過使用 visual basic、java、visual c + 等 多種程序語言制作 activex server component 以滿足自己的特殊需要。 2.2 ado 訪庫的技術(shù)實現(xiàn)方法 ado(activex data objects)是一組優(yōu)化的訪問數(shù)據(jù)庫專用對象集,為 asp 提供了完整的站點數(shù)據(jù)庫訪問解決方案。它可作用于服務(wù)器端,以提供含有數(shù)據(jù) 庫信息的主頁內(nèi)容。通過執(zhí)行 sql 命令,讓用戶在瀏覽器畫面中輸入、更新和刪 除站點服務(wù)器的數(shù)據(jù)庫信息。 ado 使用內(nèi)置的 recordsets 對
13、象作為數(shù)據(jù)的主要接口。ado 可使用 vbscript、jscrip t 語言來控制對數(shù)據(jù)庫的訪問,以及查詢結(jié)果的輸出顯示。 ado 可連接多種支持 odbc 的數(shù)據(jù)庫,如 sql server、oracle、info rmix 等。 在使用時,首先需在控制面板的 odbc 中建立相應(yīng)的 dsn(數(shù)據(jù)源名) 。要選擇系 統(tǒng)數(shù)據(jù)源名,指定所用的驅(qū)動程序,如sql server,在數(shù)據(jù)來源名稱中輸入 dsn 名,并選定服務(wù)器和數(shù)據(jù)庫。 2.3 asp 與組件對象的使用 在利用 asp 技術(shù)進(jìn)行動態(tài) web 開發(fā)的時候,應(yīng)遵循這樣一個原則:即 asp 的服務(wù)器端腳本必須與微軟倡導(dǎo)的組件對象( com
14、ponent object model )配合 使用才能開發(fā)出具有實用價值的信息產(chǎn)品。asp 腳本相當(dāng)于一種粘合劑,把一個 個具有特定功能的組件對象粘合在一起,以形成最終的軟件產(chǎn)品。這一軟件制作 的工藝思想類似于硬件工廠生產(chǎn)板卡的過程,那一個個的組件對象就相當(dāng)于集成 電路的芯片,而 asp 腳本只是焊接芯片的焊接劑,由此可見組件對象起著核心作 用。 組件對象模型 com 是微軟提出的一種基于二進(jìn)制的 windows 軟件標(biāo)準(zhǔn),它是 由 ole 技術(shù)逐漸發(fā)展而來的。在使用不同語言工具寫成的組件對象之間,依據(jù) com 的標(biāo)準(zhǔn)可以進(jìn)行交互。com 是技術(shù)概念和標(biāo)準(zhǔn), 其商業(yè)概念的稱謂則使用 acti
15、vex。 上文提到的 ado 就是系統(tǒng)提供的用于訪問后臺數(shù)據(jù)庫的組件。此外,asp 本 身還提供了五個內(nèi)置的對象。這五個內(nèi)置對象可被 asp 腳本直接使用,它們是: 1.request 取得用戶信息 2.response 傳遞信息給用戶 3.server 提供訪問服務(wù)器的方法和屬性 4.application 在一個應(yīng)用程序的多個主頁之間保留和使用某些共同的 信息 5.session 在一個用戶的多個主頁之間保留和使用某些共同的信息 其中,使用內(nèi)置對象 1、2 可實現(xiàn) web 的交互功能,使用內(nèi)置對象 4、 5 可解 決具有協(xié)作機(jī)制的應(yīng)用問題。 asp 的一大特色,是可以用來編寫具有協(xié)作機(jī)制的
16、應(yīng)用程序,在多個用戶的 多個主頁之間共享信息。使用內(nèi)置的 application 和 session 對象可實現(xiàn)這些 功能。 application 對象保存一個應(yīng)用程序共同的信息,使用此應(yīng)用程序的所有用 戶都可以共同分享。為防止其被多個用戶同時更改,提供 loc k 和 unlock 方法 來實現(xiàn)互斥,例如: application.lock 禁止其他用戶更改 application 的信息; application.unlock 允許其他用戶更改 application 的信息。 session 對象比 application 對象的使用外延范圍小,它保存僅屬于一個 用戶的一個應(yīng)用程序的信
17、息。asp 的應(yīng)用程序可以只有一個首頁,也可以有多個 主頁文件,所有的文件均位于一個虛擬路徑下。session 對象可讓同一個用戶在 多個主頁之間共享信息。當(dāng)用戶第一次在一個應(yīng)用程序中申請一個*.asp 主頁 時,asp 將為該用戶分配一個 sessionid 號,它將唯一地標(biāo)識用戶的身份,從而能 將同一應(yīng)用程序的不同用戶區(qū)分開來。 根據(jù)需要還可以自行定制具有某些特色的組件對象,以完成特殊的任務(wù)。用 visual basic、visual c+、delphi 和 java 等語言都可以編寫。自制的組件 對象分成兩類: 一是由類打包而成的*.dll 文件,經(jīng)注冊器注冊后,在 asp 腳本中可通過
18、 set 對象名 = 類名來引用。對象在這種使用過程中是在服務(wù)器的后臺運行的,其 運行的結(jié)果通過系統(tǒng)自動生成的 html 作用到前端瀏覽器。 二是生成*.ocx 文件,一般用作可視化的對象 activex,可直接將其嵌入 *.asp 主頁中,在頁面中插入時需使用 html 語言的 標(biāo)記加以引用。通 常構(gòu)件制作完成并按下載的要求打包后生成*.cab 文件。對象在這種使用方式 下要先從服務(wù)器下載,然后在客戶的前端瀏覽器運行。在第一次下載時被展開成 相關(guān)的*.dll 和*.ocx 文件進(jìn)行本地安裝及注冊。以后再使用時,就可直接從本 地獲得,免去了下載之苦,這也是 activex 優(yōu)于 java ap
19、plet 的地方。 從長遠(yuǎn)來看,asp 和組件對象的配合使用無疑是一種引人入勝的新技術(shù),更 重要的是由此而提出了一種全新的軟件設(shè)計方法,把硬件的工藝思想恰如其分地 融合于軟件的面向?qū)ο蟮姆治觥⒃O(shè)計和施工之中, 使面向?qū)ο蟮母拍詈头椒◤?工具語言的層次一下子躍上了系統(tǒng)的應(yīng)用層,在快速開發(fā)多層的客戶/服務(wù)器分 布式應(yīng)用系統(tǒng)中將會產(chǎn)生極好的效果。 第三部分 需求分析 需求分析階段的任務(wù)并不是要具體解決問題,而是準(zhǔn)確地回答為了解決這 個問題,目標(biāo)系統(tǒng)必須做什么,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能、性能、 運行規(guī)格要求,而對目標(biāo)系統(tǒng)提出完整、清晰、準(zhǔn)確、具體的要求。 3.1 項目開發(fā)前提 并不是所有的問
20、題都有簡單明顯的解決方法,事實上,許多問題不可能在 預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么,花費在這項開發(fā) 工程的任何時間、資源、人力和經(jīng)費都是無謂的浪費。 可行性研究的目的就是以最小的代價在盡可能短的時間能確定問題是否能 夠解決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值 得求解。 首先澄清問題定義。在問題定義階段,初步確定問題的規(guī)模和目標(biāo),如果 是正確的就進(jìn)一步加以肯定,如果有錯誤,就應(yīng)該及時改正,如果對目標(biāo)系 統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出來。 在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏 輯模型出發(fā),探索若干種可供選擇的主要
21、解法(即系統(tǒng)實現(xiàn)方案) 。對每種解 法都應(yīng)該仔細(xì)研究它的可行性,一般來說,至少應(yīng)該從下述三方面研究每種 解法的可行性: (1)技術(shù)可行性技術(shù)可行性使用現(xiàn)有的技術(shù)如 asp 嵌套 vbscript 和建模分析工具 powerdesigner 6.0 以及使用 access 數(shù)據(jù)庫可以實現(xiàn)這個系統(tǒng)。 (2)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性開發(fā)該系統(tǒng),所需經(jīng)濟(jì)成本不高,耗費的人力物力都很 低;且系統(tǒng)開發(fā)實現(xiàn)后,其對所需運行環(huán)境的要求也很低。 (3)操作可行性操作可行性用戶可以在很短的時間內(nèi)掌握操作,管理員經(jīng)過簡單的 培訓(xùn)也可以對系統(tǒng)進(jìn)行管理。 3.2 目標(biāo)系統(tǒng)的綜合要求 功能要求:目標(biāo)系統(tǒng)實現(xiàn)的功能主要有對信息
22、的添加、修改和查詢以及對 學(xué)生選課的處理。其系統(tǒng)功能層次圖如圖 3.1 所示: 圖 3.1 系統(tǒng)功能層次圖 a.登陸管理設(shè)置模塊實現(xiàn)的功能:登陸處理、注冊用戶、修改密 碼。 b.管理員操作設(shè)置模塊實現(xiàn)的功能:對學(xué)生檔案信息,以及教師 基本信息和選修課信息的添加、修改、查詢;對選課時間段的 設(shè)定。 c. 教師操作設(shè)置模塊實現(xiàn)的功能:對信息的查詢,添加和修改學(xué) 生 成績。 d. 學(xué)生選課設(shè)置模塊實現(xiàn)的功能:查詢信息、選修課程及退選課 程。 性能要求:目標(biāo)系統(tǒng)具有方便用戶操作友好的界面,響應(yīng)時間短,能方便快 捷地供給操作人需求的信息。保證系統(tǒng)數(shù)據(jù)的正確性,完整性, 安全性。 安全要求:該系統(tǒng)對系統(tǒng)管
23、理員、教師、學(xué)生分類開放。 3.3 數(shù)據(jù)流圖 傳統(tǒng)的結(jié)構(gòu)化分析方法(簡稱 sa 方法)就是面向數(shù)據(jù)流自頂向下、逐 步求精進(jìn)行需求分析的方法。數(shù)據(jù)流圖由數(shù)據(jù)源點或匯點、數(shù)據(jù)流、數(shù)據(jù)存 學(xué)生自動選課系統(tǒng) 登 陸 管 理 設(shè) 置 管 理 員 操 作 設(shè) 置 教 師 操 作 設(shè) 置 學(xué) 生 選 課 設(shè) 置 儲組成。經(jīng)過分析得到頂層數(shù)據(jù)流圖如圖 3.2 所示。 圖 3.2 頂層數(shù)據(jù)流圖 系統(tǒng)細(xì)化時需要一定的原則,數(shù)據(jù)流圖分層細(xì)化時必須保持信息的連續(xù)性, 即細(xì)化前后必須保持信息的連續(xù)性,細(xì)化前后對應(yīng)功能的輸入和輸出數(shù)據(jù)必須 相同。把一個功能細(xì)化到可以寫程序的程度,就不應(yīng)該再進(jìn)行細(xì)化了。經(jīng)過進(jìn) 一步細(xì)化第一
24、層及第二層數(shù)據(jù)流圖,如圖 3.3、3.4 所示: (1).第一層數(shù)據(jù)流圖: 學(xué)生自動選課系統(tǒng)學(xué)生自動選課系統(tǒng) 管理員 學(xué)生 教師 1 管理員 管理處 理 2 教師操 作處理 3 學(xué)生操 作處理 圖 3.3第一層數(shù)據(jù)流圖 (2).第二層數(shù)據(jù)流圖: 3.2 選課處理 3.1 學(xué)生登 陸處理 1.2 輸入信 息處理 2.1 教師登 陸處理 教師 學(xué)生 2.2 成績輸 入處理 3.3 退課處理 2.3 查詢信 息處理 3.4 查詢信 息處理 1.1 管理員 登陸處 理 圖 3.4第二層數(shù)據(jù)流圖 3.4 數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息集合,也就是對數(shù)據(jù)流圖中出現(xiàn)的所有數(shù)據(jù). 數(shù)據(jù)流: 數(shù)據(jù)流的來源去
25、處,組成數(shù)據(jù)流的數(shù)據(jù)項,數(shù)據(jù)流的流通量. 數(shù)據(jù)存儲: 數(shù)據(jù)文件的結(jié)構(gòu)描述及數(shù)據(jù)文件中記錄的存放規(guī)則. 數(shù)據(jù)處理: 數(shù)據(jù)處理的邏輯功能及其算法.數(shù)據(jù)處理一般用其它工具描述 更清晰. 數(shù)據(jù)源: 管理員、學(xué)生、教師 數(shù)據(jù)處理:登陸處理;添加處理;修改處理;刪除處理;查詢處理。 以下是我所負(fù)責(zé)的登陸模塊,以及管理員、教師管理模塊這三個模塊數(shù) 據(jù)字典: (1)主要數(shù)據(jù)流定義: 數(shù)據(jù)流名:登陸信息 別名: 描述:管理員、教師、學(xué)生輸入的登陸信息 定義:登陸信息=用戶名稱+密碼+使用權(quán)限 來源:管理員、教師、學(xué)生 去向:登陸處理 數(shù)據(jù)項名 類型 長度 用戶名稱 字符型 8 密碼 字符型 6 使用權(quán)限 字符型
26、 6 數(shù)據(jù)流名:教師信息查詢要求 別名: 描述:教師對個人基本信息的查詢 定義:教師信息查詢要求=教師姓名+教師編號 來源:教師 去向:教師基本信息查詢處理 數(shù)據(jù)流名:學(xué)生情況查詢要求 別名: 描述:教師對所授課程的學(xué)生情況進(jìn)行的查詢 定義:學(xué)生情況查詢要求=教師姓名+教師編號+所授課程 來源:教師 去向:授課學(xué)生情況查詢處理 數(shù)據(jù)項名 類型 長度 教師姓名 字符型 8 教師編號 字符型 8 數(shù)據(jù)項名 類型 長度 教師姓名 字符型 8 教師編號 字符型 8 所授課程 字符型 10 數(shù)據(jù)流名:選修課信息 別名: 描述:管理員輸入的選修課的安排信息 定義:選修課信息=課程名+授課時間+授課地點+授
27、課教師+授課學(xué)期 來源:管理員 去向:選修課表處理 數(shù)據(jù)項名 類型 長度 課程名 字符型 10 授課時間 日期型 授課地點 字符型 20 授課教師 字符型 8 授課學(xué)期 日期型 (2)數(shù)據(jù)存儲定義: 名字:管理員登陸表 別名: 描述:用于管理員登陸自動網(wǎng)上選課系統(tǒng),進(jìn)行管理,修改,添加和維護(hù)等操 作。 定義:管理員登陸表=用戶名稱+密碼+使用權(quán)限 位置:管理員登陸表 管理員登陸處理 數(shù)據(jù)項名 類型 長度 用戶名稱 字符型 8 密碼 字符型 6 使用權(quán)限 字符型 6 名字:教師基本信息表 別名: 描述:記錄教師的基本信息 定義:教師基本信息表=教師姓名+教師編號+教齡 +所授課程+授課時間+授課
28、 地點 位置:教師基本信息 教師信息處理 名字:選修課信息表 別名: 描述:記錄選修課的信息 定義:選修課信息=課程名+授課時間+授課地點+授課教師+授課學(xué)期 位置:選修課信息表 選修課表處理 數(shù)據(jù)項名 類型 長度 課程名 字符型 10 授課時間 日期型 授課地點 字符型 20 授課教師 字符型 8 授課學(xué)期 日期型 名字:教師登陸表 別名: 描述:用于教師登陸自動網(wǎng)上選課系統(tǒng),進(jìn)行查詢及學(xué)生成績錄入工作 定義:教師登陸表=用戶名稱+密碼+使用權(quán)限 位置:教師登陸表 教師登陸處理 數(shù)據(jù)項名 類型 長度 教師姓名 字符型 8 教師編號 字符型 8 教齡 字符型 2 所授課程 字符型 10 授課地
29、點 字符型 20 授課時間 日期型 名字:學(xué)生檔案信息表 別名: 描述:記錄學(xué)生的基本信息 定義:學(xué)生檔案信息表=學(xué)生姓名+學(xué)號+學(xué)生性別+班級+系別+籍貫+出生年月 位置:學(xué)生檔案信息表 學(xué)生信息處理 數(shù)據(jù)項名 類型 長度 學(xué)生姓名 字符型 8 學(xué)號 字符型 8 學(xué)生性別 布爾型 班級 字符型 10 系別 字符型 20 籍貫 字符型 10 出生日期 日期型 數(shù)據(jù)項名 類型 長度 用戶名稱 字符型 8 密碼 字符型 6 使用權(quán)限 字符型 6 數(shù)據(jù)項名 類型 長度 教師姓名 字符型 8 教師編號 字符型 8 名字:個別課程學(xué)生情況表 別名: 描述:記錄選修某一門課程的學(xué)生名單及人數(shù),以供該授課教
30、師查詢及打印 定義:個別課程學(xué)生情況表=課程名+學(xué)生姓名+學(xué)號+班級名稱+總?cè)藬?shù)+授課地 點+授課時間 位置:個別課程學(xué)生情況表授課學(xué)生查詢處理 | 打印處理 數(shù)據(jù)項名 類型 長度 課程名 字符型 10 學(xué)生姓名 字符型 8 學(xué)號 字符型 8 班級名稱 字符型 10 總?cè)藬?shù) 數(shù)值型 3 授課地點 字符型 20 授課時間 日期型 數(shù)據(jù)項名 類型 長度 課程名 字符型 10 學(xué)生姓名 字符型 8 學(xué)號 字符型 8 班級名稱 字符型 10 總?cè)藬?shù) 數(shù)值型 3 授課地點 字符型 20 授課時間 日期型 第四章 總體設(shè)計 總體設(shè)計的基本目標(biāo)是如何解決問題,通過這個階段的工作,設(shè)計人員將劃 分出組成系統(tǒng)的
31、物理元素總體設(shè)計的另一項任務(wù)是確定軟件結(jié)構(gòu),即確定系統(tǒng)中 的每一個程序由哪些模塊組成以及模塊和模塊之間的關(guān)系. 4.1 系統(tǒng)功能劃分 這套學(xué)生自動選課系統(tǒng),可以供學(xué)生在網(wǎng)上直接自主的進(jìn)行選課,具體有以 下功能: a. 支持學(xué)生自主修改保存密碼; b. 教師可添加、修改學(xué)生成績,以及對信息的查詢; c. 管理員對信息可以進(jìn)行添加、修改工作; d. 學(xué)生可以查詢選修課情況,并根據(jù)個人條件進(jìn)行選修選修課; e. 支持學(xué)生一人選多門選修課,但是最多不能超過 3 門; f. 支持學(xué)生對選修課進(jìn)行退選或補(bǔ)選; g. 開課前,本系統(tǒng)自動導(dǎo)入選課學(xué)生名單到學(xué)生信息中,教師可在此可 獲取名單。 使用這套系統(tǒng)的人
32、員有管理員 、教師和學(xué)生,他們對系統(tǒng)有不同的使用權(quán) 限。 1、管理員可以進(jìn)行使用權(quán)限的設(shè)置,只有擁有正確的用戶名和相應(yīng)的密 碼 的人,才可以使用系統(tǒng)并訪問 系統(tǒng)中的資源;可對學(xué)生的基本信息進(jìn)行管理,學(xué)生個人密碼遺忘,管理員可 取回學(xué)生密碼。 2、教師可對全體選課學(xué)生進(jìn)行查詢,及所有選課情況,以及對學(xué)生成績 的添加和修改權(quán)限。 3、學(xué)生只能進(jìn)入自己的檔案,進(jìn)行個人選課、查詢以及個人密碼的修改 工作。 本系統(tǒng)在實行過程中,在時間上分三個階段來實行: 第一階段:為選課階段,這一階段學(xué)生不能有退課權(quán)利,只能進(jìn)行選課; 第二階段:為可退選階段,在這一階段學(xué)生既可以選課,也可以進(jìn)行退選課 程; 第三階段:
33、為確定階段,在這一階段里,學(xué)生既不能再進(jìn)行選課,也不可再 退選,即所選課程已確定。 這三個階段實行日期由管理員所確定。 4.2 模塊功能化分 對上述各項功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得到我所 負(fù)責(zé)的模塊的功能層次圖如圖 4.1 所示。 4.1 細(xì)化的功能層次圖 我負(fù)責(zé)設(shè)計的是登陸管理、管理員操作、教師操作三個模塊. 學(xué)生自動選課系統(tǒng) 管 理 員 操 作 設(shè) 置 登 陸 管 理 設(shè) 置 登 陸 處 理 注 冊 用 戶 修 改 密 碼 添 加 修 改 查 詢 學(xué) 生 檔 案 信 息 添 加 修 改 查 詢 教 師 信 息 添 加 修 改 查 詢 選 修 課 信 息 設(shè) 定 選 課
34、時 間 段 教 師 操 作 設(shè) 置 查 詢 信 息 添 加 成 績 修 改 成 績 學(xué) 生 選 課 設(shè) 置 a.在登陸管理設(shè)置模塊中,實現(xiàn)了登陸處理、注冊用戶、修改密碼功 能。 b.管理員操作設(shè)置模塊實現(xiàn)的功能有:對學(xué)生檔案信息,以及教師基 本信息和選修課信息的添加、修改、查詢;對選課時間段的設(shè)定。 c.教師操作設(shè)置模塊實現(xiàn)的功能:教師對個人信息、以及所授課程的 學(xué)生信息的查詢,和添加和修改學(xué)生成績的功能。 通過對所負(fù)責(zé)模塊功能的細(xì)化,可以對這些模塊的數(shù)據(jù)流圖進(jìn)行進(jìn)一步的 細(xì)化,得到第三層數(shù)據(jù)流圖如圖 4.2 所示。 1.2.1 輸入信 息分類 1.2.2 必修課 表處理 1.2.3 選修課
35、表處理 1.2.4 教師信 息處理 1.2.5 學(xué)生信 息處理 2.3.1 查詢信 息分類 2.3.2 教師基本信 息查詢處理 2.3.3 授課學(xué)生情 況查詢處理 圖 4.2第三層數(shù)據(jù)流圖 最后得到細(xì)化數(shù)據(jù)流圖如圖 4.3 所示: 教師 教師登陸處理 教師登 陸信息 教師基本 信息查詢 處理 成績輸 入處理 學(xué)生信 息表 授課學(xué)生 情況查詢 處理 個別課程學(xué) 生情況表 打印處理 個別課程學(xué) 生情況表 學(xué)生信 息表 學(xué)生信 息表 管理員登 陸信息 管理員登陸處理 管理員 必修課表處理 必修課信 息表 選修課表處理 選修課 信息表 教師信 息處理 學(xué)生信息 處理 學(xué)生檔案 信息表 教師基本 信息
36、圖 4.3細(xì)化數(shù)據(jù)流圖 4.3 概念模型 cdm 4.3.1 系統(tǒng) cdm 模型的概述 power designer 的概念數(shù)據(jù)模型(conceptual data model ,簡稱 cdm)以實體聯(lián)系(entityrelationship,簡稱 e)理論為基礎(chǔ),并對 這種理論進(jìn)行了擴(kuò)充,建立了概念數(shù)據(jù)模型。cdm 把現(xiàn)實世界中的信息簡化為 體育實體之間的聯(lián)系,它與數(shù)據(jù)庫管理系統(tǒng)(database management system ,簡稱 dbms)無關(guān)。使用 cdm,可以把主要精力集中在分析設(shè)計上, 先考慮很多物理實現(xiàn)的細(xì)節(jié),只考慮實體和實體之間的聯(lián)系,這樣便于分析和 理解。 er 模型
37、是由 p.p.chen 在 1976 年提出的,主要的公共構(gòu)件是實體 (entity)和聯(lián)系(relationship)。實體是現(xiàn)實世界中可區(qū)別于其他對象的“事件” 或“物體” ,它可能是有形的或無形的、具體的或抽象的、有生命的或無生命的。 例如學(xué)校中的每個學(xué)生是一個實體,每個實體有一組性質(zhì),稱為實體的屬性,用 來描述實體的特征。 實體可以通過聯(lián)系相互關(guān)聯(lián),通常可將聯(lián)系分為四類,即一對一(one to one)聯(lián)系,一對多(one to many)聯(lián)系,多對一(many to one)聯(lián)系, 多對多(many to many)聯(lián)系。 在熟悉了 cdm 的理論基礎(chǔ)以后,在創(chuàng)建 cdm 時,應(yīng)該明
38、確模型所描述的 業(yè)務(wù)問題。 4.3.2 系統(tǒng) cdm 模型的建立 該概念模型如圖 4.4 所示 ,反映了網(wǎng)絡(luò)環(huán)境下的學(xué)生自動選課系統(tǒng)中的 各實體之間的聯(lián)系,它把用戶的數(shù)據(jù)要求清楚的表達(dá)出來,即系統(tǒng)需要那些數(shù)據(jù)、 數(shù)據(jù)之間是什么聯(lián)系、數(shù)據(jù)本身有什么性質(zhì)、數(shù)據(jù)的結(jié)構(gòu)是什么等都有清楚的表 達(dá)。 系統(tǒng)的概念模型(cdm)如圖 4.4 所示: 圖 4.4 系統(tǒng)的概念模型 cdm 4.4 系統(tǒng) pdm 的建立 4.4.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計 數(shù)據(jù)結(jié)構(gòu)設(shè)計主要是利用軟件分析設(shè)計工具 power designer 來設(shè)計系 統(tǒng)的數(shù)據(jù)存儲結(jié)構(gòu)。該工具用圖表化的形式來描述數(shù)據(jù)之間的關(guān)系,這樣不 僅形象直觀,而且便于與用
39、戶和程序員進(jìn)行交流。通過該工具設(shè)計出的系統(tǒng) 物理數(shù)據(jù)模型可以通過該工具提供的與數(shù)據(jù)庫的接口,直接生成數(shù)據(jù)庫表, 而不用在數(shù)據(jù)庫管理系統(tǒng)中建立數(shù)據(jù)表。下面介紹一下該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)模 型(物理數(shù)據(jù)模型 pdm) 。 4.4.2 數(shù)據(jù)庫 pdm 模型的建立 建立 pdm 模型有四種方法,分別為:使用設(shè)計環(huán)境直接建立 pdm;從 現(xiàn)存數(shù)據(jù)庫或數(shù)據(jù)庫 sql 腳本逆向工程建立 pdm;從 cdm 采用內(nèi)部模型 生成的方法建立 pdm;從面向?qū)ο竽P停╫om)中的類圖采用模型的內(nèi)部 生成方法建立 pdm。本系統(tǒng)采用的是第三種方法生成的 pdm 模型。該系統(tǒng) 的 pdm 模型如圖 4.5 所示: usna
40、= usna teanum = tea_teanum coursno = coursno teacno = teacno password1 = password1 username = adm_username username = username username = username username = username tea_usna = tea_usna tea_tea_teanum = tea_tea_teanum tea2_teano = tea2_teano usna = usna tea_teanum = tea_teanum teanumber = teanumber
41、 counum = spe_counum usna = tea_usna tea_teanum = tea_teanum teano = tea2_teano usna = usna teanum = tea_teanum stu_teacno = stu_teacno password1 = password1 stu2_studno = stu2_studno no = no stunum = stunum stu_teacno = stu_teacno password1 = stu_password1 studno = stu2_studno teacno = stu_teacno p
42、assword1 = password1 usna = tea_usna tea_teanum = tea_tea_teanum teano = tea2_teano stu_teacno = stu_stu_teacno password1 = stu_password1 stu2_studno = stu2_studno no = stu_no stunum = stu3_stunum stu_teacno = stu_teacno password1 = password1 studno = stu2_studno no = no coursno = coursno stu_teacno
43、 = stu_teacno password1 = password1 studno = studno no = no stu_teacno = stu_stu_teacno password1 = stu_password1 studno = stu2_studno no = no stu_teacno = stu_teacno password1 = password1 studno = studno adminie usernamechar(8) passwordchar(6) access specoustuinstancetab teanumber counumsmallint co
44、uchar(10) stnachar(8) numberchar(8) clanachar(10) stunonumeric(3) plachar(20) tidate teanamechar(8) tea_usnachar(8) tea_tea_teanuminteger tea2_teanochar(8) usnachar(8) tea_teanuminteger stuscoreinteger teacher usnachar(8) teanuminteger passchar(6) acc tea_usnachar(8) tea_teanuminteger tea2_teanochar
45、(8) teabasicinttab teanochar(8) usnachar(8) tea_teanuminteger teanamechar(8) teaagechar(2) courchar(10) teachingplacechar(20) teachingtimedate adm_usernamechar(8) selifotab coursnointeger studentnonumeric ternamchar(8) lesterdate lestimetimestamp coursenamevarchar(20) usernamechar(8) reqcourifotab c
46、ournointeger stunuminteger cournamechar(18) studentno2numeric lecteachar(8) courtermtime timetimestamp stu_teacnochar(6) password1char(6) stu2_studnointeger nointeger usernamechar(8) stuarcinftab stunamechar(8) nointeger stu_teacnochar(6) password1char(6) stusexchar(2) studnointeger stunatvarchar(20
47、) birthdate studepvarchar(20) stuclavarchar(20) stu_stu_teacnochar(6) stu_password1char(6) stu2_studnointeger usernamechar(8) stuifotab nointeger teanumber spe_counumsmallint sexchar(8) depvarchar(20) clavarchar(20) coursename2varchar(20) coursnuminteger resultdecimal(4) stu_teacnochar(6) password1c
48、har(6) studnointeger stu_stu_teacnochar(6) stu_password1char(6) stu2_studnointeger stu_nointeger stu3_stunuminteger tea_usnachar(8) tea_tea_teanuminteger tea2_teanochar(8) usnachar(8) tea_teanuminteger stucoursetab stunuminteger nointeger coursnuminteger studentno3numeric ternam2char(8) lester2date
49、lestime2timestamp stu_teacnochar(6) password1char(6) stu2_studnointeger student teacnochar(6) password1char(6) stnamchar(8) acces stu_teacnochar(6) stu_password1char(6) stu2_studnointeger courseno stu_teacnochar(6) password1char(6) studnointeger nointeger coursnointeger xuanxiu teacnochar(6) passwor
50、d1char(6) coursnointeger 圖 4.5 系統(tǒng)的物理模型 4.5 e-r 模型 對所負(fù)責(zé)的子模塊:管理員模塊、教師模塊的 e-r 模型如圖 4.6 所示: n m m n n m 圖 4.6 子模塊 e-r 模型 4.6 數(shù)據(jù)庫設(shè)計 在一個系統(tǒng)中占有非常重要地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)系 統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存 儲的效率,保證數(shù)據(jù)完整性和一致。另外合理的數(shù)據(jù)庫結(jié)構(gòu)非常有利于程序 的實現(xiàn)。 針對學(xué)生自動選課系統(tǒng)的需求,通過對學(xué)生選課的工作過程的內(nèi)容和數(shù) 據(jù)流程分析,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 管理員 姓名 編號 教師 已開
51、課程 規(guī)定 課程 名稱 課程 編號 主講 教師 授課 地點 授課時間 輸 入 姓名 編號 教授 性別 教齡 studentinfo(學(xué)生檔案信息表):包括的數(shù)據(jù)項有:學(xué)號、姓名、性別、出 生年月、系別、所在專業(yè)、班級、籍貫、備注; teacherinfo(教師基本信息表):包括的數(shù)據(jù)項有:教師編號、教師姓名、 性別、教齡、所授課程、課程號、授課地點、授課時間、 備注; userinfo(用戶登陸信息表):包括的數(shù)據(jù)項有:user- id、username、password、purview-level、usertype; students(學(xué)生選課信息表):包括的數(shù)據(jù)項有:student-num
52、、student- name、student-sex、select-course、course- id、remark; select-courseinfo(選修課信息表):包括的數(shù)據(jù)項有:課程號、課程名、 主講教師、上課時間、上課地點、學(xué)生人數(shù); scores(成績表):包括的數(shù)據(jù)項有:id、student-id、course- id、score; interval(選課時間段表):包括的數(shù)據(jù)項有:begin-time、end-time; 第五章 詳細(xì)設(shè)計 詳細(xì)設(shè)計階段的根本目標(biāo)是確定怎樣具體實現(xiàn)所需要求的系統(tǒng),這個階段的 設(shè)計任務(wù)不是具體編寫程序,而是要設(shè)計出程序的”藍(lán)圖”,以后程序員根據(jù)這
53、 個藍(lán)圖寫出實際的程序代碼. 5.1 程序結(jié)構(gòu)設(shè)計 本次畢業(yè)設(shè)計是兩人分工,以下主要介紹我主要負(fù)責(zé)的模塊的設(shè)計,即登 陸模塊,及管理員、教師管理這三個模塊。 5.1.1 登陸模塊: 本登陸模塊可供管理員、教師、學(xué)生登陸,且其身份不同進(jìn)入的界面將不 同。對于管理員、教師用戶在他們登陸系統(tǒng)之前,首先由管理員在數(shù)據(jù)庫中 添加 用戶名和密碼;學(xué)生的用戶名和密碼在登陸前可自己先注冊。 在登錄系統(tǒng)時用戶必須在輸入用戶名和密碼都正確的情況下才能進(jìn)入該系 統(tǒng),并到達(dá)用戶相應(yīng)權(quán)限的界面(即管理員、教師、學(xué)生所進(jìn)界面受自己權(quán)限的 限制) 。 在用戶名輸入錯誤情況下,或密碼錯誤的情況下,系統(tǒng)會彈出 “改用戶名不 存
54、在或密碼不正確,請重新輸入!” ;在輸入次數(shù)超過三次時,系統(tǒng)會自動退 出。用戶登陸成功后,可自行修改自己的密碼。 【使用說明使用說明】:系統(tǒng)啟動運行后,將出現(xiàn)管理員登錄界面,用戶輸入用戶名, 然后輸入密碼。密碼正確就可進(jìn)入。 【程序結(jié)構(gòu)設(shè)計程序結(jié)構(gòu)設(shè)計】:登陸時要對用戶密碼進(jìn)行驗證,其程序結(jié)構(gòu)如圖 5.1 所示 圖 5.1 密碼程序流圖 5.1.2 添加功能 在管理員模塊中,管理員對學(xué)生檔案信息、教師基本信息、選修課信息、 選課時間段的添加都用到該添加功能; a.管理員對學(xué)生檔案信息的添加中,學(xué)生姓名與學(xué)號在程序中被指定 為指定文本框,這兩項信息不能為空; b.管理員對教師基本信息的添加中,教
55、師姓名與教師編號在程序中被 指定為指定文本框,這兩項信息也是不能為空的; c.管理員對選修課信息的添加是,選修課名稱及課程號同樣在程序中 也被指定為指定文本框,它的這兩項信息同樣不能為空; 在教師模塊中,教師對學(xué)生成績的添加也是該添加功能,只不過這時時學(xué) 生的成績在程序中被指定為指定文本框,這項信息也是不能為空的。 退出 進(jìn)入下一個界面 判斷密碼是否 正確 判斷用戶名 是否為空? 沒有這個用戶請重新輸入 開始 【使用說明使用說明】:在用戶登陸成功,進(jìn)入添加界面時,逐項輸入所要添 加的信息到每個相應(yīng)得文本框,只要程序中被指定的指定文本框內(nèi)容不為 空,點擊確定按鈕添加即可成功。 【程序結(jié)構(gòu)設(shè)計程序
56、結(jié)構(gòu)設(shè)計】:該添加功能程序結(jié)構(gòu)如下圖 5.2 所示: 圖 5.2 添加程序結(jié)構(gòu) 先判斷程序中被指定的文本框是否為空,如果為空的話彈出“該文本框不 能為空” ,再判斷有沒有和庫中的記錄相同的編號,有的話則提示其點擊修改按 鈕,并返回。沒有則把新記錄添加到數(shù)據(jù)庫中,并顯示添加成功。 5.1.3 修改功能: 在管理員模塊中,管理員對學(xué)生檔案信息、教師基本信息、選修課信息的 修改,用到該修改功能; a.管理員對學(xué)生檔案信息的修改中,學(xué)生的學(xué)號被指定為輸入的指定 信息,學(xué)生姓名及學(xué)號同樣被程序指定為指定文本框; b.管理員對教師基本信息的修改中,教師編號被指定為輸入的指定信 息,教師姓名及教師編號同樣被
57、程序指定為指定文本框; c.管理員對選修課信息的修改中,選修課的課程號被指定為輸入的指 定信息,選修課名稱及課程號被程序指定為指定文本框; 在教師模塊中,教師對學(xué)生成績的修改都也是用到此修改功能,學(xué)生的學(xué) 開始 檢查指定文本框 是否為空? 再輸入一次 是否有相同記錄? 該記錄 已存在, 若修改 請點擊 修改按 鈕 加入新記錄 記錄添加成功 號與課程名在程序中被指定為指定信息,學(xué)生的成績被指定為程序中的指定文 本框。 【使用說明使用說明】:在用戶登陸成功,進(jìn)入修改界面時,按界面提示輸入指定信息, 在提交后若存在該記錄,則會在屏幕上顯示該記錄信息,這時用戶就可進(jìn)行修 改;若修改后的指定文本框的內(nèi)容
58、不為空,則點擊確定按鈕修改即可成功。 【程序結(jié)構(gòu)設(shè)計程序結(jié)構(gòu)設(shè)計】:該修改功能程序結(jié)構(gòu)如圖 5.3 所示 圖 5.3 修改程序流圖 輸入指定信息 判斷是否存在該 記錄? 該記錄不存在, 重新輸入 列表初始化 顯示該記錄信息 修改信息 判斷程序中指定文 本框是否為空? 刪除數(shù)據(jù)庫中的原記錄 把新記錄添加到原記錄位置 顯示修改成功 先判斷是否有要修改的記錄,如果沒有的話重新輸入要修改的記錄的信息; 有的話,要修改的記錄從庫中調(diào)入到基本信息的窗體中,然后修改再保存,保 存前判斷程序中指定的文本框是否為空,為空要重新輸入,不為空則保存。 5.1.4 查詢功能 在管理員模塊中,管理員對學(xué)生檔案信息、教師
59、基本信息、選修課信息的 查詢用到此查詢功能; 在教師模塊中,教師對個人基本信息、所授課程學(xué)生信息的查詢,都是用 到的該查詢功能; 【使用說明使用說明】:用戶只要按照屏幕提示,輸入指定查詢信息即可進(jìn)行所需信息 的查詢。 【程序結(jié)構(gòu)設(shè)計程序結(jié)構(gòu)設(shè)計】:此查詢功能程序流程圖如圖 5.4 所示: ssql 為查詢條件 圖 5.4 查詢程序流程圖 根據(jù)查詢條件 ssql 開始查詢 顯示符合條件的記錄列表 結(jié)束 ssql=“”? 查詢條件不能為空, 請重新輸入! 開始 輸入查詢條件 ssql 判斷是否有符合 條件的紀(jì)錄? 沒有找 到符合 條件的 紀(jì)錄, 請重新 輸入! 先判斷查詢條件是否為空,不為空的話,
60、按照查詢條件進(jìn)行查詢,如果 查詢到的記錄條數(shù)不為空的話,將在屏幕上顯示所有記錄,把結(jié)果顯示到列表 上。 5.2 主要界面設(shè)計與主要代碼 5.2.1 登陸模塊界面與代碼 1.其登陸界面如圖 5.5 所示: 圖 5.5 登陸界面 登陸時所用到的查詢語句 ssql =select * from userinfo where username= build a web site using raw html code; use a software program that converts the html for you. deciding which route is best for you
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023-2024學(xué)年遼寧省大連二十四中高一(下)期中語文試卷
- 農(nóng)村安裝雨棚材料合同(2篇)
- 出版物銷售傭金合同(2篇)
- (一模)株洲市2025屆高三教學(xué)質(zhì)量統(tǒng)一檢測 歷史試卷(含答案)
- 《民間借貸講座》課件
- 2024年度天津市公共營養(yǎng)師之二級營養(yǎng)師模擬試題(含答案)
- 2024年度天津市公共營養(yǎng)師之三級營養(yǎng)師模擬考試試卷A卷含答案
- 2024年度四川省公共營養(yǎng)師之三級營養(yǎng)師題庫附答案(典型題)
- 2024年度四川省公共營養(yǎng)師之二級營養(yǎng)師考前沖刺試卷A卷含答案
- 2025房屋修繕合同范本
- 醫(yī)共體信息系統(tǒng)(HIS)需求說明
- GB/T 13894-2023石油和液體石油產(chǎn)品液位測量手工法
- 胰島素抵抗與神經(jīng)系統(tǒng)疾病的關(guān)系
- CBL胸腔穿刺教學(xué)設(shè)計
- Z矩陣、Y矩陣、A矩陣、S矩陣、T矩陣定義、推導(dǎo)及轉(zhuǎn)換公式
- 軟件工程填空題(18套試題與答案)
- 中美歐規(guī)范樁基承載力計算設(shè)計對比
- 動機(jī)式訪談法:改變從激發(fā)內(nèi)心開始
- 瞬時單位線法計算洪水
- 2023-2024學(xué)年阿勒泰地區(qū)三年級數(shù)學(xué)第一學(xué)期期末統(tǒng)考試題含答案
- 經(jīng)典紅歌歌譜100首-
評論
0/150
提交評論