购物系统需求分析与设计.doc_第1页
购物系统需求分析与设计.doc_第2页
购物系统需求分析与设计.doc_第3页
购物系统需求分析与设计.doc_第4页
购物系统需求分析与设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

针对“购物网站”进行浏览和购物,了解系统的功能,为自己的系统设计进行需求分析的准备。1、进行系统的需求分析,一般使用“用例图”,即针对系统,以不同角色的用户的身份,看到的功能是不同的,这样一个系统的用户群类别以及每种类别用户群所看到的大致功能模块就可以画出来。2、用例图出来以来,最终把系统的功能模块,以功能模块图的方式制作出来,这样系统的功能就一目了然了。3、E-R图设计。根据系统的需求分析和系统功能模块图,找出系统中的实体,然后分析这些实体,并找出实体与实体之间的联系,最终得到E-R图。然后把初步的E-R图进行优化,去除冗余的属性,联系等,得到最终的E-R图。4、E-R图向关系模型的转换。按照E-R图向关系模型的转换原则,把优化后的E-R图,转换成我们进行系统开发所需要的关系模型,最终得到系统开发所需要的数据库的逻辑结构。5、在具体的数据库管理系统,根据关系模型的逻辑结构建立具体的数据库表。确定自己的实训周设计题目,进行需求分析、概念设计(E-R图)、数据库逻辑设计和数据库物理设计。1 系统功能模块图设计1.1 系统功能模块设计产品类别购物系统功能模块用户登录订单管理产品模块订单查看前台用户模块产品展示订单删除更新后台用户模块用户模块搜索产品用户注册密码修改产品销售管理员登陆商品管理商品入库商品编辑用户管理备份和恢复订单管理商品类别管理付款管理发货管理产品评价购物车上面就是站在顾客用户(前台用户)和管理员用户(后台用户)的下面对部分模块进行解释。1.2 前台功能模块 图书类别功能模块用户可以通过预先分类好的图书类别来浏览相关的图书目录以至详细的图书信息,从中发现自己感兴趣的书。 图书搜索功能模块让用户通过书名、作者、出版社、ISBN等为条件,通过搜索的功能来快速找到自己想要买的书。 图书展示功能模块对图书商品进行详细展示,包含图书封面图片,图书简介等,若想购买单击“加入购物车”即可。 购书车功能模块当用户找到自己想购买的书时,单击“加入购书车”的图标,将图书加入到购书车中。在购物车页面中,可以修改商品数量,移出某图书商品,可以清空购物车,可以继续购物。等到用户找到所有想买的书之后,单击“结帐”的功能,进入结帐的网页。 用户订单功能模块浏览客户已下的所有订单、查看订单详情,也可以取消尚未付款、发货的订单。 结账功能模块在购物车模块,当用户找到所有想买的书之后,单击“结帐”的功能,进入结帐的网页。在结账页,会显示用户的个人资料信息,订单的明细商品信息,订单金额,及默认的收货地址及收货人。这里可以更改收货地址和收货人,然后选择支付方式,单击“提交订单”,即产生订单,并进入付款页面。在付款页面,显示产生的订单号。1.3 后台管理功能模块 图书管理功能模块其下的子模块分别负责对图书信息进行添加、修改和删除,以及对缺书的回复和管理,利用图书类别管理,还可以增加和修改图书类别,但由于受到外键约束的作用,被使用过的图书类别不能删除。图书修改结果会同步在网站上更新,客户可以在第一时间浏览到最新的商品信息。 订单管理功能模块管理员可以通过该模块实时对客户的订单进行处理。管理员可以对订单进行浏览、查询,可以管理订单的付款和发货。 用户管理功能模块管理员可以通过该模块对客户信息进行查找、浏览和删除。2 数据库概念设计(E-R图设计)2.1实体分析:商品管理用户顾客订单商品类别图1-2 实体分析图 该E-R图中省略了各个实体的属性描述。这些实体的属性分别为:用户表:用户名,口令,E_mail,用户姓名,性别,电话,家庭地址,图书类别:图书类别编号,图书类别名,说明,备注,图书:图书编号,图书类别,书名,作者,ISBN,译者,出版社,价格,折扣率,封面图片,简介,点击数,销量,库存量,是否缺货, 订单:订单号,用户号,订单金额,订单日期,付款状态,发货状态,发货日期,收货地址,收货人, 其中有下划线的属性为实体的主键 。2.2联系分析(E-R图):通过对系统的需要分析,并结合系统总体设计的功能模块图,得出学生成绩管理系统的初步E-R图,通过对初步E-R图中各联系的分析,经过优化去掉冗余的联系,最后得到下面经过优化的E-R图:n111nmnm1nmn商品类别管理用户商品订 单顾 客属于图1-4优化后的E-R图购物车评价组成管理管理管理nn 该E-R图中省略了各个实体的属性描述。这些实体的属性分别为:用户表:用户名,口令,E_mail,用户姓名,性别,电话,家庭地址,图书类别表:图书类别编号,图书类别名,说明,备注,图书表:图书编号,图书类别,书名,作者,ISBN,译者,出版社,价格,折扣率,封面图片,简介,点击数,销量,库存量,是否缺货, 订单表:订单号,用户号,订单金额,订单日期,付款状态,发货状态,发货日期,收货地址,收货人, 购物车表:购物车号,用户号,图书号,购买图书数量,购物日期, 订单详情表:订单详情号、订单号,图书号,购买数量, 图书评论表:评论序号,图书号,用户号,评论标题,评论内容,评论日期, 其中有下划线的属性为实体的主键 。3数据库逻辑结构设计3.1数据库表的初步设计逻辑结构设计的任务是将概念设计阶段设计的E-R图转换为恰当的关系模型逻辑结构的过程,就是进行关系模式的设计。E-R图向关系模型的转换原则:(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的键就是关系的键。(2)一个m:n联系转换为一个关系模式。与该联系相连的各实体的键以及联系本身的属性均转换为关系的属性,而关系的键为各实体键的组合。(3)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的键以及联系本身的属性均转换为关系的属性,而关系的键为n端实体的键。如果与某一端对应的关系模式合并,则需在该关系模式的属性中加入另一个关系模式的键和联系本身的属性。(4)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的键以及联系本身的属性均转换为关系的属性,每个实体的键均是该关系的候选键。如果与某一端对应的关系模式合并,则需在该关系模式的属性中加入另一个关系模式的键和联系本身的属性。(5)三个或三个以上实体间的多元联系转换为一个关系模式。与该多元联系相连的各实体的键以及联系本身的属性均转换为关系的属性,而关系的键为各实体键的组合。(6)具有相同键的关系模式可合并,以减少系统中的关系个数。上述的E-R图转变成为下面的关系模式:UserInfo(用户表):用来存储用户的详细信息,主键为用户序号UserId,另外还有用户名,口令,E_mail,用户姓名,性别,电话,家庭地址等字段。ManageUser(后台管理人员表):用来存储后台管理人员信息,主键为管理人员序号ManageUserId,另外还有管理人员用户名,口令,角色号,E_mail等字段。RolesInfo(角色表):用来存储角色信息,主键为角色序号RolesId,还有角色名等字段。不过主键不是Identity自增标识列。Book(图书信息表):用来存储图书信息,主键为图书序号BookId,还有图书类别序号,书名,作者,ISBN,译者,出版社,价格,折扣率,封面图片,简介,点击数,销量,库存量,是否缺货等,其中折扣率和是否缺货字段默认值都为1。BookType(图书类别表):用来存储图书类别,主键为图书类别序号BookTypeId,还有图书类别名,说明等字段。ShoppingCart(购物车表):用来存储购物车信息,主键为购物车序号ShoppingCartId,还有用户名或临时用户名,图书号,购买图书数量,购物日期(默认值为getdate()等字段。Orders(订单表表):用来存储订单信息,主键为订单序号OrderId,另外还有用户号,订单金额,订单日期,付款状态,发货状态,发货日期,收货地址,收货人等字段。OrderDetails(订单细节表):用来存储订单细节信息,主键为订单细节序号OrderDetailsId,还有订单号,图书号,购买数量等。Comment(图书

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论