银行存储系统数据库设计与数据插入

需积分: 0 1 下载量 19 浏览量 更新于2024-09-18 收藏 131KB DOC 举报
"该资源是关于银行存储系统的数据库设计,包括了对储户表(luser)、存款单表(depositslip)和取款单表的介绍,以及相关的SQL语句用于创建表和插入数据。系统由三张表构成,分别存储用户的基本信息、存款记录和取款记录。表间存在一对一的关系,通过账号关联。" 在银行存储系统中,数据库设计扮演着至关重要的角色,因为它确保了数据的准确性和一致性。在这个例子中,我们关注的是两个关键的表:储户表(luser)和存款单表(depositslip)。 1. **储户表(luser)**: - **字段(属性)**: 包括账号(acnum)、身份证号(id)、姓名(name)、性别(sex)、身高(height)、地址(address)和存款余额(Balance)。 - **字段类型**: 账号是VARCHAR(5),身份证号是NUMBER,姓名是VARCHAR2(20),性别是VARCHAR2(2),身高是NUMBER(3,2),地址是VARCHAR2(20),存款余额是INT。 - **主键约束**: 使用`ALTER TABLE luser ADD CONSTRAINT XPKluser PRIMARY KEY (acnum)`来设置账号为主键,确保每条记录的唯一性。 2. **存款单表(depositslip)**: - **字段(属性)**: 包含存款单号(DPS_NUM)、金额(MONEY)、存款方式(DPS_WAY)、账号(ACNUM)和存款日期(DPS_TIME)。 - **数据插入**: 示例插入语句展示了如何向这个表中添加存款记录,如`insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98001, '00001', 120, to_date('08-08-2009','dd-mm-yyyy'), '整存整取')`。 3. **表间关系**: - **一对一关系**: 一个用户可以有多个存款单或取款单,而每个存款单或取款单都属于一个特定的用户。这种关系通过账号字段实现,账号在两个表中都是外键。 - **外键约束**: `ALTER TABLE drawslip ADD (CONSTRAINT R_6 FOREIGN KEY (acnum) REFERENCES luser(acnum))`这行代码在drawslip表中为acnum字段添加了外键约束,参照luser表的acnum字段,确保数据完整性。 4. **数据准备**: - **创建表**: 使用CREATE TABLE语句创建luser和depositslip表,并通过ALTER TABLE添加主键和外键约束。 - **数据插入**: 插入luser表中的储户信息,以及depositslip表中的存款记录,模拟实际的银行操作。 这个银行存储系统的设计遵循了数据库规范化原则,通过合理的设计保证了数据的一致性和可维护性。此外,通过SQL语句进行数据操作,确保了数据的安全性和完整性。这样的系统对于银行和其他金融机构来说至关重要,因为它们需要处理大量的交易数据,且对数据的准确性有着极高的要求。
2011-06-11 上传
本系统是本人刚做的毕业设计,内容比较简单,但是网上这方面的毕业设计参考文档比较少,于是就将自己的漏作传上来了,只是为了给做此题目的同学一些参考,希望能够帮到大家。 摘要:随着数字经济时代的到来和互联网的普及,传统银行300年来赖以生存的基础已经发生了根本的变化。从发达国家到发展中国家,都普遍重视Web银行系统的使用。我国改革开放至今,银行业的信息化建设取得了一定的成绩,整体竞争能力和现代化水平都有所提高,但逐步完成的数据大集中并非金融信息化建设的终点,尤其是我国加入WTO之后,国内金融业的竞争将更加激烈、白热化,基于Web的银行系统作为各个银行提高效率的出发点和竞争的焦点,已备受瞩目。因此,三峡地区基于Web的银行系统的发展前景也十分广阔。 本文主要阐述了研究和设计一个基于Web的银行业务管理系统的整体流程,详细的分析和描述了系统的设计方法,设计流程,开发过程。通过对开发技术的详细描述,读者可迅速了解该系统开发所使用的开发工具、开发使用的技术、体统的设计思路,进而对系统的整体结构有所了解。 关键词:基于Web 银行 管理 竞争 效率 目 录 摘要 I Abstract II 1 引言 1 1.1 用户需求分析 1 1.2 本项目要解决的问题 1 1.3 系统目标 1 2 系统开发模式、平台和技术介绍 2 2.1 系统开发模式(Brower/Server模式) 2 2.2 系统开发技术介绍 3 2.1.1 Struts2框架技术 3 2.2.2 Hibernate框架技术 4 2.3 开发工具介绍 5 2.3.1 MyEclipse介绍 5 2.3.2 MySQL5.0介绍 5 3 需求分析 6 3.1 可行性分析 6 3.2 功能需求 6 3.3 性能需求 7 3.4 数据需求 7 3.5 数据字典 7 4 总体设计 9 4.1 总体功能设计 9 4.2 处理流程 10 4.2.1 开户流程 10 4.2.2 销户流程 11 4.2.3 存款流程 11 4.2.4 取款流程 12 4.2.5 挂失流程 12 4.2.6 利率修改流程 13 5 数据库设计 13 5.1 E-R模型 13 5.2 表设计 16 5.3 表结构 17 5.4 表间关系 20 6 系统实现 22 6.1 操作员管理功能实现 22 6.1.1 登录功能实现 22 6.1.2 操作员注册功能实现 24 6.1.3 页面身份验证 27 7 系统试运行结果与评价 28 8 结束语 28 致 谢 28 参考文献 29