




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū)題 目:電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院 部:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專(zhuān) 業(yè):網(wǎng)絡(luò)工程班 級(jí):姓 名: 學(xué) 號(hào):指導(dǎo)教師: 完成日期: 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc232347527 摘 要 PAGEREF _Toc232347527 h IV HYPERLINK l _Toc232347528 ABSTRACT PAGEREF _Toc232347528 h V HYPERLINK l _Toc232347529 1 前 言 HYPERLINK l _Toc232347530 背景 PAGEREF _Toc232347530 h 1 HYP
2、ERLINK l _Toc232347531 改良 PAGEREF _Toc232347531 h 1 HYPERLINK l _Toc232347532 意義 PAGEREF _Toc232347532 h 2 HYPERLINK l _Toc232347533 章節(jié)安排 PAGEREF _Toc232347533 h 2 HYPERLINK l _Toc232347534 2 系統(tǒng)分析 HYPERLINK l _Toc232347535 技術(shù)可行性 PAGEREF _Toc232347535 h 4 HYPERLINK l _Toc232347536 企業(yè)目前系統(tǒng)環(huán)境 PAGEREF _T
3、oc232347536 h 4 HYPERLINK l _Toc232347537 系統(tǒng)開(kāi)發(fā)環(huán)境 PAGEREF _Toc232347537 h 4 HYPERLINK l _Toc232347538 經(jīng)濟(jì)可行性 PAGEREF _Toc232347538 h 4 HYPERLINK l _Toc232347539 效勞器 PAGEREF _Toc232347539 h 4 HYPERLINK l _Toc232347540 2.2.2 數(shù)據(jù)庫(kù) PAGEREF _Toc232347540 h 4 HYPERLINK l _Toc232347541 2.2.3 應(yīng)用軟件開(kāi)發(fā) PAGEREF _T
4、oc232347541 h 4 HYPERLINK l _Toc232347542 開(kāi)發(fā)技術(shù)簡(jiǎn)介 PAGEREF _Toc232347542 h 5 HYPERLINK l _Toc232347543 3 系統(tǒng)需求 HYPERLINK l _Toc232347544 工程總體介紹 PAGEREF _Toc232347544 h 8 HYPERLINK l _Toc232347545 系統(tǒng)部署構(gòu)造模型 PAGEREF _Toc232347545 h 8 HYPERLINK l _Toc232347546 功能模塊構(gòu)造模型 PAGEREF _Toc232347546 h 9 HYPERLINK l
5、 _Toc232347547 操作功能菜單構(gòu)造模型 PAGEREF _Toc232347547 h 10 HYPERLINK l _Toc232347548 系統(tǒng)功能具體描述 PAGEREF _Toc232347548 h 10 HYPERLINK l _Toc232347549 采集系統(tǒng) PAGEREF _Toc232347549 h 10 HYPERLINK l _Toc232347550 整合系統(tǒng) PAGEREF _Toc232347550 h 11 HYPERLINK l _Toc232347551 用戶(hù)管理系統(tǒng) PAGEREF _Toc232347551 h 11 HYPERLINK
6、 l _Toc232347552 資費(fèi)管理系統(tǒng) PAGEREF _Toc232347552 h 12 HYPERLINK l _Toc232347553 管理員管理系統(tǒng) PAGEREF _Toc232347553 h 12 HYPERLINK l _Toc232347554 帳單查詢(xún)系統(tǒng) PAGEREF _Toc232347554 h 13 HYPERLINK l _Toc232347555 帳務(wù)查詢(xún)系統(tǒng) PAGEREF _Toc232347555 h 13 HYPERLINK l _Toc232347556 用戶(hù)自效勞系統(tǒng) PAGEREF _Toc232347556 h 14 HYPERLI
7、NK l _Toc232347557 權(quán)限管理系統(tǒng) PAGEREF _Toc232347557 h 14 HYPERLINK l _Toc232347558 4系統(tǒng)總體設(shè)計(jì) HYPERLINK l _Toc232347559 軟件構(gòu)造圖 PAGEREF _Toc232347559 h 15 HYPERLINK l _Toc232347560 數(shù)據(jù)實(shí)體設(shè)計(jì) PAGEREF _Toc232347560 h 16 HYPERLINK l _Toc232347561 權(quán)限與管理員數(shù)據(jù)實(shí)體類(lèi)圖 PAGEREF _Toc232347561 h 16 HYPERLINK l _Toc232347562 用戶(hù)
8、帳務(wù)帳號(hào),業(yè)務(wù)帳號(hào)與資費(fèi)實(shí)體類(lèi)類(lèi)圖 PAGEREF _Toc232347562 h 17 HYPERLINK l _Toc232347563 用戶(hù)登錄時(shí)長(zhǎng)數(shù)據(jù)相關(guān)實(shí)體類(lèi)圖 PAGEREF _Toc232347563 h 18 HYPERLINK l _Toc232347564 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc232347564 h 18 HYPERLINK l _Toc232347565 4.3.1 表的分類(lèi) PAGEREF _Toc232347565 h 18 HYPERLINK l _Toc232347566 4.3.2 數(shù)據(jù)的存儲(chǔ) PAGEREF _Toc232347566 h 19
9、 HYPERLINK l _Toc232347567 4.3.3 建表規(guī)那么 PAGEREF _Toc232347567 h 19 HYPERLINK l _Toc232347568 權(quán)限,角色與管理員相關(guān)表設(shè)計(jì) PAGEREF _Toc232347568 h 19 HYPERLINK l _Toc232347569 用戶(hù)帳務(wù)帳號(hào),資費(fèi)與業(yè)務(wù)帳號(hào)相關(guān)表設(shè)計(jì) PAGEREF _Toc232347569 h 21 HYPERLINK l _Toc232347570 用戶(hù)登錄時(shí)長(zhǎng)原始數(shù)據(jù)與整合數(shù)據(jù)相關(guān)表設(shè)計(jì) PAGEREF _Toc232347570 h 22 HYPERLINK l _Toc232
10、347571 架構(gòu)設(shè)計(jì) PAGEREF _Toc232347571 h 24 HYPERLINK l _Toc232347572 5詳細(xì)設(shè)計(jì) HYPERLINK l _Toc232347573 資費(fèi)模塊的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc232347573 h 25 HYPERLINK l _Toc232347574 資費(fèi)管理的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc232347574 h 25 HYPERLINK l _Toc232347575 資費(fèi)修改的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc232347575 h 29 HYPERLINK l _Toc232347576 資費(fèi)刪除的設(shè)計(jì)與實(shí)現(xiàn)
11、PAGEREF _Toc232347576 h 33 HYPERLINK l _Toc232347577 資費(fèi)增加的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc232347577 h 35 HYPERLINK l _Toc232347578 6 系統(tǒng)測(cè)試 HYPERLINK l _Toc232347579 6.1 測(cè)試引言 PAGEREF _Toc232347579 h 39 HYPERLINK l _Toc232347580 6.2 測(cè)試目的 PAGEREF _Toc232347580 h 39 HYPERLINK l _Toc232347581 測(cè)試用例 PAGEREF _Toc232347581
12、 h 39 HYPERLINK l _Toc232347582 6.4 測(cè)試結(jié)果分析 PAGEREF _Toc232347582 h 41 HYPERLINK l _Toc232347583 7 結(jié) 論 PAGEREF _Toc232347583 h 43 HYPERLINK l _Toc232347584 謝 辭 PAGEREF _Toc232347584 h 44 HYPERLINK l _Toc232347585 參考文獻(xiàn) PAGEREF _Toc232347585 h 45摘 要在電信運(yùn)營(yíng)系統(tǒng)中,電信計(jì)費(fèi)系統(tǒng)是主要的支撐系統(tǒng),占有重要地位。計(jì)費(fèi)系統(tǒng)能否有效、平安地運(yùn)行,在很大程度上影響
13、著電信運(yùn)營(yíng)系統(tǒng)本身的運(yùn)行效率和信譽(yù)。計(jì)費(fèi)系統(tǒng)歷來(lái)都是電信運(yùn)營(yíng)和管理部門(mén)重點(diǎn)建立和開(kāi)展的系統(tǒng)之一。電信計(jì)費(fèi)系統(tǒng)是一個(gè)大型工程,分為九個(gè)模塊,提供了強(qiáng)大的權(quán)限管理、用戶(hù)管理、賬單管理和資費(fèi)管理。在這個(gè)工程中,本人主要負(fù)責(zé)資費(fèi)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)工作。為了使程序更加高效,數(shù)據(jù)庫(kù)采用的是輕量級(jí)的MYSQL,在程序中除了實(shí)現(xiàn)了資費(fèi)的瀏覽、增加、查詢(xún)、修改、刪除等功能,還用Hibernate實(shí)現(xiàn)了分頁(yè)功能。同時(shí),為了給程序解耦合,采用了Spring的架構(gòu)。關(guān)鍵字:電信計(jì)費(fèi);資費(fèi)管理; MYSQL; Hibernate;SpringThe System of Telecommunication Billin
14、gABSTRACTTelecommunications charging system is a major support and import system in the Telecommunications Operation Charging Management System. The efficiency and credibility of the running of Telecommunications Operation Charging Management System is deeply influenced by the availability and HYPER
15、LINK t _blank security of the charging system, which is one of the most important system constructed by Telecommunications Operation and Management department.Telecommunications charging system is a large-scale project with nine modules providing users with such powerful functions as permission mana
16、gement, user management, billing management and charging management. I am responsible for the design and implementation of charging management module in this project.In order to make the whole system more efficiently, lightweight MYSQL is chosen as its DBMS and paging function is realized by the Hib
17、ernate framework and the Spring framework is used to uncouple procedures of the program except for such operations as browsing, adding, querying, modifying and deleting of the telecommunications charging and so on.Key Words: Telecom Charging; Fees Management; MYSQL; Hibernate; Spring1 前 言背景我國(guó)目前對(duì)電信業(yè)務(wù)
18、的計(jì)費(fèi)處理在體制上多是以分散處理方式進(jìn)展的,在技術(shù)上是以脫機(jī)按月處理方式進(jìn)展的。隨著電信業(yè)務(wù)量的急劇增長(zhǎng),電信網(wǎng)中各種新業(yè)務(wù)不斷開(kāi)放,使得老的電信計(jì)費(fèi)處理方式即脫機(jī)計(jì)費(fèi)和分散計(jì)費(fèi)愈來(lái)愈顯露出一些矛盾。脫機(jī)按月處理維護(hù)管理水平低、處理時(shí)間長(zhǎng)、自動(dòng)化程度差、計(jì)費(fèi)錯(cuò)誤多;同種業(yè)務(wù)分散處理設(shè)備重復(fù)投資、結(jié)算困難、管理復(fù)雜、管理部門(mén)難以掌握大網(wǎng)的運(yùn)營(yíng)狀況;同一地區(qū)多種業(yè)務(wù)分散處理造成多種收費(fèi)面對(duì)用戶(hù),難以使用戶(hù)獲得滿(mǎn)意的效勞;多個(gè)計(jì)費(fèi)系統(tǒng)難以協(xié)調(diào)統(tǒng)一,不能靈活適應(yīng)業(yè)務(wù)變化及開(kāi)發(fā)新業(yè)務(wù)的要求。另外,近年來(lái)郵電體制進(jìn)展改革,分散計(jì)費(fèi)也不利于未來(lái)各種電信業(yè)務(wù)專(zhuān)營(yíng)公司和各地電信公司之間的攤分結(jié)算。 解決上述計(jì)費(fèi)
19、中的矛盾要從兩方面下手,一是建立集中計(jì)費(fèi)體制,二是變脫機(jī)按月計(jì)費(fèi)為聯(lián)機(jī)實(shí)時(shí)計(jì)費(fèi)。而集中計(jì)費(fèi)需要聯(lián)機(jī)計(jì)費(fèi)這一技術(shù)手段來(lái)實(shí)現(xiàn)。原郵電部電信總局針對(duì)這種情況,并為適應(yīng)電信業(yè)務(wù)未來(lái)開(kāi)展的需要,決定建立“全國(guó)電信計(jì)費(fèi)結(jié)算中心和各省計(jì)費(fèi)結(jié)算中心,用集中計(jì)費(fèi)結(jié)算的方式解決目前分專(zhuān)業(yè)分散計(jì)費(fèi)結(jié)算中存在的問(wèn)題,并為開(kāi)發(fā)各種新業(yè)務(wù)打下根底。 此外,電總還準(zhǔn)備出臺(tái)關(guān)于聯(lián)機(jī)集中計(jì)費(fèi)的一系列技術(shù)體制和技術(shù)標(biāo)準(zhǔn),指導(dǎo)計(jì)費(fèi)體制上和技術(shù)上的變革。改良舊有的計(jì)費(fèi)系統(tǒng)面臨著如下的挑戰(zhàn):業(yè)務(wù)對(duì)象日新月異和數(shù)量的急劇膨脹,以及隨之而來(lái)的技術(shù)手段的重大革新。業(yè)務(wù)的多樣性使得計(jì)費(fèi)需要處理的業(yè)務(wù)對(duì)象從數(shù)量上急劇擴(kuò)大,同時(shí),用戶(hù)規(guī)模持續(xù)增長(zhǎng)
20、也是顯見(jiàn)的,日處理單據(jù)億級(jí)的系統(tǒng)成為處理的根本要求。傳統(tǒng)上,解決集中海量數(shù)據(jù)計(jì)費(fèi)的技術(shù)手段根本上采取了以文件為操作對(duì)象,通過(guò)串行邏輯、行處理的方式來(lái)加大批處理能力,然而這樣的做法也日顯力不從心。這許許多多的矛盾不斷地?cái)D壓著舊有計(jì) 費(fèi)體系已然脆弱的架構(gòu)。新一代的計(jì)費(fèi)已從被動(dòng)的后臺(tái)系統(tǒng)即網(wǎng)絡(luò)上的所有活動(dòng)完成之后才開(kāi)場(chǎng)工作開(kāi)展成為在提供效勞和從效勞中獲得收益以及降低本錢(qián)與提高運(yùn)行效率方面扮演更為主動(dòng)的角色。運(yùn)營(yíng)商、內(nèi)容提供商和分銷(xiāo)商需要投資這樣的系統(tǒng),從而在瞬息萬(wàn)變的市場(chǎng)中有效地開(kāi)展競(jìng)爭(zhēng)。電信計(jì)費(fèi)系統(tǒng)已不再是被動(dòng)的后臺(tái)系統(tǒng),而其作為整個(gè)電信行業(yè)的核心競(jìng)爭(zhēng)力所在的地位日益穩(wěn)固,已經(jīng)成為整個(gè)電信系統(tǒng)的靈
21、魂。它能有效地提供效勞,降低運(yùn)營(yíng)本錢(qián),提高運(yùn)營(yíng)效率。無(wú)論是運(yùn)營(yíng)商、內(nèi)容提供商還是各分銷(xiāo)商必須給予它足夠的重視,才能在群雄逐鹿中占居有利地位。意義伴隨著電信運(yùn)營(yíng)企業(yè)各大陣營(yíng)的形成,電信業(yè)的競(jìng)爭(zhēng)的白熱化,以及以業(yè)務(wù)為導(dǎo)向,以客戶(hù)為中心的理念的形成,電信業(yè)務(wù)正向多樣化、個(gè)性化的方向開(kāi)展,同時(shí)隨著三網(wǎng)融合的深入,3G網(wǎng)在全國(guó)局部省、區(qū)直轄市正如火如荼的展開(kāi),業(yè)務(wù)之間的交融也更加復(fù)雜,電信增值業(yè)務(wù)正在興起,電信業(yè)務(wù)正向多樣化、個(gè)性化的方向開(kāi)展。這都對(duì)計(jì)費(fèi)系統(tǒng)提出了新的更高的要求。作為運(yùn)營(yíng)商組織和管理業(yè)務(wù)的重要支撐系統(tǒng),計(jì)費(fèi)系統(tǒng)要能為開(kāi)展豐富的業(yè)務(wù)提供方便,并保持計(jì)費(fèi)數(shù)據(jù)的準(zhǔn)確無(wú)誤,才能提高工作效率,降低
22、維護(hù)本錢(qián),并為及時(shí)開(kāi)展業(yè)務(wù)提供有效支撐。 從消費(fèi)者的角度來(lái)講,電信業(yè)務(wù)開(kāi)展到今天,競(jìng)爭(zhēng)格局的形成讓消費(fèi)者有了更多的選擇,同時(shí)電信消費(fèi)在整個(gè)消費(fèi)比例中所占的比例也越來(lái)越大,消費(fèi)者的消費(fèi)心理日漸成熟,他們很關(guān)心電信業(yè)務(wù)的資費(fèi),希望了解每一個(gè)消費(fèi)細(xì)節(jié)。因此,電信運(yùn)營(yíng)商只有做到計(jì)費(fèi)的準(zhǔn)確無(wú)誤,才能保證業(yè)務(wù)的正常開(kāi)展,取得消費(fèi)者的信任。如今,計(jì)費(fèi)系統(tǒng)已經(jīng)成為反應(yīng)用戶(hù)信息最直接、信息量最大的信息源。計(jì)費(fèi)系統(tǒng)與網(wǎng)管系統(tǒng)、CRM系統(tǒng)等之間的聯(lián)系日益嚴(yán)密,成為這些系統(tǒng)的重要信息源,因此計(jì)費(fèi)系統(tǒng)還應(yīng)該能與這些系統(tǒng)無(wú)縫連接,是電信支撐系統(tǒng)中的重要一環(huán)。本課題所要研究的電信計(jì)費(fèi)系統(tǒng)之資費(fèi)管理模塊,正是以此為出發(fā)點(diǎn),通
23、過(guò)對(duì)這一課題的學(xué)習(xí)和研究,可以將電信計(jì)費(fèi)系統(tǒng)資費(fèi)管理的根本原理、實(shí)現(xiàn)流程等展現(xiàn)出來(lái),并可作為對(duì)新的綜合電信計(jì)費(fèi)系統(tǒng)軟件資費(fèi)管理的一種探索來(lái)學(xué)習(xí)和研究,也可以順帶了解整個(gè)電信實(shí)時(shí)計(jì)費(fèi)的工作流程,具有一定的現(xiàn)實(shí)意義。章節(jié)安排本文的章節(jié)安排如下:第一章:前言,本章主要介紹了整個(gè)工程的背景、作用及意義。第二章:系統(tǒng)分析,本章主要介紹了整個(gè)工程的技術(shù)可行性、經(jīng)濟(jì)可行性及用到的開(kāi)發(fā)技術(shù)。第三章:系統(tǒng)需求,本章主要對(duì)工程進(jìn)展了總體介紹、介紹了各模塊的功能。第四章:系統(tǒng)總體設(shè)計(jì),本章主要介紹了整個(gè)工程的數(shù)據(jù)實(shí)體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)及架構(gòu)設(shè)計(jì)。第五章:詳細(xì)設(shè)計(jì),本章主要介紹了資費(fèi)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)。第六章:系統(tǒng)測(cè)
24、試,本章主要介紹了測(cè)試目的、測(cè)試用例和測(cè)試結(jié)果及分析。第七章:總結(jié)。2 系統(tǒng)分析2.1.1企業(yè)目前系統(tǒng)環(huán)境構(gòu)造:后臺(tái)效勞+B/S構(gòu)造操作系統(tǒng):window/Unix/Linux任意操作系統(tǒng)支持瀏覽器:主流瀏覽器支持?jǐn)?shù)據(jù)庫(kù):MySQL/Oracle任意數(shù)據(jù)庫(kù)支持應(yīng)用效勞器:Tomcat/Weblogic/Websphere任意應(yīng)用效勞器支持2.1.2系統(tǒng)開(kāi)發(fā)環(huán)境構(gòu)造:后臺(tái)效勞+B/S構(gòu)造操作系統(tǒng):Linux 瀏覽器:主流瀏覽器IE,firefox等數(shù)據(jù)庫(kù):MYSQL應(yīng)用效勞器:UNIX開(kāi)發(fā)工具:MyEclipse開(kāi)發(fā)語(yǔ)言:JAVA效勞器本系統(tǒng)采用UNIX操作系統(tǒng),UNIX操作系統(tǒng)是一個(gè)開(kāi)源的平安
25、系統(tǒng),正版價(jià)格的產(chǎn)品,連一般普通客戶(hù)都可以負(fù)擔(dān)。 企業(yè)可以根據(jù)自己的具體情況購(gòu)置適合自己的主機(jī)效勞器。這需要一定的花費(fèi)。 數(shù)據(jù)庫(kù)對(duì)于本系統(tǒng),因?yàn)闆](méi)有特殊需求,免費(fèi)的MYSQL數(shù)據(jù)庫(kù)足以支持。這也為工程節(jié)省了一定的費(fèi)用。 應(yīng)用軟件開(kāi)發(fā)隨著消費(fèi)者對(duì)于電信效勞的要求越來(lái)越高,業(yè)務(wù)對(duì)系統(tǒng)的要求也不斷提升,包括交互界面的人性化處理和前臺(tái)子效勞系統(tǒng)的業(yè)務(wù)要求。因此需要功能強(qiáng)、效率高的現(xiàn)在電信計(jì)費(fèi)系統(tǒng)。綜上所述,計(jì)費(fèi)系統(tǒng)已經(jīng)成為反應(yīng)用戶(hù)信息最直接、信息量最大的信息源,作出上述的花費(fèi)對(duì)于面對(duì)當(dāng)今電信行業(yè)的白熱化競(jìng)爭(zhēng),是值得的。數(shù)據(jù)庫(kù):MYSQLMYSQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 MYSQL 科夫勒等.
26、 MySQL 5權(quán)威指南第3版M. 北京: 人民郵電出版社,2006年12月.被廣泛地應(yīng)用在 Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢(qián)低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有本錢(qián)而選擇了 MYSQL作為網(wǎng)站數(shù)據(jù)庫(kù)。開(kāi)發(fā)工具:My Eclipse使用My Eclipse做開(kāi)發(fā),為編程人員帶來(lái)了很多方便,使用My Eclipse軟件不需要對(duì)程序進(jìn)展編譯,該工具在做保存時(shí)自動(dòng)進(jìn)展編譯。My Eclipse還可以翻開(kāi)數(shù)據(jù)庫(kù)的連接,只需參加相應(yīng)的jar包就可以對(duì)軟件進(jìn)展開(kāi)發(fā)。開(kāi)發(fā)語(yǔ)言:JAVA選擇JAVA語(yǔ)言進(jìn)展開(kāi)發(fā),JAVA是面向?qū)ο蟮恼Z(yǔ)言,是對(duì)現(xiàn)實(shí)生
27、活的抽象。JAVA語(yǔ)言是現(xiàn)實(shí)世界模型的自然延伸?,F(xiàn)實(shí)世界中任何實(shí)體都可以看作是對(duì)象。對(duì)象之間通過(guò)消息相互作用。JAVA語(yǔ)言的三大特性:封裝、多態(tài)性和繼承。JAVA是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言。Struts架構(gòu)Struts是一個(gè)為開(kāi)發(fā)基于模型(Model)視圖(View)控制器(Controller)(MVC)模式的應(yīng)用架構(gòu)的開(kāi)源框架,是利用 Java Servlet和JSP構(gòu)建Web應(yīng)用的一項(xiàng)非常有用的技術(shù)。由于Struts能充分滿(mǎn)足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,因而吸引了眾多的開(kāi)發(fā)人員 的關(guān)注。首先事件是指從客戶(hù)端頁(yè)面瀏覽器由用戶(hù)操作觸發(fā)的事件,Struts使用
28、Action來(lái)承受瀏覽器表單提交的事件,這里使用了Command模式,每個(gè)繼承Action的子類(lèi)都必須實(shí)現(xiàn)一個(gè)方法execute。Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。Struts孫衛(wèi)琴 精通Struts:基于MVC的Java Web設(shè)計(jì)與開(kāi)發(fā)M. 電子工業(yè)出版社,2004-8-1把Servlet、JSP、自定義標(biāo)簽和信息資源 (message resources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)展開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間。 Spring框架Spring 是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程
29、序開(kāi)發(fā)復(fù)雜性而創(chuàng)立的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開(kāi)發(fā)提供集成的框架。它是一個(gè)基于IoC和 AOP的構(gòu)架多層j2ee系統(tǒng)的框架,但它不強(qiáng)迫你必須在每一層中必須使用Spring,因?yàn)樗K化的很好,允許你根據(jù)自己的需要選擇使用它的某一個(gè)模 塊;它實(shí)現(xiàn)了很優(yōu)雅的MVC,對(duì)不同的數(shù)據(jù)訪(fǎng)問(wèn)技術(shù)提供了統(tǒng)一的接口,采用IoC使得可以很容易的實(shí)現(xiàn)bean的裝配,提供了簡(jiǎn)潔的AOP并據(jù)此實(shí)現(xiàn) Transcation Management。Spring能消除使用各種各樣格式的屬性定制文件的需要,在整個(gè)應(yīng)用和工程中,可通過(guò)一種 一致的方法來(lái)進(jìn)展配置
30、。曾經(jīng)感到迷惑,一個(gè)特定類(lèi)要查找迷幻般的屬性關(guān)鍵字或系統(tǒng)屬性,為此不得不讀Javadoc乃至源編碼嗎?有了Spring,你可以很簡(jiǎn)單地看到類(lèi)的JavaBean屬性。倒置控制的使用(在下面討論)幫助完成這種簡(jiǎn)化。 Hibernate框架Hibernate是一種Java語(yǔ)言下的對(duì)象關(guān)系映射解決方案。 它是一種自由、開(kāi)源的軟件。它用來(lái)把對(duì)象模型表示的對(duì)象映射到基于SQL 的關(guān)系模型構(gòu)造中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。Hibernate 不僅管理Java 類(lèi)到數(shù)據(jù)庫(kù)表的映射包括從Java數(shù)據(jù)類(lèi)型到SQL數(shù)據(jù)類(lèi)型的映射,還提供數(shù)據(jù)查詢(xún)和獲取數(shù)據(jù)的方法,可以
31、大幅度減少開(kāi)發(fā)時(shí)人工使用SQL 和JDBC 處理數(shù)據(jù)的時(shí)間。它的設(shè)計(jì)目標(biāo)是將軟件開(kāi)發(fā)人員從大量一樣的數(shù)據(jù)持久層相關(guān)編程工作中解放出來(lái)。無(wú)論是從設(shè)計(jì)草案還是從一個(gè)遺留數(shù)據(jù)庫(kù)開(kāi)場(chǎng),開(kāi)發(fā)人員都可以采用Hibernate。Hibernate對(duì)JDBC進(jìn)展了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,它既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。最具革命意義的是,Hibernate可以在應(yīng)用EJBEnterprise JavaBeans是Java應(yīng)用于企業(yè)計(jì)算的框架的J2
32、EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate 使用 Java 反射機(jī)制 而不是字節(jié)碼增強(qiáng)程序來(lái)實(shí)現(xiàn)透明性。Hibernate 的性能非常好,因?yàn)樗莻€(gè)輕量級(jí)框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫(kù),從一對(duì)一到多對(duì)多的各種復(fù)雜關(guān)系。3 系統(tǒng)需求中國(guó)電信運(yùn)營(yíng)商新增一項(xiàng)Open Lab開(kāi)放實(shí)驗(yàn)室出租業(yè)務(wù),即該電信運(yùn)營(yíng)商提供基于Unix平臺(tái)的實(shí)驗(yàn)室環(huán)境,選擇使用這種業(yè)務(wù)的用戶(hù)能夠遠(yuǎn)程登錄到實(shí)驗(yàn)室中做基于這個(gè)實(shí)驗(yàn)室環(huán)境的一些工作和實(shí)驗(yàn)。運(yùn)營(yíng)商希望借助先進(jìn)的計(jì)算機(jī)技術(shù)對(duì)訪(fǎng)問(wèn)實(shí)驗(yàn)室的用戶(hù)進(jìn)展管理和計(jì)費(fèi),由此實(shí)現(xiàn)對(duì)此項(xiàng)業(yè)務(wù)運(yùn)營(yíng)的支持與管理。圖系統(tǒng)部署構(gòu)造模型圖圖電信營(yíng)運(yùn)功能需求構(gòu)造圖圖
33、操作功能菜單構(gòu)造模型系統(tǒng)功能具體描述系統(tǒng)的各個(gè)模塊以及它們的子模塊的功能做具體的描述如下:采集系統(tǒng)本系統(tǒng)是一個(gè)計(jì)費(fèi)的系統(tǒng),要想對(duì)用戶(hù)進(jìn)展準(zhǔn)確的收費(fèi),首先必須能夠獲得用戶(hù)使用開(kāi)放實(shí)驗(yàn)室的準(zhǔn)確的使用記錄,采集子系統(tǒng)正是為了獲取這些記錄而提供的。獲取用戶(hù)使用實(shí)驗(yàn)室的準(zhǔn)確記錄有三種情況:利用操作系統(tǒng)的自身功能:開(kāi)放實(shí)驗(yàn)室是一個(gè)Unix效勞器, Unix效勞器本身就具有記錄系統(tǒng)日志的功能。用戶(hù)每次登錄和退出Unix效勞器的信息都會(huì)被自動(dòng)保存到一個(gè)在線(xiàn)日志文件/var/adm/wtmpx中。采集系統(tǒng)通過(guò)調(diào)用Unix系統(tǒng)函數(shù)來(lái)讀取這個(gè)日志文件中的內(nèi)容,然后對(duì)讀取到的內(nèi)容進(jìn)展整理,整理為方便計(jì)費(fèi)的數(shù)據(jù),其中包
34、括登錄名、登錄時(shí)間或登出時(shí)間等作為計(jì)費(fèi)依據(jù)的數(shù)據(jù)。最后把這些數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,以備其他系統(tǒng)使用。為了使讀取的數(shù)據(jù)量不至于過(guò)大,采集系統(tǒng)會(huì)每小時(shí)定時(shí)執(zhí)行一次,每次只采集上一個(gè)小時(shí)時(shí)間段之內(nèi)的數(shù)據(jù)。利用開(kāi)放實(shí)驗(yàn)室的個(gè)人web張琴,張千帆等. JSP動(dòng)態(tài)網(wǎng)頁(yè)制作根底培訓(xùn)教程M. 北京:人民郵電出版社,2005年. 主頁(yè)功能(personal web hosting): 只要用戶(hù)在其主目錄(home)下創(chuàng)立了public_html目錄,采集系統(tǒng)通過(guò)掃描目錄public_html就可以產(chǎn)生計(jì)費(fèi)依據(jù)。訪(fǎng)問(wèn)開(kāi)放實(shí)驗(yàn)室的web信息: 用戶(hù)每次訪(fǎng)問(wèn)web效勞器,web效勞器都會(huì)在access.log中記錄下相應(yīng)
35、的信息,如客戶(hù)端的ip和被訪(fǎng)問(wèn)的URL等。通過(guò)分析web效勞器的訪(fǎng)問(wèn)日志產(chǎn)生計(jì)費(fèi)依據(jù)。(3)使用開(kāi)放實(shí)驗(yàn)室的e-mail功能: 根據(jù)郵箱的個(gè)數(shù)產(chǎn)生計(jì)費(fèi)依據(jù)。說(shuō)明:(2),(3)的情況目前不做處理,提供擴(kuò)展接口便于今后擴(kuò)展。整合系統(tǒng)采集系統(tǒng)定時(shí)將用戶(hù)使用效勞器的數(shù)據(jù)存入到了數(shù)據(jù)庫(kù)中,但這些數(shù)據(jù)都是流水帳的數(shù)據(jù),是用戶(hù)每次使用UNIX操作系統(tǒng)的用時(shí)。如果用戶(hù)量大,用戶(hù)頻繁地登入/出,將產(chǎn)生大量的數(shù)據(jù),不便于將來(lái)生成用戶(hù)的月賬單和對(duì)開(kāi)放實(shí)驗(yàn)室的使用情況進(jìn)展月統(tǒng)計(jì)和年統(tǒng)計(jì),因此,出現(xiàn)了整合系統(tǒng)。整合是將某個(gè)用戶(hù)在某一時(shí)段內(nèi)所用機(jī)時(shí)求和后形成一條記錄。整合系統(tǒng)具體整合規(guī)那么如下:每小時(shí)定時(shí)整合一次,生成
36、以小時(shí)為單位統(tǒng)計(jì)的數(shù)據(jù),程序總是每小時(shí)定時(shí)整合前一小時(shí)的數(shù)據(jù)。每天定時(shí)整合一次,生成以天為單位統(tǒng)計(jì)的數(shù)據(jù),程序總是每天定時(shí)整合前一天的數(shù)據(jù). 每個(gè)月定時(shí)整合一次,生成以月為單位統(tǒng)計(jì)的數(shù)據(jù),程序總是每個(gè)月定時(shí)整合前一個(gè)月的數(shù)據(jù)。用戶(hù)管理系統(tǒng)用戶(hù)管理子系統(tǒng)就是對(duì)用戶(hù)的帳務(wù)帳號(hào)和業(yè)務(wù)帳號(hào)進(jìn)展管理。具有用戶(hù)管理權(quán)限的管理員登陸成功后,首先可以開(kāi)通帳務(wù)帳號(hào),暫停帳務(wù)帳號(hào),恢復(fù)帳務(wù)賬號(hào),刪除帳務(wù)賬號(hào),修改用戶(hù)真實(shí)信息等。由于用戶(hù)的一個(gè)帳務(wù)帳號(hào)會(huì)對(duì)應(yīng)多個(gè)業(yè)務(wù)帳號(hào),所以對(duì)賬務(wù)賬號(hào)的操作會(huì)級(jí)聯(lián)影響關(guān)聯(lián)的所有業(yè)務(wù)帳號(hào)。其次,具有用戶(hù)管理權(quán)限的管理員還可以開(kāi)通業(yè)務(wù)帳號(hào),但用戶(hù)要想開(kāi)通一個(gè)業(yè)務(wù)帳號(hào),前提是必須擁有一個(gè)
37、帳務(wù)帳號(hào)。在開(kāi)通業(yè)務(wù)帳號(hào)時(shí),先由用戶(hù)為這個(gè)業(yè)務(wù)帳號(hào)選擇一種資費(fèi)方式,選擇一臺(tái)開(kāi)放實(shí)驗(yàn)室,然后把選擇好的信息提供應(yīng)管理員,再由管理員將信息錄入并保存,這個(gè)業(yè)務(wù)帳號(hào)會(huì)被保存到用戶(hù)選擇的開(kāi)放實(shí)驗(yàn)室的效勞器上,對(duì)于開(kāi)通好的業(yè)務(wù)帳號(hào)也是由具有用戶(hù)管理權(quán)限的管理員來(lái)管理的,如暫停業(yè)務(wù)帳號(hào),恢復(fù)業(yè)務(wù)帳號(hào),刪除業(yè)務(wù)帳號(hào),修改業(yè)務(wù)帳號(hào)密碼。資費(fèi)管理系統(tǒng)使用效勞,就要交納費(fèi)用,這是天經(jīng)地義的事情。那么對(duì)于開(kāi)放實(shí)驗(yàn)室的用戶(hù)也不例外,他們使用了開(kāi)放實(shí)驗(yàn)室效勞,同樣要交費(fèi)。在我們這個(gè)系統(tǒng)中這個(gè)費(fèi)用會(huì)和兩個(gè)因素有關(guān):一個(gè)是用戶(hù)使用效勞的時(shí)間長(zhǎng)度,另一個(gè)是用戶(hù)選擇的收費(fèi)標(biāo)準(zhǔn),如月租費(fèi)為:30元,每小時(shí)使用費(fèi)為:3元等。這個(gè)
38、收費(fèi)的標(biāo)準(zhǔn)在本系統(tǒng)中稱(chēng)為資費(fèi)。資費(fèi)管理子系統(tǒng)就是用來(lái)管理資費(fèi)的。具有資費(fèi)管理權(quán)限的管理員登陸成功后,可以添加新的資費(fèi),查詢(xún)所有的資費(fèi),可以修改現(xiàn)有的資費(fèi)信息,還可以刪除資費(fèi)。特別要注意的是:由于對(duì)資費(fèi)的修改會(huì)影響選擇了這種資費(fèi)的用戶(hù)要交納的費(fèi)用,所以在修改資費(fèi)信息前要事先通知所有已經(jīng)選擇了這個(gè)資費(fèi)的用戶(hù);只有當(dāng)沒(méi)有任何用戶(hù)選擇某個(gè)資費(fèi)了,這個(gè)資費(fèi)才能被刪除掉。管理員管理系統(tǒng)對(duì)本系統(tǒng)的各個(gè)子系統(tǒng)的訪(fǎng)問(wèn)都是受權(quán)限控制的,只有擁有了訪(fǎng)問(wèn)權(quán)限,才能使用子系統(tǒng)。在本系統(tǒng)中存在著三類(lèi)使用者:其一是用戶(hù),即使用開(kāi)放實(shí)驗(yàn)室的人,他們默認(rèn)具有使用用戶(hù)自效勞系統(tǒng)的權(quán)限。其二是超級(jí)管理員,即對(duì)本系統(tǒng)進(jìn)展管理的人,并
39、具有最高的管理權(quán)限,他可以使用除用戶(hù)自效勞以外的所有子系統(tǒng)。這個(gè)超級(jí)管理員只有一個(gè),是系統(tǒng)初始建立時(shí)就提供好的。其三是普通管理員,即對(duì)本系統(tǒng)中的局部子系統(tǒng)進(jìn)展管理的人,這些人是由超級(jí)管理員進(jìn)展管理的,他們具有的權(quán)限也是由超級(jí)管理員賦予的。管理員管理系統(tǒng)就是超級(jí)管理員來(lái)管理普通管理員。超級(jí)管理員登陸成功后,可以增加新的普通管理員,同時(shí)為他分配一些權(quán)限,可以修改普通管理員的信息,可以查詢(xún)所有的管理員信息,可以刪除某些管理員。帳單查詢(xún)系統(tǒng)具有帳單查詢(xún)權(quán)限的管理員可以利用此子系統(tǒng)對(duì)所有用戶(hù)的月賬單進(jìn)展查詢(xún)。此子系統(tǒng)不僅提供對(duì)某個(gè)帳務(wù)帳號(hào)上產(chǎn)生的總的費(fèi)用進(jìn)展查詢(xún),還提供對(duì)某個(gè)帳務(wù)帳號(hào)上的每個(gè)業(yè)務(wù)帳號(hào)上產(chǎn)
40、生的費(fèi)用明細(xì)進(jìn)展查詢(xún)。具體操作如下:月賬單查詢(xún)具有賬單查詢(xún)角色的管理員進(jìn)入本系統(tǒng),登錄成功后,可以執(zhí)行如下查詢(xún)操作:根據(jù)輸入的月份查詢(xún)所有用戶(hù)這個(gè)月的費(fèi)用信息提供分頁(yè)顯示。根據(jù)輸入的月份和其它組合條件查詢(xún)符合條件的用戶(hù)這個(gè)月的費(fèi)用信息提供分頁(yè)顯示。根據(jù)輸入的月份和用戶(hù)的帳務(wù)帳號(hào)的用戶(hù)名查詢(xún)某個(gè)用戶(hù)這個(gè)月的費(fèi)用信息。月賬單明細(xì)查詢(xún)具有賬單查詢(xún)角色的管理員進(jìn)入本系統(tǒng),登錄成功后,首先查詢(xún)出用戶(hù)帳務(wù)帳號(hào)的合計(jì)費(fèi)用信息,然后在這個(gè)信息上執(zhí)行查詢(xún)明細(xì)的操作,系統(tǒng)會(huì)顯示該帳務(wù)帳號(hào)上所有業(yè)務(wù)帳號(hào)上發(fā)生的所有費(fèi)用的明細(xì)信息。帳務(wù)查詢(xún)系統(tǒng)具有帳務(wù)查詢(xún)的管理員可以使用此子系統(tǒng)對(duì)開(kāi)放實(shí)驗(yàn)室的使用情況進(jìn)展查詢(xún)。此子系
41、統(tǒng)可以提供以月為周期的查詢(xún),也可以提供以年為周期的查詢(xún)。具體操作如下:月帳務(wù)查詢(xún)汪孝宣,劉中兵,徐佳晶.JSP數(shù)據(jù)開(kāi)發(fā)實(shí)例精粹M. 北京:電子工業(yè)出版社,2005年5月.:具有月賬務(wù)查詢(xún)角色的管理員進(jìn)入本系統(tǒng),登錄成功后,可以執(zhí)行如下查詢(xún)操作:根據(jù)輸入的月份查詢(xún)所有開(kāi)放實(shí)驗(yàn)室這個(gè)月被使用的總的時(shí)長(zhǎng)信息。在上一個(gè)查詢(xún)的根底上查看某個(gè)實(shí)驗(yàn)室這個(gè)月每一天的時(shí)長(zhǎng)信息。年帳務(wù)查詢(xún):具有年賬務(wù)查詢(xún)角色的管理員進(jìn)入本系統(tǒng),登錄成功后,可以執(zhí)行如下查詢(xún)操作:根據(jù)輸入的年份查詢(xún)所有開(kāi)放實(shí)驗(yàn)室這一年被使用的總的時(shí)長(zhǎng)信息。在上一個(gè)查詢(xún)的根底上查看某個(gè)實(shí)驗(yàn)室這一年每個(gè)月的時(shí)長(zhǎng)信息。用戶(hù)自效勞系統(tǒng)用戶(hù)自效勞系統(tǒng)可以方便
42、地供用戶(hù)查詢(xún)自己的賬單和修改自己的個(gè)人信息。這個(gè)子系統(tǒng)是唯一的一個(gè)用戶(hù)可以使用的子系統(tǒng)。具體操作如下:查詢(xún)自己的月帳單:用戶(hù)進(jìn)入本系統(tǒng),使用自己的帳務(wù)帳號(hào)登錄成功后,可以執(zhí)行如下查詢(xún)操作:根據(jù)輸入的月份查詢(xún)自己這個(gè)月的費(fèi)用信息。在上一個(gè)查詢(xún)的根底上查看這個(gè)月費(fèi)用明細(xì)。修改自己的個(gè)人信息:用戶(hù)進(jìn)入本系統(tǒng),使用自己的帳務(wù)帳號(hào)登錄成功后,可以自行修改自己的個(gè)人信息。權(quán)限管理系統(tǒng)對(duì)本系統(tǒng)的各個(gè)子系統(tǒng)的訪(fǎng)問(wèn)都是受權(quán)限控制的,權(quán)限決定了使用者可以執(zhí)行的操作,如一個(gè)使用者擁有用戶(hù)管理權(quán)限,他就可以執(zhí)行用戶(hù)管理的操作。目前系統(tǒng)已有的權(quán)限包括:用戶(hù)管理權(quán)限,資費(fèi)管理權(quán)限,管理員管理權(quán)限,賬單管理權(quán)限,帳務(wù)管理權(quán)
43、限,用戶(hù)自效勞權(quán)限,權(quán)限管理權(quán)限。今后,系統(tǒng)可能會(huì)擴(kuò)展新的功能,也就會(huì)增加新的操作,這個(gè)操作就要對(duì)應(yīng)一種新的權(quán)限;也有可能刪除某一項(xiàng)不再被使用的操作,這樣,對(duì)應(yīng)的權(quán)限也應(yīng)該被刪除。因此,為了對(duì)權(quán)限能夠進(jìn)展靈活的管理,本系統(tǒng)中就提供了權(quán)限管理系統(tǒng)。在本系統(tǒng)中,一些使用者擁有一樣的角色,擁有一樣的權(quán)限,如張三和李四都是前臺(tái)操作人員,都擁有用戶(hù)管理權(quán)限和帳單管理權(quán)限。角色代表著一組權(quán)限的集合。目前系統(tǒng)中已有的角色包括:用戶(hù)、普通管理員和超級(jí)管理員。今后,要想根據(jù)需要靈活地管理角色,也是通過(guò)權(quán)限管理系統(tǒng)完成的。4系統(tǒng)總體設(shè)計(jì)圖4.1 軟件構(gòu)造圖權(quán)限與管理員數(shù)據(jù)實(shí)體類(lèi)圖圖4.2 權(quán)限與管理員數(shù)據(jù)實(shí)體類(lèi)圖
44、類(lèi)說(shuō)明:Module類(lèi),系統(tǒng)模塊信息實(shí)體,modules表Operation類(lèi),模塊操作信息實(shí)體,operations表Right類(lèi),權(quán)限信息實(shí)體,由模塊與操作構(gòu)成rights表Role類(lèi),角色信息實(shí)體,roles表RoleRight類(lèi),角色權(quán)限信息實(shí)體,權(quán)限分組,rolerights表Admin類(lèi),管理員信息實(shí)體,Admins表AdminRole類(lèi),管理員角色信息實(shí)體,adminroles表用戶(hù)帳務(wù)帳號(hào),業(yè)務(wù)帳號(hào)與資費(fèi)實(shí)體類(lèi)類(lèi)圖圖4.3 用戶(hù)帳務(wù)帳號(hào),業(yè)務(wù)帳號(hào)與資費(fèi)實(shí)體類(lèi)類(lèi)圖類(lèi)說(shuō)明User類(lèi),用戶(hù)信息實(shí)體,users表。Pricing類(lèi),資費(fèi)信息實(shí)體,pricings表。UserServic
45、e類(lèi),用戶(hù)業(yè)務(wù)帳號(hào)信息實(shí)體,userservices表用戶(hù)登錄時(shí)長(zhǎng)數(shù)據(jù)相關(guān)實(shí)體類(lèi)圖圖4.4 用戶(hù)登錄時(shí)長(zhǎng)數(shù)據(jù)相關(guān)實(shí)體類(lèi)圖類(lèi)說(shuō)明Detail類(lèi),用戶(hù)登錄時(shí)長(zhǎng)明細(xì)信息實(shí)體,details表。DetailDay類(lèi),按用戶(hù)每時(shí)整合后的時(shí)長(zhǎng)信息實(shí)體,detaildays_x表。DetailMonth類(lèi),按用戶(hù)每天整合后的時(shí)長(zhǎng)信息實(shí)體,detailmonths_x表。DetailYear類(lèi),按用戶(hù)每月整合后的時(shí)長(zhǎng)信息實(shí)體,detailyears_x表。IntegratedDetailDay類(lèi),按實(shí)驗(yàn)室每時(shí)整合后的時(shí)長(zhǎng)信息實(shí)體,detaildays表。IntegratedDetailMonth類(lèi),按實(shí)驗(yàn)室每
46、天整合后的時(shí)長(zhǎng)信息實(shí)體,detailmonths表。IntegratedDetailYear類(lèi),按實(shí)驗(yàn)室每月整合后的時(shí)長(zhǎng)信息實(shí)體,detailyears表。 表的分類(lèi)根據(jù)表的功能、生存周期,數(shù)據(jù)庫(kù)中的表可以分為下面兩類(lèi):永久保存表包括系統(tǒng)根底數(shù)據(jù)表,部里要求的各種統(tǒng)計(jì)報(bào)表,業(yè)務(wù)需要長(zhǎng)期保存的數(shù)據(jù)。動(dòng)態(tài)生成表表具有一定的生存周期,根據(jù)需要,由系統(tǒng)動(dòng)態(tài)生成和DROP掉,包括省內(nèi)用戶(hù)詳單表、省際國(guó)際漫入用戶(hù)詳單表、異常話(huà)單表、省內(nèi)話(huà)費(fèi)實(shí)時(shí)累計(jì)表、省際國(guó)際話(huà)費(fèi)實(shí)時(shí)累計(jì)表、高額表、計(jì)算用臨時(shí)表等。 數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)包括數(shù)據(jù)庫(kù)中的數(shù)據(jù)和硬盤(pán)中文件數(shù)據(jù)。 建表規(guī)那么許杰星等. MySQL開(kāi)發(fā)者SQL權(quán)威指南由
47、于系統(tǒng)表和永久保存的表對(duì)用戶(hù)透明,無(wú)統(tǒng)一規(guī)那么,為便于閱讀,表名應(yīng)具有直觀(guān)或語(yǔ)意上的意義,對(duì)動(dòng)態(tài)生成的表除臨時(shí)表外,按照一定的規(guī)那么生成。權(quán)限,角色與管理員相關(guān)表設(shè)計(jì)表4.1 模塊表modules字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id模塊IDIntPKname模塊名稱(chēng)Varchar(20)表4 2 模塊操作表operations字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id操作IDIntPKname操作名稱(chēng)Varchar(20)表4.3 權(quán)限表rights字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id操作IDIntPKname操作名稱(chēng)Varchar(20)url保存Varchar(30)moduleid
48、模塊IDIntoperationid操作IDint表4. 4 角色表roles字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id角色I(xiàn)DIntPKname角色名稱(chēng)Varchar(20)表4. 5 角色權(quán)限設(shè)置表rolerights字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id角色權(quán)限IDIntPKroleid角色I(xiàn)Dintrightid權(quán)限IDint表4.6 管理員表admins字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id管理員IDIntPKname管理員姓名Varchar(20)loginname管理員登錄名Varchar(20)loginpassword管理員登錄密碼Varchar(20)phone管理員 V
49、archar(20)email管理員電郵Varchar(20)enrolldate管理員授權(quán)日期Date表4.7 管理員角色設(shè)置表adminroles字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id管理員角色I(xiàn)DIntPK 續(xù)表4.7 管理員角色設(shè)置表adminrolesadminid管理員IDVarchar(20)roleid角色I(xiàn)DVarchar(20)用戶(hù)帳務(wù)帳號(hào),資費(fèi)與業(yè)務(wù)帳號(hào)相關(guān)表設(shè)計(jì)表4.8 用戶(hù)帳務(wù)帳號(hào)表users字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id用戶(hù)IDIntPKname用戶(hù)名Varchar(20)loginname用戶(hù)登錄名Varchar(20)loginpassword用戶(hù)登
50、錄密碼Varchar(20)status用戶(hù)狀態(tài)Int暫停phone用戶(hù) Varchar(20)email用戶(hù)電郵Varchar(20)enrolldate用戶(hù)開(kāi)戶(hù)日期Dateclosedate用戶(hù)注銷(xiāo)日期Datepaymenttype支付方式Intcareer職業(yè)Varchar(20)nationality民族Varchar(12)sex性別TinyintCompany公司Varchar(20)zip Varchar(8)表4.9 資費(fèi)表pricings字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id資費(fèi)IDIntPKname資費(fèi)名稱(chēng)Varchar(20)basefee根本費(fèi)用double 續(xù)表4.
51、9 資費(fèi)表pricingsratefee費(fèi)用率doubledescription資費(fèi)描述Varchar(50)暫停表4. 10 用戶(hù)業(yè)務(wù)帳號(hào)表userservices字段英文名字段漢字名類(lèi)型約束條件說(shuō)明id業(yè)務(wù)IDIntPKuserid用戶(hù)IDVarchar(20)loginname用戶(hù)登錄名Varchar(20)loginpassword用戶(hù)登錄密碼Varchar(20)labip實(shí)驗(yàn)室IPstatus狀態(tài)Varchar(20)priceid資費(fèi)IDVarchar(20)enrolldate業(yè)務(wù)申請(qǐng)日期Dateclosedate業(yè)務(wù)停頓日期Date用戶(hù)登錄時(shí)長(zhǎng)原始數(shù)據(jù)與整合數(shù)據(jù)相關(guān)表設(shè)計(jì)表4
52、. 11 用戶(hù)登錄時(shí)長(zhǎng)原始明細(xì)表details字段英文名字段漢字名類(lèi)型約束條件說(shuō)明loginname登錄名Varchar(20)loginip登錄IPVarchar(24)logintime登錄時(shí)間Timestamplogouttime登出時(shí)間Timestamplabip實(shí)驗(yàn)室IPVarchar(24)duration登錄時(shí)長(zhǎng)Long表4. 12 用戶(hù)登錄時(shí)長(zhǎng)按用戶(hù)每時(shí)整合表detaildays_x字段英文名字段漢字名類(lèi)型約束條件說(shuō)明loginname登錄名Varchar(20) 續(xù)表4. 12 用戶(hù)登錄時(shí)長(zhǎng)按用戶(hù)每時(shí)整合表detaildays_xloginip登錄IPVarchar(24)l
53、ogouttime登出時(shí)間Timestamplabip實(shí)驗(yàn)室IPVarchar(24)duration登錄時(shí)長(zhǎng)long表4. 13 用戶(hù)登錄時(shí)長(zhǎng)按用戶(hù)每天整合表detailmonths_x(與上同)字段英文名字段漢字名類(lèi)型約束條件說(shuō)明loginname登錄名Varchar(20)loginip登錄IPVarchar(24)logouttime整合時(shí)間Timestamplabip實(shí)驗(yàn)室IPVarchar(24)duration登錄時(shí)長(zhǎng)long表4. 14 用戶(hù)登錄時(shí)長(zhǎng)按用戶(hù)每月整合表detailyears_x(與上同)字段英文名字段漢字名類(lèi)型約束條件說(shuō)明loginname登錄名Varchar(2
54、0)Loginip登錄IPVarchar(24)logouttime整合時(shí)間TimestampLabip實(shí)驗(yàn)室IPVarchar(24)Duration登錄時(shí)長(zhǎng)long表4. 15 用戶(hù)登錄時(shí)長(zhǎng)按實(shí)驗(yàn)室每時(shí)整合表detaildays字段英文名字段漢字名類(lèi)型約束條件說(shuō)明logouttime整合時(shí)間TimestampLabip實(shí)驗(yàn)室IPVarchar(24)Duration登錄時(shí)長(zhǎng)long 表4. 16 用戶(hù)登錄時(shí)長(zhǎng)按實(shí)驗(yàn)室每天整合表detailmonths(與上同)字段英文名字段漢字名類(lèi)型約束條件說(shuō)明logouttime整合時(shí)間TimestampLabip實(shí)驗(yàn)室IPVarchar(24)Dura
55、tion登錄時(shí)長(zhǎng)Long表4. 17 用戶(hù)登錄時(shí)長(zhǎng)按實(shí)驗(yàn)室每月整合表detailyears(與上同)字段英文名字段漢字名類(lèi)型約束條件說(shuō)明logouttime整合時(shí)間TimestampLabip實(shí)驗(yàn)室IPVarchar(24)Duration登錄時(shí)長(zhǎng)long數(shù)位新知,余韻. JSP2.0技術(shù)從入門(mén)到精華M.北京:中國(guó)鐵道出版社,2005.12 這個(gè)程序我們將整合3 種著名開(kāi)源框架。對(duì)表現(xiàn)層,我們使用Struts。 struts是MVC模式 John Lewis,William Loftus 著 王錦全 譯. Java程序設(shè)計(jì)根底M. 北京:清華大學(xué)出版社,2004年.的簡(jiǎn)化,去掉了多servle
56、t,用XML。對(duì)于持久層我們使用的是Hibernate。hibernate表達(dá)的編程中面向?qū)ο蟮姆椒?。它是把?shù)據(jù)庫(kù)表中的每個(gè)字段都看做是一個(gè)對(duì)象。是通過(guò)一組set和get方法組來(lái)實(shí)現(xiàn)的。業(yè)務(wù)層使用Spring 。Spring是一個(gè)輕量級(jí)組件。它是動(dòng)態(tài)的表達(dá)了類(lèi)與類(lèi)之間的關(guān)系,而不是傳統(tǒng)的編號(hào)中一定要確定類(lèi)A和類(lèi)B的關(guān)系,而在Spring中那么是動(dòng)態(tài)的,因?yàn)樗幸粋€(gè)工廠(chǎng)類(lèi)。5詳細(xì)設(shè)計(jì)電信計(jì)費(fèi)系統(tǒng)界面包括四局部:電信營(yíng)運(yùn)商logo區(qū)、效勞選擇區(qū)、具體效勞明細(xì)、版權(quán)信息。其中資費(fèi)管理選項(xiàng)卡包括:資費(fèi)瀏覽、資費(fèi)刪除、資費(fèi)修改、資費(fèi)增加。資費(fèi)模塊的設(shè)計(jì)與實(shí)現(xiàn)資費(fèi)管理子系統(tǒng)就是用來(lái)管理資費(fèi)的。具有資費(fèi)管理
57、權(quán)限的管理員登陸成功后,可以添加新的資費(fèi),查詢(xún)所有的資費(fèi),可以修改現(xiàn)有的資費(fèi)信息,還可以刪除資費(fèi)。5.資費(fèi)管理的設(shè)計(jì)與實(shí)現(xiàn)在查詢(xún)條件一欄輸入資費(fèi)名稱(chēng),基費(fèi),月租費(fèi),點(diǎn)擊查詢(xún)就可以在下面的資費(fèi)瀏覽表中查看想要查詢(xún)的具體資費(fèi)信息多于一頁(yè),可以翻頁(yè)。資費(fèi)管理UI 圖5.1資費(fèi)管理UI資費(fèi)查詢(xún)類(lèi)圖圖5. 2資費(fèi)查詢(xún)類(lèi)圖資費(fèi)查詢(xún)類(lèi)圖時(shí)序說(shuō)明圖5. 3資費(fèi)查詢(xún)類(lèi)圖時(shí)序說(shuō)明資費(fèi)查詢(xún)類(lèi)說(shuō)明PricingQueryUI類(lèi),顯示資費(fèi)的查詢(xún)結(jié)果界面。PricingAction類(lèi),負(fù)責(zé)資費(fèi)查詢(xún)邏輯處理queryPricing。PricingConditionForm類(lèi),封裝資費(fèi)查詢(xún)條件表單數(shù)據(jù)。PricingDAO類(lèi)
58、,負(fù)責(zé)從數(shù)據(jù)庫(kù)獲取資費(fèi)查詢(xún)結(jié)果getPricingByCondition。資費(fèi)查詢(xún)頁(yè)面設(shè)計(jì)圖5.4資費(fèi)查詢(xún)頁(yè)面設(shè)計(jì)資費(fèi)查詢(xún)實(shí)現(xiàn)的關(guān)鍵代碼public void queryFee(String method,ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception PricingCondForm fm=(PricingCondForm)form;int currentpage=1;String hql=;if(fm.getPa
59、ge()=0) currentpage=1;String name=fm.getName();String feelower=fm.getFeelower();String feeupper=fm.getFeeupper();String ratelower=fm.getRatelower();String rateupper=fm.getRateupper();feelower=feelower=null | feelower.equals()?+Double.MIN_VALUE:feelower;/為空取最小feeupper=feeupper=null | feeupper.equals(
60、)?+Double.MAX_VALUE:feeupper;/為空取最大ratelower=ratelower=null | ratelower.equals()?+Double.MIN_VALUE:ratelower;/為空取最小rateupper=rateupper=null | rateupper.equals()?+Double.MAX_VALUE:rateupper; hql=from netctoss.entities.Pricings as fee ;hql+=where like %+name+% ;hql+=and ;hql+=fee.basefee between +feel
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 硬裝半包合同補(bǔ)充協(xié)議書(shū)
- 解除房屋合同借口協(xié)議書(shū)
- 顧客美發(fā)產(chǎn)品寄存協(xié)議書(shū)
- 紙板回收合作合同范本
- 鴨脖店鋪轉(zhuǎn)讓合同范本
- 照顧孩子雇傭合同范本
- 車(chē)輛轉(zhuǎn)讓解除合同范本
- 餐館門(mén)面轉(zhuǎn)讓合同范本
- 婚前男方保證書(shū)合同范本
- 項(xiàng)目設(shè)計(jì)經(jīng)理合同范本
- 保潔協(xié)議書(shū)合同范本
- 2025餐飲服務(wù)員勞動(dòng)合同模板
- 2023年高考真題-物理(福建卷) 含答案
- 2024年湖北省中考地理生物試卷(含答案)
- 質(zhì)量部組織架構(gòu)
- 工學(xué)結(jié)合一體化課程教學(xué)設(shè)計(jì)的編寫(xiě)(課堂PPT)
- 電氣裝置安裝工程接地裝置施工及驗(yàn)收規(guī)范——50169-2006
- 水電站自動(dòng)化運(yùn)行專(zhuān)業(yè)術(shù)語(yǔ)
- 大學(xué)物理機(jī)械振動(dòng)和機(jī)械波(課堂PPT)
- 四大管道標(biāo)準(zhǔn)學(xué)習(xí)20130814-滄州
- T∕CECC 001-2021 霧化電子煙裝置通用技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論