数据库设计说明书模板.docx
《数据库设计说明书模板.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书模板.docx(8页珍藏版)》请在冰豆网上搜索。
数据库设计说明书模板
网上零食购物系统
数据库设计说明书
[V1.0]
拟制人_________杨乐栋________
审核人_________杨乐栋________
批准人_________杨乐栋________
2014年07月02日
数据库设计说明书
1.引言
1.1编写目的
《网上零食购物系统数据库设计说明书》主要适用于开始创建数据库实体时,根据需求文档的功能,需要做出项目的概要设计与数据库设计。
数据库设计说明文档,方便一起开发的程序员快速了解程序的基本结构与数据的基本结构。
《网上零食购物系统数据库设计说明书》目的是设计《网上零食购物系统》中各项功能和非功能性需求实现时所需的数据库,并可以该数据库为跟根据实现具体的数据存储。
同时为详细设计人员提供设计依据。
《网上零食购物系统》的阅读对象为:
1)参加详细设计的设计人员
2)对相关业务技术和总体方案进行管理的人员
1.2背景
a.网上零食购物系统将使用该数据库系统;
b.
开发软件名称:
足迹旅游系统
《网上零食购物》项目提出者:
杨乐栋
《网上零食购物》项目开发者:
杨乐栋
《网上零食购物》项目的用户:
喜爱零食并且喜欢网购的人群
《网上零食购物》项目的设计目的:
为了各位喜欢零食并且喜欢网购的人们提供一个便捷专业的零食购买网站,使得吃货们足不出户,就能了解和购买自己喜欢的零食;
本系统采用B/S,采用Oracle数据库。
1.3定义
数据库设计中都用特定的缩写开头
商品信息以g(goods缩写)开头,如g_name:
货物的名字
用户的个人信息以c(client缩写)开头,如c_number:
用户的账号
1.4参考资料
《基于jsp的网上零食购买系统开发》
2.外部设计
1.1标识符和状态
本系统采用Oracle11g为基本开发工具,数据库名称为travel。
数据库中总共建立了3个表,表名分别为client(用户信息表),goods(货物息表),bill(购物车信息表)。
2.2使用它的程序
网上零食购买version1.0版程序将使用这一数据库。
2.3约定
1)本系统采用Oracle11g数据库为基本开发工具,因而程序员和系统分析员,或者任何想对该数据库进行操作的人员,需要安装Oracle11g,并建立相同的数据库。
2)数据库中所建立的表名如(2.1标示符和状态),对于表的各个属性将会在以下的内容中进行详细描述。
2.4专门指导
数据库生成:
使用PowerDesigner进行数据库的设计,在此软件中能够创建表,添加表列,设计表列的数据类型和长度等,同时还能对主键和外键等约束条件进行设计。
数据库测试:
在此系统中没有权限设置,只要不违反基本的限制(如:
登录用户只能修改自己的旅游信息和个人信息,不能对其他用户的信息进行操作),所有的操作都是可以进行得。
对于系统需要的的数据有长度和类型的限制,特别是日期类型,在代码中进行测试时要注意以下问题:
java中的日期类型是java.util.Date而Oracle数据库中的日期类型是java.sal.Date,在对数据库中的日期类型进行添加或者修改时要进行日期格式的转换,如果在SQLDeveloper中对数据库直接进行操作时要注意以下问题:
Oracle数据库中的日期类型格式是dd-MM月-yy,所以再添加和修改日期时要注意格式。
维护:
要保证Oracle数据库的OraclServiceORCL和home1TNSListener处于启动状态,否则用户将无法进行操作。
2.5支持软件
该数据库使用的是Oracle11g,程序使用myeclipse10开发,在windows操作系统上使用。
3.结构设计
3.1概念结构设计
图3.1网上零食购买系统用例图
3.1.1用户信息管理子系统
用户管理子系统具有的功能是实现对用户的注册,登录,登录时间的记录,通过分析确定它的局部ER图如图3.2:
图3.2用户信息管理子系统ER图
3.1.2购物车子系统
购物车子系统具有的功能是在用户找到自己喜欢的商品后,添加到购物车,然后可以继续购物,并且最终选择付款的系统,通过分析确定它的局部ER图如图
3.3:
图3.3购物车子系统ER图
3.2逻辑结构设计
足迹旅游系统关系模式:
用户:
(用户账号,用户密码,用户邮箱,用户登录时间)
商品信息:
(商品编号,商品名称,商品价格)
购物车信息信息:
(用户账号,商品编号,商品名称,商品价格,商品数量)
操作:
(用户账号,货物账号)
添加到购物车:
(用户账号,货物账号)
删除商品:
(用户账号,货物账号)
结账:
(用户账号,货物账号)
网上零食购买系统的逻辑模型如图3.5:
图3.5逻辑模型
3.3物理结构设计(待)
其中旅游地址信息和旅游天气信息仅起到了封装信息的作用,并没有建立成表,存放在数据库中。
因此在物理结构中建立的表仅有以下两张,网上零食购买系统的物理模型如图3.6:
图3.6物理模型
4.运用设计
4.1数据字典设计
表2数据表结构
表编号
逻辑表名
物理表名
说明
01_01
用户信息表
clientinfo
存放注册用户的所有信息
01_02
货物信息表
goods
存放所有用的商品信息
01_03
购物车信息表
bill
存放用户即将付账的商品信息
表2数据项表
数据表名称
数据项名称
数据项逻辑名
数据类型
序号
备注
clientinfo
数据集字典
number
用户账户
varchar2(20)
0
主键,用户信息的唯一标识
mima
用户密码
varchar2(20)
1
registertime
用户登录时间
varchar2(20)
2
registeremail
用户邮箱
varchar2(80)
5
goodsinfo
数据表字典
goodsid
商品编号
Number(11,0)
0
主键,旅游信息的唯一标识
goodsname
商品名称
varchar2(40)
1
Goodssprice
商品价格
varchar2(40)
2
goodsid
商品编号
Number(11,0)
3
Bill
数据表字典
goodsname
商品名称
varchar2(40)
4
Goodssprice
商品价格
varchar2(40)
5
goodsum
商品数量
varchar2(40)
6
4.2安全保密设计
本系统中没有进行权限的划分,因此访问者只有一种。
1)用户未登录时无法直接进入网上零食购买系统的主页面
2)用户登录时有用户名和密码的验证,如果用户名和密码正确才能进入网上零食系统主页面。
3)用户名在整个系统中不能重复,因此在用户注册时,会有用户信息的验证,如果用户名已存在,则返回用户注册页面。
4)用户进入网上零食购买系统主页面,能够操作自己的购物车信息,可以添加商品,删除商品,结账等,也能查看商店内的商品,但是不能对商店内商品的信息进行操作。