




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)題目:電信維護(hù)系統(tǒng)學(xué)院:軟件學(xué)院專業(yè)名稱:軟件工程班級(jí)學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:二O一四年六月畢業(yè)設(shè)計(jì)(論文)任務(wù)書I、畢業(yè)設(shè)計(jì)(論文)題目:電信維護(hù)系統(tǒng)業(yè)設(shè)計(jì)(論文)使用的原始資料(數(shù)據(jù))及設(shè)計(jì)技術(shù)要求:原始材料數(shù)據(jù):相關(guān)的STRUTS框架知識(shí)相關(guān)電信運(yùn)營(yíng)的原理知識(shí)相關(guān)電信維護(hù)系統(tǒng)資料及技術(shù)資料技術(shù)要求:本系統(tǒng)采用MVC(Model-View-Controller)模式數(shù)據(jù)庫采用Oracle11g需要用到的Java相關(guān)技術(shù)有jsp技術(shù)、servlet技術(shù)、jdbc技術(shù)、STRUTS框架。能夠滿足實(shí)際應(yīng)用需要,界面美觀大方,易于使用業(yè)設(shè)計(jì)(論文)工作內(nèi)容及完成時(shí)間:工作內(nèi)容:查詢相關(guān)資料,了解本系統(tǒng)的研究意義。可以上網(wǎng)搜索或者是去圖書館查閱相關(guān)資料。通過查詢資料了解該系統(tǒng)要如何做,及要做哪些東西。設(shè)計(jì)出大體上的功能模塊,畫出模塊圖。通過進(jìn)一步的了解,對(duì)每個(gè)功能模塊進(jìn)行細(xì)化,將每一步都想清楚。制定出每一步的做法和需要注意的地方。對(duì)設(shè)計(jì)好的程序進(jìn)行調(diào)試,通過調(diào)試發(fā)現(xiàn)存在的問題并解決,從而達(dá)到完善系統(tǒng)的目的。最后,整理各階段的設(shè)計(jì)記錄文檔,寫成論文稿。完成時(shí)間:第1周—第4周開題(查資料、技術(shù)方案、實(shí)驗(yàn)方案等)第5周—第13周需求分析,概要設(shè)計(jì)第14周—第15周詳細(xì)設(shè)計(jì),編碼第16周—第17周調(diào)試程序,撰寫畢業(yè)論文第18周總結(jié),答辯要參考資料:張彬.電信增值業(yè)務(wù):北京郵電大學(xué)出版社聶敏.現(xiàn)代通信系統(tǒng)計(jì)費(fèi)原理:電子工業(yè)出版社耿祥義,張躍平.Java大學(xué)實(shí)用教程[M].北京:電子工業(yè)出版社,2008.05孫玉.電信網(wǎng)絡(luò)總體概念討論:人民郵電出版社胡莊君.中國(guó)電信發(fā)展分析:社會(huì)科學(xué)文獻(xiàn)出版社埃克爾.Thinkinginjava:機(jī)械工業(yè)出版社,2007.08陳龍.電信運(yùn)營(yíng)支撐系統(tǒng):人民郵電出版社漆晨曦.電信市場(chǎng)經(jīng)營(yíng)分析方法和案例:人民郵電出版社hristopherP.Benlight.Acriticalsuccessfactorsmodelforeprimplement.IEEEsoftware.1999:16-30AnatolyAkkerman,AlexanderTotok,、VijayKaramcheti.InfrastructureforAutomaticDynamicDeploymentOfJ2EEApplicationinDistributedEnvironments軟件學(xué)院java102012學(xué)院專業(yè)類班學(xué)生(簽名):陶雪峰日期:自2014年02月20日至2014年6月27日指導(dǎo)教師(簽名):助理指導(dǎo)教師(并指出所負(fù)責(zé)的部分):系(室)主任(簽名):附注:任務(wù)書應(yīng)該附在已完成的畢業(yè)設(shè)計(jì)說明書首頁。學(xué)士學(xué)位論文原創(chuàng)性聲明本人聲明,所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立完成的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含法律意義上已屬于他人的任何形式的研究成果,也不包含本人已用于其他學(xué)位申請(qǐng)的論文或成果。對(duì)本文的研究作出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式表明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期:學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)南昌航空大學(xué)可以將本論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。作者簽名: 日期:導(dǎo)師簽名: 日期:摘要隨著電子信息技術(shù)與網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,各行各業(yè)的競(jìng)爭(zhēng)也愈加激烈,各企業(yè)在各自的傳統(tǒng)運(yùn)營(yíng)方式上開始加大信息技術(shù)的投入以適應(yīng)多變的市場(chǎng)經(jīng)濟(jì),在軟件方面尤為明顯,大量資金及人員的注入以進(jìn)一步提升自己在業(yè)內(nèi)的服務(wù)質(zhì)量與市場(chǎng)競(jìng)爭(zhēng)力,并且取得了很好的成效。電信行業(yè)的三大巨頭運(yùn)營(yíng)商:移動(dòng)、聯(lián)通、電信每年都在軟件方面投入大量的資源以努力適應(yīng)新時(shí)代背景的發(fā)展要求,進(jìn)入新的領(lǐng)域,推出新的業(yè)務(wù),探索新的商業(yè)模式,改變不合時(shí)宜的思維和觀念,如此,或許運(yùn)營(yíng)商才能更好地迎接挑戰(zhàn),抓住機(jī)遇,實(shí)現(xiàn)持續(xù)發(fā)展。經(jīng)過翻閱相關(guān)書籍以及互聯(lián)網(wǎng)上對(duì)電信行業(yè)的了解及學(xué)習(xí),本系統(tǒng)用了B/S架構(gòu)以及MVC技術(shù),本系統(tǒng)的功能主要是實(shí)現(xiàn)電信運(yùn)營(yíng)商營(yíng)業(yè)員對(duì)電信運(yùn)營(yíng)商推出的業(yè)務(wù)錄入系統(tǒng),維護(hù)相關(guān)業(yè)務(wù)信息,幫助客戶開通和暫停所對(duì)應(yīng)的業(yè)務(wù),能夠打印出客戶所需的賬單報(bào)表。關(guān)鍵字:電信軟件業(yè)務(wù)MVCB/S架構(gòu)AbstractWiththerapiddevelopmentofelectronicinformationtechnologyandnetworktechnology,ithasbecomeevenmoreintensecompetitioninallwalksoflife,allenterprisesoperatingontheirtraditionalwayofbeginningtoincreaseinvestmentininformationtechnologytoadapttochangingmarketeconomy,especiallyintermsofsoftware,massiveinjectionoffundsandpersonneltofurtherenhancetheirservicequalityintheindustryandmarketcompetitiveness,andachievedgoodresults.BigThreetelecomoperatorsintheindustry:Mobile,ChinaUnicom,Telecomhasinvestedannuallyinthebillingsoftwarealotofresourcesinanefforttomeetthedevelopmentrequirementsofthenewerabackground,intonewareas,theintroductionofnewbusiness,exploringnewbusinessmodelschangingoutdatedthinkingandideas,soperhapsoperatorsinordertobettermeetthechallengesandseizetheopportunitytoachievesustainabledevelopment.AfterreadthebooksandthetelecommunicationsindustryknowledgeandlearningontheInternet,thesystemusestheB/SarchitectureandMVCtechnology,thefeaturesofthissystemistoachievetelecomoperatorssalespersontelecomoperatorstolaunchoperationsintothesystem,maintenancerelevantbusinessinformationtohelpcustomersopenandsuspendthecorrespondingbusinesscustomerscanprintoutthebillingstatementsrequired.Keywords:TelecomSoftwareBusinessMVCB/SArchitecture引言課題的來源、目標(biāo)和意義因?yàn)橛?jì)算機(jī)的硬件性能的限制、軟件開發(fā)的成本高及難度大,以及電信運(yùn)營(yíng)者服務(wù)意識(shí)不到位,運(yùn)營(yíng)商間的競(jìng)爭(zhēng)意識(shí)的淡漠,只能以自動(dòng)化為目標(biāo),以記賬收費(fèi)的簡(jiǎn)單功能實(shí)現(xiàn),但是現(xiàn)如今,這樣簡(jiǎn)單的功能顯然不能適應(yīng)電信行業(yè)業(yè)務(wù)的發(fā)展趨勢(shì),并且不能滿足用戶的服務(wù)需求,更不用說適應(yīng)市場(chǎng)經(jīng)濟(jì)。然而隨著電子技術(shù)與科技的進(jìn)步,慢慢的可以滿足日漸成熟的電信行業(yè)的系統(tǒng)要求。在電信提供的所有業(yè)務(wù)中,其中有一種業(yè)務(wù)是Unix實(shí)驗(yàn)室出租業(yè)務(wù)。用戶需要向電信運(yùn)營(yíng)商申請(qǐng)一個(gè)Unix賬號(hào),就可以遠(yuǎn)程登陸Unix實(shí)驗(yàn)室,使用Unix系統(tǒng)。任何用戶登陸電信運(yùn)營(yíng)商提供的Unix實(shí)驗(yàn)室的Unix系統(tǒng)時(shí),Unix系統(tǒng)都會(huì)記錄該賬號(hào)的登入和登出信息,這些信息都會(huì)在系統(tǒng)日志文件中保存。用戶使用電信運(yùn)營(yíng)商提供的Unix實(shí)驗(yàn)室的服務(wù)需要繳納一定的費(fèi)用。因此,電信運(yùn)營(yíng)商需要一套系統(tǒng),將用戶登陸實(shí)驗(yàn)室的時(shí)間長(zhǎng)度數(shù)據(jù)采集起來,以作為對(duì)用戶的收費(fèi)依據(jù)。本系統(tǒng)的主要任務(wù)是提供對(duì)于數(shù)據(jù)的查詢和管理功能。日志數(shù)據(jù)存入數(shù)據(jù)庫后,可以通過本系統(tǒng)來實(shí)現(xiàn)查詢和管理功能。管理員登陸本系統(tǒng)后,可以進(jìn)行角色管理、賬務(wù)賬號(hào)管理、業(yè)務(wù)賬號(hào)管理、賬單管理以及報(bào)表數(shù)據(jù)查詢等操作。那么本系統(tǒng)實(shí)現(xiàn)這些功能的意義何在呢?本系統(tǒng)是隨著電信產(chǎn)業(yè)和計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展而不斷成長(zhǎng)起來的。系統(tǒng)是否能有效、安全地運(yùn)行,在很大程度上影響著電信行業(yè)本身的運(yùn)行效率和信譽(yù),同時(shí)也是其業(yè)務(wù)正常發(fā)展的保證。系統(tǒng)的功能描述TelcomSys系統(tǒng)具有的功能:“角色管理”、“管理員管理“資費(fèi)管理、“賬務(wù)賬號(hào)管理”、“業(yè)務(wù)賬號(hào)管理”、“賬單管理、“報(bào)表”、“個(gè)人信息”、“修改密碼”以下是系統(tǒng)的功能描述圖關(guān)鍵技術(shù)簡(jiǎn)介JAVA語言Java是一種面向?qū)ο缶幊陶Z言,它的編程風(fēng)格非常類似于C/C++,包含了C++中的面向?qū)ο蟮暮诵募夹g(shù),舍棄了一些C++中比較復(fù)雜的特性(運(yùn)算符重載、指針等)。Java語言的特點(diǎn)非常鮮明:封裝、繼承、多態(tài)、抽象。為什么會(huì)選擇JAVA語言呢?1)Java語言是健壯的。2)Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。Java的安全檢查機(jī)制使得Java更具健壯性。3)Java語言是平臺(tái)無關(guān)的。4)Java語言是可移植的。5)Java語言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。6)Java語言是一個(gè)面向?qū)ο蟮摹?)Java語言是安全的。8)Java語言是解釋型的。9)Java是高性能的。10)Java語言是多線程的。11)Java語言是動(dòng)態(tài)的。MVC框架MVC全稱是Model(模型)View(視圖)Control(控制器),它用數(shù)據(jù)、業(yè)務(wù)邏輯、界面分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)不見里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。使用MVC框架有很多好處,它的特點(diǎn)非常鮮明,耦合性低、重用性高、生命周期成本低、可維護(hù)性高、有利軟件工程化管理。Struts框架Struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化了基于MVC的web應(yīng)用程序的開發(fā)。它是建立在MVC模式上的,Struts在Model、View、Control上都有涉及,但它主要的好處在于提供了一個(gè)好的Control和一套定制的標(biāo)簽庫,也就是說它的重點(diǎn)在Control和View上,因此,它就有MVC所帶來的一系列優(yōu)點(diǎn),如:結(jié)構(gòu)層次分明,高可重用性,增加了程序的健壯性,便于開發(fā)與設(shè)計(jì)分工,提供集中統(tǒng)一的權(quán)限控制、校驗(yàn)、國(guó)際化、日志等等;它是個(gè)開源軟件,并且得到了程序大師們持續(xù)而細(xì)心的呵護(hù),并且經(jīng)受了實(shí)戰(zhàn)的檢驗(yàn),使其功能越來越強(qiáng)大,體系也日臻完善,開發(fā)者可以更深入的了解它的內(nèi)部機(jī)制;它對(duì)其他的技術(shù)和框架具有很好的兼容性在Struts中,可以通過struts-config.xml配置文件配置Action得訪問路徑,它提供了ActionForm,自動(dòng)獲取Request中的數(shù)據(jù),不再需要反反復(fù)復(fù)的進(jìn)行request.getParameter(),然后小心翼翼的轉(zhuǎn)換類型。Struts還提供了標(biāo)簽庫,可以方便的構(gòu)建頁面并獲得額外的便利。作為一個(gè)成熟而完整的框架,Struts幾乎處處都幫我們做好了貼心安排。需求分析系統(tǒng)功能需求分析概要需求調(diào)研根據(jù)資料以及自我的理解,一個(gè)電信維護(hù)系統(tǒng)應(yīng)該具備以下特點(diǎn):統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性、美觀性,方便用戶的操作具備一些基礎(chǔ)信息的管理,例如:登陸、查看個(gè)人信息、修改密碼等在系統(tǒng)中同一賬號(hào)只能唯一在線,不允許同一賬號(hào)在不同的地點(diǎn)同一時(shí)間同時(shí)在線本系統(tǒng)對(duì)于不同的用戶要賦予不同的權(quán)限,這是對(duì)用戶信息的安全性的保障設(shè)置一個(gè)超級(jí)管理員,他擁有最高權(quán)限,可以操作系統(tǒng)內(nèi)部的所有模塊,包括對(duì)用戶、管理員、各模塊的信息等的更改、刪除、增加等操作能夠?qū)Y費(fèi)標(biāo)準(zhǔn)進(jìn)行顯示,增加以及修改對(duì)于客戶所需要的并且電信運(yùn)營(yíng)商所提供的業(yè)務(wù)進(jìn)行開通,暫停及刪除等客戶能夠通過本系統(tǒng)查詢自己的消費(fèi)信息,所開通的業(yè)務(wù)等詳細(xì)功能需求調(diào)研以及系統(tǒng)用例圖功能需求調(diào)研本系統(tǒng)應(yīng)該具有的功能有:角色管理、管理員管理、資費(fèi)管理、業(yè)務(wù)賬號(hào)管理、賬務(wù)賬號(hào)管理、賬單管理、報(bào)表、個(gè)人信息、修改密碼。每個(gè)管理員登陸成功后,都可以使用“個(gè)人信息”和“修改密碼”功能,以實(shí)現(xiàn)個(gè)人信息的維護(hù),是否可以使用其他功能取決于該管理員所擁有的權(quán)限。個(gè)人信息、修改密碼:這兩個(gè)模塊需要實(shí)現(xiàn)個(gè)人信息的維護(hù),其中個(gè)人信息所有的信息中有三項(xiàng)是不可以變動(dòng)的,分別為:管理員賬號(hào)、角色以及創(chuàng)建時(shí)間。角色管理:這個(gè)模塊需要用來為管理員分配房訪問系統(tǒng)功能模塊權(quán)限,每個(gè)管理員至少要被分配一個(gè)角色。管理員管理:這個(gè)模塊需要實(shí)現(xiàn)對(duì)管理員信息進(jìn)行操作,增加管理員、查詢管理員、修改管理員、刪除管理員。增加的管理員必須被賦予一個(gè)角色。資費(fèi)管理:這個(gè)模塊需要實(shí)現(xiàn)的功能有:運(yùn)營(yíng)商會(huì)提供一些業(yè)務(wù),業(yè)務(wù)內(nèi)會(huì)有具體的一些收費(fèi)標(biāo)準(zhǔn),這個(gè)模塊里面就是保存和修改這些資費(fèi)標(biāo)準(zhǔn)信息的,運(yùn)營(yíng)商可以選擇提供或者不提供這些資費(fèi)標(biāo)準(zhǔn),如果運(yùn)營(yíng)商啟用這些標(biāo)準(zhǔn),那么客戶就可以在業(yè)務(wù)賬號(hào)模塊開通這項(xiàng)業(yè)務(wù)。業(yè)務(wù)賬號(hào)管理:這個(gè)模塊需要實(shí)現(xiàn)的功能是:客戶需要開通運(yùn)營(yíng)商提供的業(yè)務(wù)時(shí),需要一個(gè)東西來記錄某個(gè)特點(diǎn)的客戶開通了哪些業(yè)務(wù),這個(gè)模塊就是用來記錄這些信息的,客戶可以再這個(gè)模塊開通運(yùn)營(yíng)商提供的業(yè)務(wù)。賬務(wù)賬號(hào)管理:假如一客戶需要使用運(yùn)營(yíng)商提供的業(yè)務(wù)時(shí),系統(tǒng)內(nèi)需要一個(gè)賬號(hào)來鎖定該客戶,賬務(wù)賬號(hào)就是用來綁定客戶用的,一個(gè)客戶只能擁有一個(gè)賬務(wù)賬號(hào),以身份證號(hào)碼做唯一標(biāo)識(shí)。賬單管理:通過這個(gè)模塊,客戶可以查詢自己每月的消費(fèi)記錄或歷史消費(fèi)記錄。報(bào)表:通過這個(gè)功能模塊,管理員可以把每月的消費(fèi)報(bào)表瀏覽或打印。系統(tǒng)用例圖數(shù)據(jù)庫需求分析本系統(tǒng)的數(shù)據(jù)庫使用了Oracle11g創(chuàng)建,數(shù)據(jù)庫表包括賬務(wù)信息表(ACCOUNT)、業(yè)務(wù)信息表(SERVICE)、資費(fèi)信息表(COST)、賬單信息表(BILL)、管理員表(ADMIN)、賬單條目條(BILL_ITEM),業(yè)務(wù)更新備份表(SERVICE_BAK)、服務(wù)器信息表(HOST)。賬務(wù)信息表(ACCOUNT):從賬務(wù)角度看客戶,即每個(gè)客戶都需要一個(gè)賬號(hào),有了這個(gè)賬號(hào)才能夠通過這個(gè)賬號(hào)開通業(yè)務(wù),沒有這個(gè)賬號(hào)就不能開通相應(yīng)的業(yè)務(wù),里面包括登陸賬號(hào)、登陸密碼、賬號(hào)狀態(tài)、客戶姓名等一些基礎(chǔ)信息。業(yè)務(wù)信息表(SERVICE):客戶申請(qǐng)了遠(yuǎn)程登陸業(yè)務(wù)后,即可以獲得一個(gè)業(yè)務(wù)賬號(hào)對(duì)應(yīng)一臺(tái)UNIX服務(wù)器上的OS賬號(hào),即UNIX服務(wù)器的IP地址+OS賬號(hào),里面包括賬務(wù)賬號(hào)ID、服務(wù)器地址、登陸賬號(hào)、登陸密碼、業(yè)務(wù)狀態(tài)等基礎(chǔ)信息。資費(fèi)信息表(COST):針對(duì)TELENET服務(wù)的各種資費(fèi)標(biāo)準(zhǔn),里面包括資費(fèi)名稱、在線時(shí)長(zhǎng)、月固定費(fèi)用、狀態(tài)等基礎(chǔ)信息。賬單信息表(BILL):客戶(賬務(wù)賬號(hào))每月的總費(fèi)用信息,里面包括賬務(wù)賬號(hào)ID、賬單月份、費(fèi)用、支付方式等基礎(chǔ)信息。管理員表(ADMIN):管理員的基礎(chǔ)信息,里面包括賬號(hào)、密碼、姓名、電話等基礎(chǔ)信息。賬單條目條(BILL_ITEM):客戶(賬務(wù)賬號(hào))每月的詳細(xì)費(fèi)用信息,使用每個(gè)服務(wù)器應(yīng)付的費(fèi)用,里面包括賬單ID、業(yè)務(wù)賬號(hào)ID、費(fèi)用等基礎(chǔ)信息。業(yè)務(wù)流程圖總體設(shè)計(jì)和實(shí)施方案這一部分通過系統(tǒng)流程圖和對(duì)系統(tǒng)中每一個(gè)模塊的功能的簡(jiǎn)單描述來介紹整個(gè)系統(tǒng)總體設(shè)計(jì)系統(tǒng)結(jié)構(gòu)本系統(tǒng)登陸初始會(huì)給一個(gè)管理員操作所有模塊功能的權(quán)限,即可作為系統(tǒng)的超級(jí)管理員,而后其他的管理員(用戶)都是由這個(gè)超級(jí)管理員創(chuàng)建添加的,在創(chuàng)建的過程中,會(huì)給管理員操作響應(yīng)模塊功能的權(quán)限。超級(jí)管理員登錄系統(tǒng)后可以對(duì)系統(tǒng)所有的模塊進(jìn)行操作,包括查詢個(gè)人信息、修改密碼、角色管理、資費(fèi)管理、業(yè)務(wù)賬號(hào)管理、賬務(wù)賬號(hào)管理、賬單管理、報(bào)表,每個(gè)模塊內(nèi)又包含了一個(gè)至數(shù)個(gè)功能點(diǎn),管理員完整的功能模塊圖如下圖其他管理員(用戶)登錄系統(tǒng)后可以根據(jù)具體被分配的權(quán)限進(jìn)行系統(tǒng)操作,如果被賦予了全部的功能模塊權(quán)限,則可以操作個(gè)人信息、修改密碼、資費(fèi)管理、業(yè)務(wù)賬號(hào)管理、賬務(wù)賬號(hào)管理、賬單管理、報(bào)表。每個(gè)模塊下又有一個(gè)至數(shù)個(gè)功能點(diǎn),用戶的功能模塊圖如下圖:功能設(shè)計(jì)不同權(quán)限的用戶登陸,所操作的功能模塊是不一樣的,系統(tǒng)初始管理員(超級(jí)管理員)登陸后可以對(duì)系統(tǒng)所有的模塊進(jìn)行操作。以下是超級(jí)管理員的系統(tǒng)流程:登陸成功后,可以維護(hù)個(gè)人信息和密碼。角色管理,創(chuàng)建不同的角色管理操作對(duì)應(yīng)的模塊,即可以賦予不同的角色不同的模塊:資費(fèi)管理、賬務(wù)賬號(hào)管理、業(yè)務(wù)賬號(hào)管理、賬單管理、報(bào)表。管理員管理,創(chuàng)建新的管理員并且為其賦予不同的角色以操作不同的模塊,這個(gè)模塊內(nèi)可以對(duì)管理員進(jìn)行查詢、增加、刪除、修改。資費(fèi)管理,創(chuàng)建不同的資費(fèi)標(biāo)準(zhǔn)以供用戶選擇,具體的資費(fèi)標(biāo)準(zhǔn)標(biāo)準(zhǔn)由管理員來添加,可以是:包時(shí)、包月、包年等,客戶如果需要開通這個(gè)資費(fèi)標(biāo)準(zhǔn),在資費(fèi)管理模塊可以對(duì)此標(biāo)準(zhǔn)進(jìn)行開通、暫停操作。賬務(wù)賬號(hào)管理,為客戶開通賬務(wù)賬號(hào),此賬務(wù)賬號(hào)對(duì)應(yīng)的是每一個(gè)客戶,只有有了這個(gè)賬務(wù)賬號(hào),客戶才能使用運(yùn)營(yíng)商提供的業(yè)務(wù)。業(yè)務(wù)賬號(hào)管理,為某賬務(wù)賬號(hào)開設(shè)業(yè)務(wù)賬號(hào),并且選擇具體的資費(fèi)標(biāo)準(zhǔn),業(yè)務(wù)賬號(hào)與賬務(wù)賬號(hào)是多對(duì)一關(guān)系,開通一個(gè)賬務(wù)賬號(hào)后可以開設(shè)多個(gè)業(yè)務(wù)賬號(hào)。客戶課設(shè)業(yè)務(wù)賬號(hào)后,則可以使用具體的業(yè)務(wù),管理員可以對(duì)所有客戶的賬單進(jìn)行管理和查詢。定期進(jìn)行報(bào)表管理。由初始管理員創(chuàng)建的管理員(用戶)則會(huì)根據(jù)被賦予的權(quán)限對(duì)系統(tǒng)的功能模塊進(jìn)行操作,登陸成功的用戶可以進(jìn)行個(gè)人信息以及密碼的維護(hù),可以進(jìn)行資費(fèi)管理,賬務(wù)賬號(hào)管理,業(yè)務(wù)賬號(hào)管理,賬單管理,報(bào)表管理。實(shí)施方案開發(fā)工具簡(jiǎn)介MyeclipseMyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以分為7類:(1)J2EE模型;(2)WEB開發(fā)工具;(3)EJB開發(fā)工具;(4)應(yīng)用程序服務(wù)器的連接器;(5)J2EE項(xiàng)目部署服務(wù);(6)數(shù)據(jù)庫服務(wù);(7)MyEclipse整合幫助。對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以在不影響其他模塊的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。OracleOracle是以高級(jí)結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。這減少了ORACLE的資源占用,并增強(qiáng)了ORACLE的能力,使之在低檔軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶,而在高檔平臺(tái)上可以支持成百上千個(gè)用戶。提供了基于角色(ROLE)分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫以及多維數(shù)據(jù)結(jié)構(gòu)等。提供了與第三代高級(jí)語言的接口軟件PRO*系列,能在C,C++等主語言中嵌入SQL語句及過程化(PL/SQL)語句,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺(tái)開發(fā)工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速開發(fā)生成基于客戶端PC平臺(tái)的應(yīng)用程序,并具有良好的移植性。提供了新的分布式數(shù)據(jù)庫能力。可通過網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)實(shí)施步驟此系統(tǒng)的開發(fā)共經(jīng)歷了以下5個(gè)步驟:前期需求調(diào)研、系統(tǒng)架構(gòu)設(shè)計(jì)、編碼、系統(tǒng)調(diào)試、系統(tǒng)完善。前期需求調(diào)研。了解本系統(tǒng)的業(yè)務(wù)流程,確定系統(tǒng)的功能,參考類似的系統(tǒng),確定需求。提出可行性的設(shè)計(jì)方案,繪制藍(lán)圖。系統(tǒng)架構(gòu)設(shè)計(jì)。根據(jù)需求,根據(jù)現(xiàn)有的業(yè)務(wù)流程確定系統(tǒng)模型,設(shè)計(jì)系統(tǒng)界面,確定系統(tǒng)設(shè)計(jì)方案。編碼。根據(jù)調(diào)研以及系統(tǒng)架構(gòu),對(duì)系統(tǒng)進(jìn)行編碼。按模塊以及功能點(diǎn)逐一進(jìn)行編碼。系統(tǒng)調(diào)試。對(duì)系統(tǒng)各個(gè)模塊進(jìn)行單元測(cè)試,預(yù)算及猜想系統(tǒng)可能出現(xiàn)的問題,在逐一進(jìn)行排查及測(cè)試系統(tǒng)完善。根據(jù)系統(tǒng)調(diào)試出現(xiàn)的問題進(jìn)一步完善本系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)庫需求分析,本系統(tǒng)共有6個(gè)實(shí)體:管理員、資費(fèi)信息、賬務(wù)信息、業(yè)務(wù)信息、賬單信息、報(bào)表信息。以下是各個(gè)實(shí)體的實(shí)體--屬性圖用戶名密碼用戶名密碼管理員管理員管理員實(shí)體-屬性圖資費(fèi)名稱資費(fèi)編號(hào)資費(fèi)名稱資費(fèi)編號(hào)創(chuàng)建日期資費(fèi)狀態(tài)創(chuàng)建日期資費(fèi)狀態(tài)資費(fèi)信息資費(fèi)信息資費(fèi)信息實(shí)體屬性圖暫停日期暫停日期賬務(wù)標(biāo)號(hào)賬務(wù)標(biāo)號(hào)賬務(wù)狀態(tài)賬務(wù)狀態(tài)賬務(wù)名稱創(chuàng)建日期賬務(wù)名稱創(chuàng)建日期賬務(wù)信息賬務(wù)信息賬務(wù)信息實(shí)體—屬性圖業(yè)務(wù)狀態(tài)業(yè)務(wù)名稱業(yè)務(wù)狀態(tài)業(yè)務(wù)名稱開通日期開通日期業(yè)務(wù)編號(hào)業(yè)務(wù)編號(hào)業(yè)務(wù)業(yè)務(wù)信息業(yè)務(wù)信息實(shí)體—屬性圖賬單費(fèi)用支付方式賬單費(fèi)用支付方式支付狀態(tài)賬單編號(hào)支付狀態(tài)賬單編號(hào)賬單賬單信息賬單信息實(shí)體—屬性圖主機(jī)名主機(jī)名主機(jī)所在位置主機(jī)所在位置服務(wù)器編號(hào)服務(wù)器編號(hào)報(bào)表報(bào)表信息報(bào)表信息實(shí)體—屬性圖系統(tǒng)總E-R圖數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫表設(shè)計(jì)ADMIN管理員表存儲(chǔ)了管理員的一些基礎(chǔ)信息,具體字段信息如下表:名稱類型長(zhǎng)度是否為空備注IDNUMBER4否主鍵ADMINCODEVARCHAR50否PASSWORDVARCHAR50否NAMEVARCHAR50否TELEPHONENUMBER11否EMAILVARCHAR50ENROLLDATEDATEACCOUNT賬務(wù)信息表存儲(chǔ)了賬務(wù)賬號(hào)一些相關(guān)的信息,具體字段信息如下表:名稱類型長(zhǎng)度是否為空備注IDNUMBER9否主鍵RECOMMENDER_IDNUMBER9否外鍵LOGIN_NAMEVARCHAR30非空LOGIN_PASSWORDVARCHAR8非空STATUSCHAR1非空CREATE_DATEDATEPAUSE_DATEDATECLOSE_DATEDATEREAL_NAMEVARCHAR20非空IDCARD_NOCHAR18非空BIRTHDATEDATEGENDERCHAR1非空TELEPHONEVARCHAR15非空EMAILVARCHAR50QQCARCHAR15LAST_LOGIN_TIMEDATELAST_LOGIN_IPVARCHAR15SERVICE業(yè)務(wù)信息表,保存了一些業(yè)務(wù)相關(guān)的基礎(chǔ)信息,具體字段如下表:名稱類型長(zhǎng)度是否為空備注IDNUMBER10非空主鍵ACCOUNT_IDNUMBER9非空外鍵UNIX_HOSTVARCHAR15非空OS_USERNAMEVARCHAR8非空LOGIN_PASSWORDVARCHAR8非空STATUSCHAR1非空CREATE_DATEDATEPAUSE_DATEDATECLOSE_DATEDATECOST_IDNUMBER4非空外鍵資費(fèi)信息表(COST),保存了資費(fèi)標(biāo)準(zhǔn)的一些基礎(chǔ)信息,具體字段如下表:名稱類型長(zhǎng)度是否為空備注IDNUMBER4非空主鍵NAMEVARCHAR50非空BASE_DURATIONNUMBER11BASE_COSTNUMBER7UNIT_COSTNUMBER7STATUSCHAR1非空DESCRVARCHAR100CREATIMEDATESTARTIMEDATE賬單信息表(BILL),賬單的一些基礎(chǔ)信息,具體字段如下表:名稱類型長(zhǎng)度是否為空備注IDNUMBER11非空主鍵ACCOUNT_IDNUMBER9非空外鍵BILL_MONTHCHAR6非空COSTNUMBER13PAYMENT_MODECHAR1PAY_STATECHAR1賬單條目條(BILL_ITEM),賬單條目的一些基礎(chǔ)信息,具體字段如下表:名稱類型長(zhǎng)度是否為空備注ITEM_IDNUMBER11非空主鍵BILL_IDNUMBER11非空外鍵SERVICE_IDNUMBER10非空外鍵COSTNUMBER13業(yè)務(wù)更新備份表(SERVICE_BAK),更新業(yè)務(wù)記錄信息時(shí),一些更新操作的信息,具體字段信息如下表:名稱類型長(zhǎng)度是否為空備注IDNUMBER10非空主鍵SERVICE_IDBUNBER9非空外鍵COST_IDNUMBER4非空外鍵服務(wù)器信息表(HOST),服務(wù)器相關(guān)的一些基礎(chǔ)信息,具體字段如下表:名稱類型長(zhǎng)度是否為空備注IDVARCHAR15非空主鍵NAMEVARCHAR20非空LOCATIONVARCHAR20數(shù)據(jù)庫物理數(shù)據(jù)模型以下是本系統(tǒng)的物理數(shù)據(jù)模型系統(tǒng)詳細(xì)設(shè)計(jì)這一節(jié)主要根據(jù)系統(tǒng)的每一個(gè)模塊來介紹整個(gè)系統(tǒng)的具體設(shè)計(jì)方案基礎(chǔ)信息登陸功能介紹本系統(tǒng)的登陸輸入賬號(hào)、密碼、驗(yàn)證碼,js腳本會(huì)對(duì)輸入的三個(gè)信息進(jìn)行合法性校驗(yàn),如果校驗(yàn)不通過,則在界面顯示輸入錯(cuò)誤的提示,否則提交數(shù)據(jù)到服務(wù)器端登陸判斷,在服務(wù)器端數(shù)據(jù)將交給LoginDaoImpl中的findByCodeAndPassword()方法進(jìn)行驗(yàn)證,在此方法中將查詢數(shù)據(jù)庫,檢查所錄入的賬號(hào)、密碼是否正確,如果正確就成功登陸,進(jìn)入主頁,否則提示輸入的賬號(hào)或者密碼錯(cuò)誤。系統(tǒng)中,賬號(hào)的登陸具有唯一性,也就是說在同一時(shí)間,不同地點(diǎn)只允許同一賬號(hào)登陸本系統(tǒng)。故而這里用到了過濾器,即每次如果沒有登陸而直接訪問系統(tǒng)的模塊的話,系統(tǒng)會(huì)通過struts中的配置文件檢查有沒有登陸,如果沒有登陸,則不能訪問,實(shí)現(xiàn)這段功能的代碼是LoginInterceptor.java。界面程序流程圖:核心代碼:erceptor;importjava.util.Map;importcom.opensymphony.xwork2.ActionInvocation;publicclassLoginInterceptor{ publicvoiddestroy(){ } publicvoidinit(){ } publicStringintercept(ActionInvocationai)throwsException{ //從session取出adminMap<String,Object>session=ai.getInvocationContext().getSession(); Objectadmin=session.get("admin"); //判斷admin是否為空 if(admin==null){ //為空,說明沒登陸過,那么轉(zhuǎn)到登陸頁面 return"login"; }else{ //不為空,說明登陸過了,可以調(diào)用Action returnai.invoke(); } }}主頁主頁是本系統(tǒng)的功能導(dǎo)航頁,顯示當(dāng)前用戶可以操作的功能鏈接。根據(jù)登陸的用戶的權(quán)限不同,主頁上所顯示的功能模塊也各不相同,如果是超級(jí)管理員登陸,則可以操作本系統(tǒng)所有的功能模塊。修改密碼功能介紹用戶登錄后,可以修改個(gè)人的密碼。進(jìn)入界面后,根據(jù)界面的提示按要求填入相應(yīng)的信息,如果不按照要求填寫的話,那么合法性驗(yàn)證將無法通過,合法性校驗(yàn)通過后,數(shù)據(jù)提交到服務(wù)器端后,進(jìn)行密碼的修改操作,如果成功,界面上會(huì)出現(xiàn)修改成功的提示,該提示3s后自動(dòng)消失,如果失敗,界面上會(huì)出現(xiàn)修改錯(cuò)誤的提示,該提示3s后也自動(dòng)消失。界面程序流程圖個(gè)人信息用戶登錄成功后,可以查看自己的個(gè)人信息。修改個(gè)人信息用戶登錄后,可以修改自己的個(gè)人信息。修改個(gè)人信息類似于修改密碼,這里不再累述。角色管理角色瀏覽功能介紹具有“角色管理”權(quán)限的管理員登陸后,可以查看所有的角色信息,界面上將會(huì)分頁列出所有的角色信息,每頁顯示10條數(shù)據(jù),如果數(shù)據(jù)少于或者等于10條,則不顯示分頁的頁碼,如果數(shù)據(jù)多于10條,則顯示前10條數(shù)據(jù),當(dāng)前頁碼為1,并且顯示其他所有的頁碼的鏈接。界面增加、刪除、修改角色功能介紹增加:具有“角色管理”權(quán)限的管理員登陸后,可以增加新角色,新加要給角色后,每一個(gè)角色至少選擇一個(gè)權(quán)限,并且角色名唯一,不能重復(fù)。刪除:具有“角色管理”權(quán)限的管理員登陸后,可以修改已有角色的數(shù)據(jù),其中包括該角色在系統(tǒng)中的訪問權(quán)限,可以操作的功能模塊等修改:具有“角色管理”權(quán)限的管理員登陸后,可以刪除已有的角色界面程序流程圖管理員管理員瀏覽功能介紹具有“管理員管理”權(quán)限的用戶登陸后,可以查看所有的用戶的信息界面上將會(huì)分頁列出所有的角色信息,每頁顯示10條數(shù)據(jù),如果數(shù)據(jù)少于或者等于10條,則不顯示分頁的頁碼,如果數(shù)據(jù)多于10條,則顯示前10條數(shù)據(jù),當(dāng)前頁碼為1,并且顯示其他所有的頁碼的鏈接。界面查詢、刪除、增加、修改管理員功能介紹具有“管理員管理”權(quán)限的管理員登陸后:可以查詢管理員信息,也可以根據(jù)條件查詢,如角色名稱。可以刪除已有的管理員。可以增加新的角色,管理員賬號(hào)唯一,并且至少擁有一個(gè)角色,也就是說至少能操作系統(tǒng)的一個(gè)功能模塊。可以修改已有的管理員的信息,管理員賬號(hào)信息不能修改。界面增加界面:修改界面:程序流程圖管理員重置密碼具有“管理員管理”權(quán)限的管理員登陸后,可以為管理員重置密碼,過程類似于6.1.3基礎(chǔ)信息模塊中的修改密碼。資費(fèi)管理資費(fèi)編輯功能介紹具有“資費(fèi)管理”權(quán)限的用戶登錄后,可以查看、修改、增加資費(fèi)信息,查看資費(fèi)信息時(shí):界面上將會(huì)分頁列出所有的資費(fèi)信息,每頁顯示10條數(shù)據(jù),如果數(shù)據(jù)少于或者等于10條,則不顯示分頁的頁碼,如果數(shù)據(jù)多于10條,則顯示前10條數(shù)據(jù),當(dāng)前頁碼為1,并且顯示其他所有的頁碼的鏈接。界面核心代碼以下是資費(fèi)分頁顯示的核心代碼://分頁查詢 publicList<Cost>findByPage(intpage,intpageSize)throwsDAOException{ List<Cost>list=null; Connectioncon=DBUtil.getConnection(); try{ PreparedStatementps=con.prepareStatement(findByPageSql); //小于下一頁的最小行 intnextMin=page*pageSize+1; //大于上一頁的最大行 intlastMax=(1)*pageSize; ps.setInt(1,nextMin); ps.setInt(2,lastMax); ResultSetrs=ps.executeQuery(); while(rs.next()){ Costc=createCost(rs); if(list==null) list=newArrayList<Cost>(); list.add(c); } }catch(SQLExceptione){ e.printStackTrace(); thrownewDAOException("分頁查詢出現(xiàn)錯(cuò)誤!",e); }finally{ DBUtil.closeConnection(); } returnlist; }分頁部分Jsp代碼:<!--分頁--> <divid="pages"> <s:iftest="page==1"> <ahref="#">上一頁</a> </s:if> <s:else> <ahref="findCost.action?page=<s:propertyvalue="1"/>">上一頁</a> </s:else> <s:iteratorbegin="1"end="totalPage"var="p"> <s:iftest="#p==page"> <ahref="findCost.action?page=<s:property/>"class="current_page"><s:property/> </a> </s:if> <s:else> <ahref="findCost.action?page=<s:property/>"><s:property/></a> </s:else> </s:iterator> <s:iftest="page==totalPage"> <ahref="#">下一頁</a> </s:if> <s:else> <ahref="findCost.action?page=<s:propertyvalue="page+1"/>">下一頁</a> </s:else> </div>以下是增加資費(fèi)的核心代碼:publicvoidinsertCost(Costcost)throwsDAOException{ if(cost==null){ return; } Connectionconn=DBUtil.getConnection(); try{ PreparedStatementps=conn.prepareStatement(insertCostSql); System.out.println(cost.getName()); ps.setString(1,cost.getName()); ps.setObject(2,cost.getBaseDuration()); ps.setObject(3,cost.getBaseCost()); ps.setObject(4,cost.getUnitCost()); ps.setString(5,cost.getDescr()); ps.setString(6,cost.getCostType()); ps.executeUpdate(); }catch(SQLExceptione){ e.printStackTrace(); thrownewDAOException("向cost表中插入一行數(shù)據(jù)時(shí)候出錯(cuò)了!",e); }finally{ DBUtil.closeConnection(); } }啟用、暫停、刪除資費(fèi)功能介紹具有“資費(fèi)管理”權(quán)限的用戶登錄后,可以啟用、暫停、刪除資費(fèi),程序流程圖核心代碼以下是啟用資費(fèi)的核心代碼:publicvoidstartById(intid)throwsDAOException{ Connectioncon=DBUtil.getConnection(); PreparedStatementps=null; ResultSetrs=null; intstatus=0; try{ ps=con.prepareStatement(searchStatusById); ps.setInt(1,id); rs=ps.executeQuery(); while(rs.next()){ status=Integer.parseInt(rs.getString(1)); System.out.println("查詢出來的status:"+status); } if(status==0){ Calendarcar=Calendar.getInstance(); Datedate=car.getTime(); SimpleDateFormatfdt=newSimpleDateFormat("yyyy-MM-dd"); Stringtime=fdt.format(date); ps=con.prepareStatement(startByIdsql2); ps.setInt(1,1); ps.setString(2,time); ps.setInt(3,id); }else{ ps=con.prepareStatement(startByIdSql); ps.setInt(1,0); ps.setInt(2,id); } ps.executeUpdate(); }catch(SQLExceptione){ e.printStackTrace(); thrownewDAOException("啟用資費(fèi)數(shù)據(jù)失敗!",e); }finally{ DBUtil.closeConnection(); } }以下是刪除資費(fèi)的核心代碼: privateStringdeleteByIdSql="deletefromCOSTwhereid=?"; publicvoiddeleteById(intid)throwsDAOException{ Connectioncon=DBUtil.getConnection(); try{ PreparedStatementps=con.prepareStatement(deleteByIdSql); ps.setInt(1,id); ps.executeUpdate(); }catch(SQLExceptione){ e.printStackTrace(); thrownewDAOException("刪除資費(fèi)數(shù)據(jù)失敗!",e); }finally{ DBUtil.closeConnection(); } }賬務(wù)賬號(hào)管理賬務(wù)賬號(hào)瀏覽功能介紹具有“賬務(wù)賬號(hào)管理”權(quán)限的用戶登錄后,瀏覽賬務(wù)賬號(hào)時(shí):界面上將會(huì)分頁列出所有的賬務(wù)賬號(hào)信息,每頁顯示10條數(shù)據(jù),如果數(shù)據(jù)少于或者等于10條,則不顯示分頁的頁碼,如果數(shù)據(jù)多于10條,則顯示前10條數(shù)據(jù),當(dāng)前頁碼為1,并且顯示與當(dāng)前頁臨近的5個(gè)頁碼的鏈接界面開通、暫停、刪除功能介紹具有“賬務(wù)賬號(hào)管理”權(quán)限的用戶登錄后,可以開通、暫停、刪除賬務(wù)賬號(hào)。開通賬務(wù)賬號(hào)只能開通狀態(tài)為“暫停”的賬務(wù)賬號(hào),開通某一個(gè)賬務(wù)賬號(hào),不會(huì)同時(shí)開通其下屬的所有業(yè)務(wù)賬號(hào),需要在“業(yè)務(wù)賬號(hào)”模塊中單獨(dú)操作,賬務(wù)賬號(hào)開通后,記載開通時(shí)間,且刪除該賬號(hào)的暫停時(shí)間。暫停賬務(wù)賬號(hào)只能暫停狀態(tài)為“開通”的賬務(wù)賬號(hào),暫停該賬務(wù)賬號(hào)時(shí),它下屬的所有業(yè)務(wù)賬號(hào)都會(huì)被暫停,執(zhí)行暫停操作時(shí),記載該賬號(hào)的暫停時(shí)間。賬務(wù)賬號(hào)被刪除后,數(shù)據(jù)依然保留,狀態(tài)更改為“刪除”,并且記錄刪除時(shí)間,賬務(wù)賬號(hào)被刪除后,不能執(zhí)行開通、暫停或者修改,刪除賬務(wù)賬號(hào)時(shí),會(huì)刪除該賬務(wù)賬號(hào)下屬的所有業(yè)務(wù)賬號(hào)。系統(tǒng)流程圖查詢、增加、修改功能介紹具有“賬務(wù)賬號(hào)管理”權(quán)限的用戶登錄后可以根據(jù)查詢條件查詢賬務(wù)賬號(hào)相關(guān)信息,例如:身份證、姓名等,并選擇某種狀態(tài)“開通”、“暫停”等,如果數(shù)據(jù)庫中沒有查詢到相應(yīng)的數(shù)據(jù),則界面只顯示相應(yīng)的表頭。增加新的賬務(wù)賬號(hào),其初始狀態(tài)為開通。可以修改已有賬務(wù)賬號(hào)的信息,其中,ID、登陸賬號(hào)、身份證、生日不能修改程序流程圖業(yè)務(wù)賬號(hào)管理業(yè)務(wù)賬號(hào)瀏覽具有“業(yè)務(wù)賬號(hào)管理”權(quán)限的用戶登錄后,可以瀏覽所有業(yè)務(wù)賬號(hào)的信息,界面上將會(huì)分頁列出所有的業(yè)務(wù)賬號(hào)信息,每頁顯示10條數(shù)據(jù),如果數(shù)據(jù)少于或者等于10條,則不顯示分頁的頁碼,如果數(shù)據(jù)多于10條,則顯示前10條數(shù)據(jù),當(dāng)前頁碼為1,并且顯示與當(dāng)前頁臨近的5個(gè)頁碼的鏈接業(yè)務(wù)賬號(hào)查詢、增加、修改功能介紹具有“業(yè)務(wù)賬號(hào)管理”權(quán)限的用戶登錄后:可以查詢業(yè)務(wù)賬號(hào)相關(guān)的信息,也可以根據(jù)查詢條件查詢相關(guān)數(shù)據(jù),,例如身份證號(hào)碼、OS賬號(hào)等,并選擇某種狀態(tài),例“開通”、“暫停”等。可以增加新的業(yè)務(wù)賬號(hào),新創(chuàng)建的業(yè)務(wù)賬號(hào)為開通狀態(tài),狀態(tài)為“暫停”或“刪除”的賬務(wù)賬號(hào),不能添加業(yè)務(wù)賬號(hào),身份證號(hào)碼和賬務(wù)賬號(hào)必須匹配,同一服務(wù)器上的OS賬號(hào)必須唯一。可以修改已有的業(yè)務(wù)賬號(hào)信息,界面上有許多業(yè)務(wù)賬號(hào)的關(guān)鍵數(shù)據(jù),如:OS賬號(hào),業(yè)務(wù)賬號(hào)ID,服務(wù)器IP及資費(fèi)類型,其中只能修改資費(fèi)類型,修改后的資費(fèi)類型保存成功后,新的資費(fèi)標(biāo)準(zhǔn)從下月生效。程序流程圖業(yè)務(wù)賬號(hào)暫停、開通、刪除功能介紹具有“業(yè)務(wù)賬號(hào)管理”權(quán)限的用戶登錄后:可以暫停“開通”狀態(tài)下的業(yè)務(wù)賬號(hào),只能暫停狀態(tài)為“開通”的業(yè)務(wù)賬號(hào),執(zhí)行暫停操作時(shí),記錄該賬號(hào)的暫停時(shí)間。可以開通“暫停”狀態(tài)下的業(yè)務(wù)賬號(hào),只能暫停狀態(tài)為“暫停”的業(yè)務(wù)賬號(hào),假使業(yè)務(wù)賬號(hào)所屬的賬務(wù)賬號(hào)狀態(tài)為暫停或者刪除,則不能開通此業(yè)務(wù)賬號(hào),開通操作后,記錄開通時(shí)間,并同時(shí)刪除該賬號(hào)的暫停時(shí)間。可以刪除業(yè)務(wù)賬號(hào),業(yè)務(wù)賬號(hào)刪除后,數(shù)據(jù)仍然保留,更改狀態(tài)為“刪除”,刪除狀態(tài)的業(yè)務(wù)賬號(hào)不能開通、暫停。程序流程圖賬單管理賬單瀏覽具有“賬單管理”權(quán)限的管理員登陸后,可以查看所有的賬單的數(shù)據(jù),界面上將會(huì)分頁列出所有的賬單信息,每頁顯示10條數(shù)據(jù),如果數(shù)據(jù)少于或者等于10條,則不顯示分頁的頁碼,如果數(shù)據(jù)多于10條,則顯示前10條數(shù)據(jù),當(dāng)前頁碼為1,并且顯示與當(dāng)前頁臨近的5個(gè)頁碼的鏈接,并且當(dāng)月的賬單并不現(xiàn)實(shí),賬單的支付狀態(tài)有兩種“已支付”、“未支付”。并且賬單的支付方式有:現(xiàn)金、轉(zhuǎn)賬、刷卡。查詢賬單功能介紹具有“賬單管理”權(quán)限的管理員登陸后,可以查詢賬單數(shù)據(jù)(只能查詢最近3年的賬單)。程序流程圖報(bào)表瀏覽報(bào)表功能介紹具有管理報(bào)表權(quán)限的管理員登陸后,界面上將會(huì)分頁列出客戶的報(bào)表信息,每頁顯示10條數(shù)據(jù),如果數(shù)據(jù)少于或者等于10條,則不顯示分頁的頁碼,如果數(shù)據(jù)多于10條,則顯示前10條數(shù)據(jù),當(dāng)前頁碼為1,并且顯示與當(dāng)前頁臨近的5個(gè)頁碼的鏈接,界面故障分析在配置系統(tǒng)環(huán)境、系統(tǒng)編碼工作時(shí),碰到了許多問題,中途經(jīng)過了許多次的調(diào)試,以下列舉一些常見的并且重要的故障:java.lang.NullPointerExceptionNullPointerExcepiton是空指針異常,當(dāng)一個(gè)引用沒有被賦值,就是一個(gè)空值。如果這種情況下,使用該引用調(diào)用其屬性或者方法,就會(huì)發(fā)生NullPointerException異常。在錄入系統(tǒng)時(shí)間時(shí),因?yàn)镸yeclipse時(shí)間格式與oracle時(shí)間的格式不一致,導(dǎo)致時(shí)間無法錄入。解決辦法:將Myclipse里面的Date類型時(shí)間使用oracle內(nèi)置函數(shù)to_date(‘’,‘yyyy-mm-dd’)。Oracle中,系統(tǒng)默認(rèn)的時(shí)間格式不符合系統(tǒng)界面所顯示的時(shí)間格式。解決辦法:使用oracle中的內(nèi)置函數(shù)ALTERSESSIONSETNLS_DATE_FORMAT='yyyymmddhh24:mi:ss'將時(shí)間格式轉(zhuǎn)換一下。Therequestedresource(/TelecomSys/)isnotavailable解決辦法:工程中web.xml文件的</welcome-file-list>沒有配置好。在給Web工程添加Struts2支持后,由外部導(dǎo)入的包antlr.2.7.6.jar與Struts2自帶的包antlr.2.7.4.jar產(chǎn)生沖突,使程序無法運(yùn)行。解決辦法:移除包antlr.2.7.4.jar,移除操作為:Windows-Preferences-Myeclipse-Projectcapabilities-Strust2,選中antlr.2.7.4.jar點(diǎn)擊右邊Remove按鈕。移除包后,重啟Myeclipse,并清除Myeclipse自帶的Tomcat中webapps文件夾和work文件夾下的項(xiàng)目部署文件,重新部署項(xiàng)目后問題解決。在jsp頁面中編寫JavaScript方法后,在按鈕事件中調(diào)用onClick=”returnxx();”時(shí)該語句報(bào)錯(cuò)。解決辦法:去除對(duì)JavaScript的驗(yàn)證。去除步驟為:Windows-Preferences-Myeclipse-validation,將JavaScriptvalidatorforJSfiles一行中Build勾去掉。用jdbc連接數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)庫操作時(shí),顯示為指定標(biāo)示錯(cuò)誤。解決辦法:PrepareStatement中?號(hào)的個(gè)數(shù)必須和setObject(“”,””)指定的參數(shù)個(gè)數(shù)相同,Result
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 刀剪產(chǎn)品的品牌推廣策略與執(zhí)行計(jì)劃考核試卷
- 豬的飼養(yǎng)智能化管理考核試卷
- 竹材加工過程中的質(zhì)量控制考核試卷
- 皮革制品的消費(fèi)心理與購(gòu)買決策考核試卷
- 盾構(gòu)機(jī)施工中的隧道工程地質(zhì)環(huán)境保護(hù)策略考核試卷
- 廈門醫(yī)學(xué)院《心理測(cè)量學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 無錫科技職業(yè)學(xué)院《人體工程學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西昌民族幼兒師范高等專科學(xué)校《腦癱兒童功能評(píng)估》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽化工大學(xué)《語文》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽職業(yè)技術(shù)學(xué)院《外國(guó)文學(xué)作品欣賞》2023-2024學(xué)年第二學(xué)期期末試卷
- 學(xué)生心理健康一生一策檔案表
- 能源儲(chǔ)備體系建設(shè)-深度研究
- 2024年中國(guó)工商銀行浙江省分行招聘筆試真題
- 2025年中考數(shù)學(xué)幾何模型歸納訓(xùn)練:最值模型之將軍飲馬模型解讀與提分訓(xùn)練(解析版)
- 北京市人民大附屬中學(xué)2025屆中考化學(xué)模擬試卷含解析
- 網(wǎng)線施工方案
- 2025年陜西省公民科學(xué)素質(zhì)大賽考試題(附答案)
- 植物蛋白資源利用-深度研究
- 大學(xué)生創(chuàng)新創(chuàng)業(yè):室內(nèi)設(shè)計(jì)
- 浙江首考2025年1月普通高等學(xué)校招生全國(guó)統(tǒng)考政治試題及答案
- DB3308-T 102-2022 居民碳賬戶-生活垃圾資源回收碳減排工作規(guī)范
評(píng)論
0/150
提交評(píng)論