银行储蓄管理系统 课程设计

一、问题描述

     随着经济的加速发展,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行账户信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 

    我做的系统主要用于银行的账户管理系统,系统实现的主要有储蓄卡开户管理、存取款管理、用户查询信息等功能,它可以帮助客户有效、准确、并且高效的完成存取事件。 

       通过该银行账户管理系统地运行,使银行办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。

我所做的银行活期储蓄处理程序主要用途是利用C++编程实现储蓄卡开户管理、存取款管理、用户查询信息、注销等功能。 

其中,储蓄卡开户管理模块包括开户号、开户姓名、存入金额。(存入金额必须是数字)  

登入账号后进入用户模块,模块内包括查看信息、存款、取款、转账、更改密码。 

注销模块中,一旦注销该卡号就不存在。 

系统主要有用户表类,通过用户表类来实现开户、销户和支出存储等功能。

 

 

二、问题分析

㈠、设计分析

我所做的银行活期储蓄处理程序主要用途是利用C++编程实现储蓄卡开户管理、存取款管理、用户查询信息、注销等功能。 系统主要有用户表类,通过用户表类来实现查询用户信息、开户、销户和支出存储等功能。

    在用户表类中定义查询函数来查询用户信息,定义开户函数来进行用户开户操作,定义支出存储函数来进行用户存款和取款操作,定义销户函数来进行删除对应用户记录的操作。

㈡、界面分析

1、主界面页面:主要导航栏有查询账户、开户、支出存储记录、销户、退出界面。

2、查询账户页面:提供查询界面,由用户输入账号,查询到账户记录后进入支出存储界面或销户界面,进行支出存储操作或销户操作。

3、开户页面:提供开户界面,由用户输入新账户的信息,将该信息保存到文件中,并将开户金额作为该卡的第一次存款记录存人文件。

4、支出存储界面:存款:从登录界面得到帐号,并提供数据输入界面,等待用户的输入存款金额,同时将存钱的金额显示在页面上。取款:从登录界面得到帐号,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,否则将新的余额写入文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上。 

5、销户界面:输入账号,删除账号对应的账户记录。 

6、退出界面。

 


 

三、逻辑结构和存储结构设计

1、逻辑结构设计:

此系统用单链表来对用户信息进行存储、查询、插入与删除等操作,是一种线性结构。

2、存储结构设计

   此系统采用链接存储结构的设计,单链表是线性表的链接存储结构。链式存储线性表时,不需要使用地址连续的存储单元,即它不要求逻辑上相邻的两个元素在物理位置上也相邻,它是通过“链”建立起数据元素之间的逻辑关系,因此,对线性表的插入、删除不需要移动元素,而只需要修改指针。在单链表上实现插入和删除操作,无需移动结点,将工作指针指向合适的位置后,仅需修改结点之间的链接关系。单链表动态申请内存,可避免数据上溢或下溢,可节省存储空间。

    银行储蓄管理系统需要需要进行频繁的插入和删除操作,因此使用单链表来实现。


四、算法设计

 

1、定义结点结构体,生成单链表:

       template<class T>

        struct Node{

           long int number;

           char name[10];

           Node<T> *next;

           T data;  

           };

2、用类模板定义用户表类,通过用户表类来实现查询用户信息、开户、销户和支出存储等功能。在用户表类中定义查询函数来查询用户信息,定义开户函数来进行用户开户操作,定义支出存储函数来进行用户存款和取款操作,定义销户函数来进行删除对应用户记录的操作:

       template<class T>

class SavingList{

public:

   SavingList(){};

   int CreatSavingList();

   void SearchAccount(long int x);

   int DeleteAccount(long int x);

   int InsertAccount(long int x);

   void Record(long int x,int y);

private:

   Node<T> *head;

};

     3、定义主界面函数,生产主界面:

 

int Menusel

  • 19
    点赞
  • 129
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
一、系统设计的成果 系统设计阶段的成果归纳起来一般有 (点击这里观看“各开发环节之间的关系”动画演示): 1.系统总体结构图(包括总体结构图,子系统结构图,计算机流程图等)。 2.系统设备配置图(系统设备配置图: 主要是计算机系统图,设备在各生产岗位的分布图,主机、网络、终端联系图等)。 3.系统分布编码方案(分类方案、编码系统)。 4.数据库结构图(DB的结构,主要指表与表之间的结构,表内部结构(字段、域、数据字典等)。 5.HIPO图(层次化模块控制图、IPO图等等)。 6.系统详细设计方案说明书。 二、系统设计说明书的组成 1.引言 (1) 摘要 系统的目标名称和功能等的说明 (2) 背景 l 项目开发者 l 用户 l 本项目和其它系统或机构的关系和联系 (3) 系统环境与限制 l硬件、软件和运行环境方面的限制 l保密和安全的限制 l有关系统软件文本 l有关网络协议标准文本 (4) 参考资料和专门术语说明 2.系统设计方案 (1) 模块设计 l系统的模块结构图 l各个模块的IPO图(包括各模块的名称、功能、调用关系、局部数据项和详细的算法说明等) (2) 代码设计 l各类代码的类型、名称、功能、使用范围和使用要求等的设计说明书 (3) 输入设计 l输入项目 输入人员(指出所要求的输入操作人员的水平与技术专长,说明与输入数据有关的接口软件及其来源) l主要功能要求(从满足正确、迅速、简单、经济、方便使用者等方面达到要求的说明) l输入校验(关于各类输入数据的校验方法的说明) (4) 输出设计 l输出项目 l输出接受者 l输出要求(所用设备介质、输出格式、数值范围和精度要求等) (5) 文件(数据库)设计说明 l概述(目标、主要功能) l需求规定(精度、有效性、时间要求及其它专门要求) l运行环境要求(设备支撑软件,安全保密等要求) l逻辑结构设计(有关文件及其记录、数据项的标识、定义、长度和它们之间的关系) l物理结构设计(有关文件的存贮要求、访问方法、存贮单位、设计考虑和保密处理等) (6) 模型库和方法库设计(本系统所选用的数学模型和方法以及简要说明) (7) 安全保密设计 (8) 物理系统配置方案报告 l硬件配置设计 l通信与网络配置设计 l软件配置设计 l机房配置设计 (9) 系统实施方案及说明 l实施方案 l实施计划(包括工作任务的分解、进度安排和经费预算) l实施方案的审批(说明经过审批的实施方案概况和审批人员的姓名)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值