版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 课程设计评分细则 序号评 分 内 容分值得 分1选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。202需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高403概念结构设计合理, CDM的属性及其数据类型与数据字典一致,且正确性高204转换的PDM正确性高,相应的SQL教本正确,参考文献完整10 5提交了数据库文件,且电子文档与打印稿一致106附件成绩:系统功能实现的完整性、界面的美观性、操作的灵活方便性。20 7迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分负分最终成绩答辩教师签名数据库原理及应用课程设计报告题目:ATM自动取款系统
2、的数据库设计 组长学号: 姓名 组员学号: 姓名 分工说明: 2010年12月目 录目 录2摘要31 项目背景41.1 选题背景41.2 系统目标和实现技术42 需求分析52.1 业务流程分析52.2 数据流程分析142.3 数据字典213 概念结构设计224 逻辑结构设计235 物理结构设计246 总结307 参考文献31摘要 ATM自动提款机系统。ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。ATM是英文Automatic Teller Machine的缩写。ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。在
3、ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。本论文主要介绍了ATM系统的数据库系统的设计与开发,主要是为了方便银行更加有效的利用本系统来管理银行各类业务的运作,提高银行的工作效率。1 项目背景1.1 选题背景ATM自动提款机系统。ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。ATM是英文Automatic Teller Machine的缩写。ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款
4、业务。在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。随着计算机技术的飞速发展,计算机代替手工作业在企业、商业的各个领域得到大量的普及。尤其是在金融行业中,存在存取款管理以及其他方面管理复杂的问题,而现在绝大多数的管理还处于手工作业状态,效率很低,而且容易出错,不便于管理。因此,我认为ATM系统可以成为一种更加普及更加方便的作业工具。因此,我们选择了ATM机系统设计作为本次课程设计的题目。1.2 系统目标和实现技术 ATM自动取款机系统相关的主要对象有:用户:使用A
5、TM自动取款机进行现金交易。进行取款、查询余额、设置密码、转账等操作。系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。数据库:对用户的所有信息进行存储更新以及相应查找操作。ATM自动取款机的功能有:存款功能:用户将自己的现金通过系统存在用户的银行卡中。取款功能:用户按照系统输入要求输入取款金额即可取出相应金额的现金。查询余额功能:用户可以查看账户所剩现金余额。修改密码功能:如果用户想要修改当前密码,通过系统可以设置新密码。转账功能:用户可以通过该功能将自己账户上的金额转到其他账户。其他功能:用户可以通过系统进行水电费、 费的缴纳。实现技术:通过
6、Power Designer软件对需求分析中的信息进行业务流程以及数据流程的设计,并生成数据字典。然后设计cdm图并生成pdm图以及相应的sql语句。最后用相应的变成语言进行系统的初步实现。实现工具:PowerDesigner, SqlServer2000, my Eclipse。2 需求分析2.1 业务流程分析A登录的业务流程图:如下: B取款的业务流程图 C存款的业务流程图 D转账的业务流程图 E修改密码的业务流程图 F余额查询业务流程图 G其他服务业务流程图 H手机充值服务业务流程图 I 电气缴费的业务流程图 2.2 数据流程分析A登录的数据流程图 B取款的数据流程图 C存款的数据流图
7、D转账的数据流程图 E修改密码的数据流程图 F余额查询的数据流程图 G手机充值的数据流程图 H电气缴费的数据流程图 2.3 数据字典(1)数据流的描述数据流编号数据流名称简 述数据流来源数据流去向数据流组成F1银行卡客户要进行交易所需的银行卡银行客户ATM机密码校验处理银行卡F2银行卡密码用户所持银行卡的密码银行客户银行密码校验处理银行卡密码F3银行卡卡号用户所持银行卡的卡号ATM机银行卡校验处理银行卡卡号F4银行卡信息用户所持银行卡包含的所有信息银行卡信息存储银行卡密码验证处理银行卡卡号、密码、是否挂失等信息F5密码正确的信息用来表示密码验证通过的信息密码校验处理成功登录处理银行卡信息F6密
8、码错误的信息用来表示银行卡密码未通过验证的信息密码校验处理重新输入密码处理银行卡校验错误信息F7取款的金额数目用户所选择的取款金额银行卡持卡人查询余额是否充足处理取款数目+卡号F8余额充足信息用来表示卡内余额足以支持本次取款的信息查询余额是否充足处理点钞处理持卡人卡号+取款数目+余额充足信息F9余额不足信息用来表示卡内余额不足以支持本次取款的信息查询余额是否充足处理持卡人持卡人卡号+取款数目+余额不足信息F10点好的现金经点钞处理后准备好的现金点钞处理出钞处理经点钞处理后点好的现金F11修改后的银行卡信息取款后经过修改的银行卡信息。出钞处理银行卡信息持卡人卡号+取款数目+余额F12增加的交易记
9、录取款后形成的一条交易记录出钞处理交易记录持卡人卡号+取款数目+余额+交易金额+交易时间F13取款现金用户经过取款操作所得到的现金出钞处理持卡人取款现金F14打印凭条要求信息取款结束后出现是否打印凭条的信息出钞处理打印凭条处理持卡人卡号+取款数目+余额+交易金额+交易时间F15凭条交易结束时所得交易凭条打印凭条处理持卡人交易凭条F16需存的现金用户所要进行存款的现金银行卡用户点钞处理需存的现金F17无法识别现金点钞过程中的一些由于某些原因无法识别的现金点钞处理返回无法识别的现金的处理识别数目+无法识别数目+无法识别现金F18完全可以识别信息点钞过程中完全可以识别所有现金的信息点钞处理存款处理识
10、别数目+卡号+存款信息F19转入的账号信息转账时要转入的账号信息银行卡持卡人查找转入账号信息处理用户卡号+转入账号信息F20转入账号信息不符信息用来表示核查转入账号时发生不符合的信息查找转入账号信息处理重新输入转入账号以及转入金额转入账号以及不符信息F21转入账号信息相符合信息用来表示核查转入账号时符合的信息查找转入账号信息处理转账处理用户账号+转入账号信息+转入金额F22新密码确认密码信息用户输入的新密码以及确认的新密码银行卡持卡人验证新密码和确认密码的处理账号+旧密码+新密码+确认密码F23新密码与确认密码相符信息验证过程中得出输入的新密码与确认密码相符合的信息验证新密码和确认密码的处理更
11、改密码处理账号+新密码+确认密码+确认信息F24新密码与确认密码不相符信息验证过程中得出输入的新密码与确认密码不相符合的信息验证新密码和确认密码的处理重新输入新密码和确认密码处理账号+新密码+确认密码+确认信息+不相符合信息F25查询余额要求处理用户选择的查询余额功能银行卡用户查询余额处理用户银行卡账号+查询余额功能要求信息F26余额信息查询余额过得到的银行卡余额信息查询余额处理持卡人用户银行卡账号+银行卡余额信息F27充值的手机号信息用户手机充值功能中输入的手机号信息银行卡用户查找指定手机费用信息处理用户银行卡账号信息+需充值手机号信息F28费用信息查找指定手机费用那个信息处理得到的手机费用
12、信息查找指定手机费用信息处理输入充值金额处理用户银行卡账号信息+需充值手机号信息+手机费用信息F29充值金额信息用户输入的要充值的金额输入充值金额处理充值处理用户银行卡账号信息+需充值手机号信息+手机费用信息+充值金额F30通讯公司账单信息用户在缴纳通讯费用时得到的通讯公司账单的信息通讯公司账单表查找指定手机费用信息处理用户充实手机号信息+用户银行卡账号F31修改通讯账单信息用户缴纳通讯费用号要修改的通讯账单充值处理通讯公司账单表用户手机号信息+通讯账单信息F32需要缴费的信息用户所需要的缴纳的费用信息持卡人查找缴费的信息记录用户银行卡账号以及所需缴纳费用的信息F33电气公司记录信息电气公司所
13、记录的需要缴纳的费用信息电气公司记录表查找缴费的信息记录用户银行卡账号以及所需缴纳费用的信息+电气公司信息记录F34账单信息用户所需缴纳的账单的信息记录查找缴费的信息记录缴费处理用户银行卡账号以及所需缴纳费用的账单信息F35修改电气公司记录信息修改缴纳电气费用的记录信息缴费处理电气公司记录表用户银行卡账号+电气公司记录信息(2)处理逻辑的描述处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流P1插卡处理用户将银行卡插入ATM机器的响应接口F1用户将银行插入机器,进入主页面F3P2验证密码处理进行客户银行卡的密码验证过程F2、F3、F4将客户输入的密码与银行卡密码相比较F5、F6P3重新输
14、入密码处理密码验证失败后重新输入密码F6用户重新输入验证密码F6P4成功登录处理密码验证通过后进行登录F5验证成功后进入主功能页面F5P5查询余额是否充足处理取款时查询卡内余额是否足够F4、F7验证用取款金额与卡内余额,判断是否足够F8、F9P6点钞处理取款是对所取的金额点取相应的现金F8机器内进行点钞F10P7出钞处理将点好的现金从机器内拿出给用户F10通知租借人付赔偿F11、F12、F13、F14P8打印凭条处理取款结束时要进行凭条的打印F14机器将本次交易的各项信息打印在一个凭条上,并输出F15P9点钞处理存款时机器要点清本次存款现金的数目F16机器将输入的现金点清,得到现金的数目F17
15、、F18P10返回无法识别的现金处理遇到无法识别的现金将其返回F17机器将无法识别的现金返回给用户F17P11存款处理将机器点进去的现金进行存款F18机器将读入的现金的数目进行存款,得到所存的信息F11、F12、F14P12查找转入账号信息显示查找要转入的账号的信息F4、F19将要转入的账号读出账号信息,核对是否正确F20、F21P13重新输入账号,金额处理验证失败后,重新输入要转入的账号F20验证账号失败后,重新输入账号以及转账信息F20P14转账处理验证转账成功后,进行转账F21将客户要转的金额转到客户要转的账号上去F11、F12、F14P15验证新密码和确认密码验证要修改的密码是否一致F
16、22将新密码与确认密码相比较,判断两个输入是否一致F23、F24P16更新密码处理将新密码设定为现用密码F23将旧密码去掉,用新密码代替F11P17重新输入新密码和确认密码输入密码与确认密码不一样时,在重新输入一次F24重新输入一次密码和确认密码使之一致F24P18查询余额处理进行银行卡余额的查询F4、F25用户查询余额的时候来处理查询功能F26P19查找指定手机费用信息查找用户要缴纳手机的费用信息F27、F30根据用户输入的手机号查询其要求的费用要求F28P20输入充值金额输入要充值的金额数F28根据用户的需求来输入要充值的金额F29P21充值处理根据客户输入的充值信息进行充值F29进行客户
17、需求的充值处理F11、F12、F14、F31P22查找缴费的信息记录通过用户的缴费信息查找缴费信息F32、F33查找用户需要的缴费信息F34P23缴费处理通过用户的缴费信息进行处理F34进行缴费F11、F12、F14、F35(3)数据存储的描述数据存储编号数据存储名称简述数据存储组成相关联的处理S1银行卡信息表记录银行卡信息的基本信息银行卡卡号,密码,余额,归属人、交易记录P2、P5、P7、P11、P18、P23S2交易记录记录银行卡交易的时间,金额,类型等交易时间,交易金额,交易类型P7、P11,P23S3通讯公司账单表记录通讯公司的缴费账单缴费时间,缴费金额,缴费账户P19,P21S4电气
18、公司记录表记录电气公司的缴费类别以及缴费金额等缴费类别,缴费金额,缴费时间。P22、P23(4)外部实体的描述主要只是银行卡用户。3 概念结构设计CDM图 4 逻辑结构设计PDM图:5 物理结构设计Sql语句:/*=*/* DBMS name: Sybase AS Anywhere 9 */* Created on: 2011-1-6 16:52:45 */*=*/*=*/* Table: ATM取款机 */*=*/create table ATM取款机( 取款机编号 integer not null, 银行号 integer not null, 银行名 char(40) not null,
19、取款机所在地 char(40), constraint PK_ATM取款机primary key (取款机编号);/*=*/* Index: ATM取款机_PK */*=*/create unique index ATM取款机_PK on ATM取款机(取款机编号ASC);/*=*/* Index: 拥有_FK */*=*/create index 拥有_FK on ATM取款机(银行号ASC,银行名ASC);/*=*/* Table: 存取转账交易 */*=*/create table 存取转账交易( 银行号 integer not null, 银行名 char(40) not null,
20、卡号 char(19) not null, 取款机编号 integer, 交易金额 float, 交易日期 date, 交易类型 char(10), constraint PK_存取转账交易primary key clustered (银行号, 银行名, 卡号);/*=*/* Index: 存取转账交易_PK */*=*/create unique index 存取转账交易_PK on 存取转账交易(银行号ASC,银行名ASC,卡号ASC);/*=*/* Index: 存取转账交易_FK */*=*/create index 存取转账交易_FK on 存取转账交易(银行号ASC,银行名ASC)
21、;/*=*/* Index: 存取转账交易_FK */*=*/create index 存取转账交易_FK on 存取转账交易(卡号ASC);/*=*/* Table: 缴费交易 */*=*/create table 缴费交易( 卡号 char(19) not null, 公司名 char(40) not null, 公司编号 integer not null, 公司所在地 char(40) not null, 取款机编号 integer, 交易金额 float, 交易日期 date, 交易类型 char(10), constraint PK_缴费交易primary key clustered
22、 (卡号, 公司名, 公司编号, 公司所在地);/*=*/* Index: 缴费交易_PK */*=*/create unique index 缴费交易_PK on 缴费交易(卡号ASC,公司名ASC,公司编号ASC,公司所在地ASC);/*=*/* Index: 缴费交易_FK */*=*/create index 缴费交易_FK on 缴费交易(卡号ASC);/*=*/* Index: 缴费交易_FK */*=*/create index 缴费交易_FK on 缴费交易(公司名ASC,公司编号ASC,公司所在地ASC);/*=*/* Table: 通讯,电气公司 */*=*/create
23、table 通讯,电气公司( 公司名 char(40) not null, 公司编号 integer not null, 公司所在地 char(40) not null, 联系 char(11), constraint PK_通讯,电气公司primary key (公司名, 公司编号, 公司所在地);/*=*/* Index: 通讯,电气公司_PK */*=*/create unique index 通讯,电气公司_PK on 通讯,电气公司(公司名ASC,公司编号ASC,公司所在地ASC);/*=*/* Table: 银行 */*=*/create table 银行( 银行号 integer
24、 not null, 银行名 char(40) not null, 银行所在地 char(40), 客服 char(11), constraint PK_银行primary key (银行号, 银行名);/*=*/* Index: 银行_PK */*=*/create unique index 银行_PK on 银行(银行号ASC,银行名ASC);/*=*/* Table: "银行客户" */*=*/create table "银行客户" ( 身份证号 char(18) not null, 姓名 char(20), 性别 smallint, 联系 cha
25、r(11), constraint "PK_银行客户" primary key (身份证号);/*=*/* Index: "银行客户_PK" */*=*/create unique index "银行客户_PK" on "银行客户" (身份证号ASC);/*=*/* Table: 银行卡 */*=*/create table 银行卡( 卡号 char(19) not null, 身份证号 char(18) not null, 银行号 integer not null, 银行名 char(40) not null,
26、密码 char(20), 剩余金额 float, 办卡日期 date, 归属地 char(40), 是否挂失 smallint, constraint PK_银行卡primary key (卡号);/*=*/* Index: 银行卡_PK */*=*/create unique index 银行卡_PK on 银行卡(卡号ASC);/*=*/* Index: 办理_FK */*=*/create index 办理_FK on 银行卡(银行号ASC,银行名ASC);/*=*/* Index: 使用_FK */*=*/create index 使用_FK on 银行卡(身份证号ASC);alter
27、 table ATM取款机 add constraint FK_ATM取款机_拥有_银行foreign key (银行号, 银行名) references 银行(银行号, 银行名) on update restrict on delete restrict;alter table 存取转账交易 add constraint FK_存取转账交易_REFERENCE_ATM取款机foreign key (取款机编号) references ATM取款机(取款机编号) on update restrict on delete restrict;alter table 存取转账交易 add constraint FK_存取转账交易_存取转账交易_银行foreign key (银行号, 银行名) references 银行(银行号, 银行名) on update restrict on delete restrict;alter table 存取转账交易 add constraint FK_存取转账交易_存取转账交易_银行卡foreign key (卡号) references 银行卡(卡号) on update restrict on delete restrict;alter table 缴费交易 add constraint FK_缴费交易_REFERENCE_ATM取款机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生吃饭纪律奖惩制度
- 教练员竞赛输送奖惩制度
- 商场楼层主管奖惩制度
- 个人奖惩制度
- 死因检测工作奖惩制度
- 培训机构安全奖惩制度
- 质量记录管理奖惩制度
- 装修工程考勤奖惩制度
- 体检科管理办法奖惩制度
- 班组内部培训奖惩制度
- 2026年安徽城市管理职业学院单招职业适应性考试题库附参考答案详解(a卷)
- 2026北京水务投资集团有限公司招聘9人笔试备考试题及答案解析
- 2025年度执法资格模拟试题含答案详解
- 2026年哈尔滨科学技术职业学院单招职业适应性考试题库及答案详解(历年真题)
- 浙江省2026届高三2月返校考七彩阳光、浙南名校、精诚联盟、金兰教育历史+答案
- 2026年初中英语教师资格证《学科知识与教学能力》真题卷
- 2025年度组织生活会支部民主评议党员情况总结报告
- 2026年工贸企业复工复产“六个一”方案台账(全套+附件附表)
- 2026届高三历史复习策略与核心考点精讲
- 第1课 身心健康很重要 课件+视频-2025-2026学年道德与法治二年级下册统编版
- 2026年沈阳汽车城开发建设集团有限公司市场化选聘笔试参考题库附带答案详解
评论
0/150
提交评论