数据库原理课程设计Word格式.docx
- 文档编号:21436048
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:22
- 大小:230.99KB
数据库原理课程设计Word格式.docx
《数据库原理课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《数据库原理课程设计Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
买家管理
⑤第三层数据流程图:
用户注册
图5
1.3数据字典
经过分析,得到该网上书店管理系统的数据字典如下:
卖家(卖家旺旺、卖家姓名、卖家密码、卖家电话)
买家(买家旺旺、买家密码、买家电话、家庭住址、真实姓名、邮政编号)
书籍(书籍编号、书籍名称、ISBN、作者、出版社编号、版次、出版日期、内容简介)
库存(ISBN、库存数量、原始价格、折扣、登记日期)
订单(订单编号、买家旺旺、订购时间、书籍编号、订购数量、状态)
2、软件总体设计
2.1系统功能
网上书店是一种高质量,快捷,方便的购书方式。
网站式的书店可以实现图书管理的合理化和信息化。
售书的同时还具有书籍类商品管理、购物车、订单管理,非常灵活的网站内容和文章管理功能。
网上书店管理系统的主要功能是实现书籍信息管理及购书的自动化。
围绕这一主要功能,本系统涉及到以下核心功能:
①显示每本书的详细信息
②显示购物车和顾客选购的图书信息
③增加新购买的新书
④对定单的修改、确认、提交等
由此分析得出的系统应由以下模块组成:
①注册登录管理模块模块功能:
可以验证用户登录、密码修改、重新登录和退出
②书籍查询管理模块模块功能:
可以查询图书信息,如价格、折扣等
③购买书籍管理模块模块功能:
可以购买图书、显示购买数量等
④订单查询管理模块模块功能:
可以查询已购买图书订单信息
2.2模块说明
①主界面管理
该网上书店管理系统的用户分两种:
商家和顾客。
商家用有使用本系统的所有功能,而用户只需要具有日常书店的浏览购买功能即可。
主界面中需要用户注册、用户登录和管理员登录和三个功能,可以分别进入各自功能界面。
②添加功能
游客可以通过此模块填写自己的各项信息,买家可以通过此模块完成购卖书籍等操作,商家可以管理界面中输入书籍的各项信息。
③修改功能
商家可以通过次模块来管理各类图书信息,包括图书信息的修改。
顾客可以通过此模块修改购物车、订单等信息。
④删除功能
商家可以通过此模块完成对书籍下架、订单取消等操作。
⑤查询功能
通过此查询模块,用户可以对书籍按不同方式进行查询。
商家可以查询书籍的信息和销售情况、库存。
⑥显示功能
通过此模块,可以将所需信息显示到页面,该模块连接到数据库。
2.3网上书店管理系统主模块图
3、软件详细设计
3.1本软件系统中各程序(模块)的设计说明
①图书浏览检索子系统有以下功能:
②卖家访问子系统有以下功能:
③购物车子系统有以下功能:
④会员管理子系统有以下功能:
⑤订单管理子系统有以下功能:
3.2模块相互关系表
图12
3.3数据结构
经过分析,本系统的数据结构定义如图所示:
数据结构名
含义说明
组成
卖家信息
卖家的详细信息
卖家旺旺、密码、姓名、电话等
书籍信息
在售书籍的详细信息
书籍编号、名称、价格、库存等
订单信息
订单的信息
订单号、买家旺旺、日期、书籍编号等
买家信息
买家的详细信息
买家旺旺、密码、电话、住址等
库存信息
书籍余量信息
ISBN、库存数量、价格、折扣等
4、数据库设计
4.1概念模型设计
根据对网上书店的需求分析,画出如下实体的ER图和实体之间的关系E-R图。
4.1.1书籍信息E-R图
图13
4.1.2书籍库存信息E-R图
图14
4.1.3订单信息E-R图
图15
4.1.4顾客信息E-R图
图16
4.1.5管理员信息E-R图
图17
4.1.6实体关系E-R图
图18
4.2逻辑结构设计
4.2.1关系模式
把上述概念设计所得到的E-R图转换成关系模型如下:
①书籍(ISBN号,书籍名称,书籍作者,书籍出版年份)
②订单(订购号,订购人,订购日期,订购书籍,书籍数量,发货日期)
③库存(ISBN号,库存量,价格,折扣,库存下限)
④顾客(注册名,真实姓名,家庭住址,联系方式,购书卡号)
⑤管理员(管理员编号,管理员真实姓名,密码,具体身份,邮箱)
⑥书-订单(订单号,ISBN号,书籍数量,发货日期)
⑦订单-顾客(订单号,注册名,订购日期)
⑧库存-订单(ISBN号,订单号)
4.2.2数据表设计
①书籍详细信息表
表名:
Books
字段名
类型
功能说明
备注
ISBN
CHAR(80)
标准书号(ISBN)
主键
Title
书名
Author
CHAR(10)
版本简称
Year_published
DATE
出版日期
②书籍库存表
Store_Book
char(80)
qty_in_stock
integer
库存量
price
NUMERIC(10,2)
书籍价格
discount
NUMERIC(4,2)
折扣
low_stock
INTEGER
库存警示
③顾客信息表
Customers
cname
CHAR(20)
卖家旺旺
realname
真实姓名
address
CHAR(100)
收货地址
telephone
电话
cardnum
CHAR(30)
卡号
④订单-顾客信息表
Orders
ordernum
订单号
用户名
外键
order_date
订购日期
⑤订单-书信息表
Orderlists
Qty
书籍数目
⑥商家信息表
Managers
mgr_num
mgr_name
卖家名
passwords
密码
actor
邮箱号码
4.3物理结构设计
4.3.1存储方式
①存取方法设计
数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。
对于网上书店管理系统来说,为了提高某些属性(如:
ISBN号,书籍名等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。
这样在查询某类书籍或是查询某个出版社出版的书籍等时就会大大提高查询速度。
因此,该系统中选择聚簇存取方法。
②存储结构设计
网上书店管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务(B/S),客户端/服务器(C/S)混合的应用体系结构来建设网上书店管理系统。
数据库管理系统采用Microsoft公司推出的SQLServer2008,并用SQL进行数据库的建立和数据库中数据的维护和查询。
4.3.2检索方式
为了查找网上书店管理系统中书籍的详细信息,我们必须将一切可以利用的检索字段如关键词、分类号都用上。
一个客观的检索是与该专利特征匹配的一些特殊概念的标准组和。
在检索中应仔细地选择标准并随时调整它们。
针对该系统采用的检索方式为:
简单检索和复合检索两种方式。
5、系统编码、测试
5.1数据库表的创建
基本表设计
①书籍:
1)创建表Books
CREATETABLEBooks(isbnCHAR(80),
TitleCHAR(80),
AuthorCHAR(10),
Year_publishedDATE,
PRIMARYKEY(isbn))
2)权限管理:
GRANTSELECT,INSERT,DELETE,UPDATEONBooksTO超级管理员
GRANTSELECT,INSERT,DELETE,UPDATEONBooksTO书籍管理员
GRANTSELECTONBooksTO顾客
②库存:
1)创建表Store_Book
CREATETABLEStore_Book(isbnCHAR(80),
qty_in_stockINTEGER,
priceNUMERIC(10,2),
discountNUMERIC(4,2),
low_stockINTEGER,
PRIMARYKEY(isbn))
2)权限管理:
GRANTSELECT,INSERT,DELETE,UPDATEONStoreTO超级管理员
GRANTSELECT,INSERT,DELETE,UPDATEONStoreTO书籍管理员
③顾客:
1)创建表Customers
CREATETABLECustomers(cnameCHAR(20),
realnameCHAR(20),
addressCHAR(100),
telephoneCHAR(20),
cardnumCHAR(30),
PRIMARYKEY(cname))
2)权限管理:
GRANTSELECT,INSERT,DELETE,UPDATEONCustomersTO超级管理员
GRANTSELECT,INSERT,DELETE,UPDATEONCustomersTO用户管理员
GRANTSELECT,INSERT,ONCustomersTO顾客
④订单-顾客:
1)创建表Orders
CREATETABLEOrders(ordernumCHAR(20),
cnameCHAR(20),
order_dateDATE,
PRIMARYKEY(ordernum),
FOREIGNKEY(cname)REFERENCESCustomers)
GRANTSELECT,INSERT,DELETE,UPDATEONOrdersTO超级管理员
GRANTSELECT,INSERT,DELETE,UPDATEONOrdersTO订单管理员
GRANTSELECT,INSERT,ONOrdersTO顾客
⑤订单-书:
1)创建表Orderlists
CREATETABLEOrderlists(ordernumCHAR(20),
IsbnCHAR(80),
QtyINTEGER,
PRIMARYKEY(ordernum),
FOREIGNKEY(isbn)REFERENCESBooks)
GRANTSELECT,INSERT,DELETE,UPDATEONOrderlistsTO超级管理员
GRANTSELECT,INSERT,DELETE,UPDATEONOrderlistsTO订单管理员
GRANTSELECT,INSERT,ONOrderlistsTO顾客
⑥商家:
3)创建表Managers
CREATETABLEManagers(mgr_numCHAR(20),
mgr_nameCHAR(20),
passwordsCHAR(10),
actorCHAR(20),
mailCHAR(30),
PRIMARYKEY(mgr_num))
GRANTSELECT,INSERT,DELETE,UPDATEONManagersTO超级管理员
GRANTSELECT,UPDATEONManagersTO订单管理员
GRANTSELECT,UPDATEONManagersTO书籍管理员
GRANTSELECT,UPDATEONManagersTO用户管理员
a)为数据库管理系统设计规则
createruleActor_ruleas@actorin('
超级管理员'
'
用户管理员'
)
5.2系统测试平台
本系统采用JSP语言+JavaBean,在MyExclipse10软件平台上运行,在编程语言上受到一定的限制;
数据库采用SQLServer2008,基本表的信息存放在数据库中,但是数据库的保密性有待提高。
6、总结
这次课程设计有一定的难度,但给我留下了深刻的印象,从中学到了许多新知识,这些知识是在课堂中不能学到或者说很难学到的。
在做课程设计中,可以把课堂上所学的理论知识和实践联系起来,在所要开发的系统中渐渐学会了融会贯通。
同样通过对SQLServer的应用,也使我们熟练和巩固了对SQL的理解。
经过对所要实现系统的功能的分析,一步一步,多次的尝试,终于把程序勉强写了出来,在连接数据库的过程中出现了一些问题,如用户登录失败,通过同学的帮助,最终把网上书店管理系统做了出来,但还有很多地方需要改进。
如该网上书店系统用户注册功能不够完美,页面不够美观。
此外,我也发现了自己很多的不足,自己知识的很多漏洞,实践经验非常缺乏,理论联系实际的能力比较脆弱,以后要多多思考,多多上机练习。
当然,这个系统做完之后,我对编程语言有了更深刻的理解,不会再有写程序的时候感觉与计算机无关的感觉。
参考文献:
[1]王珊,萨师煊.《数据库系统概论》.高等教育出版社.2005
[2]郑阿奇.《SQLServer实用教程》.电子工业出版社.2011.
[3]沈泽刚.《Java语言程序设计》.清华大学出版社.2010.
[4]汪诚波.《网络程序设计JSP》.清华大学出版社.2011.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 课程设计