銀行本票管理系統(tǒng)──本票管理的設計與實現_第1頁
銀行本票管理系統(tǒng)──本票管理的設計與實現_第2頁
銀行本票管理系統(tǒng)──本票管理的設計與實現_第3頁
銀行本票管理系統(tǒng)──本票管理的設計與實現_第4頁
銀行本票管理系統(tǒng)──本票管理的設計與實現_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第第頁)銀行本票管理系統(tǒng)──本票管理的設計與實現摘要:詳細設計的目標是確定應該具體地實現所要求的系統(tǒng),得出對目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。詳細設計的任務是根據系統(tǒng)需求分析報告和系統(tǒng)概要設計報告中對業(yè)務功能的定義,以及系統(tǒng)框架的要求,進而實現更進一步的具體設計。詳細設計報告中將從業(yè)務的具體實現功能方面入手,從用戶界面的設計、類的詳細定義、成員變量的使用,到過程調用的輸入輸出參數等多方面進行規(guī)范、定義、說明。根據概要設計書,本文將對查看記錄模塊具體如何實現進行描述。本設計書適合項目組長、有關程序員和使用該軟件的用戶閱讀。關鍵詞:本票;轉帳;收款Abstract:Detaileddesigngoalistodeterminetheconcreterealizationofthesystemshouldberequired,obtainanaccuratedescriptionofthetargetsystem,sothatthecodingstagecanbedirectlytranslatedintothisdescriptionbyaprogramwrittenintheprogramminglanguage.Detaileddesignofthemissionisbasedonthesystemrequirementsanalysisandsystemdesignreportsummarydefinitionofbusinessfunctions,andsystemframeworkrequirements,thusachievingafurtherspecificdesign.Thedetaileddesignreportwillstartwithspecificaspectsofthebusinesstoachievefunctional,detaileddefinitionfromtheuserinterfacedesign,classmembervariablesusedtoinputandoutputparametersoftheprocedurecalltoregulateotheraspectsofthedefinition,description.Accordingtotheoutlinedesignbooks,thisarticlewillviewtherecordsdescribehowtoimplementspecificmodules.Thedesigndocumentfortheprojectleader,abouttheuseofthesoftwareprogrammersanduserstoread.Keywords:Cashier'scheck;Transfers;Receivables1銀行本票系統(tǒng)設計 1.1系統(tǒng)介紹

根據用戶的需求陳述,可以確定本項目分為申請人和開戶銀行。其申請人分為付款單位和收款單位。付款單位主要功能是申請銀行本票的開通、商品之間的交易、以及支付功能;收款單位主要的功能是商品信息的錄入、以及開戶銀行本票之間的交易功能。開戶銀行的功能主要是,驗證申請人申請本票、簽發(fā)本票、銀行之間的交易、以及通知的功能。主要的流程結構如下:

圖1-11.2性能需求1.2.1穩(wěn)定性遇到異常情況,能夠及時恢復,若異常嚴重,則回退到最近一個安全點。

1.2.2

及時性系統(tǒng)用戶新建本票,系統(tǒng)平均要在5分鐘內自動處理大部分訂單,個別特殊訂單需要管理員處理,則要在最快的時間給予解決。

1.3屬性

1.3.1可修改性容許對系統(tǒng)進行修改而不增加原系統(tǒng)的復雜性,支持軟件的調試與維護。作為以后功能的擴展,可以增加擴展很多功能。

1.3.2

有效性

本票系統(tǒng)要能有效地利用計算機的時間資源與空間資源。對時、空效率的考慮中,因為我們的目標是實現汽車租賃公司的最佳管理以為客戶提供更加快捷方便的服務,所以對時間資源的考慮放在首位。通信;計算臨界值的檢查和。

1.3.3可移植性

本系統(tǒng)應用于本票的管理,要求不存在對客戶的要求處理不當的問題,而且容易從一個計算機系統(tǒng)或環(huán)境搬到另一個計算機系統(tǒng)或環(huán)境。1.3.4可理解性

要求銀行本票系統(tǒng)具有清晰的結構,能直接反映客戶的需求??衫斫庑杂兄诳刂栖浖到y(tǒng)的復雜性,并支持軟件的維護、移植與可用。

1.3.5可維護性

軟件產品交付客戶使用以后,能夠對它進行修改,以便改正潛伏的錯誤,改進性能和其他屬性,如增加更吸引客戶的優(yōu)惠手段,使軟件產品適應環(huán)境的變化。

1.3.6可互操作性

多個軟件元素能相互通信并很好地協(xié)同完成任務。為實現可互操作性,軟件的設計要嚴格遵守標準。

2數據庫設計簡單介紹同此數據庫直接有關的支持軟件,如數據庫管理系統(tǒng)、存儲定位程序和用于裝入、生成、修改、更新數據庫的程序等。說明這些軟件的名稱、版本號和主要功能特性,如所用數據模型的類型、允許的數據容量等。列出這些支持軟件的技術文件的標題、編號及來源。中間軟件:NavicatPremium10連接軟件:Eclipse8.xLatest圖23負責模塊3.1程序描述模塊:系統(tǒng)管理開發(fā)工具:eclipse數據庫連接工具:Navicat數據庫:MySql數據庫的連接方式:JDBC開發(fā)環(huán)境:windows7開發(fā)框架:SpringMVC模塊介紹:該程序用來查看個人信息與修改密碼,管理員在登陸以后可以對客戶進行增加,刪除以及查詢功能,還可以修改個人信息.我的本票我的收款我的支付圖3-13.2基本設計概念和數據處理流程3.2.1業(yè)務模型層實體包(model)Checklog.java

Useraccount.java

Usercheck.java

Users.javaDao包BaseDao.javaChecklogDao.javaUseraccountDao.javaUsercheckDao.javaUserDao.javaService包BaseService.java

ChecklogService.java

LoginService.java

UseraccountService.java

UsercheckService.java

UserService.java工具包(Utils)JDBC幫助類(JDBCTool)是否為空工具類(StringUtils)隨機數工具類(randomIDutils)加密工具類(MD5Utils)控制層(controller)BaseController.java

CenterController.java

ChecklogController.java

LoginController.java

UseraccountController.java

UsercheckController.java

UserController.java視圖層(JSP)permanager.jsp

usermanager.jsp3.3.1界面需求系統(tǒng)的界面要求如下:1)頁面內容:主題突出,站點定義、術語和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設置和布局合理,傳遞的信息準確、及時。內容豐富,文字準確,語句通順;專用術語規(guī)范,行文格式統(tǒng)一規(guī)范。2)導航結構:頁面具有明確的導航指示,且便于理解,方便用戶使用。3)技術環(huán)境:頁面大小適當,能用各種常用瀏覽器以不同分辨率瀏覽;無錯誤鏈接和空鏈接;采用CSS處理,控制字體大小和版面布局。4)藝術風格:界面、版面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方;動與靜搭配恰當,動靜效果好;色彩和諧自然,與主題內容相協(xié)調。3.3.2響應時間需求無論是前臺用戶頁面和后臺管理頁面,當用戶登錄,進行任何操作的時候,系統(tǒng)應該及時的進行反應,反應的時間在5秒以內。系統(tǒng)應能監(jiān)測出各種非正常情況,如與設備的通信中斷,無法連接數據庫服務器等,避免出現長時間等待甚至無響應。3.4輸入項輸入轉賬賬戶,轉賬金額,支付用途。3.5輸出項輸出支付人姓名,接收人姓名,支付人賬號,接收人姓名,支付銀行,接收銀行,支出金額和接收金額,支付時間和接收時間。4項目流程展示4.1網站登錄輸入用戶名和密碼輸入用戶名和密碼圖4-1.1系統(tǒng)管理登錄界面圖4-1.2系統(tǒng)管理登錄成功界面4.2注銷當您長時間不使用系統(tǒng)或離開計算機時,建議遵循如下操作安全退出系統(tǒng),點擊右上角:圖4-24.3系統(tǒng)首頁【功能概述】用戶可在銀行本票系統(tǒng)管理平臺查看管理平臺的當前登錄用戶信息?!具M入方法】登陸系統(tǒng)>>系統(tǒng)首頁【主界面和關鍵選項】圖4-34.4我的本票4.4.1我的收款【功能概述】用戶可以查看我的收款本票,可以點擊簽收【進入方法】我的本票>我的收款【主界面和關鍵選項】圖4-4.1.1◆簽收。輸入查詢條件,點擊按鈕即可。◆簽收。如圖:圖4-4.1.24.4.2我的支付【功能概述】用戶查看我的支付歷史,可以刪除本票?!具M入方法】我的本票>我的付款【主界面和關鍵選項】圖4-4.2.1◆添加本票。輸入查詢條件,點擊按鈕,出現如下情況,如圖:圖4-4.2.2圖4-4.2.34.5收支統(tǒng)計【功能概述】用戶可以按條件查看我的收支【進入方法】收支統(tǒng)計>我的收支【主界面和關鍵選項】◆圖4-5.1查詢。輸入查詢條件,點擊按鈕即可。圖4-4.5.24.6系統(tǒng)管理4.6.1所有客戶【功能概述】管理員可對用戶信息進行查看、新增和刪除等操作。【進入方法】系統(tǒng)管理>用戶管理【主界面和關鍵選項】圖4-4.6.1查詢。輸入查詢條件,點擊按鈕即可。圖4-4.6.2◆刪除。點擊操作列中,則彈出提示框。點擊“確定”按鈕,則刪除客戶信息,點擊“取消”按鈕,則返回主頁面,關閉文本框?!籼砑?。點擊操作列中的,則彈出添加文本框。如圖:圖4-4.6.3點擊操作列中的確定字符,彈出提示添加成功。如圖:圖4-4.6.3◆清空。點擊菜單處的清空,則頁面顯示清空客戶信息。如圖:圖4-4.6.34.6.2個人設置【功能概述】用戶可對在租客戶進行查詢等操作?!具M入方法】系統(tǒng)管理>個人設置【主界面和關鍵選項】圖4-6.2.1圖4-6.2.24.7銀行本票記錄4.7.2所有記錄【功能概述】管理員可對所有記錄信息進行查詢等操作?!具M入方法】本票記錄>所有記錄【主界面和關鍵選項】圖4-7.2◆查詢。輸入查詢條件,點擊按鈕即可。4.8我的記錄【功能概述】用戶可對車輛違章記錄信息進行查詢等操作?!具M入方法】本票記錄>個人記錄【主界面和關鍵選項】圖4-8核心代碼5.1本票核心代碼:packagecom.bank.serviceImpl;importjava.util.List;importjavax.annotation.Resource;importorg.springframework.stereotype.Service;importcom.bank.dao.ChecklogDao;importcom.bank.dao.UseraccountDao;importcom.bank.dao.UsercheckDao;importcom.bank.model.Checklog;importcom.bank.model.Useraccount;importcom.bank.model.Usercheck;importcom.bank.model.Users;importcom.bank.service.UserService;importcom.bank.service.UsercheckService;importcom.bank.util.CheckUtil;importcom.bank.util.DateUtil;importcom.bank.util.RandomID;importcom.bank.util.StringUtil;@ServicepublicclassUsercheckServiceImplextendsBaseServiceImplimplements UsercheckService{ @Resource privateUsercheckDaousercheckDao; @Resource privateUserServiceuserservice; @Resource privateUseraccountDaouseraccountDao; @Resource privateChecklogDaochecklogDao; @Override publicList<Usercheck>listUsercheck(Stringcondition,Stringusercondition){ List<Usercheck>list=usercheckDao.getCheckByCondition(condition, usercondition); for(inti=0;i<=(list.size()-1);i++){ if("get_userid=id".equals(usercondition)){ Usersttuser=newUsers(); ttuser.setId(list.get(i).getPay_userid()); ttuser=userservice.getUserByID(ttuser); list.get(i).setPayname(ttuser.getUsername()); list.get(i).setPaybank(ttuser.getBank()); list.get(i).setPaybanknum(ttuser.getBanknum()); }elseif("pay_userid=id".equals(usercondition)){ Usersttuser=newUsers(); ttuser.setId(list.get(i).getGet_userid()); ttuser=userservice.getUserByID(ttuser); list.get(i).setGetname(ttuser.getUsername()); list.get(i).setGetbank(ttuser.getBank()); list.get(i).setGetbanknum(ttuser.getBanknum()); } list.get(i).setStrmonney( newCheckUtil(list.get(i).getCheckmoney()).getCnString()); } returnlist; } @Override publicvoidsaveUsercheck(Usercheckusercheck){ usercheckDao.savaCheck(usercheck); } @Override publicvoidcreatCheck(Usercheckusercheck,Usersuser,Usersgetuser){ //保存支票 usercheck.setPay_userid(user.getId()); usercheck.setGet_userid(getuser.getId()); usercheck.setPaydata(DateUtil.getdate()); usercheck.setGetdata("-"); usercheck.setCheckcode(RandomID.randomNumber(6)); usercheck.setChecktype("1"); this.saveUsercheck(usercheck); //扣錢 user.setMoney(Integer.parseInt(user.getMoney()) -Integer.parseInt(usercheck.getCheckmoney())+""); userservice.updataUser(user); //賬戶收支 Useraccountuseraccount=newUseraccount(); useraccount.setUserid(user.getId()); useraccount.setAccountmoney(usercheck.getCheckmoney()); useraccount.setAccount_banknum(getuser.getBanknum()); useraccount.setAccount_username(getuser.getUsername()); useraccount.setApplication(usercheck.getApplication()); useraccount.setAccounttype("1"); useraccountDao.savauseraccount(useraccount); } @Override publicvoidupdtaCheck(Usercheckusercheck){ Usercheckttusercheck=newUsercheck(); ttusercheck.setPay_userid(usercheck.getPay_userid()); if(StringUtil.validate(usercheck.getGet_userid())){ ttusercheck.setGet_userid(usercheck.getGet_userid()); } if(StringUtil.validate(usercheck.getPaydata())){ ttusercheck.setPaydata(usercheck.getPaydata()); } if(StringUtil.validate(usercheck.getGetdata())){ ttusercheck.setGetdata(usercheck.getGetdata()); } if(StringUtil.validate(usercheck.getCheckmoney())){ ttusercheck.setCheckmoney(usercheck.getCheckmoney()); } if(StringUtil.validate(usercheck.getApplication())){ ttusercheck.setApplication(usercheck.getApplication()); } if(StringUtil.validate(usercheck.getCheckcode())){ ttusercheck.setCheckcode(usercheck.getCheckcode()); } if(StringUtil.validate(usercheck.getChecktype())){ ttusercheck.setChecktype(usercheck.getChecktype()); } usercheckDao.updataCheckByID(usercheck); } @Override publicvoidsignCheck(Usercheckusercheck,Usersuser){ Listlist=usercheckDao.getCheckByCondition( "andpay_userid='"+usercheck.getPay_userid() +"'andget_userid='"+user.getId() +"'andcheckcode='"+usercheck.getCheckcode()+"'", "pay_userid=id"); usercheck=(Usercheck)this.getObjBylist(list,usercheck); usercheck.setChecktype("2"); usercheck.setGetdata(DateUtil.getdate()); this.updtaCheck(usercheck); Userspayuser=newUsers(); payuser.setId(usercheck.getPay_userid()); payuser=userservice.getUserByID(payuser); user.setMoney(Integer.parseInt(user.getMoney()) +Integer.parseInt(usercheck.getCheckmoney())+""); userservice.updataUser(user); //賬戶收支 Useraccountuseraccount=newUseraccount(); useraccount.setUserid(user.getId()); useraccount.setAccountmoney(usercheck.getCheckmoney()); useraccount.setAccount_banknum(user.getBanknum()); useraccount.setAccount_username(user.getUsername()); useraccount.setApplication(usercheck.getApplication()); useraccount.setAccounttype("2"); useraccountDao.savauseraccount(useraccount); Checklogchecklog=newChecklog(); checklog.setLog_application(usercheck.getApplication()); checklog.setLog_checkdata(DateUtil.getdate()); checklog.setLog_getusername(user.getUsername()); checklog.setLog_money(usercheck.getCheckmoney()); checklog.setLog_payusername(payuser.getUsername()); checklogDao.saveChecklog(checklog); }}5.2用戶管理核心代碼packagecom.bank.serviceImpl;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjavax.annotation.Resource;importorg.springframework.stereotype.Service;importcom.bank.dao.UserDao;importcom.bank.model.Users;importcom.bank.service.UserService;importcom.bank.util.MD5Util;importcom.bank.util.RandomID;importcom.bank.util.StringUtil;@ServicepublicclassUserServiceImplextendsBaseServiceImplimplementsUserService{ @Resource privateUserDaouserDao; @Override publicMap<String,Object>listusers(Stringclassname,Stringcondition, intpageNow,intpageSize){ Map<String,Object>result=newHashMap<String,Object>(); List<Users>list=userDao.getUserByCondition(condition,pageNow,pageSize); result.put("rows",list); result.put("total",getCount(classname,condition)); returnresult; } @Override publicvoidsaveUser(Usersuser){ try{ user.setPassword(MD5Util.MD5("1234")); user.setId(RandomID.randomString(10)); userDao.savauser(user); }catch(Exceptione){ e.printStackTrace(); } } @Override publicvoidupdataUser(Usersuser){ Usersttuser=this.getUserByID(user); try{ if(StringUtil.validate(user.getAddr())){ ttuser.setAddr(user.getAddr()); } if(StringUtil.validate(user.getArea())){ ttuser.setArea(user.getAddr()); } if(StringUtil.validate(user.getBank())){ ttuser.setBank(user.getBank()); } if(StringUtil.validate(user.getBanknum())){ ttuser.setBanknum(user.getBanknum()); } if(StringUtil.validate(user.getCompany())){ ttuser.setCompany(user.getCompany()); } if(StringUtil.validate(user.getIdnum())){ ttuser.setIdnum(user.getIdnum()); } if(StringUtil.validate(user.getMoney())){ ttuser.setMoney(user.getMoney());; } if(StringUtil.validate(user.getPassword())){ ttuser.setPassword(user.getPassword()); } if(StringUtil.validate(user.getTel())){ ttuser.setTel(user.getTel()); } if(StringUtil.validate(user.getUsername())){ ttuser.setUsername(user.getUsername()); } userDao.updatauserByID(ttuser); }catch(Exceptione){ e.printStackTrace(); } } @Override publicUsersgetUserByID(Usersuser){ String condition="ANDid='"+user.getId()+"'"; returnthis.getUserByCondition(condition); } @Override publicUsersgetUserByCondition(Stringcondition){ intpageNow=1; int pageSize=5; Usersttuser=newUsers(); try{ List<Users>list=userDao.getUserByCondition(condition,pageNow,pageSize); if(StringUtil.validate(list)){ for(inti=0;i<list.size();i++){ ttuser=list.get(0); } } }catch(Exceptione){ e.printStackTrace(); } returnttuser; }}5.3頁面層菜單設計核心代碼 5.4頁面技術引用包核心代碼<%@pagelanguage="java"contentType="text/html;charset=utf-8"pageEncoding="utf-8"%><scripttype="text/javascript"src="${pageContext.request.contextPath}/js/jquery-easyui-1.4/jquery.min.js"charset="utf-8"></script><scripttype="text/javascript"src="${pageContext.request.contextPath}/js/jquery-easyui-1.4/jquery.easyui.min.js"charset="utf-8"></script><linkrel="stylesheet"href="${pageContext.request.contextPath}/js/jquery-easyui-1.4/themes/default/easyui.css"type=text/css/><linkrel="stylesheet"href="${pageContext.request.contextPath}/js/jquery-easyui-1.4/themes/icon.css"type="text/css"/><scripttype="text/javascript"src="${pageContext.request.contextPath}/js/jquery-eas

溫馨提示

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

評論

0/150

提交評論