




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業設計(論文)題 目: 電信維護系統學 院: 軟件學院專業名稱: 軟件工程班級學號: 學生姓名: 指導教師: 二O一四 年 六 月 畢業設計(論文)任務書I、畢業設計(論文)題目:電信維護系統II、畢 業設計(論文)使用的原始資料(數據)及設計技術要求:原始材料數據:1. 相關的STRUTS框架知識2. 相關電信運營的原理知識3. 相關電信維護系統資料及技術資料技術要求:1. 本系統采用MVC(Model-View-Controller)模式 2. 數據庫采用Oracle 11g3. 需要用到的Java相關技術有jsp技術、servlet技術、jdbc技術、STRUTS框架。4. 能夠滿足實
2、際應用需要,界面美觀大方,易于使用III、畢 業設計(論文)工作內容及完成時間:工作內容:1. 查詢相關資料,了解本系統的研究意義。可以上網搜索或者是去圖書館查閱相關資料。2. 通過查詢資料了解該系統要如何做,及要做哪些東西。3. 設計出大體上的功能模塊,畫出模塊圖。4. 通過進一步的了解,對每個功能模塊進行細化,將每一步都想清楚。制定出每一步的做法和需要注意的地方。5. 對設計好的程序進行調試,通過調試發現存在的問題并解決,從而達到完善系統的目的。6. 最后,整理各階段的設計記錄文檔,寫成論文稿。完成時間:1. 第 1 周 第 4 周 開題(查資料、技術方案、實驗方案等)2. 第 5 周 第
3、13周 需求分析,概要設計3. 第14周 第15周 詳細設計,編碼4.5. 第16周 第17周 調試程序,撰寫畢業論文6. 第18周 總結,答辯 、主 要參考資料:1. 張彬.電信增值業務:北京郵電大學出版社2. 聶敏.現代通信系統計費原理:電子工業出版社3. 耿祥義,張躍平.Java大學實用教程M.北京:電子工業出版社,2008.054. 孫玉.電信網絡總體概念討論:人民郵電出版社5. 胡莊君.中國電信發展分析:社會科學文獻出版社6. 埃克爾.Thinking in java:機械工業出版社,2007.087. 陳龍.電信運營支撐系統:人民郵電出版社8. 漆晨曦.電信市場經營分析方法和案例:
4、人民郵電出版社9. hristopher PBen light.A critical success factors model for eprimplement.IEEE software1999:16-3010. Anatoly Akkerman, Alexander Totok, 、 Vijay Karamcheti. Infrastructure for Automatic Dynamic Deployment Of J2EE Application in Distributed Environments11. 軟件學院 java 102012 學院 專業類 班學生(簽名): 陶雪峰
5、日期: 自 2014 年02 月 20 日至 2014 年 6 月27 日指導教師(簽名): 助理指導教師(并指出所負責的部分): 系(室)主任(簽名):附注:任務書應該附在已完成的畢業設計說明書首頁。學士學位論文原創性聲明本人聲明,所呈交的論文是本人在導師的指導下獨立完成的研究成果。除了文中特別加以標注引用的內容外,本論文不包含法律意義上已屬于他人的任何形式的研究成果,也不包含本人已用于其他學位申請的論文或成果。對本文的研究作出重要貢獻的個人和集體,均已在文中以明確方式表明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期:學位論文版權使用授權書本學位論文作者完全了解學校有關保留、
6、使用學位論文的規定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權南昌航空大學可以將本論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。 作者簽名: 日期:導師簽名: 日期:摘要隨著電子信息技術與網絡技術的飛速發展,各行各業的競爭也愈加激烈,各企業在各自的傳統運營方式上開始加大信息技術的投入以適應多變的市場經濟,在軟件方面尤為明顯,大量資金及人員的注入以進一步提升自己在業內的服務質量與市場競爭力,并且取得了很好的成效。電信行業的三大巨頭運營商:移動、聯通、電信每年都在軟件方面投入大量的資源以努力適應新
7、時代背景的發展要求,進入新的領域,推出新的業務,探索新的商業模式,改變不合時宜的思維和觀念,如此,或許運營商才能更好地迎接挑戰,抓住機遇,實現持續發展。經過翻閱相關書籍以及互聯網上對電信行業的了解及學習,本系統用了B/S架構以及MVC技術,本系統的功能主要是實現電信運營商營業員對電信運營商推出的業務錄入系統,維護相關業務信息,幫助客戶開通和暫停所對應的業務,能夠打印出客戶所需的賬單報表。關鍵字:電信 軟件 業務 MVC B/S架構 AbstractWith the rapid development of electronic information technology and networ
8、k technology, it has become even more intense competition in all walks of life, all enterprises operating on their traditional way of beginning to increase investment in information technology to adapt to changing market economy, especially in terms of software , massive injection of funds and perso
9、nnel to further enhance their service quality in the industry and market competitiveness, and achieved good results.Big Three telecom operators in the industry: Mobile, China Unicom, Telecom has invested annually in the billing software a lot of resources in an effort to meet the development require
10、ments of the new era background, into new areas, the introduction of new business, exploring new business models changing outdated thinking and ideas, so perhaps operators in order to better meet the challenges and seize the opportunity to achieve sustainable development.After read the books and the
11、 telecommunications industry knowledge and learning on the Internet, the system uses the B / S architecture and MVC technology, the features of this system is to achieve telecom operators salesperson telecom operators to launch operations into the system, maintenance relevant business information to
12、 help customers open and suspend the corresponding business customers can print out the billing statements required.Keywords: Telecom Software Business MVC B / S Architecture目錄1.引言1.1 課題的來源、目標和意義11.2 系統的功能描述12.關鍵技術簡介2.1JAVA語言32.2MVC框架32.3Struts框架33.需求分析3.1系統功能需求分析53.2數據庫需求分析63.3業務流程圖84.總體設計和實施方案4.1總
13、體設計94.2實施方案115.數據庫的設計5.1數據庫概念結構設計135.2數據庫邏輯結構設計156.系統詳細設計6.1基礎信息196.2角色管理236.3管理員256.4資費管理286.5賬務賬號管理326.6業務賬號管理356.7賬單管理386.8報表407.故障分析418.總結和改進目標8.1總結438.2改進目標43參考文獻44致 謝45II南昌航空大學學士學位論文1. 引言1.1 課題的來源、目標和意義因為計算機的硬件性能的限制、軟件開發的成本高及難度大,以及電信運營者服務意識不到位,運營商間的競爭意識的淡漠,只能以自動化為目標,以記賬收費的簡單功能實現,但是現如今,這樣簡單的功能顯
14、然不能適應電信行業業務的發展趨勢,并且不能滿足用戶的服務需求,更不用說適應市場經濟。然而隨著電子技術與科技的進步,慢慢的可以滿足日漸成熟的電信行業的系統要求。在電信提供的所有業務中,其中有一種業務是Unix實驗室出租業務。用戶需要向電信運營商申請一個Unix賬號,就可以遠程登陸Unix實驗室,使用Unix系統。任何用戶登陸電信運營商提供的Unix實驗室的Unix系統時,Unix系統都會記錄該賬號的登入和登出信息,這些信息都會在系統日志文件中保存。用戶使用電信運營商提供的Unix實驗室的服務需要繳納一定的費用。因此,電信運營商需要一套系統,將用戶登陸實驗室的時間長度數據采集起來,以作為對用戶的收
15、費依據。本系統的主要任務是提供對于數據的查詢和管理功能。日志數據存入數據庫后,可以通過本系統來實現查詢和管理功能。管理員登陸本系統后,可以進行角色管理、賬務賬號管理、業務賬號管理、賬單管理以及報表數據查詢等操作。那么本系統實現這些功能的意義何在呢?本系統是隨著電信產業和計算機產業的發展而不斷成長起來的。系統是否能有效、安全地運行,在很大程度上影響著電信行業本身的運行效率和信譽,同時也是其業務正常發展的保證。1.2 系統的功能描述TelcomSys系統具有的功能:“角色管理”、“管理員管理“資費管理、“賬務賬號管理”、“業務賬號管理”、“賬單管理、“ 報表”、“個人信息”、“修改密碼”以下是系統
16、的功能描述圖2. 關鍵技術簡介2.1 JAVA語言Java是一種面向對象編程語言,它的編程風格非常類似于C/C+,包含了C+中的面向對象的核心技術,舍棄了一些C+中比較復雜的特性(運算符重載、指針等)。Java語言的特點非常鮮明:封裝、繼承、多態、抽象。為什么會選擇JAVA語言呢?1)Java語言是健壯的。2)Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。Java的安全檢查機制使得Java更具健壯性。3)Java語言是平臺無關的。4)Java語言是可移植的。5)Java語言是一個支持網絡計算的面向對象程序設計語言。6)Java語言是一個面向對象的。7)Java
17、語言是安全的。8)Java語言是解釋型的。9)Java是高性能的。10)Java語言是多線程的。11)Java語言是動態的。2.2 MVC框架MVC全稱是Model(模型) View(視圖) Control(控制器),它用數據、業務邏輯、界面分離的方法組織代碼,將業務邏輯聚集到一個不見里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。使用MVC框架有很多好處,它的特點非常鮮明,耦合性低、重用性高、生命周期成本低、可維護性高、有利軟件工程化管理。2.3 Struts框架Struts框架具有組件的模塊化,靈活性和重用性的優點,同時簡化了基于MVC的web應用程序的開發。它是建立
18、在MVC模式上的,Struts在Model、View、Control上都有涉及,但它主要的好處在于提供了一個好的Control和一套定制的標簽庫,也就是說它的重點在Control和View上,因此,它就有MVC所帶來的一系列優點,如:結構層次分明,高可重用性,增加了程序的健壯性,便于開發與設計分工,提供集中統一的權限控制、校驗、國際化、日志等等;它是個開源軟件,并且得到了程序大師們持續而細心的呵護,并且經受了實戰的檢驗,使其功能越來越強大,體系也日臻完善,開發者可以更深入的了解它的內部機制;它對其他的技術和框架具有很好的兼容性在Struts中,可以通過struts-config.xml配置文件
19、配置Action得訪問路徑,它提供了ActionForm,自動獲取Request中的數據,不再需要反反復復的進行request.getParameter(),然后小心翼翼的轉換類型。Struts還提供了標簽庫,可以方便的構建頁面并獲得額外的便利。作為一個成熟而完整的框架,Struts幾乎處處都幫我們做好了貼心安排。3. 需求分析3.1 系統功能需求分析² 概要需求調研根據資料以及自我的理解,一個電信維護系統應該具備以下特點:1. 統一友好的操作界面,保證系統的易用性、美觀性,方便用戶的操作2. 具備一些基礎信息的管理,例如:登陸、查看個人信息、修改密碼等3. 在系統中同一賬號只能唯一
20、在線,不允許同一賬號在不同的地點同一時間同時在線本系統4. 對于不同的用戶要賦予不同的權限,這是對用戶信息的安全性的保障5. 設置一個超級管理員,他擁有最高權限,可以操作系統內部的所有模塊,包括對用戶、管理員、各模塊的信息等的更改、刪除、增加等操作6. 能夠對資費標準進行顯示,增加以及修改7. 對于客戶所需要的并且電信運營商所提供的業務進行開通,暫停及刪除等8. 客戶能夠通過本系統查詢自己的消費信息,所開通的業務等² 詳細功能需求調研以及系統用例圖Ø 功能需求調研本系統應該具有的功能有:角色管理、管理員管理、資費管理、業務賬號管理、賬務賬號管理、賬單管理、報表、個人信息、修
21、改密碼。每個管理員登陸成功后,都可以使用“個人信息”和“修改密碼”功能,以實現個人信息的維護,是否可以使用其他功能取決于該管理員所擁有的權限。個人信息、修改密碼:這兩個模塊需要實現個人信息的維護,其中個人信息所有的信息中有三項是不可以變動的,分別為:管理員賬號、角色以及創建時間。角色管理:這個模塊需要用來為管理員分配房訪問系統功能模塊權限,每個管理員至少要被分配一個角色。管理員管理:這個模塊需要實現對管理員信息進行操作,增加管理員、查詢管理員、修改管理員、刪除管理員。增加的管理員必須被賦予一個角色。資費管理:這個模塊需要實現的功能有:運營商會提供一些業務,業務內會有具體的一些收費標準,這個模塊
22、里面就是保存和修改這些資費標準信息的,運營商可以選擇提供或者不提供這些資費標準,如果運營商啟用這些標準,那么客戶就可以在業務賬號模塊開通這項業務。業務賬號管理:這個模塊需要實現的功能是:客戶需要開通運營商提供的業務時,需要一個東西來記錄某個特點的客戶開通了哪些業務,這個模塊就是用來記錄這些信息的,客戶可以再這個模塊開通運營商提供的業務。賬務賬號管理:假如一客戶需要使用運營商提供的業務時,系統內需要一個賬號來鎖定該客戶,賬務賬號就是用來綁定客戶用的,一個客戶只能擁有一個賬務賬號,以身份證號碼做唯一標識。賬單管理:通過這個模塊,客戶可以查詢自己每月的消費記錄或歷史消費記錄。報表:通過這個功能模塊,
23、管理員可以把每月的消費報表瀏覽或打印。Ø 系統用例圖3.2 數據庫需求分析本系統的數據庫使用了Oracle 11g創建,數據庫表包括賬務信息表(ACCOUNT)、業務信息表(SERVICE)、資費信息表(COST)、賬單信息表(BILL)、管理員表(ADMIN)、賬單條目條(BILL_ITEM),業務更新備份表(SERVICE_BAK)、服務器信息表(HOST)。賬務信息表(ACCOUNT):從賬務角度看客戶,即每個客戶都需要一個賬號,有了這個賬號才能夠通過這個賬號開通業務,沒有這個賬號就不能開通相應的業務,里面包括登陸賬號、登陸密碼、賬號狀態、客戶姓名等一些基礎信息。業務信息表(S
24、ERVICE):客戶申請了遠程登陸業務后,即可以獲得一個業務賬號對應一臺UNIX服務器上的OS賬號,即UNIX服務器的IP地址+OS賬號,里面包括賬務賬號ID、服務器地址、登陸賬號、登陸密碼、業務狀態等基礎信息。資費信息表(COST):針對TELENET服務的各種資費標準,里面包括資費名稱、在線時長、月固定費用、狀態等基礎信息。賬單信息表(BILL):客戶(賬務賬號)每月的總費用信息,里面包括賬務賬號ID、賬單月份、費用、支付方式等基礎信息。管理員表(ADMIN):管理員的基礎信息,里面包括賬號、密碼、姓名、電話等基礎信息。賬單條目條(BILL_ITEM):客戶(賬務賬號)每月的詳細費用信息,
25、使用每個服務器應付的費用,里面包括賬單ID、業務賬號ID、費用等基礎信息。3.3 業務流程圖4. 總體設計和實施方案這一部分通過系統流程圖和對系統中每一個模塊的功能的簡單描述來介紹整個系統4.1 總體設計4.1.1 系統結構本系統登陸初始會給一個管理員操作所有模塊功能的權限,即可作為系統的超級管理員,而后其他的管理員(用戶)都是由這個超級管理員創建添加的,在創建的過程中,會給管理員操作響應模塊功能的權限。超級管理員登錄系統后可以對系統所有的模塊進行操作,包括查詢個人信息、修改密碼、角色管理、資費管理、業務賬號管理、賬務賬號管理、賬單管理、報表,每個模塊內又包含了一個至數個功能點,管理員完整的功
26、能模塊圖如下圖其他管理員(用戶)登錄系統后可以根據具體被分配的權限進行系統操作,如果被賦予了全部的功能模塊權限,則可以操作個人信息、修改密碼、資費管理、業務賬號管理、賬務賬號管理、賬單管理、報表。每個模塊下又有一個至數個功能點,用戶的功能模塊圖如下圖:4.1.2 功能設計不同權限的用戶登陸,所操作的功能模塊是不一樣的,系統初始管理員(超級管理員)登陸后可以對系統所有的模塊進行操作。以下是超級管理員的系統流程:Ø 登陸成功后,可以維護個人信息和密碼。Ø 角色管理,創建不同的角色管理操作對應的模塊,即可以賦予不同的角色不同的模塊:資費管理、賬務賬號管理、業務賬號管理、賬單管理、
27、報表。Ø 管理員管理,創建新的管理員并且為其賦予不同的角色以操作不同的模塊,這個模塊內可以對管理員進行查詢、增加、刪除、修改。Ø 資費管理,創建不同的資費標準以供用戶選擇,具體的資費標準標準由管理員來添加,可以是:包時、包月、包年等,客戶如果需要開通這個資費標準,在資費管理模塊可以對此標準進行開通、暫停操作。Ø 賬務賬號管理,為客戶開通賬務賬號,此賬務賬號對應的是每一個客戶,只有有了這個賬務賬號,客戶才能使用運營商提供的業務。Ø 業務賬號管理,為某賬務賬號開設業務賬號,并且選擇具體的資費標準,業務賬號與賬務賬號是多對一關系,開通一個賬務賬號后可以開設多個
28、業務賬號。Ø 客戶課設業務賬號后,則可以使用具體的業務,管理員可以對所有客戶的賬單進行管理和查詢。Ø 定期進行報表管理。由初始管理員創建的管理員(用戶)則會根據被賦予的權限對系統的功能模塊進行操作,登陸成功的用戶可以進行個人信息以及密碼的維護,可以進行資費管理,賬務賬號管理,業務賬號管理,賬單管理,報表管理。4.2 實施方案4.2.1 開發工具簡介 MyeclipseMyEclipse企業級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和J2EE的開發、
29、發布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML, Struts, CSS, Javascript, SQL, Hibernate。在結構上,MyEclipse的特征可以分為7類:(1)J2EE模型;(2)WEB開發工具;(3)EJB開發工具;(4)應用程序服務器的連接器;(5)J2EE項目部署服務;(6)數據庫服務;(7)MyEclipse整合幫助。對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以在不影響其
30、他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發環境,支持代碼編寫、配置、測試以及除錯。 OracleOracle 是以高級結構化查詢語言(SQL)為基礎的大型關系數據庫,通俗地講它是用方便邏輯管理的語言操縱大量有規律數據的集合。是目前最流行的客戶/服務器(CLIENT/SERVER)體系結構的數據庫之一。Ø 引入了共享SQL和多線索服務器體系結構。這減少了ORACLE的資源占用,并增強了ORACLE的能力,使之在低檔軟硬件平臺上用較少的資源就可以支持更多的用戶,而在高檔平臺上可以支持
31、成百上千個用戶。Ø 提供了基于角色(ROLE)分工的安全保密管理。在數據庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現。Ø 支持大量多媒體數據,如二進制圖形、聲音、動畫以及多維數據結構等。Ø 提供了與第三代高級語言的接口軟件PRO*系列,能在C,C+等主語言中嵌入SQL語句及過程化(PL/SQL)語句,對數據庫中的數據進行操縱。加上它有許多優秀的前臺開發工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開發生成基于客戶端PC 平臺的應用程序,并具有良好的移植性。提供了新的分布式數據庫能力。可通過網絡較方便地讀寫遠端數
32、據庫里的數據,并有對稱復制的技術4.2.2 實施步驟此系統的開發共經歷了以下5個步驟:前期需求調研、系統架構設計、編碼、系統調試、系統完善。Ø 前期需求調研。了解本系統的業務流程,確定系統的功能,參考類似的系統,確定需求。提出可行性的設計方案,繪制藍圖。Ø 系統架構設計。根據需求,根據現有的業務流程確定系統模型,設計系統界面,確定系統設計方案。Ø 編碼。根據調研以及系統架構,對系統進行編碼。按模塊以及功能點逐一進行編碼。Ø 系統調試。對系統各個模塊進行單元測試,預算及猜想系統可能出現的問題,在逐一進行排查及測試Ø 系統完善。根據系統調試出現的問
33、題進一步完善本系統5. 數據庫的設計5.1 數據庫概念結構設計根據數據庫需求分析,本系統共有6個實體:管理員、資費信息、賬務信息、業務信息、賬單信息、報表信息。以下是各個實體的實體-屬性圖用戶名密碼管理員管理員實體-屬性圖資費名稱資費編號創建日期資費狀態資費信息資費信息實體屬性圖暫停日期賬務標號賬務狀態賬務名稱創建日期賬務信息賬務信息實體屬性圖業務狀態業務名稱開通日期業務編號業務信息業務信息實體屬性圖賬單費用支付方式支付狀態賬單編號賬單信息賬單信息實體屬性圖主機名主機所在位置服務器編號報表信息報表信息實體屬性圖系統總E-R圖5.2 數據庫邏輯結構設計5.2.1 數據庫表設計Ø ADM
34、IN管理員表存儲了管理員的一些基礎信息,具體字段信息如下表:名稱類型長度是否為空備注IDNUMBER4否主鍵ADMINCODEVARCHAR50否PASSWORDVARCHAR50否NAMEVARCHAR50否TELEPHONENUMBER11否EMAILVARCHAR50ENROLLDATEDATEØ ACCOUNT賬務信息表存儲了賬務賬號一些相關的信息,具體字段信息如下表:名稱類型長度是否為空備注IDNUMBER9否主鍵RECOMMENDER_IDNUMBER9否外鍵LOGIN_NAMEVARCHAR30非空LOGIN_PASSWORDVARCHAR8非空STATUSCHAR1非
35、空CREATE_DATEDATEPAUSE_DATEDATECLOSE_DATEDATEREAL_NAMEVARCHAR 20非空IDCARD_NOCHAR18非空BIRTHDATEDATEGENDERCHAR1非空TELEPHONEVARCHAR15非空EMAILVARCHAR50QQCARCHAR15LAST_LOGIN_TIMEDATELAST_LOGIN_IPVARCHAR15Ø SERVICE業務信息表,保存了一些業務相關的基礎信息,具體字段如下表:名稱類型長度是否為空備注IDNUMBER10非空主鍵ACCOUNT_IDNUMBER9非空外鍵UNIX_HOSTVARCHAR
36、15非空OS_USERNAMEVARCHAR8非空LOGIN_PASSWORDVARCHAR8非空STATUSCHAR1非空CREATE_DATEDATEPAUSE_DATEDATECLOSE_DATEDATECOST_IDNUMBER4非空外鍵Ø 資費信息表(COST),保存了資費標準的一些基礎信息,具體字段如下表:名稱類型長度是否為空備注IDNUMBER4非空 主鍵NAMEVARCHAR50非空BASE_DURATIONNUMBER11BASE_COSTNUMBER7UNIT_COSTNUMBER7STATUSCHAR1非空DESCRVARCHAR100CREATIMEDATES
37、TARTIMEDATEØ 賬單信息表(BILL),賬單的一些基礎信息,具體字段如下表:名稱類型長度是否為空備注IDNUMBER11非空主鍵ACCOUNT_IDNUMBER9非空外鍵BILL_MONTHCHAR6非空COSTNUMBER13PAYMENT_MODECHAR1PAY_STATECHAR1Ø 賬單條目條(BILL_ITEM), 賬單條目的一些基礎信息,具體字段如下表:名稱類型長度是否為空備注ITEM_IDNUMBER11非空主鍵BILL_IDNUMBER11非空外鍵SERVICE_IDNUMBER10非空外鍵COSTNUMBER13Ø 業務更新備份表(S
38、ERVICE_BAK),更新業務記錄信息時,一些更新操作的信息,具體字段信息如下表:名稱類型長度是否為空備注IDNUMBER10非空主鍵SERVICE_IDBUNBER9非空外鍵COST_IDNUMBER4非空外鍵Ø 服務器信息表(HOST),服務器相關的一些基礎信息,具體字段如下表:名稱類型長度是否為空備注IDVARCHAR15非空主鍵NAMEVARCHAR20非空LOCATIONVARCHAR205.2.2 數據庫物理數據模型以下是本系統的物理數據模型6. 系統詳細設計這一節主要根據系統的每一個模塊來介紹整個系統的具體設計方案6.1 基礎信息6.1.1 登陸Ø 功能介紹
39、本系統的登陸輸入賬號、密碼、驗證碼,js腳本會對輸入的三個信息進行合法性校驗,如果校驗不通過,則在界面顯示輸入錯誤的提示,否則提交數據到服務器端登陸判斷,在服務器端數據將交給LoginDaoImpl中的findByCodeAndPassword()方法進行驗證,在此方法中將查詢數據庫,檢查所錄入的賬號、密碼是否正確,如果正確就成功登陸,進入主頁,否則提示輸入的賬號或者密碼錯誤。系統中,賬號的登陸具有唯一性,也就是說在同一時間,不同地點只允許同一賬號登陸本系統。故而這里用到了過濾器,即每次如果沒有登陸而直接訪問系統的模塊的話,系統會通過struts中的配置文件檢查有沒有登陸,如果沒有登陸,則不能
40、訪問,實現這段功能的代碼是LoginInterceptor.java。Ø 界面Ø 程序流程圖:Ø 核心代碼:package erceptor;import java.util.Map;import com.opensymphony.xwork2.ActionInvocation;public class LoginInterceptor public void destroy() public void init() public String intercept(ActionInvocation ai) throws Excepti
41、on / 從session取出adminMap<String, Object> session = ai.getInvocationContext().getSession();Object admin = session.get("admin");/ 判斷admin是否為空if (admin = null) /為空,說明沒登陸過,那么轉到登陸頁面return "login" else /不為空,說明登陸過了,可以調用Actionreturn ai.invoke();6.1.2 主頁主頁是本系統的功能導航頁,顯示當前用戶可以操作的功能鏈接。根
42、據登陸的用戶的權限不同,主頁上所顯示的功能模塊也各不相同,如果是超級管理員登陸,則可以操作本系統所有的功能模塊。6.1.3 修改密碼² 功能介紹用戶登錄后,可以修改個人的密碼。進入界面后,根據界面的提示按要求填入相應的信息,如果不按照要求填寫的話,那么合法性驗證將無法通過,合法性校驗通過后,數據提交到服務器端后,進行密碼的修改操作,如果成功,界面上會出現修改成功的提示,該提示3s后自動消失,如果失敗,界面上會出現修改錯誤的提示,該提示3s后也自動消失。² 界面² 程序流程圖6.1.4 個人信息用戶登錄成功后,可以查看自己的個人信息。6.1.5 修改個人信息用戶登錄
43、后,可以修改自己的個人信息。修改個人信息類似于修改密碼,這里不再累述。6.2 角色管理6.2.1 角色瀏覽² 功能介紹具有“角色管理”權限的管理員登陸后,可以查看所有的角色信息,界面上將會分頁列出所有的角色信息,每頁顯示10條數據,如果數據少于或者等于10條,則不顯示分頁的頁碼,如果數據多于10條,則顯示前10條數據,當前頁碼為1,并且顯示其他所有的頁碼的鏈接。² 界面6.2.2 增加、刪除、修改角色² 功能介紹增加:具有“角色管理”權限的管理員登陸后,可以增加新角色,新加要給角色后,每一個角色至少選擇一個權限,并且角色名唯一,不能重復。刪除:具有“角色管理”權限
44、的管理員登陸后,可以修改已有角色的數據,其中包括該角色在系統中的訪問權限,可以操作的功能模塊等修改:具有“角色管理”權限的管理員登陸后,可以刪除已有的角色² 界面² 程序流程圖6.3 管理員6.3.1 管理員瀏覽² 功能介紹具有“管理員管理”權限的用戶登陸后,可以查看所有的用戶的信息界面上將會分頁列出所有的角色信息,每頁顯示10條數據,如果數據少于或者等于10條,則不顯示分頁的頁碼,如果數據多于10條,則顯示前10條數據,當前頁碼為1,并且顯示其他所有的頁碼的鏈接。² 界面6.3.2 查詢、刪除、增加、修改管理員² 功能介紹具有“管理員管理”權
45、限的管理員登陸后:Ø 可以查詢管理員信息,也可以根據條件查詢,如角色名稱。Ø 可以刪除已有的管理員。Ø 可以增加新的角色,管理員賬號唯一,并且至少擁有一個角色,也就是說至少能操作系統的一個功能模塊。Ø 可以修改已有的管理員的信息,管理員賬號信息不能修改。² 界面增加界面:修改界面:² 程序流程圖6.3.3 管理員重置密碼具有“管理員管理”權限的管理員登陸后,可以為管理員重置密碼,過程類似于6.1.3基礎信息模塊中的修改密碼。6.4 資費管理6.4.1 資費編輯² 功能介紹具有“資費管理”權限的用戶登錄后,可以查看、修改、增加
46、資費信息,查看資費信息時:界面上將會分頁列出所有的資費信息,每頁顯示10條數據,如果數據少于或者等于10條,則不顯示分頁的頁碼,如果數據多于10條,則顯示前10條數據,當前頁碼為1,并且顯示其他所有的頁碼的鏈接。² 界面² 核心代碼以下是資費分頁顯示的核心代碼:/分頁查詢public List<Cost> findByPage(int page, int pageSize) throws DAOException List<Cost> list = null;Connection con=DBUtil.getConnection();try Prep
47、aredStatement ps=con.prepareStatement(findByPageSql);/小于下一頁的最小行int nextMin=page*pageSize + 1;/大于上一頁的最大行int lastMax=(page-1)*pageSize;ps.setInt(1, nextMin);ps.setInt(2, lastMax);ResultSet rs=ps.executeQuery();while(rs.next()Cost c=createCost(rs);if(list=null)list= new ArrayList<Cost>();list.add
48、(c); catch (SQLException e) e.printStackTrace();throw new DAOException("分頁查詢出現錯誤!",e);finallyDBUtil.closeConnection();return list;分頁部分Jsp代碼:<!-分頁-><div id="pages"><s:if test="page=1"><a href="#">上一頁</a></s:if><s:else>&
49、lt;a href="findCost.action?page=<s:property value="page-1"/>">上一頁</a></s:else><s:iterator begin="1" end="totalPage" var="p"><s:if test="#p=page"><a href="findCost.action?page=<s:property/>"
50、; class="current_page"><s:property /></a></s:if><s:else><a href="findCost.action?page=<s:property/>"><s:property /> </a></s:else></s:iterator><s:if test="page=totalPage"><a href="#">下一頁
51、</a></s:if><s:else><a href="findCost.action?page=<s:property value="page+1"/>">下一頁</a></s:else></div>以下是增加資費的核心代碼:public void insertCost(Cost cost) throws DAOException if(cost = null)return;Connection conn = DBUtil.getConnection();t
52、ry PreparedStatement ps = 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 (SQLException e) e.printStackTrace();throw new DAOException("向cost表中插入一行數據時候出錯了!",e);finallyDBUtil.closeConnection();6.4.2 啟用、暫停、刪除資費² 功能介紹具有“資費管理”權限的用戶登錄后,可以啟用、暫停、刪除資費,² 程序流程圖² 核心代碼以下是啟
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 花明樓機關管理制度
- 茶廠進出貨管理制度
- 防突資料室管理制度
- 設備保養規范
- 茶具生產項目溝通與沖突管理方案
- 落地式雙排腳手架搭拆方案
- 管理學案例分析1477049724
- 津巴布韋禮儀分析
- 墨西哥灣原油泄漏事件案例分析
- 財務會計與財務管理基礎知識考試分析重點(一)
- 護理網格化管理制度
- 國家開放大學《中國法律史》期末機考題庫
- 國家開放大學《管理學基礎》期末機考題庫
- 浙江省溫州市樂清市2023-2024學年四年級下學期數學期末考試試卷(含答案)
- 2025中考英語書面表達終極押題(附范文)
- 2025年高考真題-數學(全國一卷) 無答案
- 2025《政務數據共享條例》解讀課件
- 國開電大《公司金融》形考任務1234答案
- 江蘇省鎮江市江南中學2025屆七下數學期末調研試題含解析
- 安徽省歷年中考作文題與審題指導(2015-2024)
- 2024年北京大學強基計劃物理試題(附答案)
評論
0/150
提交評論