网上银行模拟系统的设计与实现.docxVIP

  • 16
  • 0
  • 约3.03万字
  • 约 58页
  • 2019-05-14 发布于江西
  • 举报
PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 48 网上银行模拟系统的设计与实现 目 录 TOC \o 1-3 \h \z \u 网上银行模拟系统的设计与实现 OnlineBank实例 存储网上银行模拟系统数据库数据 概要设计 系统E_R图: 用户属性实体图 交易单实体属性图 管理员实体属性图 总体E-R图: 逻辑设计 用户表(user) 表中列名 数据类型 可否为空 说明 accountId varchar(30) primary key 帐号 password varchar(16) not null 密码 accountMonkey int not null 帐号金额 name varchar(10) not null 姓名 sex varchar(4) not null 性别 id varchar(30) not null 身份证号 telphone varchar(30) null 电话号码 address varchar(30) not null 家庭地址 交易单表(trade) accountId varchar(30) not null(主键) 帐号 tradType varchar(30) not null 交易类型 tradeMonkey int check 交易金额 tradeTime data not null 交易时间 管理员表(manager) managerId varchar(30) primary key 管理号 password varchar(16) not null 密码 表之间的关联: 物理设计 5.1确定关系模型的存取方法 在实际设计中最常用的存取方法是索引,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。 5.2确定数据库的存储结构 (1)建立索引: ①对user表在account属性列上建立聚集索引,在id属性列上建立非聚集索引。 ②对trade表在account,tradeTime上建立聚集索引,在tradeType上建立非聚集索引。 (2)存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日志文件和数据文件存放在不同磁盘上。 存储过程、函数及触发器的设计 存储过程: 建立转账记录存贮过程 Created procedure transfer(inAccount int,outAccount int,amout float) Update user set accountMonkey=accountMonkey-amount where accounted=”??”; 修改转入帐号的金额 Update account set accountMonkey=accountMonkey+amount where accounted=“??”; 触发器: Created trigger crash_Monkey Before update on user For each row As begin If(accountMoneky==0) then Prnt(“账户余额不足!!”); End if End; 7安全性设计 7.1用户帐号密码的加密方法 用户帐号采用MD5进行数据加密后再录入数据库,以防止任何地方密码的安全性要求。 管理员帐号也采用MD5的加密方法进行加密。 角色与权限 角色 可以访问的表与列 操作权限 管理员 可访问所有表 完全控制权限 可以删除user、trade表 删除 可以查看user、trade表 查看 用户 可以查看trade表 查看 可以删除trade表 删除 可以修改user表 修改 8数据库实施 此阶段主要任务包括创建数据库,加载初始数据. 创建数据库脚本 Create database onlinebanksystem on ( name = onlinebanksystem, filename = d:\onlinebank.mdf, size = 10, maxsize = 50, filegrowth = 5 ) log on ( name = onlineba

文档评论(0)

1亿VIP精品文档

相关文档