版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> ……………………. ………………. …………………畢 業(yè) 論 文題目: 電信網(wǎng)上計(jì)費(fèi)系統(tǒng) 院 部 信息科學(xué)與工程學(xué)院 專業(yè)班級(jí) 網(wǎng)絡(luò)工程2班 屆 次 2012屆 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 二О
2、一 二 年 五 月 二 十 日</p><p> 裝訂線</p><p> ……………….……. …………. …………. ………</p><p> 電信網(wǎng)上計(jì)費(fèi)系統(tǒng)的開(kāi)發(fā)</p><p> The Development of online telecom billing system</p><p> 二○一二
3、 年 五月</p><p> Agricultural University</p><p><b> May, 2012</b></p><p><b> 目 錄 </b></p><p><b> 1 引言1</b></p><p>
4、; 2開(kāi)發(fā)工具及技術(shù)2</p><p><b> 2.1開(kāi)發(fā)工具2</b></p><p> 2.1.1 MyEclipse簡(jiǎn)介2</p><p> 2.1.2 Oracle簡(jiǎn)介2</p><p> 2.1.3 Tomcat簡(jiǎn)介2</p><p><b> 2.2開(kāi)
5、發(fā)技術(shù)3</b></p><p> 2.2.1 JSP技術(shù)簡(jiǎn)介3</p><p> 2.2.2 struts技術(shù)簡(jiǎn)介4</p><p> 2.2.3 Spring技術(shù)簡(jiǎn)介4</p><p> 2.2.4 Hibernate技術(shù)簡(jiǎn)介5</p><p><b> 3需求分析7&l
6、t;/b></p><p> 3.1系統(tǒng)現(xiàn)狀分析7</p><p> 3.2 可行性分析7</p><p> 3.2.1 技術(shù)可行性分析7</p><p> 3.2.2 經(jīng)濟(jì)可行性分析7</p><p> 3.2.3 社會(huì)可行性分析7</p><p> 3.3 功能分
7、析7</p><p> 3.3.1 用戶管理7</p><p> 3.3.2 帳單管理8</p><p> 3.3.3 品牌管理8</p><p> 3.3.4 營(yíng)業(yè)員管理9</p><p> 3.3.5 系統(tǒng)管理9</p><p> 3.3.6 客戶信息管理10<
8、;/p><p><b> 4 系統(tǒng)設(shè)計(jì)11</b></p><p> 4.1 系統(tǒng)總體規(guī)劃11</p><p> 4.1.1 用戶管理11</p><p> 4.1.2 帳單管理11</p><p> 4.1.3 品牌管理12</p><p> 4.1.4
9、 營(yíng)業(yè)員管理12</p><p> 4.1.5 系統(tǒng)管理12</p><p> 4.1.6 客戶信息管理13</p><p> 4.2 概要設(shè)計(jì)13</p><p> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)18</b></p><p
10、> 5.1管理員模塊18</p><p> 5.1.1 用戶管理18</p><p> 5.1.2 帳單管理18</p><p> 5.1.3 營(yíng)業(yè)員管理21</p><p> 5.1.4 系統(tǒng)管理23</p><p> 5.2 用戶模塊24</p><p> 5
11、.2.1 帳單管理24</p><p> 5.2.2 客戶信息管理27</p><p> 5.2.3 品牌查詢27</p><p><b> 6 總結(jié)語(yǔ)29</b></p><p><b> 參考文獻(xiàn)30</b></p><p><b> 致謝
12、31</b></p><p><b> Contents</b></p><p> 1 Introduction1</p><p> 2 Development Tools And Technology2</p><p> 2.1 Development Tools2</p>&l
13、t;p> 2.1.1 MyEclipse Introduction2</p><p> 2.1.2 Oracle Introduction2</p><p> 2.1.3 Tomcat Introduction2</p><p> 2.2 Development Technology3</p><p> 2.2.1 J
14、SP Technology Introduction3</p><p> 2.2.2 Struts Technology Introduction4</p><p> 2.2.3 Spring Technology Introduction4</p><p> 2.2.4 Hibernate Technology Introduction5</p
15、><p> 3 System Analysis6</p><p> 3.1 System Analyze The Current Situation6</p><p> 3.2 Feasibility Analysis6</p><p> 3.2.1 Technical Feasibility Analysis6</p>
16、;<p> 3.2.2 Economic Feasibility Analysis7</p><p> 3.2.3 Social Feasibility Analysi7</p><p> 3.3 Function Aalysis7</p><p> 3.3.1 User Management7</p><p>
17、 3.3.2 Bill Management8</p><p> 3.3.3 Brand Management8</p><p> 3.3.4 Business Management8</p><p> 3.3.5 System Management9</p><p> 3.3.6 Customer Information
18、Management10</p><p> 4 System Design11</p><p> 4.1 System Overall Planning11</p><p> 4.1.1 User Management11</p><p> 4.1.2 Bill Management11</p><p&g
19、t; 4.1.3 Brand Management12</p><p> 4.1.4 Business Management12</p><p> 4.1.5 System Management12</p><p> 4.1.6 Customer Information Management13</p><p> 4.2 C
20、onstructional Design13</p><p> 4.3 Database Design15</p><p> 5 System Implementation17</p><p> 5.1 Administrator Module17</p><p> 5.1.1 User Management17</p
21、><p> 5.1.2 Bill Management18</p><p> 5.1.3 Business Management21</p><p> 5.1.4 System Management23</p><p> 5.2 User Module24</p><p> 5.2.1 Bill Mana
22、gement24</p><p> 5.2.2 Customer Information Management27</p><p> 5.2.3 Brand Inquires27</p><p> 6 Summary Language29</p><p> References30</p><p>
23、 Acknowledgement31</p><p> 電信網(wǎng)上計(jì)費(fèi)系統(tǒng)的開(kāi)發(fā)</p><p> 2008級(jí)網(wǎng)絡(luò)工程 張?zhí)m</p><p><b> 指導(dǎo)教師 張廣梅</b></p><p> 【摘要】本文詳細(xì)介紹了電信網(wǎng)上計(jì)費(fèi)系統(tǒng)的開(kāi)發(fā)過(guò)程,包括可行性研究,需求分析,再到系統(tǒng)的總體設(shè)計(jì),詳細(xì)設(shè)計(jì)的一個(gè)整體過(guò)
24、程。系統(tǒng)采用了struts+Hibernate+spring的技術(shù)、Oracle數(shù)據(jù)庫(kù)和jsp技術(shù)。 本系統(tǒng)對(duì)用戶模塊實(shí)現(xiàn)了帳單管理、客戶信息管理、品牌查詢等功能;對(duì)于管理員模塊實(shí)現(xiàn)了帳務(wù)帳號(hào)管理、添加帳務(wù)帳號(hào)、帳號(hào)查詢、NAS日月年報(bào)表、帳單管理、品牌管理、 營(yíng)業(yè)管理、系統(tǒng)管理等功能。本系統(tǒng)主要解決了平時(shí)上網(wǎng)時(shí)遇到一些問(wèn)題,例如月的最后一天的24點(diǎn)沒(méi)有下線時(shí)如何計(jì)時(shí)的問(wèn)題。</p><p> 【關(guān)鍵詞】電信網(wǎng)
25、上計(jì)費(fèi);管理系統(tǒng);報(bào)表;查詢;添加。</p><p> The Development of online telecom billing system</p><p><b> Zhanglan</b></p><p> Zhangguangmei</p><p> 【Abstract】This paper d
26、escribes the development of the telecom online billing system development process, including feasibility study, needs analysis, and then to the design of the whole system, and detailed design of a whole process. System u
27、ser a struts + Hibernate + spring technology, Oracle database and JSP technology. This system user module implements bill management, customer information management, the function such as brand inquires; For administrato
28、r module implements billing account ma</p><p> 【Key words】Telecom online billing; Management system; Statement; Query; Add.</p><p><b> 1 引言</b></p><p> 傳統(tǒng)的電信壟斷經(jīng)營(yíng)格局已經(jīng)被
29、打破,競(jìng)爭(zhēng)漸漸加劇。如何提高電信運(yùn)營(yíng)商的競(jìng)爭(zhēng)能力是現(xiàn)階段電信運(yùn)營(yíng)商面對(duì)的主要問(wèn)題。它不僅僅是降低投資,提高效率的需要,還關(guān)系到提高企業(yè)的競(jìng)爭(zhēng)能力,決定企業(yè)生存發(fā)展的大局。</p><p> 網(wǎng)絡(luò)計(jì)費(fèi)系統(tǒng)是運(yùn)用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)、管理技術(shù)、應(yīng)用軟件開(kāi)發(fā)技術(shù)等,對(duì)用戶使用網(wǎng)絡(luò)時(shí)長(zhǎng)及流量等信息進(jìn)行綜合分析和自動(dòng)化管理。</p><p> 網(wǎng)絡(luò)計(jì)費(fèi)系統(tǒng)是一個(gè)高度集成的信息系統(tǒng)。網(wǎng)絡(luò)計(jì)費(fèi)應(yīng)該從
30、面向單一計(jì)費(fèi)方式的計(jì)費(fèi)模式,向提供多樣化、個(gè)性化的方面發(fā)展。網(wǎng)絡(luò)計(jì)費(fèi)系統(tǒng)下一步的發(fā)展必將具備面向業(yè)務(wù)和客戶管理功能,具有流程化的管理和計(jì)費(fèi)模式,為快速滿足客戶要求,提高企業(yè)競(jìng)爭(zhēng)力提供接口和平臺(tái)。</p><p> 該文參照了計(jì)費(fèi)、數(shù)據(jù)采集多樣性的一些新思想,針對(duì)過(guò)去網(wǎng)絡(luò)計(jì)費(fèi)方式及數(shù)據(jù)采集單一計(jì)費(fèi)中存在的問(wèn)題進(jìn)行了分析。提出了一系列網(wǎng)絡(luò)計(jì)費(fèi)的新方案,并在實(shí)際工程中應(yīng)用。其中的系統(tǒng)設(shè)計(jì)方案已經(jīng)在具體的工程中得到了驗(yàn)
31、證,并且發(fā)揮了巨大的作用。</p><p> 實(shí)驗(yàn)結(jié)果表明,該網(wǎng)絡(luò)有較強(qiáng)的預(yù)測(cè)功能,可以作為商業(yè)銀行信用風(fēng)險(xiǎn)的評(píng)估預(yù)測(cè)模型,進(jìn)而確立了信用風(fēng)險(xiǎn)的評(píng)估預(yù)測(cè)模式。傳統(tǒng)信用風(fēng)險(xiǎn)的分類(lèi)評(píng)估模式可以近似地看作是它的一個(gè)特例,從而為提供更為全面、準(zhǔn)確、客觀的信貸決策支持奠定了基礎(chǔ)。然而,網(wǎng)絡(luò)計(jì)費(fèi)系統(tǒng)是一項(xiàng)持續(xù)發(fā)展的工程,計(jì)費(fèi)的思路還將隨著技術(shù)的進(jìn)步和管理體制的變化發(fā)展。為適應(yīng)這種發(fā)展,方案設(shè)計(jì)中兼顧了高效實(shí)用和適應(yīng)發(fā)展這兩
32、個(gè)方面。</p><p><b> 2開(kāi)發(fā)工具及技術(shù)</b></p><p><b> 2.1開(kāi)發(fā)工具</b></p><p> 2.1.1 MyEclipse簡(jiǎn)介</p><p> MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的Eclipse插件集合,MyEclipse
33、的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts,JSP,
34、 CSS,Spring Javascript,SQL,Hibernate。</p><p> 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。</p><p> 2.1.2 Oracl
35、e簡(jiǎn)介</p><p> Oracle數(shù)據(jù)庫(kù)是一種大型數(shù)據(jù)庫(kù)系統(tǒng),一般應(yīng)用于商業(yè),政府部門(mén),它的功能很強(qiáng)大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也用的非常多。不過(guò),一般的中小型企業(yè)都比較喜歡用SQL數(shù)據(jù)庫(kù)系統(tǒng),它的操作很簡(jiǎn)單,功能也非常齊全。</p><p> Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)是一個(gè)以關(guān)系型和面向?qū)ο鬄橹行墓芾頂?shù)據(jù)的數(shù)據(jù)庫(kù)管理軟件系統(tǒng),其在管理信息系統(tǒng)、企業(yè)數(shù)據(jù)處理、因特網(wǎng)及電子
36、商務(wù)等領(lǐng)域有著非常廣泛的應(yīng)用。因其在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面的優(yōu)越性能,以及跨操作系統(tǒng)、跨硬件平臺(tái)的數(shù)據(jù)互操作能力,使得越來(lái)越多的用戶將Oracle作為其應(yīng)用數(shù)據(jù)的處理系統(tǒng)。 </p><p> Oracle數(shù)據(jù)庫(kù)有如下幾個(gè)強(qiáng)大的特性: 支持多用戶、大事務(wù)量的事務(wù)處理 、數(shù)據(jù)安全性和完整性的有效控制 、支持分布式數(shù)據(jù)處理 、可移植性很強(qiáng)。 Oracle體系龐大,對(duì)于初學(xué)者來(lái)說(shuō),大體上要明白定位思想:Ora
37、cle大體上分兩大塊,一塊是應(yīng)用開(kāi)發(fā),一塊是系統(tǒng)管理。 </p><p> 2.1.3 Tomcat簡(jiǎn)介</p><p> Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 </p><p> Tom
38、cat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 </p><p> 這
39、里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。目前Tomcat最新版本為7.0.27 Released。</p>
40、<p><b> 2.2開(kāi)發(fā)技術(shù)</b></p><p> 2.2.1 JSP技術(shù)簡(jiǎn)介</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì)
41、,使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 </p><p> Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 <
42、;/p><p> JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 </
43、p><p> JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。</p><p> 2.2.2 struts技術(shù)簡(jiǎn)介</p><p> 使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用的時(shí)間。如果我們想混合使用Servlets和JSP的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用,struts是一個(gè)不錯(cuò)的選擇。</p><p
44、> Struts 是面向?qū)ο笤O(shè)計(jì),將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個(gè)彈性 struts的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類(lèi)庫(kù)。Struts由一組相互協(xié)作的類(lèi)(組件)、Servlet以及jsp tag lib組成?;趕truts
45、構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是一個(gè)傳統(tǒng) MVC設(shè)計(jì)模式的一種變化類(lèi)型。 </p><p> Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。 除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁(yè)面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),靈活運(yùn)用,能大大提高開(kāi)發(fā)效率。
46、另外,就目前國(guó)內(nèi)的JSP開(kāi)發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。 </p><p> struts使系統(tǒng)的脈絡(luò)更加清晰。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。 </p><p> 2.2.3 Spring技術(shù)簡(jiǎn)介</p><p> Spring是一個(gè)開(kāi)源框
47、架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。 </p><p> 功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能 </p><p&g
48、t; 范圍:任何Java應(yīng)用 簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。 </p><p> 輕量——從大小與開(kāi)銷(xiāo)兩方面而言Spring都是輕量的。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開(kāi)銷(xiāo)也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對(duì)象不依賴于Spring的特定類(lèi)。 </
49、p><p> 控制反轉(zhuǎn)——Spring通過(guò)一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為IoC與JNDI相反——不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。 </p><p> 面向切面——Spring提供了面向切面編程的豐富支持,允許通過(guò)
50、分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。 </p><p> 容器——Spring包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean如何被創(chuàng)建——基于一個(gè)可配置原型(protot
51、ype),你的bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例——以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 </p><p> 框架——Spring可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等
52、),將應(yīng)用邏輯的開(kāi)發(fā)留給了你。 </p><p> 所有Spring的這些特征使你能夠編寫(xiě)更干凈、更可管理、并且更易于測(cè)試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。</p><p> 2.2.4 Hibernate技術(shù)簡(jiǎn)介</p><p> Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java
53、程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任</p><p> 6個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能進(jìn)行事務(wù)控制。下面對(duì)6個(gè)
54、核心接口分別加以介紹。 </p><p> 1.Session接口 Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)
55、將HttpSession對(duì)象稱為用戶session。 </p><p> 2.SessionFactory接口 SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)
56、庫(kù)指定一個(gè)SessionFactory。 </p><p> 3.Configuration類(lèi) Configuration類(lèi)負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。 Transaction接口</p><p>
57、4.Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。 Query和Criteria接口</p><p> 5.Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢。它可以使用HQL語(yǔ)句或SQL語(yǔ)句兩種表達(dá)方式</p><p><b> 3需求分析</b></p><p><b&
58、gt; 3.1系統(tǒng)現(xiàn)狀分析</b></p><p> 傳統(tǒng)的計(jì)費(fèi)系統(tǒng)存在很多不足之處,例如月底最后一天24點(diǎn)不下線的話,計(jì)費(fèi)系統(tǒng)會(huì)把本次上網(wǎng)的時(shí)間記為下月網(wǎng)時(shí),非常不合理。而且傳統(tǒng)的系統(tǒng)用戶如要咨詢自己的網(wǎng)時(shí)信息需要到當(dāng)?shù)貭I(yíng)業(yè)廳辦理,非常不方便。對(duì)于管理員管理系統(tǒng),進(jìn)行計(jì)費(fèi)等都有不足。</p><p><b> 3.2 可行性分析</b></p
59、><p> 3.2.1 技術(shù)可行性分析</p><p> 對(duì)于電信網(wǎng)上計(jì)費(fèi)系統(tǒng)的設(shè)計(jì),關(guān)鍵技術(shù)在于網(wǎng)頁(yè)的動(dòng)態(tài)顯示和對(duì)數(shù)據(jù)庫(kù)的操作以及計(jì)費(fèi)的算法。本系統(tǒng)采用了struts+Hibernate+spring的技術(shù)、Oracle數(shù)據(jù)庫(kù)和jsp技術(shù)。采用B/S模式構(gòu)建,使系統(tǒng)的部署、應(yīng)用、維護(hù)更加方便有效。</p><p> 3.2.2 經(jīng)濟(jì)可行性分析</p>
60、<p> 本電信網(wǎng)上計(jì)費(fèi)系統(tǒng)能使電信業(yè)務(wù)員便捷的處理用戶信息數(shù)據(jù);能夠促進(jìn)電信的體制改革,提高工作效率,減少手工工作人員及費(fèi)用等;能方便用戶查詢自己的上網(wǎng)記錄及電信的品牌。這些都是本系統(tǒng)所帶來(lái)的間接收益。同時(shí)促進(jìn)了用戶跟電信公司之間的信息化的進(jìn)程,提高了公司的管理效率。所以在經(jīng)濟(jì)上完全可行。</p><p> 3.2.3 社會(huì)可行性分析</p><p> 界面設(shè)計(jì)時(shí)充分
61、考慮使用人員的習(xí)慣,使得操作簡(jiǎn)單;數(shù)據(jù)錄入簡(jiǎn)單、迅速、規(guī)范、可靠;統(tǒng)計(jì)、計(jì)算準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng)。</p><p><b> 3.3 功能分析</b></p><p> 3.3.1 用戶管理</p><p> 功能介紹:主要完成對(duì)用戶賬號(hào)的添加、刪除、修改以及查詢管理等功能。</p><p><b>
62、 1.賬務(wù)賬號(hào)管理</b></p><p> 描述:顯示用戶列表信息,能夠完成用戶賬號(hào)的刪除操作,當(dāng)用戶需要修改信息時(shí)可以通過(guò)用戶名創(chuàng)建連接,直接點(diǎn)擊用戶名進(jìn)入修改用戶信息界面,然后對(duì)用戶信息進(jìn)行修改。</p><p> 2. 刪除賬號(hào)系統(tǒng)主方式:從瀏覽器上選擇多個(gè)賬務(wù)賬號(hào)復(fù)選框,讓后點(diǎn)擊刪除按鈕。</p><p> 3.添加賬務(wù)系統(tǒng) 描述:管
63、理員在新賬務(wù)賬號(hào)信息頁(yè)面上輸入詳細(xì)信息,提交到服務(wù)器,結(jié)果將信息保存到數(shù)據(jù)庫(kù)。</p><p> 4.對(duì)新用戶進(jìn)行注冊(cè),填寫(xiě)用戶基本信息,包括對(duì)用戶的賬務(wù)賬號(hào)和業(yè)務(wù)賬號(hào)的添加。對(duì)于賬務(wù)賬號(hào)要填寫(xiě)用戶的網(wǎng)絡(luò)賬號(hào)、登錄密碼、重復(fù)密碼、E-Mail、真實(shí)姓名、性別選擇、郵編、電話以及住址,并且要完成檢測(cè)賬戶是否可用以及角色選擇的功能。對(duì)于業(yè)務(wù)賬號(hào)的注冊(cè)信息包括賬務(wù)賬號(hào)、業(yè)務(wù)賬號(hào)、業(yè)務(wù)密碼、重復(fù)密碼以及自費(fèi)政策的選擇。
64、</p><p> 5. 賬號(hào)查詢 描述:管理員在賬號(hào)列表頁(yè)面上點(diǎn)擊賬務(wù)賬號(hào)或業(yè)務(wù)賬號(hào)快捷鏈接,結(jié)果是服務(wù)器將數(shù)據(jù)庫(kù)相應(yīng)賬務(wù)賬號(hào)或業(yè)務(wù)賬號(hào)記錄信息返回給管理員。還可以對(duì)查詢到的結(jié)果根據(jù)需要進(jìn)行刪除和查詢操作。</p><p> 3.3.2 帳單管理</p><p> 賬單管理是提供給管理員查詢清單,財(cái)務(wù)賬單日?qǐng)?bào),財(cái)務(wù)賬單月報(bào),財(cái)務(wù)賬單年報(bào)信息的管理系統(tǒng)。&
65、lt;/p><p> 1.清單查詢:管理員選擇要查詢?nèi)涨鍐涡畔⒌臉I(yè)務(wù)帳號(hào)、資費(fèi)政策以及日期,點(diǎn)擊提交按鈕,提交到服務(wù)器,其結(jié)果是服務(wù)器將該業(yè)務(wù)帳號(hào)對(duì)應(yīng)日期和資費(fèi)政策的清單信息返回給客戶。</p><p> 2.賬務(wù)賬單日?qǐng)?bào):管理員選擇要查詢?nèi)請(qǐng)?bào)表信息的業(yè)務(wù)帳號(hào)、資費(fèi)政策以及日期,點(diǎn)擊提交按鈕,提交到服務(wù)器,其結(jié)果是服務(wù)器將該業(yè)務(wù)帳號(hào)對(duì)應(yīng)日期和資費(fèi)政策的日?qǐng)?bào)表信息返回給客戶。</p&g
66、t;<p> 3.賬務(wù)賬單月報(bào):管理員選擇要查詢?cè)聢?bào)表信息的業(yè)務(wù)帳號(hào)、資費(fèi)政策以及日期,點(diǎn)擊提交按鈕,提交到服務(wù)器,其結(jié)果是服務(wù)器將該業(yè)務(wù)帳號(hào)對(duì)應(yīng)日期和資費(fèi)政策的月報(bào)表信息返回給客戶。</p><p> 4. 賬務(wù)賬單年報(bào):管理員選擇要查詢年報(bào)表信息的業(yè)務(wù)帳號(hào)、資費(fèi)政策以及日期,點(diǎn)擊提交按鈕,提交到服務(wù)器,其結(jié)果是服務(wù)器將該業(yè)務(wù)帳號(hào)對(duì)應(yīng)日期和資費(fèi)政策的年報(bào)表信息返回給客戶。</p>
67、<p> 3.3.3 品牌管理</p><p> 1.品牌管理 管理員可以提供不同的上網(wǎng)套餐給用戶,不同的套餐也可以有不同的收費(fèi)標(biāo)準(zhǔn):有按月收費(fèi)、按小時(shí)收費(fèi)、日限時(shí)收費(fèi)(限制每天上網(wǎng)的時(shí)長(zhǎng))、月限時(shí)收費(fèi)(限制每月上網(wǎng)的時(shí)長(zhǎng))和流量收費(fèi)(按照用戶上網(wǎng)所用的流量)。</p><p> 2.添加品牌 管理員有為用戶設(shè)定不同品牌套餐的權(quán)利,按照不同的方式對(duì)用戶上網(wǎng)進(jìn)行收費(fèi),同
68、時(shí)管理員有添加和修改品牌套餐的權(quán)利。</p><p> 3.3.4 營(yíng)業(yè)員管理</p><p><b> 功能模塊介紹:</b></p><p> 營(yíng)業(yè)員管理:管理員對(duì)營(yíng)業(yè)員信息進(jìn)行管理,可以查看和刪除營(yíng)業(yè)員的相關(guān)信息,包括:用戶名、姓名、所在的營(yíng)業(yè)廳、職位、郵箱和備注;</p><p> 添加營(yíng)業(yè)員:管理員通過(guò)
69、注冊(cè)營(yíng)業(yè)員個(gè)人信息,完成添加營(yíng)業(yè)員的任務(wù);</p><p> 營(yíng)業(yè)員查詢:管理員按姓名、帳號(hào)和營(yíng)業(yè)廳信息等搜索條件查詢營(yíng)業(yè)員的相關(guān)信息;</p><p> 1.營(yíng)業(yè)管理描述---查詢和刪除營(yíng)業(yè)員相關(guān)信息</p><p> 名稱:查詢和刪除營(yíng)業(yè)員相關(guān)信息</p><p> 描述:管理員對(duì)營(yíng)業(yè)員信息進(jìn)行管理,可以查看和刪除營(yíng)業(yè)員的相關(guān)信息
70、,包括:用戶名、姓名、所在的營(yíng)業(yè)廳、職位、郵箱和備注;</p><p> 2.添加營(yíng)業(yè)員用例描述---注冊(cè)營(yíng)業(yè)員信息</p><p> 名稱:注冊(cè)營(yíng)業(yè)員信息</p><p> 描述:管理員通過(guò)注冊(cè)營(yíng)業(yè)員個(gè)人信息,完成添加營(yíng)業(yè)員的任務(wù);</p><p> 3.營(yíng)業(yè)員查詢用例描述---查詢營(yíng)業(yè)員信息</p><p>
71、; 名稱:查詢營(yíng)業(yè)員信息</p><p> 描述:管理員按姓名、帳號(hào)和營(yíng)業(yè)廳信息等搜索條件查詢營(yíng)業(yè)員的相關(guān)信息;</p><p> 3.3.5 系統(tǒng)管理</p><p> ?。?)角色管理 角色列表包括:角色、權(quán)限、備注信息和刪除角色復(fù)選框(其中角色名是超級(jí)鏈接,可以對(duì)角色名稱、權(quán)限、以及備注信息進(jìn)行修改),每個(gè)信息占一行。</p><p
72、> ?。?)添加角色 基本信息填寫(xiě)(角色名稱、添加權(quán)限、備注信息) .</p><p> ?。?.1)角色名稱 管理員進(jìn)行輸入</p><p> ?。?.2)添加權(quán)限 與角色管理中角色列表信息界面中添加權(quán)限內(nèi)容一致、</p><p> ?。?.3)備注信息 填寫(xiě)需要備注的信息。提交和重置按鈕實(shí)現(xiàn)基本信息的提交和重置</p><p>
73、 (3)修改信息對(duì)管理員的基本信息進(jìn)行修改</p><p> ( 3.1)網(wǎng)站帳號(hào)(賬號(hào)的有效字符為a-z小寫(xiě)英文字母、0-9數(shù)字或下劃線“_”,長(zhǎng)度應(yīng)在1-10個(gè)字符之間)</p><p> (3.2)登錄密碼、重復(fù)密碼(最少為6位數(shù)字或者字母)</p><p> (3.3)E-mail(請(qǐng)務(wù)必正確填寫(xiě)E-Mail地址,確保及時(shí)接收上海電信網(wǎng)上客服的重要信
74、息)</p><p> ?。?.4)營(yíng)業(yè)廳地址(請(qǐng)勿輸入含有“'”和“"”符號(hào)的字符)</p><p> ?。?.5)職位(復(fù)選框) (是角色管理中的角色類(lèi)別)</p><p> ?。?.6)姓名 (聯(lián)系人姓名)</p><p><b> ?。?.7)性別選項(xiàng)</b></p><p&
75、gt;<b> ?。?.8)電話</b></p><p><b> ?。?.9)郵編</b></p><p> ?。?.10)備注信息(請(qǐng)勿輸入含有“'”和“"”符號(hào)的字符)</p><p> (3.11)服務(wù)協(xié)議</p><p> 提交同意服務(wù)條款,提交注冊(cè)信息和重新填寫(xiě)按鈕
76、對(duì)管理員基本信息進(jìn)行填寫(xiě)。</p><p> 3.3.6 客戶信息管理</p><p> ?。?) 功能模塊介紹:</p><p> 1.我的信息:用戶可以對(duì)自己的個(gè)人信息進(jìn)行修改;</p><p> 2.我的帳戶:用戶可以對(duì)自己的業(yè)務(wù)信息進(jìn)行查詢;</p><p><b> ?。? )用例描述:&l
77、t;/b></p><p> 1.我的信息用例描述---修改用戶信息</p><p><b> 名稱:修改用戶信息</b></p><p> 描述:用戶可以對(duì)自己的個(gè)人信息進(jìn)行修改;</p><p> 2.我的帳戶用例描述---查詢業(yè)務(wù)信息</p><p><b> 名稱
78、:查詢業(yè)務(wù)信息</b></p><p> 描述:用戶可以對(duì)自己的業(yè)務(wù)信息進(jìn)行查詢;</p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)總體規(guī)劃</p><p> 4.1.1 用戶管理</p><p><b> 用戶管理用例:</b&
79、gt;</p><p> 圖4.1用戶管理用例圖</p><p> 4.1.2 帳單管理</p><p> 賬單管理是提供給管理員查詢清單,財(cái)務(wù)賬單日?qǐng)?bào),財(cái)務(wù)賬單月報(bào),財(cái)務(wù)賬單年報(bào)信息的管理系統(tǒng)。</p><p> 圖4.2賬單管理用例圖</p><p> 4.1.3 品牌管理</p><
80、p> 圖4.3品牌管理用例圖</p><p> 4.1.4 營(yíng)業(yè)員管理</p><p> 營(yíng)業(yè)管理用例圖如下:</p><p> 圖4.4營(yíng)業(yè)管理用例圖</p><p> 4.1.5 系統(tǒng)管理</p><p> 圖4.5系統(tǒng)管理用例圖 </p><p> 4.1.6 客戶信
81、息管理</p><p> 圖4.6客戶信息管理用例圖</p><p><b> 4.2 概要設(shè)計(jì)</b></p><p> 系統(tǒng)總體功能模塊圖根據(jù)需求分析的要設(shè)計(jì)的功能如下:</p><p> 圖4.7系統(tǒng)總體功能模塊圖(用戶模塊)</p><p> 圖4.8 系統(tǒng)總體功能模塊圖(管理員
82、模塊)</p><p><b> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 在對(duì)系統(tǒng)數(shù)據(jù)庫(kù)部分的設(shè)計(jì)過(guò)程中,通過(guò)對(duì)系統(tǒng)功能進(jìn)行需求分析得到的基本信息表。</p><p><b> 詳細(xì)設(shè)計(jì)過(guò)程如下:</b></p><p> 需求分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶
83、的實(shí)際要求將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。</p><p> 綜上分析,要實(shí)現(xiàn)以上的各個(gè)功能,數(shù)據(jù)庫(kù)設(shè)計(jì)了如下8個(gè)表。</p><p><b> 表4.1 角色表</b></p><p> 表4.1是為了區(qū)分本系統(tǒng)的不同使用者。本系統(tǒng)有管理員,營(yíng)業(yè)員和用戶。</p><p> 表4
84、.2管理員表 </p><p> 表4.2是為了記錄本系統(tǒng)中的有關(guān)管理員的信息</p><p> 表4.3用戶網(wǎng)站賬號(hào)表</p><p> 表4.3是為了記錄本系統(tǒng)的有關(guān)賬號(hào)的信息</p><p> 表4.4用戶業(yè)務(wù)賬號(hào)</p><p> 表4.4是為了記錄本系統(tǒng)的有關(guān)用戶的信息</p>&l
85、t;p><b> 表3.5品牌類(lèi)型表</b></p><p> 表4.5是為了記錄本系統(tǒng)的有關(guān)不同的品牌套餐的信息</p><p><b> 表4.6資費(fèi)品牌表</b></p><p> 表4.6是為了區(qū)分本系統(tǒng)的用戶使用的不同的套餐以及使用記錄信息。</p><p> 表4.7 用
86、戶登陸記錄表</p><p> 表4.7是為了記錄本系統(tǒng)的有關(guān)用戶一次登陸的信息</p><p> 表4.8日用戶登陸記錄表</p><p> 表4.8是為了記錄本系統(tǒng)的一日之內(nèi)用戶登陸的信息</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 5.1管理
87、員模塊</b></p><p> 管理員模塊主要實(shí)現(xiàn)了用戶管理、帳單管理、營(yíng)業(yè)管理、系統(tǒng)管理等。</p><p> 5.1.1 用戶管理</p><p> 用戶管理功能介紹:主要完成對(duì)用戶賬號(hào)的添加、刪除、修改以及查詢管理等功能。</p><p><b> 5.1 用戶列表圖</b></p>
88、;<p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> public String deleteUser() {</p><p> System.out.println("-----------deleteUser方法進(jìn)入-----------");</p><p> System.out.pri
89、ntln("selItem的長(zhǎng)度為:\t" + selItem.length);</p><p> for (String item : selItem) {</p><p> try {userService.deleteUser(item);} </p><p> catch (UserServiceException e) {<
90、/p><p> e.printStackTrace();}</p><p><b> }</b></p><p> return "deleteUser_true";</p><p><b> }</b></p><p> 5.1.2 帳單管理<
91、;/p><p> ?。?)查詢?nèi)請(qǐng)?bào)表信息</p><p> 功能描述:管理員選擇要查詢?nèi)請(qǐng)?bào)表信息的AAA服務(wù)器,日期,點(diǎn)擊提交按鈕提交到服務(wù)器,其結(jié)果是服務(wù)器將日?qǐng)?bào)表信息返回給管理員。</p><p> 5.2 NAS日訪問(wèn)量統(tǒng)計(jì)圖</p><p> 5.3 NAS日流問(wèn)量統(tǒng)計(jì)圖</p><p> 5.4按日用戶量
92、查詢圖</p><p> (2)查詢?cè)聢?bào)表信息</p><p> 5.5 NAS月訪問(wèn)量統(tǒng)計(jì)</p><p> 5.6 按月用戶量查詢圖</p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> public String showNasMonth() throws Excep
93、tion {</p><p> try {String path = ServletActionContext.getRequest().getRealPath("/image/chart/");</p><p> String fileName = "nas_month" + queryYear + queryMonth + ".jp
94、g";</p><p> path += fileName;</p><p> System.out.println("path "+path);</p><p> FileOutputStream fos = new FileOutputStream(path);</p><p> List list
95、 = businessService.query_nas_month(queryMonth, queryYear);</p><p> System.out.println("fos "+fos);</p><p> System.out.println("list "+list.size());</p><p> bu
96、sinessService.createBar(fos, list, "NAS月訪問(wèn)量", "時(shí)間", "訪問(wèn)量","month");</p><p> double allUser = 0.0;</p><p> double allTime = 0.0;</p><p> fo
97、r (Object o : list) {</p><p> Map map = (Map) o;</p><p> double usernumber = ((java.math.BigDecimal) map</p><p> .get("usernumber")).doubleValue();</p><p>
98、 double times = ((java.math.BigDecimal) map.get("time_duration"))</p><p> .doubleValue();</p><p> allUser += usernumber;</p><p> allTime += times;}</p><p>
99、; ServletActionContext.getRequest().setAttribute("listMonth", list);</p><p> ServletActionContext.getRequest().setAttribute("allUser", allUser);</p><p> ServletActionConte
100、xt.getRequest().setAttribute("allTime", allTime);</p><p> ServletActionContext.getRequest().setAttribute("path", </p><p> ServletActionContext.getRequest().getRealPath(&quo
101、t;/image/chart/")+fileName);</p><p> return "showNasMonth-true";} </p><p> catch (BusinessServiceException e) {</p><p> e.printStackTrace();</p><p>
102、return "error";}}</p><p> (3)查詢年報(bào)表信息</p><p> 5.7 按年用戶量查詢圖</p><p> 5.1.3 營(yíng)業(yè)員管理</p><p> 1.營(yíng)業(yè)員管理的實(shí)現(xiàn)界面如下:</p><p> 5.8 營(yíng)業(yè)員管理圖</p><p>
103、; 2.營(yíng)業(yè)員查詢的實(shí)現(xiàn)界面如下:</p><p><b> 5.9 營(yíng)業(yè)員查詢</b></p><p> 3.管理員注冊(cè)的實(shí)現(xiàn)界面如下:</p><p> 5.10 添加營(yíng)業(yè)員圖</p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> public
104、String addAdminsRegister(){</p><p><b> try {</b></p><p> Roles role=managerService.getRoleById(roleid);</p><p> admin.setRoles(role);</p><p> managerSer
105、vice.addAdmins(admin);</p><p> //HttpServletRequest request = ServletActionContext.getRequest();</p><p> Map map = ActionContext.getContext().getSession();</p><p> map.put("
106、message", "添加成功");</p><p> return "addAdmin-true";</p><p> } catch (ManagerServiceException e) {</p><p> e.printStackTrace();</p><p> retur
107、n "addAdmin-false";</p><p><b> }</b></p><p><b> }</b></p><p> 5.1.4 系統(tǒng)管理</p><p><b> 1角色管理</b></p><p> 5.
108、11 角色管理圖</p><p><b> . 2添加角色</b></p><p> . 5.12添加角色圖</p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> public String addRole(){</p>
109、<p> HttpServletRequest request = ServletActionContext.getRequest();</p><p> Roles role = new Roles();</p><p> if(roleName==null){</p><p> request.setAttribute("mess
110、age", "rolename cannot equals null");</p><p> return "addRole-false";</p><p><b> }</b></p><p><b> try{</b></p><p>
111、role.setName(roleName);</p><p> long pid = 0;</p><p> for(int i=0; i<addPermission.length; i++){</p><p> pid += new Long(addPermission[i]);</p><p> Permission p
112、= systemService.queryPermissionById(new Long(addPermission[i]));</p><p> role.getPermissions().add(p);</p><p><b> }</b></p><p> role.setPid(pid);</p><p>
113、 role.setRemark(remark);</p><p> systemService.addRole(role);</p><p> request.setAttribute("message", "add role victory!");</p><p> }catch(Exception e){</
114、p><p> e.printStackTrace();</p><p> request.setAttribute("message", e.getMessage());</p><p><b> }</b></p><p> return "addRole-true";<
115、;/p><p><b> }</b></p><p><b> 5.2 用戶模塊</b></p><p> 5.2.1 帳單管理</p><p><b> 清單查詢</b></p><p><b> 5.13清單查詢圖</b>
116、</p><p> 用戶可以在這里查詢到自己某年某月某日的相關(guān)信息,如下圖:</p><p> 5.14用戶每日消費(fèi)信息圖</p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p><b> /**</b></p><p> * 根據(jù)起始時(shí)間和結(jié)束時(shí)間,返回
117、清單列表,detail.jsp</p><p><b> */</b></p><p> public String detailList() throws Exception</p><p><b> {</b></p><p> HttpServletRequest request =
118、ServletActionContext.getRequest();</p><p><b> try {</b></p><p> List<BIDR> list =billingService.query_detail(businessName, startDate, endDate);</p><p> DPage p
119、age = DPage.findPage(list, findPage,businessName,startDate,endDate);</p><p> request.setAttribute("message", businessName +" " + startDate + " ~ " + endDate +" 內(nèi)有 " +
120、list.size() + " 條記錄");</p><p> request.setAttribute("pageDetail", page);</p><p> return "detail-success";</p><p> } catch (BillingServiceException e
121、) {</p><p> e.printStackTrace();</p><p> request.setAttribute("message", e.getMessage());</p><p> return "detail-failed";</p><p><b> }&l
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于ssh框架的電信計(jì)費(fèi)系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文-基于java開(kāi)發(fā)的電信ip計(jì)費(fèi)系統(tǒng)
- 終端計(jì)費(fèi)系統(tǒng)畢業(yè)論文
- bsn的計(jì)費(fèi)系統(tǒng)畢業(yè)論文
- 電信網(wǎng)上營(yíng)業(yè)廳的設(shè)計(jì)與實(shí)現(xiàn)論文
- 電信計(jì)費(fèi)系統(tǒng)畢業(yè)設(shè)計(jì)
- 機(jī)房計(jì)費(fèi)系統(tǒng)軟件 ——畢業(yè)論文
- 網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)(畢業(yè)論文)
- 網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)論文
- 網(wǎng)上花店系統(tǒng)畢業(yè)論文
- 網(wǎng)上考試系統(tǒng)畢業(yè)論文
- 網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)論文
- 桌球燈控計(jì)費(fèi)系統(tǒng)畢業(yè)論文
- 畢業(yè)論文范文——網(wǎng)吧計(jì)費(fèi)系統(tǒng)
- 網(wǎng)上考試系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)——畢業(yè)論文
- 電信網(wǎng)上的數(shù)據(jù)采集與控制系統(tǒng).pdf
- 網(wǎng)上考試系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論