简易的在线书籍商城原型设计和实现俯仰之间Johnny

需求差异性:商城后台逻辑区分顾客与商家,功能同样区别设置,同类功能需区别设置具体逻辑判断

逻辑简洁性:简化用户操作逻辑,减少功能层次,减少操作步骤

边界清晰性:功能响应需要设置明确的判断边界条件

a.用户注册:注册成为网站的会员

c.用户信息修改:用户修改个人的基本信息

a.提供电子目录,帮助顾客搜索发现需要的商品

b.进行同类产品比较,帮助顾客进行购买决策

c.购物车功能实现

d.为购买产品下订单

e.撤销和修改订单

f.支付订单

a.检查用户的注册信息

a.处理顾客订单

b.完成客户选购产品的结算,处理客户付款

c.能够进行商品信息发布和修改

d.商品库存管理

模块

功能

功能简述

优先级

完成状态

通用模块

P1

已完成

注册

通过输入框键入用户名、密码、姓名、手机号码等信息,若用户名不重复则写入数据库用户信息表

支付

根据已选择订单订单号,键入用户支付密码,读出数据表中该用户密码,配对成功则完成支付,不匹配则提示错误

注销账户

P3

修改账户信息

P2

查询

顾客模块

生成商品订单

提交订单

通过选择的订单的订单号读出数据表中相应订单信息,进入订单支付环节

加入购物车

通过勾选选项框并输入采购数量,完成心仪商品基本信息,并匹配商品信息,然后将商品基本信息写入购物车表

移除购物车

通过勾选商品,选中希望删除的商品,将相应商品信息从购物车表中删除

订单撤销

通过选择的订单的订单号读出数据表中相应订单信息,将订单信息从订单细节表和订单基本信息表中删除

咨询客服

在后台为客服设置固定关键词及问题语句并设置相应回答,顾客通过对话框输入想要咨询的问题,完成与客服的交流并获取回复

年/月度消费统计

已支付/未完成订单总金额

通过支付完成标志判断该用户已支付/未完成的订单,读出订单金额加和求得已支付/未完成的订单总额

商家模块

查看订单

从数据库中读出该商家账户发布的所有商品的订单信息,进行打印显示

修改订单价格

选中订单,以订单号匹配从数据库中读出对应订单价格,修改后重新存入对应订单的价格栏

订单发货

选中订单,以订单号匹配从数据库中读出对应订单价格,发货后在后台修改相应订单的发货标志位,顾客实时可见状态更新

查看商品

从数据库中读出该商家账户发布的所有商品的信息,打印显示

添加商品

通过输入书籍名称、作者、价格、库存数量、卖方编号并上传封面图等信息,后台分配商品号,写入商品信息表

删除商品

选中商品,通过匹配商品号获取商品信息表中相应商品的数据,并执行删除操作从该表中删去该数据条

修改商品信息

选中商品,通过匹配商品号获取商品信息表中相应商品的数据,重新输入更新后完整的商品信息覆盖该条数据

随着windows以及各种设计软件、开发语言、编程软件的发展,设计并开发电子商务系统是可行的。

在设计阶段,可以通过使用MSVisio工具绘制系统总体结构功能图、ER图;使用PowerDesigner工具设计概念模型、物理模型、数据字典;使用NavicatforMySQL工具生成数据库;

在编码阶段,可以使用PHP、HTML、js、JavaScript等开发语言、notepad++编码工具相结合实现编码,使用XAMPP工具实现系统运行,最终完成系统开发。

以上这些技术和开发工具都是当下比较成熟的,可以完成该系统的开发,并且有很多当前已经成功的系统可以作为参考,所以在技术上完全可行。

系统使用最流行的网页设计形式,并采用浏览器为框架的原生组件进行设计,使用的界面简便容易操作,构造的组建具有诱导性,让用户用起来很是便利简捷。当然数据存储也十分便利与安全,也不会造成死机!所以在操作上也是可行的。

三、系统总体设计

一个管理信息系统常常是一个数据库应用系统,通常由三部分组成:数据库、数据库管理系统、数据库应用程序。

在书籍商城系统中:

数据库存储着顾客基本信息、商家信息、订单信息、商品信息等;

数据库管理系统对数据库进行管理;

数据库应用程序向外给用户提供了一个数据库数据的显示界面,同时获取用户的命令,向内通过数据库管理系统对数据库进行增、删、改等操作,并将数据库对命令的反应输出给用户。

根据需求分析,可用亿图制作系统功能结构层次图如下图2:

图2系统功能层次结构图

对应制成ER图如下图3:

图3ER图

由于需要php_admin、t_order0、t_product、t_orderdetail和t_shopcar等几个数据表,则对数据库的实体和关系说明如下:(加下划线表示键码)

实体说明:

用户(php_admin):用户ID(userid)、用户姓名(username)、密码(password)、商家/顾客的标志(usertype)、用户年龄(userage)、手机号(usermobile)

商品(t_product):书籍编码(productcode)、书籍名称(productname)、作者名称(singer)、卖家编码(sellercode)、书籍价格(price)、书籍封面(productimage)、书籍库存(stocknumber)

购物车(t_shopcar):买家ID(userid)、书籍编码(productcode)、购买数量(purchasenumber)

订单详情(t_orderdetail):订单ID(orderid)、产品代码(productcode)、价格(price)、购买数量(purchasenumber)、商品图片(productimage)

关系说明如下:

一个买家(admin)可以有多个订单(order),一个订单(order)只对应一个买家(admin)。

一个卖家(admin)可以拥有多种商品(product),一种商品(product)只能对应一个卖家(admin)。

一个订单(order)至少包含一种商品(product),一种商品(product)可以对应多个订单(order)。

一个订单(order)至少对应一个订单详情(orderdetail),一个订单详情(orderdetail)只能对应一个订单(order)。

一种商品(product)可以对应一个订单详情(orderdetail),一个订单详情(orderdetail)只能对应一种商品(product)。

一个顾客只拥有一个购物车,一个购物车也只能对应一个顾客,是一对一的关系。而一个购物车里可以存放多个购买书籍的信息,多个购买的书籍对应一个购物车,是一对多的关系。

四、数据库设计

将第四步中的ER图用Powerdesigner进行设计,得到概念模型如下图4所示:

图4概念模型图

将图4中的概念模型用Powerdesigner生成物理模型如下图5所示:

图5物理模型图

根据物理模型用Powerdesigner生成Sql脚本,部分脚本语言如下(为避免冗杂,其余略):

/*==============================================================*/

/*Table:admin*/

createtableadmin

(

useridvarchar(200)notnull,

usernamevarchar(50)null,

passwordvarchar(50)null,

tradepasswordchar(6)null,

usertypechar(1)null,

Ispaychar(1)null

Issendchar(1)null

constraintPK_ADMINprimarykey(userid)

);

/*Table:t_shopcart*/

createtablet_shopcar

Useridchar(50)notnull,

productcodeintegernull,

Purchasenumberintegernull

constraintPK_PRODUCTprimarykey(userid)

/*Table:"t_order0"*/

createtable"t_order0"

orderidintegernotnull,

useridchar(50)notnull,

ordercodechar(12)notnull,

orderpricedecimal(12)null,

ispaychar(1)notnull,

constraintPK_ORDERprimarykey(orderid)

/*Table:orderdetail*/

createtableorderdetail

orderidinteger(11)notnull,

productcodeinteger(6)notnull,

pricedecimal(10)null,

purchasenumberinteger(200)null,

productimagechar(200)null,

constraintPK_ORDERDETAILprimarykeyclustered(orderid,productcode)

/*Table:product*/

createtableproduct

productcodenumeric(6)notnull,

productnamevarchar(50)null,

sellercodechar(6)null,

productimagevarchar(200)null,

stocknumbernumeric(11)null,

Writerchar(50)null

constraintPK_PRODUCTprimarykey(productcode)

表单号

表单名

php_admin

用户信息表

储存用户个人信息

t_product

商品信息表

储存商品信息

t_order0

订单信息表

储存订单信息

T_orderdetail

订单物品详情

订单中各种商品的具体信息

t_shopcar

购物车表

储存用户购物车信息

(1)mysql_connect(server,user,pwd,newlink,clientflag):用于打开非持久的MySQL连接,如果成功,则返回一个MySQL连接标识,失败则返回FALSE。

(2)mysql_select_db(connection,database):函数设置活动的MySQL数据库。如果成功,则该函数返回TRUE,如果失败,则返回FALSE。

(3)mysql_query(connection,query):执行一条MySQL查询,仅对SELECT,SHOW,EXPLAIN或DESCRIBE语句返回一个资源标识符,如果查询执行不正确则返回FALSE。

(4)mysql_affected_rows(link_identifier):函数返回前一次MySQL操作所影响的记录行数,执行成功,则返回受影响的行的数目,如果最近一次查询失败的话,函数返回-1。

(5)mysql_fetch_array(data):函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有返回根据从结果集取得的行生成的数组,如果没有更多行则返回FALSE。

mysql_close(connection):关闭数据库连接。

图6数据流图

五、系统实施

$RS=mysql_query($sql);

$row=mysql_fetch_array($RS);

$flag=$row[0];

$_SESSION["username"]=$name;

$_SESSION["flag"]=$flag;

}

{

echo"";

mysql_close($con);

图8注册界面

2)功能

注册模块进行用户个人信息填写,选择注册的账户类型,输入用户账号、用户、密码、用户姓名、用户年龄、用户手机等信息完成注册。信息按格式填写好后即可注册成功。

由于用户ID是唯一的,所以采用Ajax技术检测重名.

3)实现

运用一个表单form,包含五个文本输入框以及注册、返回两个button按钮。当用户名填写完后,如果用户名已被注册,则会立即给出提示信息。点击注册时,检验信息填写是否符合格式要求。若不符合要求则给出提示信息。若信息填写正确,则连接数据库,用insert语句将该新用户的信息置入user表。

4)部分代码

sql代码如下:

header("Cache-Control:no-cache,post-check=0,pre-check=0");

header("Content-type:text/html;charset=gb2312");

$userid=$_POST['userid'];

$password=$_POST['password'];

$username=$_POST['username'];

$userage=$_POST['userage'];

$usermobile=$_POST['usermobile'];

$usertype=$_POST['usertype'];

$con=mysql_connect("localhost","root","sql");

mysql_select_db("qingzhou",$con);

mysql_query("setnamesgb2312");

$sql1="insertintophp_admin(userid,username,userage,password,usermobile,usertype)values('$userid','$username','$userage','$password','$usermobile','$usertype')";

//echo$sql1;die();

$RS0=mysql_query($sql1,$con);

header("location:userlogin.htm");

这部分的代码核心为JavaScript脚本。

functionregister()

if((document.getElementById("txtHint").innerHTML)!='')//Ajax检测用户ID

alert("userid重复");

returnfalse;

if(document.getElementById("txtHint").value=="")

alert("userid不能为空");

if(document.getElementById("username").value=="")

alert("username不能为空");

if(document.getElementById("password").value=="")

alert("password不能为空");

if(document.getElementById("tradepassword").value=="")

alert("交易密码格式不正确");

form1.action="usersave.php";//注册成功,保存到数据库

form1.submit();

functionreback()

form1.action="login.php";//返回登陆界面

功能:顾客模块包括查询商品、购买商品、将商品加入购物车、提交订单、取消订单、查询订单、订单付款、咨询客服、个人信息管理和退出等功能,在顾客模块主界面可分别进入子模块,查询商品子模块可查看商品信息,进行商品购买后,可进入我的订单模块查看我的订单信息,订单状态包括是否已经付款以及订单是否已经发货。

个人中心模块可查看和修改自己的个人信息,同时也可注销自己的账户。退出按钮可退出系统。

顾客页面左侧树列表图如下:

图9选择商品界面

图10生成订单

图11生成订单成功

①:查看商品界面可以通过专辑名称,或歌手名称查询自己想购买的专辑,同时有分页功能。

②:可以选择喜欢的专辑添加进入购物车

④:支付界面可进行订单确认并付款,需要输入支付人的账号密码,核实正确后才能付款成功,也可取消订单或返回上一界面。(此处支付密码的验证为验收后新增)

②:加入购物车时,通过存储在checkboxes里的信息,往t_shopcar表中加入勾选专辑的编码信息,以及购买的数量信息。

②:根据用户在选择商品界面时输入的参数如购买商品代码、及购买数量等合并存储在checkboxes的数组里面,然后通过超链接的方式跳转到添加订单界面,并且将订单数据$_POST传递过来,而在添加订单的过程中,直接调用Navicat中的存储过程对t_product表格的库存,t_order0表格以及t_orderdetail表格中的数据进行修改,并遵循rollback原则,即若有一个数据修改失败,则所有数据重新修改,保证表格之间逻辑性的正确。

③:支付界面运用一个表单form,包含一个table、付款、返回和两个button按钮。进入支付界面后,先检查库存,如果库存不足则给出提示信息,如果库存足够则马上把订单信息写入数据库t_order0表中,订单状态为未付款。点击付款后就更新数据库中t_product表的库存值和t_order0表的订单状态为已付款。点击取消订单就删除数据库t_order0表中的订单信息。

HTML代码部分省去了很多,主要展示部分SQL语句(这里列出分页功能的代码,之后的模块中不再展示分页功能):

session_start();

if(($_SESSION['userid']==''))

$productname=$_POST['productname'];

$singer=$_POST['singer'];

$SQL="select*fromt_productwhereproductnamelike'%".$productname."%'";

if($singer)

$SQL="select*fromt_productwheresingerlike'%".$singer."%'";

$RS0=mysql_query($SQL,$con);

//Script代码部分

THE END
1.商城html5模板,仿京东商城门户html5模板下载电商在当今数字化时代,商城HTML5模板以其先进的技术特性和跨平台兼容性,成为电商领域的首选。本文将深入探讨HTML5模板的优势、设计要点以及如何优化用户体验,帮助您构建一个高效、美观且功能强大的在线商城。 精品网站模板:https://www.91084.com/ (已发布1000+款) https://www.163.com/dy/article/JJ9V913T05568SD1.html
2.在线商城——网上购物商城,商城搭建设计,网店开发准确的产品定位,核心亮点提取,产品信息细节展示,创意的视觉海报画面,煽情的文字描述,挖掘产品卖点,提升商品转化率!定制宝贝描述设计,打造爆款商品,让您订单不断,流量、人气,转化率飙升! 多样的在线营销 Diverse online marketing 网站商城、移动商城、微信商城,三站合一,把握每一类客户的需求 https://www.sy118.com/products/697.html
3.基于微信平台在线商城设计SeaZheng基于微信平台在线商城设计 SeaZheng 广州/产品设计师/7年前/154浏览 版权 可能感兴趣的人 下次默认收起 感物工业设计 杭州| 产品设计师 创作25粉丝4531 苹果奶茶 上海| 产品设计师 创作20粉丝3114 张不先森 杭州| 产品设计师 创作11粉丝434 呦yoyo 北京| 产品设计师https://www.zcool.com.cn/work/ZMjIxMDMwNzY=.html
4.在线商城制作流程:打造你的电商梦想免费网站建设菲尔莱斯科技,全方位的互联网服务平台,为各类大中小企业以及个人组织等提供:网站设计,企业建站,在线商城设计,B2B商城,B2B2C商城,小程序设计,企业邮箱,知识产权等服务 在互联网飞速发展的今天,在线商城已经成为了许多创业者和企业拓展市场、增加销售额的重要途径。想要在竞争激烈的电商市场中脱颖而出,首先要了解在线商城https://m.flspt.com/h-nd-3151.html
5.在线商城的设计开发.docx在线商城的设计开发 设计说明 随着互联网技术的快速演变和电子商务的蓬勃兴起,网络已经是人们生活中不可或缺的一部分。网上购物,这种不受时间约束和空间的限制的新兴购物模式,逐渐占据了人们购物方式的半壁江山。网络商城是为了更好的适应互联网上的交易日益增加而出现的,并且成为了该模式的主要形式之一。 本设计采用https://max.book118.com/html/2024/0706/5130324020011241.shtm
6.免费网站模板在线设计制作:企业网站手机网站H5页面一站式免费网站模板设计制作平台,为您提供免费网站建设、企业网站、商城网站模板等服务,为深圳、广州、北京、上海和全国各地企业和个人服务。https://www.aizhan.cn/jianzhan/
7.商城logo设计生成器商城logo免费设计在线生成免费制作你的商城logo设计 1.选择 只需输入品牌名称,让我们的AI设计引擎自动生成无限logo创意供您挑选。 2.编辑 找到喜欢的logo创意后轻松在线编辑logo布局,字体和logo图标。我们的智能配色功能还能为您搭配不同的logo配色直到发现您的完美logo设计。 3.下载 就像您的私人专业设计师,我们的logo套餐包含专业矢量logo文件https://www.logosc.cn/biaozhi/s%E5%95%86%E5%9F%8E
8.人教书籍在线商城(人民书苑)功能设计方案可以选择从左侧分类里选择图书点击加入订单,然后填写数量,也可以直接输入书名及数量,提交订单后,网站人员可以在后台的“订单管理”à“大客户订单”中看到。 个人信息:修改收货人姓名,地址,电话等联系方式。 退出 十二、人教书籍在线商城(人民书苑)功能设计方案下载https://www.ixiera.com/web/kehu/zlxz/233.html
9.万能DIY设计软件+在线定制商城系统源码PHP源码万能DIY设计软件+在线定制商城系统源码 1、将zip包解压到网站根目录(如果该目录下有其他项目,请创建文件夹后并解压到新建的文件夹下); 2、访问网站根目录,按步骤安装(如果提示是linux系统,可能提示权限不足,请使用chmod命令修改权限); (注意:我这边测试的时候数据安装时间较长,如果提示响应超时,请在php.ini(服务https://www.php.cn/php-sourcecode-42181.html
10.大连域名注册购买大连网站建设制作设计也可注册以下各省、自治区、直辖市行政区结尾英文域名,请与我们联系。 直辖市域名注册:北京 .bj.cn 上海 .sh.cn 天津 .tj.cn 重庆 .cq.cn 省份名域名注册:安徽 .ah.cn 福建 .fj.cn 广东 .gd.cn 甘肃 .gs.cn 贵州.gz.cn 河南 .ha.cn 湖北 .hb.cn 河北 .he.cn 海南 .hi.cn http://www.zhiyuanit.com/Product/Content.aspx?ProductId=240
11.商城网站设计企业网上商城建设商城网站建设什么是商城网站设计? 为中小企业搭建独立电商平台,提供行业电商解决方案。 商城提供安全稳定、易用高效的在线零售管理系统,后台简单易用,购物 体验流畅,促销方式灵活,数据统计分析嵌入业务各个环节,根据访问记录深入分析,随时随地呈现统计结果指导决策。帮助传统企业顺利开展线上零售业务,强化 数字分析与营销推广,降低业务成https://www.300.cn/shop
12.08.在线商城网站建设3各类网站建设学习爱给网提供海量的其他软件教程资源素材免费下载, 本次作品为mp4 格式的08.在线商城网站建设-3, 本站编号35539478, 该其他软件教程素材大小为21m, 时长为18分 20秒, 支持4K播放, 不同倍速播放 作者为Employee #6817, 更多精彩其他软件教程素材,尽在爱给网。 https://www.aigei.com/item/08_zai_xian_sh_2.html
13.在线自助设计系统为您提供最新模版在线设计制作服务,让您轻松体验到强大的自助设计服务http://www.365ydz.com/
14.基于SpringBoot+Layui在线电子商城购物网站设计资源管理员角色包含以下功能:发货,后台登录后首页,商品管理,商城类别增删改查,用户管理,管理员登录,订单管理,资料截图,首页等功能。用了技术框架: HTML+CSS+JavaScript+java+jsp+Spring+Spring boot 展开 资源推荐 资源详情 资源评论 基于SpringBoot+Layui在线电子商城购物网站设计毕业设计.zip 浏览:80 基于Springhttps://download.csdn.net/download/QQ254540457/88479919
15.Java毕业设计实战之在线蛋糕销售商城的实现java这是一个使用了java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP开发的在线蛋糕销售商城,是一个毕业设计的实战练习,具有线上蛋糕商城该有的所有功能,感兴趣的朋友快来看看吧一、项目简述功能: 主页显示商品; 所有蛋糕商品展示,可进行商品搜索; 点击商品进入商品详情页,具有立即购买功能,可增减购买商品数量亦可手动输入https://www.jb51.net/article/235734.htm
16.印刷报价系统印刷软件供应商网络印刷商城系统印企帮商城 -专业印刷电商系统供应商http://test.yinqibang.com/
17.李炎恢老师PHP第三季视频课程(设计模式+MVC模式+SMARTY+在线商城)学习MVC搭建、在线商城等技能。 课程简介: 很多学生在学习PHP第二季和第三季的时候,发现难度突然加大,导致学习出现障碍。这里说明一些,怎么排除这些问题。 1.PHP第三季中的设计模式,有些设计模式相似,但又有点复杂。 解决方案:在Web系统中用不到那么多模式,基础课程中,如果有听不懂的设计模式,直接放弃即可,继续https://edu.51cto.com/course/1867.html
18.购物网站开发B2B2C商城网站制作在线购物商城网站建设汇聚国内外设计师、全新的HTML5用户体验、为您打造的品牌官方网站! 企业特惠套餐:送国际域名、阿里云空间、包备案。花小钱,也有大效果! 电脑版商城、移动商城、微信商城三站齐开,网罗超7亿电脑端与手机端用户,让客户随时随地到您的网站购物;三个站点统一后台管理,订单统一处理! http://www.dotodo.net/mall/index.html
19.商城网站建设公司,专业打造优质在线购物体验云设计摘要:商城网站建设公司作为在线购物体验的专业打造力量,致力于为客户提供高质量的在线购物平台。我们凭借专业的技术和创新的思维,为客户量身定制个性化的商城网站,优化用户体验,提高购物便捷性。我们的目标是创造一个优质的在线购物环境,满足消费者的需求,助力企业实现商业成功。 https://www.vvrcloud.com/post/20009.html
20.多快好省,购物逛京东!京东超市 京东电器 服饰美妆 充值中心 PLUS会员 京东生鲜 京东国际 京东拍卖 红包惊喜 全部 限时低价 去抢购 ¥3.28 ¥37.9 ¥5.1 ¥2569 ¥54.9 ¥2.1 ¥7.45 ¥4 ¥255 ¥27.9 https://www.jd.com/
21.商城网站建设电子商务网站建设电商网站设计洛壹网络是一家深圳网络公司,提供商城网站建设、电子商务网站建设、电商网站设计、电商网站建设、团购网站建设、零售网站开发;帮助传统企业实现网络营销。https://www.szluoyi.com/solution-details9.html
22.免费在线商城商城开发设计网店搭建专业免费在线商城,快速上手,免费注册开店。APP/小程序/h5/公众号/PC/全网小程序一体化销售渠道,覆盖多行业,推广分销功能强大。集客乐公司旗下多软件产品涉足旅游、文化、餐饮、娱乐、住宿。https://www.olshopjkl.com/
23.企业定制建站B2C电商网站小程序电商企业定制建站服务在线咨询 高级版 B2C商城,多种营销活动,助企业低成本获客 网站设计专属设计师1对1设计服务 多端支持 整站配色+首页设计1套+banner设计4张 交付周期 25个工作日 商品管理多元化商品展示,多维度商品管理 商品信息分类 商品视频管理 商品文件管理 多层级价格设置 多模式下单管理 会员管理个性化会员服务,挖掘https://ac.aliyun.com/application/webdesign/pinpai
24.商城网站建设网站设计公司网站建设开发商城网站建设网站设计公司深圳博雅立方承接商城网站建设,商城网站建设开发一站式服务,多年商城网站设计经验,网站设计公司就找博雅立方,优质售后服务。功能套餐 案例展示 优势特征商城概述 实现在线销售和在线购物服务 企业通过互联网进行商城网站建设,为消费者提供一个新型的购物环境,消费者通过网络在网上购物、支付等,实现https://www.boya300.com/shangchengwangzhanjianshe/
25.悉知科技悉知科技提供商城型网站建设服务,B2B2C用户商城建设服务,专为大中小型企业提供合适的电商平台开发方案,提升购买转化,实现流量变现!https://www.xizhi.com/fuwu/sc/