银行本票管理系统──本票管理的设计与实现_第1页
银行本票管理系统──本票管理的设计与实现_第2页
银行本票管理系统──本票管理的设计与实现_第3页
银行本票管理系统──本票管理的设计与实现_第4页
银行本票管理系统──本票管理的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页)银行本票管理系统──本票管理的设计与实现摘要:详细设计的目标是确定应该具体地实现所要求的系统,得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的任务是根据系统需求分析报告和系统概要设计报告中对业务功能的定义,以及系统框架的要求,进而实现更进一步的具体设计。详细设计报告中将从业务的具体实现功能方面入手,从用户界面的设计、类的详细定义、成员变量的使用,到过程调用的输入输出参数等多方面进行规范、定义、说明。根据概要设计书,本文将对查看记录模块具体如何实现进行描述。本设计书适合项目组长、有关程序员和使用该软件的用户阅读。关键词:本票;转帐;收款Abstract:Detaileddesigngoalistodeterminetheconcreterealizationofthesystemshouldberequired,obtainanaccuratedescriptionofthetargetsystem,sothatthecodingstagecanbedirectlytranslatedintothisdescriptionbyaprogramwrittenintheprogramminglanguage.Detaileddesignofthemissionisbasedonthesystemrequirementsanalysisandsystemdesignreportsummarydefinitionofbusinessfunctions,andsystemframeworkrequirements,thusachievingafurtherspecificdesign.Thedetaileddesignreportwillstartwithspecificaspectsofthebusinesstoachievefunctional,detaileddefinitionfromtheuserinterfacedesign,classmembervariablesusedtoinputandoutputparametersoftheprocedurecalltoregulateotheraspectsofthedefinition,description.Accordingtotheoutlinedesignbooks,thisarticlewillviewtherecordsdescribehowtoimplementspecificmodules.Thedesigndocumentfortheprojectleader,abouttheuseofthesoftwareprogrammersanduserstoread.Keywords:Cashier'scheck;Transfers;Receivables1银行本票系统设计 1.1系统介绍

根据用户的需求陈述,可以确定本项目分为申请人和开户银行。其申请人分为付款单位和收款单位。付款单位主要功能是申请银行本票的开通、商品之间的交易、以及支付功能;收款单位主要的功能是商品信息的录入、以及开户银行本票之间的交易功能。开户银行的功能主要是,验证申请人申请本票、签发本票、银行之间的交易、以及通知的功能。主要的流程结构如下:

图1-11.2性能需求1.2.1稳定性遇到异常情况,能够及时恢复,若异常严重,则回退到最近一个安全点。

1.2.2

及时性系统用户新建本票,系统平均要在5分钟内自动处理大部分订单,个别特殊订单需要管理员处理,则要在最快的时间给予解决。

1.3属性

1.3.1可修改性容许对系统进行修改而不增加原系统的复杂性,支持软件的调试与维护。作为以后功能的扩展,可以增加扩展很多功能。

1.3.2

有效性

本票系统要能有效地利用计算机的时间资源与空间资源。对时、空效率的考虑中,因为我们的目标是实现汽车租赁公司的最佳管理以为客户提供更加快捷方便的服务,所以对时间资源的考虑放在首位。通信;计算临界值的检查和。

1.3.3可移植性

本系统应用于本票的管理,要求不存在对客户的要求处理不当的问题,而且容易从一个计算机系统或环境搬到另一个计算机系统或环境。1.3.4可理解性

要求银行本票系统具有清晰的结构,能直接反映客户的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植与可用。

1.3.5可维护性

软件产品交付客户使用以后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,如增加更吸引客户的优惠手段,使软件产品适应环境的变化。

1.3.6可互操作性

多个软件元素能相互通信并很好地协同完成任务。为实现可互操作性,软件的设计要严格遵守标准。

2数据库设计简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修改、更新数据库的程序等。说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许的数据容量等。列出这些支持软件的技术文件的标题、编号及来源。中间软件:NavicatPremium10连接软件:Eclipse8.xLatest图23负责模块3.1程序描述模块:系统管理开发工具:eclipse数据库连接工具:Navicat数据库:MySql数据库的连接方式:JDBC开发环境:windows7开发框架:SpringMVC模块介绍:该程序用来查看个人信息与修改密码,管理员在登陆以后可以对客户进行增加,删除以及查询功能,还可以修改个人信息.我的本票我的收款我的支付图3-13.2基本设计概念和数据处理流程3.2.1业务模型层实体包(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界面需求系统的界面要求如下:1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺;专用术语规范,行文格式统一规范。2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。4)艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。3.3.2响应时间需求无论是前台用户页面和后台管理页面,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。3.4输入项输入转账账户,转账金额,支付用途。3.5输出项输出支付人姓名,接收人姓名,支付人账号,接收人姓名,支付银行,接收银行,支出金额和接收金额,支付时间和接收时间。4项目流程展示4.1网站登录输入用户名和密码输入用户名和密码图4-1.1系统管理登录界面图4-1.2系统管理登录成功界面4.2注销当您长时间不使用系统或离开计算机时,建议遵循如下操作安全退出系统,点击右上角:图4-24.3系统首页【功能概述】用户可在银行本票系统管理平台查看管理平台的当前登录用户信息。【进入方法】登陆系统>>系统首页【主界面和关键选项】图4-34.4我的本票4.4.1我的收款【功能概述】用户可以查看我的收款本票,可以点击签收【进入方法】我的本票>我的收款【主界面和关键选项】图4-4.1.1◆签收。输入查询条件,点击按钮即可。◆签收。如图:图4-4.1.24.4.2我的支付【功能概述】用户查看我的支付历史,可以删除本票。【进入方法】我的本票>我的付款【主界面和关键选项】图4-4.2.1◆添加本票。输入查询条件,点击按钮,出现如下情况,如图:图4-4.2.2图4-4.2.34.5收支统计【功能概述】用户可以按条件查看我的收支【进入方法】收支统计>我的收支【主界面和关键选项】◆图4-5.1查询。输入查询条件,点击按钮即可。图4-4.5.24.6系统管理4.6.1所有客户【功能概述】管理员可对用户信息进行查看、新增和删除等操作。【进入方法】系统管理>用户管理【主界面和关键选项】图4-4.6.1查询。输入查询条件,点击按钮即可。图4-4.6.2◆删除。点击操作列中,则弹出提示框。点击“确定”按钮,则删除客户信息,点击“取消”按钮,则返回主页面,关闭文本框。◆添加。点击操作列中的,则弹出添加文本框。如图:图4-4.6.3点击操作列中的确定字符,弹出提示添加成功。如图:图4-4.6.3◆清空。点击菜单处的清空,则页面显示清空客户信息。如图:图4-4.6.34.6.2个人设置【功能概述】用户可对在租客户进行查询等操作。【进入方法】系统管理>个人设置【主界面和关键选项】图4-6.2.1图4-6.2.24.7银行本票记录4.7.2所有记录【功能概述】管理员可对所有记录信息进行查询等操作。【进入方法】本票记录>所有记录【主界面和关键选项】图4-7.2◆查询。输入查询条件,点击按钮即可。4.8我的记录【功能概述】用户可对车辆违章记录信息进行查询等操作。【进入方法】本票记录>个人记录【主界面和关键选项】图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. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论