JSP在线CD销售系统毕业论文 第5页
数据库模块
本模块主要进行数据的录入、更新、检索等工作,相当于传统实体店里认真负责而又分毫不差的库存管理员。
运用面向对象思想中类 的概念,系统结构设计图如图4所示。
二、数据结构设计
(一)数据库需求分析
对比传统实体店,并结合在线购物的特点,综合系统功能分析,本系统的需求信息主要有:用户分一般用户和管理员用户。订单分单张详细订单和总订单。每一张CD都从属于一种类型。一个用户可以购买多张CD。一个用户对应一张订单列表信息。一个列表对应多张订单信息。
经过系统数据库的功能分析和需求总结,将数据项和数据结构做如下设计:
1. 管理员信息,包括数据项:用户名、密码
2. 普通用户,包括数据项:用户ID、用户名、密码
3. CD,包括数据项:CD编号、CD名称、分类编号等
4. CD分类,包括数据项:分类编号、分类名
5. 订单列表,包括数据项:订单编号、CD编号、购买数量
6. 订单,包括数据项:订单编号、用户编号、下单时间等
(二)数据库概念结构设计
根据数据项和数据结构的分析,在数据库概念结构设计部分可以设计出满足用户需求的各种实体以及尸体之间的关系,为逻辑结构设计打下基础。实体包含各种具体信息,通过相互之间的作用形成层数据流动。
本系统数据库中包含的实体有:管理员信息实体、普通用户实体、CD实体、CD分类实体、订单实体、订单列表实体。
实体之间关系的E-R图如图5所示。
管理员信息实体E-R图如图6所示。
普通用户信息实体E-R图如图7所示。
CD实体E-R图如图8所示。
CD分类实体E-R图如图9所示。
订单实体E-R图如图10所示。
订单列表实体E-R图如图11所示。
(三)数据库逻辑结构设计
数据库概念结构设计完毕后,可以将数据库概念结构转化为SQL Server数据库系统所支持的实际数据模型,就构成了数据库的逻辑结构。
在线CD销售系统数据库中各个表的设计结果如表1-表6所示。每个表格表示数据库中的一个表,订单信息列表allorders如表1所示,记录每个用户的订单总信息。
表1 订单信息列表allorders
Field Type Null Key Default Extra Comment
Id int NULL PRI NULL IDENTITY(1,1) 主键,递增
order int NULL 0 0 订单号
cdNo int NULL 0 0 CD编号
amount int NULL YES NULL 订货数量
CD信息列表cdName如表2所示,记录商店现有的CD信息。
表2 CD信息列表cdName
Field Type Null Key Default Extra Comment
Id int PRI (NULL) IDENTITY(1,1) 主键,递增
cdName Varchar(10) CD名称
cdClass int 0 CD分类名称
Singer Varchar(25) YES (NULL) 歌手名
Publish Varchar(150) YES (NULL) 发行唱片公司
cdNo Varchar(30) YES (NULL) CD发行编号
musicList text YES (NULL) 歌曲列表
Price float YES (NULL) 原价
Amount int YES (NULL) 总数量
Leav_No int YES (NULL) 剩余数量
RegTime datetime 登记时间
picture Varchar(200) YES (NULL) CD封面
商店管理员信息表cdAdmin如表3所示,记录管理员的帐号密码。
表3 管理员信息表cdAdmin
Field Type Null Key Default Extra Comment
AdminUser varchar(20) YES (NULL) 用户名
AdminPass varchar(50) YES (NULL) 密码
商店CD类别列表cdClass如表4所示,记录商店现有的CD分类。
表4 商店CD类别列表cdClass
Field Type Null Key Default Extra Comment
Id int PRI (NULL) IDENTITY(1,1) 分类编号
Classname varchar(30) (NULL) 分类名称
订单详细表orders如表5所示,记录单张订单的具体信息。
表5 订单详细表orders
Field Type Null Key Default Extra Comment
Id int PRI (NULL) IDENTITY(1,1) 主键,递增
orderId varchar(20) 订单编号
UserId int 0 用户编号
SubmitTime datetime 订单提交时间
ConsignmentTime datetime YES (NULL) 交货时间
TotalPrice float YES (NULL) 总金额
content text YES (NULL) 备注
IPAddress varchar(20) YES (NULL) 用户IP
IsPayoff int YES (NULL) 是否已付款
IsSales int YES (NULL) 是否发货
用户信息表shop_user如表6所示,记录商店的所有用户的详细信息。
表6 用户信息表shop_user
Field Type Null Key Default Extra Comment
Id int PRI (NULL) IDENTITY(1,1) 主键,递增
UserName varchar(20) 用户名
PassWord varchar(50) 密码
Names varchar(20) YES (NULL) 真实姓名
Sex char(2) YES (NULL) 性别
Address varchar(450) YES (NULL) 地址
Phone varchar(25) YES (NULL) 联系电话
Post varchar(8) YES (NULL) 邮编
Email varchar(50) YES (NULL) E-mail地址
RegTime datetime YES (NULL) 注册时间
RegIPAdress varchar(20) YES (NULL) 注册IP
(四)数据流图
根据“自顶向下、逐层分解”的思想,使用分解和抽象两种手段来控制系统的复杂度。根据前述分析,得出系统顶层数据流图如图12所示。
登陆功能数据流图如图13所示
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
JSP在线CD销售系统毕业论文 第5页下载如图片无法显示或论文不完整,请联系qq752018766