这是我之前拿来交期末作业的作品
这就分享一下下载链接,和接下来的博文
下载链接可以直接下载
博文可以传阅,欢迎大佬评论。
这是百度网盘的下载地址
https://pan.baidu.com/s/1w0pdNb3E4szmq2zHEbrMsA
首先这个ATM是使用三层架构来写的,关于三层架构我是在csdn上学的。
想要具体了解三层架构的话可以游览一下链接。其次需要了解三层架构的相互之间的关系及引用。
最后才开始以下的实践。
说一下思路:
ATM的主要功能是存钱,取钱,转账,查询,交易明细。
还有就是我这个设计数据库的时候没有考虑周到,给的数据类型时整型的。
这是我的失误,你们可以设计成浮点的类型。
查询,需要登录后才能查询。
存钱,要怎样才能存钱?起码需要一个账户,然后存钱的金额不能是负数。
取钱,取钱的金额不能为负却不能大于本金。
转账,要怎样才能进行转账?转账需要两个账户,还需要转账的金额(金额不能为负数,不能大于本金)。
交易明细,记录各各操作的内容,账号及金额附上时间。
先贴数据库的图
这是用户表字段设计
这是用户表的数据
这是数据表字段的设计,SFZ是用来找回密码的,MONEY是用来储存钱的,
RECORD是用来记录交易明细的。
这是数据表的数据
这是方案里的项目,建四个项目,以及各类,窗体。
他们之间的引用关系在上文的链接中有详细解说。
MODEL项目里的model.cs代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//bll引用ui,和dal
//ui引用bll,moodel
//dal引用model 和using
namespace MODEL
{
public class model
{
public string id { get; set; }
public string pwd { get; set; }
public string sfz { get; set; }
public string money { get; set; }
public string record { get; set; }
}
}
DAL项目中的dal.cs代码如下
1 | using System; |
BLL中的bll.cs代码如下
1 | using System; |
ul层的窗体界面如图
接下来是ul层中form1(登陆)的代码如下
1 | using System; |
form2(找回)的代码如下
1 | using System; |
form3(功能)代码如下
1 | using System; |