汪小星 鄭杰 胡濱
摘要:該文介紹了基于Web的金融交易系統(tǒng)開發(fā)的背景、內(nèi)容、目標(biāo)以及開發(fā)環(huán)境,并重點(diǎn)介紹了系統(tǒng)開發(fā)過程中的需求分析、系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)以及系統(tǒng)功能設(shè)計(jì)。本系統(tǒng)利用了MyEclipse 8.6平臺(tái),使用了Java編程語言。系統(tǒng)總體使用MVC模式和表現(xiàn)層-業(yè)務(wù)邏輯層-數(shù)據(jù)存儲(chǔ)三層架構(gòu),使用Tomcat作為服務(wù)器,選用HTML+JSP+JQUERY+AJAX做數(shù)據(jù)展現(xiàn)和用戶請(qǐng)求發(fā)送。業(yè)務(wù)邏輯層使用Struts2作請(qǐng)求的控制跳轉(zhuǎn),利用Spring作數(shù)據(jù)庫(kù)連接、事務(wù)控制、日志寫入和依賴注入,選用MySql作為數(shù)據(jù)庫(kù),數(shù)據(jù)持久層使用Hibernate。本系統(tǒng)的用戶可以用不同的登錄身份進(jìn)行機(jī)構(gòu)管理、產(chǎn)品管理、新聞查看、元素?fù)?jù)管理、企業(yè)報(bào)表管理、申請(qǐng)管理、產(chǎn)品申請(qǐng);系統(tǒng)管理員擁有最高權(quán)限,可以對(duì)所有模塊以及所有的用戶進(jìn)行管理。
關(guān)鍵詞:信息系統(tǒng);金融交易;MyEclipse 8.6;Java;MySQL;MVC;SSH
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)15-0221-04
Abstract: This paper introduces the background,contents,targets and development environment of the web-based financial transaction system, and focus on the process of requirement analysis,the process of system design and database design as well as the system function design.The system uses the MyEclipse 8.6 platform and Java programming language.The system uses the MVC pattern overall and uses interface,business logic,data storage three-tier architecture.The system users apache tomcat as server.Transaction module uses HTML, JSP, JQUERY and AJAX for data presentation and sending user`s request.The business logic layer uses struts2 to control the request forward while using Spring to do the database connection,transaction control and setting launch.The data persistence layer uses Hibernate while selecting MySql as the database. This system allows users to login with different Login ID to do organization management, product management, identity management, view news, product application; the system administrator has the highest authority. He can manager all the modules and all user management.
Key words: the information system; financial transaction; MyEclipse 8.6; Java; MySQL; MVC;SSH
1 系統(tǒng)需求分析
本系統(tǒng)是金融交易系統(tǒng),其開發(fā)成功后的用戶為投資者、借款者,以及系統(tǒng)管理員。
該系統(tǒng)的功能模塊主要分為以下幾個(gè)方面:
前臺(tái):主要實(shí)現(xiàn)投資者查看系統(tǒng)介紹、留言建議、瀏覽產(chǎn)品信息、瀏覽新聞資訊、申請(qǐng)產(chǎn)品、查看留言板、申請(qǐng)記錄,會(huì)員特殊功能等;
后臺(tái):主要實(shí)現(xiàn)管理員對(duì)機(jī)構(gòu)、產(chǎn)品、申請(qǐng)、新聞、元數(shù)據(jù)、用戶、系統(tǒng)介紹、留言板的管理;借款者對(duì)產(chǎn)品、申請(qǐng)、機(jī)構(gòu)的管理。
作為系統(tǒng)的使用者,不管是前臺(tái)還是后臺(tái)用戶,都可以根據(jù)自己的需要,進(jìn)入相應(yīng)的模塊。利用互聯(lián)網(wǎng)的優(yōu)勢(shì),可以使各個(gè)使用者相互連接起來,滿足各個(gè)用戶的需求。在后臺(tái)數(shù)據(jù)庫(kù)的支持下,可以記錄所有用戶的需求、申請(qǐng)記錄等等,極大提升了用戶的體驗(yàn)度。對(duì)本系統(tǒng)來說,前臺(tái)的展示離不開后臺(tái)數(shù)據(jù)的支持。后臺(tái)提供給借款者寫入相關(guān)產(chǎn)品信息,產(chǎn)品相關(guān)機(jī)構(gòu),查看申請(qǐng)相關(guān),還可以查看相關(guān)的新聞資訊;管理員通過后臺(tái)可以管理各類用戶的各種狀態(tài),包括登錄狀態(tài)、等級(jí)狀態(tài)等等。管理員可以實(shí)現(xiàn)借款者的所有功能,還包括查看各個(gè)企業(yè)的年度報(bào)表,處理留言模塊,處理系統(tǒng)介紹以及使用指南,元數(shù)據(jù)管理等。前臺(tái)主要是給投資者選擇其所需要投資的產(chǎn)品,根據(jù)自己的投資意向,選中相應(yīng)的產(chǎn)品進(jìn)行投資,還可以查看相關(guān)的新聞資訊。
綜上,該系統(tǒng)的功能主要如圖1所示。
登錄注冊(cè)需求分析:
本系統(tǒng)需要設(shè)置一個(gè)訪問攔截控制器,未登錄的用戶不能進(jìn)入后臺(tái)主界面,也不可申請(qǐng)其選擇的產(chǎn)品。用戶登錄進(jìn)入相應(yīng)頁(yè)面,輸入用戶名、密碼、驗(yàn)證碼,每次輸入框失去焦點(diǎn),都會(huì)進(jìn)行判空操作。提交數(shù)據(jù)后,后臺(tái)與數(shù)據(jù)庫(kù)連接,先判斷驗(yàn)證碼的正確性,再判斷此用戶名、密碼是否存在,再判斷是否被限制登錄,若都通過則進(jìn)入相應(yīng)模塊。如管理員進(jìn)入的主界面可看到所有模塊;普通用戶只能看到相對(duì)少的模塊。不存在則返回登錄界面。系統(tǒng)也提供了會(huì)員的特殊功能,若登錄者為會(huì)員,系統(tǒng)會(huì)提供更多的功能給用戶,更方便了用戶對(duì)系統(tǒng)的使用,提高了用戶的體驗(yàn)度。
產(chǎn)品需求分析:
產(chǎn)品的增刪改查操作。用戶進(jìn)入產(chǎn)品相關(guān)頁(yè)面時(shí),根據(jù)系統(tǒng)提示選擇的產(chǎn)品各個(gè)屬性,比如,系統(tǒng)提供的產(chǎn)品類型、產(chǎn)品周期,借款者填寫的歷史機(jī)構(gòu)信息等。再加上用戶提供的產(chǎn)品屬性,即可形成產(chǎn)品的全部基本屬性,形成產(chǎn)品對(duì)象,加入到數(shù)據(jù)庫(kù)中。通過此系統(tǒng)實(shí)現(xiàn)產(chǎn)品的增刪改查,方便了用戶對(duì)其所需產(chǎn)品的快速錄入。
新聞需求分析:
新聞的增刪改查操作。用戶進(jìn)入新聞相關(guān)頁(yè)面時(shí),根據(jù)系統(tǒng)提示,填寫新聞的各個(gè)屬性,填寫完全后,即可形成新聞對(duì)象,通過與數(shù)據(jù)庫(kù)的連接,即可將新生成的新聞對(duì)象,按照用戶的需求,改變數(shù)據(jù)庫(kù)的相關(guān)信息,實(shí)現(xiàn)用戶需求,寫入最新新聞資訊,以供前后臺(tái)用戶對(duì)于最新新聞資訊的了解。
元數(shù)據(jù)需求分析:
元數(shù)據(jù)的增刪改查、啟/禁用操作。這里的元數(shù)據(jù)包括產(chǎn)品類型和產(chǎn)品周期。管理者進(jìn)入相關(guān)頁(yè)面,根據(jù)其需要,可以添加、修改其需要的元數(shù)據(jù)。元數(shù)據(jù)對(duì)于產(chǎn)品模塊的各個(gè)實(shí)現(xiàn)都有重要的作用,因?yàn)楫a(chǎn)品的增改查都需要用到啟用了的元數(shù)據(jù)供借款者選擇。系統(tǒng)設(shè)置這兩個(gè)元數(shù)據(jù),是根據(jù)融資產(chǎn)品的歷史數(shù)據(jù)得出的,最適合借款者的選擇。
機(jī)構(gòu)需求分析:
機(jī)構(gòu)的增刪改查操作。用戶進(jìn)入機(jī)構(gòu)相應(yīng)頁(yè)面時(shí),根據(jù)系統(tǒng)提示,填寫機(jī)構(gòu)的各個(gè)屬性,填寫完全后,即可形成機(jī)構(gòu)對(duì)象,通過與數(shù)據(jù)庫(kù)的連接,即可將新生成的機(jī)構(gòu)對(duì)象,按照用戶需求,改變數(shù)據(jù)庫(kù)的相關(guān)信息,實(shí)現(xiàn)用戶需求。機(jī)構(gòu)的各個(gè)操作,是與產(chǎn)品密切相關(guān)的。產(chǎn)品的提供,必須要有相應(yīng)的機(jī)構(gòu)作為支撐,產(chǎn)品也只能選擇已經(jīng)存在的機(jī)構(gòu),不然不能形成新的產(chǎn)品對(duì)象,也就不能提供借款者需要的產(chǎn)品供投資者投資了。
機(jī)構(gòu)報(bào)表查詢,用了bootstrap中的datetimepicker組件,實(shí)現(xiàn)了年份的模態(tài)框式的選擇,用以查看各個(gè)機(jī)構(gòu)在年度的投資目標(biāo)與具體實(shí)現(xiàn)情況。管理者可以按照年份查看所有機(jī)構(gòu)年度的報(bào)表,隨時(shí)隨地了解系統(tǒng)的產(chǎn)品大概走勢(shì),也好改變系統(tǒng)中的相關(guān)信息,更好的服務(wù)各個(gè)用戶。
用戶需求分析:
管理員對(duì)投資、借款者的個(gè)人信息管理。管理員可以限制借款者的登錄、投資者的申請(qǐng)、用戶的刪除等。因?yàn)橄到y(tǒng)的用戶不是每個(gè)都有真正的借款或者投資需求,管理員需要及時(shí)了解系統(tǒng)存在的成員的相關(guān)動(dòng)態(tài),清除那些搗亂的用戶,維護(hù)系統(tǒng)的友好公平性。用戶可以自己修改密碼,模態(tài)框提交修改時(shí)會(huì)判斷原密碼的正確性、兩次新密碼輸入的正確性。彈框顯示錯(cuò)誤信息。因?yàn)椋脩粲袝r(shí)候需要改變登錄密碼維護(hù)賬戶安全性,這是系統(tǒng)必須提供的功能供用戶對(duì)其賬戶更好的保護(hù)。
留言板、系統(tǒng)介紹需求分析:
用戶剛使用系統(tǒng)時(shí),可能會(huì)出現(xiàn)很多不懂的問題,在這里都通過系統(tǒng)介紹告訴用戶,方便用戶快速掌握系統(tǒng)的基本使用。管理員對(duì)系統(tǒng)的基本信息介紹、操作指南。前臺(tái)后臺(tái)用戶都可以看到,指導(dǎo)用戶對(duì)此系統(tǒng)的使用。另外,投資者、游客可能會(huì)對(duì)系統(tǒng)的功能提供一些建議,系統(tǒng)提供了留言板,供廣大用戶對(duì)系統(tǒng)提供寶貴的意見。當(dāng)然,其中不乏垃圾信息,在管理員登陸后,即可回復(fù)、刪除所有留言。對(duì)于有用的留言會(huì)采納,對(duì)于垃圾信息即可刪除。投資者在登錄后也可看到管理員的回復(fù)。
前臺(tái)需求分析:
前臺(tái)主要是為投資者申請(qǐng)產(chǎn)品用的。若用戶沒有登錄,使用者可以以游客的身份分頁(yè)瀏覽系統(tǒng)所提供的融資產(chǎn)品、系統(tǒng)介紹指南、留言。這里有產(chǎn)品顯示的先后順序,這里的產(chǎn)品顯示順序是根據(jù)后臺(tái)此產(chǎn)品擁有者的產(chǎn)品等級(jí)來判斷顯示先后順序的,等級(jí)越高,越靠前,增強(qiáng)了會(huì)員借款者的權(quán)利,其產(chǎn)品可以有更多的機(jī)會(huì)被投資者選中。若此用戶未登錄或者被限制申請(qǐng)產(chǎn)品,申請(qǐng)產(chǎn)品時(shí),會(huì)自動(dòng)提醒用戶。
用戶登錄過后,可以還查看歷史申請(qǐng)記錄、留言板,還可以分頁(yè)新聞資訊的詳細(xì)信息,包括內(nèi)容、圖片等。
根據(jù)登錄者的會(huì)員等級(jí),若是會(huì)員,系統(tǒng)會(huì)有相關(guān)的產(chǎn)品推薦,普通用戶和游客沒有此項(xiàng)功能,這也是會(huì)員的特殊功能,方便了用戶對(duì)其需求的產(chǎn)品選擇,可以節(jié)約很多產(chǎn)品選擇的時(shí)間。在每個(gè)產(chǎn)品的選擇框中,系統(tǒng)提供了可以和同類型的產(chǎn)品比較,給與用戶投資建議。在選擇產(chǎn)品后,可以查看產(chǎn)品詳細(xì)信息,此產(chǎn)品的所有已投資人,增加投資者的信心。申請(qǐng)表,系統(tǒng)以模態(tài)框顯示,用戶填寫相應(yīng)的申請(qǐng)數(shù)據(jù),另外根據(jù)申請(qǐng)金額,判斷此產(chǎn)品有無這么多投資的額度。申請(qǐng)數(shù)據(jù)完全后,可以形成相應(yīng)的申請(qǐng)對(duì)象,之后即可連接數(shù)據(jù)庫(kù),實(shí)現(xiàn)申請(qǐng)的數(shù)據(jù)庫(kù)錄入。申請(qǐng)成功后,可以看到成功申請(qǐng)記錄有記錄。也可以得到此產(chǎn)品擁有者的相關(guān)信息,以及可以得到的利潤(rùn)。
2 系統(tǒng)實(shí)現(xiàn)
2.1 系統(tǒng)開發(fā)與運(yùn)行環(huán)境
2.1.1 系統(tǒng)開發(fā)環(huán)境
本系統(tǒng)采用B/S設(shè)計(jì)模式,以JSP為前端語言設(shè)計(jì)網(wǎng)頁(yè)界面,輔助以Jquery、Ajax、Bootstrap等進(jìn)行網(wǎng)頁(yè)動(dòng)態(tài)展示;后臺(tái)以Java作為服務(wù)器編程語言,以SSH框架為編程工具進(jìn)行后臺(tái)邏輯處理和用戶請(qǐng)求轉(zhuǎn)發(fā)的實(shí)現(xiàn);數(shù)據(jù)庫(kù)則使用MySql作為服務(wù)器數(shù)據(jù)庫(kù),tomcat作為模擬服務(wù)器,進(jìn)行模擬的遠(yuǎn)端服務(wù)器訪問。
2.1.2 系統(tǒng)運(yùn)行環(huán)境
2.2 系統(tǒng)成果展示
2.2.1 后臺(tái)頁(yè)面展示
(1)后臺(tái)主頁(yè)面
如圖所示,后臺(tái)主要有產(chǎn)品模塊、新聞模塊、元數(shù)據(jù)模塊、機(jī)構(gòu)模塊、用戶模塊、留言板模塊、系統(tǒng)介紹指南模塊。各個(gè)模塊都有其相應(yīng)的功能,實(shí)現(xiàn)借款者對(duì)其需要產(chǎn)品的錄入、修改等操作;管理員對(duì)整個(gè)系統(tǒng)的統(tǒng)籌管理等操作。
(2)產(chǎn)品頁(yè)面
如圖所示,點(diǎn)擊融資產(chǎn)品管理后,系統(tǒng)會(huì)顯示當(dāng)前系統(tǒng)中存在的所有產(chǎn)品以及產(chǎn)品的相關(guān)信息??梢詧?zhí)行產(chǎn)品的增刪改查操作,這些操作都管理與機(jī)構(gòu)、產(chǎn)品周期、產(chǎn)品類型等信息。
(3)機(jī)構(gòu)報(bào)表管理
如圖所示,點(diǎn)擊企業(yè)管理后,系統(tǒng)會(huì)顯示當(dāng)前系統(tǒng)中存在的所有機(jī)構(gòu)以及機(jī)構(gòu)的相關(guān)信息??梢詧?zhí)行機(jī)構(gòu)的增刪改查操作,用于借款者對(duì)于產(chǎn)品所屬機(jī)構(gòu)的錄入。下圖是管理員可以根據(jù)年度查詢各個(gè)機(jī)構(gòu)的融資目標(biāo)、實(shí)現(xiàn)等情況,了解最新的機(jī)構(gòu)投資動(dòng)態(tài)。
2.2.2 前臺(tái)頁(yè)面展示
(1)前臺(tái)主頁(yè)面
如圖所示,前臺(tái)主要是投資者對(duì)于其所投資的產(chǎn)品的選擇。根據(jù)各個(gè)投資者的條件,選擇合適的產(chǎn)品進(jìn)行投資。
(2)產(chǎn)品申請(qǐng)頁(yè)面
如圖所示,當(dāng)投資者選中其需要投資的產(chǎn)品時(shí),即可進(jìn)行對(duì)此產(chǎn)品進(jìn)行申請(qǐng)。需要注意的是,申請(qǐng)信息的完整正確性,以及此產(chǎn)品還有多少剩余金額可以供投資者投資。
當(dāng)申請(qǐng)金額過大,會(huì)有提示。
(3)新聞?wù)故卷?yè)面
如圖所示,投資者、游客可以在主頁(yè)面查看最新的新聞資訊,了解最新金融動(dòng)態(tài)。
3 總結(jié)與展望
本系統(tǒng)為金融交易系統(tǒng),基本實(shí)現(xiàn)了如下所有功能:管理員、借款方、投資方的登錄與注冊(cè);管理員、投資者、借款者的修改個(gè)人信息和管理員管理他人信息;管理員、借款人對(duì)機(jī)構(gòu)、產(chǎn)品、報(bào)表的管理;管理員對(duì)新聞的管理;投資者選擇投資的產(chǎn)品類型然后申請(qǐng)產(chǎn)品,得到相應(yīng)的產(chǎn)品對(duì)應(yīng)的借款方的基本信息;管理員對(duì)所有申請(qǐng)記錄的管理;管理員對(duì)系統(tǒng)元素?fù)?jù)的管理;管理員對(duì)系統(tǒng)介紹的管理;管理員對(duì)留言板的管理;管理員對(duì)系統(tǒng)介紹的管理;根據(jù)借款者、投資者的等級(jí)有更多會(huì)員功能。
本系統(tǒng)具有以下優(yōu)點(diǎn):
相對(duì)完善的功能,滿足各類用戶的使用;人性化操作界面;系統(tǒng)中各類用戶的信息安全性、交互性都得到了一定的體現(xiàn),不僅實(shí)現(xiàn)了借款者、投資者的相互聯(lián)系,而且使得管理員與借款方、投資方統(tǒng)籌管理。
參考文獻(xiàn):
[1] 何克抗.教育信息化成敗的關(guān)鍵在哪里[J].中國(guó)教育科學(xué),2013:211-227.
[2] 萬彩花.基于SOA和WebService的P2P網(wǎng)絡(luò)借貸管理系統(tǒng)的研究與實(shí)現(xiàn)[D].吉林:吉林大學(xué),2014:8.
[3] 林智靈.P2P借貸系統(tǒng)的交易模塊的設(shè)計(jì)與實(shí)現(xiàn)[D].南京:南京大學(xué),2013:12.
[4] 曹大有.基于MyEclipse的Hibernate持久層框架的開發(fā)過程[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2007(12):2.
[5] 蘭旭輝.基于MySql的應(yīng)用程序設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2004,25(3):1
[6] 李剛.Struts2權(quán)威指南——基于Web Work核心的MVC開發(fā)[M].北京:電子工業(yè)出版社,2007.
[7] 竇東陽.利用Myeclipse簡(jiǎn)化基于Hibernate的數(shù)據(jù)庫(kù)訪問[J].計(jì)算機(jī)工程與設(shè)計(jì),2007,28(4):1.
[8] 黎小紅.基于Spring框架應(yīng)用的權(quán)限控制系統(tǒng)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)與信息技術(shù),2004(4):1.
[9] 李平.基于JSP的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)[J].微計(jì)算機(jī)信息,2009,25(7):1
[10]Christian Bauer,Gavin King.Hibernate In Action[M].New York:Wiley Computer Publishing,2004,3-15.
[11]Don Brown,Chad Davis,Scott Stanlick.Struts2 in Action[M].Manning Publications,2008,11-18.