商务网站方案分析

第一章 绪论

1.1 课题背景

文哥为促进我个人学习提出的一个考试题目

研究意义

做一个完整对网站的设计,从需求到功能实现,然后再到开发,积累自身知识,为运维圈开发打下基础。

设计目标

请采用B/S模式,选取合适的网络程序开发语言,实现电子商务网站的开发和制作。
电子商务网站分为前台页面和后台管理。前台页面包括商品展示、用户登录、用户基本信息维护、商品订购、购物车等。后台管理包括商品管理、订单管理、用户管理等模块。主要模块的功能如下:
(1)用户管理:注册用户,包括用户名、密码等信息。修改用户信息、删除用户信息。
(2)商品管理:添加商品类别,修改商品类别,删除商品类别,添加商品信息,(包括商品的类别、名称、编号、生产公司等信息。)商品图片上传、修改和删除,修改商品信息,删除商品信息,查看商品信息。
(3)订单的管理:生成订单,发货,结账,删除订单。

第二章 开发工具及相关技术简介

软件的开发工具用以支持软件开发的相关过程、活动和任务。运行环境为工具集成和软件的开发、维护及管理提供统一的支持。本系统依据开发的实体需求,涉及到的相关资料及用具有WAMPSERVER,模板堂ECSHOP合集版系统。

2.1 WAMPSERVER

WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以
及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用到处询问php的安装问题了,wampserver一切都搞定了。

2.2 ECSHOP

ecshop网店系统是专注于网上商店的软件,也是国内唯一免费开源的网店系统,经历十几年的迭代更新,已成为数以万计的企业和个人用户首选网上开店解决方案,也是目前国内最受欢迎的网店商城系统。

2.3 B/S架构

B/S[5]最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S同时具有升级和维护方式相对简单、成本较低等。

第3章 系统总体设计

3.1 功能模块分析

本电子商务网站涉及到两种业务角色,即前台用户角色和后台管理员角色。

3.1.1前台功能模块分析

(1)用户信息模块,即用户登录、用户基本信息维护;
(2)商品信息模块,即商品展示;
(3)购物车信息模块以及订单信息模块,即商品订购、购物车等;

3.1.2后台功能模块分析

(1)商品管理模块,即添加商品类别,修改商品类别,删除商品类别,添加商品信息,(包括商品的类别、名称、编号、生产公司等信息。)商品图片上传、修改和删除,修改商品信息,删除商品信息,查看商品信息。

(2)用户管理模块,即注册用户,包括用户名、密码等信息。修改用户信息、删除用户信息。

(3)订单管理模块,即生成订单,发货,结账,删除订单。

3.2 业务流程分析

通过本电子商务网站分为前后台两种角色管理,前台用户可以完成对应的业务逻辑,如图1所示。后台管理员完成对应的业务逻辑,如图2所示。

图1 前台业务流程图

图2 后台业务流程图

3.3 可行性研究

可行性分析能使新系统达到以最小的开发成本取得最佳的经济效益,其目的也是根据开发管理信息系统的需求,通过初步调查和系统目标分析,对于本电子商务网站设计从技术上、经济上和管理上进行是否可行的研究与分析,这既是保证资源的有效合理利用,也是避免在日常工作中的失误而导致的种种浪费现象。

3.3.1技术可行性

wamp与ecshop均是已经成熟的技术产品,较为完善与成熟可行。

3.3.2经济可行性

只做技术研究,且无大成本消耗。

3.3.3管理可行性

对于绝大多数用户而言,他们已经养成了网上购物的习惯。对于购物方式,也已相对比较熟悉。对于本网站而言,简洁友好的界面可以使用户快速的了解本网站提供的业务,从而能更好的操作以完成网上购物的体验。对于后台管理者而言,本系统提供的后台操作简单,模块划分简洁明了。因此无论是用户,还是管理员都能很好的操作本网站提供的功能,在管理方面是可行的。

3.4 数据库设计

数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作需求。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。

3.4.1数据库需求分析

数据库需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定系统的功能,因此必须充分考虑今后可能的扩充和改变,不能仅仅按照当前应用需求来设计数据库。本系统相对比较简单,从前台到后台操作涉及到的实体及其属性的定义都能满足系统的要求,因此在考虑后期可能的应用需求,本数据库的设计相对合理,应用性良好。

3.4.2数据库概念设计

数据库概念设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。在本电子商务网站中,各项实体之间的关系并不复杂,本系统的数据库没有设计外键关联,只是将关联数据库的字段存放到需要的数据库表中,从而能达到数据关联的目的,如图3所示,因此概念设计也相对比较容易。

图3 数据库实体关系图

3.4.3数据库逻辑设计

在数据库逻辑结构设计阶段,需要将数据库概念结构转化为MySQL数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体结构的基础上,形成对应的数据库表。

但是此处数据库不是我个人设计且数据量庞大所以暂不予以详细分析。

3.4.4数据库结构实现

(1)admin_user 管理员管理

(2)cart 购物车购物信息记录表

(3)goods 商品表

(4)user_address 收货人的信息列表

第4章 系统详细设计与实现

4.1 界面设计原则

界面设计是屏幕产品的重要组成部分。界面设计是一个复杂的有不同学科参与的工程,认知心理学、设计学、语言学等在此都扮演着重要的角色。用户界面是用户与程序沟通的唯一途径,要能为用户提供方便有效的服务。用户界面设计的三大原则是:置界面于用户的控制之下、减少用户的记忆负担、保持界面的一致性。

4.2主要功能及界面的实现

本电子商务网站采用的是PHP技术作为前端页面展现,由于每个模块的页面是不一样的,因此在设计页面时,要合理的安排,尽量使用户能够很快的熟悉本网站的主要功能,同时需要保持界面的简洁和一致性。

4.2.1前台子系统的设计与实现

(1)前台用户注册
对于本电子商务网站,未成功注册用户只能查看新闻公告,商品信息等,而不能进入系统使用其他的业务。用户需要办理注册手续,即进入注册页面,,按要求输入有效的个人信息,如用户名,email,手机,QQ等必要信息。

图10 用户注册

(2)前台用户登录
已成功注册用户只有登录系统才能执行其他业务操作,如图11所示,因此在登录界面输入账户名和密码,提交信息后,后台进行验证,若与数据库里存储的信息匹配,则可以成功登陆。

图11 用户登录

(3)前台新闻信息模块
当进入网站首页,则直接在右边的页面中浏览所有的公告信息,或者点击“首页”,则回到所有新闻信息显示页面,如图12所示。

图12前台新闻信息模块

(4)前台用户信息模块
进入主界面后,当用户点击“会员信息”时,即进入“前台用户信息”子模块,此模块中显示了登陆用户的个人信息,用户可以修改个人信息,包括密码的修改等,如图13所示。

图13 前台用户信息模块

(5)前台商品信息模块
在主界面的左侧导航栏中(如“聚美优品”、“商品类别”、“品牌商家”等),则根据其下拉的选项点击查看不同的商品信息。在对应页面上方的查询输入框中,输入商品名称,则可查询所需的商品信息,如图14所示。

图14 前台商品信息模块

(6)前台购物车信息模块
当点击商品信息的操作栏中“加入购物车”链接时,则进入购物车信息模块。该页面上显示将加入购物车中的商品信息。当点击“购物车”时,则显示该用户下的购物车中的商品信息。当点击购物车列表里“删除”操作,则可删除购物车中对应的商品。在购物车列表页面的输入框中输入商品名称,显示所需的商品信息,如图15所示。

图15前台购物车信息模块

(7)前台订单信息模块
当点击商品列表的“生成订单”操作,如图14所示。或者点击购物车列表的“生成订单”操作,如图15所示时,则出现订单信息填写页面,输入订单信息,并通过验证,即完成订单添加操作;否则添加失败。点击“查看订单”操作,显示该用户下所有的订单信息。点击订单列表中的“删除”操作,则删除对应的商品订单。在订单列表的输入框中输入订单编号,则查询出所需的订单信息,如图16所示。

图16前台商品信息模块

4.2.2后台子系统的设计与实现

(1)后台管理员登录
当管理员输入用户名和密码时,后台进行验证,若验证通过,则进入后台管理界面,若验证错误,则提示登陆失败信息,如图18所示。当管理员成功登陆到系统后,系统会跳转到如图19所示的后台主界面,从而完成后台的管理。

(2)后台管理员信息模块
当管理员成功登陆后,则进入后台管理界面,当点击左侧导航栏中“系统管理”下的“管理员信息”时,则显示管理员的个人信息,当点击“修改”时,则可以修改管理员的用户名和密码,如图20所示。

图20 后台管理员信息模块

(3)后台商品管理模块
当点击右侧导航栏中“商品管理”下“添加商品”,则可填写商品信息,若通过后台验证,则完成添加操作,否则提示添加错误信息。当点击“商品列表”,则显示所有的商品信息。在输入框中输入商品名,则可以完成按商品名查询操作。当点击“删除”则删除对应的商品,如图22所示。

(4)后台订单管理模块
当点击右侧导航栏中“订单管理”下“订单列表”,则可显示所有的订单信息。当管理员在输入框中输入订单ID或者点击操作栏中的“删除”时,则完成对应的搜索或删除操作,如图23所示。

第5章 系统测试

5.1测试环境

软件环境:JDK1.6,Windows 2000以上的操作系统[8];
硬件环境:最低Intel Pentium II 500 MHz;
安装内存(RAM): 512MB(最好1GB以上)。

5.2测试过程

当用户在前台登录页面中输入正确的账户名(如“test1”)和密码(如“123456”)时,则登陆成功,则成功跳转到如图26所示页面,否则提示如图27登陆错误信息提示。

图26 登录成功

图27 登陆失败

其他功能均在上述过程中截图测试。

源码下载:

http://help.ecmoban.com/article-1626.html