版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> 摘 要</b></p><p> 在二十一世紀(jì),科技不斷的創(chuàng)新和發(fā)展,人們更多的接觸到了互聯(lián)網(wǎng)。我國(guó)的互聯(lián)網(wǎng)使用用戶(hù)為世界上使用互聯(lián)網(wǎng)人數(shù)最多的國(guó)家,但是網(wǎng)絡(luò)資源并不是無(wú)償使用,用戶(hù)需要繳納一定的費(fèi)用,此時(shí)設(shè)計(jì)通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)
2、為網(wǎng)絡(luò)運(yùn)營(yíng)商提供計(jì)費(fèi)工具。當(dāng)客戶(hù)端通過(guò)網(wǎng)絡(luò)協(xié)議將使用數(shù)據(jù)傳輸給計(jì)費(fèi)接口機(jī)后,計(jì)費(fèi)接口機(jī)會(huì)將數(shù)據(jù)傳送給通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)進(jìn)行處理。</p><p> 本文根據(jù)通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)需求出發(fā),使用Oracle數(shù)據(jù)庫(kù)技術(shù)、JSP動(dòng)態(tài)Web開(kāi)發(fā)技術(shù)構(gòu)建一個(gè)B/S模式的管理系統(tǒng)。以Java為編程基礎(chǔ)語(yǔ)言,使用了SSH架構(gòu)增強(qiáng)了系統(tǒng)的靈活性,并使用JDBC技術(shù)連接數(shù)據(jù)庫(kù)。系統(tǒng)分為前臺(tái)和后臺(tái)兩部分。前臺(tái)是用戶(hù)自服務(wù)模塊,用于
3、用戶(hù)修改個(gè)人信息。后臺(tái)包括五大功能,即:用戶(hù)管理、賬單管理、賬務(wù)管理、資費(fèi)管理、管理員管理。論文詳細(xì)論述了系統(tǒng)的可行性分析、需求分析、詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)過(guò)程。</p><p> 關(guān)鍵詞 電子計(jì)費(fèi)系統(tǒng);B/S ;Oracle;Java;JSP;JDBC;SSH</p><p><b> Abstract</b></p><p> The sci
4、ence and technology are unceasingly innovation and development in the 21st century. More and more people contacted the Internet. The users of our country are the most Internet population countries for the world. But the
5、network resource is not free to use. Users need pay some money for the service. The communication network electrum accounting system provides the tools for the company. The client thorough data to accounting connection m
6、achine by the TCP/IP agreement. The accounting connec</p><p> This thesis use Oracle data bank、JSP for the Web development accounting to system requirement. This system took Java as the programming foundati
7、on language. And we used the SSH construction to buildup the system’s flexible. We used the JDBC technology to connect the database. The system divides two parts. One is front stage, and the other one is backstage. The f
8、ront stage is the user self service module. It can modify the information of the users. Backstage include five functions:user management</p><p> Keywords Electronic accounting system; B/S ; Oracle; Java; J
9、SP; JDBC; SSH</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 第1章 緒論1</b></p><p> 1.1 課
10、題背景1</p><p> 1.2 本課題研究的目的及意義1</p><p> 1.2.1 研究目的2</p><p> 1.2.2 研究?jī)?nèi)容2</p><p> 1.2.3 研究意義2</p><p> 1.3 本章小結(jié)3</p><p> 第2章 技術(shù)綜述
11、4</p><p> 2.1 B/S結(jié)構(gòu)4</p><p> 2.1.1 使用B/S結(jié)構(gòu)的優(yōu)勢(shì)4</p><p> 2.1.2 使用B/S結(jié)構(gòu)的劣勢(shì)5</p><p> 2.2 JAVA概述6</p><p> 2.2.1 Java的特點(diǎn)6</p><p> 2
12、.2.2 使用Java的優(yōu)勢(shì)7</p><p> 2.2.3 JavaScript的使用7</p><p> 2.3 JDBC8</p><p> 2.3.1 JDBC的概念8</p><p> 2.3.2 JDBC的任務(wù)8</p><p> 2.3.3 JDBC的優(yōu)勢(shì)和劣勢(shì)9</
13、p><p> 2.4 SSH架構(gòu)9</p><p> 2.4.1 Struts的使用9</p><p> 2.4.2 Spring的使用10</p><p> 2.4.3 Hibernate的使用10</p><p> 2.4.4 集成SSH架構(gòu)10</p><p>
14、 2.5 JSP10</p><p> 2.6 Oracle數(shù)據(jù)庫(kù)11</p><p> 2.6.1 Oracle技術(shù)概述11</p><p> 2.6.2 Oracle存儲(chǔ)過(guò)程11</p><p> 2.7 本章小結(jié)12</p><p> 第3章 系統(tǒng)分析13</p>
15、<p> 3.1 系統(tǒng)的可行性分析13</p><p> 3.1.1 經(jīng)濟(jì)可行性13</p><p> 3.1.2 技術(shù)可行性13</p><p> 3.2 系統(tǒng)流程圖14</p><p> 3.3 數(shù)據(jù)流圖15</p><p> 3.4 系統(tǒng)功能需求描述15</p&g
16、t;<p> 3.5 系統(tǒng)E-R模型17</p><p> 3.6 本章小結(jié)18</p><p> 第4章 總體設(shè)計(jì)19</p><p> 4.1 總體設(shè)計(jì)的目的19</p><p> 4.2 總體設(shè)計(jì)內(nèi)容19</p><p> 4.2.1 總體功能模塊設(shè)計(jì)19<
17、/p><p> 4.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)21</p><p> 4.3 系統(tǒng)開(kāi)發(fā)環(huán)境設(shè)計(jì)24</p><p> 4.4 本章小結(jié)25</p><p> 第5章 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)26</p><p> 5.1 前臺(tái)功能26</p><p> 5.1.1 用戶(hù)自服務(wù)模塊
18、的設(shè)計(jì)與實(shí)現(xiàn)26</p><p> 5.2 后臺(tái)功能27</p><p> 5.2.1 用戶(hù)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)29</p><p> 5.2.2 資費(fèi)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)31</p><p> 5.2.3 賬務(wù)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)31</p><p> 5.2.4 賬單管理模塊的設(shè)計(jì)與實(shí)
19、現(xiàn)32</p><p> 5.2.5 管理員管理模塊的設(shè)計(jì)與實(shí)現(xiàn)32</p><p> 5.3 技術(shù)特點(diǎn)32</p><p> 5.3.1 讀取采集數(shù)據(jù)33</p><p> 5.3.2 整合數(shù)據(jù)33</p><p> 5.4 本章小結(jié)34</p><p> 第
20、6章 軟件測(cè)試35</p><p> 6.1 軟件測(cè)試定義35</p><p> 6.2 常用的測(cè)試方法35</p><p> 6.3 系統(tǒng)的測(cè)試35</p><p> 6.4 本章小結(jié)37</p><p><b> 結(jié) 論38</b></p><
21、;p><b> 參考文獻(xiàn)39</b></p><p><b> 附錄141</b></p><p><b> 附錄245</b></p><p><b> 附錄349</b></p><p><b> 致謝61</
22、b></p><p><b> 第1章 緒論</b></p><p><b> 1.1 課題背景</b></p><p> 二十一世紀(jì),人類(lèi)跨入知識(shí)經(jīng)濟(jì)時(shí)代,現(xiàn)代科技水平飛速發(fā)展,對(duì)人們的生活、生產(chǎn)方式都產(chǎn)生了巨大的影響。據(jù)新華網(wǎng)的記者報(bào)導(dǎo),在2008年中國(guó)互聯(lián)網(wǎng)大會(huì)中統(tǒng)計(jì)到,截止至2008年上半年中國(guó)網(wǎng)民
23、的數(shù)量達(dá)到2.53億[1]。中國(guó)已成為世界上網(wǎng)民最多的國(guó)家,幾乎每5個(gè)人中就有1位網(wǎng)民。這些網(wǎng)民中更多的是寬帶網(wǎng)絡(luò)用戶(hù),而寬帶網(wǎng)絡(luò)的普及使得越來(lái)越多的用戶(hù)可以體驗(yàn)到高速上網(wǎng)的樂(lè)趣。這時(shí)網(wǎng)絡(luò)資源有償使用的計(jì)費(fèi)問(wèn)題被提出[1],與此同時(shí),網(wǎng)絡(luò)服務(wù)計(jì)費(fèi)系統(tǒng)已成為通訊網(wǎng)絡(luò)系統(tǒng)的重要組成部分。</p><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)的應(yīng)用借助于Internet技術(shù)的推廣,越來(lái)越多的中小企事業(yè)單位將其局域網(wǎng)連接到Inter
24、net上[2],這給本單位局域網(wǎng)用戶(hù)上Internet提供了便利。用戶(hù)數(shù)增加,但同時(shí)也給局域網(wǎng)的管理帶來(lái)了一些問(wèn)題,如網(wǎng)絡(luò)安全、網(wǎng)絡(luò)運(yùn)行維護(hù)、上網(wǎng)費(fèi)用超支等問(wèn)題,而計(jì)費(fèi)管理是網(wǎng)絡(luò)管理的重要組成部分[3]。</p><p> 就國(guó)外的通訊營(yíng)運(yùn)商來(lái)說(shuō),他們?yōu)榱宋嗟目蛻?hù),設(shè)計(jì)了非常多的資費(fèi)業(yè)務(wù)項(xiàng)目[4],不僅僅適用于小的家庭,也適用于各個(gè)企業(yè)。那么在資費(fèi)的項(xiàng)目上更加利于消費(fèi)者。在中國(guó),網(wǎng)絡(luò)運(yùn)營(yíng)商基本處于壟斷地位
25、,其計(jì)費(fèi)標(biāo)注單一,基本為年使用和月使用。但是無(wú)論使用哪一種資費(fèi)業(yè)務(wù)標(biāo)準(zhǔn),最終都需要得到用戶(hù)消費(fèi)賬單,同時(shí)還需要統(tǒng)計(jì)年賬務(wù)和月賬務(wù)。在這當(dāng)中,通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)需要被各個(gè)運(yùn)營(yíng)商使用。</p><p> 1.2 本課題研究的目的及意義</p><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)相當(dāng)于一個(gè)計(jì)費(fèi)中心,在計(jì)費(fèi)接口機(jī)將用戶(hù)使用網(wǎng)絡(luò)的時(shí)間或流量采集后,傳輸?shù)接?jì)費(fèi)中心,計(jì)費(fèi)中心將分析這些采集的數(shù)據(jù),并
26、對(duì)這些數(shù)據(jù)進(jìn)行處理、計(jì)算,最終計(jì)算出用戶(hù)應(yīng)繳費(fèi)用[5]。同時(shí)對(duì)于企業(yè),可以得到總的使用費(fèi)用;對(duì)于網(wǎng)絡(luò)運(yùn)營(yíng)商可以得到網(wǎng)絡(luò)的具體使用狀況。</p><p> 1.2.1 研究目的</p><p> 無(wú)論是移動(dòng)網(wǎng)絡(luò)、固定網(wǎng)絡(luò)、傳輸網(wǎng)絡(luò),都涉及到計(jì)費(fèi)問(wèn)題,因?yàn)楝F(xiàn)今的網(wǎng)絡(luò)使用都是有償使用[6]。手機(jī)的移動(dòng)上網(wǎng)是按照流量計(jì)費(fèi),家庭、企業(yè)的寬帶網(wǎng)更多的是按照使用時(shí)間計(jì)費(fèi)。而通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)的目
27、的在于為企業(yè)服務(wù),根據(jù)企業(yè)的用戶(hù)所選擇使用的不同業(yè)務(wù)進(jìn)行計(jì)費(fèi)。設(shè)計(jì)的最終目的是計(jì)算出所有分用戶(hù)使用網(wǎng)絡(luò)的總費(fèi)用,同時(shí)對(duì)于營(yíng)運(yùn)商來(lái)說(shuō),可以根據(jù)用戶(hù)的使用情況,查詢(xún)出每年、每月、每日的詳細(xì)報(bào)表。</p><p> 1.2.2 研究?jī)?nèi)容</p><p> 通訊網(wǎng)絡(luò)計(jì)費(fèi)系統(tǒng)可以分為數(shù)據(jù)采集和數(shù)據(jù)處理[7],由于實(shí)際情況的限制,本通訊網(wǎng)絡(luò)計(jì)費(fèi)系統(tǒng)主要是對(duì)數(shù)據(jù)進(jìn)行處理。系統(tǒng)對(duì)采集后的數(shù)據(jù)進(jìn)行分析
28、處理。</p><p> 圖1-1 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)圖</p><p> 如圖1-1可以看出,用戶(hù)是分散在不同的地方,當(dāng)使用時(shí)通過(guò)TCP/IP協(xié)議將使用時(shí)間數(shù)據(jù)到傳送到計(jì)費(fèi)接口機(jī),計(jì)費(fèi)中心會(huì)將采集后的數(shù)據(jù)傳到電子計(jì)費(fèi)系統(tǒng)中進(jìn)行處理,由電子計(jì)費(fèi)系統(tǒng)按照時(shí)間,定時(shí)的生成日表、月表、年表,這些表單將成為管理員統(tǒng)計(jì)的基礎(chǔ)數(shù)據(jù)。</p><p> 1.2.3 研
29、究意義</p><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)不僅可以用來(lái)計(jì)算用戶(hù)所應(yīng)支付的費(fèi)用,同時(shí),還可以利用它來(lái)監(jiān)控網(wǎng)絡(luò)的數(shù)據(jù)流量,分析網(wǎng)絡(luò)的使用情況及性能[8]。當(dāng)系統(tǒng)計(jì)費(fèi)系統(tǒng)分析數(shù)據(jù)顯現(xiàn)出異常狀況時(shí),網(wǎng)絡(luò)系統(tǒng)的管理員可以及時(shí)發(fā)現(xiàn)問(wèn)題,并分析這些數(shù)據(jù)異常原因,例如網(wǎng)絡(luò)瓶頸、故障點(diǎn),進(jìn)而管理員可以具體處理這些問(wèn)題,讓用戶(hù)可以盡快恢復(fù)使用。</p><p> 根據(jù)這些數(shù)據(jù)可以合理調(diào)整網(wǎng)絡(luò)的路由,合
30、理分配網(wǎng)絡(luò)流量,并防患于未然,杜絕一些不該發(fā)生的事件,以保證網(wǎng)絡(luò)高效、穩(wěn)定、可靠的運(yùn)行[9]。</p><p> 本系統(tǒng)在將來(lái)的使用方面,不僅僅可以應(yīng)用到通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng),在酒店、企業(yè)的電話(huà)分機(jī)計(jì)費(fèi)方向也可以使用[10]。通訊網(wǎng)絡(luò)通過(guò)TCP/IP協(xié)議將使用數(shù)據(jù)信息傳入到計(jì)費(fèi)接口機(jī)[7],電話(huà)的數(shù)據(jù)傳輸是通過(guò)使用交換機(jī)記錄數(shù)據(jù),最后也是通過(guò)將采集后的數(shù)據(jù)分析、整合,由計(jì)費(fèi)中心得到繳費(fèi)清單。設(shè)計(jì)出通訊網(wǎng)絡(luò)電子計(jì)
31、費(fèi)系統(tǒng)后,電話(huà)計(jì)費(fèi)系統(tǒng)可借鑒本系統(tǒng),使得本系統(tǒng)的應(yīng)用范圍更加廣泛。</p><p><b> 1.3 本章小結(jié)</b></p><p> 在科技突飛猛進(jìn)的今天,通訊網(wǎng)絡(luò)技術(shù)也有著巨大發(fā)展,而電子計(jì)費(fèi)系統(tǒng)應(yīng)運(yùn)而生,不僅解決了運(yùn)營(yíng)商在實(shí)際中的計(jì)費(fèi)問(wèn)題,同時(shí)可以保證網(wǎng)絡(luò)穩(wěn)定運(yùn)行。</p><p><b> 第2章 技術(shù)綜述<
32、/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)下,用戶(hù)的工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-
33、tier結(jié)構(gòu)[11]。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本。</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ì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如局域網(wǎng)LAN,廣域網(wǎng)WAN,In
34、ternet/Intranet等)訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理的訪(fǎng)問(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><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)是針對(duì)于大型企業(yè)或者中小型企業(yè)服務(wù),在這些企業(yè)中,使用B/S結(jié)構(gòu)做成的系統(tǒng)不僅維護(hù)和升級(jí)
35、方式簡(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ù)端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶(hù)的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專(zhuān)網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維
36、護(hù)、升級(jí)和共享。由于B/S結(jié)構(gòu)的管理軟件只安裝在服務(wù)器(Server)上,系統(tǒng)管理員只要管理服務(wù)器就可以,而用戶(hù)界面的主要事務(wù)邏輯是在服務(wù)器端通過(guò)WWW瀏覽器實(shí)現(xiàn)。這樣的設(shè)計(jì)導(dǎo)致所有的客戶(hù)端只有瀏覽器,所以系統(tǒng)管理員無(wú)需為用戶(hù)做更多工作,而用戶(hù)只要維護(hù)好硬件設(shè)備就可以使用軟件系統(tǒng)。</p><p> 今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶(hù)的人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見(jiàn)的,驚
37、人的。B/S結(jié)構(gòu)對(duì)通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(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ì)費(fèi)系統(tǒng)也會(huì)跟隨著進(jìn)步。這時(shí)只要在網(wǎng)站中升級(jí)系統(tǒng),所有的用戶(hù)就會(huì)看到更新后的系統(tǒng),不需要系統(tǒng)管理員去逐一的調(diào)試企業(yè)內(nèi)的所有客戶(hù)機(jī)。</p><p> 成本降低,選擇更多。眾所周知,Windows在桌面電腦上占領(lǐng)絕對(duì)</p><p> 的
38、市場(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)中。這一設(shè)計(jì)以讓大部分使用Windows作為操作系統(tǒng)的用戶(hù),都可以使用本系統(tǒng),同時(shí)不受到任何其他影響。</p><
39、p> 這樣就是說(shuō),在企業(yè)的服務(wù)器上開(kāi)發(fā)了通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng),各個(gè)用戶(hù)只要安裝瀏覽器就可以了,并不需要知道通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)的服務(wù)器使用的是哪一種操作系統(tǒng)。</p><p> 2.1.2 使用B/S結(jié)構(gòu)的劣勢(shì)</p><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)的服務(wù)對(duì)象是大型企業(yè)或中小型企業(yè),這樣系統(tǒng)要求服務(wù)器可以承擔(dān)較重到負(fù)荷,而且一旦數(shù)據(jù)存儲(chǔ)量過(guò)于龐大時(shí),服務(wù)器可能面臨崩潰,這樣后
40、果將不堪設(shè)想[6]。對(duì)于通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)來(lái)說(shuō),每天都需要采集每分鐘的數(shù)據(jù)信息,而且它擁有大量的業(yè)務(wù)用戶(hù),如此來(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)題是及時(shí)解決。</p><p> 2.2 JAVA概述</p><p> Ja
41、va是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線(xiàn)程的動(dòng)態(tài)語(yǔ)言[12]。</p><p> 2.2.1 Java的特點(diǎn)</p><p> Java語(yǔ)言是簡(jiǎn)單的[12]。Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集。&l
42、t;/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)綁定。總之,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。</p><p> Java語(yǔ)言是分布式的[12]。
43、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)這些定義好的接口。</p><p> Java語(yǔ)言是健壯的[12]。Java的強(qiáng)類(lèi)型機(jī)制、異常處理、廢料的
44、自動(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)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。在通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)中,用戶(hù)是通過(guò)網(wǎng)絡(luò)連接到服務(wù)器,Java這一特點(diǎn)保障
45、了系統(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ò)電子計(jì)費(fèi)系統(tǒng)在任何操作系統(tǒng)下都可以執(zhí)行。</p><p> Java語(yǔ)言是多線(xiàn)程的[12]。在Java語(yǔ)
46、言中,線(xiàn)程是一種特殊的對(duì)象,它必須由Thread類(lèi)或其子(孫)類(lèi)來(lái)創(chuàng)建。Java的多線(xiàn)程使用,使得系統(tǒng)可以解決多個(gè)客戶(hù)端的數(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è)面,從而使系統(tǒng)的頁(yè)面更加豐富,最終可以讓用戶(hù)和系統(tǒng)之間具有更緊密的交互性和聯(lián)系性。</p><p> 2.2.2 使
47、用Java的優(yōu)勢(shì)</p><p> Java的編程思想是符合人的思維[12]。當(dāng)編寫(xiě)通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)時(shí),首先分析思考系統(tǒng)的使用者,根據(jù)使用者編寫(xiě)用戶(hù)類(lèi)和管理員類(lèi)。然后根據(jù)設(shè)計(jì)者想在電子計(jì)費(fèi)系統(tǒng)中需要實(shí)現(xiàn)的功能編寫(xiě)功能模塊。[1]</p><p> Java編程語(yǔ)言體現(xiàn)出各司其職,各盡所能[12]。在電子計(jì)費(fèi)系統(tǒng)中將管理員和用戶(hù)嚴(yán)格區(qū)分開(kāi),管理員僅僅是操作后臺(tái)功能模塊,用戶(hù)僅僅是操作
48、前臺(tái)自服務(wù)模塊。系統(tǒng)中不同角色的使用者各司其職,不會(huì)對(duì)其他操作進(jìn)行干擾,盡其所能完成所有功能。</p><p> 2.2.3 JavaScript的使用</p><p> JavaScript是一種面向?qū)ο蟮目蛻?hù)端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,以及解決遺留的速度問(wèn)題,為客戶(hù)提供更流暢的瀏覽效果[12]。JavaScript具有交互性,能夠包含更多活躍的元素,JavaScr
49、ipt是一種腳本語(yǔ)言 (scripting language),或者稱(chēng)為描述語(yǔ)言。在HTML基礎(chǔ)上,使用JavaScript可以開(kāi)發(fā)交互式Web網(wǎng)頁(yè)。JavaScript的出現(xiàn)使得網(wǎng)頁(yè)和用戶(hù)之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。</p><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í),希望
50、在頁(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 Data Base Connectivity)技術(shù)的簡(jiǎn)稱(chēng),是為各種常用數(shù)據(jù)庫(kù)提供無(wú)縫聯(lián)接的技術(shù)。JDBC 可做三件
51、事:與數(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 API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪(fǎng)問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成[14]。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了
52、一個(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后,就不必為了在訪(fǎng)問(wèn)Sybase數(shù)據(jù)庫(kù)專(zhuān)門(mén)寫(xiě)一個(gè)程序,而當(dāng)系統(tǒng)需要訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)時(shí),專(zhuān)門(mén)為其寫(xiě)另外一個(gè)程序,或在訪(fǎng)問(wèn)Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等
53、等,程序員只需用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> 2.3.2 JDBC的任務(wù)</p><p> 簡(jiǎn)單的說(shuō),JDBC的任務(wù)就是做三件事情:與數(shù)據(jù)庫(kù)建立連
54、接、發(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數(shù)據(jù)庫(kù),因此只要在程序中寫(xiě)一段可裝載Oracle驅(qū)動(dòng)程序的代碼就可以與數(shù)據(jù)庫(kù)建立連接。</p><p>
55、 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> JDBC的使用讓編程人員從復(fù)雜的驅(qū)動(dòng)器調(diào)用命令和函數(shù)中解脫出來(lái),從而將更多的精力投入到應(yīng)用程序中的關(guān)鍵地方。在通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)中
56、每一個(gè)頁(yè)面都涉及到和數(shù)據(jù)的連接,使用JDBC可以減少工作量。同時(shí)JDBC也是面向?qū)ο蟮?,可以將常用的方法封裝為一個(gè)類(lèi)。在通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)中,就將常用的數(shù)據(jù)庫(kù)建立了一個(gè)工廠(chǎng),以方便管理員和用戶(hù)的調(diào)用。</p><p> JDBC也存在著缺點(diǎn),使用后訪(fǎng)問(wèn)數(shù)據(jù)記錄的速度會(huì)受到一定程度的影響,但是影響不會(huì)很大。JDBC結(jié)構(gòu)中包含了不同廠(chǎng)家的產(chǎn)品,如果更改數(shù)據(jù)源就會(huì)帶來(lái)很大的麻煩。但是在本系統(tǒng)中,并沒(méi)有建立非常龐大的
57、數(shù)據(jù),也不會(huì)隨意的更改數(shù)據(jù)源,所以對(duì)本系統(tǒng)影響不大。</p><p> 2.4 SSH架構(gòu)</p><p> SSH架構(gòu)是典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層(Struts)、中間層(Spring業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層(Hibernate)。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪(fǎng)問(wèn)及合法性校驗(yàn)等工作放在中間層處理。三層結(jié)構(gòu)中客戶(hù)端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)
58、庫(kù)交互。</p><p> 2.4.1 Struts的使用</p><p> Struts是一個(gè)在JSP Model2基礎(chǔ)上實(shí)現(xiàn)的MVC框架,主要分為模型(Model)、視圖(Viewer)和控制器(Controller)三部分,其主要的設(shè)計(jì)理念是通過(guò)控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護(hù)性、可擴(kuò)展性和可重用性。</p><p> (1)視圖:視
59、圖部分主要由JSP頁(yè)面組成,其中沒(méi)有流程邏輯、業(yè)務(wù)邏輯和模型信息,只有標(biāo)記。在通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)中,所有視圖頁(yè)面都是由JSP頁(yè)面組成。</p><p> (2)控制器:接收所有來(lái)自客戶(hù)端的請(qǐng)求并根據(jù)配置文件中的定義將控制轉(zhuǎn)移到適當(dāng)?shù)腁ction對(duì)象。</p><p> (3)模型:Struts沒(méi)有定義具體Model層的實(shí)現(xiàn),Model層通常是和業(yè)務(wù)邏輯緊密相關(guān)的,有持續(xù)化的要求。&l
60、t;/p><p> 2.4.2 Spring的使用</p><p> Spring框架的核心是控制翻轉(zhuǎn)IoC(Inversion of Control)/依賴(lài)注入DI(Dependence Injection)機(jī)制。IoC是指由容器中控制組件之間的關(guān)系(這里,容器是指為組件提供特定服務(wù)和技術(shù)支持的一個(gè)標(biāo)準(zhǔn)化的運(yùn)行時(shí)的環(huán)境)而非傳統(tǒng)實(shí)現(xiàn)中由程序代碼直接操控,這種將控制權(quán)由程序代碼到外部容器
61、的轉(zhuǎn)移,稱(chēng)為翻轉(zhuǎn)。 DI是對(duì)IoC更形象的解釋?zhuān)从扇萜髟谶\(yùn)行期間動(dòng)態(tài)地將依賴(lài)關(guān)系(如構(gòu)造參數(shù)、構(gòu)造對(duì)象或接口)注入到組件之中。</p><p> 2.4.3 Hibernate的使用</p><p> O/R mapping技術(shù)是為了解決關(guān)系型數(shù)據(jù)庫(kù)和面向?qū)ο蟮某绦蛟O(shè)計(jì)之間不匹配的矛盾而產(chǎn)生的。Hibernate是目前最為流行的O/R mapping框架,它在關(guān)系型數(shù)據(jù)庫(kù)和Java
62、對(duì)象之間做了一個(gè)自動(dòng)映射,使得程序員可以以非常簡(jiǎn)單的方式實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。</p><p> 在通訊網(wǎng)絡(luò)電子計(jì)費(fèi)中,在后臺(tái)建立dao、biz層,對(duì)數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢(xún)操作,從而實(shí)現(xiàn)了對(duì)JDBC的封裝。</p><p> 2.4.4 集成SSH架構(gòu)</p><p> SSH的英文全稱(chēng)是Secure Shell。通過(guò)SSH,可在短期內(nèi)搭建結(jié)構(gòu)清晰、可
63、服務(wù)性性好、維護(hù)方便的Web應(yīng)用程序。在通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)中, SSH三層架構(gòu)的使用可對(duì)每一層詳細(xì)分層,使得程序結(jié)構(gòu)清晰。</p><p><b> 2.5 JSP</b></p><p> JSP(Java Server Pages) 是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)[15]。用JSP開(kāi)發(fā)的Web應(yīng)用是
64、跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。</p><p> 在本系統(tǒng)中,會(huì)設(shè)計(jì)使用大量的動(dòng)態(tài)網(wǎng)頁(yè),均是使用JSP語(yǔ)言編輯完成。JSP頁(yè)面的使用令用戶(hù)和管理員看到的都是動(dòng)態(tài)頁(yè)面,當(dāng)使用者在動(dòng)態(tài)頁(yè)面向服務(wù)器提出請(qǐng)求進(jìn)入系統(tǒng)時(shí),系統(tǒng)對(duì)Java代碼進(jìn)行處理,然后將跳轉(zhuǎn)的J
65、SP頁(yè)面返回給客戶(hù)端的瀏覽器。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο蟮奶攸c(diǎn),同時(shí)具有平臺(tái)無(wú)關(guān)性的性質(zhì),令系統(tǒng)安全可靠。</p><p> 2.6 Oracle數(shù)據(jù)庫(kù)</p><p> Oracle是以高級(jí)結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講它是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶(hù)/服務(wù)器(Client/Server)體系結(jié)構(gòu)
66、的數(shù)據(jù)庫(kù)之一。</p><p> 2.6.1 Oracle技術(shù)概述</p><p> 在Oracle7.X 版本引入了共享SQL和多線(xiàn)索服務(wù)器體系結(jié)構(gòu)。這減少了Oracle的資源占用,并增強(qiáng)了Oracle的能力,使之在低檔軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶(hù),而在高檔平臺(tái)上可以支持成百上千個(gè)用戶(hù)。</p><p> Oracle提供了基于角色分工的安
67、全保密管理。在數(shù)據(jù)庫(kù)管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。</p><p> 2.6.2 Oracle存儲(chǔ)過(guò)程</p><p> 存儲(chǔ)過(guò)程是將常用的或很復(fù)雜的工作,預(yù)先用SQL語(yǔ)句寫(xiě)好并用一個(gè)指定的名稱(chēng)存儲(chǔ)起來(lái),那么以后要叫數(shù)據(jù)庫(kù)提供與已定義好的存儲(chǔ)過(guò)程的功能相同的服務(wù)時(shí),只需調(diào)用execute即可自動(dòng)完成命令[14]。</p><p>
68、在通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)中,龐大的數(shù)據(jù)庫(kù)需要更迅速的查找出所需要的數(shù)據(jù),使用存儲(chǔ)過(guò)程只要在創(chuàng)建時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過(guò)程時(shí)都不需要再重新編譯。如果使用一般的SQL語(yǔ)句每執(zhí)行一次就編譯一次,不會(huì)提高數(shù)據(jù)庫(kù)的執(zhí)行速度。</p><p> 在通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)中,系統(tǒng)處理的是采集后的數(shù)據(jù),這些數(shù)據(jù)均為用戶(hù)每分鐘的使用情況。系統(tǒng)為了得到用戶(hù)每小時(shí)、每日、每月、每年的數(shù)據(jù)表,需要對(duì)多個(gè)表進(jìn)行操作。當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜
69、操作時(shí),可將復(fù)雜操作用存儲(chǔ)過(guò)程封裝起來(lái)與數(shù)據(jù)庫(kù)提供的事物處理結(jié)合一起使用。同時(shí)存儲(chǔ)過(guò)程可以重復(fù)使用,可以減少重復(fù)勞動(dòng)。</p><p><b> 2.7 本章小結(jié)</b></p><p> 設(shè)計(jì)了B/S使用方式,將Java視作基本編程語(yǔ)言。本系統(tǒng)控制層由Struts提供控制流,利用JDBC實(shí)現(xiàn)動(dòng)態(tài)表查詢(xún),業(yè)務(wù)邏輯和數(shù)據(jù)訪(fǎng)問(wèn)由javaBean實(shí)現(xiàn)。其中應(yīng)用了SSH
70、框架,增強(qiáng)了系統(tǒng)的靈活性。應(yīng)用spring的特性,減弱了各個(gè)模塊間的耦合,使得系統(tǒng)在技術(shù)上更加強(qiáng)大。</p><p><b> 第3章 系統(tǒng)分析</b></p><p> 3.1 系統(tǒng)的可行性分析</p><p> 3.1.1 經(jīng)濟(jì)可行性</p><p> 經(jīng)濟(jì)可行性是指這個(gè)系統(tǒng)的經(jīng)濟(jì)效益是否可以超過(guò)其開(kāi)發(fā)成
71、本。對(duì)于通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)而言,它是針對(duì)于企業(yè)設(shè)計(jì),它的使用對(duì)象是網(wǎng)絡(luò)的運(yùn)營(yíng)商,同時(shí)網(wǎng)絡(luò)的使用者也是一些大型或中小型的企業(yè)。本系統(tǒng)一方面,為運(yùn)營(yíng)商提供了處理數(shù)據(jù)的系統(tǒng),可以節(jié)省處理數(shù)據(jù)的時(shí)間,不必人工的將采集到的每分鐘數(shù)據(jù)整合為日表、月表、年表。另一方面,對(duì)于使用網(wǎng)絡(luò)的用戶(hù)來(lái)說(shuō),詳細(xì)的賬務(wù)清單可以讓其清楚確切的使用情況,同時(shí)可以快捷的知道使用的總費(fèi)用,對(duì)網(wǎng)絡(luò)的運(yùn)營(yíng)商更加信任其計(jì)費(fèi)標(biāo)準(zhǔn),從根本上為通訊網(wǎng)絡(luò)運(yùn)營(yíng)商帶來(lái)巨大的經(jīng)濟(jì)效益。這些經(jīng)
72、濟(jì)效益都可以彌補(bǔ)系統(tǒng)在開(kāi)發(fā)中所投入的費(fèi)用。同時(shí),由于系統(tǒng)設(shè)計(jì)的是B/S結(jié)構(gòu),在維護(hù)系統(tǒng)、升級(jí)系統(tǒng)上也節(jié)約了大量資金。</p><p> 隨著中國(guó)加入WTO,外國(guó)企業(yè)不斷的走進(jìn)中國(guó)的市場(chǎng)。對(duì)于普通消費(fèi)者而言,其選擇性更多,但是對(duì)于國(guó)內(nèi)的企業(yè)而言,競(jìng)爭(zhēng)的壓力卻更大了。設(shè)計(jì)出一款解決計(jì)費(fèi)功能的系統(tǒng),可幫助其節(jié)省人力資源,在經(jīng)濟(jì)上開(kāi)源節(jié)流,從而為企業(yè)帶來(lái)經(jīng)濟(jì)效益。</p><p> 3.1.2
73、 技術(shù)可行性</p><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)不僅可以用來(lái)計(jì)算網(wǎng)絡(luò)用戶(hù)所應(yīng)承擔(dān)的費(fèi)用,還可以利用它來(lái)監(jiān)控整個(gè)網(wǎng)絡(luò)的數(shù)據(jù)流量,分析網(wǎng)絡(luò)的使用情況及性能,盡早的發(fā)現(xiàn)網(wǎng)絡(luò)的異常故障。從而合理調(diào)整網(wǎng)絡(luò)的路由,合理分配網(wǎng)絡(luò)資源,以保證網(wǎng)絡(luò)高效、穩(wěn)定、可靠的運(yùn)行。</p><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)使用的是B/S結(jié)構(gòu),用戶(hù)通過(guò)WWW瀏覽器進(jìn)入用戶(hù)登陸頁(yè)面,從而對(duì)其自服務(wù)模塊進(jìn)行操作。在
74、這種結(jié)構(gòu)下,用戶(hù)界面完全在WWW瀏覽器實(shí)現(xiàn),形成瀏覽器/服務(wù)器結(jié)構(gòu)。電子計(jì)費(fèi)系統(tǒng)時(shí)基于Java的編程語(yǔ)言為基礎(chǔ)語(yǔ)言,更突顯其面向?qū)ο蟮奶匦?,以及跨平臺(tái)可移植性。動(dòng)態(tài)的JSP頁(yè)面加強(qiáng)了用戶(hù)與系統(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ì)
75、過(guò)程更具層次化,設(shè)計(jì)流程更加清晰。</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> 由于整個(gè)系統(tǒng)的流程圖將非常龐大,在此僅分析添加賬務(wù)賬戶(hù)流程圖如3-1所示,以及查詢(xún)賬單系統(tǒng)流程圖如圖3-2所示。</p>&l
76、t;p> 圖3-1 添加用戶(hù)系統(tǒng)流程圖 圖3-2 查詢(xún)賬單系統(tǒng)流程圖</p><p><b> 3.3 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖DFD(Data Flow Diagram)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換[16]。本系統(tǒng)的數(shù)據(jù)起始點(diǎn)為企業(yè),終點(diǎn)也是企業(yè)。本系統(tǒng)的數(shù)據(jù)流向
77、為企業(yè)級(jí)賬務(wù)賬戶(hù)開(kāi)通服務(wù),并為其下所有業(yè)務(wù)賬戶(hù)開(kāi)通資費(fèi)服務(wù)。當(dāng)用戶(hù)可使用本系統(tǒng)后,系統(tǒng)會(huì)每分鐘統(tǒng)計(jì)用戶(hù)的使用情,最終用戶(hù)根據(jù)計(jì)費(fèi)標(biāo)準(zhǔn)交納總的使用費(fèi)用。如圖3-3所示為用戶(hù)開(kāi)戶(hù)及交費(fèi)數(shù)據(jù)流圖。</p><p> 圖3-3 用戶(hù)開(kāi)戶(hù)及交費(fèi)數(shù)據(jù)流圖</p><p> 3.4 系統(tǒng)功能需求描述</p><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)的用戶(hù)分為賬務(wù)賬戶(hù)和業(yè)務(wù)賬戶(hù),一
78、個(gè)賬務(wù)賬戶(hù)可由多個(gè)業(yè)務(wù)賬戶(hù)組成。數(shù)據(jù)采集時(shí),數(shù)據(jù)中心采集到所有業(yè)務(wù)賬戶(hù)的使用數(shù)據(jù),但是在最終計(jì)費(fèi)時(shí)統(tǒng)計(jì)的是賬務(wù)賬戶(hù)總費(fèi)用,既一個(gè)賬務(wù)賬戶(hù)下所有業(yè)務(wù)賬戶(hù)使用的總費(fèi)用。值得注意的是賬務(wù)賬號(hào)和業(yè)務(wù)賬號(hào)都是不允許用戶(hù)進(jìn)行注冊(cè)的,而是由管理員統(tǒng)一進(jìn)行分配的。</p><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)的管理員可分為普通管理員和超級(jí)管理員。對(duì)于一個(gè)通訊網(wǎng)絡(luò)運(yùn)營(yíng)商而言,需要在各個(gè)營(yíng)業(yè)網(wǎng)點(diǎn)設(shè)置不同的營(yíng)業(yè)員,這些營(yíng)業(yè)員可視為普通管理
79、員,他可以管理的權(quán)限由超級(jí)管理員設(shè)置。</p><p> 前臺(tái)需求功能:用戶(hù)自服務(wù)模塊。登陸已給定的賬務(wù)賬號(hào),用戶(hù)在</p><p> 登陸后可以修改個(gè)人信息,修改密碼,查詢(xún)?cè)敿?xì)賬單。</p><p> 后臺(tái)需求功能:主要是管理員操作的后臺(tái)界面。</p><p> 用戶(hù)管理功能模塊:通訊網(wǎng)絡(luò)的電子計(jì)費(fèi)系統(tǒng)的客戶(hù)是各個(gè)企業(yè),管</
80、p><p> 理員可以對(duì)用戶(hù)進(jìn)行管理。管理員可以增加新的賬務(wù)賬戶(hù),同時(shí)也可以為其增加新的業(yè)務(wù)賬戶(hù)。在增加業(yè)務(wù)賬戶(hù)過(guò)程中,管理員可以為其添加選擇相應(yīng)的資費(fèi)業(yè)務(wù),以便系統(tǒng)在計(jì)費(fèi)時(shí),是按照當(dāng)時(shí)用戶(hù)所選擇的資費(fèi)業(yè)務(wù)進(jìn)行計(jì)費(fèi)。當(dāng)然,用戶(hù)不會(huì)永遠(yuǎn)只使用一種資費(fèi)業(yè)務(wù),當(dāng)用戶(hù)有新的需要時(shí),管理員是可以對(duì)其選擇的資費(fèi)服務(wù)項(xiàng)目進(jìn)行重新選擇。</p><p> 對(duì)于用戶(hù)來(lái)說(shuō),并非所有用戶(hù)會(huì)一直使用通訊網(wǎng)絡(luò),當(dāng)其
81、遷移辦公室或</p><p> 不再使用網(wǎng)絡(luò)時(shí),需要到網(wǎng)絡(luò)運(yùn)營(yíng)商處進(jìn)行登記并結(jié)束或暫停使用服務(wù)。這時(shí),系統(tǒng)設(shè)計(jì)狀態(tài)標(biāo)識(shí)表示用戶(hù)現(xiàn)在狀態(tài),其狀態(tài)分別有開(kāi)通狀態(tài)、暫停狀態(tài)、刪除狀態(tài)。當(dāng)用戶(hù)處于開(kāi)通狀態(tài)和暫停狀態(tài)時(shí),用戶(hù)是可以登陸系統(tǒng),進(jìn)入前臺(tái)用戶(hù)自服務(wù)管理模塊;當(dāng)用戶(hù)處于刪除狀態(tài)時(shí),代表用戶(hù)不再使用通訊網(wǎng)絡(luò)資源,則用戶(hù)將不可以登陸到系統(tǒng)。</p><p> 賬務(wù)管理功能模塊:對(duì)于通訊網(wǎng)絡(luò)運(yùn)
82、營(yíng)商來(lái)說(shuō),通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系</p><p> 統(tǒng)可為運(yùn)營(yíng)商統(tǒng)計(jì)出網(wǎng)絡(luò)的具體使用狀況,并根據(jù)采集的數(shù)據(jù)信息統(tǒng)計(jì)出盈利額。因?yàn)橥ㄓ嵕W(wǎng)絡(luò)的運(yùn)營(yíng)商是一家企業(yè),所以,當(dāng)管理員需要對(duì)一整年的賬務(wù)進(jìn)行查詢(xún)時(shí),系統(tǒng)要統(tǒng)計(jì)出年賬單,并且可以查詢(xún)到每月的詳細(xì)賬務(wù)賬單;當(dāng)管理員需要對(duì)上一月賬務(wù)進(jìn)行查詢(xún)時(shí),系統(tǒng)在每月的固定日期給出月賬單,同時(shí)也可以查詢(xún)出每天的盈利賬單。</p><p> 賬單管理功能模塊:
83、通訊網(wǎng)絡(luò)是面向各個(gè)企業(yè)服務(wù),企業(yè)在繳費(fèi)時(shí)不</p><p> 僅要清楚其所交的總費(fèi)用,更需要了解其下所有業(yè)務(wù)賬戶(hù)的詳細(xì)清單。所以在此模塊中,系統(tǒng)需要給出每一個(gè)賬務(wù)賬號(hào)的每月總費(fèi)用,并且可給出所有業(yè)務(wù)賬號(hào)在當(dāng)月的每日詳細(xì)清單。</p><p> 資費(fèi)管理功能模塊:現(xiàn)在網(wǎng)絡(luò)運(yùn)營(yíng)商提供多種服務(wù)項(xiàng)目來(lái)吸引用戶(hù),</p><p> 以達(dá)到盈利目的。資費(fèi)服務(wù)的選擇多種多樣
84、,用戶(hù)可以選擇一種最適合其使用的服務(wù)項(xiàng)目。這時(shí),管理員可以開(kāi)通新的資費(fèi)服務(wù)項(xiàng)目。當(dāng)公司政策進(jìn)行改變時(shí),管理員也可以對(duì)現(xiàn)有資費(fèi)服務(wù)修改收費(fèi)標(biāo)準(zhǔn);當(dāng)一種資費(fèi)服務(wù)不再適應(yīng)市場(chǎng)需要時(shí),管理員就可以刪除此項(xiàng)服務(wù)項(xiàng)目。為此,系統(tǒng)同樣為資費(fèi)服務(wù)設(shè)置狀態(tài)標(biāo)識(shí),以代表此種資費(fèi)服務(wù)處于開(kāi)通狀態(tài)、暫停狀態(tài)或刪除狀態(tài)。</p><p> 管理員管理功能模塊:管理員可以通過(guò)管理員登陸進(jìn)入到系統(tǒng)后臺(tái),</p><p&g
85、t; 超級(jí)管理員具有最高管理權(quán)限,可以操作后臺(tái)所有的功能模塊,普通管理員只可對(duì)分配到的管理模塊進(jìn)行操作,其權(quán)限是受到限制的。對(duì)于每一位管理員均可以修改或完善個(gè)人信息,而對(duì)于一些高級(jí)管理員,如果他們具有操作其他管理員的權(quán)限(例如超級(jí)管理員),則他們可以查詢(xún)、修改、增加普通管理員。</p><p> 技術(shù)要求:由于所有的數(shù)據(jù)采集都是通過(guò)計(jì)費(fèi)接口機(jī),所以傳輸給</p><p> 電子計(jì)費(fèi)系
86、統(tǒng)的數(shù)據(jù)都是采集后的數(shù)據(jù),這時(shí),系統(tǒng)需要將這些采集后的數(shù)據(jù)文檔存儲(chǔ)到數(shù)據(jù)庫(kù)中,以方便程序調(diào)用。值得注意的是,計(jì)費(fèi)接口機(jī)采集的是每分鐘的網(wǎng)絡(luò)使用情況,而管理員和用戶(hù)最后調(diào)用的賬單信息都是以天、月、年為統(tǒng)計(jì)單位,這時(shí)系統(tǒng)需要將這些分鐘數(shù)據(jù)整合到特定的日表、月表、年表中。</p><p> 3.5 系統(tǒng)E-R模型</p><p> 根據(jù)通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)的使用者做出系統(tǒng)實(shí)體-聯(lián)系圖,詳細(xì)
87、劃分出系統(tǒng)管理員和用戶(hù)之間的聯(lián)系,如圖3-4所示。</p><p> 超級(jí)管理員:賬號(hào),密碼,姓名,電子郵箱,電話(huà)號(hào)碼,權(quán)限。</p><p> 普通管理員:賬號(hào),密碼,姓名,電子郵箱,電話(huà)號(hào)碼,權(quán)限。</p><p> 賬務(wù)賬戶(hù):賬務(wù)賬號(hào),密碼,姓名,性別,狀態(tài),電子郵箱,省份,職業(yè),身份證號(hào),聯(lián)系電話(huà),公司,公司郵箱,郵政編碼。</p>&l
88、t;p> 業(yè)務(wù)賬戶(hù):業(yè)務(wù)賬號(hào),賬務(wù)賬號(hào),資費(fèi),狀態(tài)。</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ù)據(jù)流向設(shè)計(jì)出系統(tǒng)流程圖以及數(shù)
89、據(jù)流圖。這些工作為該系統(tǒng)的總體設(shè)計(jì)奠定了理論基礎(chǔ)。</p><p><b> 第4章 總體設(shè)計(jì)</b></p><p> 4.1 總體設(shè)計(jì)的目的 </p><p> 如文獻(xiàn)[16]所述,經(jīng)過(guò)系統(tǒng)分析階段的工作,系統(tǒng)必須要“做什么”清楚了,現(xiàn)在是決定“怎樣做的”候了??傮w設(shè)計(jì)的基本目的就是回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題,
90、因此,總體設(shè)計(jì)又稱(chēng)為概要設(shè)計(jì)或初步設(shè)計(jì)。為了系統(tǒng)實(shí)現(xiàn)系統(tǒng)分析中預(yù)期功能,首先對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)。</p><p> 總體設(shè)計(jì)的目的是選取合理的方案,構(gòu)建基本的功能框剪,為詳細(xì)設(shè)計(jì)做好技術(shù)準(zhǔn)備;初步判斷用戶(hù)需求有哪些,根據(jù)需求分成各個(gè)模塊;確定相應(yīng)的模塊實(shí)現(xiàn);確定基本的設(shè)計(jì)思路。</p><p> 4.2 總體設(shè)計(jì)內(nèi)容 </p><p> 總體設(shè)計(jì)的主要內(nèi)容:
91、系統(tǒng)的功能模塊結(jié)構(gòu)圖、系統(tǒng)的數(shù)據(jù)庫(kù)表的設(shè)計(jì)。系統(tǒng)在設(shè)計(jì)過(guò)程中采用模塊設(shè)計(jì)思想,需要將軟件分解出各個(gè)獨(dú)立模塊。因?yàn)楠?dú)立的模塊在開(kāi)發(fā)過(guò)程中比較容易。同時(shí)獨(dú)立的模塊比較容易測(cè)試和維護(hù)。根據(jù)系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù),為系統(tǒng)建立數(shù)據(jù)庫(kù)的表。</p><p> 4.2.1 總體功能模塊設(shè)計(jì)</p><p> 本系統(tǒng)功能分為前臺(tái)和后臺(tái),前臺(tái)是對(duì)用戶(hù)進(jìn)行自服務(wù),后臺(tái)是管理員對(duì)整個(gè)系統(tǒng)中的各個(gè)功能模塊
92、進(jìn)行操作。</p><p> 前臺(tái)功能模塊:用戶(hù)自服務(wù)模塊。用戶(hù)自服務(wù)模塊中包含修改個(gè)人信息和賬單查詢(xún)兩個(gè)部分。</p><p> 后臺(tái)功能模塊:用戶(hù)管理模塊,賬務(wù)管理模塊,賬單管理模塊,資費(fèi)管理模塊,管理員管理模塊。用戶(hù)管理模塊可以下分為開(kāi)通賬戶(hù)和用戶(hù)列表兩個(gè)部分,同時(shí)在用戶(hù)列表下可修改用戶(hù)狀態(tài),增加業(yè)務(wù)賬戶(hù),查看業(yè)務(wù)賬戶(hù),以及修改用戶(hù)信息4個(gè)部分。賬務(wù)管理模塊下可查詢(xún)出月賬務(wù)及年賬
93、務(wù)。賬單管理模塊中可以得到月賬單列表,進(jìn)一步可以顯示業(yè)務(wù)賬戶(hù)的每日使用明細(xì)。資費(fèi)管理模塊下可以修改資費(fèi)業(yè)務(wù)和刪除資費(fèi)業(yè)務(wù)。管理員管理模塊中可以增加管理員,刪除管理員,修改個(gè)人信息,以及得到管理員列表。并且在管理員列表下可以修改其他管理員信息和權(quán)限。</p><p> 圖4-1 系統(tǒng)功能模塊圖</p><p> 本系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示,根據(jù)第3章對(duì)系統(tǒng)分析得出,各個(gè)部分功能模塊
94、符合該系統(tǒng)在系統(tǒng)分析中提出的預(yù)計(jì)實(shí)現(xiàn)功能。</p><p> 4.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p> 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)可視為是對(duì)多個(gè)信息表的數(shù)據(jù)進(jìn)行處理,在處理過(guò)程中,數(shù)據(jù)庫(kù)包含了用戶(hù)的基本信息表,管理員的基本信息表,業(yè)務(wù)資費(fèi)表,以及采集到的數(shù)據(jù)信息表。為此將這些數(shù)據(jù)表設(shè)計(jì)了基本的數(shù)據(jù)庫(kù)關(guān)系表。</p><p> 在本系統(tǒng)的數(shù)據(jù)庫(kù)中,由于計(jì)費(fèi)接口機(jī)
95、采集到的是每分鐘的數(shù)據(jù)信息表,這些分鐘表對(duì)于統(tǒng)計(jì)用戶(hù)最終費(fèi)用來(lái)說(shuō),分鐘表只能作為基礎(chǔ)表。在建立數(shù)據(jù)庫(kù)時(shí)創(chuàng)建中間臨時(shí)表,當(dāng)系統(tǒng)要將分鐘表整合到小時(shí)表中時(shí),通過(guò)使用臨時(shí)表將插入的記錄提交給小時(shí)表,一旦提交完成,臨時(shí)表中的記錄便被自動(dòng)清除。同理,當(dāng)需要將小時(shí)表整合到日表、日表整合到月表時(shí),與上述過(guò)程一致。</p><p> 本系統(tǒng)采用了Oracle數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為system@XE,數(shù)據(jù)庫(kù)當(dāng)中包含了以下的表:賬務(wù)賬
96、戶(hù)信息表(ACCOUNT),業(yè)務(wù)賬戶(hù)信息表(BUSINESS),管理員信息表(ADMINISTRATOR),資費(fèi)表(PRICE),管理員權(quán)限表(ADMIN_MODULE),以及用戶(hù)信息小時(shí)表(USER_DAY_(精確到分的系統(tǒng)時(shí)間)),日表(USER_MONTH_(精確到小時(shí)的系統(tǒng)時(shí)間)),月表(USER_YEAR_(精確到月的系統(tǒng)時(shí)間))。</p><p> 賬務(wù)賬戶(hù)信息表(ACCOUNT)</p>
97、;<p> 賬務(wù)賬戶(hù)信息表如表4-1所示,用來(lái)存儲(chǔ)管理員添加賬務(wù)賬戶(hù)時(shí)填寫(xiě)的基本信息,該表的數(shù)據(jù)在修改用戶(hù)基本資料和查詢(xún)用戶(hù)基本信息以及賬務(wù)賬戶(hù)列表時(shí)會(huì)被調(diào)用。</p><p> 表4-1 表ACCOUNT的結(jié)構(gòu)</p><p><b> 續(xù)表4-1</b></p><p> 業(yè)務(wù)賬戶(hù)信息表(BUSINESS)</
98、p><p> 業(yè)務(wù)賬戶(hù)信息表如表4-2所示,當(dāng)賬務(wù)賬戶(hù)注冊(cè)業(yè)務(wù)賬戶(hù)時(shí),賬務(wù)賬戶(hù)為其填寫(xiě)的基本信息,該表的數(shù)據(jù)在修改用戶(hù)基本資料,查詢(xún)用戶(hù)基本信息及列出業(yè)務(wù)賬戶(hù)信息表時(shí)會(huì)被調(diào)用。</p><p> 表4-2 表BUSINESS的結(jié)構(gòu)</p><p> 管理員信息表(ADMINISTRATOR)</p><p> 管理員信息表如表4-3所示
99、,用來(lái)存儲(chǔ)所有管理員的基本信息。當(dāng)超級(jí)管理員添加普通管理員時(shí),普通管理員需要按要求填寫(xiě)基本信息。要注意的是,管理員有自己的權(quán)限設(shè)置,當(dāng)其登陸系統(tǒng)后,系統(tǒng)設(shè)計(jì)其只能看到其可以管理的功能模塊。所以管理員管理權(quán)限是獨(dú)立出基本信息,為此,會(huì)在下面單設(shè)一個(gè)權(quán)限表。</p><p> 表4-3 表ADMINISTRATOR的結(jié)構(gòu)</p><p> 管理員權(quán)限表(ADMIN_MODULE)<
100、/p><p> 由于后臺(tái)模塊分為5部分,為了使系統(tǒng)可以根據(jù)不同級(jí)別的管理員動(dòng)態(tài)</p><p> 設(shè)置使用權(quán)限,單獨(dú)設(shè)置管理員權(quán)限表如表4-4所示,該表在增加新管理員,修改管理員權(quán)限時(shí)可以被調(diào)用。</p><p> 表4-4 表ADMIN_MODULE的結(jié)構(gòu)</p><p> 資費(fèi)表(PRICE)</p><p>
101、; 資費(fèi)表是本系統(tǒng)為用戶(hù)提供多種資費(fèi)服務(wù)項(xiàng)目,這些服務(wù)可被用戶(hù)選擇,該表將在增加業(yè)務(wù)賬戶(hù)時(shí)被調(diào)用。因?yàn)樽罱K是由用戶(hù)選擇使用哪一種計(jì)費(fèi)方式。如表4-5所示。</p><p> 表4-5 表PRICE的結(jié)構(gòu)</p><p> 小時(shí)表(USER_DAY_(精確到小時(shí)的系統(tǒng)時(shí)間))</p><p> 小時(shí)表如表4-6所示,用來(lái)記錄當(dāng)系統(tǒng)采集到業(yè)務(wù)賬戶(hù)每分鐘使用網(wǎng)絡(luò)
102、資源的信息后,數(shù)據(jù)庫(kù)創(chuàng)建的表,由于小時(shí)表都是按照系統(tǒng)時(shí)間傳入的數(shù)據(jù),下面以2009年5月16日16點(diǎn)為例子設(shè)計(jì)一個(gè)小時(shí)表,如表4-6所示。</p><p> 表4-6 表USER_DAY_2009051616的結(jié)構(gòu)</p><p> 日表(USER_MONTH_(精確到日的系統(tǒng)時(shí)間))</p><p> 日表,用來(lái)記錄用戶(hù)每天使用網(wǎng)絡(luò)資源的時(shí)間。下面以200
103、9年5月16日為例設(shè)計(jì)一個(gè)日表,如圖4-7所示。</p><p> 表4-7 表USER_MONTH_20090516的結(jié)構(gòu)</p><p> 月表(USER_YEAR_(精確到月的系統(tǒng)時(shí)間))</p><p> 月表,用來(lái)記錄用戶(hù)每月使用網(wǎng)絡(luò)資源的時(shí)間。下面以2009年5月16日為例設(shè)計(jì)一個(gè)日表,如圖4-8所示。</p><p>
104、 表4-8 表USER_YEAR_200905的結(jié)構(gòu)</p><p> 4.3 系統(tǒng)開(kāi)發(fā)環(huán)境設(shè)計(jì)</p><p> 系統(tǒng)開(kāi)發(fā)工具采用MyEclipse企業(yè)級(jí)工作平臺(tái)。利用它可以在數(shù)據(jù)庫(kù)和Web開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。由于在系統(tǒng)編程過(guò)程中,會(huì)使用到HTML,Struts,Spring,Hibernate這些技術(shù),使用MyEclipse可以完整的支持
105、這些技術(shù)。在編碼中使用MyEclipse時(shí),可以自動(dòng)生成一些代碼,這些代碼可以對(duì)實(shí)體類(lèi)進(jìn)行封裝,此設(shè)計(jì)減少了編程過(guò)程中的勞動(dòng)量。</p><p> 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)。首先,Oracle數(shù)據(jù)庫(kù)可以存儲(chǔ)大量數(shù)據(jù),可以對(duì)這些大量數(shù)據(jù)進(jìn)行操作。其次,本系統(tǒng)面向的將是各個(gè)大型或中小型企業(yè),對(duì)于企業(yè)來(lái)說(shuō),他們的系統(tǒng)數(shù)據(jù)流量是非常龐大的。而且在數(shù)據(jù)采集時(shí),每天都要按照每分鐘為一個(gè)時(shí)間單位進(jìn)行數(shù)據(jù)采
106、集,如此龐大的數(shù)據(jù),系統(tǒng)使用Oracle數(shù)據(jù)庫(kù)是非常必要的。</p><p> 本系統(tǒng)是B/S系統(tǒng),開(kāi)發(fā)環(huán)境是在Windows XP下進(jìn)行的,Tomcat 6.0為JSP能提供好的Web服務(wù)器支持。同時(shí)我們使用的基礎(chǔ)語(yǔ)言是Java,這種面向?qū)ο蟮恼Z(yǔ)言,可以靈活的使用在編程中。</p><p><b> 4.4 本章小結(jié)</b></p><p&
107、gt; 總體設(shè)計(jì)階段的基本目的是用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),通過(guò)總體功能模塊和數(shù)據(jù)庫(kù)的設(shè)計(jì),可以在腦海中粗略的規(guī)劃出軟件設(shè)計(jì)的方案,模塊功能為編寫(xiě)程序做好準(zhǔn)備。</p><p> 第5章 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)</p><p><b> 5.1 前臺(tái)功能</b></p><p> 本系統(tǒng)的登錄界面既可以讓用戶(hù)選擇用戶(hù)登錄
108、進(jìn)入到系統(tǒng)中,也可以讓管理員通過(guò)選擇管理員登陸進(jìn)入到系統(tǒng)中。說(shuō)明登錄頁(yè)面是管理員和用戶(hù)公用頁(yè)面,為此編輯index.jsp頁(yè)面完成登錄界面,如圖5-1所示。</p><p> 圖5-1 登陸頁(yè)面</p><p> 在登錄頁(yè)面中,用戶(hù)輸入用戶(hù)名和密碼后,選擇用戶(hù)登陸的按紐,程序會(huì)向數(shù)據(jù)庫(kù)傳入用戶(hù)名、密碼進(jìn)行匹配,如果成功將會(huì)執(zhí)行userselfLogin.do,在配置文件struts-
109、config.xml中找到與之匹配的跳轉(zhuǎn)路徑frame/main.jsp。</p><p> 5.1.1 用戶(hù)自服務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 在用戶(hù)成功進(jìn)入到系統(tǒng)后,將會(huì)看到用戶(hù)自服務(wù)及退出系統(tǒng)兩項(xiàng)選擇。在用戶(hù)自服務(wù)中可以實(shí)現(xiàn)修改個(gè)人信息功能和賬單查詢(xún)功能。當(dāng)點(diǎn)擊用戶(hù)自服務(wù)后,系統(tǒng)將執(zhí)行userselfQuery.do,在配置文件struts-config.xml中找到與之
110、匹配的跳轉(zhuǎn)路徑j(luò)sp/userself/index.jsp。</p><p> 當(dāng)成功跳轉(zhuǎn)后,如果用戶(hù)信息有變化時(shí)需要修改個(gè)人信息,則提交修改個(gè)人信息選項(xiàng),頁(yè)面將會(huì)跳轉(zhuǎn)到j(luò)sp/userSelf/modifyUserMessage.jsp如圖5-2所示。在修改信息后,前臺(tái)內(nèi)容調(diào)用在fg.userlelf/bg/account/action/dong.impl 這個(gè)包內(nèi)執(zhí)行的.java文件AccountActio
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)
- 畢業(yè)設(shè)計(jì)---通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng).doc
- 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)論文.doc
- 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)(源碼和論文)
- 通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)(源碼和論文)
- rb移動(dòng)通訊網(wǎng)絡(luò)
- 網(wǎng)絡(luò) 通訊畢業(yè)設(shè)計(jì)
- gsm通訊網(wǎng)絡(luò)干擾與優(yōu)化畢業(yè)論文
- gsm通訊網(wǎng)絡(luò)干擾與優(yōu)化畢業(yè)論文
- 電信計(jì)費(fèi)系統(tǒng)畢業(yè)設(shè)計(jì)
- 通訊網(wǎng)絡(luò)的建立與維護(hù)-inet
- 通訊網(wǎng)絡(luò)中的算法博弈.pdf
- 畢業(yè)設(shè)計(jì)---網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)
- 中興通訊網(wǎng)絡(luò)管理系統(tǒng)升級(jí)數(shù)據(jù)比較工具設(shè)計(jì).pdf
- 基于ZigBee通訊網(wǎng)絡(luò)平臺(tái)的配變監(jiān)測(cè)系統(tǒng).pdf
- 基于GPRS通訊網(wǎng)絡(luò)的電能量遙測(cè)系統(tǒng)終端軟件設(shè)計(jì).pdf
- 基于VoIP網(wǎng)絡(luò)通訊計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 足球機(jī)器人系統(tǒng)中無(wú)線(xiàn)通訊網(wǎng)絡(luò)和主板系統(tǒng)設(shè)計(jì).pdf
- 試論通訊網(wǎng)絡(luò)信息系統(tǒng)的安全防護(hù)技術(shù)
- 出租車(chē)計(jì)費(fèi)系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論