网上书店管理系统数据库课程设计.doc

上传人:good****022 文档编号:116486197 上传时间:2022-07-05 格式:DOC 页数:21 大小:1.13MB
返回 下载 相关 举报
网上书店管理系统数据库课程设计.doc_第1页
第1页 / 共21页
网上书店管理系统数据库课程设计.doc_第2页
第2页 / 共21页
网上书店管理系统数据库课程设计.doc_第3页
第3页 / 共21页
点击查看更多>>
资源描述
数据库原理与应用数据库原理与应用课程设计课程设计 网上书店管理系统数据库设计网上书店管理系统数据库设计 2008 年 12 月 目录目录 1.1.概述概述 1 1 1.1.项目背景 1 1.2.系统说明 1 2.2.需求分析需求分析 1 1 2.1.需求分析 1 2.2.数据需求 1 2.3.事物需求 2 2.4.数据字典 2 3.3.方案图表设计方案图表设计 3 3 3.1.关系模式 4 3.2.E-R 图 .4 3.2.1.顾客信息实体 E-R 图: 4 3.2.2.书籍信息实体 E-R 图:5 3.2.3.订单实体 E-R 图:5 3.2.4.管理员信息实体 E-R 图:6 3.2.5.库存信息实体 E-R 图:6 3.2.6. 信息实体 E-R 总图7 3.3.数据流程图 7 3.4.关系图: 8 4.4.数据库源代码数据库源代码 1 10 0 4.1.数据库建立 .10 4.1.1.创建数据库.10 4.1.2.创建顾客表.10 4.1.3.创建书籍表.10 4.1.4.创建订单表.11 4.1.5.创建管理员表.11 4.1.6.创建库存表.11 4.2.数据初始化 .12 4.2.1.将已有的顾客加入表 system_customers 中12 4.2.2.将已有的图书加入 system_books 表中12 4.2.3.将已有的订单加入 system_ordernumbers 表中.13 4.2.4.将已有的管理员加入 syetem_managers 表中.14 4.2.5.将库存中的书籍加入 system_store 表中 14 5.5.结果数据处理结果数据处理 1 15 5 5.1.单表查询 .15 5.1.1.表 system_customers 中查询15 5.1.2.表 system_books 中查询16 5.1.3.表 system_ordernumbers 中查询.16 5.1.4.表 system_managers 中查询.16 5.1.5. 表 system_store 中查询16 5.1.6. 将已有的图书加入 system_books 中查询16 5.1.7. 将已有的订单加入 syetem_ordernumbers 中查询.17 6.6.结束语结束语 1 17 7 7.7.参考文献参考文献 1 17 7 1.1.概述概述 1.11.1. .项目背景项目背景 随着网络信息的发展,网络在人们生活中的应用越来越广泛。人们越来越想在最短的 时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中购书带来了很 大的麻烦,于是网上购书便成了人们向往的事情,此系统的开发为人们带来了很大的方便, 使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。 在电子商务网站中,网上书店是目前应用最广、最成功的典范之一。通过它用户可以 在网络上通过 Internet,突破时间和空间的限制而实现网上购书。网上书店的崛起对传统的 图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、 出版者、发行者紧密地结合在一起,大大提高了图书流通率。它有着经营成本低、库存是 虚拟的、用户检索方便、地域限制少等特点。 更好地适应了当前书店的销售需求,缓解了手工管理存在的弊端。 1.2.1.2. 系统说明系统说明 网上书店管理系统可以存储店中所有图书的资料以及库存情况,具有安全,高效的特 性;只需一到二名档案录入员即可操作系统,节省大量人力;可以迅速查到所需信息;系 统对软,硬件方面的需求不高,软件要求易学,容易掌握,可以很简单方便地管理图书信 息。硬件的配置要求不能太高,这样可以很好的适应当前的各类书店。运行环境是 Windows XP,所用到的软件是 MySQL2008。 2.2.需求分析需求分析 2.1.2.1. 需求分析需求分析 网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。网上书店 订单处理速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书店”。 2.2.2.2. 数据需求数据需求 网上书店管理系统需要完成功能有: 1.顾客基本信息的输入,包括注册名、顾客真实姓名、家庭住址、联系方式、订单号。 2.顾客基本信息的查询、修改,包括注册名、顾客真实姓名、家庭住址、联系方式, 订单号等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。 5.书籍信息的输入,包括书籍的编号、书籍名称、书籍类别、作者姓名、出版 社名称、出版日期。 6.书籍信息的查询、修改,包括书籍的编号、书籍名称、书籍类别、作者姓名、 出版社名称、出版日期。 7.订单信息的输入,包括订单号、订购人、订购日期、订购书籍的编号、书籍数 量、发货日期。 8.订单信息的查询、修改,包括订单号、订购人、订购日期、订购书籍的编号、 书籍数量、发货日期。 9.库存信息的输入,包括书籍的编号、库存量、价格。 10.库存信息的查询、修改,包括书籍的编号、库存量、价格。 11.管理员信息的输入,包括管理员编号、具体身份。 12.管理员信息的查询、修改,包括管理员编号、具体身份。 2.3.2.3. 事物需求事物需求 (1)在顾客信息管理部分,要求: a.可以查询读顾客信息。 b.可以对顾客信息进行添加及删除的操作。 (2 )在书籍信息管理部分,要求: a.可以浏览书籍信息。 b.可以对书籍信息进行维护,包括添加及删除的操作。 (3)在库存信息管理部分,要求: a.可以浏览库存信息。 b.可以对库存信息进行添加及删除的操作。 (4)在订单信息管理部分,要求: a.可以浏览订单信息。 b.可以对订单信息进行维护,包括添加及删除的操作。 (5)在管理者信息管理部分,要求: a.显示当前数据库中管理者情况。 b.对管理者信息维护操作。 2.4.2.4. 数据字典数据字典 表 0-1 system_customers 顾客信息表格 表中列名表中列名数据类型数据类型可否为空可否为空说明说明 customeridvarcharnot null(主键主键)顾客注册号顾客注册号 customernamevarcharnot null顾客姓名顾客姓名 customeraddressvarcharnot null顾客地址顾客地址 customerlinkvarcharnot null顾客联系方式顾客联系方式 ordernumbervarcharNot null(外主键外主键)订单号订单号 表 0-2 system_books 书籍信息表 表中列名表中列名数据类型数据类型可否为空可否为空说明说明 bookidVarcharNot null(主键主键)书籍编号书籍编号 booknameVarcharNot null书籍名称书籍名称 bookstyleVarcharNot null书籍类别书籍类别 bookauthorVarcharNot null书籍作者书籍作者 bookpubVarcharNot null出版社名称出版社名称 bookpubdateDatetimeNot null出版日期出版日期 bookpriceVarcharNot null价格价格 表 0-3 system_ordernumbers 订单信息表 表中列名表中列名数据类型数据类型可否为空可否为空说明说明 ordernumberVarcharNot null(主键主键)订单号订单号 bookidVarcharNot null(外主键外主键)书籍编号书籍编号 customeridVarcharNot null(外主键外主键)顾客注册号顾客注册号 customernameVarcharNot null顾客姓名顾客姓名 customerlinkVarcharNot null顾客联系方式顾客联系方式 customeraddressVarcharNot null顾客家庭住址顾客家庭住址 booknumberVarcharNot null书籍数量书籍数量 orderdateDatetimeNot null订购日期订购日期 deliverdateDatetimeNot null发货日期发货日期 bookpriceVarcharNot null价格价格 表 0-4 system_managers 管理员信息表 表中列名表中列名数据类型数据类型可否为空可否为空说明说明 manageridVarcharNot null(主键主键)管理员编号管理员编号 managerroleVarcharNot null管理员身份管理员身份 表 0-5 store_records 库存记录信息表 表中列名表中列名数据类型数据类型可否为空可否为空说明说明 bookidVarcharNot null(外主键外主键)书籍编号书籍编号 storenumberVarcharNot null库存量库存量 bookpriceVarcharNot null价格价格 3.3.方案图表设计方案图表设计 3.1.3.1. 关系模式关系模式 (1)顾客(注册名、顾客真实姓名、家庭住址、联系方式、订单号) (2)书籍(书籍的编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、价格) (3)订单(订单号、订购人注册号、订购日期、订购书籍的编号、书籍数量、发货日期、 订购人姓名、订购人家庭住址、订购人联系方式、价格) (4)管理员(管理员编号、具体身份) (5)库存(书籍的编号、库存量、价格) 3.2.3.2. E-RE-R 图图 根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。 网上书店管理系统可以划分的实体有:顾客信息实体、书籍信息实体、订单信息实体、管 理员信息实体,库存信息实体。用 E-R 图一一描述这些实体。 3.2.1.3.2.1. 顾客信息实体顾客信息实体 E-RE-R 图:图: 图 0-1 类别实体 E-R 图 3.2.2.3.2.2. 书籍信息实体书籍信息实体 E-RE-R 图:图: 图 0-2 书籍信息实体 E-R 图 3.2.3.3.2.3. 订单信息实体订单信息实体 E-RE-R 图:图: 图 0-3 订单信息实体 E-R 图 3.2.4.3.2.4. 管理员信息实体管理员信息实体 E-RE-R 图:图: 图 0-4 管理员信息实体 E-R 图 3.2.5.3.2.5. 库存信息实体库存信息实体 E-RE-R 图:图: 图 0-5 库存信息实体 E-R 图 3.2.6.3.2.6. 信息实体信息实体 E-RE-R 总图:总图: 图 0-6 信息实体 E-R 总图 3.3.3.3. 数据流程图:数据流程图: 3.4.3.4. 关系图:关系图: 4.4. 数据库源代码数据库源代码 4.1.4.1. 数据库建立数据库建立 4.1.14.1.1 创建数据库创建数据库 USE master GO CREATE DATABASE bookshopsystem ON ( NAME = bookshopsystem, FILENAME = d:bookshopsystem.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = bookshop, FILENAME = d:bookshopsystem.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO 4.1.2.4.1.2. 创建顾客表创建顾客表 create table system_customers ( customerid varchar(20) primary key, customername varchar(30) not null, customeraddress varchar(30) not null, customerlink varchar(20) not null, ordernumber varchar(20) not null, foreign key (ordernumber) references system_ordernumbers (ordernumber), ) 4.1.3.4.1.3. 创建书籍表创建书籍表 create table system_books ( bookid varchar(20) primary key, bookname varchar(30) not null, boostyle varchar(30) not null, bookauthor varchar(20) not null, bookpub varchar(30) not null, bookpubdate datetime not null, bookprice varchar(10)not null, ) 4.1.4.4.1.4. 创建订单表创建订单表 create table system_ordernumbers ( ordernumber varchar(20) primary key, bookid varchar(20) not null, customerid varchar(20) not null, customername varchar(30) not null, customeraddress varchar(30) not null, customerlink varchar(20) not null, booknumber varchar(10) not null, orderdate datetime not null, deliverdate datetime not null, bookprice varchar(10) not null, foreign key (bookid) references system_books (bookid), foreign key (customerid) references system_customers (customerid), ) 4.1.5.4.1.5. 创建管理员表创建管理员表 create table system_managers ( managerid varchar(10) primary key, managerrole varchar(20) not null, ) 4.1.64.1.6 创建库存表创建库存表 create table system_store ( bookid varchar(20) not null, storenumber varchar(10) not null, bookprice varchar(10) not null, foreign key (bookid) references system_books (bookid), ) 4.2.4.2. 数据初始化数据初始化 4.2.1.4.2.1. 将已有的顾客加入将已有的顾客加入system_customers 表中表中 insert into system_customers(customerid , customername , customeraddress , customerlink , ordernumber ) values(285287520 , 朵林,北京市西城区德外大街 4 号,13907654217,001); insert into system_customers(customerid , customername , customeraddress , customerlink , ordernumber ) values(285287521,张小玲,北京市海淀区圆明园西路 2 号,13698943268,002); insert into system_customers(customerid , customername , customeraddress , customerlink , ordernumber ) values(285287522,马思远,北京市百万庄大街 22 号,13527416305,003); insert into system_customers(customerid , customername , customeraddress , customerlink , ordernumber ) values(285287523,刘俊彦,广州市艺苑路东庆街 2 号,13962025782,004); insert into system_customers(customerid , customername , customeraddress , customerlink , ordernumber ) values(285287524,夏林,上海市肇嘉路 366 号,13976584389,005); insert into system_customers(customerid , customername , customeraddress , customerlink , ordernumber ) values(285287525,慕芝阳,上海市淮海中路 222 号,15120696986,006); 4.2.2.4.2.2. 将已有的图书加入将已有的图书加入 system_bookssystem_books 表中表中 insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(00125415152,计算机组成原理,人文艺术类,王爱英,清华大学出版社,2001-01- 03,25); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(00456456,数据库原理,人文艺术类, 萨师煊,高等教育出版社,2007-07-02,26); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(12215121,C 程序设计,人文艺术类,谭浩强,清华大学出版社,2002-04-02,30); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(9787308020558,计算机体系结构,人文艺术类,石教英,浙江大学出版社,2004- 10-03,28); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(45456141414,数据结构(C 语言版),人文艺术类,严蔚敏,清华大学出版社 ,2002-06-28,28); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(5455515,中华历史 5000 年,人文艺术类,吴强,北京大学出版社,2005-04-03,20); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(015115,古代埃及,社会科学类,赵文华,北京大学出版社,2001-02-02,22); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(1514514,日本文化,人文艺术类,吴小鹏,北京大学出版社,2002-04-02,35); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(15154656,微观经济学,政治经济类,李小刚,北京大学出版社,2000-10-03,38); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(5658,影视文学,图片艺术类,苏庆东,北京大学出版社,1999-02-28,29); insert into system_books(bookid, bookname, boostyle, bookauthor, bookpub, bookpubdate, bookprice ) values(565800020,探索宇宙奥秘,自然科学类,苏庆东,北京大学出版社,1999-02- 28,24); 4.2.3.4.2.3. 将已有的订单加入将已有的订单加入 system_ordernumberssystem_ordernumbers 表中表中 insert into system_ordernumbers(ordernumber, bookid, customerid, customername, customerlink, customeraddress, booknumber, orderdate, deliverdate, bookprice) values(001,1514514,285287520 ,朵林,13907654217,北京市西城区德外大街 4 号 ,1,2010-02-16,2010-02-17,35); insert Into system_ordernumbers(ordernumber, bookid, customerid, customername, customerlink, customeraddress, booknumber, orderdate, deliverdate, bookprice) values(002,00125415152,285287521,张小玲,13698943268,北京市海淀区圆明园西 路 2 号,1,2010-03-07,2010-03-08,25); insert Into system_ordernumbers(ordernumber, bookid, customerid, customername, customerlink, customeraddress, booknumber, orderdate, deliverdate, bookprice) values(003,5455515,285287522,马思远,13527416305,北京市百万庄大街 22 号 ,1,2010-03-15,2010-03-16,20); insert Into system_ordernumbers(ordernumber, bookid, customerid, customername, customerlink, customeraddress, booknumber, orderdate, deliverdate, bookprice) values(004,5658,285287523,刘俊彦,13962025782,广州市艺苑路东庆街 2 号 ,2,2010-04-23,2010-04-24,58); insert Into system_ordernumbers(ordernumber, bookid, customerid, customername, customerlink, customeraddress, booknumber, orderdate, deliverdate, bookprice) values(005,565800020,285287524,夏林,13976584389,上海市肇嘉路 366 号 ,1,2010-05-04,2010-05-05,24); Into system_ordernumbers(ordernumber, bookid, customerid, customername, customerlink, customeraddress, booknumber, orderdate, deliverdate, bookprice) values(006,15154656,285287525,慕芝阳,15120696986,上海市淮海中路 222 号 ,1,2010-06-12,2010-06-13,38); 4.2.4.4.2.4. 将已有的管理员加入将已有的管理员加入 system_managerssystem_managers 表中表中 insert into system_managers( managerid,managerrole) values(1001,订单处理管理员); insert into system_managers( managerid,managerrole) values(1002,库存管理员); 4.2.54.2.5 将库存中的书籍加入将库存中的书籍加入 system_storesystem_store 表中表中 insert into system_store(bookid, bookprice,storenumber) values(00125415152,25,10); insert into system_store(bookid, bookprice,storenumber) values(00456456,26,12); insert into system_store(bookid, bookprice,storenumber) values(12215121,30,7); insert into system_store(bookid, bookprice,storenumber) values(9787308020558,28,15); insert into system_store(bookid, bookprice,storenumber) values(45456141414,28,13); insert into system_store(bookid, bookprice,storenumber) values(5455515,20,5); insert into system_store(bookid, bookprice,storenumber) values(015115,22,10); insert into system_store(bookid, bookprice,storenumber) values(1514514,35,11); insert into system_store(bookid, bookprice,storenumber) values(15154656,38,11); insert into system_store(bookid, bookprice,storenumber) values(5658,29,11); insert into system_store(bookid, bookprice,storenumber) values(565800020,24,14); 5.5.结果数据处理结果数据处理 5.1.5.1. 单表查询单表查询 5.1.1.5.1.1. 表表 system_customerssystem_customers 中查询中查询 图 0-1 表 system_customers 中内容 5.1.2.5.1.2. 表表 system_bookssystem_books 中查询中查询 图 0-2 表 system_books 中内容 5.1.3.5.1.3. 表表 system_ordernumberssystem_ordernumbers 中查询中查询 图 0-3 表 system_ordernumbers 中内容 5.1.4.5.1.4. 表表 system_managerssystem_managers 中查询中查询 图 0-4 表 system_managers 中内容 5.1.5.5.1.5. 表表 system_storesystem_store 中查询中查询 图 0-5 表 system_stores 中内容 5.1.6.5.1.6. 将已有的图书加入将已有的图书加入 system_bookssystem_books 表中查询表中查询 5.1.7.5.1.7. 将已有的订单加入将已有的订单加入 system_ordernumberssystem_ordernumbers 表中查询表中查询 6.6. 结束语结束语 在完成此系统后,我发现理论和实践之间还是存在一定的差距的,要把理论知识灵活 运用于实践才是最好的。通过这次试验,使我进一步的了解了如何去分析和处理问题,应 该说数据库的范畴已经远远不止局限于该门课程,而是一个综合的一个能够解决问题的思 想集合。在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从 需求分析,到概念设计和逻辑设计,E-R 图的表示,数据字典的创建,懂得了不少有关数 据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将 SQL 语的查询语句用得淋漓尽致,增强了自己在数据库中应用 SQL 语言的灵活性,其中包括, 插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置, 使逻辑更严密。虽然这次由于时间仓促,不能达到完善系统,但我也尽了自己的全力把它 做好,不管怎么说,对这次做的课程设计自己觉得还算满意。 7.7. 参考文献参考文献 【1】龚沛曾,袁科萍,杨志强.数据库技术及应用.北京:高等教育出版社,2008.3. 【2】刘瑞新,崔淼.Visual Basic 程序设计实践教程.北京:机械工业出版社,2003.5. 【3】高守传.精通 SQL结构化查询语言详解.人民邮电出版社. 成绩评定表 指 导 教 师 评 语 成 绩 签字: 年 月 日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!