银行存取系统设计与实现总体设计Word文件下载.docx
- 文档编号:22975050
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:69
- 大小:470.26KB
银行存取系统设计与实现总体设计Word文件下载.docx
《银行存取系统设计与实现总体设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《银行存取系统设计与实现总体设计Word文件下载.docx(69页珍藏版)》请在冰豆网上搜索。
如果错误,提示要重新输入,没有输入次数的限制。
如果正确,则进行系统的取款模块,客户进行应答。
b.在客户进入到主界面时,查询时,也需要对客户身份通过密码验证,以保障客户的帐号。
c.当客户所取数目大于当前余额时,系统会提示错误。
因为该系统时对银行存取款业务系统的模拟,所以有些银行业务不能本系统进行。
参考文献阅读:
[1]郭宁.软件工程使用教程.北京:
人民邮电出版社,2011
[2]韩万江,等.软件项目管理案例教程.北京:
机械工业出版社,2005
[3]何志勇等.软件工程——基于项目的面向对象研究方法.北京:
机械工业出版社,2009
[4]萨师煊王珊数据库系统概论高等教育出版社
[5]刘中兵王者归老—javaweb电子工业出版社2011
工作计划:
2016.12.12--2016.12.18第一周:
获取软件需求,并完善软件设计文档
2016.12.19--2016.12.22第二周:
进一步完善软件设计,并进行软件设计和软件开发
任务下达日期:
2016年12月12日
任务完成日期:
2016年12月23日
指导教师(签名):
学生(签名):
银行存取系统设计与实现
摘要:
随着时代的发展,计算机在各行各业中得到广泛的应用,尤其在工作大,重复劳动的领域中,计算机的自动化管理能力更是得到发挥。
该系统涉与的简单银行存取款模拟系统是以Java语言为开发语言,能够解决用行对客户信息管理等一系列问题,实现客户开设账户、存款、取款、明细查询等操作。
经过测试表明该系统运行稳定且各项功能都能正确运行,基本达到预期的要求。
关键词:
软件工程存取java数据库
1.设计背景…………………………………………………………………5
1.1需求背景………………………………………………………………5
1.2项目背景………………………………………………………………5
1.3建设目标………………………………………………………………5
1.4软硬件环境……………………………………………………………5
1.5设计约束与要求………………………………………………………6
2.设计方案…………………………………………………………………6
2.1系统设计思路…………………………………………………………6
2.2系统框架设计…………………………………………………………6
2.3.系统技术需求…………………………………………………………6
2.4业务流程分析…………………………………………………………7
3.方案实施…………………………………………………………………7
3.1平台与技术路线………………………………………………………8
3.3数据库设计……………………………………………………………8
3.4代码设计与项目搭建…………………………………………………9
4.结果与结论……………………………………………………………11
4.1部分功能演示…………………………………………………………11
4.2.设计总结……………………………………………………………17
5.收获与致谢……………………………………………………………17
6.参考文献………………………………………………………………18
7.附件……………………………………………………………………18
1.设计背景
1.1需求背景
随着信息技术的发展,办公自动化的普与,如何快速,高效,便捷的为银行用户服务、管理用户的账户受到了高度的关注;
因此为了解决这个问题我们研究这个系统以满足银行需求!
在传统的银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入账和出账两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同,且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行账目管理。
本系统的名字是银行存取系统。
1.2项目背景
a.该项目为软件工程课程设计,由本小组合作开发;
b.该软件系统目前市面上已有类似产品,可将他们作为一部分进行需求分析,以
求最终得到的文档更为完善。
1.3建设目标
本系统目的是解决学校和学生的成绩查询和课程选择功能,能够按照学生的成绩进行统计、排名等工作,为学生和校方管理员提供尽可能的方便。
1.4软硬件环境
软件环境:
本系统可以运行于具有JDK环境的操作系统,包括window操作系统与Linux操作系统。
系统采用java语言编写。
硬件环境:
本系统对硬件没有特别的需求,普通用户的个人计算机上都可以运行本软件系统。
1.5设计约束与要求
系统设计语言:
java
编码要求:
系统代码编写要遵从统一的编码模式。
2.设计方案
2.1系统设计思路
本系统主要完成个银行存取系统功能,包括:
注册,登录,存取,转账,查改,注销账号,功能。
用户登录时,程序要从已有的用户系统资料数据表中读出用户名和密码,并检验该密码与用户输入的密码是否匹配,从而转到相应权限的页面。
也可现行注册在登录。
2.2系统框架设计
本系统主要分为以下几个功能模块:
登录模块、注册模块、客户端端模块这样三大部分。
其中客户端中含有:
用户查询更改信息、转账、存款、转账、注销,修改密码,显示余额;
2.3系统技术需求
稳定性:
本系统为银行存取管理系统,多为查询、修改、删除、添加数据等操作,要求数据的稳定性好。
可靠性:
个人财务信息十分重要,要求系统数据能够较好存储,数据尽量最少出现错误。
安全性:
登录系统需要输入密码,可保证个人信息安全。
2.4业务流程分析
注册
登录
N
Y
3.方案实施
3.1平台与技术路线
本系统开发语言为java语言,平台选择具有JDK环境的操作系统,数据库选择MySQL数据库简单方便。
3.2功能模块架构
本系统主要为用户设计,未设置管理员,用户可自行注册,以与进行存,取,查改,转账,注册,注销,显示余额,修改密码操作。
3.3数据库设计
本系统数据库采用mysql,主要建了一张用户信息表,其中包括用户的账号、密码、姓名、性别、手机号、账户余额,其中用户账号为主键。
3.3代码设计与项目搭建
(1)登录主界面:
定义类A来实现主界面的显示,用SignIn类中的checkUser(Stringk,Stringm)方法链接数据库核对用户名和密码是否正确,如果正确返回1,如果卡号不存在返回2,如果读取数据库失败返回3。
(2)用户注册:
定义类Register来实现注册界面的显示,定义SignIn类,用中的zhucezh(Stringname,Stringsex,Stringkahao,Stringmima,Stringphone)方法链接数据库,将新用户添加入数据库。
(3)用户主页:
定义类APan来实现主页界面的显示,主页中包括业务有取款、存款、转账、修改密码、查询余额和查询修改信息,最后有退出按钮(不能使用窗口关闭按钮退出主页,一个用户登录其他用户不能登录)。
取款:
定义类Withdraw来实现取款窗口的显示,用SignIn类中的qukuan(longk,longj)方法链接数据库操作数据。
存款:
定义类Deposit来实现存款窗口的显示,用SignIn类中的cunkuan(longk,longj)方法链接数据库操作数据。
转账:
定义类Transfer来实现转账窗口的显示,用SignIn类中的zhuanzhang(longk,longj)方法链接数据库操作数据。
修改密码:
定义类Modify来实现修改密码窗口的显示,用SignIn类中的gaimi(Stringy,Stringx)方法链接数据库操作数据。
查询余额:
定义类Display来实现查询余额窗口的显示,用SignIn类中的chaxun()方法链接数据库操作数据。
查询修改:
定义类Query来实现查改窗口的显示,用SignIn类中的chagai(Stringname,Stringsex,Stringphone)方法链接数据库操作数据。
注销:
使用静态方法shanchu(Stringid)实现,注销时如果余额不为0,提示“取出余额在注销”。
4.结果与结论
4.1部分功能演示
登录界面(已有用户登录不能登录其他用户)
注册界面(有空文本框有提示)
登录成功界面(有空文本框有提示)
存款
取款(余额不足有提示)
转账(余额不足、卡号不存在都有提示窗口)
查询修改(卡号不可修改)
4.2设计总结
该系统的主要功能模仿自动取款机,用户可自行操作自己的信息,但未设置管理信息的管理员。
在个人信息如此重要的年代,这样做不是很妥当。
系统本身还存在有很多的缺陷,在今后的使用过程中我们团队会再接再厉,努力使我们自己开发的系统更加稳定健壮。
5.收获与致谢
通过这次课程设计,我们小组成员都收益颇丰。
首先十分感谢高老师在这半年里悉心教导,结合结合自身经历给我们讲解了许多软件公司里边的实例以与毕业后进入公司后的注意事项,这对我们同学来说是一笔巨大的财富。
与此期间,我们在短时间内学习到了很多东西,包括软件从无到有的过程以与数据库的使用,这同样要感谢学校给我们提供的舒适设计环境,良好的学习环境,以与优秀的教师资源以与网络上的资源。
在这段时间,让我们学到了很多东西,不仅使我在理论上对软件行业有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,对我来说受益非浅。
除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。
第一次亲身感受到理论与实际的相结合,让我大开眼界。
也是对以前所学知识的一个初审吧!
这次课程设计非常的正规,对我们以后毕业论文的撰写以与日后的工作都有很大帮助。
作为一名大三的学生,对计算机工程有了一定的认识,但深知自己才疏学浅,希望以后可以通过自己的努力取得自身更大的提高。
6.参考文献
[1]郑人杰,软件工程概论(第2版).机械工业出版社,2016
[2]刘小洪,邹鹏.商业银行客户关系价值管理模型研究[J].管理科学,2005,18(3):
57-60
[3]郭宁.软件工程使用教程.北京:
[4]韩万江,等.软件项目管理案例教程.北京:
[5]何志勇等.软件工程——基于项目的面向对象研究方法.北京:
[6]萨师煊王珊数据库系统概论高等教育出版社
7.附件
1.APan.java
Packagehehe;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassAPanextendsJFrame{
staticTextFieldKahao=newTextField(20);
staticJPasswordFieldMima=newJPasswordField(15);
staticbooleanweiyi=false;
publicAPan(){
JFramef=newJFrame("
银行管理系统"
);
f.setBounds(200,100,700,600);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setResizable(false);
Containerc=getContentPane();
//必须继承JFrame类
c.setLayout(null);
c.setBackground(Color.gray);
//不采用任何布局方式
f.add(c);
JLabellabel1=newJLabel("
欢迎您进入银行管理系统"
JLabellabel2=newJLabel("
银行卡号:
"
JLabellabel3=newJLabel("
银行卡密码:
label1.setFont(newFont("
Serif"
Font.BOLD,40));
label1.setForeground(Color.WHITE);
//label1.setBounds(300,200,400,300);
//改变标签位置错误
label2.setFont(newFont("
Font.BOLD,20));
label2.setForeground(Color.WHITE);
label3.setFont(newFont("
label3.setForeground(Color.WHITE);
JButtonbutton1=newJButton("
登录"
JButtonbutton2=newJButton("
注册"
BHandlerh=newBHandler();
button1.addActionListener(h);
button2.addActionListener(h);
JPanelp1=newJPanel();
JPanelp2=newJPanel();
JPanelp3=newJPanel();
JPanelp4=newJPanel();
p1.setBounds(0,0,700,200);
//改变面板位置错误
p1.setBackground(Color.GRAY);
p1.add(label1);
p2.setBounds(0,200,700,50);
p2.setBackground(Color.GRAY);
p2.add(label2);
p2.add(Kahao);
p3.setBounds(0,250,700,50);
p3.setBackground(Color.gray);
p3.add(label3);
p3.add(Mima);
p4.setBounds(0,350,700,70);
p4.setBackground(Color.GRAY);
p4.add(button1);
p4.add(button2);
c.add(p1);
c.add(p2);
c.add(p3);
c.add(p4);
f.setVisible(true);
}
publicstaticvoidmain(Stringargs[]){
APanb=newAPan();
publicclassBHandlerimplementsActionListener{
publicvoidactionPerformed(ActionEventevent){
if(event.getActionCommand()=="
)
{
Registerzhuce=newRegister();
//zhuce.validate();
}
elseif(event.getActionCommand()=="
if(SignIn.checkUser(Kahao.getText(),Mima.getText())==1&
&
weiyi==false)
weiyi=true;
JOptionPane.showMessageDialog(APan.this,"
登录成功!
Homepagezhu=newHomepage();
elseif(weiyi==true)
{
JOptionPane.showMessageDialog(APan.this,"
请先退出已经登录的用户!
else
密码错误,请重新输入!
else
}
2.Deposit.java
packagehehe;
publicclassDepositextendsJDialog{
TextFieldjine=newTextField(10);
publicDeposit(JFramem,Strings){
super(m,s);
setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
setBounds(400,250,400,200);
setVisible(true);
setResizable(false);
setLayout(null);
JLabellabel1=newJLabel("
请输入存款的金额"
label1.setFont(newFont("
JLabellabel2=newJLabel("
金额:
label2.setFont(newFont("
Font.BOLD,13));
JButtonbutton1=newJButton("
确认"
BHandlerh=newBHandler();
button1.addActionListener(h);
JPanelp1=newJPanel();
JPanelp2=newJPanel();
p1.setBounds(0,0,200,70);
p1.add(label1);
p2.setBounds(25,70,400,50);
p2.add(label2);
p2.add(jine);
p2.add(button1);
add(p1);
add(p2);
if(!
(jine.getText().equals("
)))
inti=0;
i=SignIn.cunkuan(Integer.parseInt(APan.Kahao.getText()),Integer.parseInt(jine.getText()));
if(i==1)
JOptionPane.showMessageDialog(Homepage.z,"
成功存款"
+jine.getText()+"
元!
dispose();
JOptionPane.showMessageDialog(Homepage.z,"
Cunkuan系统故障,请稍后在试!
请输入存款金额!
3.Disply.java
importhehe.Query.BHandler;
publicclassDisplyextendsJDialog{
TextFieldyue=newTextField(10);
longi=0;
publicDisply(JFramem,Strings){
super(m,s);
setBounds(400,250,400,150);
setModal(false);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
您的余额为:
宋体"
元。
yue.setEditable(false);
p1.setBounds(0,30,400,50);
p1.add(yue);
p1.add(label2);
p2.setBounds(300,80,100,50);
p2.add(button1);
add(p1);
add(p2);
i=SignIn.chaxun();
if(i>
=0)
{
yue.s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 存取 系统 设计 实现 总体