版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 學(xué)院:長治學(xué)院 系級教學(xué)單位:計算機科學(xué)與技術(shù) </p><p><b> 第1章 緒論</b></p><p><b> 1.1 課題背景</b></p><p>
2、在計算機技術(shù)廣泛推廣的今天,應(yīng)用計算機已經(jīng)大大的提高了社會的各方面的效率,而作為學(xué)校,社會知識的高度集中區(qū),計算機已經(jīng)成為一種必需品。有了計算機,那么我們就應(yīng)該在方方面面想到用它來提高我們的效率。</p><p> 對于大學(xué)學(xué)生的考勤方面,現(xiàn)在越來越顯示出其重要性,雖然大學(xué)生都已經(jīng)步入成年,但是其自治力還是很不樂觀。很多方面還需要代課老師和學(xué)校的監(jiān)督,當(dāng)然對于中學(xué)生就更是重要了,對于上課點名很占用時間,而且效果
3、不好,老師不能對學(xué)生每次點名情況都有明確的了解,所以一個可視化的點名系統(tǒng)稱為必需。</p><p> 此外,對于學(xué)生上課表現(xiàn)情況。老師可以更具其回答問題的質(zhì)量及次數(shù)來進(jìn)行打分,所以在上課時有一個能夠面向?qū)W生的點名系統(tǒng)對學(xué)生的知識進(jìn)行提問也成為老師們十分想要的一個系統(tǒng)。</p><p> 但是雖然軟件業(yè)發(fā)展很快,對于這方面的軟件卻很少見,所以開發(fā)點名與提問系統(tǒng)的軟件成為一個十分需求的任務(wù)
4、。</p><p> 1.2 本課題研究的目的及意義</p><p> 1.2.1 研究目的</p><p> 本軟件專門為了老師和廣大學(xué)生上課的便利而設(shè)計。所以本組成員對老師(用戶)進(jìn)行了調(diào)查以及對這方面的細(xì)節(jié)進(jìn)行了考察力求使老師在課堂上不通過喊破嗓子,不用大聲讀題,不用對學(xué)生的資料進(jìn)行詢問。只需要電擊鼠標(biāo)就可以實現(xiàn)對學(xué)生點名與提問,方便省時。</
5、p><p> 此外,本軟件中還有對學(xué)生的大分與記錄,對學(xué)生的整體情況進(jìn)行記錄,以及對每次到課情況進(jìn)行統(tǒng)計,使得課堂上的更多情況能在數(shù)據(jù)庫中得以保存。</p><p> 可見本軟件在目標(biāo)上是盡量滿足用戶的需求。</p><p> 1.2.2 研究內(nèi)容</p><p> 計算機實驗中心點名系統(tǒng)可以分為數(shù)據(jù)采集和數(shù)據(jù)處理[7],由于實際情況的
6、限制,本點名系統(tǒng)主要是對數(shù)據(jù)進(jìn)行處理。系統(tǒng)對采集后的數(shù)據(jù)進(jìn)行分析處理。</p><p> 圖1-1 計算機實驗中心點名系統(tǒng)圖</p><p> 如圖1-1可以看出,學(xué)生使用不同的計算機,當(dāng)使用時通過TCP/IP協(xié)議將到課信息數(shù)據(jù)到傳送到服務(wù)器,管理中心會將采集后的數(shù)據(jù)傳到計算機實驗中心點名系統(tǒng)中進(jìn)行處理,由點名系統(tǒng)按照時間,定時的生成日表、月表、年表,這些表單將成為管理員統(tǒng)計的基礎(chǔ)數(shù)
7、據(jù)。</p><p> 1.2.3 研究意義</p><p> 本軟件專門為了老師和廣大學(xué)生上課的便利而設(shè)計。所以本組成員對老師(用戶)進(jìn)行了調(diào)查以及對這方面的細(xì)節(jié)進(jìn)行了考察力求使老師在課堂上不通過喊破嗓子,不用大聲讀題,不用對學(xué)生的資料進(jìn)行詢問。只需要電擊鼠標(biāo)就可以實現(xiàn)對學(xué)生點名與提問,方便省時。</p><p> 此外,本軟件中還有對學(xué)生的大分與記錄,對
8、學(xué)生的整體情況進(jìn)行記錄,以及對每次到課情況進(jìn)行統(tǒng)計,使得課堂上的更多情況能在數(shù)據(jù)庫中得以保存。</p><p> 可見本軟件在目標(biāo)上是盡量滿足用戶的需求。</p><p><b> 1.3 本章小結(jié)</b></p><p> 在越來越重視教育的今天,點名也成為老師上課不可缺少的,而計算機試驗中心點名系統(tǒng)應(yīng)運而生,不僅解決了老師在點名中的
9、便利性問題,同時可以保證學(xué)生更好的課堂效果。</p><p><b> 第2章 技術(shù)綜述</b></p><p> 2.1 B/S結(jié)構(gòu)</p><p> B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)[11]。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在B/S這種結(jié)構(gòu)下,用戶的工作界面是
10、通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)[11]。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。</p><p> 以目前的計算機網(wǎng)絡(luò)技術(shù)來看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并且通過Internet/Intranet(互聯(lián)網(wǎng)/企業(yè)內(nèi)部網(wǎng))模式下數(shù)據(jù)庫的應(yīng)用,相對
11、易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如局域網(wǎng)LAN,廣域網(wǎng)WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理的訪問權(quán)限,同時服務(wù)器數(shù)據(jù)庫也很安全。特別是在Java這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。</p><p> 2.1.1 使用B/S結(jié)構(gòu)的優(yōu)勢</p>
12、<p> 計算機實驗中心點名系統(tǒng)是針對于各大院校服務(wù),在這些學(xué)校中,使用B/S結(jié)構(gòu)做成的系統(tǒng)不僅維護(hù)和升級方式簡單,同時可降低成本,選擇性也更多。</p><p> 維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,</p><p> 使用B/S結(jié)構(gòu)的軟件,系統(tǒng)管理員只需要管理服務(wù)器,而所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少
13、分支機構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。由于B/S結(jié)構(gòu)的管理軟件只安裝在服務(wù)器(Server)上,系統(tǒng)管理員只要管理服務(wù)器就可以,而用戶界面的主要事務(wù)邏輯是在服務(wù)器端通過WWW瀏覽器實現(xiàn)。這樣的設(shè)計導(dǎo)致所有的客戶端只有瀏覽器,所以系統(tǒng)管理員無需為用戶做更多工作,而用戶只要維護(hù)好硬件設(shè)備就可以使用軟件系統(tǒng)。</p><p&
14、gt; 今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶的人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。B/S結(jié)構(gòu)對計算機實驗中心點名系統(tǒng)來說,它的適用范圍是廣泛的,因為它支持著移動網(wǎng)絡(luò)、傳輸網(wǎng)絡(luò)、固定網(wǎng)絡(luò)[6],當(dāng)這些網(wǎng)絡(luò)隨著科技的進(jìn)步而變化時,計算機實驗中心點名系統(tǒng)也會跟隨著進(jìn)步。這時只要在網(wǎng)站中升級系統(tǒng),所有的用戶就會看到更新后的系統(tǒng),不需要系統(tǒng)管理員去逐一的調(diào)試企業(yè)內(nèi)的所有客戶機。</p>
15、<p> 成本降低,選擇更多。眾所周知,Windows在桌面電腦上占領(lǐng)絕對</p><p> 的市場,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上Windows并不是處于絕對的統(tǒng)治地位?,F(xiàn)在的網(wǎng)絡(luò)技術(shù)發(fā)展趨勢為凡是使用B/S結(jié)構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性很高。即使服務(wù)器的操作系統(tǒng)的選擇是很多,但是使用B/S結(jié)構(gòu)的管理軟件,無論它處于什么操作系統(tǒng)中運行,都可進(jìn)入軟件系統(tǒng)
16、中。這一設(shè)計以讓大部分使用Windows作為操作系統(tǒng)的用戶,都可以使用本系統(tǒng),同時不受到任何其他影響。</p><p> 這樣就是說,在學(xué)校的服務(wù)器上開發(fā)了計算機實驗中心點名系統(tǒng),各個用戶只要安裝瀏覽器就可以了,并不需要知道計算機實驗中心點名系統(tǒng)的服務(wù)器使用的是哪一種操作系統(tǒng)。</p><p> 2.1.2 使用B/S結(jié)構(gòu)的劣勢</p><p> 計算機實驗
17、中心點名系統(tǒng)的服務(wù)對象是各大院校,這樣系統(tǒng)要求服務(wù)器可以承擔(dān)較重到負(fù)荷,而且一旦數(shù)據(jù)存儲量過于龐大時,服務(wù)器可能面臨崩潰,這樣后果將不堪設(shè)想[6]。對于計算機實驗中心點名系統(tǒng)來說,每天都需要采集每分鐘的數(shù)據(jù)信息,而且它擁有大量的業(yè)務(wù)用戶,如此來看,系統(tǒng)每天都需要處理大量數(shù)據(jù)。所以,使用B/S結(jié)構(gòu)也存在一些問題,就是隨時要面臨數(shù)據(jù)過多導(dǎo)致系統(tǒng)崩潰的問題。但在實際生活中,數(shù)據(jù)庫存儲單位即網(wǎng)絡(luò)運營商都會有備用的數(shù)據(jù)庫存儲服務(wù)器,以防在發(fā)生問題
18、是及時解決。</p><p> 2.2 JAVA概述</p><p> Java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言[12]。</p><p> 2.2.1 Java的特點</p><p> Java語言是簡單的[12]。Java丟棄了C++ 中很少使用的、很難
19、理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集。</p><p> Java語言是一個面向?qū)ο蟮腫12]。Java語言提供類、接口和繼承等其他內(nèi)容,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定
20、。總之,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。</p><p> Java語言是分布式的[12]。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(java.net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。在本設(shè)計中,更可以體現(xiàn)出Java分布式的特點,通過定義不同接口,實現(xiàn)類實現(xiàn)這
21、些定義好的接口。</p><p> Java語言是健壯的[12]。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。對于本身為一個大型管理系統(tǒng),Java的這一特點成為通訊網(wǎng)絡(luò)電子計費系統(tǒng)的必要功能保障。</p><p> Java語言是安全的[12]。Java通常被用在網(wǎng)絡(luò)環(huán)境
22、中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。在通訊網(wǎng)絡(luò)電子計費系統(tǒng)中,用戶是通過網(wǎng)絡(luò)連接到服務(wù)器,Java這一特點保障了系統(tǒng)的安全性。</p><p> Java語言是可移植的[12]。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用jdk1.5實現(xiàn)的。這樣,使得通訊網(wǎng)絡(luò)
23、電子計費系統(tǒng)在任何操作系統(tǒng)下都可以執(zhí)行。</p><p> Java語言是多線程的[12]。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。Java的多線程使用,使得系統(tǒng)可以解決多個客戶端的數(shù)據(jù)傳輸問題。</p><p> Java語言是動態(tài)的[12]。Java語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。這一特點可以讓電子計費系統(tǒng)顯示動態(tài)頁面,從而使系
24、統(tǒng)的頁面更加豐富,最終可以讓用戶和系統(tǒng)之間具有更緊密的交互性和聯(lián)系性。</p><p> 2.2.2 使用Java的優(yōu)勢</p><p> Java的編程思想是符合人的思維[12]。當(dāng)編寫通訊網(wǎng)絡(luò)電子計費系統(tǒng)時,首先分析思考系統(tǒng)的使用者,根據(jù)使用者編寫用戶類和管理員類。然后根據(jù)設(shè)計者想在電子計費系統(tǒng)中需要實現(xiàn)的功能編寫功能模塊。[1]</p><p> Jav
25、a編程語言體現(xiàn)出各司其職,各盡所能[12]。在電子計費系統(tǒng)中將管理員和用戶嚴(yán)格區(qū)分開,管理員僅僅是操作后臺功能模塊,用戶僅僅是操作前臺自服務(wù)模塊。系統(tǒng)中不同角色的使用者各司其職,不會對其他操作進(jìn)行干擾,盡其所能完成所有功能。</p><p> 2.2.3 JavaScript的使用</p><p> JavaScript是一種面向?qū)ο蟮目蛻舳四_本語言,主要目的是為了解決服務(wù)器端語言,
26、以及解決遺留的速度問題,為客戶提供更流暢的瀏覽效果[12]。JavaScript具有交互性,能夠包含更多活躍的元素,JavaScript是一種腳本語言 (scripting language),或者稱為描述語言。在HTML基礎(chǔ)上,使用JavaScript可以開發(fā)交互式Web網(wǎng)頁。JavaScript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。</p>
27、<p> JavaScript這種技術(shù)應(yīng)用在通訊網(wǎng)絡(luò)電子計費系統(tǒng)中,體現(xiàn)在管理員管理權(quán)限中。因為在本系統(tǒng)構(gòu)思時,希望在頁面中可以根據(jù)管理員的權(quán)限顯示出不同的管理功能頁面。</p><p><b> 2.3 JDBC</b></p><p> JDBC是Java的開發(fā)者——Sun的Javasoft公司制定的Java數(shù)據(jù)庫連接(Java Da
28、ta Base Connectivity)技術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術(shù)。JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果[13]。</p><p> 2.3.1 JDBC的概念</p><p> JDBC(Java Data Base Connectivity)是java數(shù)據(jù)庫的一種連接,它是一種用于執(zhí)行SQL語句的Java
29、 API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成[14]。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序。</p><p> 當(dāng)Java可以使用JDBC后,系統(tǒng)向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,當(dāng)系統(tǒng)設(shè)置JDBC API后,就不必為了在訪問Sybase數(shù)
30、據(jù)庫專門寫一個程序,而當(dāng)系統(tǒng)需要訪問Oracle數(shù)據(jù)庫時,專門為其寫另外一個程序,或在訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL語句的調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須編寫一遍程序就可以讓它在任何平臺上運行,這也體現(xiàn)了Java語言“編寫一次,處處運行”的優(yōu)勢。</p><p>
31、 2.3.2 JDBC的任務(wù)</p><p> 簡單的說,JDBC的任務(wù)就是做三件事情:與數(shù)據(jù)庫建立連接、發(fā)送SQL語句并處理結(jié)果。在通訊網(wǎng)絡(luò)電子計費系統(tǒng)中,很必然的需要和后臺數(shù)據(jù)庫相連接,因為操作的最終目的是得到計費清單。</p><p> JDBC如果想建立連接必須要裝載驅(qū)動程序,在驅(qū)動程序裝載成功后才能與數(shù)據(jù)庫建立連接。在電子計費系統(tǒng)中,系統(tǒng)在設(shè)計到過程中使用到到是Oracle
32、數(shù)據(jù)庫,因此只要在程序中寫一段可裝載Oracle驅(qū)動程序的代碼就可以與數(shù)據(jù)庫建立連接。</p><p> 2.3.3 JDBC的優(yōu)勢和劣勢</p><p> JDBC用于連接Java應(yīng)用程序與各種關(guān)系數(shù)據(jù)庫。這使系統(tǒng)中在建立B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)時,把Java作為編程語言,把Internet作為網(wǎng)絡(luò),把有關(guān)的數(shù)據(jù)庫作為數(shù)據(jù)庫后端。</p><p> J
33、DBC的使用讓編程人員從復(fù)雜的驅(qū)動器調(diào)用命令和函數(shù)中解脫出來,從而將更多的精力投入到應(yīng)用程序中的關(guān)鍵地方。在通訊網(wǎng)絡(luò)電子計費系統(tǒng)中每一個頁面都涉及到和數(shù)據(jù)的連接,使用JDBC可以減少工作量。同時JDBC也是面向?qū)ο蟮?,可以將常用的方法封裝為一個類。在通訊網(wǎng)絡(luò)電子計費系統(tǒng)中,就將常用的數(shù)據(jù)庫建立了一個工廠,以方便管理員和用戶的調(diào)用。</p><p> JDBC也存在著缺點,使用后訪問數(shù)據(jù)記錄的速度會受到一定程度的
34、影響,但是影響不會很大。JDBC結(jié)構(gòu)中包含了不同廠家的產(chǎn)品,如果更改數(shù)據(jù)源就會帶來很大的麻煩。但是在本系統(tǒng)中,并沒有建立非常龐大的數(shù)據(jù),也不會隨意的更改數(shù)據(jù)源,所以對本系統(tǒng)影響不大。</p><p><b> 第3章 系統(tǒng)分析</b></p><p> 3.1 系統(tǒng)的可行性分析</p><p> 3.1.1 經(jīng)濟可行性</p&g
35、t;<p> 經(jīng)濟可行性是指這個系統(tǒng)的經(jīng)濟效益是否可以超過其開發(fā)成本。對于計算機實驗中心點名系統(tǒng)而言,它是針對于各大院校設(shè)計,它的使用對象是老師,同時網(wǎng)絡(luò)的使用者是學(xué)生及老師。本系統(tǒng)一方面,為運營商提供了處理數(shù)據(jù)的系統(tǒng),可以節(jié)省處理數(shù)據(jù)的時間,不必人工的將采集到的每分鐘數(shù)據(jù)整合為日表、月表、年表。另一方面,點名系統(tǒng)運行環(huán)境采用現(xiàn)有的操作系統(tǒng)Windows系列。系統(tǒng)開發(fā)工具,以及后臺數(shù)據(jù)庫,均無須購買。因此實施考勤管理系統(tǒng)
36、,所需費用為0。同時,由于系統(tǒng)設(shè)計的是B/S結(jié)構(gòu),在維護(hù)系統(tǒng)、升級系統(tǒng)上也節(jié)約了大量資金。因此,實施點名系統(tǒng),在經(jīng)濟上是可行的;將點名系統(tǒng)全面投入運行,在經(jīng)濟上也是可行的。</p><p> 3.1.2 技術(shù)可行性</p><p> 計算機實驗中心點名系統(tǒng)使用的是B/S結(jié)構(gòu),用戶通過WWW瀏覽器進(jìn)入用戶登陸頁面,從而對其自服務(wù)模塊進(jìn)行操作。在這種結(jié)構(gòu)下,用戶界面完全在WWW瀏覽器實現(xiàn)
37、,形成瀏覽器/服務(wù)器結(jié)構(gòu)。點名系統(tǒng)時基于Java的編程語言為基礎(chǔ)語言,更突顯其面向?qū)ο蟮奶匦?,以及跨平臺可移植性。動態(tài)的JSP頁面加強了用戶與系統(tǒng)的交互性, Oracle數(shù)據(jù)庫可為其處理大量數(shù)據(jù)。因為這套系統(tǒng)畢竟是針對企業(yè)而設(shè)計,為其處理的數(shù)據(jù)量必然非常大。為了使系統(tǒng)具有詳細(xì)、清晰的可讀性,使用了SSH架構(gòu),清晰的為其建立各個層,將JDBC數(shù)據(jù)操作封裝。這些技術(shù)的使用,精簡了設(shè)計代碼,讓設(shè)計過程更具層次化,設(shè)計流程更加清晰。</p
38、><p> 因此,點名系統(tǒng)的開發(fā)在技術(shù)上是可行的。</p><p> 3.2 系統(tǒng)流程圖</p><p> 系統(tǒng)流程圖是概括地描述系統(tǒng)的物理系統(tǒng)的傳統(tǒng)工具。在本系統(tǒng)中表達(dá)的是數(shù)據(jù)在系統(tǒng)各個部件之間流動的情況[16]。</p><p> 點名系統(tǒng)流程圖如3-1所示。</p><p> 圖3-1 點名系統(tǒng)流程圖
39、 3.3 數(shù)據(jù)流圖</p><p> 數(shù)據(jù)流圖DFD(Data Flow Diagram)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換[16]。本系統(tǒng)的數(shù)據(jù)起始點為學(xué)生、教師、管理員,終點是用戶表、學(xué)生基本信息表、點名信息表、問答信息表。本系統(tǒng)的數(shù)據(jù)流向為老師、學(xué)生開通服務(wù)。當(dāng)用戶可使用本系統(tǒng)后,系統(tǒng)會統(tǒng)計用戶的各類信息,最終方便用戶查看、編輯。如圖所示為數(shù)據(jù)流
40、圖。</p><p><b> 頂層數(shù)據(jù)流圖</b></p><p> 點名系統(tǒng)模塊數(shù)據(jù)流圖</p><p> 學(xué)生基本信息模塊數(shù)據(jù)流圖</p><p> 用戶管理模塊數(shù)據(jù)流圖</p><p><b> 問答模塊數(shù)據(jù)流圖</b></p><p&g
41、t; 3.4 系統(tǒng)功能需求描述</p><p> 計算機實驗中心點名系統(tǒng)的用戶分為學(xué)生用戶和教師用戶。數(shù)據(jù)采集時,數(shù)據(jù)中心采集到所有用戶的使用數(shù)據(jù),但是在最終統(tǒng)計的是學(xué)生,即該學(xué)生的基本信息、點名信息、問答信息、用戶信息。</p><p> 前臺需求功能:用戶自服務(wù)模塊。登陸已給定的用戶,用戶在</p><p> 登陸后可以修改各類信息,修改密碼,查詢各類
42、信息。</p><p> 后臺需求功能:主要是管理員操作的后臺界面。</p><p> 用戶管理功能模塊:計算機實驗中心點名系統(tǒng)的用戶是老師和學(xué)生,管理員可以對用戶進(jìn)行管理。管理員可以增加新的用戶,在增加用戶過程中,管理員規(guī)定其相應(yīng)權(quán)限,以便不同用戶登錄后進(jìn)行相應(yīng)的操作。對于用戶來說,并非所有用戶會一直使用該系統(tǒng),當(dāng)用戶處于刪除狀態(tài)時,代表用戶將不可以登陸到系統(tǒng)。</p>
43、<p> 2)點名模塊:管理員可以統(tǒng)計學(xué)生每學(xué)期的出勤率、缺課次數(shù)、請假次數(shù)。</p><p> 3)問答模塊:管理員可以統(tǒng)計每學(xué)期回答問題次數(shù),平均成績。</p><p> 4)學(xué)生基本信息模塊:管理員可以添加、刪除、編輯學(xué)生基本信息。</p><p> 技術(shù)要求:系統(tǒng)的數(shù)據(jù)都是采集后的該數(shù)據(jù),這時,系統(tǒng)需要將這些采集后的數(shù)據(jù)文檔存儲到數(shù)據(jù)庫中
44、,以方便程序調(diào)用。</p><p> 3.5 系統(tǒng)E-R模型</p><p> 圖3-4 系統(tǒng)E-R圖</p><p><b> 3.6 本章小結(jié)</b></p><p> 本章對系統(tǒng)做了可行性分析和系統(tǒng)功能需求分析,從問題定義出發(fā)論述該系統(tǒng)預(yù)計實現(xiàn)的功能。根據(jù)其功能和后臺管理設(shè)計出系統(tǒng)實體—聯(lián)系圖,根據(jù)其數(shù)
45、據(jù)流向設(shè)計出系統(tǒng)流程圖以及數(shù)據(jù)流圖。這些工作為該系統(tǒng)的總體設(shè)計奠定了理論基礎(chǔ)。</p><p><b> 1.4系統(tǒng)功能圖</b></p><p><b> 表一 用戶信息表:</b></p><p> 表二 學(xué)生基本信息信息表:</p><p><b> 表三 點名信息表:<
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生點名系統(tǒng)畢業(yè)論文
- 點名系統(tǒng)
- 點名系統(tǒng)項目總結(jié).docx
- 任務(wù)計劃-點名系統(tǒng).docx
- 畢業(yè)論文--學(xué)生考試報名系統(tǒng)
- 基于java的學(xué)生點名系統(tǒng)
- 畢業(yè)論文---研究生網(wǎng)上報名系統(tǒng)
- 基于java的點名系統(tǒng)的分析與設(shè)計
- 基于嵌入式的指紋點名系統(tǒng)設(shè)計與研究.pdf
- 基于語音識別的上課點名系統(tǒng)的設(shè)計與研究.pdf
- 畢業(yè)論文_考試報名系統(tǒng)數(shù)據(jù)處理系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)論文_考試報名系統(tǒng)數(shù)據(jù)處理系統(tǒng)設(shè)計與實現(xiàn)
- 等級考試報名系統(tǒng)畢業(yè)設(shè)計論文
- 基于人臉識別的監(jiān)所點名系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 鳳陽縣司法局指揮中心及點名系統(tǒng)采購項目
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 移動云平臺人臉識別服務(wù)與學(xué)校點名系統(tǒng)的設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論