(银行卡)数据库设计报告
更新时间:2024-03-30 20:07:01 阅读量: 综合文库 文档下载
{公司标识}
{ 银行卡管理系统 }
数据库设计报告
文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改
文件标识: BankCard I/O Manage System 当前版本: X.Y 作 者: 完成日期: Year-Month-Day
{机构公开信息}
银行卡出入库管理系统-《数据库设计报告》
版 本 历 史
版本/状态 1.0.20070330
作者 参与者 起止日期 备注
? 北京翰子昂教育科技发展有限公司2007
Page 2 of 16
银行卡出入库管理系统-《数据库设计报告》
目 录
1. 文档介绍 ............................................................................................................................ 4 1.1 文档目的 ....................................................................................................................... 4 1.2 文档范围 ....................................................................................................................... 4 1.3 读者对象 ....................................................................................................................... 4 1.4 参考文献 ....................................................................................................................... 4 1.5 术语与缩写解释 ............................................................................................................ 4 2. 数据库环境说明 ................................................................................................................. 5 3. 逻辑设计 ............................................................................................................................ 5 5. 物理设计 ............................................................................................................................ 7 5.1 表汇总 ........................................................................................................................... 7 5.2 公告表 ........................................................................................................................... 7 5.2.1外键表 ..................................................................................................................... 8 5.3部门表 ............................................................................................................................ 8 5.4角色表 ............................................................................................................................ 8 5.4.1角色设置 ................................................................................................................. 9 5.4.2权限设置 ................................................................................................................. 9 5.5操作员表 ...................................................................................................................... 10 5.5.1外键表 ................................................................................................................... 10 5.6菜单表 .......................................................................................................................... 10 5.7导入数据临时表 .......................................................................................................... 11 5.7.1外键表 ................................................................................................................... 12 5.8导入数据历史表 .......................................................................................................... 12 5.8.1外键表 ................................................................................................................... 12 5.9操作流水临时表 .......................................................................................................... 13 5.10操作历史表 ................................................................................................................ 13 5.10.1外键表 ................................................................................................................. 14 5.11银行卡表 .................................................................................................................... 14 5.11.1外键表 ................................................................................................................. 15 6. 安全性设计 ....................................................................................................................... 15 6.1 防止用户直接操作数据库的方法 .............................................................................. 16 7. 优化 .................................................................................................................................. 16 8. 数据库管理与维护说明 ................................................................................................... 16
? 北京翰子昂教育科技发展有限公司2007
Page 3 of 16
银行卡出入库管理系统-《数据库设计报告》
1. 文档介绍
1.1 文档目的
详细说明BankCardMS银行卡出入库管理系统的数据逻辑设计,物理设计及运行环
境。为开发人员提供开发指导;为客户提供数据设计;为测试人员提供测试指导和为管理人员提供决策服务。
1.2 文档范围
本文档包括数据库的命名规则,设计模式,数据维护以及适用的人群,产品遵循的标准或规范。 1.3 读者对象
本文档针对的对象包括最终使用用户,项目经理,产品决策者(领导层),开发人员,测试人员等 1.4 参考文献
《数据库系统概论》萨师轩 《数据库原理与设计》吴鹤龄
1.5 术语与缩写解释
缩写、术语 E-R 解 释 描述实体之间的关系的图表 存放数据的仓库 oracle …
? 北京翰子昂教育科技发展有限公司2007
Page 4 of 16
银行卡出入库管理系统-《数据库设计报告》
2. 数据库环境说明
Oracle 9i数据库, Power Designer建模工具
服务名: 用户名:
Handson BANKCARD
密码: BANKCARD
配置类别 软件配置 系统配置 Windows 2003 server 以上 Oracle 9i 1.0以上 处理器 Inter P4 2.0G以上 1000M以上 80G以上 10-100M以太网卡 内存 硬盘 网卡 硬件配置 3. 逻辑设计
银行卡管理系统主要涉及5个实体:
1> 操作员 2> 角色 3> 部门 4> 公告 5> 银行卡
它们之间的实体关系如下图所示:
? 北京翰子昂教育科技发展有限公司2007
Page 5 of 16
银行卡出入库管理系统-《数据库设计报告》
? 北京翰子昂教育科技发展有限公司2007
Page 6 of 16
银行卡出入库管理系统-《数据库设计报告》
5. 物理设计 5.1 表汇总
英文表名 t_hintInfo t_departmentInfo t_roleInfo t_operatorInfo t_menuInfo t_importTmp t_importHistory t_billSequenceTmp t_operatorHistory t_bankCard 公告表 部门表 角色表 操作员表 菜单表 导入数据临时表 导入数据历史表 操作流水临时表 操作历史表 银行卡 中文表名 用户发布公告 管理部门 维护角色权限 管理操作员 管理系统菜单 校验银行卡数据 归档导入数据 生成流水号 归档操作数据 管理银行卡状态 功能说明 5.2 公告表
表名 列名 hintId t_hintInfo 数据类型(精度范围) number(10) 空/非空 n 约束条件 Primary key >0 自增 公告注释 ID(主键名pk_ hintInfo_ hintId) 数据来源于seq_ hintInfo 失效日期 validDate date n 1900-9999 ? 北京翰子昂教育科技发展有限公司2007
Page 7 of 16
银行卡出入库管理系统-《数据库设计报告》
departId Number(2) Char(6) date n n n Foreign Key 默认Sysdate 接受部门ID(0-所有部门) 发布人id 发布日期 operId createDate hintText subject 补充说明 varchar2(1000) varchar2(50) y y 内容 主题 序列seq_ hintInfo主要用于创建该表主键 5.2.1外键表
外键 fk_ hintInfo _ operatorInfo _ operId 子 operId 父 t_operatorInfo (operId) 5.3部门表
表名 列名 departId t_departmentInfo 数据类型(精度范围) Number(2) 空/非空 n 约束条件 Primary key >0 自增 部门注释 ID(主键名:pk_ departmentInfo_ departId) 数据来源于seq_ departmentInfo departCode departName departKind varchar2(10) varchar2(50) number(1) n n n unique (0:市1:县2:网点 -1:不可用) fatherId departMemo createDate 补充说明 Number(2) varchar2(100) date n y n Sysdate 上级部门ID 备注 记录创建日期 部门编码 部门名称 部门类别 上级部门ID来源于本部门上级部门的部门ID。市级部门其上级部门ID=-1。 序列seq_ departmentInfo主要用于创建主键,初始值2、步长1。默认部门(部门ID:1、部门编码:szh、部门名称:市支行、上级部门ID:-1、备注:”此部门不能删除,新用户需修改”、创建日期:1990-1-1) 5.4角色表
表名 列名 roleId t_roleInfo 数据类型(精度范围) Number(2) 空/非空 n 约束条件 Primary key 角色注释 Id(主键名:pk_ roleInfo_ roleId) Page 8 of 16
? 北京翰子昂教育科技发展有限公司2007
银行卡出入库管理系统-《数据库设计报告》
ID 数据固定 roleName rolePower varchar2(20) varchar2(100) n n 角色名称 拥有的权限(多个0101组成的串。1:可用;0:不可用) roleMemo roleState varchar2(100) Number(1) y n 0正常 -1不可用 createDate 补充说明 date n Sysdate 记录创建日期 备注 角色状态 5.4.1角色设置
角色ID 1 2 3 角色名称 市级用户 县级用户 网点用户 权限范围 11111011111101111 11101111100001111 11100111000011111
5.4.2权限设置
权限设置对应表 权限位置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 权限名称 提示公告 公告发布 公告维护 卡数据导入 银行卡出库 银行卡退库 状态查询 库存统计 发行情况 部门管理 柜员管理 角色管理 作废处理 作废查询 重新登录 状态 可用 (1) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 不可用(0) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ? 北京翰子昂教育科技发展有限公司2007
Page 9 of 16
银行卡出入库管理系统-《数据库设计报告》
16 17 退出系统 修改密码 1 1 0 0 5.5操作员表
表名 列名 operId t_operatorInfo 数据类型(精度范围) Char(6) 空/非空 n 约束条件 Primary key 注释 操作员ID(主键名:pk_ operatorInfo_ operId) operName password departId roleId operMemo operState varchar2(20) char(6) Number(2) Number(2) varchar2(100) Number(1) n n n n n {0-9} Foreign Key Foreign Key 0正常 -1不可用 createDate 补充说明 date n 默认Sysdate 记录创建日期 操作员姓名 6位数字密码 隶属部门 角色Id 备注 操作员状态 默认用户(操作员ID:admin、姓名:系统管理员、密码:000000、隶属部门:1-市支行、角色ID:1市级用户、备注:“此用户不能删除,不能修改“、操作员状态:0可用、记录创建日期:‘1990-1-1’) 5.5.1外键表
外键名 子 父 t_departmentInfo (departId) t_roleInfo(roleId) fk_ operatorInfo_ departmentInfo_ departId departId fk_ operatorInfo_ roleInfo_ roleId roleId 5.6菜单表
表名 列名 t-menuInfo 数据类型(精度范围) 空/非空 约束条件 注释 menuId Number(3) n Primary key >0 自增 菜单ID(主键名:pk_ menuInfo_ menuId) 来源于序列seq_ menuInfo menuName menuIndex varchar2(30), number(3), n n 默认0 菜单名称=权限名称 对应权限位置(0-不对Page 10 of 16
? 北京翰子昂教育科技发展有限公司2007
银行卡出入库管理系统-《数据库设计报告》
应) urlPath openTarget isExpland varchar2(50), varchar2(10), number(1), n n n 默认?#? 指向的url路经 {“blank”,”mainFame”} 新窗口打开位置 {0,1},默认1 自动展开0:关闭 1:展开 fatherId Number(3) n 上级菜单ID (顶级菜单其上级菜单ID=-1) menuKind number(1), {0,1,-1} 菜单类别 0:菜单 1:界面按钮,-1不可用 menuOrder 补充说明 number(5) n >0 在统计菜单中的顺序 权限的设置是建在菜单上的,菜单的可用与否对应权限的可用与否。上级菜单ID=父菜单的ID 5.7导入数据临时表
表名 列名 cardNumber CardKind t_importTmp 数据类型(精度范围) Varchar2(50) Number(10) 空/非空 y y {1-5} 约束条件 卡号 卡种类(1-贷记卡2-准贷记卡3-储蓄卡4专用卡 5-储值)卡 注释 cardBatch servicekind cardPassword makeDate validDate isSuccess varchar2(10) Number(10) Varchar2(20) Varchar2(20) Varchar2(20) number(1) y y y y y n {1,2} {0,1} 批次 卡类别1-威士 2-万事达 初始密码 生成日期 失效日期 是否校验成功0:失败 1:成功 failReason varchar2(100) n 简述失败原因 1-卡类别有误、2-卡种有误、3-卡号有误、4-密码有误 5-生成日期有误6-失效日期有误7-批次有误 createDate operId date Char(6) n n sysdate Foreign Key 记录创建日期 操作员ID ? 北京翰子昂教育科技发展有限公司2007
Page 11 of 16
银行卡出入库管理系统-《数据库设计报告》
补充说明 1:导入数据的时候操作此表 2:每次操作前清理数据 3:来源于卡数据文件(TXT) 5.7.1外键表
外键名 fk_ importTmp _ operatorInfo _ operId operId 子 父 t_operatorInfo (operId)
5.8导入数据历史表
表名 列名 historyID t_importHistory 数据类型(精度范围) Number(10) 空/非空 n 约束条件 注释 Primary Key 历史表记录ID(主键名:>0 自增 pk_importHistory_historyID)1 来源于序列seq_ importHistory cardBatch upFileName saveFileName isValid totalCount successCount failCount createDate varchar2(10), varchar2(200), varchar2(200), number(1), number(10), number(10), number(10), date n n n n n n n n {0,-1} >=0默认0 >=0 默认0 >=0 默认0 默认 Sysdate operId memo 补充说明 Char(6) varchar2(100) n y Foreign Key 操作员Id 备注 批次 上传的文件名 保存的文件名 是否有效(0:有效,-1无效) 本次导入卡的总数量 本次导入成功导入数量 本次导入导入失败数量 记录创建日期 1:导入数据的时候操作此表 2:导入一次发生一次 3:不删除不修改 5.8.1外键表
外键名 fk_ importHistory _ operatorInfo _ operId ? 北京翰子昂教育科技发展有限公司2007
operId 子 父 t_operatorInfo (operId) Page 12 of 16
银行卡出入库管理系统-《数据库设计报告》
5.9操作流水临时表
表名 列名 billID t_billSequenceTmp 数据类型(精度范围) number 空/非空 n 约束条件 Primary Key 注释 流水ID(主键名:pk_ billSequenceTmp_billID) 来源于序列seq_ billSequenceTmp billKind char(2) n {10,11,12} 操作类别10: 导入 11:出库 12:退库 13作废 billDate sequenceNumber date char(30) n n sysdate ?0? 操作日期 操作流水编号,每天从1重新计数 补充说明 1:(导入、出库、退库)时操作此表 2:每天操作前清理此表 3:流水号编号1-4位(部门ID)5-10(操作员ID)11-18位(年月日)19-20位(操作类别)21-26(序号)27-30(空闲) 4:流水号数据来源于存储过程sp_billSequence 5:sp_billSequence定义 参数: 1> departId(部门ID) number 2> operID(操作员ID) char 3>biiDate(操作日期) char 4>billKind(操作类别) char 返回值: sequenceNumber(流水号) char 5.10操作历史表
表名 列名 BillID t_operatorHistory 数据类型(精度范围) Number(20) 空/非空 n 约束条件 Primary Key >0 自增 注释 历史记录ID,来源于seq_ operatorHistory 操作类别 10: 导入11:出库 12:退库 billKind char(2) n {10,11,12} ? 北京翰子昂教育科技发展有限公司2007
Page 13 of 16
银行卡出入库管理系统-《数据库设计报告》
sequenceNumber char(30) n 操作流水编号,来源于操作流水临时表中的流水编号 cardBatch cardNumber cardStartNumber cardEndNumber createDate operId departId cardKind varchar2(10) number(10) Char(19) Char(19) date char(6) Number(2) Number(2) n n n n n n >0 默认0 Syadate Foreign Key Foreign Key {1-5} 批次 卡数量 卡起始号 卡结束号 操作日期 操作员Id 部门Id 卡种 1-贷记卡2-准贷记卡3-储蓄卡4专用卡 5-储值卡 serviceKind memo 补充说明 number(2) varchar2(100) n {1,2} 卡类别 1-威士 2-万事达 备注 对每次操作(导入、出库、退库),银行卡表的每一次变化都做一次备份。 5.10.1外键表
外键名 fk_ operatorHistory _ operatorInfo _ operId fk_ operatorHistory _ departmentInfo _ operId operId departId 子 父 t_operatorInfo (operId) t_departmentInfo(departId)
5.11银行卡表
表名 列名 cardNumber cardKind t_bankCard 数据类型(精度范围) Char(19) Number(2) 空/非空 n n 约束条件 Primary key {1-5} 注释 卡号(19位长度) 卡种 1-贷记卡2-准贷记卡3-储蓄卡4专用卡 5-储值卡 cardBatch serviceKind cardPassword makeDate validDate cardState varchar2(10) number(2) char(6) date date Number(2) n n n n n n {1,2} 1900-9999 1900-9999 {0,1,-1} 批次 卡类别 1-威士 2-万事达 初始密码 制作日期 失效日期 0:失效,1:正常 -1 消磁-2划痕-3折角 departID Number(2) n Foreign Key 所属部门ID Page 14 of 16
? 北京翰子昂教育科技发展有限公司2007
银行卡出入库管理系统-《数据库设计报告》
sequenceNumber char(30) n 操作流水号, 来源于操作流水临时表中的流水编号 operDate 补充说明 date n Sysdate 操作日期
5.11.1外键表
外键名 fk_ bankCard _ departmentInfo _ operId 子 departId 父 t_departmentInfo(departId)
6. 安全性设计
1):选择安全级别高的数据库(Oracle9i)是基于如下原因
Oracle数据库是业界安全性方面最完备的数据库产品。在数据库安全性的国际标准中,Oracle通过了14项标准的测试,是所有数据库产品中通过安全性标准最多、最全面的产品。Oracle在C2级的操作系统上(如商用UNIX,VMS操作系统),不仅满足NCSC C2级安全标准,而且已经正式通过了NCSC C2标准的测试。在B1级的操作系统上不仅满足NCSC B1级安全标准,而且已经通过了NCSC B1级标准的测试。Oracle提供的主要安全性措施如下: A) 身份认证功能(Authentication):识别访问个体的身份
B) 数据访问的机密性(Confidentialty):保证敏感数据访问的机密性。 C) 数据完整性(Integrity):保证数据不被篡改。
D) 授权能力(Authorization):保证被授权用户对数据的查询和修改能力。 E) 访问控制(Access Control):确定对指定数据的访问能力 F) 审计能力(Auditing):提供监测用户行为的能力。? G) 私有性(Privacy):提供对敏感数据访问的私密性。
H) 高可用性(Availability):保证数据和系统提供不间断服务的能力。? I) 代理管理能力(Delegated Administration):提供对用户帐号的集中管理功能。
2): 只安装需要的软件 3): 锁定或者失效默认用户 4): 修改可用用户的默认密码 5): 限制操作系统存取权限
6): 定期更新厂家推出的安全性补丁
? 北京翰子昂教育科技发展有限公司2007
Page 15 of 16
银行卡出入库管理系统-《数据库设计报告》
6.1 防止用户直接操作数据库的方法
应用级的用户帐号密码不能与数据库相同,防止用户直接操作数据库。用户只能用帐号登录到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
7. 优化 提示:分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。 (2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
优先级 优化对象(目标) 最有可能影响性能的是磁盘和网络吞吐量 表的查询 措施 扩大虚拟内存,并保证有足够可以扩充的空间;把数据库服务器上的不必要服务关闭掉 对该表的所有查询搜索操作按照where选择条件建立索引
8. 数据库管理与维护说明 提示:在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。 ? 北京翰子昂教育科技发展有限公司2007
Page 16 of 16
银行卡出入库管理系统-《数据库设计报告》
6.1 防止用户直接操作数据库的方法
应用级的用户帐号密码不能与数据库相同,防止用户直接操作数据库。用户只能用帐号登录到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
7. 优化 提示:分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。 (2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
优先级 优化对象(目标) 最有可能影响性能的是磁盘和网络吞吐量 表的查询 措施 扩大虚拟内存,并保证有足够可以扩充的空间;把数据库服务器上的不必要服务关闭掉 对该表的所有查询搜索操作按照where选择条件建立索引
8. 数据库管理与维护说明 提示:在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。 ? 北京翰子昂教育科技发展有限公司2007
Page 16 of 16
正在阅读:
(银行卡)数据库设计报告03-30
C220简明开局指南03-31
帮爸爸洗车作文500字06-21
学校的操场作文400字06-17
白莲中学做好关爱留守儿童工作的实09-11
鲁班软件电子教材(钢筋) - 图文04-16
二、设备设施安全考评检查表08-15
调研报告:关于村党组织管辖下农民专业合作社党支部规范化建设研06-12
浅谈小学英语教学中美育的渗透12-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 银行卡
- 数据库
- 报告
- 设计
- 东财《建筑结构B》在线作业三(随机)17春
- 2018年山东省济南市高新区中考数学一模试卷含答案解析 精品
- 双容水箱液位控制系统毕业设计(论文) - 图文
- 校园周边环境整治工作总结
- 全国细菌耐药监测网上传数据标准-V5.2 - 图文
- 概率论与数理统计习题答案详解版(廖茂新复旦版)
- 18秋学期(1703)《计算机原理》在线作业2
- 综采二队胶带输送机司机中、高级实操试卷(24)套
- 五年级奥数秋季教材
- Linux操作系统实验教程
- 格列夫游记阅练习含答案全
- 《网络安全与道德规范》说课稿02
- 农民工劳动合同范本
- 吉林省公务员考试行测提分利器:比例变化
- Geant4入门指导与安装
- 水质环境监测车项目可行性研究报告(发改立项备案+2013年最新案
- 年产5万吨硫酸法钛白粉生产工艺设计实现可行性方案
- 古诗韵律操古诗文字稿
- 湖南师大附中2019届高三摸底考试(高二上学期期末考试)语文试卷
- 审计常见问题定性、处理处罚依据