ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:29.90KB ,
资源ID:2202883      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2202883.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(银行业务模拟课程设计报告.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

银行业务模拟课程设计报告.docx

1、银行业务模拟课程设计报告安徽新华学院数据结构课程设计报告题目:银行业务模拟系统学院:信息工程学院专业:信息管理与信息系统班级: 12 级信管 1 班姓名:杨丹丹学号: 1242152137指导教师:李明设计时间: 2013.12.12 2013.12.30课程设计任务书一、目的巩固和加深对数据结构的理解,通过上机实验、调试程序,加深对课本知识的理解,最终使学生能够熟练应用数据结构的知识写程序。(1)通过本课程的学习,能熟练掌握几种基本数据结构的基本操作。(2)能针对给定题目,选择相应的数据结构,分析并设计算法,进而给出问题的正确求解过程并编写代码实现。二、要求1.客户业务分为两种:第一种是申请

2、从银行得到一笔资金,即取款或借款;第二种是向银行投入一笔资金,即存款或还款。2.银行有两个服务窗口,相应地有两个队列。客户到达银行后先排第一个队。处理每个客户业务时,如果属于第一种,且申请额超出银行现存资金总额而得不到满足时,则立即排入第二个队等候,直至满足时才离开银行,否则业务处理完后立即离开银行。3.每接待完一个第二种业务的客户,则顺序检查和处理第二个队列中的客户 , 对能满足的申请者予以满足,不能满足者重新排到第二个队列的队尾。4.假设检查不需要时间 , 在此检查过程中 , 一旦银行资金总额少于或等于刚才第一个队列中最后一个客户 ( 第二种业务 ) 被接待之前的数额,或者本次已将第二个队

3、列检查或处理了一遍,就停止检查(因为此时已不可能还有满足者) , 转而继续接待第一个队列的客户。5.任何时刻都只开一个窗口 , 营业时间结束时所有客户立即离开银行。通过离散的模拟方法求出客户在银行内逗留的平均时间三、设计期限日 期 内 容12.12-12.1612.16-12.22选取参考书,查阅有关文献资料,完成资料搜集和系统分析工作。创建相关数据结构 , 录入源程序。12.22-12.26 调试程序并记录调试中的问题,初步完成课程设计报告。12.26-12.31 上交课程设计报告打印版和电子版的论文程序前 言课程设计是实践性教学中的一个重要环节,它以某一课程为基础, 可以涉及和课程相关的各

4、个方面,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。数据结构是一门重要的专业基础课,是计算机理论和应用的核心基础课程。数据结构课程设计,要求学生在数据结构的逻辑特性和物理表示、数据结构的选择和应用、算法的设计及其实现等方面,加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。在这次的课程设计中我选择的题目是银行业务模拟系统。一般某个银行在某个地区营业前,都要进行市场调查与分析。通过调查,分析开多少个窗口使效率最高,而且不会产生较大的冗余。做此项调查通常要花费大量的人力物力,因

5、此我借助计算机系统产生的随机数(时间间隔,每个客户办理的款数以及处理时间) 对银行客户的离散事件进行预测,通过银行业务模拟系统计算出客户在银行逗留的总时间并计算出客户在银行的平均逗留时间。通过计算机模拟的方法减少实际调查的劳动量,资金及时间耗费,轻松的得到高效的方法。第1章需求分析1第2章总体设计 22.1.设计原理 22.2.设计方案及流程 22.3.系统分析 22.4.银行业务模拟程序流程图32.5.本程序包含三个模块 42.6.函数调用关系 52.7.设定客户信息队列的抽象数据类型定义6第 3 章 详细设计7第 4 章 编码与调试204.1调试程序过程遇到的问题及解决的方法204.2.调

6、试过程20第 5 章 总结 24参考文献 25附录26第 1章 需求分析 项目背景 随着我国经济的高速发展人民生活水平日益提高, 银行在人民的日常生活中扮演着越来越重要的角色,相应的人民对各银行软件的需求也日益迫切,针对这种情况我们小组在收集了大量的信息后,结合自己所学的知识,编写了这个系统。但由于我们目前的水平有限,未能顺利的运行出这个系统,至于其可行性,还有待于进一步的探讨和加工整改。 问题描述 客户业务分为两种。 第一种是申请从银行得到一笔资金, 即取款或借款。 第二种是向银行投入一笔资金,即存款或还款。银行有两个服务窗口,相应地有两个队列。客户到达银行后先排第一个队。处理每个客户业务时

7、,如果居于第一种,且申请额超出银行现存资金总额顺得不到满足,则立刻排入第二个队等候,直至满足时才离开银行;否则业务处理完后立刻离开银行。每接待完一个第二种业务的客户,则顺序检查相处理 ( 如果可能 ) 第二个队列中的客广,对能满足的申请者予以满足,不能满足者重新排列第二个队列的队尾。注意,在此检查过程中,一旦银行资金总额少于或等于刚才第一个队列中最后一个客户 ( 第二种业务 ) 被接待之前的数额, 或者本次已将第二个队列检查或处理了一遍, 就停止被盗 ( 因为此时已不可能还有能满足者 ) 转而继续接待第一个队列的客户。 任何时刻都只开一个窗口。假设检查不需要时间。营业时间结束时所有存户立即离开

8、银行。写一个上述银行业务的事件驱动模拟系统,通过模拟方法求出客户在银行内逗留的平均时间。 测试数据 一天营业开始时银行拥有的款额为 10000( 元 ) 营业时间为 600( 分钟 ) 。其他模拟参量自定。注意测定两种极端的情况:一是两个到达事件之间的间隔时间很短,而客户的交易时间很长,另一个恰好相反,设置两个到达事件的间隔时间很长,而客户的交易时间很短。 实现提示 事件有两类;到达银行和离开银行。韧始时银行现存资金总额为 total 。开始营业后的第个事件是客户到达,营业时间从 0 到 closetime 。到达事件发生时随机地设置此客户的交易时间相距下一到达事件之间的时间间隔。每个客户要办

9、理的款额也是随机确定的,用负值和正值分别表示第一类相第二类业务。变量 total 、 closetime 以及上述两个随机量的上下界均文互地从终端读入,作为模拟参数。两个队列和一个事件表均要用动态存储结构实现。 注意弄清应该在什么条件下设置离开事件, 以及第二个队列甩怎样的存储结构实现时可以获得较高的效率。注意:事件表是按时间顺序有序的。1第 2章总体设计2.1. 设计原理:为了计算平均时间, 就要掌握每个客户到达银行和离开银行这两个时刻, 后者减去前者即为每个客户在银行逗留的时间。所有客户逗留时间的总和被一天内进入银行的客户数除便是所求的平均时间。事件的主要信息是事件类型和事件发生的时刻,算

10、法中要处理的事件有两类:一类是客户到达的时间,另一类是客户离开的时间。前一类事件发生的时刻随客户到来自然形成,后一类事件发生时刻则由客户事务所需时间 和等待所耗时间而定。 由于驱动程序是按时间发生时刻的先后顺序进行,则事件表应该是有序表,其主要操作是插入和删除事件。2.2. 设计方案及流程由于在实际的银行中, 客户到达的时刻及其办理事务所需时间都是随机的, 在模拟程序中可用随机数代替,不失一般性。假设第一个客户进门的时刻为 0,即是模拟程序处理的第一个事件,之后每个客户到达的时刻在前一个客户到达时设定。因此在客户到达事件发生时需先产生两个随机数:其一为此时刻到达的客户办理事务所需时间 durt

11、ime ;其二为下一个客户将到达的时间间隔 intertime ,假设当前事件发生的时刻为 occurtime ,则下一个客户到达事件发生的时刻为 occurtime+intertime 。由此应产生一个新的客户到达时间插入表;刚到达的客户则应插入到当前所含元素最少的队列中;若该队列在插入前为空,则还应产生一个客户离开事件插入事件表。客户离开时间的处理比较简单。 首先计算该客户在银行逗留的时间, 然后从队列中删除该客户后查看队列是否为空,若不空则设定一个新的队头客户离开事件。2.3 系统分析1银行业务模拟程序的主要处理对象是“事件”,事件的主要信息是事件的类型和事件的发生时刻。算法中处理的事件

12、有两类:一类是客户到达事件;另一类是客户离开事件。前一类事件发生的时刻随客户的到来自然形成; 后一类事件发生的时刻由客户办理业务所需时间和等待时间而定。 由于程序驱动是按事件发生时刻的先后顺序进行的, 所以事件表应是有序表, 其主要操作是插入和删除事件,用一个单链表表示。2银行业务模拟程序中需要的另一数据结构是表示客户排队的队列,由于假设银行有 2 个窗口,因此程序中需要 2 个队列,队列中有关客户的信息是客户到达的时间和客户办理业务所需要的时间。队列中的队头客户即为正在窗口办理事务的客户, 他办完业务离开队列的时刻影响着即将发生的客户离开事件的时刻,我们要记录前一客户的离开时间。这就是说,对

13、每个队头客户都存在一个将要驱动2的客户离开事件。因此在任何时刻即将发生的事伯只有 4 种可能: 1)新的客户到达; 2)队列 1 队头客户办完业务离开; 3)队列 1 取款客户由于得不到满足而转至队列 2; 4)队列 2 队头客户办完业务离开;3.为了使编写的程序具有通用性,在编程序时将银行的营业时间、初始存款客户办理业务的最长时间及两个客户到达的最大时间间隔都设置成程序运行时动态输入, 但是客户办理业务的时间和两个客户到达的时间间隔用随机函数产生的随机数表示。 这样可以对程序进行理性的分析,从而实现真正离散事件的模拟。4. 测试数据。客户的存取款金额 , 不大于 5000 元客户办理业务所要时间,不大于 20 分钟下个客户到达的时间间隔,不大于 30 分钟当然,系统的模拟性能完全不受这些规定的限制,用户完全可以根据实际需要作简单的修改和调整而且以上各模拟量均由随机函数给出,符合离散事件要求第1 次:完成程序的主框架设计,进行调试,验证其正确性;第2 次:详细设计,进行调试,验证其正确性;第3 次:进行整体调试,运行程序,对运行结果进行分析,完成实验报告。32.4 银行业务模拟程序流程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1