计算机毕业设计 php图书销售网站 毕设

1.1 演示视频:


https://www.bilibili.com/video/BV1r6421F7Rg/

2 系统的功能和流程分析

2.1 平台功能模块的设计分析

需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足业主的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。ER图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。通过业务流程图、数据流图、ER图等图形工具,可以准确、规范地描述系统的需求。


根据需求分析和电子商务的整体工作流程,本系统所具有的基本功能模块主要包括查询、购买、留言、用户管理、商品管理、产品管理和订单管理等,除了以上基础模块,在开发过程中还开发了一些相关的模块来补充和完善整个系统,以期获得更好的效果。

系统功能模块图如图1。



3d745bebd512484789142d715c9fa9c5.jpeg












图1  网上购物功能模块图

2.2 系统流程分析

以下部分主要对各个功能模块的实现流程思路进行分析。

4.2.1 前台购物流程

只有注册的用户才具有在本系统购买商品的权限,当用户搜索到所要订购的商品时,点击“购买”按钮,即可将商品放入购物车中,系统页面转向购物车页面,用户可以在看到商品现有库存,并根据自身需要设置购买的商品数量。

设置完毕后,用户可以继续购物,也可以通过页面上的“结帐”开始订单填写流程。页面将显示出订购商品的基本信息、用户所在的通讯地址(用做商品发货地址),用户需要确认正确的收货地址,如果需要设置新的收货地址,可以在自己的通讯录内添加。在收货地址确认后用户需要选择送货方式,比如普通邮寄、特快专递等,在确认送货方式之后,进入支付方式的选择,用户可以选择在线支付,也可以选择邮局汇款。在支付方式确认之后,订单的全部信息设置完毕,用户做最后的确认,无误之后确认定单。整个订单过程完毕。等待管理员处理订单。

用户可以在个人面板查看个人订购记录与订单处理状态。

用户购物的整体流程如图2。

d189f1231756b8c018c58dbbbef9e561.jpeg

图2  前台购物流程图

4.2.2 注册登录功能流程

注册流程的实现较为简单,用户在系统首页或者系统任何通过登录才有访问权限的页面都能找到会员注册的链接。点击注册链接,用户按照表单所需信息填写,需填写真实信息,信息填写完毕并提交之后,系统提示注册成功。

4.2.3 商品搜索流程

搜索功能是系统最重要的一个模块,在搜索页,用户可以输入商品关键字属性进行查询,在查询的过程中,可以使用符号与关键字的结合进行模糊搜索。在搜索结果中,每个商品都会以规范的表格形式展示出来,并直观的显示出商品的关键属性和特点,并提供直接的购买按钮。

4.2.4 留言评论流程

在每个商品的介绍下面都有商品评论的功能,注册用户可以对商品发表评论,对商品提出问题或者疑问,并评分。信息提交之后,管理员将能通过后台的管理功能查看的相关的评论以及问题。

4.2.5 商品管理流程

在本电子商务中,主要通过管理员添加商品信息,在后台的商品管理中,管理员需要设置商品的类别。类别主要信息包括类别名称。管理员在添加商品信息时,管理员需要设置商品的类别、简介、价格、库存数量等属性,库存数量会在每次的订购之后自动的减少。在商品添加之后并不能直接的显示在前台的页面上,只有在商品被管理员激活之后才能够显示。管理员有权限对已存在的类别、商品进行包括编辑、删除的管理。由于商品库存会随着商品订购而减少,管理员可以通过编辑商品来修改库存数量。同时,也可以将特有商品设置为特价商品来销售。

4.2.6 订单处理流程

管理员在查看到新订单出现时,查看订单信息,根据用户所订购的商品以及所选取的支付和运送方式,对订单进行处理,在确认已经收到用户的订购货款的时候,开始进行正式的处理中,并根据办理的情况,修改商品订单的处理状态,用户可以通过个人面板了解订单状态,及时的了解到最新的处理情况,和网站保持一种便捷的沟通渠道,从而保证了购物过程的安全和流畅。


3 系统功能的具体实现

3.1 系统数据库的设计

在设计数据库时,应考虑以下事项

(1)数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;

(2)数据库规范化规则,防止数据库设计中出现错误;

(3)对数据完整性的保护;

(4)数据库和用户权限的安全要求;

(5)应用程序的性能需求,设计数据库时必须利用 Microsoft SQL Server 2005 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;

(6)数据库维护。

5.1.1 数据库系统概述

(1) 数据(Data)

数据是数据库中存储的对象。数据在大多数人头脑中的第一反映就是数字。其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。广义的理解,数据的种类很多,文字,图形,图象,声音等都是数据,可以对数据做以下定义:描述事物的符号记录称为数据。

(2) 数据库(DataBase)

数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。

数据库是指长期存在计算机内的,有组织的,可共享的数据集合。数据库中的数据按一定的数据模型组织,描述和存储,具有较高的数据独立性和易扩展性,并可以为各种用户共享。

(3) 数据库管理系统(DataBase Management System,简称DBMS)

数据库管理系统是位于用户和操作系统之间的一层数据管理软件。它主要有以下几个方面的功能:

① 数据定义功能

DBMS提供数据定义语言,用户通过它可以方便的对数据库中的数据对象进行定义。

② 数据操纵功能

DBMS还提供数据操纵语言,用户可以使用这语言操纵数据实现对数据库的基本操作。如查询,插入,删除和修改等。

③ 数据库的运行管理

数据库在建立,运行和维护时由数据库管理系统统一管理,统一控制,以保证数据的安全性,完整性,多用户对数据的并发使用乃发生故障后的系统恢复。

④ 数据库的建立和维护功能

它包括数据库初始的输入,转换功能,数据库的转存,恢复功能,数据库的重组织功能和性能监视。这些功能通常是由一些实用的程序完成的。

5.1.2 数据库的基本概述

我们所说的数据库,多是指“关系型数据库”,在关系数据库管理系统中,系统以“表”的形式管理所有数据,其基本结构是由一组二维数据组合而成的表格。不同的数据模型具有不同的数据结构形式。目前最常用的数据模型有层次模型、网状模型和关系模型。其中层次模型和网状模型统称为非关系模型。非关系模型的数据库系统在20世纪70年代与80年代初非常流行,在数据库系统产品中占据了主导地位,现在已逐渐被关系模型的数据库系统取代。

20世纪80年代以来,面向对象的方法和技术在计算机各个领域,包括程序设计语言、软件工程、信息系统设计、计算机硬件设计等各方面产生了深远的影响,也促进了数据库中面向对象数据模型的研究和发展。

(1) 层次数据模型。层次模型是数据库系统中最早出现的数据模型,它用树形结构表示各实体以及实体间的联系。现实世界中许多实体之间的联系本来就呈现出一种很自然的层次关系,如行政机构、家族关系等。层次模型数据库系统的典型代表是IBM的IMS(Information Management Systems) 数据库管理系统,这是一个曾经广泛使用的数据库管理系统。

(2) 网状数据模型。自然界中实体型间的联系更多的是非层次关系,用层次模型表示非树形结构是很不直接的,网状模型则可以克服这一弊病。网状数据模型的典型代表是DBTG系统,也称CODASYL系统。网状数据模型可以更直接地描述现实世界,而层次结构实际上是网状结构的一个特例。

(3) 关系数据模型。关系模型是目前最重要的一种模型。美国IBM公司的研究员E.F.C在1970年发表题为“大型共享系统的关系数据库的关系模型”的论文,文中首次提出了数据库系统的关系模型。20世纪80年代以来,计算机厂商新推出的数据库管理系统(DBMS) 几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。

5.1.4 数据库的概念结构设计

概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。

数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。

概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,

根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。

a87b3c144fd63e7ce1605476b78ce7a2.jpeg

5.1.5 数据库ER图


数据库E-R如图4-3所示。

54c25f049ec18fe64f6ad6d7d306a822.jpeg



3.2 各功能模块的实现

5.2.1 数据库的连接

系统中对数据库的操作是以类的形式表现的,将对数据库操作的函数封装到类dbstuff中,包括数据库的连接和查询以及从查询结果从取数据。然后建立一个新的对象db,在整个系统中直接使用对象操作数据库。在类dbstuff中,对数据库连接的代码片段是:

5.2.2 用户注册模块

作为一个电子商务,首先它是一个在线购物系统,因此为了建立一个良好的购物环境,保证系统的安全和用户的信息,新用户的审核是一个重要的环节。新用户在前台首页或者系统任何一个需要登录才能操作的功能页,都会自动的跳转到登录注册页面,注册页面如图4所示。


图4  用户注册页面

点击用户注册链接,进入如图4的页面,填写真实的个人信息,在确认无误之后提交,系统将对提交信息进行初步的过滤,如果无误,将会提示注册成功。此时用户可以登录系统,使用搜索功能,发布商品评论,修改个人资料,但是不能订购商品,在等待管理员审核通过之后才具有购买商品的权限,成为正式会员。审核功能如图15。

在注册页面,标注星号的为必须填写的字段,在程序中对此类字段进行是否为空的判断。如果均不为空则插入数据表中,否则返回信息提交页面。

5.2.3 用户登录模块的实

注册用户通过前台页面的登录窗口(如图5),进入系统,以进行相关操作。登录主要使用用户邮箱地址和注册密码,如果与数据库匹配成功则登录成功。用户遗忘密码时,通过找回密码功能来获得一个新的密码,这使用到了两个操作:

首先就是通过用户提供的邮箱地址进行数据库的操作,如果邮箱存在就随机产生一个密码,并将加密后的新密码写入到数据库中。


5.2.4 商品搜索模块的实现

商品搜索主要是通过对数据字段的查询实现的。如图6所示,用户通过输入商品名称的关键字,目前可以实现的是使用商品名称关键字、商品分类等进行组合式的搜索服务。


图6  商品搜索页面

其中搜索过程对数据库的操作较为复杂,需要同时对不同数量的关键字进行处理。



图7  前台商品展示页面

5.2.5 购物车模块的实现

在商品列表点“购买”按钮,就自动的将所要购买的商品放进购物车中,如图7,在图8中,点继续购物就可以回到商品页面,继续选择自己需要的商品。如果要结帐,只需要点“结帐”按钮,就会进入到订单填写的流程。如图2所示。 订单处理主要包括确认收货地址、选择收货方式和选择支付方式三个主要步骤,其中可以发布订单的特殊要求和供货方需要注意的事项。购物车管理页面如图8。



图8  购物车管理页面

在本模块中,需要对用户是否具有购物权限进行判断,未审核通过的用户虽然能够将喜欢的商品放进购物车(即使未通过审核的用户,放进购物车的商品信息也可以保存,以便用户在具有权限时继续购买,但在未通过审核前,其行为不影响商品库存数量)。

5.2.6 商品管理模块的实现

商品管理模块包含的主要功能有:添加管理商品类别(如图9)。


图9  商品分类添加与管理

同样,商品的添加以及制造商的管理在实现上与分类的管理是一致的。

5.2.7 订单与评论管理

订单管理是电子商务的重要部分,主要实现的功能包括订单搜索、订单查看与处理、订单删除等。订单搜索通过订单号、订单状态、顾客名与顾客邮箱关键字进行搜索。在订单处理页,管理员能查看新订单的完整资料,并根据订单的处理状态进行管理,并通过系统邮件与顾客沟通,将订单的处理信息反馈给顾客,同时管理员能对一些订单进行删除操作。


评论管理主要提供了简单的评论查看与删除功能,整个实现过程较为简单。

 





5.2.8 添加商品模块


  • 13
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言宇程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值