网上购物系统的设计

随着现代管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。人们的生活方式都将向信息化方向扩展,网上购物已经成为人们生活中不可或缺的一部分,和日常生活的联系最为紧密。

为了更好的巩固和加强书本所学的知识,把所学的东西转化为实际应用。我们学习了IBMDB2应用程序的使用。并应用了SQL语言。对数据库的创建、修改、删除方法有了一定的了解。通过导入表和删除表、更改表学会了对于表的一些操作。为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。

关键词:SQL语言;IBMDB2;数据库设计;网上购物系统

应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

数据库应用课程实践:实践和巩固在课堂教学中学习的关于DB2的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。

数据库原理软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。

建立三个用户:administrator,user2,user3

(1)使第一个用户user1和db2admin一起成为admin组的成员,使admin具有SYSADM的权限。

(2)使第二个用户user2拥有DBADM的权限。

(3)将创建的七张表的所有特权授予给自己建立的用户user3。相应的sql语句为:

GrantselectontableclubbertoUSER3;

GrantselectontableproducttoUSER3;

GrantselectontableSUPPLIERtoUSER3;

GrantselectontablemanufacturertoUSER3;

GrantselectontabledeliverytoUSER3;

第二章需求分析2.1需求分析的任务需求分析的任务是调查应用领域,对应用领域中各应用的信息要求和操作要求进行详细设计分析,形成需求分析说明书。重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、数据的安全性与完整性要求。数据库设计的需求分析是开发数据库应用系统整个项目中需求分析的一部分。需求分析是否详细、正确,将直接影响后面各个阶段的设计,影响到设计结果是否合理和实用。

对用户进行充分调查,弄清楚他们的实际要求,然后再分析和表达这些需求。具体步骤如下:首先是调查商品和生产商及供应商以及注册顾客及它们之间的相互关系。调查的结果应该用一张详细的组织机构图来表示。其次是熟悉各部门的业务活动情况。目的是调查各部门的业务活动情况,对现行系统的功能和所需信息有一个明确的认知。例如了解超市商品输入和使用什么数据如何加工处理这些数据,输出什么信息,输出结果的格式是什么等。再次是分析用户需求。目的是通过前两项调查结果,对应用领域中各应用的信息要求和操作要求进行详细分析,从中得到信息要求,处理要求和对数据的安全性、完整性的要求。分析结果通常用一组图来表示,主要包括数据流图、数据字典和处理逻辑表达工具等。最后是确定新系统的边界。目的是确定整个系统中,哪些由计算机完成,哪些将来由计算机完成,哪些由人工完成。由计算机完成的功能就是新系统应该实现的功能。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

2.3数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。以网上购物系统为例,经过可行性分析和初步需求调查,抽象出该子系统业务流程图,如图2.1所示。下面,结合该实例具体情况,给出商品顾客制造商和生产商的具体需求。

图2.1网上购物业务流程图

⑴调查用户需求

①顾客需求

l查询功能:

u按商品名字查询

u按商品价格查询

u按商品制造商查询

u查询自己的消费记录

l修改功能:可以修改自己的密码

②商品管理需求

u按出库存量查询商品

u按生产商查询商品

u按供应商查询商品

u查看销售记录

u查看销售量

l修改功能:可以使用SQL语句对该表进行修改操作

l删除功能:可以使用SQL语句对该表进行商品删除操作

2.4系统框架在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2.2所示

各子系统需要进一步细化。以注册会员系统为例进一步细化,如图2.3所示。

图2.3子系统细化

以其中的查询商品信息功能为例进一步细化,如图2.4所示。

以其中的查询消费记录功能为例进一步细化,如图2.5所示

依此类推,将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。

经分析之后,本系统要用到七个基本表:商品信息关系表、用户关系表、厂商关系表、供货商关系表和会员关系表。数据结构定义如表2.1所示。

表2.1数据结构定义

数据结构名

含义说明

组成

商品信息

关系表

商品编号,商品名称,价格,库存量

会员信息关系表

会员ID,会员姓名,会员密码,住址,账号密码

供应商

供应商编号,供应商名称,

制造商关系表

制造商编号,制造商名称,

供货关系表

供应商编号,商品编号,供货量,

生产关表表

制造商编号,商品编号

销售关系表

第三章概念结构设计3.1概念结构设计的方法与步骤概念结构独立于数据库逻辑结构和支持数据库的DBMS。概念结构即概念模型,其主要特点是:

(1)概念模型是反映现实世界的一个真实模型。

概念模型应能真实,充分反映现实世界,能满足用户对数据的处理要求。

(2)概念模型应能易于理解。

概念模型只有被用户理解后,才可以与设计者交换意见,参与数据库的设计。

(3)概念模型应当易于更改。

由于现实世界会发生变化,这就需要改变概念模型,易于更改的概念模型有利于修改和扩充。

(4)概念模型应易于向数据模型转换。

概念模型最终要转换为数据模型。设计概念模型时应当注意,使其有利于向特定的数据模型转换。

设计概念结构通常有四类方法:

(1)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。

(2)自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。

(3)逐渐扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。

(4)混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。

其中最经常采用的策略是自底向上的方法。即自顶向下地进行需求分析,然后再自底向上地设计概念结构。这个超市管理系统就用这种方法。

概念结构的设计可分为两步:第1步是抽象数据并设计局部视图,第2步是集成局部视图,得到全局的概念结构。

按图2.2网上购物系统总框架图,设计局部E-R图。该超市管理系统包含七个表。

各个子系统的局部E-R图如下:

图3.1供应商关系E-R图

图3.2商品关系E-R图

图3.3制造商关系E-R图

图3.4注册会员关系E-R图

图3.5供货关系E-R图

图3.6商品销售关系E-R图

图3.7生产关系E-R图

视图的集成通俗的理解就是把各个子E-R图集成合并。视图集成可以有两种方式:1)多个分E-R图一次集成;2)逐步集成,用累加的方式一次集成两个分E-R图。第一种方法比较复杂,做起来难度较大;第二种方法每次只集成两个分E-R图,可以降低复杂度。无论采用哪种方式,每次集成局部E-R图时都需要分两步走:1)合并。解决各分E-R图合并起来生成初步E-R图;2)修改和重构。消除不必要的冗余,生成基本E-R图。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。消除了冗余后的初步E-R图称为基本E-R图。消除冗余主要采用的方法有:1)用分析方法消除冗余;2)用规范化理论消除冗余。

对该超市管理系统各子E-R图的集成——即该超市管理系统的总体概念结构E-R图如下图所示:

图3.5总体概念结构E-R图

由于概念设计的结果是ER图,DBMS一般采用关系模型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。

将该超市管理系统的总体概念结构E-R图转换为关系模型:

商品(商品编号,商品名称,价格,库存数量)

注册会员(会员编号,会员姓名,会员密码,商品编号)

供货关系(供货商编号,商品编号,采购数量,采购日期,采购价格)

生产关系(制造商编号,商品编号)

销售关系(商品编号,会员编号,交易量,交易日期)

数据模型的优化是为了提高数据库应用系统的性能,根据应用需要适当地修改、调整关系模式。将转化的关系模式进行优化,最终达到第三范式。

由以上关系可看出,这个关系模型都已经达到第三范式,所以不需要进行优化。

给出网上购物系统基本表结构图4-1。

图4-1系统基本表结构图

各表的结构如下所示:

表4-1注册会员关系表(Clubber)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

clubID

char

20

P

Notnull

会员编号

clubname

50

会员名称

clubADDR

会员地址

clubpword

会员密码

CLUtotol

Int

4

消费总额

表4-2商品信息表(Product)

PROID

商品编号

PRONAME

商品名称

PROPRICE

DOUBLE

商品价格

prorepertory

INT

库存数量

表4-3制造商关系表(Manufacturer)

MANUID

制造商编号

MANUNAME

制造商名称

MANUADDR

制造商地址

MANUPHONE

表4-4供应商关系表(SUPPLIER)

SUPID

供货商编号

SUPNAME

供货商名称

SUPADDR

供货商地址

SUPPHONE

表4-5供货关系表(Delivery)

10

供应商编号

Char

delqty

采购数量

deldate

delprice

采购价格

表4-6生产关系表(Produce)

表4-7销售关系表(Retail)

retime

amount

交易数量

建立索引是加快查询速度的有效手段。索引有唯一索引和聚簇索引类型:UNIQUE表示次索引的每一个索引值,只对应唯一的数据记录,不允许表中不同的行在索引列上取相同的值。

CLUSTER表示建立的索引是聚簇索引。聚簇索引是指索引的顺序与表中的记录的物理顺序一致的索引组织。要求在表PRODUCT的PRONAME列上建立唯一索引,所处位置在sms01表空间,相应的SQL语句如下:

CREATEUNIQUEINDEXADMINISTRATOR.MYINDEXONADMINISTRATOR.PRODUCT(PRONAMEASC)PCTFREE10MINPCTUSED10ALLOWREVERSESCANSPAGESPLITSYMMETRICCOLLECTSAMPLEDDETAILEDSTATISTICS;

要求在表DELIVERY的PROID列上建立聚簇索引,所处位置在sms01表空间,相应的SQL语句如下:

CREATEINDEXADMINISTRATOR.MYCLUTINDXONADMINISTRATOR.DELIVERY(PROIDASC)CLUSTERPCTFREE10ALLOWREVERSESCANSPAGESPLITSYMMETRICCOLLECTSAMPLEDDETAILEDSTATISTICS;

给出表空间是用来指定数据库的物理位置的,是位于数据库和实际存放表数据的容器之间的逻辑层。表空间有两种类型:系统管理表空间和数据库管理表空间。本系统用到两个表空间dms01和sms01,dms01是数据库管理表空间,用来存放自己建立的表。sms01是系统管理表空间,用来存放建立的索引。具体SQL语言如下:

Createregulartablespacedms01

Managedbydatabaseusing(FILE'D:\dms\dms01'5120)

Createregulartablespacesms01

Managedbysystemusing('d:\sms\sms01');

需要明确数据库需要建立几张表,以及每个表中所要包括的属性。在建立表的过程中。要对每个表进行字段属性的设置。(至少包括6张表,每个表都有主键,设必要的外键;根据实际情况,设计一个Check约束;至少建立一个视图)

在修改商品价格的时候,新的商品价格不能超过原来价格的2倍,否则修改不成功,依此设计一个触发器。

收录了9位会员的信息如图6.1。会员号,住址,姓名,消费金额。

图6.1会员信息表

图6.2供应关系表

图6.3制造商信息表

收录了9条制造关系信息如图6.4,制造商号,商品号

图6.4制造关系信息表

收录了9种商品的信息如图6.5,商品号,商品名,商品价格,库存量

图6.5商品信息表

图6.6消费关系信息表

图6.7供应商信息表

查询消费金额大于300元的会员名字,会员号和消费金额语句和结果如图6.8

图6.8消费金额查询

查寻购买了三鹿奶粉的会员号,会员名字与购买数量语句和结果如图6.9

图6.9购买了三鹿奶粉的查询

添加两种商品执行脚本如图6.10

图6.10添加商品的执行脚本

添加两种商品的结果如图6.11

图6.11添加后的商品

修改可口可乐的价格为2.5元,执行脚本如图6.12

图6.12修改可口可乐的价格的脚本

修改可口可乐的价格为2.5元,结果如图6.13

图6.13修改后的价格

删除商品名称为“面包”的商品,语句和结果如图6.14

图6.14删除命令和结果

通过这次的数据库课程设计我学习并掌握了很多知识与操作。历时两个星期的设计令我受益匪浅,也对数据库这门学科有了更进一步的认识与熟悉。

参考文献

[1]杨鑫华,赵慧敏,丁传华。数据库原理与DB2应用教程:清华大学出版社,2007

[2]萨师煊,王珊。数据库系统原理教程:高等教育出版社,2000

[3]李志伟。DB2基础教程:清华大学出版社,2003

[4](美)数据库原理,性能与编程。周傲英等译。机械工业出版社。2002

[5]IBM公司。微软环境DB2UDB7.1开发指南。北京:机械工业出版社。2001

[6]王珊,陈红·数据库系统原理教程·清华大学出版社,1998,7

THE END
1.在线购物系统的设计与实现20241117164533.doc在线购物系统的设计与实现.doc 35页内容提供方:黄莺文化 大小:2.82 MB 字数:约1.93万字 发布时间:2024-11-18发布于湖北 浏览人气:0 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)在线购物系统的设计与实现.doc 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线...https://m.book118.com/html/2024/1117/5112104144012000.shtm
2.网上购物商城的设计与实现网上购物商城的设计与实现第第 页共 19页目 录TOC o 13 h u HYPERLINK l Toc21167 第1章 前言 PAGEREF Toc21167 2 HYPERLINK l Toc7064 1.1研究现状 PAGEREFhttps://www.renrendoc.com/paper/235396654.html
1.基于Web的购物网站设计与实现(SpringBoot)从而达到对网上商城购物系统信息的高效管理。 3.3 项目设计目标与原则 1、关于网上商城购物系统的基本要求 (1)功能要求:可以管理首页、个人中心、用户管理、商品分类管理、商品信息管理、订单评价管理、系统管理、订单管理等功能模块。 (2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出...https://blog.csdn.net/sheziqiong/article/details/136578898
2.购物网站建设策划案?(购物网站设计思路)简介本篇文章给大家谈谈购物网站建设策划案,以及购物网站设计思路对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。网上商城建设策划方案O2O商城网站建设方案1、找准定位对创业者来说,在建设O2O商城网站 本篇文章给大家谈谈购物网站建设策划案,购物以及购物网站设计思路对应的网站物网知识点,希望对各位有所帮助,建...http://y.carmansil.com/zoey/news/402c299918.html
3.电商网站的设计电商网站设计是一个综合性的工程,需要考虑用户需求、界面设计、用户体验设计、响应式设计、安全设计和创新设计等多个方面,只有在这些方面都做到优秀,才能够设计出一个成功的电商网站,在未来的发展中,随着技术的不断进步和用户需求的不断变化,电商网站设计也将不断创新和发展,为用户提供更加优质、便捷、个性化的购物体验...http://hm24.jlgou.com/k9bana/e7nq9jcu.html
4.购物网站如何设计购物网站如何推广购物网站运营注意事项→...并考虑怎样的设计才能更加有效的吸引住顾客。通过以上的参考,网站最终还是要由您自己完成,您需要决定与顾客之间的交互程度,购物栏(Shopping Cart)和结算提交(Checkout)方式等,从而构造一个具有自身特色的网上购物网站。 2、分类体系(Catalog) 一个好的购物网站除了需要销售好的产品之外,更要有完善的分类体系来展示产品...https://www.maigoo.com/goomai/153551.html
5.网上购物系统的设计与实现有了这种系统人们足不出户就可以安心采购到自己满意的商品,为人们的生活提供了方便,而且这也将是未来人们购物的一种比较普遍的方式。 本文分析了系统开发的背景和国内外网上购物系统的发展现状,并对顾客网上购物的需求和商家出售商品的需求作了比较详细的分析,详细阐述了设计本系统需要实现的功能,设计思路和实现手段。https://cdmd.cnki.com.cn/Article/CDMD-10422-2008047535.htm
6.购物网站策划书(精选6篇)(一)主题设计思想 乐扣网定位为大学生实名体验式消费平台,受众群体定位为目标城市的高校大学生。网站在强调实名制的基础上将用户分为普通用户及实名制用户,并实现消费服务的差异化管理;同时网站结合线下各目标城市的连锁体验中心,提供体验购物和贴身配送,因此,后台开发要考虑北京本部与各地连锁体验中心在库存、支付、配送...https://www.wenshubang.com/cehuashu/3069967.html
7.网上购物平台毕业设计(精选8篇)现有的网页式购物平台是通过服务器集中处理信息数据,不断运行和发送购物文档,将各种信息、指令传送到上网购物的用户计算机。由于数据容量小、运转能力差,在实现网络仿真购物上存在许多先天性不足。主要表现在: 1.1 网页承载信息量小 综观国内外的购物网站,承载网上店铺商品信息的主要是文字、图片,间或使用一段视频。以AM...https://www.360wenmi.com/f/file0o2bqt05.html
8.电子商务调查报告(精选15篇)目前网络飞速发展,人们在网上进行购物越来越方便安全,调查结果显示了人们在进行网购时,他们最担心的就是网络安全和商品的质量,最重要的是保证我们产品的质量。 通过此次调查,也能使我们将平时所学的理论知识运用于现实生活中,不但巩固了我们的基础知识,而且能为社会主义市场经济大繁荣贡献我们一点绵薄之力,实现作为大学生...https://www.jy135.com/diaochabaogao/1349332.html
9.电子商务调查报告(通用15篇)电子商务的实现要经过商情查询到网上购物和实现交易等阶段。我市现有的供货市场如建筑、五金、粮贸市场等规模较小,很多尚属于小型店面,配给力量不强,货源的质量保证上,由于存在许多不规范的行为,假冒商品、伪劣产品、售后服务不能兑现等现象,使顾客对网上的消费心有疑虑,所以即使拥有上网条件的顾客,也愿意传统的选货...https://www.unjs.com/fanwenwang/dcbg/20230411113839_6853462.html
10.代码货栈基于JSP实现的网站站内检索系统 立即获取 查看详情 JSP项目 源码+数据库 基于JSP和SQL server的塞北村镇旅游网站设计与实现 立即获取 查看详情 JSP项目 源码+数据库 基于JSP和MySQL的网上订餐系统 立即获取 查看详情 JSP项目 源码+数据库 基于Jsp和Oracle...https://cs-work.com/
11.电子商务网站策划方案(通用15篇)4、插人应用下载,通过下载量实现盈利。 七、营销及推广 在网站经过测试之后,发布网站,进行一段时间的试运行之后,不断改进网站,进行网站的优化,确保网站本身结构、页面、内容的优化,通过对网站结构和布局等的调整,使得网站更适合浏览者和搜索引擎。接着进行网站的推广,使用的策略主要有: ...https://www.oh100.com/zhichang/5620288.html
12.电子商务的论文开题报告合集8篇网站的设计思路是想通过网站,全面宣传、展现公司的企业面貌与特色,同时达到在Internet上实现部分业务的办理,提高办事效率的初衷。并根据设计思想作依据,按照网站开发的总体思想对网站内容进行系统的分析。将网站分解为公司简介、产品介绍、服务内容、业务范围、价格信息、联系方式等,并介绍这些网页的设计和基本内容。同时...https://www.liuxue86.com/a/4815142.html
13.Django基于PythonWeb的Django框架设计实现天天生鲜系统右上角的 "我的购物车" 数据展示. 页面主体部分的各个分类产品数据展示. 每个分类我们选出了最新添加的4个商品数据展示. 页面展示效果如图1所示: 图1 2 商品分类展示页面 该页面的数据展示分为两部分: 右上角的购物车商品数据展示. 主体部分依据分类展示不同分类所有的商品数据, 并能够实现数据分页显示. ...https://cloud.tencent.com/developer/article/1860057
14.网站毕业设计的开题报告毕业设计是教学过程的最后阶段采用的一种总结性的实践教学环节。网站毕业设计的开题报告,我们来看看。 网站毕业设计的开题报告一 一、题目: 购物网站的设计与实现专业: 自动化指导教师:学院: 自动化学号: 2009100302611 1.题目:购物网站设计与实现 2.主要任务:以PHP为主要制作工具,实现购物网站的用户注册、登录、验证...https://www.yjbys.com/biyesheji/1527089.html
15.广州网站设计网站推广网站建设制作了解更多信息 友情链接: 网络营销推广 广州网站设计 广州网站建设 网站建设 网站制作 网站建设 网站建设 微信小程序开发 小程序制作功能明细 手机APP开发 东莞网站制作 购物网站建设 微信分销系统 购物网站建设 微信小程序开发 了解我们如何帮助您实现目标? 意见反馈...http://www.dotodo.net/