基于Python和SQL server2012语言实现基本的银行业务系统

本文主要是介绍基于Python和SQL server2012语言实现基本的银行业务系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于Python语言和SQL server2012实现基本的银行业务系统

其中有错误的地方望大佬指正,谢谢!
目录
第一章 需求分析 4
1.1 用户及需求分析 4
1.1.1 系统目标及设计目的 4
1.1.2 系统框架 4
1.2 系统需求及其基本功能 5
1.2.1 系统需求 5
1.2.2 基本功能 5
1.3 程序设计思路 8
1.3.1 登录窗口设计 8
1.3.2 管理窗口界面设计 9
1.3.3 操作用户窗口界面设计 9
1.3.4 ATM机窗口界面设计 9
第二章 系统功能的说明和设计 9
2.1 总体设计 10
2.1.1开发工具和开发环境 10
2.1.2功能、模块实现 10
2.1.3 系统结构图 11
2.2 详细设计 11
2.2.1数据库模块设计 11
2.2.2登录界面模块设计 19
2.2.3管理员模块设计 19
2.2.4 用户模块设计 20
2.2.5 ATM机模块设计 22
第三章 调试及运行结果 22
3.1 登录界面 23
3.2 管理员界面 23
3.2.1 添加员工界面 23
3.2.2 查询员工界面 24
3.2.3 显示员工界面 25
3.2.4 修改员工界面 26
3.2.5 删除员工界面 27
3.2.6 改变利率界面 28
3.2.7 返回登录界面 28
3.3 操作用户界面 28
3.3.1 开户界面 29
3.3.2 销户界面 30
3.3.3 冻结界面 31
3.3.4 解冻界面 31
3.3.5 补卡界面 32
3.3.6 挂失界面 33
3.3.7 改密界面 33
3.3.8 改电话号码界面 34
3.3.9 查询界面 35
3.3.10 存款界面 36
3.3.11 取款界面 37
3.3.12 转账界面 38
3.3.13 贷款界面 38
3.3.14 还贷界面 39
3.4 ATM机界面 40
3.4.1 取款界面 40
3.4.2 存款界面 41
3.4.3 转账界面 42
3.4.4 查询界面 42
3.3.5 返回界面 43
第四章 总结与收获 44
附录 程序完整代码 44

第一章 需求分析
1.1 用户及需求分析
1.1.1 系统目标及设计目的
银行业务系统应该具备体积小,操作界面友好,基本功能稳定,运行速度较快等特点。通过计算机技术开发出这样的银行管理系统,以方便快捷的进行信息管理。
银行业务系统的目标是对银行各项业务的信息进行管理,实现银行业务流程信息化、系统化、规范化和智能化。使银行业务进入信息灵敏、管理科学、决策准确的良性循环,为银行带来更高的经济收益。
1.1.2 系统框架
银行业务可分为银行员工管理,业务办理,ATM机,3个大的主题,其中,银行员工管理包括员工的添加、员工的删除、员工的信息修改、员工信息查询、员工的信息表的打印,业务办理包括存款、取款、冻结、解冻、开户、销户、挂失、补卡、改密码、该电话号码、查询、转账、贷款、还款、打印业务流水功能,ATM机是简单的操作系统,它只有简单的存款、取款、转账、查询余的功能。
下图是银行业务系统框架结构。

1.2 系统需求及其基本功能
1.2.1 系统需求
金融行业信息化在当前社会已经层层深入细化到业务管理的方方面面,向精细化发展。
在日常处理业务中,银行业务系统作用巨大,节省了大量人力物力,提高了业务办理效率,科学合理的设计一套稳定可靠的业务系统势在必行。
在银行业务数据系统中要处处考虑系统安全问题,保证用户数据不丢失,用户数据隐私不泄露等安全要求。
1.2.2 基本功能
一、用户管理(员工管理)
(1)员工信息录入:通过Python中tkinter库设计窗口信息录入界面,然后在连接SQL server2012数据库,将文本框中录入的信息识别并填入到Bank数据库中的Admin表中。
(2)员工信息修改:通过Python中的tkinter库设计窗口界面,然后利用Python语句调用出员工的信息,并填入相应的文本框中,然后修改其内容,点击确定按钮,修改员工信息并提交至SQL server2012数据库中,并保存。
(3)删除员工信息:利用Python中的库tkinter设计窗口界面,先进行员工信息的搜索,核查,确定无误后删除员工的信息,并将其操作提交到数据库中的表里保存。
(4)查询员工信息:利用Python中的库设计出窗口,查询分为按姓名查询,和精确查询(按员工编号查询),还可以读取所有员工的信息,并以表格的形式添加到窗口中,也可以将员工的信息打印输出到硬盘中,以CSV,EXCEL文档保存信息。
二、业务办理
(1)开户:使用Python的tkinter库设计出窗口,在文本框中填入相关的信息,并提交至SQL server2012的数据库中,并保存。
(2)销户:使用Python的tkinter库设计出窗口,在文本框中填入相应的信息然后python语句在SQL server2012中进行查找,核对信息正确后,点击提交按钮后删除该条记录。
(3)存款:使用Python的tkinter库设计出窗口,根据在文本框中的信息进行查找该条记录,如存在,则向Account表中修改余额,并且向Acchistory表中添加用户的操作记录。
(4)取款:使用Python的tkinter库设计出窗口,根据在文本框中的信息进行查找该条记录,如存在,其次查询余额和卡类型,如余额足够则成功取款,不足看卡类型若是信用卡看透支度,若足够则取款,不够则取款失败,若取款成功则向SQL server2012中的bank库的Account表中修改余额和透支度,并且向Acchistory表中添加用户的操作记录。
(5)查询余额:使用Python的tkinter设计出窗口,在窗口的文本框中添加相关信息,根据信息利用python语句在SQL server2012中精确查找,并返回余额信息。
(6)转账:使用Python中的tkinter设计出窗口,获得窗口中文本框中的值,再利用这些信息使用Python语句在SQL server2012中查找,若该账户存在,则查找被转账账户,若转账账户和被转账账户相同则提示,不能为自己转账,不同则查账被转账账户存在与否,存在则查询转账账户的余额是否大于转账金额,大于则成功转账,修改Account表中的余额数目,并向Acchistory表添加用户的操作,便于查询用户的明细。
(7)贷款:使用Python中的tkinter设计出窗口,在窗口的文本框中录入相关的信息,python语句进行获得提取,最终转向SQL语句,并向Ioan表中插入信息。
(8)还款:使用Python中的tkinter设计出窗口,python语句获得窗口文本框中的信息,然后进行查找,再利用SQL语句获得日期差,进行利率的换算,然后提示出还款金额,确认还款后删除贷款记录。
(9)冻结:利用Python设计出窗口,输入信息,进行客户的查找,确认后,修改Account中的status的值(1表示正常,0表示冻结,2表示挂失),或者在其他操作中如转账、存款、取款等密码输入错误三次后自动冻结卡。
(10)解冻:利用Python设计出窗口,录入信息,精确的进行客户查找,然后找到Account表中的status的值,将其值修改为1后,并提交至Account表中。
(11)挂失:利用Python设计出窗口,录入信息后核对信息,精确的进行客户的查找,然后利用Python语句,读取SQL server2012 中库Bank中的Account表,修改status的值为2,并且提交。
(12)补办:利用Python设计出窗口,录入相关信息后,查找记录,然后利用Python语句修改主键值(id即银行卡号),并且替换提交该条记录后,修改成功。
(13)更改密码:利用Python设计出窗口,录入相关信息后,查找记录,然后利用Python语句修改password值,并且替换提交该条记录后,修改成功。
(14)更改电话号码:利用Python设计出窗口,录入相关信息后,查找记录,然后利用Python语句修改Telephone值,并且替换提交该条记录后,修改成功。
三、ATM机
(1)存款:ATM机界面,使用Python的tkinter库设计出窗口,根据在文本框中的信息进行查找该条记录,如存在,则向Account表中修改余额,并且向Acchistory表中添加用户的操作记录。
(2)取款:ATM机界面,使用Python的tkinter库设计出窗口,根据在文本框中的信息进行查找该条记录,如存在,其次查询余额和卡类型,如余额足够则成功取款,不足看卡类型若是信用卡看透支度,若足够则取款,不够则取款失败,若取款成功则向SQL server2012中的bank库的Account表中修改余额和透支度,并且向Acchistory表中添加用户的操作记录。
(3)转账:ATM机界面,使用Python中的tkinter设计出窗口,获得窗口中文本框中的值,再利用这些信息使用Python语句在SQL server2012中查找,若该账户存在,则查找被转账账户,若转账账户和被转账账户相同则提示,不能为自己转账,不同则查账被转账账户存在与否,存在则查询转账账户的余额是否大于转账金额,大于则成功转账,修改Account表中的余额数目,并向Acchistory表添加用户的操作,便于查询用户的明细。
(4)查询余额:ATM机界面,使用Python的tkinter设计出窗口,在窗口的文本框中添加相关信息,根据信息利用python语句在SQL server2012中精确查找,并返回余额信息。
1.3 程序设计思路
1.3.1 登录窗口设计
本系统的登录窗口只有一个,其中可以根据用户,管理员,操作用户不同的账号和密码登录显示不同的界面。弹出新的界面的同时对当前界面进行销毁,使用了destroy()方法,相应的功能界面有确认和退出功能,退出则会返回主界面。其中添加了背景和字体颜色的变化,使程序简单顺利的进行。
一、管理界面
管理员主要管理操作用户,类似于管理柜台员工的身份信息,管理员登录进去显示管理员工信息窗口,其中有添加员工、修改员工、删除员工、查询员工、显示员工、改变利率操作,还有返回按钮,点击返回按钮返回到登录界面。
二、操作用户界面
操作用户界面主要负责为客户服务它的功能相对齐全复杂,其中界面有14个按钮,分别为客户提供开户、销户、存款、取款、转账、查询余额、冻结、解冻、挂失、补卡、贷款、还贷、改密码、改电话号码的操作。
三、ATM机界面
ATM机界面相对简单,主要有五个按钮进行相关操作,分别为存款、取款、转账、查询、返回登录页的操作。
1.3.2 管理窗口界面设计
管理员输入正确的账号和密码后登录弹出管理员窗口界面,其管理员窗口界面上部分插入了动态显示时间,左侧显示7个按钮,分别是添加员工、查询员工、显示员工、修改员工、删除员工、改变利率、返回登录,中部是功能简单的介绍。点击每个按钮弹出新的窗口进行对应功能的实现。
1.3.3 操作用户窗口界面设计
操作用户输入正确的密码和账号登录后显示操作用户界面,其窗口上部分是一个动态事件,中部是一张GIF图片,右部和左部各有7个按钮,共14个按钮,实现客户的开户、销户、存款、取款、贷款、还贷、改密码、改电话号码、转账、冻结、解冻、挂失、补卡、查询余额的操作,点击每个按钮,弹出新的窗口进行操作。
1.3.4 ATM机窗口界面设计
ATM机是客户自行登录的界面,其界面功能相对简单,只有5个按钮,分别是存款、取款、转账、查询余额、返回登录,界面上部分插入了一个动态时间条,中部是一张GIF图片,下部分是相应的按钮。
第二章 系统功能的说明和设计
2.1 总体设计
2.1.1开发工具和开发环境
Pycharm、sql server
2.1.2功能、模块实现
(1)登录窗口:一个登录窗口实现三种登录方式。

(2)管理员窗口:添加员工、查询员工、显示员工、修改员工、删除员工、改变利率、返回登录。
(3)用户操作窗口:开户、销户、存款、取款、贷款、还贷、改密码、改电话号码、转账、冻结、解冻、挂失、补卡、查询余额。
(4)ATM机窗口:存款、取款、转账、查询余额、返回登录。
2.1.3 系统结构图
2.2 详细设计
2.2.1数据库模块设计
一、数据库的建立
#如果数据库Bank已经存在则删除

cn.Execute("IF DB_ID ('Bank') IS NOT NULL DROP DATABASE Bank")
#创建数据库Bank
cn.Execute("CREATE DATABASE Bank")
cn.DefaultDatabase='Bank'
#打开数据库
cn.Execute("USE Bank")

二、数据库表的建立

#创建表Account
cn.Execute("CREATE TABLE Account(ID INT PRIMARY KEY,NAME VARCHAR(8),PASSWORD VARCHAR(6),IDENTITYCARD VARCHAR(20),""SEX VARCHAR(2) CHECK(SEX = '男' OR SEX = '女'),TELEPHONE VARCHAR(11),BALANCE FLOAT,OVERDRAFT FLOAT,""REGTIMR DATETIME,TYPEID INT,IBANKID INT,STATUS INT)")
#如果表Acchistory表存在,则删除
cn.Execute("IF OBJECT_ID('Acchistory') IS NOT NULL DROP TABLE Acchistory")
#创建表Account
cn.Execute("CREATE TABLE Acchistory(ID INT PRIMARY KEY,TIME DATETIME,ACCID VARCHAR(10),ACCTION INT ,MONEY FLOAT)")
#如果表Actype表存在,则删除
cn.Execute("IF OBJECT_ID('Actype') IS NOT NULL DROP TABLE Actype")
#创建表Actype
cn.Execute("CREATE TABLE Actype(TYPEID INT PRIMARY KEY ,NAME VARCHAR(8),INTERESTID INT)")
#如果表Admin存在,则删除
cn.Execute("IF OBJECT_ID('Admin') IS NOT NULL DROP TABLE Admin")
#创建表Admin
cn.Execute("CREATE TABLE Admin (AID INT PRIMARY KEY,ANAME VARCHAR(8),APASSWARD VARCHAR(10),AIDENTITYCARD VARCHAR(20),""ASEX VARCHAR(2) CHECK(ASEX='男' OR ASEX = '女'),IBANKID INT,TYPE INT ,STATUS INT)")
#如果表Interest存在,则删除
cn.Execute("IF OBJECT_ID('Interest') IS NOT NULL DROP TABLE Interest")
#创建表Interest
cn.Execute("CREATE TABLE Interest(INTERESTED VARCHAR(20) PRIMARY KEY,NAME VARCHAR(20),VALUE FLOAT)")
#如果表Loan存在,则删除
cn.Execute("IF OBJECT_ID('Loan') IS NOT NULL DROP TABLE Loan")
#创建Loan表
cn.Execute("CREATE TABLE Loan(ID VARCHAR(10) PRIMARY KEY ,NAME VARCHAR(8),IDENTITYCARD VARCHAR(20),BEGINTIME DATETIME,""EDDTIME DATETIME ,LOANMONEY FLOAT,LOANINTERESTID INT,REFUNDMONEY FLOAT,LOANDAYS INT,STATUS INT)")
#如果表Ibank存在,则删除
cn.Execute("IF OBJECT_ID('Ibank') IS NOT NULL DROP TABLE Ibank")
#创建表Ibank
cn.Execute("CREATE TABLE Ibank (IBANKID INT PRIMARY KEY,NAME VARCHAR(10))")

三、数据库表的物理设计
(1)、Acchistory表物理设计
在这里插入图片描述
(2)Account表物理设计
在这里插入图片描述

(3)Actype 表设计

在这里插入图片描述
(4)Admin 表设计
在这里插入图片描述

(5)Ibank表设计

在这里插入图片描述
(6)Interest表设计
在这里插入图片描述

(7)Loan表设计
在这里插入图片描述

四、连接数据库


```python
import pymssql
import win32com.client
cn = win32com.client.Dispatch('ADODB.Connection')
cnstr = 'Provider = SQLOLEDB.1;Integrated Security = SSPI;Data Source = DESKTOP-3U2FPNK'
cn.Open(cnstr,'sa','sa')
cn.Execute("USE Bank")
rs=win32com.client.Dispatch('ADODB.RecordSet')
rs.LockType=4
server = 'DESKTOP-3U2FPNK'
user ='sa'
userpassword ='sa'
database = 'Bank'
conn = pymssql.connect(server,user,userpassword,database)
cursor = conn.cursor()
五、数据库设计完整代码
#导入ADO接口模块import win32com.client
#连接服务器和数据库class CreateDataBase(object):def Creat(self):cn = win32com.client.Dispatch('ADODB.Connection')cnstr = 'Provider = SQLOLEDB.1;Integrated Security = SSPI;Data Source = DESKTOP-3U2FPNK'cn.Open(cnstr,'sa','sa')#如果数据库Bank已经存在则删除cn.Execute("IF DB_ID ('Bank') IS NOT NULL DROP DATABASE Bank")#创建数据库Bankcn.Execute("CREATE DATABASE Bank")cn.DefaultDatabase='Bank'#打开数据库cn.Execute("USE Bank")#如果表Accout表存在,则删除cn.Execute("IF OBJECT_ID('Account') IS NOT NULL DROP TABLE Account")#创建表Accountcn.Execute("CREATE TABLE Account(ID INT PRIMARY KEY,NAME VARCHAR(8),PASSWORD VARCHAR(6),IDENTITYCARD VARCHAR(20),""SEX VARCHAR(2) CHECK(SEX = '男' OR SEX = '女'),TELEPHONE VARCHAR(11),BALANCE FLOAT,OVERDRAFT FLOAT,""REGTIMR DATETIME,TYPEID INT,IBANKID INT,STATUS INT)")#如果表Acchistory表存在,则删除cn.Execute("IF OBJECT_ID('Acchistory') IS NOT NULL DROP TABLE Acchistory")#创建表Accountcn.Execute("CREATE TABLE Acchistory(ID INT PRIMARY KEY,TIME DATETIME,ACCID VARCHAR(10),ACCTION INT ,MONEY FLOAT)")#如果表Actype表存在,则删除cn.Execute("IF OBJECT_ID('Actype') IS NOT NULL DROP TABLE Actype")#创建表Actypecn.Execute("CREATE TABLE Actype(TYPEID INT PRIMARY KEY ,NAME VARCHAR(8),INTERESTID INT)")#如果表Admin存在,则删除cn.Execute("IF OBJECT_ID('Admin') IS NOT NULL DROP TABLE Admin")#创建表Admincn.Execute("CREATE TABLE Admin (AID INT PRIMARY KEY,ANAME VARCHAR(8),APASSWARD VARCHAR(10),AIDENTITYCARD VARCHAR(20),""ASEX VARCHAR(2) CHECK(ASEX='男' OR ASEX = '女'),IBANKID INT,TYPE INT ,STATUS INT)")#如果表Interest存在,则删除cn.Execute("IF OBJECT_ID('Interest') IS NOT NULL DROP TABLE Interest")#创建表Interestcn.Execute("CREATE TABLE Interest(INTERESTED VARCHAR(20) PRIMARY KEY,NAME VARCHAR(20),VALUE FLOAT)")#如果表Loan存在,则删除cn.Execute("IF OBJECT_ID('Loan') IS NOT NULL DROP TABLE Loan")#创建Loan表cn.Execute("CREATE TABLE Loan(ID VARCHAR(10) PRIMARY KEY ,NAME VARCHAR(8),IDENTITYCARD VARCHAR(20),BEGINTIME DATETIME,""EDDTIME DATETIME ,LOANMONEY FLOAT,LOANINTERESTID INT,REFUNDMONEY FLOAT,LOANDAYS INT,STATUS INT)")#如果表Ibank存在,则删除cn.Execute("IF OBJECT_ID('Ibank') IS NOT NULL DROP TABLE Ibank")#创建表Ibankcn.Execute("CREATE TABLE Ibank (IBANKID INT PRIMARY KEY,NAME VARCHAR(10))")

2.2.2登录界面模块设计
登录界面主要区分不同用户所登录出现的的不同窗口,在登录窗口输入的账号,密码不同,故能区分出使用用户的不同身份。
窗口所使用的控件:标签(Label)、按钮(Button)、文本框(Entry)。
窗口布局方式:pack()布局。
2.2.3管理员模块设计
管理员登录后弹出该界面,其中有7个按钮添加员工、查询员工、显示员工、修改员工、删除员工、改变利率、返回登录。
添加员工按钮:点击添加员工按钮后在该界面弹出一标签和文本框,点击确认后查询员工编号,若编号不存在,则会弹出一个新窗口,根据窗口标签提示向文本框中添加相应的关系,然后点击提交按钮后添加成功。
查询员工按钮:点击查询员工按钮后在该窗口中弹出两个标签和两个文本框,输入相应的信息后,点击查找按钮后显示相应的员工信息。
显示员工按钮:点击显示按钮后在该窗口中显示一个表格,显示所有员工的信息,下边含有打印CSV文件的按钮,单击按钮后打印出员工的所有信息的CSV文件和EXCEL文件。
修改员工按钮:点击修改员工按钮后在该界面弹出文本框和标签,输入需要修改的员工编号后,点击查询按钮,检索出该员工的所有信息,在相应的文本框内填入需要修改的值后,点击提交按钮后修改成功。
删除员工按钮:点击删除员工按钮后在该界面弹出文本框和标签,输入需要删除的员工编号后,点击查询按钮,检索出该员工的所有信息,核对信息后单击删除按钮后,删除成功。
改变利率按钮:单击改变利率按钮后,显示出之前的利率,输入新利率,单击提交按钮后,修改成功。
返回登录按钮:单击返回登录按钮后,关闭当前的窗口,返回到登录界面。
窗口使用控件:标签(Label),按钮(Button),文本框(Entry)。
窗口布局方式:place()布局。
2.2.4 用户模块设计
操作用户登录后,弹出该窗口,该窗口共有14个按钮,开户、销户、存款、取款、转账、查询余额、冻结、解冻、挂失、补卡、贷款、还贷、改密码、改电话号码。
开户按钮:点击开户按钮后,弹出一个新窗口,根据窗口内所提示信息填写后单击提交按钮后,开户成功。
销户按钮:点击销户按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,销户成功。
存款按钮:点击存款按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,存款成功。
取款按钮:点击取款按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,取款成功,余额不够,透支度不够则取款失败。
查询按钮:点击查询按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,显示账户信息,单击打印按钮后会打印出该账户的明细CSV,EXCEL文件。
转账按钮:点击转账按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,转账成功。
贷款按钮:点击贷款按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,贷款成功。
还款按钮:点击还款按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,还款成功。
冻结按钮:点击冻结按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,冻结成功,当然,密码错误三次后也会被冻结。
解冻按钮:点击解冻按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,解冻成功。
挂失按钮:点击挂失按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,挂失成功。
补办按钮:点击补办按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,补办成功,为客户随机生成一个新卡号。
更改密码:点击更改密码按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,改密成功。
更改电话号码:点击更改电话按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,修改成功。
窗口所用控件:标签(Label)、文本框(Entry)、按钮(Button)。
窗口布局方式:place()布局。2.2.5 ATM机模块设计
普通用户登录后显示简单的ATM机界面,其界面有5个按钮,分别是存款、取款、查询、转账、返回登录页按钮。
存款按钮:点击存款按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,存款成功。
取款按钮:点击取款按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,取款成功,余额不够,透支度不够则取款失败。
查询按钮:点击查询按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,显示账户信息,单击打印按钮后会打印出该账户的明细CSV,EXCEL文件。
转账按钮:点击转账按钮后,弹出一个新窗口,填写窗口内所提示信息后,单击提交按钮后,转账成功。
返回登录按钮:单击返回登录按钮后,关闭当前的窗口,返回到登录界面。
窗口使用控件:标签(Label),按钮(Button),文本框(Entry)。
窗口布局方式:place()布局。第三章 调试及运行结果3.1  登录界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702234853850.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.2  管理员界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702234913830.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.2.1 添加员工界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020070223500838.PNG)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235027830.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.2.2 查询员工界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235055954.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.2.3 显示员工界面![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235124120.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.2.4 修改员工界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235155996.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.2.5 删除员工界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235211714.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.2.6 改变利率界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235222630.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.2.7 返回登录界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235238361.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.3  操作用户界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235258284.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.3.1 开户界面![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235330158.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.3.2 销户界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235350553.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.3.3 冻结界面 
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020070223540331.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.3.4 解冻界面3.3.5 补卡界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235559491.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.3.6 挂失界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235613561.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.3.7 改密界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235627568.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.3.8 改电话号码界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235639805.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.3.9 查询界面![在这里插入图片描述](https://img-blog.csdnimg.cn/2020070223565123.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.3.10 存款界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235719137.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.3.11 取款界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235733430.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.3.12 转账界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235747389.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.3.13 贷款界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235802293.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.3.14 还贷界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235821374.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)3.4 ATM机界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200702235833944.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA1MDk3Mw==,size_16,color_FFFFFF,t_70)
3.4.1 取款界面
3.4.2 存款界面
3.4.3 转账界面
3.4.4 查询界面
3.3.5 返回界面
和上边界面差不多。

这篇关于基于Python和SQL server2012语言实现基本的银行业务系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/322007

相关文章

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间