1、 课 程 设 计 课程名称 数据库原理课程设计 题 目ATM 管理子系统数据库设计 专 业 计算机科学与技术 班 级 学 号 姓 名 成 绩 指导教师 2015 年 1 月 19 日至 2015 年 1 月 23 日 1 课课 程程 设设 计计 任任 务务 书书 一、课程设计目的与任务 数据库技术课程设计 是继数据库系统原理教学后的一个重要的实践教学环节, 目地 是巩固课堂和书本上所学知识,综合这些基础知识,就具体问题做出解决方案并付诸实施, 以培养同学们解决实际问题的能力。 要求每个同学都能自己动手独立设计完成一个数据库系统模型。 二、课程设计的内容与基本要求 ATM 管理子系统数据库设计
2、要求完成的主要任务: 1. 创建表、建立主外键、约束、建立 UserInfo、CardInfo 表测试数据; 2. 常规业务: (1) 张三的卡号取款 900 元,李四的卡号存款 5000 元 (2) 统计银行的资金流通余额和盈利结算 资金流通余额=总存入金额-总支出金额 盈利结算=总支出金额*8 -总存入金额* 3 3. 创建索引与视图 (1)为交易表的卡号 cardID 字段创建索引; (2)创建视图查询各表要求字段全为中文字段名 卡号/开户名/开户日期/余额/存款类型/身份证号/电话号码/居住地址 三、课程设计步骤及时间进度和场地安排 课程设计安排在第 20 周,地点在现教机房,设计步骤
3、及时间进度如下: 时间时间 设计内容设计内容 第一天 介绍题目,分任务、查找相关资料 第二天 进行需求分析,完成总体设计 第三天 详细设计,编写程序 第四天 调试程序、测试系统 第五天 答辩后完成设计报告。 指 导 教 师 签 名: 15 年 1 月 16 日 2 目录目录 1.1.问题描述问题描述 3 3 1.1 背景 . 3 1.2 数据需求 . 3 1.3 事物需求 . 3 . .方案图表设计方案图表设计 3 3 2.1 E-R 图 . 3 2.2 数据字典 . 5 3.3.数据库源代码数据库源代码 5 5 3.1 数据库建立 5 3.2 数据初始化 7 4.4.结果数据处理结果数据处理
4、 8 8 4.1 表 USERINFO查询演示 8 4.2 表 CARDINFO查询演示 9 4. 3 表DEAL查询演示 . 9 4. 4 存取款演示 . 9 4. 5 银行资金流通余额盈利结算 . 10 5.5.结束语结束语 1010 3 ATM 管理子系统数据库设计 1.问题描述 1.1 背景 ATM 机管理系统是银行业务流程过程中十分重要且必备的环节之一, 在银行业务流程当 中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处 理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想 的效果。为明确软件需求、安排项目规划与进度、组织软
5、件开发与测试,撰写本文档,本文 针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设 计,程序编码,软件应用等过程,开发了这个系统。 1.2 数据需求 A TM 系统须提供如下服务: 1.用户基本信息的读取,包括用户编号、用户名、身份证号、电话号码、居住地址等; 2.银行卡基本信息的读取,包括卡号、用户编号、余额、开户日期等; 3.历史交易信息的查询,包括卡号、交易日期、交易类型、交易金额等; 4.银行的资金流通余额和盈利结算 1.3 事物需求 (1)可以查询用户信息 (2)可以实现存取款操作 (3)可以查询交易信息 (4)可以查询余额信息 (5)可以统计银行的资金
6、流通余额和盈利结算 .方案图表设计 2.1 E-R 图 2.1.1 用户实体 E-R 图: 图 2-1 用户实体 E-R 图 用 户 用户名 身份证号 电话号码 居住地址 用户编号 4 2.1.2 银行卡实体 E-R 图: 图 2-2 银行卡实体 E-R 图 2.1.3 交易信息实体 E-R 图: 图 2-3 交易信息实体 E-R 图 2.1.4 总体的实体 E-R 图: 图 2-4 总体的实体 E-R 图 用 户 银行卡 交 易 拥有 办理 处理 银行卡 用户编号 卡号 开户日期 余额 交易 交易金额 卡 号 交易日期 交易类型 5 2.2 数据字典 表 2.1 数据库中各表属性参数 3.数据库源代码 3.1 数据库建立 3.1.1 创建数据库 create database A TMsystem on (name= A TMsystem_Data, Filename=e:sq