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