第三章 数据库的范式
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。
构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。
第五章 功能模块的实现
1系统模块的划分与流程
顾客在进入电子商城后,首先进入商城的大厅,也就是商城的首页。在这儿,顾客应该能看到最引起注意的东西,并对商城有个总体的认识,可以查看商城发布的公告,或者商城举办的特价商品活动,查看商品的类别,并且从这儿还能进入到浏览商品的界面,并能够方便地搜索商品,而且还能像在商场里一样,顾客可以使用一个叫做购物车的工具用以模拟商城的实物购物车。顾客在查看商品的价格等详细信息后,可以把自己喜欢的商品放入购物车中,并可以对已放入购物车的商品进行处理,如修改商品的数量,从购物车中去掉不想买的或不满意的商品等。当用户购完货物后可以到商城的服务台结帐,术语也叫下订单,用户下订单时必须要在商城里注册并且已登录,以便商城能够在数据库中对订单及订单的接收者也就是顾客有完整的信息记录,方便随后的订单处理。
1.1 客户端模块流程: 用户
1.2订单处理流程:1.3 管理端模块设计流程
图7 管理端模块设计流程图
1.4 功能模块列表
表23 功能模块列表
序 号 |
功能模块类别 |
功能模块 |
备注 |
1 |
客户端 |
查看热卖排行,特价销售商品,热卖排行,特价销售商品 |
|
2 |
浏览商品模块 |
| |
3 |
查询/搜索商品模块 |
| |
4 |
购物车模块 |
| |
5 |
热点新闻 |
| |
6 |
用户模块 |
| |
7 |
管理端 |
插入新商品 |
需要管理端用户验证 |
8 |
更新商品 |
需要管理端用户验证 | |
9 |
删除商品 |
需要管理端用户验证 | |
10 |
权限管理 |
只有zz管理员用户 | |
11 |
订单查询 |
、 | |
12 |
退出系统 |
|
上表列出了根据流程分析划分的模块,其实这些模块的划分和功能的确定,基本上是建立在前面对系统的需求分析和规划之后的流程描述和流程图的基础之上的,这也正是使用流程图的结构化设计的应用。完成了这些模块和流程的确定之后,接下来的工作要进入到系统的详细设计阶段。
2 系统功能设计
根据流程图和模块的分析以及划分结果,我们可以把每个模块的详细功能以表的形式列出来,将各个模块之间的结构关系整理清楚,根据划分,前台共6个模块,其中由于服务台模块同用户模块处有关联,在此要分布个模块的位置。后台一共是4个模块,下面将已表的形式详细列出功能表。
2.1 前台模块
表24 新品上架,今日推举模块功能表
序号 |
功 能 列 表 |
功 能 名 细 |
1 |
新品上架商品列表 |
商品名称,商品图片 |
2 |
今日推举商品详细内容 |
商品名称,商品图片 |
表24 新品上架,今日推举模块功能表
序号 |
功 能 列 表 |
功 能 名 细 |
1 |
热卖排行商品列表 |
商品名称。 |
2 |
特价销售商品详细内容 |
商品名称,商品折扣数。 |
网上商场与商场一样,把引人注意的东西放在首页,因为用户首先都是到的首页,首页应该包括商城最新的活动公告,商城的特价商品列表,还有商城其他类别商品的最新上架商品、各个类别商品的列表链接,以及商场内关于商品的关键字搜索。
表25 浏览商品模块功能表
序号 |
功 能 列 表 |
功 能 名 细 |
1 |
浏览商品列表 |
商品的图片,价格,库存数量,商品名称,作者,内容介绍,价格。 |
2 |
商品类别选择 |
文学 ,计算机,科学,心里学,土建 ,考研,管理,其他 |
3 |
商品详细内容 |
商品的图片,价格,库存数量,商品名称,作者,内容介绍,价格,折扣数,出版社,纸张类别,书本类别,出版日期 子数。作者介绍,目录。 |
这部分是用户在进入商城后,想要更详细地浏览查看商品时,就要使用上表的内容了。用户通过单击商城里的类别导航条中的类别,可以进入到各类商品(当然也可以是全部类别)的列表,在这里可以浏览各种商品以及商品的简要信息,当需要知道商品的更为详细的信息时,可以进入到商品的详细内容页面去看。
如果用户想要更快捷地查找商品,可以通过查询/搜索商品功能使用它,用户可以找到适合自己需求的商品。
表26 查询/搜索商品模块功能表
序号 |
功 能 列 表 |
功 能 名 细 |
1 |
高级搜索查询 |
根据商品名称进行搜索 |
用户对本网站图书的购买,是通过“放入购物车”这个动作来实现的。
由于用户选择的书并不意味着一定要定购,因此,没有必要对数据库进行操作。只是将用户选购的书号和数量存放于购物车中,。它的主要功能如下表所示:
表27 购物车模块功能表
序号 |
功 能 列 表 |
功 能 名 细 |
1 |
购买商品 |
在浏览/查看商品时点击商品的购买标识,就可以把商品加到购物车 |
2 |
浏览购物车 |
购物车列表,序号,商品名称,购买的商品数量,商品单位价格,每个商品总价,所以商品总价 |
3 |
删除购物车中商品 |
从购物车中将物品拿出或删除 |
4 |
编辑购物车中的商品 |
修改购物车中已存在商品的数量 |
5 |
清空购物车 |
把购物车中的商品全部拿出 |
6 |
扣取用户的相应金钱 |
扣取用户的相应金钱 |
7 |
更新用户的相应购买纪录及资料 |
更新用户的相应购买纪录及资料 |
在完成了购物之后,对用户而言接下来就是去服务台结帐了。由于用户在结帐过程中需要使用到用户的个人信息,并对用户所购商品进行记录,所以要求用户必须在商城里注册并且已登录,所以在进入服务台前要验证用户是否登录,以便结帐。在这儿将到服务台结帐的流程如下所示:
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页