发布时间:2022-07-12 22:27:32
全微程序设计团队是一家专注于JAVA/PYTHON/PHP/ASP/安卓/小程序开发的软件开发团队,十年开发经验让我身经百战,若您有需求而我们恰好专业。
同时,我们也有文稿文档代写服务,文档降重润文服务,好评如潮,期待您的光临哦。
程序+视频+功能说明
为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。写出问题定义并分析此系统的可行性。用户提出申请可分为取款单和存款单数据库中存储存款人的各种信息和业务员的信息。存款单:系统记录存款存款人姓名,住址,存款类型,存款日期,利率的信息,并印出存款单给储户。取款单:计算利息并打印出利息清单给储户。添加存款时获取的是当前时间,计算利息需要根据存款周期,所以需要在数据库去手动修改下存款的时间,不然计算出来的利息因为时间较短都为0在navicat里,jsjcxxt数据库下,deposit为存款表,修改这个的时间就行,建议改年份就行。
演示视频:链接:https://pan.baidu.com/s/11Njmg-A_f1X38XjYxJc2TA 提取码:ugfp --来自百度网盘超级会员V7的分享
开发框架:JSP+SERVELT字段名 | 解释 | 类型 | 长度 | 是否为空 | 是否主键 |
rateinfo | 利率 | varchar | 255 | 是 | 否 |
id | 取款id | int | 11 | 否 | 是 |
name | 取款人 | varchar | 255 | 是 | 否 |
interest | 利息 | varchar | 255 | 是 | 否 |
drawtime | 取款日期 | varchar | 255 | 是 | 否 |
deposit | 存款人 | varchar | 255 | 是 | 否 |
cardnum | 卡号 | varchar | 255 | 是 | 否 |
depositid | 存款id | varchar | 255 | 是 | 否 |
amount | 金额 | varchar | 255 | 是 | 否 |
字段含义 | 字段内容 | 是否关联 | 数据为空 | 类型说明 |
管理员id | id | 无关联 | 必填项 | 数字 |
账号 | username | 无关联 | 可为空 | 字符串 |
密码 | password | 无关联 | 可为空 | 字符串 |
字段名 | 解释 | 类型 | 长度 | 是否为空 | 是否主键 |
position | 职位 | varchar | 255 | 是 | 否 |
name | 名称 | varchar | 255 | 是 | 否 |
username | 账号 | varchar | 255 | 是 | 否 |
id | 业务员id | int | 11 | 否 | 是 |
password | 密码 | varchar | 255 | 是 | 否 |
sex | 性别 | varchar | 255 | 是 | 否 |
字段含义 | 字段内容 | 是否关联 | 数据为空 | 类型说明 |
利率 | rateinfo | 无关联 | 可为空 | 字符串 |
存款人 | name | 无关联 | 可为空 | 字符串 |
卡号 | cardnum | 无关联 | 可为空 | 字符串 |
住址 | address | 无关联 | 可为空 | 字符串 |
存款日期 | deptime | 无关联 | 可为空 | 字符串 |
存款id | id | 无关联 | 必填项 | 数字 |
金额 | amount | 无关联 | 可为空 | 字符串 |
类型 | type | 无关联 | 可为空 | 字符串 |
表添加取款测试表
测试编号 | 功能模块 | 测试步骤 | 录入数据 | 预期结果 | 测试结果 | 测试结论 | 响应耗时 |
---|---|---|---|---|---|---|---|
TEST_1 | 测试系统中对取款的添加功能 | 用户登录系统,在系统中取款进行添加,输入取款的详细数据,点击添加按钮,将取款数据提交到Withdraw控制层 | 取款的存款id,利率,利息,存款人,取款id,金额,取款日期,卡号,取款人字段信息 | 页面返回添加取款成功信息,返回取款查询页面,并展示新增取款信息,在数据库的t_withdraw中记录新增的取款信息。 | 添加取款成功,t_withdraw表中出现新增取款数据 | 添加取款功能可正常使用 | 1S |
表添加取款测试表
测试编号 | 功能模块 | 测试步骤 | 录入数据 | 预期结果 | 测试结果 | 测试结论 | 响应耗时 |
---|---|---|---|---|---|---|---|
TEST_1 | 测试系统中对取款的添加功能 | 用户登录系统,在系统中取款进行添加,输入取款的详细数据,点击添加按钮,将取款数据提交到Withdraw控制层 | 取款的存款id,利率,利息,存款人,取款id,金额,取款日期,卡号,取款人字段信息 | 页面返回添加取款成功信息,返回取款查询页面,并展示新增取款信息,在数据库的t_withdraw中记录新增的取款信息。 | 添加取款成功,t_withdraw表中出现新增取款数据 | 添加取款功能可正常使用 | 1S |
表添加取款测试表
测试编号 | 功能模块 | 测试步骤 | 录入数据 | 预期结果 | 测试结果 | 测试结论 | 响应耗时 |
---|---|---|---|---|---|---|---|
TEST_1 | 测试系统中对取款的添加功能 | 用户登录系统,在系统中取款进行添加,输入取款的详细数据,点击添加按钮,将取款数据提交到Withdraw控制层 | 取款的存款id,利率,利息,存款人,取款id,金额,取款日期,卡号,取款人字段信息 | 页面返回添加取款成功信息,返回取款查询页面,并展示新增取款信息,在数据库的t_withdraw中记录新增的取款信息。 | 添加取款成功,t_withdraw表中出现新增取款数据 | 添加取款功能可正常使用 | 1S |
表添加取款测试表
测试编号 | 功能模块 | 测试步骤 | 录入数据 | 预期结果 | 测试结果 | 测试结论 | 响应耗时 |
---|---|---|---|---|---|---|---|
TEST_1 | 测试系统中对取款的添加功能 | 用户登录系统,在系统中取款进行添加,输入取款的详细数据,点击添加按钮,将取款数据提交到Withdraw控制层 | 取款的存款id,利率,利息,存款人,取款id,金额,取款日期,卡号,取款人字段信息 | 页面返回添加取款成功信息,返回取款查询页面,并展示新增取款信息,在数据库的t_withdraw中记录新增的取款信息。 | 添加取款成功,t_withdraw表中出现新增取款数据 | 添加取款功能可正常使用 | 1S |
表添加管理员测试表
添加管理员用例 | 添加管理员名称 | 添加管理员功能 | 添加管理员输入 | 添加管理员过程 | 添加管理员预期 | 添加管理员结果 |
---|---|---|---|---|---|---|
test_addadmin | 添加管理员测试用例 | 在添加页面中输入管理员的管理员id,账号,密码信息 | 点击添加按钮 | 点击添加管理员按钮 | 添加管理员成功,并返回管理员管理页面 | 正确 |
表添加管理员测试表
添加管理员用例 | 添加管理员名称 | 添加管理员功能 | 添加管理员输入 | 添加管理员过程 | 添加管理员预期 | 添加管理员结果 |
---|---|---|---|---|---|---|
test_addadmin | 添加管理员测试用例 | 在添加页面中输入管理员的管理员id,账号,密码信息 | 点击添加按钮 | 点击添加管理员按钮 | 添加管理员成功,并返回管理员管理页面 | 正确 |
表添加管理员测试表
添加管理员用例 | 添加管理员名称 | 添加管理员功能 | 添加管理员输入 | 添加管理员过程 | 添加管理员预期 | 添加管理员结果 |
---|---|---|---|---|---|---|
test_addadmin | 添加管理员测试用例 | 在添加页面中输入管理员的管理员id,账号,密码信息 | 点击添加按钮 | 点击添加管理员按钮 | 添加管理员成功,并返回管理员管理页面 | 正确 |
表添加管理员测试表
添加管理员用例 | 添加管理员名称 | 添加管理员功能 | 添加管理员输入 | 添加管理员过程 | 添加管理员预期 | 添加管理员结果 |
---|---|---|---|---|---|---|
test_addadmin | 添加管理员测试用例 | 在添加页面中输入管理员的管理员id,账号,密码信息 | 点击添加按钮 | 点击添加管理员按钮 | 添加管理员成功,并返回管理员管理页面 | 正确 |
通过输入详细的存款信息可以完成存款的添加操作。在菜单栏中点击添加存款按钮,跳转到添加存款页面,输入详细的存款字段信息。存款字段信息包括存款id,卡号,利率,存款日期,金额,类型,住址,存款人。在Deposit控制层通过adddeposit接口获取页面传入的id,cardnum,rateinfo,deptime,amount,type,address,name信息。调用ORM的insert方法将数据插入数据库的t_deposit表中。此部分的具体代码如下。
// 输出当前方法日志,表示正在执行DepositService.addDepositact方法
logger.debug("DepositService.addDepositact ......");
// 使用Depositdao的insert方法将Deposit添加到数据库中
Depositdao.insert(Deposit);
// 将添加Deposit信息添加到request中用message参数进行保存
request.setAttribute("message", "添加存款成功");
添加存款页面如下所示。
图添加存款界面
通过输入详细的存款信息可以完成存款的添加操作。在菜单栏中点击添加存款按钮,跳转到添加存款页面,输入详细的存款字段信息。存款字段信息包括存款id,卡号,利率,存款日期,金额,类型,住址,存款人。在Deposit控制层通过adddeposit接口获取页面传入的id,cardnum,rateinfo,deptime,amount,type,address,name信息。调用ORM的insert方法将数据插入数据库的t_deposit表中。此部分的具体代码如下。
// 输出当前方法日志,表示正在执行DepositService.addDepositact方法
logger.debug("DepositService.addDepositact ......");
// 使用Depositdao的insert方法将Deposit添加到数据库中
Depositdao.insert(Deposit);
// 将添加Deposit信息添加到request中用message参数进行保存
request.setAttribute("message", "添加存款成功");
添加存款页面如下所示。
图添加存款界面
通过输入详细的存款信息可以完成存款的添加操作。在菜单栏中点击添加存款按钮,跳转到添加存款页面,输入详细的存款字段信息。存款字段信息包括存款id,卡号,利率,存款日期,金额,类型,住址,存款人。在Deposit控制层通过adddeposit接口获取页面传入的id,cardnum,rateinfo,deptime,amount,type,address,name信息。调用ORM的insert方法将数据插入数据库的t_deposit表中。此部分的具体代码如下。
// 输出当前方法日志,表示正在执行DepositService.addDepositact方法
logger.debug("DepositService.addDepositact ......");
// 使用Depositdao的insert方法将Deposit添加到数据库中
Depositdao.insert(Deposit);
// 将添加Deposit信息添加到request中用message参数进行保存
request.setAttribute("message", "添加存款成功");
添加存款页面如下所示。
图添加存款界面
通过输入详细的存款信息可以完成存款的添加操作。在菜单栏中点击添加存款按钮,跳转到添加存款页面,输入详细的存款字段信息。存款字段信息包括存款id,卡号,利率,存款日期,金额,类型,住址,存款人。在Deposit控制层通过adddeposit接口获取页面传入的id,cardnum,rateinfo,deptime,amount,type,address,name信息。调用ORM的insert方法将数据插入数据库的t_deposit表中。此部分的具体代码如下。
// 输出当前方法日志,表示正在执行DepositService.addDepositact方法
logger.debug("DepositService.addDepositact ......");
// 使用Depositdao的insert方法将Deposit添加到数据库中
Depositdao.insert(Deposit);
// 将添加Deposit信息添加到request中用message参数进行保存
request.setAttribute("message", "添加存款成功");
添加存款页面如下所示。
图添加存款界面
从deposit表中查询出所有的存款信息,将其展示到存款表中,可以对存款进行删除和修改操作。其具体步骤为在页面发起depositmanage请求,在Depositcontroller中响应Depositmanage请求,通过selectByExample方法查询所有的Deposit信息,返回到depositmanage页面使用foreach进行循环展示,其核心代码如下:
存款控制层核心代码:
//接受用户发起的depositmanage请求
@RequestMapping(value = "depositmanage")
//调用存款服务层的管理请求
depositservice.depositmanage(request, session);
存款服务层核心代码:
//调用depositdao的selectByExample方法查询存款信息
List depositall = depositdao.selectByExample(example);
//返回页面查询的存款信息
request.setAttribute("depositall", depositall);
从deposit表中查询出所有的存款信息,将其展示到存款表中,可以对存款进行删除和修改操作。其具体步骤为在页面发起depositmanage请求,在Depositcontroller中响应Depositmanage请求,通过selectByExample方法查询所有的Deposit信息,返回到depositmanage页面使用foreach进行循环展示,其核心代码如下:
存款控制层核心代码:
//接受用户发起的depositmanage请求
@RequestMapping(value = "depositmanage")
//调用存款服务层的管理请求
depositservice.depositmanage(request, session);
存款服务层核心代码:
//调用depositdao的selectByExample方法查询存款信息
List depositall = depositdao.selectByExample(example);
//返回页面查询的存款信息
request.setAttribute("depositall", depositall);
从deposit表中查询出所有的存款信息,将其展示到存款表中,可以对存款进行删除和修改操作。其具体步骤为在页面发起depositmanage请求,在Depositcontroller中响应Depositmanage请求,通过selectByExample方法查询所有的Deposit信息,返回到depositmanage页面使用foreach进行循环展示,其核心代码如下:
存款控制层核心代码:
//接受用户发起的depositmanage请求
@RequestMapping(value = "depositmanage")
//调用存款服务层的管理请求
depositservice.depositmanage(request, session);
存款服务层核心代码:
//调用depositdao的selectByExample方法查询存款信息
List depositall = depositdao.selectByExample(example);
//返回页面查询的存款信息
request.setAttribute("depositall", depositall);
从deposit表中查询出所有的存款信息,将其展示到存款表中,可以对存款进行删除和修改操作。其具体步骤为在页面发起depositmanage请求,在Depositcontroller中响应Depositmanage请求,通过selectByExample方法查询所有的Deposit信息,返回到depositmanage页面使用foreach进行循环展示,其核心代码如下:
存款控制层核心代码:
//接受用户发起的depositmanage请求
@RequestMapping(value = "depositmanage")
//调用存款服务层的管理请求
depositservice.depositmanage(request, session);
存款服务层核心代码:
//调用depositdao的selectByExample方法查询存款信息
List depositall = depositdao.selectByExample(example);
//返回页面查询的存款信息
request.setAttribute("depositall", depositall);
专业程序代做
为你量身定制的程序设计
诚信经营,我们将尽心尽力为你完成指定功能
十年程序经验,尽在全微程序设计