畢業論文設計電信網上計費系統_第1頁
畢業論文設計電信網上計費系統_第2頁
畢業論文設計電信網上計費系統_第3頁
畢業論文設計電信網上計費系統_第4頁
畢業論文設計電信網上計費系統_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

…….……………….…山東農業大學畢業論文題目:電信網上計費系統

院部信息科學與工程學院專業班級網絡工程2班屆次2012屆學生姓名張蘭學號20085251指導教師張廣梅(副教授)二О一二年五月二十日裝訂線……………….…….………….………….………電信網上計費系統的開發TheDevelopmentofonlinetelecombillingsystem專業Speciality網絡工程Networkproject學生Undergraduate張蘭ZhangLan指導教師Supervisor張廣梅ZhangGuangMei山東農業大學二○一二年五月ShandongAgriculturalUniversityMay,2012目錄TOC\o"1-4"\h\z\u1引言 12開發工具及技術 22.1開發工具 22.1.1MyEclipse簡介 22.1.2Oracle簡介 22.1.3Tomcat簡介 22.2開發技術 32.2.1JSP技術簡介 32.2.2struts技術簡介 42.2.3Spring技術簡介 42.2.4Hibernate技術簡介 53需求分析 73.1系統現狀分析 73.2可行性分析 73.2.1技術可行性分析 73.2.2經濟可行性分析 73.2.3社會可行性分析 73.3功能分析 73.3.1用戶管理 73.3.2帳單管理 83.3.3品牌管理 83.3.4營業員管理 93.3.5系統管理 93.3.6客戶信息管理 104系統設計 114.1系統總體規劃 114.1.1用戶管理 114.1.2帳單管理 114.1.3品牌管理 124.1.4營業員管理 124.1.5系統管理 124.1.6客戶信息管理 134.2概要設計 134.3數據庫設計 155系統實現 185.1管理員模塊 185.1.1用戶管理 185.1.2帳單管理 185.1.3營業員管理 215.1.4系統管理 235.2用戶模塊 245.2.1帳單管理 245.2.2客戶信息管理 275.2.3品牌查詢 276總結語 29參考文獻 30致謝 31ContentsTOC\o"1-4"\h\z\u1Introduction 12DevelopmentToolsAndTechnology 22.1DevelopmentTools 22.1.1MyEclipseIntroduction 22.1.2OracleIntroduction 22.1.3TomcatIntroduction 22.2DevelopmentTechnology 32.2.1JSPTechnologyIntroduction 32.2.2StrutsTechnologyIntroduction 42.2.3SpringTechnologyIntroduction 42.2.4HibernateTechnologyIntroduction 53SystemAnalysis 63.1SystemAnalyzeTheCurrentSituation 63.2FeasibilityAnalysis 63.2.1TechnicalFeasibilityAnalysis 6EconomicFeasibilityAnalysis 73.2.3SocialFeasibilityAnalysi 73.3FunctionAalysis 73.3.1UserManagement 73.3.2BillManagement 83.3.3BrandManagement 83.3.4BusinessManagement 83.3.5SystemManagement 93.3.6CustomerInformationManagement 104SystemDesign 114.1SystemOverallPlanning 114.1.1UserManagement 114.1.2BillManagement 114.1.3BrandManagement 124.1.4BusinessManagement 124.1.5SystemManagement 124.1.6CustomerInformationManagement 134.2ConstructionalDesign 134.3DatabaseDesign 155SystemImplementation 175.1AdministratorModule 175.1.1UserManagement 175.1.2BillManagement 185.1.3BusinessManagement 215.1.4SystemManagement 235.2UserModule 245.2.1BillManagement 245.2.2CustomerInformationManagement 275.2.3BrandInquires 276SummaryLanguage 29References 30Acknowledgement 31電信網上計費系統的開發2008級網絡工程張蘭指導教師張廣梅【摘要】本文詳細介紹了電信網上計費系統的開發過程,包括可行性研究,需求分析,再到系統的總體設計,詳細設計的一個整體過程。系統采用了struts+Hibernate+spring的技術、Oracle數據庫和jsp技術。本系統對用戶模塊實現了帳單管理、客戶信息管理、品牌查詢等功能;對于管理員模塊實現了帳務帳號管理、添加帳務帳號、帳號查詢、NAS日月年報表、帳單管理、品牌管理、營業管理、系統管理等功能。本系統主要解決了平時上網時遇到一些問題,例如月的最后一天的24點沒有下線時如何計時的問題。【關鍵詞】電信網上計費;管理系統;報表;查詢;添加。TheDevelopmentofonlinetelecombillingsystemZhanglanZhangguangmei【Abstract】Thispaperdescribesthedevelopmentofthetelecomonlinebillingsystemdevelopmentprocess,includingfeasibilitystudy,needsanalysis,andthentothedesignofthewholesystem,anddetaileddesignofawholeprocess.Systemuserastruts+Hibernate+springtechnology,OracledatabaseandJSPtechnology.Thissystemusermoduleimplementsbillmanagement,customerinformationmanagement,thefunctionsuchasbrandinquires;Foradministratormoduleimplementsbillingaccountmanagement,addbillingaccount,accountinquirestheyears,NASreport,billmanagement,brandmanagement,businessmanagement,systemmanagement,andotherfunctions.ThissystemmainlysolvedontheInternetatordinarytimessomeproblems,suchasthemonthofthelastday24pointsnothowreferraloftime.【Keywords】Telecomonlinebilling;Managementsystem;Statement;Query;Add.1引言傳統的電信壟斷經營格局已經被打破,競爭漸漸加劇。如何提高電信運營商的競爭能力是現階段電信運營商面對的主要問題。它不僅僅是降低投資,提高效率的需要,還關系到提高企業的競爭能力,決定企業生存發展的大局。網絡計費系統是運用現代計算機及網絡技術、管理技術、應用軟件開發技術等,對用戶使用網絡時長及流量等信息進行綜合分析和自動化管理。網絡計費系統是一個高度集成的信息系統。網絡計費應該從面向單一計費方式的計費模式,向提供多樣化、個性化的方面發展。網絡計費系統下一步的發展必將具備面向業務和客戶管理功能,具有流程化的管理和計費模式,為快速滿足客戶要求,提高企業競爭力提供接口和平臺。該文參照了計費、數據采集多樣性的一些新思想,針對過去網絡計費方式及數據采集單一計費中存在的問題進行了分析。提出了一系列網絡計費的新方案,并在實際工程中應用。其中的系統設計方案已經在具體的工程中得到了驗證,并且發揮了巨大的作用。實驗結果表明,該網絡有較強的預測功能,可以作為商業銀行信用風險的評估預測模型,進而確立了信用風險的評估預測模式。傳統信用風險的分類評估模式可以近似地看作是它的一個特例,從而為提供更為全面、準確、客觀的信貸決策支持奠定了基礎。然而,網絡計費系統是一項持續發展的工程,計費的思路還將隨著技術的進步和管理體制的變化發展。為適應這種發展,方案設計中兼顧了高效實用和適應發展這兩個方面。2開發工具及技術2.1開發工具MyEclipse簡介MyEclipse,是一個十分優秀的用于開發Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse企業級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,SpringJavascript,SQL,Hibernate。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發環境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。Oracle簡介Oracle數據庫是一種大型數據庫系統,一般應用于商業,政府部門,它的功能很強大,能夠處理大批量的數據,在網絡方面也用的非常多。不過,一般的中小型企業都比較喜歡用SQL數據庫系統,它的操作很簡單,功能也非常齊全。Oracle數據庫管理系統是一個以關系型和面向對象為中心管理數據的數據庫管理軟件系統,其在管理信息系統、企業數據處理、因特網及電子商務等領域有著非常廣泛的應用。因其在數據安全性與數據完整性控制方面的優越性能,以及跨操作系統、跨硬件平臺的數據互操作能力,使得越來越多的用戶將Oracle作為其應用數據的處理系統。Oracle數據庫有如下幾個強大的特性:支持多用戶、大事務量的事務處理、數據安全性和完整性的有效控制、支持分布式數據處理、可移植性很強。Oracle體系龐大,對于初學者來說,大體上要明白定位思想:Oracle大體上分兩大塊,一塊是應用開發,一塊是系統管理。Tomcat簡介Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。這里的訣竅是,當配置正確時,Apache為HTML頁面服務,而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。目前Tomcat最新版本為Released。2.2開發技術JSP技術簡介JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。JSP與JavaServlet一樣,是在服務器端執行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術基礎,而且大型的Web應用程序的開發需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。struts技術簡介使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間。如果我們想混合使用Servlets和JSP的優點來建立可擴展的應用,struts是一個不錯的選擇。Struts是面向對象設計,將MVC模式"分離顯示邏輯和業務邏輯"的能力發揮得淋漓盡致。Structs框架的核心是一個彈性struts的控制層,基于如JavaServlets,JavaBeans,ResourceBundles與XML等標準技術,以及JakartaCommons的一些類庫。Struts由一組相互協作的類(組件)、Servlet以及jsptaglib組成。基于struts構架的web應用程序基本上符合JSPModel2的設計標準,可以說是一個傳統MVC設計模式的一種變化類型。Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優點,使開發者能更深入的了解其內部實現機制。除此之外,Struts的優點主要集中體現在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,靈活運用,能大大提高開發效率。另外,就目前國內的JSP開發者而言,除了使用JSP自帶的常用標記外,很少開發自己的標記,或許Struts是一個很好的起點。struts使系統的脈絡更加清晰。通過一個配置文件,即可把握整個系統各部分之間的聯系,這對于后期的維護有著莫大的好處。Spring技術簡介Spring是一個開源框架,它由RodJohnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。功能:使用基本的JavaBean代替EJB,并提供了更多的企業應用功能范圍:任何Java應用簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴于Spring的特定類。控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們并不負責(甚至是意識)其它的系統級關注點,例如日志或事務支持。容器——Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基于一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同于傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。Hibernate技術簡介Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任6個核心接口在任何開發中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能進行事務控制。下面對6個核心接口分別加以介紹。1.Session接口Session接口負責執行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session。2.SessionFactory接口SessionFactory接口負責初始化Hibernate。它充當數據存儲源的代理,并負責創建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數據庫時,可以為每個數據庫指定一個SessionFactory。3.Configuration類Configuration類負責配置并啟動Hibernate,創建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創建SessionFactory對象。Transaction接口4.Transaction接口負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理代碼。Query和Criteria接口5.Query和Criteria接口負責執行各種數據庫查詢。它可以使用HQL語句或SQL語句兩種表達方式3需求分析3.1系統現狀分析傳統的計費系統存在很多不足之處,例如月底最后一天24點不下線的話,計費系統會把本次上網的時間記為下月網時,非常不合理。而且傳統的系統用戶如要咨詢自己的網時信息需要到當地營業廳辦理,非常不方便。對于管理員管理系統,進行計費等都有不足。3.2可行性分析3.2.1技術可行性分析對于電信網上計費系統的設計,關鍵技術在于網頁的動態顯示和對數據庫的操作以及計費的算法。本系統采用了struts+Hibernate+spring的技術、Oracle數據庫和jsp技術。采用B/S模式構建,使系統的部署、應用、維護更加方便有效。3.2.2經濟可行性分析本電信網上計費系統能使電信業務員便捷的處理用戶信息數據;能夠促進電信的體制改革,提高工作效率,減少手工工作人員及費用等;能方便用戶查詢自己的上網記錄及電信的品牌。這些都是本系統所帶來的間接收益。同時促進了用戶跟電信公司之間的信息化的進程,提高了公司的管理效率。所以在經濟上完全可行。3.2.3社會可行性分析界面設計時充分考慮使用人員的習慣,使得操作簡單;數據錄入簡單、迅速、規范、可靠;統計、計算準確;制表靈活;適應力強。3.3功能分析用戶管理功能介紹:主要完成對用戶賬號的添加、刪除、修改以及查詢管理等功能。1.賬務賬號管理描述:顯示用戶列表信息,能夠完成用戶賬號的刪除操作,當用戶需要修改信息時可以通過用戶名創建連接,直接點擊用戶名進入修改用戶信息界面,然后對用戶信息進行修改。2.刪除賬號系統主方式:從瀏覽器上選擇多個賬務賬號復選框,讓后點擊刪除按鈕。3.添加賬務系統描述:管理員在新賬務賬號信息頁面上輸入詳細信息,提交到服務器,結果將信息保存到數據庫。4.對新用戶進行注冊,填寫用戶基本信息,包括對用戶的賬務賬號和業務賬號的添加。對于賬務賬號要填寫用戶的網絡賬號、登錄密碼、重復密碼、E-Mail、真實姓名、性別選擇、郵編、電話以及住址,并且要完成檢測賬戶是否可用以及角色選擇的功能。對于業務賬號的注冊信息包括賬務賬號、業務賬號、業務密碼、重復密碼以及自費政策的選擇。5.賬號查詢描述:管理員在賬號列表頁面上點擊賬務賬號或業務賬號快捷鏈接,結果是服務器將數據庫相應賬務賬號或業務賬號記錄信息返回給管理員。還可以對查詢到的結果根據需要進行刪除和查詢操作。帳單管理賬單管理是提供給管理員查詢清單,財務賬單日報,財務賬單月報,財務賬單年報信息的管理系統。1.清單查詢:管理員選擇要查詢日清單信息的業務帳號、資費政策以及日期,點擊提交按鈕,提交到服務器,其結果是服務器將該業務帳號對應日期和資費政策的清單信息返回給客戶。2.賬務賬單日報:管理員選擇要查詢日報表信息的業務帳號、資費政策以及日期,點擊提交按鈕,提交到服務器,其結果是服務器將該業務帳號對應日期和資費政策的日報表信息返回給客戶。3.賬務賬單月報:管理員選擇要查詢月報表信息的業務帳號、資費政策以及日期,點擊提交按鈕,提交到服務器,其結果是服務器將該業務帳號對應日期和資費政策的月報表信息返回給客戶。4.賬務賬單年報:管理員選擇要查詢年報表信息的業務帳號、資費政策以及日期,點擊提交按鈕,提交到服務器,其結果是服務器將該業務帳號對應日期和資費政策的年報表信息返回給客戶。品牌管理1.品牌管理管理員可以提供不同的上網套餐給用戶,不同的套餐也可以有不同的收費標準:有按月收費、按小時收費、日限時收費(限制每天上網的時長)、月限時收費(限制每月上網的時長)和流量收費(按照用戶上網所用的流量)。2.添加品牌管理員有為用戶設定不同品牌套餐的權利,按照不同的方式對用戶上網進行收費,同時管理員有添加和修改品牌套餐的權利。營業員管理功能模塊介紹:營業員管理:管理員對營業員信息進行管理,可以查看和刪除營業員的相關信息,包括:用戶名、姓名、所在的營業廳、職位、郵箱和備注;添加營業員:管理員通過注冊營業員個人信息,完成添加營業員的任務;營業員查詢:管理員按姓名、帳號和營業廳信息等搜索條件查詢營業員的相關信息;1.營業管理描述查詢和刪除營業員相關信息名稱:查詢和刪除營業員相關信息描述:管理員對營業員信息進行管理,可以查看和刪除營業員的相關信息,包括:用戶名、姓名、所在的營業廳、職位、郵箱和備注;2.添加營業員用例描述注冊營業員信息名稱:注冊營業員信息描述:管理員通過注冊營業員個人信息,完成添加營業員的任務;3.營業員查詢用例描述查詢營業員信息名稱:查詢營業員信息描述:管理員按姓名、帳號和營業廳信息等搜索條件查詢營業員的相關信息;系統管理(1)角色管理角色列表包括:角色、權限、備注信息和刪除角色復選框(其中角色名是超級鏈接,可以對角色名稱、權限、以及備注信息進行修改),每個信息占一行。(2)添加角色基本信息填寫(角色名稱、添加權限、備注信息).(2.1)角色名稱管理員進行輸入(2.2)添加權限與角色管理中角色列表信息界面中添加權限內容一致、(2.3)備注信息填寫需要備注的信息。提交和重置按鈕實現基本信息的提交和重置(3)修改信息對管理員的基本信息進行修改(3.1)網站帳號(賬號的有效字符為a-z小寫英文字母、0-9數字或下劃線“_”,長度應在1-10個字符之間)(3.2)登錄密碼、重復密碼(最少為6位數字或者字母)(3.3)E-mail(請務必正確填寫E-Mail地址,確保及時接收上海電信網上客服的重要信息)(3.4)營業廳地址(請勿輸入含有“'”和“"”符號的字符)(3.5)職位(復選框)(是角色管理中的角色類別)(3.6)姓名(聯系人姓名)(3.7)性別選項(3.8)電話(3.9)郵編(3.10)備注信息(請勿輸入含有“'”和“"”符號的字符)(3.11)服務協議提交同意服務條款,提交注冊信息和重新填寫按鈕對管理員基本信息進行填寫。客戶信息管理(1)功能模塊介紹: 1.我的信息:用戶可以對自己的個人信息進行修改;2.我的帳戶:用戶可以對自己的業務信息進行查詢;(2)用例描述:1.我的信息用例描述修改用戶信息名稱:修改用戶信息描述:用戶可以對自己的個人信息進行修改;2.我的帳戶用例描述查詢業務信息名稱:查詢業務信息描述:用戶可以對自己的業務信息進行查詢;4系統設計4.1系統總體規劃4.1.1用戶管理用戶管理用例:圖4.1用戶管理用例圖4.1.2帳單管理賬單管理是提供給管理員查詢清單,財務賬單日報,財務賬單月報,財務賬單年報信息的管理系統。圖4.2賬單管理用例圖4.1.3品牌管理圖4.3品牌管理用例圖4.1.4營業員管理營業管理用例圖如下:圖4.4營業管理用例圖4.1.5系統管理圖4.5系統管理用例圖4.1.6客戶信息管理圖4.6客戶信息管理用例圖4.2概要設計系統總體功能模塊圖根據需求分析的要設計的功能如下:清單查詢清單查詢帳務帳單日報帳單管理帳務帳單日報帳單管理帳務帳單月報帳務帳單月報用戶模塊 用戶模塊帳務帳單年帳務帳單年報我的信息我的信息客戶信息管理客戶信息管理我的帳戶我的帳戶品牌查詢品牌查詢圖4.7系統總體功能模塊圖(用戶模塊)帳務帳號管理帳務帳號管理添加帳務帳號添加帳務帳號用戶管理用戶管理帳號查詢帳號查詢營業員管理營業員管理添加營業員添加營業員營業管理營業管理營業員查詢營業員查詢清單查詢清單查詢管理員模塊管理員模塊帳務帳單日報帳單管理帳務帳單日報帳單管理帳務帳單月報帳務帳單月報帳務帳單年報

帳務帳單年報品牌管理品牌管理品牌管理品牌管理添加品牌添加品牌系統管理系統管理圖4.8系統總體功能模塊圖(管理員模塊)4.3數據庫設計在對系統數據庫部分的設計過程中,通過對系統功能進行需求分析得到的基本信息表。詳細設計過程如下:需求分析是設計數據庫的起點,需求分析的結果是否準確地反映了用戶的實際要求將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用。綜上分析,要實現以上的各個功能,數據庫設計了如下8個表。表4.1角色表編號字段名稱數據類型標識性質1idnumber角色的id主鍵2namevarchar2(20)角色名3pidnumber權限值4remarkvarchar2(200)備注表4.1是為了區分本系統的不同使用者。本系統有管理員,營業員和用戶。表4.2管理員表編號字段名稱數據類型標識性質1idnumber管理員的id主鍵2LoginNamevarchar2(20)管理員登陸名唯一,非空3LoginPasswordvarchar2(40)權限值非空4realNamevarchar2(20)用戶真實姓名5telephonevarchar2(30)用戶電話6registerDatedate注冊日期7sexvarchar2(1)性別0:男1:女8postcodevarchar2(10)郵編9addressvarchar2(200)地址非空10emailvarchar2(30)郵箱唯一,非空11remarkvarchar2(200)備注12roleIdnumber(15)角色Id表4.2是為了記錄本系統中的有關管理員的信息表4.3用戶網站賬號表編號字段名稱數據類型標識性質1idnumber用戶的id主鍵2LoginNamevarchar2(20)用戶賬號唯一,非空3LoginPasswordvarchar2(40)權限值非空4realNamevarchar2(20)用戶真實姓名5telephonevarchar2(30)用戶電話6registerDatedate注冊日期7sexvarchar2(1)性別0:男1:女8postcodevarchar2(10)郵編9addressvarchar2(200)地址非空10emailvarchar2(30)郵箱唯一,非空11remarkvarchar2(200)備注12roleIdnumber(15)角色Id表4.3是為了記錄本系統的有關賬號的信息表4.4用戶業務賬號編號字段名稱數據類型標識性質1idnumber用戶業務賬號id主鍵2usernamevarchar2(30)用戶業務賬號唯一,非空3useridnumber用戶id4productsidnumber用戶所有品牌id表4.4是為了記錄本系統的有關用戶的信息表3.5品牌類型表編號字段名稱數據類型標識性質1idnumber品牌類型的id主鍵2namevarchar2(32)品牌類型名唯一,非空3remarkvarchar2(200)備注表4.5是為了記錄本系統的有關不同的品牌套餐的信息表4.6資費品牌表編號字段名稱數據類型標識性質1idnumber資費品牌表主鍵2namevarchar2(32)品牌名稱唯一,非空3baseFeenumber(8,2)月租費用4rateFeenumber(8,2)小時費率5sFeenumber(8,2)流量費率6dialyLimitnumber日限時7monthLimitnumber月限時8remarkvarchar2(200)備注9productsTypeIdnumber產品類型Id表4.6是為了區分本系統的用戶使用的不同的套餐以及使用記錄信息。表4.7用戶登陸記錄表編號字段名稱數據類型標識性質1idnumber用戶賬號id主鍵2login_namevarchar2(30)用戶登陸名唯一,非空3nas_ipVARCHAR2(15)該次登陸的ip4login_dateTimestamp上線時間5logout_dateTimestamp下線時間6time_durationNUMBER(10)上線與下線之間時間差表4.7是為了記錄本系統的有關用戶一次登陸的信息表4.8日用戶登陸記錄表編號字段名稱數據類型標識性質1idnumber用戶賬號id主鍵2login_namevarchar2(30)用戶登錄名唯一,非空3nas_ipVARCHAR2(15)該次登陸的ip4ondatedate用戶登陸日期5time_durationnumber上線與下線之間時間差表4.8是為了記錄本系統的一日之內用戶登陸的信息5系統實現5.1管理員模塊管理員模塊主要實現了用戶管理、帳單管理、營業管理、系統管理等。5.1.1用戶管理用戶管理功能介紹:主要完成對用戶賬號的添加、刪除、修改以及查詢管理等功能。5.1用戶列表圖實現代碼如下:publicStringdeleteUser(){ System.out.println("deleteUser方法進入"); System.out.println("selItem的長度為:\t"+selItem.length); for(Stringitem:selItem){ try{userService.deleteUser(item);}catch(UserServiceExceptione){ e.printStackTrace();} } return"deleteUser_true"; }5.1.2帳單管理(1)查詢日報表信息功能描述:管理員選擇要查詢日報表信息的AAA服務器,日期,點擊提交按鈕提交到服務器,其結果是服務器將日報表信息返回給管理員。5.2NAS日訪問量統計圖5.3NAS日流問量統計圖5.4按日用戶量查詢圖(2)查詢月報表信息5.5NAS月訪問量統計5.6按月用戶量查詢圖實現代碼如下: publicStringshowNasMonth()throwsException{ try{Stringpath=ServletActionContext.getRequest().getRealPath("/image/chart/"); StringfileName="nas_month"+queryYear+queryMonth+".jpg"; path+=fileName; System.out.println("path"+path); FileOutputStreamfos=newFileOutputStream(path); Listlist=businessService.query_nas_month(queryMonth,queryYear); System.out.println("fos"+fos); System.out.println("list"+list.size()); businessService.createBar(fos,list,"NAS月訪問量","時間","訪問量","month"); doubleallUser=0.0; doubleallTime=0.0; for(Objecto:list){ Mapmap=(Map)o; doubleusernumber=((java.math.BigDecimal)map .get("usernumber")).doubleValue();doubletimes=((java.math.BigDecimal)map.get("time_duration")) .doubleValue(); allUser+=usernumber; allTime+=times;} ServletActionContext.getRequest().setAttribute("listMonth",list); ServletActionContext.getRequest().setAttribute("allUser",allUser); ServletActionContext.getRequest().setAttribute("allTime",allTime); ServletActionContext.getRequest().setAttribute("path", ServletActionContext.getRequest().getRealPath("/image/chart/")+fileName); return"showNasMonth-true";}catch(BusinessServiceExceptione){ e.printStackTrace(); return"error";}}(3)查詢年報表信息5.7按年用戶量查詢圖5.1.3營業員管理1.營業員管理的實現界面如下:5.8營業員管理圖2.營業員查詢的實現界面如下:5.9營業員查詢3.管理員注冊的實現界面如下:5.10添加營業員圖實現代碼如下:publicStringaddAdminsRegister(){ try{ Rolesrole=managerService.getRoleById(roleid); admin.setRoles(role); managerService.addAdmins(admin); //HttpServletRequestrequest=ServletActionContext.getRequest(); Mapmap=ActionContext.getContext().getSession(); map.put("message","添加成功"); return"addAdmin-true"; }catch(ManagerServiceExceptione){ e.printStackTrace(); return"addAdmin-false"; } }5.1.4系統管理1角色管理5.11角色管理圖.2添加角色.5.12添加角色圖實現代碼如下:publicStringaddRole(){ HttpServletRequestrequest=ServletActionContext.getRequest(); Rolesrole=newRoles(); if(roleName==null){ request.setAttribute("message","rolenamecannotequalsnull"); return"addRole-false"; } try{ role.setName(roleName); longpid=0; for(inti=0;i<addPermission.length;i++){ pid+=newLong(addPermission[i]); Permissionp=systemService.queryPermissionById(newLong(addPermission[i])); role.getPermissions().add(p); } role.setPid(pid); role.setRemark(remark); systemService.addRole(role); request.setAttribute("message","addrolevictory!"); }catch(Exceptione){ e.printStackTrace(); request.setAttribute("message",e.getMessage()); } return"addRole-true";}5.2用戶模塊5.2.1帳單管理清單查詢5.13清單查詢圖用戶可以在這里查詢到自己某年某月某日的相關信息,如下圖:5.14用戶每日消費信息圖實現代碼如下:/** *根據起始時間和結束時間,返回清單列表,detail.jsp */ publicStringdetailList()throwsException { HttpServletRequestrequest=ServletActionContext.getRequest(); try{List<BIDR>list= billingService.query_detail(businessName,startDate,endDate); DPagepage=DPage.findPage(list,findPage,businessName,startDate,endDate); request.setAttribute("message",businessName+""+startDate+"~"+endDate+"內有"+list.size()+"條記錄"); request.setAttribute("pageDetail",page); return"detail-success"; }catch(BillingServiceExceptione){ e.printStackTrace(); request.setAttribute("message",e.getMessage()); return"detail-failed"; } } /** *按業務賬號,年、月、日返回該業務賬號的所有上網記錄 */ publicStringdayList()throwsException { HttpServletRequestrequest=ServletActionContext.getRequest(); try{ UserServicesus=billingService.query_info_by_AAALoginName(businessName); List<BidrDbms>list=billingService.query_user_day(businessName,year,month,day); longsumTime=sumTimeDuration(list);//總時長 request.setAttribute("dayUs",us); request.setAttribute("sumTime",sumTime); request.setAttribute("Lday",list); return"day-success"; }catch(BillingServiceExceptione){ e.printStackTrace(); request.setAttribute("message",e.getMessage()); return"day-failed";} } /*計算總時長*/ publicLongsumTimeDuration(List<BidrDbms>list)throwsException { longsumTime=0; for(BidrDbmsbd:list) { sumTime=(long)(sumTime+bd.getTimeDuration()); } returnsumTime;}用戶可以在這里查詢到自己某年某月的相關信息,如下圖:5.15用戶某月消費信息圖用戶可以在這里查詢到自己某年的相關信息,如下圖:5.16用戶某年消費信息圖5.2.2客戶信息管理1.查詢業務信息的實現界面如下:5.17查詢業務信息圖2..修改用戶信息的界面實現如下:5.18修改信息圖5.2.3品牌查詢用戶可以查詢到品牌套餐信息如下圖:5.19品牌套餐信息圖實現代碼如下://顯示所有的品牌信息 publicStringlistProduct(){ System.out.println("***listProduct方法開始執行*"); List<Products>list=null; Rolesrole=null; try{list=productService.getAllProducts(); System.out.println("有\t"+list.size()+"\t種品牌供您選擇"); role=userService.findRolebyId(getRoles()); if(role!=null){

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論