收藏 分销(赏)

银行本票管理系统记录系统的设计与实现毕业设计论文.doc

上传人:可**** 文档编号:2187577 上传时间:2024-05-22 格式:DOC 页数:32 大小:1.23MB
下载 相关 举报
银行本票管理系统记录系统的设计与实现毕业设计论文.doc_第1页
第1页 / 共32页
银行本票管理系统记录系统的设计与实现毕业设计论文.doc_第2页
第2页 / 共32页
银行本票管理系统记录系统的设计与实现毕业设计论文.doc_第3页
第3页 / 共32页
银行本票管理系统记录系统的设计与实现毕业设计论文.doc_第4页
第4页 / 共32页
银行本票管理系统记录系统的设计与实现毕业设计论文.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

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

2、Abstract:Detailed design goal is to determine the concrete realization of the system should be required, obtain an accurate description of the target system, so that the coding stage can be directly translated into this description by a program written in the programming language. Detailed design of

3、 the mission is based on the system requirements analysis and system design report summary definition of business functions, and system framework requirements, thus achieving a further specific design. The detailed design report will start with specific aspects of the business to achieve functional,

4、 detailed definition from the user interface design, class member variables used to input and output parameters of the procedure call to regulate other aspects of the definition, description. According to the outline design books, this article will view the records describe how to implement specific

5、 modules.The design document for the project leader, about the use of the software programmers and users to read.Key words:Cashiers check; Transfers; Receivables1 银行本票系统设计11 系统介绍根据用户的需求陈述,可以确定本项目分为申请人和开户银行。其申请人分为付款单位和收款单位。付款单位主要功能是申请银行本票的开通、商品之间的交易、以及支付功能;收款单位主要的功能是商品信息的录入、以及开户银行本票之间的交易功能。开户银行的功能主要是

6、,验证申请人申请本票、签发本票、银行之间的交易、以及通知的功能。主要的流程结构如下: 图1-1 流程结构图1.2 性能需求1.2.1稳定性遇到异常情况,能够及时恢复,若异常严重,则回退到最近一个安全点。1.2.2及时性系统用户新建本票,系统平均要在5分钟内自动处理大部分订单,个别特殊订单需要管理员处理,则要在最快的时间给予解决。1.3 属性1.3.1 可修改性 容许对系统进行修改而不增加原系统的复杂性,支持软件的调试与维护。作为以后功能的扩展,可以增加扩展很多功能。1.3.2有效性本票系统要能有效地利用计算机的时间资源与空间资源。对时、空效率的考虑中,因为我们的目标是实现汽车租赁公司的最佳管理

7、以为客户提供更加快捷方便的服务,所以对时间资源的考虑放在首位。a 通信;b 计算临界值的检查和。1.3.3 可移植性本系统应用于本票的管理,要求不存在对客户的要求处理不当的问题,而且容易从一个计算机系统或环境搬到另一个计算机系统或环境。1.3.4 可理解性 要求银行本票系统具有清晰的结构,能直接反映客户的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植与可用。1.3.5 可维护性 软件产品交付客户使用以后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,如增加更吸引客户的优惠手段,使软件产品适应环境的变化。1.3.6 可互操作性 多个软件元素能相互通信并很好地协同完成

8、任务。为实现可互操作性,软件的设计要严格遵守标准。2 数据库设计简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修改、更新数据库的程序等。说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许的数据容量等。列出这些支持软件的技术文件的标题、编号及来源。中间软件:Navicat Premium 10 连接软件:Eclipse 8.x Latest图23 负责模块3.1 程序描述模块:本票记录开发工具:eclipse数据库连接工具:Navicat数据库:MySql数据库的连接方式:JDBC开发环境:windows 7开发框架:SpringMVC模

9、块介绍:该程序用来查看本票记录,从本票记录根据权限可以观察自己的数据或者所有人的数据,也可以通过自带的搜查功能搜索到要查找的人。当名字等信息相同时,不冲突不覆盖。在每一页的做条数限定,可以做自由选择。 图3-13.2 基本设计概念和数据处理流程3.2.1 业务模型层实体包(model)Checklog.java Useraccount.javaUsercheck.javaUsers.javaDao包BaseDao.javaChecklogDao.javaUseraccountDao.javaUsercheckDao.javaUserDao.javaService包BaseService.jav

10、aChecklogService.javaLoginService.javaUseraccountService.javaUsercheckService.javaUserService.java工具包(Utils)JDBC帮助类(JDBCTool)是否为空工具类(StringUtils)随机数工具类(randomIDutils)加密工具类(MD5Utils)控制层(controller) BaseController.java ChecklogController.java视图层(JSP) listchecklog.jsp perchecklog.jsp3.3 界面需求系统的界面要求如下:)

11、页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺;专用术语规范,行文格式统一规范。)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。)艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。3.4 响应时间需求 无论是前台用户页面和后台管理页面,当用户登录,进行任何操作的时候,系

12、统应该及时的进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。3.5 输入项 输入支付人姓名,接收人姓名,然后点击查询,无特殊要求。3.6 输出项输出支付人姓名,接收人姓名,操作时间,用途,金额等信息。4 项目流程展示4.1 网站登录输入用户名和密码图4-1.1 系统管理登录界面图4-1.2 系统管理登录成功界面4.2 注销当您长时间不使用系统或离开计算机时,建议遵循如下操作安全退出系统,点击右上角:图4-24.3 系统首页【功能概述】用户可在银行本票系统管理平台查看管理平台的当前登录用户信息。 【进入方法】

13、登陆系统 系统首页【主界面和关键选项】图4-34.4 我的本票4.4.1 我的收款【功能概述】用户可以查看我的收款本票,可以点击签收 【进入方法】 我的本票 我的收款 【主界面和关键选项】图4-4.1 签收。输入查询条件,点击按钮即可。 签收。如图:图4-4.1.14.4.2 我的支付【功能概述】用户查看我的支付历史,可以删除本票。 【进入方法】我的本票 我的付款 【主界面和关键选项】图4-4.2.1 添加本票。输入查询条件,点击按钮,出现如下情况,如图:图4-4.2.2图4-4.2.3图4-4.2.4图4-4.2.54.5 收支统计【功能概述】用户可以按条件查看我的收支 【进入方法】 收支统

14、计 我的收支 【主界面和关键选项】图4-5.1 查询。输入查询条件,点击按钮即可。图4-5.24.6 系统管理4.6.1 所有客户【功能概述】管理员可对用户信息进行查看、新增和删除等操作。 【进入方法】 系统管理 用户管理 【主界面和关键选项】图4-6.1.1u 查询。输入查询条件,点击按钮即可。图4-6.1.2 删除。点击操作列中,则弹出提示框。 点击“确定”按钮,则删除客户信息,点击“取消” 按钮,则返回主页面,关闭文本框。 添加。点击操作列中的,则弹出添加文本框。如图:图4-6.1.3点击操作列中的确定字符,弹出提示添加成功。如图:图4-6.1.4 清空。点击菜单处的清空,则页面显示清空

15、客户信息。如图:图4-6.1.54.6.2 个人设置【功能概述】用户可对在租客户进行查询等操作。 【进入方法】 系统管理 个人设置 【主界面和关键选项】图4-6.2.1u 修改密码。输入查询条件,点击按钮即可。 图4-6.2.24.7 银行本票记录4.7.2 所有记录【功能概述】管理员可对所有记录信息进行查询等操作。 【进入方法】本票记录 所有记录 【主界面和关键选项】图4-7.2 查询。输入查询条件,点击按钮即可。4.8 我的记录【功能概述】用户可对车辆违章记录信息进行查询等操作。 【进入方法】本票记录 个人记录 【主界面和关键选项】图4-85 核心代码5.1 本票核心代码:package

16、com.bank.serviceImpl;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.bank.dao.ChecklogDao;import com.bank.dao.UseraccountDao;import com.bank.dao.UsercheckDao;import com.bank.model.Checklog;import com.bank.model.Useraccount;import com.ba

17、nk.model.Usercheck;import com.bank.model.Users;import com.bank.service.UserService;import com.bank.service.UsercheckService;import com.bank.util.CheckUtil;import com.bank.util.DateUtil;import com.bank.util.RandomID;import com.bank.util.StringUtil;Servicepublic class UsercheckServiceImpl extends Base

18、ServiceImpl implementsUsercheckService Resourceprivate UsercheckDao usercheckDao;Resourceprivate UserService userservice;Resourceprivate UseraccountDao useraccountDao;Resourceprivate ChecklogDao checklogDao;Overridepublic List listUsercheck(String condition, String usercondition) List list = userche

19、ckDao.getCheckByCondition(condition,usercondition);for (int i = 0; i = (list.size() - 1); i+) if (get_userid = id.equals(usercondition) Users ttuser = new Users();ttuser.setId(list.get(i).getPay_userid();ttuser = userservice.getUserByID(ttuser);list.get(i).setPayname(ttuser.getUsername();list.get(i)

20、.setPaybank(ttuser.getBank();list.get(i).setPaybanknum(ttuser.getBanknum(); else if (pay_userid = id.equals(usercondition) Users ttuser = new Users();ttuser.setId(list.get(i).getGet_userid();ttuser = userservice.getUserByID(ttuser);list.get(i).setGetname(ttuser.getUsername();list.get(i).setGetbank(t

21、tuser.getBank();list.get(i).setGetbanknum(ttuser.getBanknum();list.get(i).setStrmonney(new CheckUtil(list.get(i).getCheckmoney().getCnString();return list;Overridepublic void saveUsercheck(Usercheck usercheck) usercheckDao.savaCheck(usercheck);Overridepublic void creatCheck(Usercheck usercheck, User

22、s user, Users getuser) / 保存支票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.

23、parseInt(user.getMoney()- Integer.parseInt(usercheck.getCheckmoney() + );userservice.updataUser(user);/ 账户收支Useraccount useraccount = new Useraccount();useraccount.setUserid(user.getId();useraccount.setAccountmoney(usercheck.getCheckmoney();useraccount.setAccount_banknum(getuser.getBanknum();useracc

24、ount.setAccount_username(getuser.getUsername();useraccount.setApplication(usercheck.getApplication();useraccount.setAccounttype(1);useraccountDao.savauseraccount(useraccount);Overridepublic void updtaCheck(Usercheck usercheck) Usercheck ttusercheck = new Usercheck();ttusercheck.setPay_userid(userche

25、ck.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.getGet

26、data();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.ge

27、tCheckcode();if (StringUtil.validate(usercheck.getChecktype() ttusercheck.setChecktype(usercheck.getChecktype();usercheckDao.updataCheckByID(usercheck);Overridepublic void signCheck(Usercheck usercheck, Users user) List list = usercheckDao.getCheckByCondition( and pay_userid = + usercheck.getPay_use

28、rid()+ and get_userid= + user.getId()+ and checkcode= + usercheck.getCheckcode() + ,pay_userid = id);usercheck = (Usercheck) this.getObjBylist(list, usercheck);usercheck.setChecktype(2);usercheck.setGetdata(DateUtil.getdate();this.updtaCheck(usercheck);Users payuser = new Users();payuser.setId(userc

29、heck.getPay_userid();payuser = userservice.getUserByID(payuser);user.setMoney(Integer.parseInt(user.getMoney()+ Integer.parseInt(usercheck.getCheckmoney() + );userservice.updataUser(user);/ 账户收支Useraccount useraccount = new Useraccount();useraccount.setUserid(user.getId();useraccount.setAccountmoney

30、(usercheck.getCheckmoney();useraccount.setAccount_banknum(user.getBanknum();useraccount.setAccount_username(user.getUsername();useraccount.setApplication(usercheck.getApplication();useraccount.setAccounttype(2);useraccountDao.savauseraccount(useraccount);Checklog checklog = new Checklog();checklog.s

31、etLog_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 用户管理核心代码package com.bank.s

32、erviceImpl;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.bank.dao.UserDao;import com.bank.model.Users;import com.bank.service.UserService;import com.bank.util.MD5Util;import com.bank.util.

33、RandomID;import com.bank.util.StringUtil;Servicepublic class UserServiceImpl extends BaseServiceImpl implements UserServiceResourceprivate UserDao userDao;Overridepublic Map listusers(String classname, String condition,int pageNow, int pageSize) Map result = new HashMap();List list = userDao.getUser

34、ByCondition(condition, pageNow, pageSize);result.put(rows, list);result.put(total, getCount(classname,condition);return result;Overridepublic void saveUser(Users user) try user.setPassword(MD5Util.MD5(1234);user.setId(RandomID.randomString(10);userDao.savauser(user); catch (Exception e) e.printStack

35、Trace();Overridepublic void updataUser(Users user) Users ttuser =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(Stri

36、ngUtil.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.v

37、alidate(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 (Exception e) e.printStackTrace();Overridepublic Users

38、getUserByID(Users user) Stringcondition = AND id=+user.getId()+;return this.getUserByCondition(condition);Overridepublic Users getUserByCondition(String condition) int pageNow =1; intpageSize = 5; Users ttuser =new Users();try List list = userDao.getUserByCondition(condition, pageNow, pageSize);if(StringUtil.validate(list)for(int i=0; ilist.size(); i+)ttuser = list.get(0); catch (Exception e) e.printStackTrace();return ttuser;5.3 页面层菜单设计核心代码%taglib prefix=c uri=首页我的本票我的收款我的支付收支统计我的收支系统管理用户管理个人设置本票记录a href=$pageContext.request.con

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服