《基于在线购物系统的设计与实现毕业设计2》由会员分享,可在线阅读,更多相关《基于在线购物系统的设计与实现毕业设计2(13页珍藏版)》请在金锄头文库上搜索。
1、3.5 数据流图和数据字典的设计 3.5.1 系统数据流图的设计 在上一节对整个业务流程进行了分析,对数据流也做了了解。从数据的流动过程中考察了实际的数据处理模式。将该系统的数据流图分为一、二、三层。最上层数据流图如图所示第二层的数据流图,包括用户会员管理、产品管理、订单管理等几大模块。订单的查询处理:注册登录授权后端用户可以查看自身所有订单信息,以及订单内所包含的自己购买的产品信息。订单管理:系统管理员可以对用户购买产品时填写的订单信息进行管理操作,如修改收货地址等操作。产品操作:注册登录并授权的用户对产品进行搜索、查看、购物车处理等操作。第三层数据流图分析对于第二层数据流图中的产品操作处理
2、,网站游客(尚未注册改网站账号的用户)可以对产品进行分类搜索查看,当游客注册成为会员或者本身已经注册过是会员的用户,布局可以归产品进搜索查看,还可以将用户需要的商品加入购物车,购物结束后确认购买的订单信息,生成订单,整个购买过程结束。产品操作处理如图所示会员信息处理模块,游客可以通过注册功能成为会员,会员可以登录查询自身的会员信息,并修改编辑个人信息。该模块如图:订单查询处理模块,该模块描述的是合法用户对自己的购物车信息、订单信息进行查询操作。而对于非法用户(游客)则不能查到订单信息。订单查询处理如图3.5.2 数据字典通过对在线购物系统数据流的分析,接下来设计数据字典描述数据流图中一些主要的
3、数据。用户名的数据字典如下:用户编号的数据字典如下: 商品名称的数据字典如下:商品编号的数据字典如下: 数据结构条目如下所示,主要有用户信息表、商品信息表、购物车信息表、管理员信息表、订单信息表等多个数据结构。用户信息表的数据结构条目如下:商品信息表如下:购物车信息表如下管理员信息表如下:订单管理表如下:由于整个项目的数据项和数据结构较多,论文篇幅有限,因此不一一列出。其他所有的数据字典条目均是通过数据流图设计绘制。第4章 系统设计根据前一章对在线购物系统的设计和功能分析,本章对该在线购物系统整体进行模块化的设计与实现。对于在线购物系统,主要用户有两种:管理员和用户。管理员拥有的权限比用户大很
4、多,主要可以对用户信息、商品信息、购物车信息、订单信息等进行添加、删除、修改更新、和查询操作。而用户有的权限这是查询商品的详细信息,查询更改自己的个人信息,将商品添加到购物车,结算确定订单后生成订单等。通过对页面的设置来实现管理员和用户的登录。4.1 系统模块设计整个在线购物系统的系统功能模块如图所示4.1.1 用户模块用户模块实现了对用户和管理员的区分,权限不同在该模块的功能也不同,游客(未注册用户)通过该模块注册登录,查询和修改用户的个人信息。该模块的主要功能有:1、用户注册:游客不能从该网站购买商品,如果想购买商品只能通过注册账号成为该网站的会员来实现购买功能。注册功能也是所有网站最基本
5、的功能之一。当用户注册之后会得到授权进入网站首页。管理员可以通过后台增加一名新用户2、登录功能。当用户注册过已经拥有一个账号时,可以通过账户名和密码进行登录。游客可以通过点击首页的“登录”连接登录,登录成功后系统返回登录页面,在页头会出现该用户的相关信息,如“你好,XXX(用户名)”。如果登录失败,则会跳转到失败页面。3、信息修改。用户可以修改并保存个人信息。包括收件地址和密码的修改。管理员也可以在后台修改用户信息。4.1.2 商品管理模块商品管理模块用户不能进行操作,只能是管理员才能对商品信息进行管理。主要功能有:1、增加新商品。管理员可以在后台管理系统增添一个新的商品。2、修改商品信息。管
6、理员可以根据需要来修改商品的定义、价格、库存等属性。3删除商品信息。管理员可以对下架或停产的商品进行删除操作。4查询商品信息。管理员可以查询所有商品的详细信息。商品管理是在线购物系统的基础。要实时更新商品信息才能保证满足消费者的需求4.1.3购物车管理模块购物车管理模块主要操作者是普通用户。该模块的主要功能是:1、添加商品。用户在该系统中看中的商品可以通过“加入购物车”来将商品放入购物车中。2、浏览购物车。用户通过点击“我的购物车”来实现查看购物车内的商品信息。3、删除商品。用户可以将不需要的商品从购物车中拿出。4、清空购物车。用户通过点击“清空购物车”按钮来实现将购物车内的商品一键清空,方便
7、用户操作。 4.1.4 订单处理模块该模块是在线购物系统的核心模块之一。用户浏览商品,将需要购买的商品加入购物车结算,确认结算之后系统会根据客户的要求以及订单相关的信息(如下单日期,订单编号等)生成订单,当用户对订单信息(包括商品信息和个人信息)进行确认之后便下单成功。如果信息有误,用户可以点击“取消按钮”来取消本次操作。4.2 系统数据库设计数据库是整个系统对资源的储存,因此数据库对于该系统来说是必不可少的。目前常用的数据库管理系统有Oracle、Access、SQLServer、Mysql等,Mysql是轻量级的数据管理系统,具有强大的数据管理功能。由于其功能较齐全,操作方便,使用简单。因
8、此本网站采用Mysql数据库。4.2.1 概念结构设计根据对血拼网系统功能模块的划分,分析出了本在线购物系统的大部分实体,各实体的属性如下图所示:普通会员属性图:产品属性图:管理员属性图:订单属性图:4.2.2 E-R图设计E-R方法是“Entity-Relationship Approach”(实体-联系方法)的简称。实体用矩形框表示,框内写明实体名;实体的属性用椭圆表示,并用线段将实体型连接起来。实体之间的联系用菱形表示,在菱形里面写明联系名。是表示概念模型的一种方式。遵循着三范式原则,对实体之间的依赖关系进行了分析整合,一个用户可以购买多个商品,一个商品也能被多个用户购买。会员、产品、订
9、单、订单明细的关系E-R如图所示4.2.3 逻辑结构设计概念结构设计的下一个阶段就是逻辑结构设计,根据上面的E-R图转化成数据模型。由此根据E-R图转化为关系模型如下:用户(用户编号,用户名,登录面膜,电子邮箱,联系电话,真实姓名,收货地址,邮编,注册日期,性别)管理员(管理员编号,管理员名称,管理员密码,权限ID)订单(订单ID,订单编号,用户编号,商品编号,下单日期,订单总额)产品(产品编号,产品名称,产品卖家,价格,产品折扣,产品库存,产品图片,产品描述,产品分类)4.2.4 数据库表设计根据对系统的概念结构设计和逻辑结构设计分析出数据表的设计如下 (1)会员信息表用来存放注册用户的个人
10、信息,表的结构如图所示字段名数据类型数据长度描述useridINT10会员编号accountVARCHAR45用户名passwordVARCHAR45密码emailVARCHAR45电子邮箱phoneVARCHAR45联系电话truenameVARCHAR45真实姓名addressVARCHAR200收件地址zipcodeVARCHAR6地区邮编sexVARCHAR4性别redateDATETIME注册日期(2) 管理员信息表管理员信息表用来存放管理员的基本信息。表结构如图所示字段名数据类型长度描述midINT6管理员编号(主键)accountVARCHAR45管理员名字passwordVARCHAR45管理密码roleidINT4权限编号(3) 商品信息表商品信息表用于存放商品的基本信息,如商品名称,描述等,表结构如图所示:字段名数据类型长度描述gidINT10商品编号(主键)gnameVARCHAR45商品名称ownerVARCHAR45商品卖家priceDOUBLE商品价格discountDOUBLE商品折扣inventoryINT5库存pictureVARCHAR45商品图片descVARCHAR100商品描述sortidINT2商品分类P1VARCHAR45描述图片1P2VARCHAR45描述图片2P3VARCHAR45描述图片3