![用戶自服務管理_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/6d8d33b9-af46-43b2-b24c-3fb2e065e64e/6d8d33b9-af46-43b2-b24c-3fb2e065e64e1.gif)
![用戶自服務管理_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/6d8d33b9-af46-43b2-b24c-3fb2e065e64e/6d8d33b9-af46-43b2-b24c-3fb2e065e64e2.gif)
![用戶自服務管理_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/6d8d33b9-af46-43b2-b24c-3fb2e065e64e/6d8d33b9-af46-43b2-b24c-3fb2e065e64e3.gif)
![用戶自服務管理_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/6d8d33b9-af46-43b2-b24c-3fb2e065e64e/6d8d33b9-af46-43b2-b24c-3fb2e065e64e4.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、用戶自服務管理需求· 用戶可通過 Internet 自查詢自己的當前或歷史帳單,并能自修改密碼。用戶帳務信息自查詢· 用戶標識信息:帳單 ID ,姓名,帳號,狀態(tài)(正常 / 暫停 / 關閉),開通日期。· 帳務信息:日期,登錄時長,本月費用· 服務信息,各種服務信息查詢· 服務幫助,提供一個親切的服務界面· 帳單明細:登錄時間退出時間時長討論:帳單 ID 和帳號的區(qū)別?數(shù)據(jù)庫表結構功能· 查詢用戶信息及用戶帳號信息。修改密碼功能;數(shù)據(jù)庫表: t_usersCreate table t_usersuser_idnumber(3
2、2),user_namevarchar2(32),Login_namevarchar2(10),Login_passwordvarchar2(32),User_statusnumber(2),User_phonevarchar2(32),User_emailvarchar2(32),Enroll_datedate,Close_datedate,Payment_stylenumber(2),Careernumber(2),Nationalitynumber(2),Sexnumber(2),Companyvarchar2(32),Mail_addressvarchar2(32),Post_code
3、varchar2(16),Primary Key(user_id);用戶自服務管理流程圖討論:開發(fā)的流程· 設計項目框架· 書寫項目詳細文檔· 討論接口設計· 討論框架的可行性和可擴展性· 編碼· 測試· 項目總結4 5 3 管理員管理系統(tǒng)用戶管理功能定義需求· 用戶開通管理:管理用戶登陸 Open Lab 的帳號,包括帳號開通,暫停(加鎖),恢復,刪除。· 用戶資料管理:管理用戶資料,包括姓名(單位),身份證號碼,住址及資費信息等。用戶信息· ID,姓名,帳務帳號 / 密碼, Open Lab
4、 帳號 / 密碼,狀態(tài)(正常 / 暫停 / 關閉),聯(lián)系電話, Email ,開通日期,停止日期,付款方式(現(xiàn)金 / 郵寄 / 支票 / 轉帳 / 電子銀行),證件號碼,職業(yè)(學生 /IT 從業(yè)人員 / 非 IT 從業(yè)人員),國籍(國國 / 美國 / 加拿大 / 日本 / 英國 / 澳大利亞 / 其他),性別(男 / 女),單位,聯(lián)系地址,郵政編碼。注意:· 一個用戶對應一個帳號,可以對應多個Open Lab 帳號數(shù)據(jù)庫表信息表一: t_users表二:數(shù)據(jù)庫表: t_user_servicesCreate table t_user_servicesuser_idnumber(2),
5、Lab_Login_namevarchar2(10),Lab_Login_passwordvarchar2(32),Lab_ipvarchar2(32),User_statusnumber(2),Enroll_datedate,Close_datedate,Foreign key(pricing_id)reference t_pricing(pricing_id)Foreign key(user_id) references t_users(user_id);Create index l_user_services on T_user_service(user_id);用戶管理· 內
6、部接口:為 “帳單管理系統(tǒng) ”和“ 用戶自服務系統(tǒng) ”提供用戶信息。· 輸入接口:從 “資費管理系統(tǒng) ”中獲得資費信息。外部接口· 在 Open Lab 實驗室中加入帳號 .開發(fā)語言· HTML,java Script,JSP/Servlet,SQL.· C+,Socket,TCP/IP流程圖第五章數(shù)據(jù)庫設計與配置51 概述數(shù)據(jù)庫設計就是針對應用需求和環(huán)境,建立合理的數(shù)據(jù)庫模式和存儲結構,保證數(shù)據(jù)的高效存取,并滿足應用的任務處理要求。數(shù)據(jù)庫設計是應用系統(tǒng)建設的核心技術,是數(shù)據(jù)庫應用領域的主要研究課題。本系統(tǒng)主要采用Oracle數(shù)據(jù)庫,Oracle提供的完
7、整的電子商務產(chǎn)品和服務包括:用于建立和交付基于Web的 Internet平臺;綜合、全面的具有Internet能力的商業(yè)應用;強大的專業(yè)服務,幫助用戶實施電子商務戰(zhàn)略,以及設計、定制和實施各種電子商務解決方案。而且它有其他數(shù)據(jù)庫不可替代的優(yōu)點。5 2 數(shù)據(jù)庫邏輯設計邏輯結構設計就是把概念結構設計階段設計好的基本E-R 圖轉換為邏輯結構。設計邏輯結構時首先將概念結構轉換為一般的關系、網(wǎng)狀、層次模型,其次將轉換來的關系、網(wǎng)狀、層次模型向特定的數(shù)據(jù)模型轉換、最后對數(shù)據(jù)模型進行優(yōu)化。根據(jù)電信IP 用戶計費系統(tǒng)中數(shù)據(jù)信息的特點,將數(shù)據(jù)的概念模型轉換為關系模型。 用戶實體轉換為如下關系模式,其中主鍵編碼為
8、用戶關系主鍵。用戶(主鍵編碼、用戶姓名、用戶賬務帳號、用戶賬務帳號密碼、賬務帳號狀態(tài)(0:開通;1:暫停; 2:刪除)、聯(lián)系電話、email、開通日期、暫停日期、付款方式(0 :現(xiàn)金;1:銀行轉帳;2:郵局匯款; 3:其他 ) 、職業(yè)國籍 ( 系統(tǒng)中在本字段記錄省份) 、性別、公司名稱、地址、郵編) 管理員實體轉換為如下關系模式,其中管理員編碼為管理員關系主鍵。管理員(管理員編碼、管理員姓名、登錄名、登錄密碼、聯(lián)系電話、E-Mail、注冊日期) 資費實體轉換為如下關系模式,其中資費編碼是資費關系主鍵。資費(資費編碼、資費名稱、月租費、每小時費用、資費描述) 用戶業(yè)務帳號實體轉換為如下關系模式,
9、其中主鍵編碼為用戶業(yè)務帳號關系主鍵,用戶表主鍵編碼和資費編碼為外鍵。用戶業(yè)務帳號(主鍵編碼、用戶表主鍵編碼、用戶業(yè)務帳號、用戶業(yè)務帳號密碼、服務器編碼、業(yè)務帳號狀態(tài)(0:正常; 1:暫停; 2:刪除)、資費編碼、開通日期、暫停日期)5 3 物理設計本系統(tǒng)的一個主要功能就是相關信息的記錄和查詢,數(shù)據(jù)庫是相當重要的一部分,其合理的設計將會大大簡化程序的設計,提高數(shù)據(jù)的安全性和準確性。本系統(tǒng)設計涉及到的表有t_adm、t_module、t_adm_rights、 t_pricing、t_users、t_users_services、 t_detail_x、 t_day_x、table t_day_x
10、、t_month_x、 t_year_x、 t_day、 t_month 、 t_year。 t_adm用于保存管理員信息保存( 如表5-1所示 )表 5-1 t_adm字段名稱數(shù)據(jù)類型備注idnumber編號 (pk)namevarchar2(32)姓名login_namevarchar2(10)登錄名(唯一)login_passwordvarchar2(32)密碼phonevarchar2(32)電話emailvarchar2(32)Emailenroll_datedate注冊日期 t_ module用于保存模塊信息,控制用戶的權限( 如表5-2所示 )表 5-2 t_module字段名稱
11、數(shù)據(jù)類型備注Idnumber模塊編號(pk)namevarchar2(32)模塊名稱user_flagchar使用者標記:0 管理員;1 用戶 t_adm_rights管理員權限表(用于保存管理員對模塊的訪問權限), adm_id, module_id都為外鍵( 如表5-3所示 )表 5-3 t_adm_right字段名稱數(shù)據(jù)類型備注adm_idnumber管理員編碼module_idnumber模塊編號 t_pricing 資費表 ( 如表 5-4 所示 )表 5-4 t_pricing字段名稱數(shù)據(jù)類型備注pricing_idnumber資費編碼 (pk)pricing_namevarcha
12、r2(32) not null unique資費名稱base_feenumber(5,2)月租費rate_feenumber(4,2)每小時費用pricing_descvarchar2(64)資費描述 t_users用戶表(用于保存用戶賬務帳號信息及個人信息)( 如表 5-5 所示 )表 5-5 t_users字段名稱數(shù)據(jù)類型備注idnumber(32)主鍵編碼( PK)namevarchar2(32) not null用戶姓名login_namevarchar2(10) unique用戶賬務帳號login_passwordvarchar2(32) not null用戶賬務帳號密碼status
13、number(2) not null賬務帳號狀態(tài)(0:開通; 1:暫停; 2:刪除)phonevarchar2(32)聯(lián)系電話emailvarchar2(32)emailenroll_datedate開通日期close_datedate暫停日期payment_stylenumber(2)付款方式 (0 :現(xiàn)金; 1:銀行轉帳; 2:郵局匯款; 3:其他 )careervarchar2(32)職業(yè)nationalityvarchar2(32)國籍 ( 系統(tǒng)中在本字段記錄省份)gendervarchar2(8)性別companyvarchar2(32)公司名稱addressvarchar2(32)
14、地址post_codearchar2(16)郵編 t_users_services用戶業(yè)務帳號表(用于保存用戶業(yè)務帳號信息)( 如表 5-6 所示 )表 5-6 t_users_services字段名稱數(shù)據(jù)類型備注idnumber(32)主鍵編碼( PK)user_idnumber(32)用戶表主鍵編碼 lab_login_name(references t_users(id)varchar2(10)用戶業(yè)務帳號lab_login_passwordvarchar2(32)用戶業(yè)務帳號密碼lab_ipvarchar2(32) not null服務器編碼user_statusnumber(2)業(yè)務
15、帳號狀態(tài)(0:正常; 1:暫停; 2:刪除)pricing_idnumber資費編碼 (references t_pricing(pricing_id)enroll_datedate開通日期close_datedate暫停日期通過Unix系統(tǒng)中采集到的數(shù)據(jù)存放t_detail_x中,再通過整和,整和到下面幾個表中:t_day_x、table t_day_x、 t_month_x 、 t_year_x、 t_day、 t_month 、 t_year,這樣利于對數(shù)據(jù)庫中的數(shù)據(jù)查詢,在帳單、帳務和用戶自服務的幾個模塊中都用到了,主要存儲的數(shù)據(jù)是用戶在登陸時間、退出時間、總計時、服務器IP ,將數(shù)據(jù)
16、有條理化。t_detail_x : ( x:月中的第幾天,取值范圍:131 )原始數(shù)據(jù)表t_day_x ( x:月中的第幾天,取值范圍:131 )用戶計費數(shù)據(jù)日表(統(tǒng)計當天每小時每個服務器上的每個用戶的總時長)每條數(shù)據(jù)記錄的是:一個服務器上的一個用戶某一小時的總時長對于一個服務器上的一個用戶,最多有24 條記錄t_month_x( x:月份,取值范圍:112)用戶計費數(shù)據(jù)月表(統(tǒng)計當月每天每個服務器上的每個用戶的總時長)每條數(shù)據(jù)記錄的是:一個服務器上的一個用戶某一天的總時長對于一個服務器上的一個用戶,最多有31 條記錄t_year_x (x:當前年份)用戶計費數(shù)據(jù)年表(統(tǒng)計當年每月每個服務器上
17、的每個用戶的總時長)每條數(shù)據(jù)記錄的是:一個服務器上的一個用戶某一月份的總時長對于一個服務器上的一個用戶,最多有12 條記錄t_day服務器數(shù)據(jù)日表(統(tǒng)計當天每小時每個服務器的總時長)每條數(shù)據(jù)記錄的是:一個服務器某一小時的總時長對于一個服務器,最多有24 條記錄t_month服務器數(shù)據(jù)月表(統(tǒng)計當月每天每個服務器的總時長)每條數(shù)據(jù)記錄的是:一個服務器當月某一天的總時長對于一個服務器,最多有31 條記錄t_year服務器數(shù)據(jù)年表(統(tǒng)計當年每月每個服務器的總時長)每條數(shù)據(jù)記錄的是:一個服務器當年某月的總時長對于一個服務器,最多有12 條記錄第六章電信 IP 計費系統(tǒng)的實現(xiàn)6 1 電信 IP 用戶計費
18、系統(tǒng)開發(fā)與運行環(huán)境開發(fā)環(huán)境:·操作系統(tǒng) : Microsoft Windows XP,Linux ;· 程序設計工具:UltraEdit-32, Eclipse· 程序基于: Tomcat, JDK 1.5·程序設計語言:html 、 javascript、jsp 、 EL 表達式、 Struts;· 數(shù)據(jù)庫 :Oracle數(shù)據(jù)庫運行環(huán)境:· CPU:主頻 1.0GHZ 以上· 內存: 128M以上· 硬盤: 20G以上· 操作系統(tǒng): windows 98/2000/XP、 Linux6 2 系統(tǒng)實現(xiàn)登陸
19、:用戶登陸只能有一個功能模塊(即:用戶自服務),進入系統(tǒng)后讓用戶只能看到用戶自服務,其實現(xiàn)是通過jsp頁面中用EL 表達式控制;管理員登陸是要求權限的,其實現(xiàn)也是通過jsp頁面控制,控制主流程是通過查詢管理員的權限,在V 層中的Action中把管理員權限設到session中,管理員有幾個權限則就設幾個session,在jsp頁面中用EL 表達式進行判斷,如果設到session中的值不為空則顯示其功能( 注意:在退出系統(tǒng)的時候要把功能模塊的session設為空,防止下次其他用戶登陸時的權限) ;資費管理:在此模塊中要求的是很多,但實現(xiàn)代碼是比較簡單的,在這個模塊中首先說一下增加資費:首先要看資費
20、的名稱是否已經(jīng)用過了,要是用過就不能增加,其實現(xiàn)是通過在V 層中的Action調用其業(yè)務方法中根據(jù)名稱查詢資費的方法在t_pricing表中進行查詢,查找一下這個名字是否已經(jīng)用過,通過返回值來給用戶提示,返回值為空,則沒有用過,給用戶提示是能用這個資費名稱,否則不能用這個名稱進行插入操作。還有就是通過月租費和每小時費用判斷是否能進行插入,這個方法是也是通過其Action調用業(yè)務方法中的根據(jù)每小時費用和月租費在t_pricing中進行查詢,提示也是通過返回值在Action中進行判斷,返回值不為空能進行增加操作,否則不能進行增加操作。修改資費信息:其功能是修改資費信息,資費名稱是不能被修改的,在這
21、個方法中也是通過Action調用業(yè)務方法中根據(jù)資費名稱修改資費的方法在t_pricing中進行修改,在Action中首先要得到頁面中的各個文本框中的值。刪除資費信息:其功能是刪除所選的資費信息,在刪除資費信息的之前是要在Action中先判斷一下所選的資費是否有用戶用,如果有的用戶當前在用此資費則不能刪除此資費,否則能成功刪除。在實現(xiàn)中是先要在 Action中的調用其查詢方法,在方法中是通過資費的pricing_id在 t_user_services中進行查詢,如果能查到說明還有用戶在用這種資費,則給用戶提示不能刪除這種資費;如果查不到在Action中的方法中調用其根據(jù)資費對象刪除資費的業(yè)務方法
22、(此方法是通過hibernate實現(xiàn)),最后給用戶提示。用戶自服務模塊:進入到用戶自服務中,首先的頁面中顯示一個頁面,其中有查詢資費和修改用戶信息的兩個連接,功能如下:修改用戶信息:在這個功能中實現(xiàn)的是用戶自己修改自己的信息,修改信息是修改少數(shù)的信息,在這個頁面中點擊修改的時候是通過userself/modifyUser.do發(fā)送請求,在解析文件中解析到以后找到Action中的修改用戶的方法,在Action中首先得到用戶的新信息,存儲在User 對象中,把User 對象傳到業(yè)務方法中,根據(jù)User 對象修改用戶(此方法是通過hibernate中 session的 merge 方法實現(xiàn)),修改成
23、功提示用戶;帳單查詢:功能是通過用戶選擇年月,然后在Action中得到其年月,首先調用查詢總時長的方法,把年月傳過去,再通過年月在t_month_x (現(xiàn)在的年月就是傳過來的月)中進行查詢,條件是傳過來的年,通過遍歷ResultSet把所查到的時長累加,返回累加后的結果,在Action中將返回來的值,存到session中便于頁面顯示。然后在Action中調用查詢總費用的方法,在此方法中要求把用戶傳過來,先根據(jù)User查詢用戶的業(yè)務帳號有幾個,根據(jù)不同的業(yè)務帳號查詢不同的資費,然后cost=cost+time*p.getRate_fee()+p.getBase_fee()( cost是總費用),
24、計算出來后把cost 返回,在 Action中將返回的cost 保存到 session中便于頁面顯示。在所查詢的條目后有明細可以通過點擊查看詳細信息(即:每天的消費情況),在明細中列出用戶在那個服務器(即:業(yè)務帳號)上登陸的時間的詳細信息:首先在Action中查詢到User有幾個業(yè)務帳號(能在幾個服務器上登陸),將其保存在集合中,遍歷集合,得到每個IP地址,調用詳細信息方法,將IP地址,User和年月傳到其方法中,從t_detail_x(x為每個月中的天數(shù)) 查詢出登陸時間、退出時間、時長將其查出來結果存放在一個集合中,返回集合;然后調用一個服務器上的總時長的方法,將IP 地址, User 和
25、年月傳到其方法中,在t_detail_x中查詢出時長,將其結果累加,返回一個服務器上的總時長;再之,調用一個服務器上計算總費用的方法,將一個服務器上的總時長、User 和 IP 傳過去,查詢出其業(yè)務帳號的資費信息用cost=cost+總時長 *資費信息中的每小時費用+資費信息中的月租費,計算出一個服務器上的總消費,將其返回;最后將業(yè)務帳號、IP 、一個服務器上的總時長、一個服務器上的總費用、用戶資費的詳細信息(集合)存放在一個自定義的對象中,將其對象保存在集合中,然后將集合保存在session中。便于頁面顯示,在頁面遍歷集合,用EL 表達式;第七章 小結這次項目設計是對自己學習WEB編程的的一個檢驗,設計系統(tǒng)的過程很辛苦,因為好多東西第一次把他們結合在一起使用,而且主要是因為時間比較倉促,雖然做完了,但很多地方還不完善,把系統(tǒng)無限的接近真實的應用還是有很大一段距離的。本系統(tǒng)中,我加強了對Hibernate技術的研究,本身對這個比較先進的技術感到很吃力,但是老師就對我們說,技術不是背出來的,是練出來的,盡管好多問題自己很難解決,但是通過不同的方式還是得到解決,不管通過何種方式,我還是從中學到好多,自己還是有點進步的。畢業(yè)設計是大學的最后一門課程,是這幾年所學知識的綜合運用,也是對我們在大
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五年級語文上冊教學總結樣本(二篇)
- 2025年個人商鋪租房合同標準版本(三篇)
- 醫(yī)藥行業(yè)物流運輸合同范文
- 加油站裝修項目居間協(xié)議
- 城市道路監(jiān)理居間合同
- 乳制品低溫運輸托運協(xié)議
- 醫(yī)療器械無菌運輸管理合同
- 海鮮冷鏈物流代理合同
- 酒泉灰色燒結磚施工方案
- 市政項目渣土清理運輸協(xié)議
- 呆死帳的發(fā)生與預防課件
- 10000中國普通人名大全
- 導數(shù)常見函數(shù)圖像
- 起重機械安裝吊裝危險源辨識、風險評價表
- 華北理工兒童口腔醫(yī)學教案06兒童咬合誘導
- 中國建筑項目管理表格
- 高一3班第一次月考總結班會課件
- 公共政策分析導論教學課件匯總完整版電子教案
- 我國油菜生產(chǎn)機械化技術(-119)
- 大跨度斜拉橋上部結構施工技術(圖文并茂)
- 論人口模型論文計劃生育政策調整對人口數(shù)量結構及其影響
評論
0/150
提交評論