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