【正文】
失 敗規(guī) 定 時 間 內(nèi) 無確 認 激 活 操 作安 全 退 出賬 戶 管 理 圖 面向客戶子系統(tǒng)業(yè)務流程 2.模塊設計 客戶通過系統(tǒng)提供的平臺進行擔保交易和即時到賬兩種方式的付款和收款、對帳戶信息進行查看和修改、對交易的查詢和處理等操作。 交易管理 : 包括個人交易查詢,交易處理和交易地址管理。系統(tǒng)依賴關系如圖 所示。它們并不負責(甚至是意識)其它的系統(tǒng)級關注點,例如日志或事務支持。 Spring作為開源的中間件,獨立于各種應用服務器,甚至無須應用服務器的支持,也能提供應用服務器的功能,如聲明式事務等。 由于基于 Struts 框架技術實現(xiàn)的 Web 應用系統(tǒng)中的控制層、業(yè)務層與表示層三 者之間各自相互分離,所以這樣的設計方案能夠使應用系統(tǒng)中的表示層的開發(fā)者(網(wǎng)頁設計人員)與后臺業(yè)務功能具體實現(xiàn)的 Java 程序員各司其職和分工明確,并且可以并行開發(fā),提高開發(fā)效率。 MVC 模式將業(yè)務處理與顯示分離,運用 MVC 的應用程序的三個部件是相互對立,改變其中一個不會影響其它兩個,所以依據(jù)這種設計思想你能構造良好的低偶合的構件。 J2EE 部署到可靠的操作環(huán)境中,他們支持長期的可用性。 錯誤 !未找到引用源。 搭建好系統(tǒng)框架,并編碼實現(xiàn)面向管理者功能模塊,同時進行單元測試,然后集成各個單元模塊進行集成測試驗證。電子化的支付手段的出現(xiàn)已有一段時間,只是應用范圍主要在金融機構之間,大企業(yè)間和信用卡消費等對交易環(huán)境有限制的局部領域 [2]。 據(jù)統(tǒng)計截至 20xx 年底,中國電子商務市場交 易額達到 24000 億元 [1],是 20xx 年交易額的 5 倍。S DEGREE THESIS OF WUHAN UNIVERSITY The Design and Implementation of Ebusiness Online Payment System Based on J2EE College : International school of software Subject : Software Engineering Name : Xuecheng Zhang Directed by : Congshi Jiang Guangzhi Liao May 20xx III 鄭 重 聲 明 本人呈交的學位論文,是在導師的指導下,獨立進行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實可靠。如果沒有網(wǎng)上支付的參與 ,電子商務就停留在網(wǎng)上信息搜索和協(xié)議草簽的階段 ,無法進入實質性的交易階段 ,因而不能形成完整的電子商務。這不僅帶給人們快捷便利的支付服務,還推動電子支付產(chǎn)業(yè)鏈日益成熟,從十大支付平臺的創(chuàng)業(yè)背景,應用特色,經(jīng)營現(xiàn)狀可以看出,電子支付市場正如朝陽般冉冉升起 [3]。 4 第 2 章 開發(fā)技術及開發(fā)環(huán)境 本章主要介紹項目的開發(fā)技術,開發(fā)工具以及環(huán)境配置。因此設計合理的基于 J2EE 的程序只需開發(fā)一次就可部署到各種平臺。這是實時性很強商業(yè)系統(tǒng)理想的選擇 [4]。和其他的 java 架構一樣, Struts 也是面向對象設計,將 MVC 模式“分離顯示邏輯和業(yè)務邏輯”的能力發(fā)揮得淋漓盡致。 在 Struts 框架中,應用系統(tǒng)的開發(fā)者可以在表示層的頁面中大量地使用 Struts框架中所提供的定制標簽庫技術,以實現(xiàn)在頁面中把業(yè)務邏輯處理的功能實現(xiàn)代碼分離開。然而, Spring 并不想取代那些已有的框架,而與它們無縫地整合。 框架 —— Spring 可以將簡單的組件配置、組合成為復雜的應用。 11 W e b個 人 P C防 火 墻客 戶銀 行 卡 系 統(tǒng)數(shù) 據(jù) 庫網(wǎng) 上 購 物 系 統(tǒng)網(wǎng) 上 支 付 系 統(tǒng) 圖 系統(tǒng)上下文依賴關系示意圖 系統(tǒng)功能需求 這里只作需求的概 括描述,具體需求規(guī)約可參見軟件需求規(guī)格說明書。交易處理是對查詢的交易執(zhí)行的操作 12 管理模塊 報表查詢 : 包括日報、月報、年報以及某時間段報表查詢。面向管理者子系統(tǒng)業(yè)務流程如圖 所示。各表關系如圖 所示。 對于月報表查詢,講頁面?zhèn)鬟f的 year 和 month 變量設置到 Calendar 對象里,并且設置 為當月第一天,然后調用 roll(, 1)方法,回滾一天,日期回到此月的最后一天,也不用考慮當前月的天數(shù)。 ()。 判斷 jsp 文件沒有包含主要語法如下: ?? % if(username ==null) { % script alert(您還沒有登陸或者登錄超時,請重新登陸! )。 選擇 至 20xx411 這一時間段的結果,點擊查詢,因這天沒有注冊用戶,預期頁數(shù)為 所示: 28 圖 注冊用戶時間段查詢清單 3 簡單安全控制的驗證 1. 防止未登錄訪問 在地址欄中,直接輸入年注冊用戶查詢頁面地址 頁面彈出如圖 所示提示框: 圖 未登錄提示框 該顯示與預期結果符合,點擊確定當前頁面跳轉到登錄頁面,也與預期結果相符。因此還有待進一步研究完善。另外,本系統(tǒng)后臺管理身份分兩種,普通管理員和超級管理員,超級管 理員比普通管理員多了一種權限:對普通管理員的增、刪、維護操作。點擊鏈接彈出下載對話框,如圖 所示。在 action 層處理確定 pageSize和 pageNow 的值,傳遞給 DAO 里的相應的查詢函數(shù): ?? 25 (pageNow)。 i ()。 //close session Return list 。因交易地址記錄中省份 和城市有大量重復內(nèi)容,不滿足第二范式,因此分出另一張城市表,因心分出的城市表中省份字段也有大量重復內(nèi)容,為滿足第二范式,因此再分出一張表省份表。業(yè)務流程如圖 所示。 錯誤 !未找到引用源。 系統(tǒng)依賴關系 在原始設計上,本系統(tǒng)不是獨立的,與銀行卡系統(tǒng)和網(wǎng)上購物系統(tǒng)都有接口進行交互。應用對象只實現(xiàn)它們應該做的 —— 完成業(yè)務邏輯 —— 僅 此而已。 傳統(tǒng) J2EE 應 用的開發(fā)效率低,應用服務器廠商對各種技術的支持并沒有真正統(tǒng)一,導致 J2EE 的應用沒有真正實現(xiàn) Write Once 及 Run Anywhere 的承諾。 各個開發(fā)人員之間的分工明確??刂疲?Control)封裝外界作用于模型的操作和對數(shù)據(jù)流向的控制等。若是意外停機 ,那會有災難性后果。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應地縮短了開發(fā)時間。 然后,需求分析的基礎上,抽象出本系統(tǒng)與其他系統(tǒng)的接口,再設計出本系統(tǒng)內(nèi)部的接口和函數(shù),界面設計,并設計好數(shù)據(jù)庫。 發(fā)展趨勢 電子商務的一個 瓶頸問題就是實現(xiàn)電子化的支付問題。在 Inter 的廣闊聯(lián)系與傳統(tǒng)信息技術系統(tǒng)的豐富資源相互結合的背景下,一種相互關聯(lián)的動態(tài)商務活動應運而生 電子商務,這種基于 Inter的電子商務給傳統(tǒng)的交易方式帶來了一場革命。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學位論文的研究成果不包含他人享有著作權的內(nèi)容。目前我國消費者網(wǎng)上購物的主要付款方式還是貨到付款或事先郵政匯款 ,這破壞了電子商務的完整性 ,而且造成很多不必要的麻煩。 項目研究的目的和意義 研究目的 本項目的研究主要基于以下幾方面考慮: 第一,系統(tǒng)了解電子商務支付流程以及存在問題; 第二,明確電子商務支付的功能與特點; 第三,設計并實現(xiàn)一個電子商務在線支付系統(tǒng); 研究意義 自九十年代以來,因特網(wǎng)技術的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科 學工作者的工具變?yōu)槠胀ò傩斋@取信息、進行交流的場所,而因特網(wǎng)的商業(yè)應用則尤為引人注目。 開發(fā)技術 J2EE 1. J2EE 簡介 目前, Java 2 平臺有 3 個版本,它們是適用于小型設備和智能卡的 Java 2 平臺Micro 版( Java 2 Platform Micro Edition, J2ME)、適用于桌面系統(tǒng)的 Java 2 平臺標準版( Java 2 Platform Standard Edition, J2SE)、適用于創(chuàng)建服務器應用程序和服務的 Java 2 平臺企業(yè)版( Java 2 Platform Enterprise Edition, J2EE) 。這在典型的異構企業(yè)計算環(huán)境中是十分關鍵的。 應用框架 Spring 框架的設計者 Rod Johnson 對框架技術的描述是:框架是可重用的、 半成品的應用程序模塊,它可以用來產(chǎn)生專門的定制程序。 利用 Struts 框架進行 Web 應用系統(tǒng)開發(fā)時,不僅從整體上能夠減輕構建 J2EE Web 應用系統(tǒng)項目的設計和開發(fā)實現(xiàn)的負擔,也為 Web 應用系統(tǒng)提供國際化、異常處理和數(shù)據(jù)庫連接池等方面的技術支持。從而簡化系統(tǒng)中表示層的 設計和開發(fā)實現(xiàn),進而避免在頁面中出現(xiàn)大量的 Java 腳本代碼 [6]。 簡單來說, Spring 是一個輕量級的控制反轉 (IoC)和面向切面 (AOP)的容器框架。在 Spring 中 ,應用對象被聲明式地組合,典型地是在一個 XML 文件里。 1.需求描述 客戶 模塊 錯誤 !未找到引用源。 系統(tǒng)管理 模塊 管理員用戶管理 : 包括管理員賬戶的添加,刪除以及維護。 16 結 束開 始登 陸報 表 查 詢 總 額 查 詢失 敗安 全 退 出內(nèi) 容 管 理 圖 面向管理者子系統(tǒng)業(yè)務流程 2. 模塊設計 管理者查詢注冊、充值、交易三種情況的日報表,月報表,年報表,時間段報表,并提供 導出到 Excel功能。 21 a d m i nP K a d m i n I D a d m i n N a m e a d m i n P s d a d m i n T y p e e m a i l c r e a t e T i m e s t a t u sc u s t o m e r _ a c t i v a t e _ c o d eP K , F K 1 C I D a c t i v a t e C o d ec u s t o m e rP K C I D u s e r N a m e o p e n I D u s e r P S D p a y P S D n a m e e n a b l e d i d e n t i f y N o i d e n t i f y T y p e p h o n e N o m o b i l e N o r e g i s t e r D a t e p s d Q u e s t i o n p s d Q A n s w e r l a s t L o g i n T i m ea c c o u n tP K , F K 1 C I D a v a i l A c c f r o z e n A c cp r e p a i d _ r e cP K d p o s i t R e c I DF K 1 C I D d p o s i t T y p e d p o s i t S u m d p o s i t T i m e d p o s i t B a n ka d r e s s _ l i s tP K a d d I DF K 1 C I D t r u e N a m eF K 2 c i t y I D s t r e e t A d d p o s t a l N o p h o n e N o m o b i l e N op r o v i n c eP K p r o v i n c e I D p r o v i n c e N a m ep r o d u c tP K p r o I d p r o N a m e u n i t P r i c e q u a n t i t y p r o N e t i n t r ot r a d e _ r e cP K t r a d e I D p r o d I D t r a d e S T i m e t r a d e E T i m e t r a d e S t a d eF K 2 b u y e r I DF K 3 s e l l e r I D t r a d e S