PHP购物网站(含购物车、全部源码、数据库设计表及其源码)

您所在的位置:网站首页 网上购物平台代码 PHP购物网站(含购物车、全部源码、数据库设计表及其源码)

PHP购物网站(含购物车、全部源码、数据库设计表及其源码)

2023-12-15 14:11| 来源: 网络整理| 查看: 265

-----------------------------------------------2023年更新-----------------------------------------------

由于时间久远,完整代码已失落无考,请不必再回复。抱歉 但缺失的只有一点点,并不影响整体逻辑和设计,看懂的很容易自己补全那部分,如果不会补全,有问题可留言。

----------------------------------------------------原文---------------------------------------------------

声明! 最近几个月,不断地有站友向我索要完整的代码,其实之前我是全部粘贴到博客里供大家参考交流的。之所以删掉一部分,是因为有一些网站全盘照抄并标明为原创,以抄袭获取流量甚至盈利,违背了我的初衷。 感谢各位不嫌弃我的代码粗陋。如果还有站友想要源代码,请在这篇博客下留下自己的联系方式。但是再次声明,之前和今后私下从我这里以任何方式要走的代码,都不能用作商业用途! 请勿转载! 谢谢!

这是我在研究生期间,老师要求做的一个类似原始淘宝网的购物网站, 因为不会PHP,为了写这个作业而新学的。 做这个网站用了两周时间,在此把这个小项目做一个总结。

这个小项目做的时间非常赶,一共两周,实际有效时间只有10天,中间还在忙其他的事。所以有很多不足之处。 有些代码原本可以写的更精简,合并在一起。 连接数据库和其他的一些执行sql语句的操作,可以封装在单独的文件里面调用,这里也都比较简单的哪里用到就在哪里处理了。 数据库的链接方式用了两种,没有统一。

还是有很多值得改进的地方。

功能:

DONE. 用户权限管理。包括管理员和普通用户。管理员有所有权限,包括更新网站状态 登录的其他值为用户名和密码,用户名和密码正确,跳转到下一页。 ADMIN具有添加,删除,更新等权限。用户只能查看手机,只能添加到购物车中的手机等。

DONE.新用户:此模块适用于没有帐户的用户。这里用户可以创建一个帐户来登录。账户的创建是通过填写注册表单和用户的详细信息,如姓名,电话,电子邮件等来完成的。

DONE.产品管理和展示:该模块展示手机产品信息,如产品编号,项目,名称,类别,产品图像,说明,功能和产品限制等。所有这些都将输入到数据库,因此可以在网站上找到。

DONE.搜索:该模块可帮助客户根据自己的预算或兴趣来放松搜索。搜索可以在不同的类别上完成,如品牌,型号名称,型号,颜色或价格等。

DONE:交易:在此模块中,购物车的管理已完成。此模块购物者可以选择任意数量的物品(手机,配件)并将它们添加到购物车,在从购物车购买物品后,所有要购买的物品都可以再次查看。如果他以后不喜欢,购物者也可以从购物车中取出。购物者还可以逐一检查购物车中保存的产品。由于产品从购物车中检出,总价格将相加。

DONE:装运:在这个模块中,购物者可以选择合适的装运选项。购物者可以使用不同服务提供商提供的各种运送选项。

DONE:付款:该模块描述了客户完成的付款。购物者可以选择不同的支付方式,并根据所选的支付方式的要求提供机密的支付信息。付款信息还可能包括购买型号,数量和供应商名称等信息。

DONE:报告:在此模块中,将生成所有报告。无论何时出售物品或客户订购产品,都应立即通过电子邮件向其供应商发送警报,以便他可以尽快装运该物品。该模块有3个子模块;股票报告,订单报告和交付报告。

股票报告将生成可用产品数量和产品状态的报告。订单报告将列出订购的产品清单以及购买该产品的客户详细信息,这些信息未送达。交付报告将生成已售出产品清单及其交付状态。

###1.数据库表设计 下面是对数据库设计的一个说明,交作业用的。

Design ideas of relational schema: Since the website will not be too complex, so I just design basic fields of the whole website logic. As for the tables “order_info” and “orderDetailRecord_info”, I separate order information into two tables to solve the problem that one order may have two types of products. Plus, the “p_image_url” field in the table “product_info”, will be used for analyzing url of images of products. Plus plus: actually an order may conclude many products, every products may choose different delivery method, but here we simplify it and assume that an order only have one delivery method.

另外需要说明的是, delivery_info表和payment_info表中分别加入了一个random字段,是因为在写php处理的过程中,产生了相应的需要,具体处理请看代码。

下面是具体的表名和字段: mysql1 mysql2 mysql3

附上刚开始创建数据表的mysql代码,后期自此基础上有一些修改

`admin_info(admin_id,admin_name,admin_pwd)` CREATE TABLE IF NOT EXISTS admin_info( admin_id int(10) NOT NULL AUTO_INCREMENT, admin_name varchar(50) NOT NULL, admin_pwd varchar(50) NOT NULL, PRIMARY KEY(admin_id) ); `user_info(u_id,u_name,u_pwd,u_phone,u_email)` CREATE TABLE IF NOT EXISTS user_info( u_id int(10) NOT NULL AUTO_INCREMENT, u_name varchar(50) NOT NULL, u_pwd varchar(50) NOT NULL, u_phone int(50) NOT NULL, u_email varchar(50) NOT NULL, PRIMARY KEY(u_id) ); `product_info(p_id, p_name,p_brand, p_type,p_price,p_inventory,p_descr,p_color,p_image_url)` CREATE TABLE IF NOT EXISTS product_info( p_id int(10) NOT NULL AUTO_INCREMENT, p_name varchar(50) NOT NULL, p_brand varchar(50) NOT NULL, p_type int(50) NOT NULL, p_price varchar(50) NOT NULL, p_inventory varchar(50) NOT NULL, p_descr varchar(100) NOT NULL, p_color varchar(50) NOT NULL, p_image_url varchar(200) NOT NULL, PRIMARY KEY(p_id) ); `payment_info(pay_id,pay_user,receive_user,pay_account,receive_account,pay_status)` CREATE TABLE IF NOT EXISTS payment_info( pay_id int(10) NOT NULL AUTO_INCREMENT, pay_user varchar(50) NOT NULL, receive_user varchar(50) NOT NULL, pay_account int(50) NOT NULL, receive_account int(50) NOT NULL, pay_status boolean NOT NULL, PRIMARY KEY(pay_id) ); `delivery_info(d_id,d_company,d_init_add,d_trgt_add,d_price)` CREATE TABLE IF NOT EXISTS delivery_info( d_id int(10) NOT NULL AUTO_INCREMENT, d_company varchar(50) NOT NULL, d_init_add varchar(50) NOT NULL, d_trgt_add varchar(50) NOT NULL, d_price varchar(50) NOT NULL, PRIMARY KEY(d_id) ); `order_info(o_id,u_id,d_id,o_date,pay_id)` CREATE TABLE IF NOT EXISTS order_info( o_id int(10) NOT NULL AUTO_INCREMENT, u_id int NOT NULL, d_id int NOT NULL, o_date int(50) NOT NULL, pay_id int NOT NULL, PRIMARY KEY(o_id), FOREIGN KEY (u_id) REFERENCES user_info(u_id), FOREIGN KEY (d_id) REFERENCES delivery_info(d_id), FOREIGN KEY (pay_id) REFERENCES payment_info(pay_id) ); `orderDetailRecord_info(r_id,o_id,p_id,p_num)` CREATE TABLE IF NOT EXISTS orderDetailRecord_info( r_id int(10) NOT NULL AUTO_INCREMENT, o_id int NOT NULL, p_id int NOT NULL, p_num int(50) NOT NULL, PRIMARY KEY(r_id), FOREIGN KEY (o_id) REFERENCES order_info(o_id), FOREIGN KEY (p_id) REFERENCES product_info(p_id) ); `stock_info(s_id,p_id,p_inventory)` CREATE TABLE IF NOT EXISTS stock_info( s_id int(10) NOT NULL AUTO_INCREMENT, p_id int(10), p_inventory int(50), PRIMARY KEY(s_id), FOREIGN KEY(p_id) REFERENCES product_info(p_id) );

下面是以上功能的代码以及一些相关的解释: 最简单的主界面: index.html //只放了一个注册一个登录的链接

Phones on saling Phones on saling! Sign in the website. Login into the website.

###1.注册功能: 首先要选择角色类型:(这个功能是刚开始练习做的,其实应该把角色选择和注册功能都放在一个页面里,现在分为了三个,分别是选择,管理员注册和用户注册,比较麻烦。后来时间紧,就没有再改了,实际可以合并为一个。)

chooseCharacter.html

Sign in to phone website Choose your charactor Please choose which kind of charactor you want to sign in? Choose charactor Admin User

chooseCharacter.php //选择相应的角色后,会跳转到不同角色的注册界面

Choose charactor

1)管理员注册: adminSign.html //管理员注册的界面。管理员注册需要拿到内部的Invitation number(邀请码),注册方可进行。如果已经注册,可以点击下方的login链接,直接登录,将跳转到login.php界面。

Sign in to phone website as admin user Sign in User name: User password: Confirm user password: Invitation number: If you have already signed in, please click here to login. Login into the website.

adminSign.php //处理管理员注册请求

Sign in the phone web as admin user, success!

###2.登录功能: login.php //用户登录的界面,可以选择管理员用户登录和普通用户登录。 作为管理员用户登录后,跳转到产品管理界面。作为普通用户登录后,跳转到网站主页,即手机购买界面。

Login in to phone website .button { background-color: #4CAF50; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; align-self:right; float: left; } .body{font-family:Arial,Helvetica,sans-serif;font-size:20px;} User Login Click here to buy phones. Choose your character admin user User name: User password:

process_login.php处理登录请求



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3