[工學(xué)]電信資費管理系統(tǒng)實驗報告_第1頁
[工學(xué)]電信資費管理系統(tǒng)實驗報告_第2頁
[工學(xué)]電信資費管理系統(tǒng)實驗報告_第3頁
[工學(xué)]電信資費管理系統(tǒng)實驗報告_第4頁
[工學(xué)]電信資費管理系統(tǒng)實驗報告_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、鄭州輕工業(yè)學(xué)院實 訓(xùn) 報 告實訓(xùn)名稱:實訓(xùn)名稱: jsp+structs 實訓(xùn)實訓(xùn) 小組成員: 朱海峰 王延杰 史紅超 張曉剛 院 (系): 軟件學(xué)院 專業(yè)班級: java 08 -2 班 指導(dǎo)教師: 金松河 錢慎一 黃永麗 成 績: 時間: 2010 年 6 月 14 日至 2010 年 6 月 18 日電信資費管理系統(tǒng)1目目 錄錄一、一、 引言引言.21. 編寫目的 .22. 背景 .23. 參考資料 .2二、二、 任務(wù)概述任務(wù)概述.21. 目標(biāo) .32. 用戶特點 .33. 設(shè)計和實現(xiàn)的約束和限制 .34 軟件實現(xiàn)原則 .3三、三、 具體需求具體需求.51. 項目數(shù)據(jù)庫設(shè)計 .51.1.

2、基礎(chǔ)數(shù)據(jù)管理.61.2.e-r 圖.82. 項目功能模塊架構(gòu)圖 .103. 項目功能需求 .113.1.登錄模塊.113.2.用戶管理.113.3.管理員管理.123.4.資費管理.123.5 賬單管理.133.6.帳務(wù)管理.133.7.用戶自服務(wù).144.項目設(shè)計模式 .144.1 view.144.2 controller.144.3 model.154.4 基于 mvc 模式的 java web應(yīng)用程序?qū)嵗?155.用戶界面 .16四、四、 性能需求性能需求.221. 性能需求 .221.1.靈活性.221.2.數(shù)據(jù)管理能力的需求 .222 質(zhì)量要求 .222.1.安全性.222.2.可

3、維護(hù)性.222.3 可靠性.22五、五、 實驗感想實驗感想.23電信資費管理系統(tǒng)2六、六、 附錄(代碼)附錄(代碼).25一、一、引言引言1. 編寫目的編寫目的 編寫電信資費管理系統(tǒng)需求分析報告目的,是為了用戶和開發(fā)方明確對所建資費管理系統(tǒng)所達(dá)到的功能和目標(biāo)。通過雙方不斷的討論和交互,最終形成具有建設(shè)目標(biāo)的書面條款。經(jīng)雙方確認(rèn)后,將作為開發(fā)方設(shè)計開發(fā)的基本依據(jù)和需求方的軟件驗收標(biāo)準(zhǔn)。同時,通過該需求分析報告,開發(fā)方可以更加進(jìn)一步了解客戶的需求,從而嚴(yán)格按照流程及時、準(zhǔn)確地完成系統(tǒng)的開發(fā),以滿足客戶的需求。2. 項目背景項目背景近年來, 電信行業(yè)經(jīng)歷了很大的變化,從固定到移動, 從語音到數(shù)據(jù),

4、從電路交換到分組交換, 從窄帶到寬帶的變化。電信運營商在市場和政策的雙重影響下, 正面臨著深刻的重組。新技術(shù)新業(yè)務(wù)創(chuàng)造了市場機會, 使新運營商不斷興起。舊運營商為了保持原有的市場份額也通過兼并改組等方式不斷擴大業(yè)務(wù)范圍, 爭取為客戶提供從傳統(tǒng)的市話、長話、移動、智能網(wǎng)到新興的數(shù)據(jù)。用戶將來可以在多個運營商提供的多種電信業(yè)務(wù)中自由選擇。在這種大背景下, 對電信運營商的計費和其它業(yè)務(wù)支持系統(tǒng)的要求有了大的變化, 怎么能夠達(dá)到盡量為用戶提供優(yōu)惠和方便, 以吸引更多用戶, 又能夠保證企業(yè)合理的收益, 降低運營成本, 維持企業(yè)的運行和發(fā)展的目的。電信計費系統(tǒng)成為了電信行業(yè)的運行體系中最重要的支撐系統(tǒng)。從

5、為用戶提供綜合服務(wù)的運營商的角度來看, 一個好的計費系統(tǒng)應(yīng)具有以下特點:綜合性:能夠滿足同時從不同的數(shù)據(jù)源中采集數(shù)據(jù),并能夠?qū)?shù)據(jù)進(jìn)行適當(dāng)?shù)奶幚?,并送到?shù)據(jù)處理中心去。靈活性:計費系統(tǒng)是業(yè)務(wù)規(guī)則驅(qū)動以及對用戶有好。集成性:系統(tǒng)具備高內(nèi)聚低耦合性,系統(tǒng)具有良好的接口和可擴展性。可靠性。對計費業(yè)務(wù),要求保證數(shù)據(jù)的完整性。3. 參考資料參考資料在編寫本需求分析報告時,參考的文檔資料主要有:1.jsp 程序設(shè)計范立峰2008人民郵電出版社2.java2 實用教程耿祥義2008清華大學(xué)出版社電信資費管理系統(tǒng)3二、二、任務(wù)概述任務(wù)概述運用先進(jìn)的計算機信息處理技術(shù),實現(xiàn)各部門各種信息的規(guī)范化管理,提高信息的

6、正確率和信息資源的共享,便于信息的查詢、長期存儲以及快速的決策和分析。1.目標(biāo)目標(biāo)本需求分析報告主要是對進(jìn)銷存管理理系統(tǒng)中業(yè)務(wù)流程作詳細(xì)的分析和描述,詳細(xì)描述系統(tǒng)應(yīng)具備的功能,并粗略描述該系統(tǒng)所涉及到的動態(tài)和靜態(tài)實體、實體關(guān)聯(lián)圖及各數(shù)據(jù)字典。2.用戶特點用戶特點本系統(tǒng)的最終用戶是廣大的電信用戶。由于隨著現(xiàn)代科技的逐步發(fā)展壯大,電信用戶的廣泛增多,數(shù)據(jù)的管理與處理更加的頻繁,所以一個更加有效的資費管理系統(tǒng)能夠滿足用戶的需求。而電信資費管理系統(tǒng)正是為了解決這一問題而設(shè)計的一套解決方案。3.設(shè)計和實現(xiàn)的約束和限制設(shè)計和實現(xiàn)的約束和限制1開發(fā)環(huán)境:開發(fā)環(huán)境:前臺用面向?qū)ο箝_發(fā)工具jsp+structs

7、,服務(wù)器端擬采用企業(yè)級數(shù)據(jù)庫sql server 2005。2運行環(huán)境:運行環(huán)境:中文win2000/winxp/win 2003/linux,64m以上內(nèi)存,1g以上硬盤,服務(wù)器端需要運行sql server 2005數(shù)據(jù)庫和jdk1.5以上。3條件和限制:條件和限制:1.限制整個電信資費管理系統(tǒng)正常實施的主要因素是基礎(chǔ)數(shù)據(jù)的準(zhǔn)確性和完整性。同時該系統(tǒng)也是對用戶新系統(tǒng)各種代碼設(shè)計的真正的一次考驗。因此必須做好系統(tǒng)實施的先后次序計劃,和對用戶的培訓(xùn)。2.限制電信資費管理系統(tǒng)的另外一個因素是系統(tǒng)的維護(hù)性和完善性,因為資費管理系統(tǒng)的建立不可能一次全部解決問題,開發(fā)后期和使用初期的維護(hù)工程也是一個必

8、須考慮的因素。這里的維護(hù)工作包括數(shù)據(jù)的維護(hù),也有系統(tǒng)功能的維護(hù),包電信資費管理系統(tǒng)4括舊功能的刪除和新功能的添加等。4.軟件實現(xiàn)原則軟件實現(xiàn)原則根據(jù)軟件工程規(guī)范和電信資費管理系統(tǒng)的要求及特點,系統(tǒng)開發(fā)時必須遵循以下原則。實用性原則實用性原則:開發(fā)的系統(tǒng)必須滿足實用性需求,做到使用方便,輸入數(shù)據(jù)量盡量小,界面直觀,易學(xué)易用,不同業(yè)務(wù)之間界面轉(zhuǎn)換速度快。功能完整性原則功能完整性原則:所提出的業(yè)務(wù)都能夠在計算機平臺上完成,對于同一類型的業(yè)務(wù),由于輸入要求或地址模式等條件的不同,將設(shè)計不同的功能模塊。高性能原則高性能原則:系統(tǒng)在性能上做到實時性強、數(shù)據(jù)容量小、響應(yīng)速度快、穩(wěn)定性高、出錯率低、容錯性好等

9、優(yōu)點。數(shù)據(jù)安全性原則數(shù)據(jù)安全性原則:安全性永遠(yuǎn)是數(shù)據(jù)庫的重要課題,必須采取多種措施保證數(shù)據(jù)庫的安全。滿足速度要求下的少余量原則:余量指的是邏輯上相同的數(shù)據(jù),在不同的記錄中重復(fù)出現(xiàn),或在邏輯上能導(dǎo)出存在于數(shù)據(jù)庫的記錄中。從理論上講,余量的存在,在數(shù)據(jù)庫設(shè)計的不合理,是破壞數(shù)據(jù)庫一致性的潛在危險,同時會增加數(shù)據(jù)空間開銷。但是,在特殊情況下,為了滿足速度要求,常常設(shè)計一些余量作為數(shù)據(jù)庫記錄。當(dāng)余量存在時,數(shù)據(jù)庫一致性不能靠數(shù)據(jù)庫管理系統(tǒng)來保證,只能通過開發(fā)軟件的計算方法來解決,余量的存在,大大增加了系統(tǒng)的開發(fā)難度,所以余量是萬不得已時才能使用,使用時,在計算方法上保證數(shù)據(jù)的一致性。輸入量最小原則輸入

10、量最小原則:在保證信息量充分性條件下,讓用戶以最小的數(shù)據(jù)輸入完成業(yè)務(wù)操作,從而讓用戶感到本系統(tǒng)的方便。數(shù)據(jù)庫字符段可空原則數(shù)據(jù)庫字符段可空原則:具有默認(rèn)數(shù)值和狀態(tài)的數(shù)據(jù)庫字符段,采用可空假定。對于可伸縮的數(shù)據(jù)庫,可空字符段在沒有數(shù)據(jù)輸入的情況下是不占空間的。操作模式可選擇性原則操作模式可選擇性原則:對不同的操作模式,設(shè)計不同的功能和不同的界面,或在同一功能和界面下設(shè)計多個選擇項,以適應(yīng)模式多變的需求。美觀化設(shè)計原則美觀化設(shè)計原則:在滿足實用性的條件下,界面設(shè)計做到美觀大方,大小電信資費管理系統(tǒng)5適中,排列整齊,各種控制鍵的中文名字簡單明了,不同的業(yè)務(wù)甚至不同的功能,有不同的界面。美觀的界面配色

11、柔和,減輕視覺疲勞,給用戶一個良好的計算機工作環(huán)境。常用性與特殊性相結(jié)合原則常用性與特殊性相結(jié)合原則:對常用的狀態(tài)和數(shù)值,作為缺省,對常用的功能放在主要界面和排前原則,對不常用功能啟動時進(jìn)行折疊和排后。數(shù)據(jù)可維護(hù)性原則數(shù)據(jù)可維護(hù)性原則:對于正常的數(shù)據(jù)維護(hù),管理人員可以通過電信資費管理系統(tǒng)本身來實現(xiàn)。數(shù)據(jù)維護(hù)包括權(quán)限設(shè)置、無用數(shù)據(jù)的刪除、數(shù)據(jù)庫的清理、數(shù)據(jù)備份與恢復(fù)等功能。系統(tǒng)可維護(hù)性原則系統(tǒng)可維護(hù)性原則:全面按照軟件工程的要求來開發(fā)電信資費管理系統(tǒng),做到嚴(yán)格管理、嚴(yán)格測試。每個工作階段,都具備相應(yīng)的經(jīng)過嚴(yán)格審查的文檔,為將來系統(tǒng)服務(wù)提供技術(shù)上的保證。統(tǒng)一性原則統(tǒng)一性原則:建立統(tǒng)一合理的數(shù)據(jù)庫模

12、型,實行統(tǒng)一的文檔編排和管理;實行統(tǒng)一的數(shù)據(jù)庫關(guān)系命名、文件命名、函數(shù)命名、變量命名;實行統(tǒng)一的編程風(fēng)格。系統(tǒng)的可擴展性原則:系統(tǒng)的可擴展性原則:在滿足一期方案的基礎(chǔ)上,考慮今后系統(tǒng)可能新增功能帶來的系統(tǒng)軟硬件的變化,為系統(tǒng)的擴充預(yù)留接口。三、三、具體要求具體要求1. 項目數(shù)據(jù)庫設(shè)計項目數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是電信資費管理系統(tǒng)中非常重要的環(huán)節(jié)之一,一個結(jié)構(gòu)良好的數(shù)據(jù)庫可以很好的實現(xiàn)系統(tǒng)的查詢和管理,并且能夠極大的提高系統(tǒng)的運行效率,以及一個確定數(shù)據(jù)庫存儲結(jié)構(gòu)與存取方法的物理設(shè)計,建立起既能夠反映現(xiàn)實世界信息間的聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個數(shù)據(jù)庫管理系統(tǒng)所接受,同時能實現(xiàn)系統(tǒng)目標(biāo),并有

13、效存取數(shù)據(jù)的數(shù)據(jù)庫。使用 sql server 2000/access 數(shù)據(jù)庫進(jìn)行連接,分別為管理員表、用戶表、資費表、服務(wù)器月帳單表、服務(wù)器年帳單表、用戶消費表、數(shù)據(jù)采集表。管理員表包括屬性有編號、登錄名、登錄密碼、真實姓名、電話、郵箱地址、登錄時間,其中編號為主鍵,進(jìn)行開通帳戶時不可輸入相同的編號否則系統(tǒng)不做相應(yīng)操作。用戶表包括屬性有編號、登錄名、密碼、真實姓名、性別、付款方式、電信資費管理系統(tǒng)6用戶狀態(tài)、電子郵箱、省份、職業(yè)、聯(lián)系電話、公司、公司編碼、郵政編碼,其中編號也是主鍵,方便對用戶進(jìn)行統(tǒng)一管理。資費表包括屬性有業(yè)務(wù)帳號、資費名稱、業(yè)務(wù)密碼、每小時資費、服務(wù)器名稱、服務(wù)器狀態(tài),同樣

14、帳號是主鍵,服務(wù)器是外鍵,要確保有此服務(wù)器才可以進(jìn)行選擇。用戶消費表包含了各個用戶的消費信息,登錄時間、退出時間以及時長,方便用戶隨時進(jìn)行查詢。服務(wù)器月帳單表是各個器的每個月的資費信息。服務(wù)器年帳單表是服務(wù)器的年資費表,都是方便管理員進(jìn)行查詢和管理。另外,還需要數(shù)據(jù)采集表,用于采集數(shù)據(jù)。表 1 管理用戶表(user):字段名稱字段類型字段長度字段說明idnumber6用戶編號namevarchar250用戶名sexvarchar250性別passwordvarchar250用戶密碼telephonevarchar250電話mailvarchar250郵箱datedate50開戶日期author

15、ityvarchar250用戶權(quán)限keyqvarchar250密碼提示問題keyavarchar250密碼回答問題realnamevarchar250真實姓名表 2 顧客用戶表(consumer):字段名稱字段類型字段長度字段說明idnumber6帳務(wù)帳號passwordvarchar250帳務(wù)密碼namevarchar250姓名sexvarchar250性別methordvarchar250付款方式j(luò)obvarchar250職業(yè)companyvarchar250公司provincevarchar250省份telephonevarchar250電話mailvarchar250郵箱mailadd

16、ressvarchar250公司郵箱post_codevarchar250郵政編碼電信資費管理系統(tǒng)7datedate50開戶日期statevarchar250狀態(tài)表 3 帳單信息表(tab):字段名稱字段類型字段長度字段說明idnumber6帳號timenumber6登錄時長(小時)spentnumber6費用(元)statevarchar250狀態(tài)datedate50開戶日期表 4 資源類別表(source):字段名稱字段類型字段長度字段說明namevarchar250資費名稱month_rentnumber6月租費用hour_spentnumber6小時費用introducevarchar

17、26自費說明表 5 帳務(wù)信息表(unit):字段名稱字段類型字段長度字段說明idnumber6帳務(wù)帳號timenumber6時長spentnumber6費用(元)statevarchar250狀態(tài)dengtimedate50登錄時間tuitimedate50退出時間namevarchar250服務(wù)器名表 6 服務(wù)器信息表(serve):字段名稱字段類型字段長度字段說明namevarchar250服務(wù)器month_timenumber6月使用時間year_timenumber6年使用時間monthnumber6月份yearnumber6年份電信資費管理系統(tǒng)8r 圖圖用戶賬號email狀態(tài)電話密碼

18、省份支付方式性別工作批號文件公司 用戶實體屬性 e-r 分圖管理員賬號email狀態(tài)電話密碼省份支付方式性別開戶日期權(quán)限 管理員實體屬性 e-r 分圖賬單賬號開戶日期狀態(tài)費用登錄時長 賬單實體 e-r 分圖電信資費管理系統(tǒng)9資源小時費用月租費用資費說明名稱 資源實體 e-r 分圖帳務(wù)賬號退出時間登錄時間時長狀態(tài)費用服務(wù)器 帳務(wù)實體屬性 e-r 分圖服務(wù)器名稱年份月使用時間年使用時間月份 服務(wù)器實體屬性 e-r 分圖電信資費管理系統(tǒng)102項目功能模塊架構(gòu)圖項目功能模塊架構(gòu)圖登陸超級管理員普通用戶用戶自服務(wù)用戶管理管理員管理賬單管理用戶自服務(wù)賬務(wù)管理圖 1 有登錄權(quán)限的功能模塊圖登錄用戶管理資費管

19、理帳單管理帳務(wù)管理管理員管理注冊用戶自服務(wù)退出系統(tǒng)圖 2 無登錄權(quán)限有注冊功能模塊圖電信資費管理系統(tǒng)113項目功能需求項目功能需求根據(jù)業(yè)務(wù)模型和電信業(yè)務(wù)的需要,該系統(tǒng)的功能需求模塊進(jìn)行分析設(shè)計如下:(1)登錄模塊。實現(xiàn)登錄功能的數(shù)據(jù)處理功能,如果用戶名和密碼不存在,實現(xiàn)注冊功能。名稱用戶登錄別名標(biāo)識login描述封裝了對用戶的業(yè)務(wù)處理類別class成員方法名稱功能描述通過 bean 中方法的在 servlet 中的實例化,并調(diào)用 bean 中的方法來完成操作登錄的賬號和密碼的檢測,并提供注冊用戶注冊頁面調(diào)用 bean 中的方法中的方法public boolean adduser()1、增加一個

20、用戶2、參數(shù)user,存放了員工相關(guān)信息3、返回對象boolean封裝了操作結(jié)果信息成員方法用 bean 中的方法中的方法public boolean queryuser(string username,string password)判斷用戶是否存在(2)用戶管理模塊。開通帳號、用戶帳號查詢、用戶列表、其中開通帳號查詢可以更方便用戶的查詢,用戶可以通過開通帳號查詢來查取一些相關(guān)的信息。用戶列表中具有增加、暫停、修改、和刪除等功能。名稱用戶管理別名標(biāo)識acountmanage描述封裝了對用戶的業(yè)務(wù)處理類別class成員方法名稱功能描述通過 bean 中方法的在 servlet 中的實例化,并調(diào)

21、用 bean 中的方法來完成操作管理用戶模塊,包括增加、暫停、修改、和刪除成員方法bean 中的方法中的方法public boolean adduser()public boolean deluser()public boolean updateuser()1、增加,刪除,修改用戶2、參數(shù)user,存放了用戶相關(guān)信息3、返回對象boolean封裝了操作結(jié)果信息(3)管理員管理模塊。分為:增加管理員,管理員列表和私人信息。管理員管理包括信息有帳號、登錄密碼、重復(fù)密碼、真實姓名、管理員郵箱、聯(lián)系電話、登錄權(quán)限等。登錄權(quán)限包括:管理員管理、資費管理、用戶管理、帳務(wù)查詢、帳單查詢。管理員列表有:刪除、

22、帳號、姓名、電話、郵箱、開戶日期、電信資費管理系統(tǒng)12權(quán)限、和修改。私人信息包括:登錄密碼、重復(fù)密碼、真實姓名、管理員郵箱、開通日期、聯(lián)系電話、登錄權(quán)限、其中登錄權(quán)限又包括資費管理、帳務(wù)查詢、和管理員管理。 管理員管理模塊的需求:管理員開通管理:管理用戶帳號,包括賬號開通、暫停(枷鎖) 、恢復(fù)、刪除等。管理員資料管理:管理員資料,包括姓名、身份證號、地址等。管理員信息有:id、姓名、賬號、密碼、狀態(tài)(正常/暫停/關(guān)閉) 、聯(lián)系電話、email、開通日起、停止日起、權(quán)限(查詢/修改/開戶/all)等。名稱管理員管理別名標(biāo)識manage描述封裝了對數(shù)據(jù)表 userdao 的操作類別class成員方

23、法名稱功能描述通過 bean 中方法的在 servlet 中的實例化,并調(diào)用 bean 中的方法來完成操作管理用戶帳號,包括賬號開通、暫停(枷鎖) 、恢復(fù)、刪除等bean 中的方法中的方法public boolean addmanage()public boolean delmanage()public boolean updatemanage()1、增加,刪除,加鎖,修改管理員信息2、參數(shù)manage,存放了管理員相關(guān)信息3、返回對象boolean封裝了操作結(jié)果信息成員方法bean 中的方法中的方法public userlist manage()1、根據(jù)條件查詢用戶信息2、參數(shù) condit

24、ion 存放了要查詢的條件信息3、返回對象 userbean 封裝了操作結(jié)果信息(4)資費管理模塊。完成資費管理模塊的增、刪、改、查功能。名稱資費管理別名標(biāo)識sourse描述封裝了對用戶的業(yè)務(wù)處理類別class成員方法名稱功能描述成員方法通過 bean 中方法的在 servlet 中的實例化,并調(diào)用 bean 中的方法來完成操作完成資費信息的增、刪、改、查功能電信資費管理系統(tǒng)13bean 中的方法中的方法public boolean selectsourse()public boolean addsourse()public boolean updatesourse()public boole

25、an delsourse()1、增加,刪除,修改資費2、參數(shù)sourse,存放了用戶相關(guān)信息3、返回對象boolean封裝了操作結(jié)果信息(5)賬單管理模塊。需求:整合系統(tǒng)按月生成用戶帳單。賬單信息(可參考移動或聯(lián)通的賬單管理模塊):用戶標(biāo)識信息:賬單 id、姓名、賬號、狀態(tài)、聯(lián)系電話、開通日起、email。賬務(wù)信息:賬號、日期、登錄時間長度、本月費用。賬單明細(xì):登錄時間、退出時間、時長。名稱帳單管理別名標(biāo)識reckon描述封裝了對用戶的業(yè)務(wù)處理類別class成員方法名稱功能描述通過 bean 中方法的在 servlet 中的實例化,并調(diào)用 bean 中的方法來完成操作根據(jù)數(shù)據(jù)庫信息查詢生成帳單

26、成員方法bean 中的方法中的方法public boolean reckon()1、reckon 存放帳單相關(guān)信息2、返回對象boolean封裝了操作結(jié)果信息(6)帳務(wù)管理模塊。需求:按月、年分別生成月帳務(wù)信息統(tǒng)計報表和年帳務(wù)信息統(tǒng)計表 。月帳務(wù)信息(可參考移動或聯(lián)通的帳務(wù)模塊):生成一個計費月周期中,每一天的帳務(wù)信息。月帳務(wù)信息:日期、時長、費用。年帳務(wù)信息(可參考移動或聯(lián)通的帳務(wù)模塊):生成一個計費年周期中,每一月的帳務(wù)信息。年帳務(wù)信息:月期、時長、費用。名稱帳務(wù)查詢別名標(biāo)識select_reckon描述封裝了對用戶的業(yè)務(wù)處理類別class成員方法名稱功能描述成員方法通過 bean 中方法

27、的在 servlet 中的實例化,并調(diào)用 bean 中的方法來完成操作按用戶要求進(jìn)行查詢電信資費管理系統(tǒng)14bean 中的方法中的方法public boolean select_month()public boolean select_year()1、可以對帳務(wù)進(jìn)行月查詢(select_month)和年查詢(select_year)2、返回對象boolean封裝了操作結(jié)果信息(7)用戶自服務(wù)管理模塊。需求:用戶通過 internet 自查詢自己的當(dāng)前或歷史賬單,并能修改自己的密碼或變更相關(guān)業(yè)務(wù)。用戶帳務(wù)信息自查詢:用戶標(biāo)識信息:賬單 id、姓名、狀態(tài)、開通日起。帳務(wù)信息:日期、登錄時長、本月費

28、用。用戶信息修改。賬單明細(xì):登錄時間、退出時間、時長名稱用戶自服務(wù)別名標(biāo)識userself描述封裝了對用戶的業(yè)務(wù)處理類別class成員方法名稱功能描述通過 bean 中方法的在 servlet 中的實例化,并調(diào)用 bean 中的方法來完成操作按用戶要求進(jìn)行自查詢成員方法bean 中的方法中的方法public boolean userself_update()public boolean userself_select()1、可以對帳務(wù)進(jìn)行用戶信息的修改2、返回對象boolean封裝了操作結(jié)果信息4項目設(shè)計模式項目設(shè)計模式mvc 設(shè)計模式是目前用得比較多的一種設(shè)計模式,最早出現(xiàn)在 smallta

29、lk 中,后來廣泛應(yīng)用于 java web 應(yīng)用程序中。model(模型)表示業(yè)務(wù)邏輯層,view(視圖)代表表示層,controller(控制器)代表控制層。(1)view在 java web 應(yīng)用程序中,view 部分一般用 jsp 和 html 構(gòu)建??蛻粼趘iew 部分提交請求,在業(yè)務(wù)邏輯層處理后,把處理結(jié)果又返回給 view 部分顯示出來。因此,view 部分也是 web 應(yīng)程序的用戶界面。(2)controllercontroller 部分一般由 servlet 組成。當(dāng)用戶請求從 view 部分傳過來時,controller 把該請求發(fā)給適當(dāng)?shù)臉I(yè)務(wù)邏輯組件處理;請求處理完成后,又

30、返回電信資費管理系統(tǒng)15給 controller。后者再把處理結(jié)果轉(zhuǎn)發(fā)給適當(dāng)?shù)?view 組件顯示。因此,controller 在視圖層與業(yè)務(wù)邏輯層之間起到了橋梁作用,控制了它們兩者之間的數(shù)據(jù)流向。(3)modelmodel 部分包括業(yè)務(wù)邏輯層和數(shù)據(jù)庫訪問層。在 java web 應(yīng)用程序中,業(yè)務(wù)邏輯層一般由 javabeans 或 ejb(enterprise javabeans,企業(yè)級 javabeans)構(gòu)建。ejb 是 j2ee 的核心組件,可以構(gòu)建分布式應(yīng)用系統(tǒng)。與普通 javabeans 不同,它由兩個接口和一個實現(xiàn)類組成,并且包含一些固有的用于控制容器生命周期的方法。(4)基于

31、mvc 模式的 java web 應(yīng)用程序?qū)嵗凑?mvc 設(shè)計模式,用 jsp,servlet 及 javabeans 構(gòu)建一個登錄系統(tǒng)。該系統(tǒng)的要求是,當(dāng)用戶在登錄頁面上填入用戶名和密碼并提交后,系統(tǒng)將檢查該用戶是否已經(jīng)注冊;如果該用戶已注冊,系統(tǒng)將進(jìn)入主頁面,否則就進(jìn)入注冊頁面。按以下步驟構(gòu)建這個系統(tǒng):1)數(shù)據(jù)庫設(shè)計:使用 sql server 2005 作為數(shù)據(jù)庫,構(gòu)建數(shù)據(jù)表t_userinfo;2)構(gòu)建視圖組件:登錄頁面 login.jsp,主頁面 main.jsp,以及注冊頁面register.jsp;3)構(gòu)建控制層組件:一個 servlet,取名為 loginservlet.ja

32、va;4)構(gòu)建業(yè)務(wù)邏輯層組件(model 組件):一個 javabean,取名為loginhandler.java;5)構(gòu)建數(shù)據(jù)訪問層組件:一個數(shù)據(jù)訪問類,取名為 dbpool.java;6)編譯、打包程序;7)部署該程序到 web 服務(wù)器 tomcat 中,然后運行。該系統(tǒng)的工作流程如圖 1.3 所示:電信資費管理系統(tǒng)16數(shù)據(jù)表設(shè)計:用戶登錄是一個涉及數(shù)據(jù)庫操作的用例。為簡便起見,本例使用的數(shù)據(jù)庫為sql server 2005。登錄涉及的數(shù)據(jù)表取名為 t_userinfo,其結(jié)構(gòu)如表 1.5 所示。表 7 數(shù)據(jù)表 t_userinfo字段名字段名字段類型字段類型字段描述字段描述userna

33、me 文本文本 (50 b) 用戶名,主鍵用戶名,主鍵password 文本文本 (30 b) 密碼密碼構(gòu)建視圖組件:本例有 3 個視圖組件,分別是登錄頁面 login.jsp,主頁面 main.jsp 及注冊頁面 register.jsp。它們之間的關(guān)系是,當(dāng)用戶在登錄頁面 login.jsp 上填入用戶名和密碼并提交后,系統(tǒng)將檢查該用戶是否已經(jīng)注冊,如果該用戶已注冊,系統(tǒng)將進(jìn)入主頁面 main.jsp,否則就進(jìn)入注冊頁面 register.jsp。構(gòu)建控制組件:本用例的控制組件是一個 servlet,叫做 loginservlet。該組件先處理 http post 請求,然后調(diào)用模型組件或

34、業(yè)務(wù)邏輯組件 loginhandler 檢查該用戶是否已注冊,如果已注冊,系統(tǒng)轉(zhuǎn)入主頁面 main.jsp,否則進(jìn)入注冊頁面register.jsp,要求用戶注冊自己的信息。另外,servlet 都要在 web.xml 中聲明。loginservlet 在 web.xml 中的聲明如代碼清單。構(gòu)建模型組件:本用例的模型組件(或稱為業(yè)務(wù)邏輯組件)是 loginhandler。它先從數(shù)據(jù)訪問組件 dbpool 取得數(shù)據(jù)庫連接,然后檢查數(shù)據(jù)庫中是否已有該用戶的記錄,即檢查該用戶是否已注冊。如果已注冊,返回 true,否則返回 false。電信資費管理系統(tǒng)17構(gòu)建數(shù)據(jù)訪問組件:本用例的數(shù)據(jù)訪問組件是

35、dbpool。dbpool 從一個屬性文件 db. properties 中獲得數(shù)據(jù)庫驅(qū)動程序名,url,用戶名和密碼,然后利用這些信息連接數(shù)據(jù)庫,取得連接。因為所用數(shù)據(jù)庫是 access, 數(shù)據(jù)庫驅(qū)動程序采用sun.jdbc.odbc.jdbcodbcdriver,數(shù)據(jù)庫 url 為 jdbc:odbc:login,其中 login 是本用例的數(shù)據(jù)源。perties。5. 用戶界面用戶界面(1)登錄界面(2)注冊頁面(3)主頁電信資費管理系統(tǒng)18(4)用戶管理(5)資費管理電信資費管理系統(tǒng)19(6)管理員管理電信資費管理系統(tǒng)20(7)賬單管理(8)帳務(wù)管理電信資費管理系統(tǒng)21電信

36、資費管理系統(tǒng)22(9)用戶自服務(wù)電信資費管理系統(tǒng)23四、四、性能需求性能需求本系統(tǒng)在性能上盡量做到實時性強、數(shù)據(jù)容量小、響應(yīng)速度快、穩(wěn)定性高、出錯率低、容錯性好等優(yōu)點。1.1.靈活性靈活性1.2.數(shù)據(jù)管理能力的需求數(shù)據(jù)管理能力的需求就目前看來,該系統(tǒng)中主要對文件和表單進(jìn)行管理,數(shù)據(jù)庫中的數(shù)據(jù)處理關(guān)系簡單,但是數(shù)據(jù)庫中的數(shù)據(jù)量相對較多。因此,對數(shù)據(jù)管理能力要求相對較高。2.質(zhì)量要求質(zhì)量要求如軟件的實現(xiàn)原則所述,在軟件的具體需求中可以有若干質(zhì)量要求,如互操作性、可用性、安全性、可靠性、高效性、靈活性等用戶關(guān)注的質(zhì)量屬性,也包括可維護(hù)性、可移植性、可重用性和可測試性等開發(fā)人員關(guān)注的質(zhì)量屬性。用戶和開

37、發(fā)商必須就系統(tǒng)的質(zhì)量屬性,根據(jù)質(zhì)量屬性的優(yōu)先級,作出一定的取舍。在這里,我們盡可能提供高質(zhì)量的產(chǎn)品和售后服務(wù)。2.1.安全性安全性在本系統(tǒng)的設(shè)計中,主要從以下幾個方面考慮系統(tǒng)和數(shù)據(jù)的安全性:1滿足速度要求下的少余量原則:余量指的是邏輯上相同的數(shù)據(jù),在不同的記錄中重復(fù)出現(xiàn),或在邏輯上能導(dǎo)出存在于數(shù)據(jù)庫的記錄中。從理論上講,余量的存在,在數(shù)據(jù)庫設(shè)計的不合理,是破壞數(shù)據(jù)庫一致性的潛在危險,同時會增加數(shù)據(jù)空間開銷。但是,在特殊情況下,為了滿足速度要求,常常設(shè)計一些余量作為數(shù)據(jù)庫記錄。當(dāng)余量存在時,數(shù)據(jù)庫一致性不能靠數(shù)據(jù)庫管理系統(tǒng)來保證,只能通過開發(fā)軟件的計算方法來解決,余量的存在,大大增加了系統(tǒng)的開發(fā)

38、難度,所以余量是萬不得已時才能使用,使用時,在計算方法上保證數(shù)據(jù)的一致性。2系統(tǒng)權(quán)限原則:根據(jù)不同的用戶,系統(tǒng)管理員授予不同的權(quán)限,從而可以避免對系統(tǒng)的越級操作和數(shù)據(jù)泄密。3數(shù)據(jù)加密原則:這個主要是針對數(shù)據(jù)庫端的數(shù)據(jù)進(jìn)行的數(shù)據(jù)加密處理。包括對數(shù)據(jù)庫服務(wù)器的用戶口令管理、數(shù)據(jù)庫管理系統(tǒng)的用戶口令管理、以及數(shù)據(jù)庫中部分?jǐn)?shù)據(jù)的加密處理。通過以上的幾種加密技術(shù)處理,來進(jìn)一步限制電信資費管理系統(tǒng)的使用權(quán)限,從而增強其安全性。電信資費管理系統(tǒng)244防止非法登錄原則:跳過登錄頁面,直接進(jìn)入其他頁面,則會跳轉(zhuǎn)到非法頁面,提示必須登錄才能進(jìn)入系統(tǒng),隨即跳轉(zhuǎn)到登錄頁面。2.2.可維護(hù)性可維護(hù)性電信資費管理系統(tǒng)的可

39、維護(hù)性包括對數(shù)據(jù)的維護(hù)和對系統(tǒng)的維護(hù),在設(shè)計時,主要從以下幾個方面進(jìn)行考慮:1對于正常的數(shù)據(jù)維護(hù),管理人員可以通過電信資費管理系統(tǒng)本身來實現(xiàn)。數(shù)據(jù)維護(hù)包括權(quán)限設(shè)置、高級地址的集合運算、無用數(shù)據(jù)的刪除、數(shù)據(jù)庫的清理、數(shù)據(jù)備份與恢復(fù)等功能。2全面按照軟件工程的要求來開發(fā)電信資費管理系統(tǒng),做到嚴(yán)格管理、嚴(yán)格測試。每個工作階段,都具備相應(yīng)的經(jīng)過嚴(yán)格審查的文檔,為將來系統(tǒng)服務(wù)提供技術(shù)上的保證。2.3.可靠性可靠性隨著軟件的廣泛應(yīng)用,特別是軟件在尖端領(lǐng)域的應(yīng)用,軟件可靠性成為一個非常重要的問題。軟件的可靠取決于兩個方面,一個是軟件產(chǎn)品的測試與驗證,另一個是軟件開發(fā)的方法與過程。對簡單的軟件開發(fā),我們的經(jīng)驗

40、是先有對軟件的要求,然后對軟件進(jìn)行設(shè)計,然后是編寫程序,最后是對程序進(jìn)行測試,如果測試出錯則對軟件進(jìn)行修改,然后再測試,直至對程序滿意為止。對復(fù)雜的軟件系統(tǒng),總的過程基本還是這樣,只是各個階段也相應(yīng)復(fù)雜一些。比如說,軟件的要求可能需要從多方面進(jìn)行描述,軟件的設(shè)計需要從多方面考慮,程序的編寫需要分成多個單元,對于測試來講也就有單元測試和總體測試的分別。有些軟件的要求難以一開始就完全清楚,而更改軟件要求會對軟件設(shè)計以及其他大量已經(jīng)完成或正在進(jìn)行的工作產(chǎn)生很大的影響,因此有些軟件開發(fā)方法和過程就需要提供反復(fù)修改軟件要求的便利。總之,嚴(yán)格按照軟件工程流程設(shè)計、實現(xiàn)和測試是我們對系統(tǒng)可靠性的有力保證。電

41、信資費管理系統(tǒng)25五、五、實訓(xùn)感想實訓(xùn)感想在實訓(xùn)的四天中,我也從中得到了許許多多的求知、為人處世的道理: 第一,團(tuán)結(jié)就是力量,我們應(yīng)該在今后的學(xué)習(xí)中更加團(tuán)結(jié),更加努力; 第二,要有一顆相互理解的心。在今后無論是學(xué)習(xí)還是生活中,與同學(xué)朋友相處應(yīng)該要懂得相互理解,理解萬歲; 第三,做事要細(xì)心,不可馬虎,在以后的處事方面,應(yīng)該要保持小心,謹(jǐn)慎的態(tài)度,特別是我們做建筑的,我們的處事態(tài)度關(guān)系到許多人的生命安全,萬萬不可馬虎; 第四,學(xué)無止境,人無完人。經(jīng)過這次的實習(xí)讓我更加明白學(xué)無止境的道理,在今后的學(xué)習(xí)上,要活到老學(xué)到老的精神; 第五,溫故而知新??鬃釉趲浊Ф嗄昃驼f過:“溫故而知新,可以為師矣。”,

42、所以我們在以后的學(xué)習(xí)上要時常復(fù)習(xí),相信會在其中得到更多的知識; 第六,人各有所長。每個人都有自己的長處,我們應(yīng)該多虛心學(xué)習(xí)他人的長處,不斷完善自己。第七,學(xué)會了吃苦耐勞,學(xué)會了艱苦奮斗的作風(fēng)。 這次實習(xí)中得到的這些求知、為人處世方面的道理,將伴隨我整個大學(xué)生活,甚至一生,它們將是我人生道路上的一筆極其寶貴的財富,我一定會好好珍惜和利用它們。相信它們對我今后的學(xué)習(xí)將會有電信資費管理系統(tǒng)26很大的幫助,也相信一切的一切,明天會更好。 在這次的實習(xí)過程中,還有一群和我們一起努力,一起吃苦的人,他們都是最可愛的人我們的實訓(xùn)指導(dǎo)老師。在實訓(xùn)過程中,老師不辭辛苦給我們指導(dǎo),為我們實習(xí)做出很大努力,給我們提

43、供很多幫助和指導(dǎo),在這里也真心地向老師們說聲:老師,您辛苦了!謝謝您多日來的指導(dǎo)。六、六、小組成員小組成員姓名 學(xué)號 任務(wù) 朱海峰 200813100259資費管理,管理員管理王延杰200813100244賬單管理,用戶自服務(wù)張曉剛200813100255登錄管理,用戶管理史紅超200813100234帳務(wù)管理,模塊組合 七、七、附錄(代碼)附錄(代碼)登錄代碼: 用戶姓名 用戶口令   電信資費管理系統(tǒng)27  public class logincheck extends httpservlet public void doget(httpservletrequ

44、est request, httpservletresponse response)throws servletexception, ioexception this.dopost(request, response); public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception boolean mark=true;logininfo info =new logininfo();string user=request.getpar

45、ameter(user);string upass=request.getparameter(upass);mark=info.check(user,upass);string path = request.getcontextpath();if(mark=true)response.sendredirect(path+/source/main.htm);else response.sendredirect(index.jsp);用戶管理 賬號姓名電話郵箱開戶日期權(quán)限狀態(tài)操作 % arraylist arr = new arraylist();for(int i = 0;i % for(int

46、 j = 1;j input type=radio name=status+ value=open style= color:#00ff00 input type=radio name=status+ value=close style= 電信資費管理系統(tǒng)28background:url(/image/background.jpg) a href=# onclick=delete_confirm()刪除  a href=/admin/admin_update.jsp?id=修改 資費管理月賬單查詢 賬單號套餐類型費率(元/小時)登錄退出時間此次時長此次費用%arraylis

47、t arr = session.getattribute(arr)=null?null:(arraylist)session.getattribute(arr);if(arr=null)arr=new arraylist();system.out.println(-=+arr);for(int i=0;i%for(int j=0;j      賬單號:月份:   套餐類型:aabbccdd   電信資費管理系統(tǒng)29資費方式:月租小時  public class consume

48、r public arraylist check(string cid) jdbconnection connection =new jdbconnection();string sql =select id,name,sex,method from consumer;resultset rs = connection.executequery(sql);system.out.print(cid+ (dafasfgdac) );arraylist resultarr =new arraylist();trywhile(rs.next()string id = rs.getstring(1);s

49、tring name = rs.getstring(2);string sex = rs.getstring(3);string method = rs.getstring(4);system.out.print(name+ 1flag1 );if(cid.equals(name)system.out.print(name+ 2flag2 );resultarr.add(0,id);resultarr.add(1,name);resultarr.add(0,sex);resultarr.add(0,method);return resultarr;catch(exception e) syst

50、em.out.print(數(shù)據(jù)庫連接錯誤!+e); finallyconnection.closeconnection();return resultarr;private string arr(int i) return null; public class accountmanage extends httpservlet public void doget(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception this.dopost(request, re

51、sponse);public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception request.setcharacterencoding(gbk);httpsession session = request.getsession();電信資費管理系統(tǒng)30string account4 = null; account4 = request.getparameter(account4);string month =null; month

52、= request.getparameter(month);string free = request.getparameter(free); string set_menu = request.getparameter(set_menu);system.out.print(account4);system.out.print(month);if(account4!=null | month=null) arraylist list = new arraylist();list.add(0,account4); list.add(1,month);list.add(2,free);list.a

53、dd(3,set_menu);system.out.print( nichulaibuchulai+list.get(0);dealwith dw=new dealwith();arraylist arr = null;arr =dw.monthaccountquery(list);session.setattribute(arr,arr);response.sendredirect(reckonmanage/monthaccountchcek.jsp); else response.sendredirect(reckonmanage/monthaccountchcek.jsp);帳務(wù)管理按年

54、查詢:(2006-2010 年)帳務(wù)賬號時長資費狀態(tài)登錄時間退出時間服務(wù)器名字電信資費管理系統(tǒng)31                  請確認(rèn)后重新輸入 % elsefor(i=0;i public class servelt_cx extends httpservlet public void doget(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception this.dopost(request,response); public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception arraylist arr=new arraylist();string arry=null;

溫馨提示

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

最新文檔

評論

0/150

提交評論