2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題 目 有線電視收費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué)生姓名 專業(yè)班級 機(jī)械+軟件04-3</p><p>  所在院系 軟件學(xué)院       </p><p>  指導(dǎo)

2、教師 職 稱  副教授  </p><p>  完成日期 2009年6月 日</p><p><b>  摘 要</b></p><p>  隨著有線電視事業(yè)的飛速發(fā)展,有線電視收費(fèi)管理工作也在不斷完善。過去,傳統(tǒng)的收費(fèi)管理模式已不能適應(yīng)有線電視事業(yè)的發(fā)展需要,網(wǎng)絡(luò)技術(shù)在會計(jì)領(lǐng)域的應(yīng)用,使新型的有線電視收費(fèi)管

3、理方式正在運(yùn)作中趨于成熟,建立合理有效的收費(fèi)管理系統(tǒng),使收費(fèi)管理工作更加穩(wěn)妥、有序進(jìn)行十分必要。有線電視收費(fèi)管理系統(tǒng)是應(yīng)用于有線電視收費(fèi)行業(yè)的管理軟件,是一套有線電視管理部門對業(yè)務(wù)管理、收費(fèi)管理、期間查詢等進(jìn)行全面管理的系統(tǒng)。本系統(tǒng)采用微軟的Windows XP為開發(fā)平臺,MySQL Server為后臺數(shù)據(jù)庫,JSP為開發(fā)工具,從技術(shù)和設(shè)計(jì)實(shí)現(xiàn)兩個方面論述了系統(tǒng)的設(shè)計(jì)和開發(fā)過程。在技術(shù)上,深入探討了有線電視收費(fèi)管理系統(tǒng)的工作原理,分析了

4、收費(fèi)管理中的總業(yè)務(wù)流程。在設(shè)計(jì)實(shí)現(xiàn)上,將系統(tǒng)劃分為四大模塊,用戶管理模塊、收費(fèi)管理模塊、查詢統(tǒng)計(jì)模塊、系統(tǒng)管理模塊來實(shí)現(xiàn)其功能。</p><p>  本論文完全按照軟件工程的思想進(jìn)行設(shè)計(jì)開發(fā)的。論文大體分為六章,分別是系統(tǒng)概述、系統(tǒng)需求分析、系統(tǒng)總體設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)和系統(tǒng)測試與性能分析。</p><p>  關(guān)鍵詞:有限電視 收費(fèi)管理 MySQL Server J

5、SP </p><p><b>  ABSTRACT</b></p><p>  With the rapid development of cable television, the charge-management of cable television are also being perfected.In the past, the traditiona

6、l charge-management couldn’t satisfy the developing needs of cable TV, the networking in accounting field application that a new type of cable TV charge-management to operate tends to be mature,the establishment of reaso

7、nable and effective charging management system,it is necessary to cause the charge supervisory work to be safer,order advance.The cable TV</p><p>  This paper is designed and developed in full accordance wit

8、h the idea of software engineering.Generally,the paper is divided into six chapters, these are system overview, system requirements analysis, system design, database design, detailed design and implementation of systems

9、and system testing and performance analysis.</p><p>  Key words: cable TV charge-management MySQL Server JSP</p><p><b>  目 錄</b></p><p><b>  引 言1</b>&

10、lt;/p><p>  第一章 系統(tǒng)概述2</p><p>  1.1課題來源及意義2</p><p>  1.2國內(nèi)外發(fā)展?fàn)顩r2</p><p>  1.3系統(tǒng)開發(fā)環(huán)境及技術(shù)介紹3</p><p>  1.3.1 JSP簡介3</p><p>  1.3.2 MySQL Server簡

11、介4</p><p>  1.3.3 Tomcat簡介4</p><p>  第二章 系統(tǒng)需求分析6</p><p><b>  2.1功能需求6</b></p><p>  2.2性能需求分析7</p><p>  2.3可行性分析8</p><p>  2

12、.4輸入輸出需求8</p><p>  2.5數(shù)據(jù)管理需求8</p><p>  2.6故障處理需求9</p><p>  2.7運(yùn)行環(huán)境需求9</p><p>  第三章 系統(tǒng)總體設(shè)計(jì)10</p><p>  3.1系統(tǒng)功能模塊劃分10</p><p>  3.2系統(tǒng)流程分析1

13、0</p><p>  3.3系統(tǒng)功能模塊圖10</p><p>  3.4 系統(tǒng)用例圖11</p><p>  第四章 數(shù)據(jù)庫設(shè)計(jì)13</p><p><b>  4.1概述13</b></p><p>  4.2需求分析13</p><p>  4.2.1數(shù)

14、據(jù)流圖13</p><p>  4.2.2 數(shù)據(jù)字典14</p><p>  4.3數(shù)據(jù)庫設(shè)計(jì)16</p><p>  4.3.1外部設(shè)計(jì)16</p><p>  4.3.2實(shí)體關(guān)系E-R圖設(shè)計(jì)16</p><p>  4.3.3 數(shù)據(jù)庫設(shè)計(jì)18</p><p>  4.4數(shù)據(jù)庫的連

15、接20</p><p>  第五章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)22</p><p>  5.1有線電視收費(fèi)管理系統(tǒng)的登陸頁設(shè)計(jì)22</p><p>  5.2 系統(tǒng)管理員登陸界面的設(shè)計(jì)23</p><p>  5.3系統(tǒng)操作員登陸界面的設(shè)計(jì)26</p><p>  5.4辦理開機(jī)業(yè)務(wù)的界面設(shè)計(jì)26</p&g

16、t;<p>  5.5辦理停機(jī)業(yè)務(wù)的界面設(shè)計(jì)27</p><p>  5.6辦理復(fù)機(jī)業(yè)務(wù)的界面設(shè)計(jì)30</p><p>  5.7辦理遷戶業(yè)務(wù)的界面設(shè)計(jì)31</p><p>  5.8辦理續(xù)費(fèi)業(yè)務(wù)的界面設(shè)計(jì)32</p><p>  5.9 查詢用戶信息的界面設(shè)計(jì)33</p><p>  第六章

17、 系統(tǒng)測試與性能分析35</p><p>  6.1測試方法35</p><p>  6.2測試與調(diào)試35</p><p>  6.3功能模塊的測試35</p><p>  6.3.1查詢用戶信息驗(yàn)證35</p><p>  6.3.2修改信息驗(yàn)證36</p><p>  6.3.3

18、刪除信息驗(yàn)證37</p><p>  6.4性能分析38</p><p>  6.5測試結(jié)論38</p><p><b>  結(jié) 論39</b></p><p><b>  謝 辭40</b></p><p><b>  參考文獻(xiàn)41</

19、b></p><p><b>  附 錄42</b></p><p><b>  引 言</b></p><p>  隨著社會經(jīng)濟(jì)的發(fā)展和市場競爭的加劇,工業(yè)化時代所追求的效率、質(zhì)量、成本等目標(biāo)被賦予了新的內(nèi)容——對市場變化反映的敏捷度、服務(wù)質(zhì)量則是贏得顧客的關(guān)鍵。有線電視收費(fèi)管理也不例外,有線電視網(wǎng)的迅速發(fā)

20、展,有線電視用戶的急劇增加,有線電視多功能的開發(fā)利用,為有線電視收費(fèi)管理提出了更高的要求,原有的手工收費(fèi)操作方式已經(jīng)嚴(yán)重滯后,如果不加以改革就會阻礙有線電視事業(yè)的發(fā)展。有線電視的用戶資料檔案始終處在不斷變化的動態(tài)之中,用戶報(bào)停、遷移、過戶、安裝、開通新的收費(fèi)節(jié)目等各項(xiàng)業(yè)務(wù)每天都在進(jìn)行,并且業(yè)務(wù)量相當(dāng)大。過去傳統(tǒng)的收費(fèi)管理模式已不能適應(yīng)有線電視事業(yè)的發(fā)展需要,然而網(wǎng)絡(luò)技術(shù)在會計(jì)領(lǐng)域的應(yīng)用,使新型的有線電視收費(fèi)管理方式正在運(yùn)作中趨于成熟,建

21、立合理有效的收費(fèi)管理系統(tǒng),使收費(fèi)管理工作更加穩(wěn)妥、有序進(jìn)行十分必要。開發(fā)有線電視收費(fèi)管理系統(tǒng)當(dāng)然也就成為大勢所趨。</p><p>  有線電視收費(fèi)管理系統(tǒng)是應(yīng)用于有線電視收費(fèi)行業(yè)的管理軟件,是一套有線電視管理部門對業(yè)務(wù)管理、收費(fèi)管理、期間查詢等進(jìn)行全面管理的系統(tǒng)。業(yè)務(wù)管理是使用系統(tǒng)可以方便快捷地對用戶進(jìn)行開戶,停機(jī),復(fù)機(jī),遷戶,并打印各種業(yè)務(wù)單據(jù);收費(fèi)管理是系統(tǒng)具有對用戶賬戶余額及服務(wù)終止期限管理功能,根據(jù)實(shí)際

22、需要,可自定義收費(fèi)管理功能參數(shù);查詢,數(shù)據(jù)格式轉(zhuǎn)換是利用自定義查詢,可以方便查看資料,并提供其它數(shù)據(jù)格式轉(zhuǎn)換功能。這幾部分是協(xié)助各有線電視部門進(jìn)行有線電視收費(fèi)全面管理的好幫手。</p><p>  有線電視收費(fèi)管理系統(tǒng)是根據(jù)系統(tǒng)功能需求,采用B/S架構(gòu),系統(tǒng)功能及對數(shù)據(jù)庫的操作都在服務(wù)器端完成,而用戶在瀏覽器端的操作都送到服務(wù)器端處理。采用B/S(Browser/Server)模式的網(wǎng)絡(luò)系統(tǒng),解決了傳統(tǒng)C/S(C

23、lient/Server)模式管理系統(tǒng)維護(hù)困難、工作量大的缺點(diǎn),但數(shù)據(jù)的安全性卻變得格外重要,所以必須很好地解決系統(tǒng)權(quán)限管理和用戶管理的問題。</p><p><b>  第一章 系統(tǒng)概述</b></p><p>  1.1課題來源及意義</p><p>  隨著社會經(jīng)濟(jì)的發(fā)展和市場競爭的加劇,工業(yè)化時代所追求的效率、質(zhì)量、成本等目標(biāo)被賦予了

24、新的內(nèi)容——對市場變化反映的敏捷度、服務(wù)質(zhì)量則是贏得顧客的關(guān)鍵。有線電視收費(fèi)管理也不例外,有線電視網(wǎng)的迅速發(fā)展,有線電視用戶的急劇增加,有線電視多功能的開發(fā)利用,為有線電視收費(fèi)管理提出了更高的要求,原有的手工收費(fèi)操作方式已經(jīng)嚴(yán)重滯后,如果不加以改革就會阻礙有線電視事業(yè)的發(fā)展。有線電視的用戶資料檔案始終處在不斷變化的動態(tài)之中,用戶報(bào)停、遷移、過戶、安裝、開通新的收費(fèi)節(jié)目等各項(xiàng)業(yè)務(wù)每天都在進(jìn)行,并且業(yè)務(wù)量相當(dāng)大。</p>&l

25、t;p>  中國的有線電視發(fā)展非常迅速,但是隨著系統(tǒng)容量和規(guī)模的不斷擴(kuò)大,有線電視的收費(fèi)和管理問題日益突出,有線電視管理部門經(jīng)常需要組織大量的人力、物力來進(jìn)行上門催繳工作。過去傳統(tǒng)的收費(fèi)管理模式已不能適應(yīng)有線電視事業(yè)的發(fā)展需要,網(wǎng)絡(luò)技術(shù)在會計(jì)領(lǐng)域的應(yīng)用,使新型的有線電視收費(fèi)管理方式正在運(yùn)作中趨于成熟,建立合理有效的收費(fèi)管理系統(tǒng),使收費(fèi)管理工作更加穩(wěn)妥、有序進(jìn)行十分必要。開發(fā)有線電視收費(fèi)管理系統(tǒng)當(dāng)然也就成為大勢所趨。有線電視收費(fèi)系統(tǒng)

26、可以自動地實(shí)現(xiàn)收費(fèi)管理工作,當(dāng)用戶繳納收視費(fèi)用后,系統(tǒng)自動給用戶提供有線電視信號;當(dāng)用戶逾期不繳納收視費(fèi)時,系統(tǒng)自動關(guān)閉電視信號。</p><p>  1.2國內(nèi)外發(fā)展?fàn)顩r</p><p>  美國、英國、日本、韓國、新加坡等國家均在《有線電視法》中對于有線電視收費(fèi)管理和費(fèi)用分配作了相應(yīng)規(guī)定。各國在有線電視費(fèi)用收入的分配上一般采取接入網(wǎng)拿大頭,干線網(wǎng)拿小頭,節(jié)目公司拿中頭的方式。由于具體情

27、況不同,也有其它各種不同的分配模式。例如美國家庭影院將50%的訂戶費(fèi)分給有線電視系統(tǒng)運(yùn)營商,同時還分配給有線電視系統(tǒng)一部分。又如美國《發(fā)現(xiàn)》(DISCOVERY)有線電視節(jié)目提供商按每個訂戶10美分向有線電視系統(tǒng)收取訂戶費(fèi)。而美國TNT在1998年開播時是免費(fèi)提供給有線電視系統(tǒng)的。但是到1998年,TNT向有線電視系統(tǒng)收取的費(fèi)用到了每個訂戶15美分,并在隨后的時間里一再提高。</p><p>  各國有線電視在收

28、視方面沒有約定的資費(fèi)標(biāo)準(zhǔn),一般包括收視費(fèi)和廣告費(fèi)。在收視費(fèi)中比較靈活,它又包括基本層節(jié)目收費(fèi)、擴(kuò)展層節(jié)目收費(fèi)、額外付費(fèi)層節(jié)目收費(fèi)以及其它層節(jié)目收費(fèi)等。</p><p>  1、基本層(Basic Tier) </p><p>  基本層包括當(dāng)?shù)亻_路廣播節(jié)目和特許權(quán)所要求傳輸?shù)墓?、教育、政府?jié)目。在節(jié)目分層銷售中,收訂基本層節(jié)目是收訂上一個節(jié)目層的條件。</p><p&

29、gt;  2、擴(kuò)展層(Expanded Basic Tier) </p><p>  擴(kuò)展層是在收訂了基本層的節(jié)目之后才被允許收訂的節(jié)目層。它包括超級電視臺的節(jié)目以及一些靠廣告經(jīng)營的有線電視網(wǎng)的節(jié)目。 </p><p>  3、額外付費(fèi)層(Premium Tier) </p><p>  額外付費(fèi)節(jié)目是在收訂的上述兩類內(nèi)容之后才被允許收訂的節(jié)目層,絕大多數(shù)為電影節(jié)目

30、。一般收費(fèi)標(biāo)準(zhǔn)在上兩類節(jié)目收費(fèi)總和的上下,根據(jù)各國基本收訂費(fèi)的數(shù)額而定。</p><p>  4、其它層(Other Tier) </p><p>  其它層節(jié)目主要包括有線電視收視指南、數(shù)字節(jié)目、計(jì)次付費(fèi)以及“數(shù)字音樂快遞”(DMX)等。 </p><p>  以下是一些國家的具體收費(fèi)辦法: </p><p>  1、巴西:巴西的有線電視業(yè)

31、也有許多值得我們借鑒的地方。例如,它的收費(fèi)比較合理,根據(jù)收視內(nèi)容的不同,有線電視用戶的費(fèi)用額度在一定范圍之內(nèi)。</p><p>  2、加拿大:加拿大有線電視節(jié)目大致上分成基本節(jié)目和收費(fèi)節(jié)目兩大類?;竟?jié)目包括轉(zhuǎn)播的美國、加拿大電視臺節(jié)目、自辦節(jié)目以及衛(wèi)星電視節(jié)目,收費(fèi)節(jié)目則全部為衛(wèi)星電視節(jié)目。 </p><p>  3、美國:原則上收費(fèi)節(jié)目不含廣告。有線電視系統(tǒng)從希望收看收費(fèi)節(jié)目的基本節(jié)

32、目頻道用戶那里征收附加費(fèi),然后向用戶提供收費(fèi)節(jié)目。收費(fèi)方式有按頻道每月計(jì)費(fèi)和按節(jié)目收看數(shù)量計(jì)費(fèi)兩種。所收費(fèi)用的分配方式由有線電視系統(tǒng)與收費(fèi)節(jié)目供應(yīng)公司協(xié)商確定。</p><p>  1.3系統(tǒng)開發(fā)環(huán)境及技術(shù)介紹</p><p>  本系統(tǒng)以WINDOWS XP作為系統(tǒng)平臺,采用JSP作為主要的程序設(shè)計(jì)語言,MySQL SEVER作為后臺數(shù)據(jù)庫的管理信息系統(tǒng)。Tomcat作為WEB服務(wù)器承載

33、。</p><p>  1.3.1 JSP簡介</p><p>  JSP是Java Server Page(Java服務(wù)器頁面)的簡稱,它是由Sun Microsystems公司倡導(dǎo),多家公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),主要用于開發(fā)動態(tài)網(wǎng)頁[1]。JSP繼承了Java語言的特點(diǎn),允許Web開發(fā)人員不必修改底層的動態(tài)內(nèi)容,就可以修改整理的頁面布局。JSP為創(chuàng)建動態(tài)的Web應(yīng)用提供了

34、一個獨(dú)特的開發(fā)環(huán)境。按照Sun的說法,JSP能夠適應(yīng)市場上包括Apache Web Server,IIS在內(nèi)的85%的服務(wù)器產(chǎn)品。它在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入了Java程序片段(Scriptlet)和JSP標(biāo)記,構(gòu)成JSP頁面(*.jsp,也可稱為JSP文件)。Web服務(wù)器在遇到訪問JSP頁面的請求時,首先執(zhí)行其中的程序腳本,然后將執(zhí)行結(jié)構(gòu)以HTML格式返回給客戶,JSP頁面中的程序腳本可以操作數(shù)據(jù)庫,重

35、定向網(wǎng)頁,發(fā)送電子郵件等。所有程序的執(zhí)行都是在服務(wù)器端完成的,通過網(wǎng)絡(luò)傳送給客戶端的僅是得到的結(jié)果,因此對客戶瀏覽器的要求很低。JSP主要是以Java語言作為基礎(chǔ)的,然后有些Web開發(fā)人員不一定熟悉Java語言,JSP能夠?qū)⒃S多強(qiáng)大的功</p><p>  1.3.2 MySQL Server簡介</p><p>  MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器,它是一個客戶機(jī)/

36、服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn)。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn),主要目標(biāo)是快速、健壯和易用。MySQL 對于一般中小型,甚至大型應(yīng)用都能夠勝任。可以在MySQL站點(diǎn)上獲得大多數(shù)主要的軟件包格式(RPM、DBE、TGZ),客戶端庫和各種語言“包裝”(Wrapper)可以分開的RPM格式獲得。它的守護(hù)進(jìn)程消耗很少的內(nèi)存并在只有在執(zhí)行真正的查詢時才裝載到處

37、理器上,這意味著對小型數(shù)據(jù)庫來說,MySQL可以相當(dāng)輕松地使用而不會對其他系統(tǒng)功能有太大的影響[3]。</p><p>  MySQL包含一些與SQL標(biāo)準(zhǔn)不同的轉(zhuǎn)變,他們的大多數(shù)被設(shè)計(jì)成是對SQL語言腳本語言的不足的一種補(bǔ)償。它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢) ,視圖(View)也沒了。當(dāng)然大多數(shù)子查詢可以用簡單的連接(join)子句重寫,但有時用兩個嵌套的查詢思考問題比一個大連接容易。&

38、lt;/p><p>  MySQL沒有一種存儲過程(Stored Procedure)語言,多語句SQL命令必須通過客戶方代碼來協(xié)調(diào),這種情形是借助于相當(dāng)健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運(yùn)行。MySQL最大的缺陷是其安全系統(tǒng),它唯一的缺點(diǎn)是復(fù)雜而非標(biāo)準(zhǔn),另外只有到調(diào)用MySQLadmin來重讀用戶權(quán)限時才發(fā)生改變。MySQL的編寫者廣泛地記載了其特定的安全性系統(tǒng),但是它確實(shí)需要一條可能

39、是別無它法的學(xué)習(xí)過程。</p><p>  MySQL客戶庫是客戶/服務(wù)器結(jié)構(gòu)的C語言庫,它意味著一個客戶能查詢駐留在另一臺機(jī)器的一個數(shù)據(jù)庫。然而MySQL真正的強(qiáng)項(xiàng)處于該庫中的語言“包裝器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web服務(wù)器也有許多模塊例如目錄存取文件等允許各種各樣的Apache配置信息(例如目錄存取文件)使用MySQL,應(yīng)用程序接口簡單一致并且完整。另外

40、,多平臺ODBC驅(qū)動程序可自由獲得。</p><p>  1.3.3 Tomcat簡介</p><p>  Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個核心項(xiàng)目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得

41、到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器[4]。</p><p>  Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何

42、一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時,它實(shí)際上作為一個與Apache 獨(dú)立的進(jìn)

43、程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器[5]。</p><p>  第二章

44、系統(tǒng)需求分析</p><p><b>  2.1功能需求</b></p><p>  用戶在打開系統(tǒng)登陸頁面后,通過輸入用戶名和密碼之后就會扮演某種角色從而具有了一定的權(quán)限,根據(jù)他的身份與權(quán)限,就可以在對應(yīng)的界面完成相應(yīng)的功能。角色分為兩種:系統(tǒng)管理員和系統(tǒng)操作員。</p><p>  1. 系統(tǒng)管理員:可以實(shí)現(xiàn)對系統(tǒng)操作設(shè)置和收費(fèi)業(yè)務(wù)參數(shù)設(shè)置

45、這兩個功能的操作。又可以細(xì)分為以下五種權(quán)限:</p><p>  (1)添加操作員信息:通過輸入添加操作員的編號、姓名、初始密碼來完成對操作員的添加。</p><p>  (2)修改操作員信息:在這里可以直接在表格中找到具體某一個操作員,對他進(jìn)行修改和刪除操作。</p><p>  (3)管理員密碼修改:通過輸入系統(tǒng)管理員的舊密碼和新密碼來重置管理員的密碼。<

46、/p><p>  (4)添加收費(fèi)套餐:在這里可以對系統(tǒng)收費(fèi)參數(shù)進(jìn)行設(shè)定,有收費(fèi)標(biāo)準(zhǔn)(元/月)、滯納金標(biāo)準(zhǔn)(元/月)、復(fù)機(jī)費(fèi)標(biāo)準(zhǔn)(元/月)、允許欠費(fèi)月數(shù)和客戶等級五個參數(shù)設(shè)定。</p><p>  (5)修改收費(fèi)套餐:在這里可以直接在表格中找到具體某一個套餐,對它進(jìn)行修改和刪除操作。</p><p>  2. 系統(tǒng)操作員:系統(tǒng)操作員的業(yè)務(wù)比較復(fù)雜,包括開機(jī)、停機(jī)、復(fù)機(jī)、遷

47、戶、續(xù)費(fèi)和查詢六種操作權(quán)限。</p><p>  (1)開機(jī):開機(jī)意味著新增客戶,對于系統(tǒng)中已經(jīng)存在的客戶(無論是正常狀態(tài),欠費(fèi)狀態(tài),停機(jī)狀態(tài)),是執(zhí)行不了開機(jī)操作的。</p><p>  (2)停機(jī):這個停機(jī)是人工停機(jī)。</p><p>  對于已經(jīng)停機(jī)的用戶,如果已經(jīng)結(jié)賬,系統(tǒng)會提示錯誤信息。</p><p>  如果系統(tǒng)月初結(jié)賬時造成的

48、用戶停機(jī),繼續(xù)執(zhí)行,客戶需要繳納欠款,完成停機(jī)結(jié)賬。這里的欠款計(jì)算方法是:系統(tǒng)預(yù)計(jì)欠費(fèi)日到當(dāng)前日期的使用費(fèi)+滯納金。</p><p>  如果當(dāng)前的客戶是正常狀態(tài),那么停機(jī)時系統(tǒng)經(jīng)過結(jié)算,操作員根據(jù)頁面提示信息返還客戶剩余金額。這個正常狀態(tài)下的處理也得分情況:因?yàn)槭窍到y(tǒng)月初結(jié)算,所以這時的正常狀態(tài)僅指在月初時的狀態(tài),那么當(dāng)這個客戶以正常狀態(tài)身份來辦理停機(jī)時,可能已經(jīng)欠費(fèi)了,所以這里的處理就比較復(fù)雜。如果當(dāng)前日期在

49、系統(tǒng)預(yù)計(jì)欠費(fèi)日期之前,則用月初余額扣除本月使用費(fèi)后的余額則是返還的余款。否則:月初余額-月初至當(dāng)前日之間的使用費(fèi)用-系統(tǒng)預(yù)計(jì)欠費(fèi)日至當(dāng)前日之間產(chǎn)生的滯納金辦理停機(jī)后,客戶信息在系統(tǒng)中仍予以保留,客戶狀態(tài)為停機(jī)狀態(tài)。</p><p><b>  (3)復(fù)機(jī):</b></p><p>  只有處于停機(jī)狀態(tài)的客戶才能復(fù)機(jī),否則系統(tǒng)會提示錯誤信息。</p>&l

50、t;p>  處于停機(jī)狀態(tài)的客戶有兩種:一種系統(tǒng)月初結(jié)賬時造成的停機(jī),一種是客戶主動停機(jī),前者未結(jié)賬,后者已結(jié)賬(余額為0)。對于來辦理停機(jī)的用戶,系統(tǒng)自動會判斷當(dāng)前的客戶是否已經(jīng)結(jié)賬,這一點(diǎn)不能依賴客戶口頭表達(dá),本系統(tǒng)的設(shè)計(jì)基準(zhǔn)原則就是:完全不能信任客戶所提供的任何票據(jù)和口頭描述。也就是說,客戶來辦理業(yè)務(wù),本系統(tǒng)只需要提供身份證和錢就可以了。對于已經(jīng)停機(jī)結(jié)賬的客戶,則此次收取的費(fèi)用=復(fù)機(jī)費(fèi)+以后的使用費(fèi),對于未結(jié)賬停機(jī)的客戶,費(fèi)用

51、=復(fù)機(jī)費(fèi)+欠款+滯納金+以后的月使用費(fèi)。</p><p>  (4)遷戶:不能遷往系統(tǒng)中既存的用戶。</p><p><b>  (5)續(xù)費(fèi):</b></p><p> ?、?停機(jī)客戶不能續(xù)費(fèi),只能復(fù)機(jī)。</p><p>  ② 如果事先欠費(fèi),則應(yīng)該先交齊欠款和滯納金。交的欠款存入賬戶,滯納金不存入賬戶。除此之外的費(fèi)用也

52、要存入賬戶,同時延長預(yù)期欠費(fèi)日期和預(yù)期凍結(jié)日期。</p><p>  (6)查詢:操作員對用戶信息的查詢可以通過三種查詢方式來進(jìn)行,即收費(fèi)明細(xì)查詢、客戶狀態(tài)查詢和操作記錄查詢。收費(fèi)明細(xì)查詢是通過客戶的扣費(fèi)和繳費(fèi)信息進(jìn)行查詢;客戶狀態(tài)查詢是按當(dāng)前客戶所處的狀態(tài)來進(jìn)行分類查詢,客戶狀態(tài)包括正常、欠費(fèi)、停機(jī)等;操作記錄查詢時按照業(yè)務(wù)類型來進(jìn)行查詢的,業(yè)務(wù)類型包括開機(jī)、復(fù)機(jī)、停機(jī)、遷戶、繳費(fèi)。同時在這三種查詢方式中,操作

53、員也可也通過辦理業(yè)務(wù)的日期對用戶進(jìn)行查詢。</p><p><b>  2.2性能需求分析</b></p><p><b>  1.準(zhǔn)確性和及時性</b></p><p>  在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,不但要保證本次數(shù)據(jù)處理結(jié)果的準(zhǔn)確性,還要考慮本次數(shù)據(jù)處理結(jié)果對整個系統(tǒng)的影響,從而保證整個系統(tǒng)的正確性。系統(tǒng)在日常處理中的響

54、應(yīng)速度要達(dá)到實(shí)時要求,以及實(shí)時反饋信息。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,還要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)處理能力和響應(yīng)時間能夠滿足用戶對信息處理的要求。</p><p>  2.系統(tǒng)的可擴(kuò)充性[6]</p><p>  系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。這些要求系統(tǒng)提供足夠手段進(jìn)行功能的調(diào)整和擴(kuò)充。要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個開放的系統(tǒng),只要

55、符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊、配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。可以說,具有良好的擴(kuò)展性的軟件才是優(yōu)秀的軟件。</p><p><b>  3.系統(tǒng)的安全性</b></p><p>  本系統(tǒng)設(shè)計(jì)的原則是基于對客戶的不信任基礎(chǔ)之上的,所以,每一種業(yè)務(wù)辦理都要經(jīng)過層層校驗(yàn),無論是前臺還是后臺檢驗(yàn)。檢驗(yàn)一定要合乎邏輯。比如已經(jīng)

56、欠了系統(tǒng)很多錢的客戶就不能來辦理開機(jī),要想使用本服務(wù)只能辦理復(fù)機(jī),辦理復(fù)機(jī)時就要根據(jù)你的欠費(fèi)情況收取你的欠款,復(fù)機(jī)費(fèi),還有滯納金。等等。</p><p><b>  2.3可行性分析</b></p><p>  網(wǎng)絡(luò)技術(shù)在會計(jì)領(lǐng)域的應(yīng)用,使新型的有線電視收費(fèi)管理方式正在運(yùn)作中趨于成熟,建立合理有效的收費(fèi)管理系統(tǒng),使收費(fèi)管理工作更加穩(wěn)妥、有序進(jìn)行十分必要。開發(fā)有線電視收

57、費(fèi)管理系統(tǒng)當(dāng)然也就成為大勢所趨。</p><p>  開發(fā)有線電視收費(fèi)系統(tǒng),可以自動地實(shí)現(xiàn)收費(fèi)管理工作,當(dāng)用戶繳納收視費(fèi)用后,系統(tǒng)自動給用戶提供有線電視信號;當(dāng)用戶逾期不繳納收視費(fèi)時,系統(tǒng)自動關(guān)閉電視信號。</p><p>  技術(shù)可行性[7]:現(xiàn)有技術(shù)完全可以輕松實(shí)現(xiàn)該系統(tǒng)所有功能。如可以使用JSP,JAVABean,MySQL SERVER數(shù)據(jù)庫等實(shí)現(xiàn)。</p><

58、p>  經(jīng)濟(jì)可行性:電腦處理大量數(shù)據(jù)的時候優(yōu)勢非常明顯,比人工方式快的多,也更加準(zhǔn)確,省時省力。</p><p>  操作可行性:系統(tǒng)的使用極其簡便,容易讓人接受。</p><p>  經(jīng)分析本次設(shè)計(jì)采用JSP開發(fā)工具,JSP對報(bào)表的上傳和下載以及對表內(nèi)數(shù)據(jù)與數(shù)據(jù)庫的邏輯和運(yùn)算處理提供了強(qiáng)大的功能。而且用JSP構(gòu)建WEB應(yīng)用程序有著超越性的特點(diǎn)與優(yōu)勢:性能強(qiáng)、執(zhí)行效率高、跨平臺操作、

59、易于管理等。數(shù)據(jù)庫采用MySQL SERVER開發(fā),SQL語言是非過程化的、統(tǒng)一的、所有關(guān)系數(shù)據(jù)庫的公共語言,它結(jié)構(gòu)簡潔,功能強(qiáng)大,近年來被廣泛的采用。所以本次設(shè)計(jì)項(xiàng)目是可行的。</p><p><b>  2.4輸入輸出需求</b></p><p>  要求用戶輸入輸出界面盡可能簡單明了,風(fēng)格統(tǒng)一;對用戶輸入盡可能提供缺省值,并以選擇的方式進(jìn)行;用戶輸入給出格式參考

60、或明確指示;要求對用戶輸入有容錯能力;要求對大量用戶信息輸出規(guī)劃整齊。</p><p><b>  2.5數(shù)據(jù)管理需求</b></p><p>  1.?dāng)?shù)據(jù)錄入的準(zhǔn)確性和實(shí)時性</p><p>  數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源一是手工輸入二是由其它系統(tǒng)產(chǎn)生

61、。手工輸入要通過系統(tǒng)界面上的安排使系統(tǒng)具有容錯性。而由其它系統(tǒng)生成的數(shù)據(jù)也要有必要的檢查手段,以保證輸入數(shù)據(jù)的準(zhǔn)確性。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。</p><p>  2.?dāng)?shù)據(jù)的一致性和完整性</p><p>  由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的模塊或子系統(tǒng)中,報(bào)表、文件、數(shù)據(jù)庫是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決

62、的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。各模塊之間對數(shù)據(jù)庫的需求各有不同,但一定要協(xié)調(diào)好不同需求之間的關(guān)系。對于各模塊都會用到的表一定要一致,不能有沖突。</p><p><b>  2.6故障處理需求</b></p><p>  由于軟硬件及系統(tǒng)設(shè)計(jì)等各種因素,系統(tǒng)在使用過程難免

63、會發(fā)生各種故障。系統(tǒng)應(yīng)提供一定的對各種故障的檢測能力,并提供相應(yīng)的處理手段。對于硬件故障和系統(tǒng)軟件故障,應(yīng)由系統(tǒng)報(bào)告及處理;對于操作錯誤,要求有信息提示及正確方式。</p><p><b>  2.7運(yùn)行環(huán)境需求</b></p><p><b>  服務(wù)器端:</b></p><p>  CPU:P(R) 1.6 GHz

64、</p><p><b>  內(nèi)存:768MG</b></p><p><b>  硬盤空間:60G</b></p><p>  操作系統(tǒng):Windows XP Professional</p><p>  數(shù)據(jù)庫管理系統(tǒng):MySQL Server</p><p>  辦公軟

65、件:OFFICE 2003</p><p><b>  客戶端:</b></p><p>  操作系統(tǒng):Windows XP Professional</p><p>  瀏覽器:IE5.0以上</p><p><b>  系統(tǒng)總體設(shè)計(jì)</b></p><p>  3.1系統(tǒng)

66、功能模塊劃分</p><p>  系統(tǒng)功能版塊按角色分為兩大部分:系統(tǒng)管理員和系統(tǒng)操作員。</p><p>  1. 系統(tǒng)管理員:可以實(shí)現(xiàn)對和收費(fèi)業(yè)務(wù)參數(shù)設(shè)置這兩個功能的操作。然而系統(tǒng)操作設(shè)置又可以細(xì)分為三種權(quán)限,即添加操作員信息、修改操作員信息、管理員密碼修改;收費(fèi)業(yè)務(wù)參數(shù)設(shè)置可細(xì)分為兩種權(quán)限,即添加收費(fèi)套餐和修改收費(fèi)套餐。</p><p>  2. 系統(tǒng)操作員:

67、系統(tǒng)操作員的業(yè)務(wù)比較復(fù)雜,包括開機(jī)、停機(jī)、復(fù)機(jī)、遷戶、續(xù)費(fèi)和查詢六種操作權(quán)限。各種權(quán)限在前面第二章已經(jīng)詳細(xì)的說明過了。</p><p><b>  3.2系統(tǒng)流程分析</b></p><p>  系統(tǒng)管理員經(jīng)過登錄進(jìn)入本系統(tǒng)后,可以進(jìn)行查詢和修改操作員和管理員的信息,還可以進(jìn)行收費(fèi)套餐的添加和修改。操作員登錄后,可以進(jìn)行新用戶的開戶,老客戶的停機(jī)、復(fù)機(jī)、遷戶、續(xù)費(fèi)和查

68、詢功能。以下是系統(tǒng)流程圖。 </p><p>  圖3-1 系統(tǒng)流程圖</p><p>  3.3系統(tǒng)功能模塊圖</p><p>  下面是系統(tǒng)總體功能樹,列出了各個模塊的主要功能。</p><p>  圖3-2 系統(tǒng)總體功能樹</p><p><b>  3.4 系統(tǒng)用例圖</b></

69、p><p>  用例圖展現(xiàn)了一組用例、參與者以及他們之間的關(guān)系。用例圖通常包括用例、參與者、擴(kuò)展關(guān)系、包含關(guān)系。</p><p>  用例圖用于系統(tǒng)的靜態(tài)用例視圖進(jìn)行建模。這個視圖主要支持系統(tǒng)的行為,即該系統(tǒng)在他的周邊環(huán)境的語境中所提供的外部可見服務(wù)。</p><p>  當(dāng)對系統(tǒng)的靜態(tài)用例視圖建模時,可以用下列兩種方式來使用用例圖。</p><p&

70、gt;  1、對系統(tǒng)的語境建模。對一個系統(tǒng)的語境進(jìn)行建模,包括圍繞整個系統(tǒng)畫一條線,并聲明有哪些參與者位于系統(tǒng)之外并與系統(tǒng)進(jìn)行交互。在這里,用例圖說明了參與者以及他們所扮演的角色的含義。</p><p>  2、對系統(tǒng)的需求建模。對一個系統(tǒng)的需求進(jìn)行建模,包括說明這個系統(tǒng)應(yīng)該做什么(從系統(tǒng)外部的一個是點(diǎn)出發(fā)),而不考慮系統(tǒng)應(yīng)該怎么做。在這里,用例圖說明了系統(tǒng)想要的行為。通過這種方式,用例圖使我們能夠把整個系統(tǒng)看做

71、一個黑盒子。你可以觀察到系統(tǒng)外部有什么,系統(tǒng)怎樣與那些外部事物相互作用,但卻看不到系統(tǒng)內(nèi)部是如何工作的。</p><p>  以下是有線電視收費(fèi)管理系統(tǒng)中涉及到的測試用例圖。</p><p>  圖3-3 系統(tǒng)管理員測試用例圖</p><p>  圖3-4 系統(tǒng)操作員測試用例圖</p><p>  第四章 數(shù)據(jù)庫設(shè)計(jì)</p>

72、<p><b>  4.1概述</b></p><p>  相對于基于傳統(tǒng)的Client/Server模式的數(shù)據(jù)庫系統(tǒng),Web數(shù)據(jù)庫系統(tǒng)采用三層瀏覽器/服務(wù)器結(jié)構(gòu)(即網(wǎng)絡(luò)瀏覽器/Web服務(wù)器/數(shù)據(jù)庫服務(wù)器結(jié)構(gòu)),具有極大的優(yōu)勢。Web數(shù)據(jù)庫系統(tǒng)充分發(fā)揮了DBMS高效的數(shù)據(jù)存儲與管理能力,以B/S模式為平臺,將客戶端統(tǒng)一為Web瀏覽器,為用戶提供使用簡便、內(nèi)容豐富的數(shù)據(jù)庫服務(wù),已

73、經(jīng)成為Internet和Intranet提供的核心服務(wù),為Internet上的電子商務(wù)提供技術(shù)支持[8]。</p><p>  數(shù)據(jù)庫在一個管理信息系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。設(shè)計(jì)數(shù)據(jù)庫時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。在設(shè)計(jì)過程中不但要把所必需的

74、數(shù)據(jù)字段加到數(shù)據(jù)庫中而且要加入一些可以方便控制數(shù)據(jù)庫的字段,來增加數(shù)據(jù)庫的完整性和安全性。一個網(wǎng)站數(shù)據(jù)庫就是用戶利用瀏覽器作為輸入界面輸入所需要的數(shù)據(jù),瀏覽器將這些數(shù)據(jù)上傳給網(wǎng)頁服務(wù)器,而服務(wù)器再對這些數(shù)據(jù)進(jìn)行分析處理對數(shù)據(jù)庫數(shù)據(jù)表進(jìn)行查詢、修改、插入、刪除等操作,最后服務(wù)器再將執(zhí)行結(jié)果返回給瀏覽器,通過瀏覽器將結(jié)果告知用戶。</p><p><b>  4.2需求分析</b></p&

75、gt;<p>  系統(tǒng)管理員經(jīng)過登錄進(jìn)入本系統(tǒng)后,可以進(jìn)行查詢和修改操作員和管理員的信息,還可以進(jìn)行收費(fèi)套餐的添加和修改。操作員登錄后,可以進(jìn)行新用戶的開戶,老客戶的停機(jī)、復(fù)機(jī)、遷戶、續(xù)費(fèi)和查詢功能。</p><p><b>  4.2.1數(shù)據(jù)流圖</b></p><p>  通過對系統(tǒng)應(yīng)有的功能分析,畫出數(shù)據(jù)流圖。</p><p&g

76、t;  圖4-1 系統(tǒng)數(shù)據(jù)流圖</p><p>  4.2.2 數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。數(shù)據(jù)字典的重要用途是作為分析階段的工具。在數(shù)據(jù)字典中建立嚴(yán)密一致的定義有助于改進(jìn)分析人員和用戶之間的通信,避免許多誤解的發(fā)生。數(shù)據(jù)字典也有助于改進(jìn)不同的開發(fā)人員或不同的開發(fā)小組之間的通信。</p><p>  

77、在該系統(tǒng)中,數(shù)據(jù)庫需要創(chuàng)建以下數(shù)據(jù)表:</p><p>  1.客戶狀態(tài)信息表(account):存放客戶當(dāng)前的狀態(tài)信息。</p><p>  2.收費(fèi)信息表(charge):存放與收費(fèi)有關(guān)的具體信息。</p><p>  3.客戶信息表(customer):存放客戶的基本信息。</p><p>  4.收費(fèi)套餐表(grade):存放不同收費(fèi)

78、套餐的相關(guān)信息。</p><p>  5.操作信息表(operation):存放進(jìn)行相關(guān)操作的基本信息。</p><p>  6.登陸信息表(user):存放系統(tǒng)登陸員的相關(guān)信息。</p><p>  客戶狀態(tài)信息表(account),如表4-1:</p><p>  表4-1 客戶狀態(tài)信息數(shù)據(jù)字典</p><p>

79、  收費(fèi)信息表(charge),如表4-2:</p><p>  表4-2 收費(fèi)信息數(shù)據(jù)字典</p><p>  客戶信息表(customer),如表4-3:</p><p>  表4-3 客戶信息數(shù)據(jù)字典</p><p>  收費(fèi)套餐表(grade),如表4-4:</p><p>  表4-4 收費(fèi)套餐信息數(shù)據(jù)

80、字典</p><p>  操作信息表(operation),如表4-5:</p><p>  表4-5 操作信息數(shù)據(jù)字典</p><p>  登陸信息表(user),如表4-6:</p><p>  表4-6 登陸信息數(shù)據(jù)字典</p><p><b>  4.3數(shù)據(jù)庫設(shè)計(jì)</b></p&

81、gt;<p><b>  4.3.1外部設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫使用MySQL Server,數(shù)據(jù)庫名稱為“tvchargesystem”,所對應(yīng)的開發(fā)的系統(tǒng)的全稱為“有線電視收費(fèi)管理系統(tǒng)”。</p><p>  4.3.2實(shí)體關(guān)系E-R圖設(shè)計(jì)</p><p>  在本系統(tǒng)的實(shí)體包括系統(tǒng)管理員、系統(tǒng)操作員、客戶開機(jī)

82、信息、收費(fèi)套餐信息、停機(jī)信息、復(fù)機(jī)信息、遷戶信息、續(xù)費(fèi)信息等。</p><p>  在E-R圖的設(shè)計(jì)過程中,我們抽象出這些實(shí)體,系統(tǒng)管理員和系統(tǒng)操作員都包括編號、用戶名和用戶密碼的信息;收費(fèi)套餐信息包括客戶等級、月收費(fèi)標(biāo)準(zhǔn)、滯納金標(biāo)準(zhǔn)、復(fù)機(jī)費(fèi)標(biāo)準(zhǔn)、允許欠費(fèi)月數(shù)以及操作;客戶開機(jī)信息包括客戶身份證編號、客戶真實(shí)姓名、固定電話號碼、真實(shí)地址、月收費(fèi)標(biāo)準(zhǔn)、繳納費(fèi)用和等級;客戶信息包括證件號、姓名、地址、電話、等級、狀態(tài)

83、、余額、欠費(fèi)日、凍結(jié)日、月收費(fèi)標(biāo)準(zhǔn)、滯納金標(biāo)準(zhǔn)、復(fù)機(jī)費(fèi)標(biāo)準(zhǔn)以及可欠月數(shù)信息;遷戶后新客戶信息包括客戶身份證編號、客戶真實(shí)姓名、固定電話號碼以及真實(shí)地址等。</p><p>  圖4-2 有線電視收費(fèi)管理系統(tǒng)E-R圖</p><p>  圖4-3 系統(tǒng)角色管理模塊的E-R圖</p><p>  圖4-4 登陸信息E-R圖</p><p>

84、  圖4-5 收費(fèi)套餐信息E-R圖</p><p>  圖4-6 客戶開機(jī)信息E-R圖</p><p>  圖4-7 遷戶信息E-R圖</p><p>  圖4-8 客戶開機(jī)信息E-R圖</p><p>  4.3.3 數(shù)據(jù)庫設(shè)計(jì)</p><p>  系統(tǒng)設(shè)計(jì)階段的數(shù)據(jù)庫設(shè)計(jì)是以系統(tǒng)分析階段的成果和數(shù)據(jù)流程圖為

85、依據(jù)的設(shè)計(jì)。數(shù)據(jù)庫在一個管理信息系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。設(shè)計(jì)數(shù)據(jù)庫時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括:數(shù)據(jù)庫邏輯設(shè)計(jì)和數(shù)據(jù)庫物理設(shè)計(jì)。</p><p>  邏輯設(shè)計(jì)的任務(wù)就是把概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBM

86、S產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。邏輯設(shè)計(jì)時一般要分三步進(jìn)行:</p><p>  第一步:將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;</p><p>  第二步:將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;</p><p>  第三步:對數(shù)據(jù)模型進(jìn)行優(yōu)化。</p><p>  為一個給定的邏輯數(shù)據(jù)模型選取一個最

87、適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計(jì)。數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步:</p><p>  第一步:確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);</p><p>  第二步:對物理結(jié)構(gòu)進(jìn)行評價,評價的重點(diǎn)是時間和空間效率。</p><p>  設(shè)計(jì)優(yōu)化的物理數(shù)據(jù)庫結(jié)構(gòu),具有可靠性、有效性、可修改性和可移植性等特點(diǎn)。使得在數(shù)據(jù)庫上運(yùn)行的各

88、種事物響應(yīng)時間小、存儲空間利用率高、事物吞吐率大。</p><p>  為該系統(tǒng)設(shè)計(jì)的邏輯數(shù)據(jù)模型與物理結(jié)構(gòu)的對應(yīng)數(shù)據(jù)表如下所示:</p><p>  (1)客戶當(dāng)前狀態(tài)信息表(客戶身份證編號是主鍵)</p><p>  圖4-9 客戶當(dāng)前狀態(tài)信息表的設(shè)計(jì)</p><p> ?。?)客戶收費(fèi)狀態(tài)信息表(客戶身份證編號是主鍵)</p&g

89、t;<p>  圖4-10 客戶收費(fèi)狀態(tài)信息表的設(shè)計(jì)</p><p> ?。?)客戶信息表(客戶身份證號碼是主鍵。)</p><p>  圖4-11 客戶信息表的設(shè)計(jì)</p><p> ?。?)收費(fèi)套餐信息表</p><p>  圖4-12 收費(fèi)套餐信息表的設(shè)計(jì)</p><p><b> 

90、?。?)操作信息表</b></p><p>  圖4-13 操作信息表的設(shè)計(jì)</p><p><b>  (6)登陸信息表</b></p><p>  圖4-14 登陸信息表的設(shè)計(jì)</p><p><b>  4.4數(shù)據(jù)庫的連接</b></p><p>  數(shù)

91、據(jù)庫連接對動態(tài)網(wǎng)站來說是最為重要的部分,Java中連接數(shù)據(jù)庫的技術(shù)是JDBC(Java Database Connectivity)。很多數(shù)據(jù)庫系統(tǒng)帶有JDBC驅(qū)動程序,Java程序就通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢,提取數(shù)據(jù)等操作。SUN公司開發(fā)了JDBC-ODBC橋,通過JDBC-ODBC橋,Java程序可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫。</p><p>  Java數(shù)據(jù)庫連接是一種用于執(zhí)行SQ

92、L語句的Java API(應(yīng)用程序設(shè)計(jì)接口),它由一組Java編程語言編寫的類和接口組成。JDBC為數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,使他們能夠用純JDBC API來編寫數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫開發(fā)人員使用JDBC API編寫一個程序后,就可以很方便的將SQL語句傳送給任何一個數(shù)據(jù)庫。用JDBC寫的程序能夠自動得將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)。Java和JDBC的結(jié)合可以讓數(shù)據(jù)庫開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時真正實(shí)現(xiàn)“只寫一次,隨

93、處運(yùn)行”。</p><p>  要在JSP頁面中訪問數(shù)據(jù)庫,首先要實(shí)現(xiàn)JSP程序與數(shù)據(jù)庫的連接。JDBC中通過提供DriverManager類和Connection對象實(shí)現(xiàn)數(shù)據(jù)庫的連接。同時,連接數(shù)據(jù)庫通常有兩種形式[9]:</p><p>  一是通過JDBC-ODBC橋連接。</p><p>  二是通過數(shù)據(jù)庫系統(tǒng)專用的JDBC驅(qū)動程序?qū)崿F(xiàn)連接。</p&g

94、t;<p>  在該系統(tǒng)中采用第二種形式來連接MySQL數(shù)據(jù)庫,具體實(shí)現(xiàn)步驟是:</p><p>  1、下載MySQL(4.1.11版本)、JDBC驅(qū)動(mysql-connector-java-3.1.8)以及MySQL界面插件:mysql-front。</p><p>  2、安裝以上軟件(JDBC驅(qū)動只是一個壓縮包,并不需要安裝,只要將其解壓)。</p>

95、<p>  3、配置環(huán)境變量以及為JSP連接數(shù)據(jù)庫配置驅(qū)動。</p><p>  以下是連接數(shù)據(jù)庫的代碼:</p><p>  public static Connection getConnection() {</p><p>  Connection conn = null;</p><p>  String url =<

96、;/p><p>  "jdbc:mysql:localhost:3306/tvchargesystem?autoreconnect=true&useUnicode=true&characterEncoding=utf-8";</p><p>  try { Class.forName("com.mysql.jdbc.Driver").

97、newInstance();</p><p>  conn = DriverManager.getConnection(url, "root", "root");</p><p>  conn.setAutoCommit(false); } </p><p>  catch (InstantiationExceptio

98、n e) {</p><p>  e.printStackTrace();</p><p>  } catch (IllegalAccessException e) {</p><p>  e.printStackTrace();</p><p>  } catch (ClassNotFoundException e) {</p>

99、<p>  e.printStackTrace();</p><p>  } catch (SQLException e)</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  System.out.println(conn);</p

100、><p>  return conn;</p><p><b>  }</b></p><p>  第五章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  5.1有線電視收費(fèi)管理系統(tǒng)的登陸頁設(shè)計(jì)</p><p>  有線電視收費(fèi)管理系統(tǒng)的登陸頁如圖5-1所示。</p><p>  圖

101、5-1 系統(tǒng)登陸頁面</p><p>  本管理系統(tǒng)有兩種角色權(quán)限,分別為系統(tǒng)管理員和超級操作員。當(dāng)輸入不同的用戶名和密碼時,會根據(jù)權(quán)限限制進(jìn)入不同的頁面,執(zhí)行不同的操作。根據(jù)下面的代碼來判斷:</p><p>  public void doPost(HttpServletRequest request, HttpServletResponse response) throws Ser

102、vletException, IOException {</p><p>  init(request);</p><p>  業(yè)務(wù)處理聲明(系統(tǒng)用戶登錄處理)</p><p>  Route loginRoute = new Route();</p><p>  添加對來自頁面的參數(shù)進(jìn)行合法性校驗(yàn)步驟</p><p>

103、;  loginRoute.addStage(new ParameterCheckStage());</p><p>  添加進(jìn)行用戶表的讀取操作步驟</p><p>  loginRoute.addStage(new MasterReadStage());</p><p>  添加業(yè)務(wù)層的校驗(yàn)步驟</p><p>  loginRoute.

104、addStage(new BusinessCheckStage());</p><p><b>  try {</b></p><p>  對上述添加的步驟逐步執(zhí)行,任何一步出現(xiàn)錯誤則返回</p><p>  loginRoute.doTask(ctx);</p><p>  } catch (SQLException

105、e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  request.getSession().setAttribute("loginContext", ctx);</p><p>  if(ctx.getErrorFiel

106、d()!=null){</p><p>  response.sendRedirect(request.getContextPath()+"/loginError.jsp");</p><p><b>  } else {</b></p><p>  request.getSession().setAttribute(&qu

107、ot;userid", ctx.getUser().getUserid());</p><p>  request.getSession().setAttribute("userName", ctx.getUser().getUserName());</p><p>  request.getSession().setAttribute("role&

108、quot;, ctx.getUser().getRole());</p><p><b>  系統(tǒng)管理員</b></p><p>  if(RoleType.isAdmin(ctx.getUser().getRole())){</p><p>  response.sendRedirect(request.getContextPath()+&q

109、uot;/admin/");</p><p><b>  } else {</b></p><p><b>  系統(tǒng)操作員</b></p><p>  response.sendRedirect(request.getContextPath()+"/user/");</p>&l

110、t;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  5.2 系統(tǒng)管理員登陸界面的設(shè)計(jì)</p><p>  系統(tǒng)管理員登陸后的界面如圖5-2所示。</p><p>  圖

111、5-2 系統(tǒng)登陸頁面</p><p>  當(dāng)輸入管理員編號和密碼后,就進(jìn)入了系統(tǒng)管理員操作界面。在這個界面上,可以一目了然的看到,系統(tǒng)管理員的職能。主要分為兩大類職能,系統(tǒng)操作設(shè)置和收費(fèi)業(yè)務(wù)參數(shù)設(shè)置。其中系統(tǒng)操作設(shè)置還包括添加操作員信息、修改操作員信息和管理員密碼修改具體職能;而收費(fèi)業(yè)務(wù)參數(shù)設(shè)置中包括添加收費(fèi)套餐和修改收費(fèi)套餐兩個具體職能。以下是系統(tǒng)管理員職權(quán)范圍內(nèi)所涉及到的操作界面。</p>&

112、lt;p>  1.添加操作員信息的界面設(shè)計(jì)如圖5-3所示。</p><p>  圖5-3 系統(tǒng)登陸頁面</p><p>  2.修改操作員信息的界面設(shè)計(jì)如圖5-4所示。</p><p>  圖5-4 系統(tǒng)登陸頁面</p><p>  3.管理員密碼的界面設(shè)計(jì)如圖5-5所示。</p><p>  圖5-5 系

113、統(tǒng)登陸頁面</p><p>  4.添加收費(fèi)套餐的界面設(shè)計(jì)如圖5-6所示。</p><p>  圖5-6 系統(tǒng)登陸頁面</p><p>  5. 修改收費(fèi)套餐的界面設(shè)計(jì)如圖5-7所示。</p><p>  圖5-7 系統(tǒng)登陸頁面</p><p>  5.3系統(tǒng)操作員登陸界面的設(shè)計(jì)</p><p&

114、gt;  系統(tǒng)操作員登陸后的界面如圖5-8所示。</p><p>  圖5-8 系統(tǒng)登陸頁面</p><p>  操作員的業(yè)務(wù)就比較復(fù)雜了。當(dāng)輸入操作員編號和密碼后,就進(jìn)入了系統(tǒng)操作員的操作界面。在這個界面上,可以看到操作員所操作的業(yè)務(wù)類型。主要分為六大類職能,它們是開機(jī)、停機(jī)、復(fù)機(jī)、遷戶、續(xù)費(fèi)和查詢功能。操作員的這部分職能是本次畢業(yè)設(shè)計(jì)的核心內(nèi)容。下面我來詳細(xì)的針對每一個業(yè)務(wù)類型的設(shè)計(jì)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論