基于bs模式的电子商务网站开发论文内容摘要:

组件中运行,速度更快。 对于本系统,其功能目标是要将商品销售由传统的商店模式向在线销售的转变,同时还要能对销售的订单和商品的种类进行管理。 2.三层结构的概念 Browser/Server 多层结构的应用正是在对 C/S 结构的总结基础上产生的,并且也已经扩展到了 B/S 应用开发领域。 即将应用划分为 3 层(可以有多层,但 3层最常见):用户界面层、商业逻辑层、 数据访问层。 用户界面层 : 用户界面层 为客户端提供对应用程序的访问。 这一层是作为解决方案文件中的 Web项目实现的。 Web层 由 、 Web Form和代码隐藏文件组成。 Web Form只是利用 HTML提供用户操作界面 ,而代码隐藏文件则实现各种控件的事件处理。 商业逻辑层 : 商业逻辑层 为 Web层提供处理帐户、类别浏览和购物的界面。 这一层是作为解决方案文件中的 Business Facade项目实现的。 商业逻辑层 用作隔离层 , 8 它将用户界面与各种业务功能的实现隔离开来。 业务规则层:业务规则层是作为解决方案文件中的 Business Rules项目实现的 ,它包含各种业务规则和逻辑的实现。 业务规则完成如客户帐户和客户订单的验证等任务。 数据访问层:数据访问层为业务规则层提供数据服务。 这一层是作为解决方案文件中的 Data Access项目实现的。 提供了对数据的查询、插入和更新等多种应用操作。 在本系统中,运用 “Web 浏览器 —Web 服务器 —数据库服务器 ”三层结构来访问数据库。 功能需求分析 该网上购物系统的整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。 首先通过对用户需求的分析,得出一个电子商务网站的主要功能是: ( 1)对于用户购买,系统应该具有的功能包括: *允许用户浏览最新上架 的商品。 *允许用户对商品进行查找。 *允许用户购买自己喜欢的商品。 *允许用户对购物车进行管理。 *系统实现订单的处理。 ( 2)对于商品管理,系统应该具有的功能包括: *对数据库中的商品信息进行管理。 *对链接的添加及删除管理。 *对数据库中的用户订单信息进行管理 [9]。 9 综上,可以分析出该系统大致可以分为两个模块:商品销售和管理员管理两大模块。 得出系统各模块的逻辑结构图如 图 31: 图 31 系统的逻辑结构示意图 首页 商品管理模块 商品销售模块 商品信息模块 添加修改删除商品种类模块 添加修改删除商品信息模块 用户管理模块 商品查询模块 购物车订单模块 注册登陆模块 订单管理模块 10 通过对该系统各模块功能的 分析,可以得出系统 的 数据流图如图 32: 图 32 系统 数据流 图 登录 注册 去注册 注册 验证 登录 ID 购买 退出 浏览 给用户分配 ID 填写用户信息 保存用户信息 给用户分配 ID 号 用户 商品信息 商品评论 查询商品 查看订单 意见反馈 订单 放进购物车 继续购物 个人信息 查看购物车 取消用户 id 管理入口 商品管理 商品分类管理 11 系统具体模块中的用户购物模块的操作流程图设计如图 33: 图 33 系统用户购物模块流程图 本章小结 本章介绍了该网上购物系统的背景和发展现状,对系统实现的可行性做出了分析,并遵循软件工程的方法进行整体设计,完成网上购物 系统 需求分析和总体设计两个阶段。 用户 浏览商品 购买商品 提交订单 查看购 物车 离开 留言 评论商品 12 第 4 章 数据库设计 数据库需求分析 由文献 [10, 412~ 418]可知, 用户需进行身份信息的填写,包括姓名,年龄,住址,联系方式等等用于注册。 用户在购买商品要先看看商品种类,看看有没自己需要的商品,在商品的目录里有各个商品的具体的介绍,比如说商品的名称,数量,价格等。 购买之后需要生成订单。 由上得出系统数据库必须包含以下的基本信息: ( 1)用户信息:用户 ID(自动编号)、用户姓名、 Email、地址、邮编。 ( 2)商品信息:商品的 ID(自动编号)、商品名称、商品单价、商品数量。 ( 3)商品种类:商品种类的 ID(自动编号)、商品种类名称。 ( 4)订单信息 :订单 ID(自动编号)、商品总数量、订单总费用。 数据字典 一般数据库设计的原则是:一致性原则、完整性原则、安全性原则、可伸缩性原则。 根据系统功能设计的要求以及功能模块的划分,下面具体给出电子商务购物系统的各个组成部分的数据项和数据结构 ,如下所示: ROLE 用来存储角色的信息,如角色 ID=1 对应名称是系统管理员。 字段说明如表 41 所示: 表 41 角色表 ROLE 字段名 数据类型 字段说明 键引用 备注 RoleID Int ID PK 主键(自动增一) RoleName varchar 名称 13 USER 用来存储用户的信息,如名称、真实姓名、地址、电话、移动电话、电子邮件等。 表的字段说明如表 42 所示: 表 42 用户表 USER 字段名 数据类型 字段说明 键引用 备注 UserID int ID PK 主键 UserName varchar(50) 名称 RealName varchar(50) 真实名称 Password varchar(255) 密码 Address varchar(200) 地址 Phone varchar(20) 电话 Mobile varchar(20) 移动电话 Email varchar(200) 电子邮件 CreateDate Datetime 创建日期 Status Bit 状态 RoleID Int 角色 ID FK 引用 Role 表的RoleID Remark Text 备注 CATEGORY 用来存储商品种类的信息,如名称、上级商品种类 ID、排序顺序号、备注等。 表的字段说明如表 43 所示: 表 43 商品种类表 CATEGORY 字段名 数据类型 字段说明 键引用 备注 CategoryID int ID PK 主键 Desn Varchar(200) 名称 ParentID int 上级种类 ID OrderBy int 排序顺序号 Remark text 备注 14 PRODUCT 用来存储商品的信息,如名称、所属商品种类、详细描述、销售价格等。 表的字段说明如表 44 所示: 表 44 商品表 PRODUCT 字段名 数据类型 字段说明 键引用 备注 ProductID int ID PK 主键 Name Varchar(200) 名称 CategoryID int 所属种类 ID FK Category 的 主键 Desn Text 详细描述 Sell Varchar(200) 供应商 CreateDate Datetime 生产日期 SellDate Datetime 进货日期 Unit Varchar(50) 单位 Quantity int 数量 Upper int 最大库存量 Lower int 最低库存量 InPrice Money 进货价格 OutPrice Money 销售价格 PictureID Int 图片 ID FK 引用 Picture 的PictureID 字段 Remark Text 备注 PICTURE 用来存储商品的图片信息,如图片名称、图片类型、图片数据等。 表的字段说明如表 45 所示: 表 45 商品图片表 PICTURE 字段名 数据类型 字段说明 键引用 备注 PictureID Int ID PK 主键 Desn Varchar(200) 名称 Type Varchar(200) 类型 Data image 数据 15 COMMENT 用来存储评论的信息,如评论标题、内容、创建日期、评论所属商品 ID 等。 表的字段说明如表 46 所示: 表 46 商品评论表 COMMENT 字段名 数据类型 字段说明 键引用 备注 CommentID Int 评论 ID PK 主键 Desn varchar(200) 评论标题 Body varchar(400) 评论内容 Date datetime 创建时间 ProductID int 所属商品 ID FK Product的 主键 UserID int 评论用户 ID FK User 表的 主键 ORDERFORM 用来存储订单的数据,如订单 ID、订单商品的总数量、订单的总费用、订单所属用户的 ID 等。 表的字段说明如表 47 所示: 表 47 订单表 ORDERFORM 字段名 数据类型 字段说明 键引用 备注 OrderFormID int 订单 ID PK 主键 UserID int 所属用户 ID FK 引用 User 表的主键 TotalNumber int 订单商品总数 TotalMoney money 订单总费用 OrderDate datetime 创建时间 State int 订单状态 16 ORDERITEM 用来存储订单子项的数据,如订单子项 ID、所属订单ID、包含的商品 ID、商品的数量等。 表的字段说明如表 48 所示: 表 48 订单子项表 ORDERITEM 字段名 数据类型 字段说明 键引用 备注 OrderItemID Int 订单子项 ID PK 主键 ProductID Int 商品 ID FK 引用 Product的 主键 OrderFormID int 订单 ID FK OrderForm 主键 Number int 商品的数量 NEWS 用来存储新闻的数据,如新闻的名称、内容、发布时间、发布人等。 表的字段说明如表 49 所示: 表 49 新闻表 NEWS 字段名 数据类型 字段说明 键引用 备注 NewsID int ID PK 主键 Desn Varchar(200) 标题 Body text 内容 Date datetime 创建时间 UserID int 用户 ID FK 引用 User 表的UserID 字段 NOTIFY 用来存储公告的数据, 如公告的名称、内容、发布时间、发布人等。 表的字段说明如表 410 所示: 表 410 公告表 NOTIFY 字段名 数据类型 字段说明 键引用 备注 NotifyID int ID PK 主键 Desn varchar(200) 标题 Body text 内容 Date datetime 创建时间 17 数据关系 图 系统数据库中各数据表之间的关系如图 41 所示: 图 41 系统数据库关系图 本章小结 本章主要将本系统有关数据库方面的设计,包括个数据项和数据表以及数据关系图,为下面的详细设计打好基础。 Category 表 CategoryID Product 表 ProductID CategoryID PictureID PictureID Picture 表 Comment 表 ProductID UserID CommentID OrderItem 表 ProductID OrderFormID OrderItemID UserID OrderFormID OrderForm表 UserID LeavewordID Leaveword表 RoleID UserID User 表 RoleID Role 表 18 第 5 章 网站的详细。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。