【正文】
以及論文主要內(nèi)容的介紹。對本論文所涉及的研究工作做出貢獻的其他個人和集體,均已在文中以明確的方式標(biāo)明。本學(xué)位論文的知識產(chǎn)權(quán)歸 屬于培養(yǎng)單位。 研究背景 隨著計算機、網(wǎng)絡(luò)、信息技術(shù)的發(fā)展和日益融合, Inter 已進入我們生活的各個領(lǐng)域和各個環(huán)節(jié),無論是機關(guān)、單位還是家庭、個人,都可以通過 Inter 獲取和共享資源信息。 此外,我們必須清醒認(rèn)識到,網(wǎng)上支付的基礎(chǔ)環(huán)境還有許多的問題是值得我們關(guān)注和改善的:網(wǎng)上支付的安全,社會性、體系狀況以及網(wǎng)上支付相關(guān)的法規(guī)等等,都是現(xiàn)在制約網(wǎng)上支付發(fā)展的重要因素。電子支付為 2 用戶提供了很大的方便,目前國內(nèi)網(wǎng)上支付主要有三種業(yè)務(wù)形態(tài):銀行或銀聯(lián)的電子支付平臺;第三方支付服務(wù)商的電子支付平臺;企業(yè)內(nèi)部自行建設(shè)的電子支付平臺。它突出的標(biāo)志就是增加貿(mào)易機會,降低貿(mào)易成本,簡化貿(mào)易流程 ,提高貿(mào)易效率。 首先,確定開發(fā)語言,然后去支付寶等網(wǎng)站進行調(diào)研,了解在線支付的整個流 程,并參照系統(tǒng)簡介,分析系統(tǒng)需求,并同時進行知識儲備,學(xué)習(xí)鞏固 J2EE 相關(guān)知識,并學(xué)習(xí) Struts, Spring 和 Hibernate 應(yīng)用框架。它是一套不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值。 高效的開發(fā), J2EE 允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。 錯誤 !未找到引用源。因為 Inter 是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴(yán)重?fù)p失。 軟件系統(tǒng)發(fā)展到今天,已經(jīng)很復(fù)雜了,特別是服務(wù)器端軟件,涉及到的知識、內(nèi)容、問題太多。 Struts, Spring, Hibernate 本項目中采用的是 + + 的整合: 1. Struts 框架 基于 MVC 的 Web 應(yīng)用經(jīng)典框架 MVC 模式, ModelViewControl 的縮寫 ,模型( Model)封裝數(shù)據(jù)和所有基于對這些數(shù)據(jù)的操作,視圖( View)封裝對數(shù)據(jù)的顯示,即用戶界面。 錯誤 !未找到引用源。 錯誤 !未找到引用源。Struts 2 與 Struts 1 相比,確實有很多革命性的改進,但它并不是新發(fā)布的新框架,而是在另一個赫赫有名的框架: WebWork 基礎(chǔ)上發(fā)展起來的。從簡單性、可測試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。借助于 XML 定義文件,開發(fā)者能夠在運行時連接不同的應(yīng)用組件,這對于單元測試特別有用,特別是那些需要針對不同客戶實施不同的配置而言 [7]。 面向切面 —— Spring 提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計和事務(wù)管理)進行內(nèi)聚性的開發(fā)。 錯誤 !未找到引用源。 3.超級管理員 負(fù)責(zé)對管理者進行增、刪、維護。 錯誤 !未找到引用源。 網(wǎng)上收款 : 包括擔(dān)保交易收款,即時到帳收款。 本系統(tǒng)的三類用戶:客戶,管理者,超級管理員,客戶與管理者和超級管理員相對獨立,其中客戶模塊用例圖如圖 所示,管理模塊以及系統(tǒng)管理總用例圖如圖 所示。 賬戶管理、交易管理、網(wǎng)上付款、收款無先后執(zhí)行之分,超時需要重新登錄。 表 面向管理模塊設(shè)計 功能模塊 功能描述 注冊用戶清單查詢 根據(jù)日、月、年、時間段等條件選擇查詢注冊用戶清單 充值用戶清單查詢 根據(jù)日、月、年、時間段等條件選擇查詢充值用戶清單 交易用戶清單查詢 根據(jù)日、月、年、時間段等條件選擇查詢交易用戶清單 導(dǎo)出 Excel 表 點擊導(dǎo)出 Excel鏈接,將數(shù)據(jù)導(dǎo)出到 Excel 系統(tǒng)管理子系統(tǒng) 1. 業(yè)務(wù)流程 系統(tǒng)管理子系統(tǒng)中,超級管理員可以進行系統(tǒng)管理員的所有操作,另外特有的功能是對普 通管理者的增、刪、改、查操作。可以映射成數(shù)據(jù)庫中對應(yīng)的表。 系統(tǒng)實現(xiàn) 本系統(tǒng)采用 Struts 2 + Spring + Hibernate 框架,頁面數(shù)據(jù)包含在 Action中,通過 Getter 和 Setter 方法獲取。 ()。 對于時間段報表查詢,和日報表查詢的處理類型,都是對頁面?zhèn)鬟f的 Date 對象進行處理,結(jié)束時間增加一天后進行查詢。 ?? //依次將 DAO 層返回的 list 集寫到 Excel 中, for (int i = 0。 ()。 考慮到系統(tǒng)的擴展性,采用第二種方式分頁。 //some action /script % } % ?? 需要驗證的頁面中加入以下語法即可: % include file=% 2.設(shè)置 Session 有 效期 26 Tomcat 默認(rèn) session 有效期是 30 分鐘,但我可以在 文件中自己手動配置 session 的有效期,代碼如下: ? sessionconfig ? sessiontimeout10/sessiontimeout ? /sessionconfig 可以自己修改時間值 10,適應(yīng)自己的需求。 導(dǎo)出到 Excel 的驗證 在選擇了一個查詢頁面后,選擇相應(yīng)查詢條件,查詢清單列出的同時會有導(dǎo)出到 Excel 表的 鏈接。與預(yù)期結(jié)果相符。個人負(fù)責(zé)的面向管理者子系統(tǒng)的實現(xiàn)中,涉及到清單查詢,導(dǎo)出 Excel,防止未登錄訪問以及分頁功能幾個功能點,均一一實現(xiàn)。深深體會到軟件開發(fā)整個流程的復(fù)雜。 31 參考文獻 [1] 賽迪 中國市場情報中心, 20xx 年中 國電子商務(wù)市場交易額達到 24,000 億元, 20xx0325 [2] 李荊洪,論電子商務(wù)網(wǎng)上支付系統(tǒng)的功能與特點《交通企業(yè)管理》期刊,20xx,22(1).4950 [3] 伍利華 ,十大電子支付的經(jīng)營處方 .《中國電子商務(wù)》期刊, 20xx(8).5761 [4] 劉湛, J2EE 全面簡介, developerWorks 中國 Java technology。 本文闡述了在線支付系統(tǒng)的研究現(xiàn) 狀以及發(fā)展趨勢,在對在線支付流程的了解熟悉的基礎(chǔ)上,調(diào)研分析在線支付系統(tǒng)的需求,架構(gòu)設(shè)計基于 J2EE 的在線支付系統(tǒng),包括面向客戶,面向管理者和系統(tǒng)管理三個模塊以及數(shù)據(jù)庫設(shè)計。 在跳轉(zhuǎn)的登錄中以超級管理員身份登錄以后添加一名用戶名為 lx_snow 的普通管理員,設(shè)置初始狀態(tài)為凍結(jié),然后用 lx_snow 用戶名登錄,彈出如圖 提示: 圖 賬號凍結(jié)提示框 與預(yù)期結(jié)果相符。 日報表查詢,月報表查詢,年報表查詢經(jīng)測試均達到預(yù)期效果。 =./。一種是 Hibernate 分頁,傳遞兩個參數(shù)(返回記錄總數(shù)對應(yīng)每頁顯示最大條數(shù),開始索引號對應(yīng)每頁顯示第一條記錄號)到hibernate DAO 層,控制數(shù)據(jù)庫的輸出。 (i + 1)。 ()。 Calendar 類實在很方便,推薦使用 此類。 ((registerDate,sdate, edate))。 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 u m d e l i v e r T y p e d e t a i l sF K 1 p r o I d C I Dd e l i v e rP K , F K 1 t r a d e I D p o s t a g e P a y e r p o s t a g eF K 2 a d d I Dc i t yP K c i t y I D c i t y N a m eF K 1 p r o v i n c e I D1110 . . *0 . . 111111 . . *10 . . 1111 . . *111 圖 實體關(guān)系示意圖 本章小結(jié) 本章第一節(jié)主要分析數(shù)據(jù)庫需求,根據(jù)數(shù)據(jù)庫設(shè)計規(guī)范劃分出實體,第二節(jié)主要描述關(guān)系實體以及他們之間的關(guān)系,給出了關(guān)系圖。 18 第 4 章 數(shù)據(jù)庫設(shè)計 本章主要介紹數(shù)據(jù)庫層的設(shè)計,包括實體的以及實體之間關(guān)系的分析。 16 結(jié) 束開 始登 陸報 表 查 詢 總 額 查 詢失 敗安 全 退 出內(nèi) 容 管 理 圖 面向管理者子系統(tǒng)業(yè)務(wù)流程 2. 模塊設(shè)計 管理者查詢注冊、充值、交易三種情況的日報表,月報表,年報表,時間段報表,并提供 導(dǎo)出到 Excel功能。 系統(tǒng)管理子系統(tǒng):該子系統(tǒng) 主要向超級管理員提供對管理者的增、刪以及維護。 系統(tǒng)管理 模塊 管理員用戶管理 : 包括管理員賬戶的添加,刪除以及維護。 網(wǎng)上支付 : 包括擔(dān)保交易付款,即時到帳付款。 1.需求描述 客戶 模塊 錯誤 !未找到引用源。 系統(tǒng)用戶特征 電子商務(wù)網(wǎng)上支付系統(tǒng)包含面向客戶,面向管理者和系統(tǒng)管理三部分,根據(jù)功能分布特點,將系統(tǒng)用戶劃分為議以下三種: 1.客戶 展 使用網(wǎng)上支付系統(tǒng)進行付款、收款、賬戶和交易管理的客戶。在 Spring 中 ,應(yīng)用對象被聲明式地組合,典型地是在一個 XML 文件里。當(dāng)應(yīng)用了 IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。 簡單來說, Spring 是一個輕量級的控制反轉(zhuǎn) (IoC)和面向切面 (AOP)的容器框架。 Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。從而簡化系統(tǒng)中表示層的 設(shè)計和開發(fā)實現(xiàn),進而避免在頁面中出現(xiàn)大量的 Java 腳本代碼 [6]。 采用 Struts 框架技術(shù),可以加快應(yīng)用系統(tǒng)的開發(fā)速度、增強應(yīng)用系統(tǒng)的靈活性、降低應(yīng)用系統(tǒng)中的各個層組件之間的耦合度。 利用 Struts 框架進行 Web 應(yīng)用系統(tǒng)開發(fā)時,不僅從整體上能夠減輕構(gòu)建 J2EE Web 應(yīng)用系統(tǒng)項目的設(shè)計和開發(fā)實現(xiàn)的負(fù)擔(dān),也為 Web 應(yīng)用系統(tǒng)提供國際化、異