购物车网站设计与制作
第一章 绪 论
1.1开发背景
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
网络在现代生活中日益盛行,越来越多的人对此也极为痴迷,因为网络使人们的日常生活不仅可以了解到最新的信息,开阔自己的视野,同时也通过这一工具,开始了新的购物方式-----购物车。方便广大群众购物,为此构建购物车系统——第七街购物网。
1.2 开发运行环境
操作系统:Windows XP
数据库:Microsoft SQL Server 2008
开发工具:Microsoft Visual Studio 2010
第二章 功能分析设计
2.1 功能模块划分
购物车共分两个部分。一是前台管理部分,包括:客户在线注册、登录、浏览商品、购买商品等操作;二是后台管理部分,包括:商品的添加、查询、修改和删除,商品类别的管理等。
2.2功能模块设计
1.前台功能设计
(1)用户注册
提供新用户的注册功能与后台数据库相结合,注册时将用户资料将添加到数据库的qtyhdl表中。注册后的用户将具备一个属于自己的个人账户,将有权购买本网站的商品。注册后的用户可以直接在前台登录,如果注册的用户名与密码正确,就显示当前登录用户,有错的话,则提示错误信息。
(2)用户登录
如果用户已经注册,便可以通过登录来使用购物的相关功能,并且可以查看自己购物车中已有的商品。登录成功后,将转到网站首页,用户可以从主页浏览属于用户权限的所有内容。
(3)商品展示
用户可以通过首页或者任何包含首页的页面中点击来浏览商品库中的所有商品,若用户对某个商品感兴趣,可以点击商品图片进入商品描述的详细页面,如果有意购买可以直接点击加入购物车按钮并且可以更改加入购物车的数量。商品展示页面显示商品的产品名称、产品主要图片、产品描述和产品单价等信息。
(4)购物车
用户的购物车页面,用户可点击加入购物车按钮,经过页面的确认向购物车页面添加商品。此页亦为计算总价的页面,若用户对其购买的商品确认无误,便可以计算总价。若想删除购物车中的商品,只需点击相应商品后的删除按钮便可以实现操作。
2.后台功能设计
(1)商品管理
管理员权限,可以实现对商品的添加、修改和删除功能。
(2)分类管理
管理员权限,可以实现对商品分类的添加、修改和删除功能。
第三章 数据库设计
3.1数据库概念设计
本系统中使用的数据库版本为Microsoft SQL Server 2008,其中商品实体图包括用户实体、管理员实体、商品类别实体、商品实体、购物车实体。下面分别介绍几个关键实体的E-R图。
1.用户实体
用户实体包括UserId、用户名、密码等属性。用户实体如图3-1所示。
图3-1用户实体E-R图
2.管理员实体
管理员实体包括UserId、用户名、密码、性别、电话属性。管理员实体如图3-2所示。
图3-2 管理员实体E-R图
3.商品类别实体
商品类别实体包括CategoryId、类别名称、类别数量属性。商品分类实体如图3-3所示。
图3-3 商品类别实体E-R图
4.商品实体
商品实体包括ID、商品名、售价、类别、图片等属性。留言信息实体如图3-4所示。
图3-4商品实体E-R图
5.购物车实体
购物车实体包括商品ID、商品名、数量属性。订单实体如图3-5所示。
图3-5 购物车实体E-R图
3.2数据库逻辑结构
在购物车网站设计中,数据库的各表的结构见表3.1、表3.2、表3.3、表3.4、表3.5和表3.6。
1.用户信息表(qtyhdl)
用户信息表是指网站的用户,主要在前台进行活动。主要含有如下字段:用户的编号、用户登录系统时的用户名(这里申请的用户名不能重复)、用户的登录密码。
表3.1 qtyhdl表结构
2.管理员信息表(yhdl)
商品信息表包括以下字段:管理员编号、管理员名、密码、性别、电话。
表3.2 yhdl表结构
3.商品类别信息表(lbtj)
商品类别信息表主要包括以下字段:类别编号、类别名、数量。
表3.3 lbtj表结构
4.商品信息表(tjsp)
商品信息表是对商品信息表的进一步补充,主要包括以下字段:商品编号、商品名、售价、类别、图片。
表3.4 tjsp表结构
5.购物车信息表(gwc)
购物车信息表包括以下字段:商品ID、商品名、数量。
表3.5 gwc表结构
第四章 系统实现
5.1用户登录模块
用户登录后将在网上超市中用户进行购物的必要条件,在运行本系统时后,首先进入的是购物车的首页,用户在没有登陆的情况下可以查询商城的公告信息,查看商城的各种商品等。当用户在“登陆账户”操作区域中,没有输入用户名和密码时,系统会通过Ajax控件进行判断,并给予提示。用户登录模块的运行结果如图
图5-1用户登录
主要代码:
//登录判断,只有用户存在并且密码正确才能登录成功。
protected void Button1_Click(object sender, EventArgs e){string sql = "select *from [qtyhdl] where UserName=@UserName and Password=@Password";SqlParameter[] a = new SqlParameter[]{new SqlParameter("@UserName",this.TextBox1.Text),new SqlParameter("@Password",this.TextBox2.Text)};DataTable dt = DataBase.GetDataSet(sql, a);if (dt.Rows.Count > 0){this.Session["UserName"] = this.TextBox1.Text;this.Session["UserId"] = dt.Rows[0]["UserId"].ToString();this.Label1.Text = "当前用户:" + this.TextBox1.Text;}else{this.Label1.Text = "用户名或密码错误!";}}
5.2购物车模块
购买商品首先进入商品详情页面,页面主要显示饰品名称、价格、存货数量、加入购物车等信息。如图5-3。
图5-3 商品详情
当用户确定购买商品后把商品添加到购物车中,便可以对购物车中的商品数量进行修改,也可以对已加入到“购物车”中,最后又不想购买的商品进行删除,如图5-4所示。
图5-4 购物车
主要代码:
//商品加入购物车代码
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){string id = this.GridView1.DataKeys[e.RowIndex].Value.ToString();string sql = "delete from Cart where BookId=@BookId and UserId=@UserId";SqlParameter[] sqlParameter = new SqlParameter[]{new SqlParameter("@BookId",Convert.ToInt32(id)),new SqlParameter("@UserId",Convert.ToInt32(this.Session["UserId"]))};DataBase.ExecuteSql(sql, sqlParameter);this.Response.Redirect("gouwuche.aspx");}protected void Button3_Click(object sender, EventArgs e){this.Response.Redirect("gengduo.aspx");}
}
5.3后台管理系统
在购物车网站中对于商品信息的管理至为重要,可以说一个没有任何商品信息和商品信息不全的购物车网站是没有任何的意义的。购物车的后台管理模块主要实现的是类别添加,饰品添加,修改类别,修改饰品信息,删除商品信息等功能。
1.类别添加
在后台管理中,单击“类别添加”链接,进入到添加类别信息页面。添加饰品类别页面主要向数据库中添加新的饰品类别信息。运行结果如图5-5所示:
图5-5 类别添加
主要代码:
//商品加入购物车代码
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){string id = this.GridView1.DataKeys[e.RowIndex].Value.ToString();string sql = "delete from Cart where BookId=@BookId and UserId=@UserId";SqlParameter[] sqlParameter = new SqlParameter[]{new SqlParameter("@BookId",Convert.ToInt32(id)),new SqlParameter("@UserId",Convert.ToInt32(this.Session["UserId"]))};DataBase.ExecuteSql(sql, sqlParameter);this.Response.Redirect("gouwuche.aspx");}protected void Button3_Click(object sender, EventArgs e){this.Response.Redirect("gengduo.aspx");}
}
2.饰品添加
在后台管理中,单击“添加饰品”按钮,进入到添加饰品页面。运行结果如图5-6所示。
图5-6 添加饰品
主要代码:
//点击添加按钮
protected void Button1_Click(object sender, EventArgs e){string sql = "insert into tjsp (spm,sjz,sjsj,sj,sl,lb,tp,ms) values (@spm,@sjz,@sjsj,@sj,@sl,@lb,@tp,@ms)";SqlParameter[] parameter = new SqlParameter[]
{
new SqlParameter("@spm",this.TextBox1.Text),
new SqlParameter("@sjz",this.TextBox2.Text),
new SqlParameter("@sjsj",this.TextBox3.Text),
new SqlParameter("@sj",this.TextBox4.Text),
new SqlParameter("@sl",this.TextBox5.Text),
new SqlParameter("@lb",this.DropDownList1.SelectedItem.Text),
new SqlParameter("@tp",this.FileUpload1.FileName),
new SqlParameter("@ms",this.TextBox6.Text),
};DataBase.ExecuteSql(sql, parameter);this.Response.Redirect("~/tjsp.aspx");}
3.编辑类别
在后台管理中,单击“编辑类别”按钮,进入到编辑类别页面。运行结果如图5-7所示。
图5-7 编辑类别
4.修改饰品
在后台管理中,单击“修改饰品”按钮,进入到修改饰品页面。运行结果如图5-8所示。
图5-8 修改饰品
结 论
本购物车系统整体来说并不是很完善, 实现部分主要是购物系统, 后台管理及用户登录三个方面. 还有很多未实现的功能如:网上支付等未实现, 时间的允许下有待改进相关的功能. 同时它本身有一定的难度,购物车开发系统还有需要更多的时间和精力的投入,去完善. 同时通过本次设计的制作, 在一定程度上应该说是一种提高, 了解到动态网页在编程中所用的众多对象.
经过一个多月以来的努力,在老师和同学的帮助下我终于顺利的把毕业设计完成了。在这次做毕业设计的过程中,使我深深的了解到自己的不足,有很多东西还有待去了解和学习。虽然它不是很完美,但也是我用这三年来所学到的知识和心思去做的。在做系统的过程中,使我受益非浅,虽然不能与其他人相比,但也能慰籍我的一片小小心灵。由于本人所学的知识水平有限,所以本系统的功能不是很齐全也不是很完善,还有待更新,望大家多多见谅与包含,我会努力去学习更多的知识来充实自己,完善自我,相信我以后会做的更好、更理想。
转载于:https://my.oschina.net/u/2482252/blog/514853
购物车网站设计与制作相关推荐
- java/php/net/python“最终幻想14”游戏时装图鉴网站设计与制作
本系统带文档lw1万字+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1.关于"最终幻想14" ...
- java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署
java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署 java计算机毕业设计爱心公益网站设计与制作源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...
- 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件
基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...
- java毕业生设计爱心公益网站设计与制作计算机源码+系统+mysql+调试部署+lw
java毕业生设计爱心公益网站设计与制作计算机源码+系统+mysql+调试部署+lw java毕业生设计爱心公益网站设计与制作计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B ...
- java-php-python-爱心公益网站设计与制作计算机毕业设计
java-php-python-爱心公益网站设计与制作计算机毕业设计 java-php-python-爱心公益网站设计与制作计算机毕业设计 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- 计算机毕业设计Java爱心公益网站设计与制作(源码+系统+mysql数据库+lw文档
计算机毕业设计Java爱心公益网站设计与制作(源码+系统+mysql数据库+lw文档 计算机毕业设计Java爱心公益网站设计与制作(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构: ...
- 电影网页设计模板代码 大学生电影网站设计与制作
电影网页设计模板代码 大学生电影网站设计与制作 作品介绍 作品技术 效果预览 网页下载 作品介绍 大学生电影网站设计与制作html网页成品采用DIV CSS布局制作,主题为我的喜欢的电影榜单,作品包括 ...
- 网站设计源代码制作素材成品(风景 6页)___内嵌式
⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 游景点介绍 | 旅游风景区 | 家乡介绍 | 等网站的设计与制 ...
- 移动开发:学习手机网站设计和制作的25个优秀案例
移动互联网时代将要来临,预计未来几年,移动互联网的用户访问量将超过传统的PC互联网.目前大量的用户通过手机上网冲浪,对于设计师来说,他们需要制作出更优秀的移动网站以吸引更多的用户访问.为了帮助大家学习 ...
最新文章
- 如何修改配置以修复ThinkPad 小红帽滚轮失效?
- 测试网站访问速度的几个小方法
- 【嵌入式开发】嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11)
- 平时用到那些linux命令,工作中经常用到的linux命令,你知道多少?
- 云服务器与传统服务器的优势差异
- 工作183:动态渲染数据 数据在数字字典里面
- 拒绝与其他码农一致!CSDN定制T让你成为最靓的仔
- java输入奇数得菱形_输入行数,打印菱形
- 水质php比较低,鱼缸水质的PH太高或太低怎么办?调节PH值一般用以下4件物品
- 字体图标,web页面常用图标
- 论文代码复现 | 无人机与卡车联合配送(Python+Gurobi)(The flying sidekick traveling salesman problem)
- 学生成绩排名预测(DC)
- 做统计分析课程设计时回忆的一些知识
- 2007.5 同航驾驶培训公司网站
- C++ 封装 信息隐藏
- 电脑公司GHOST WIN7 装机旗舰版 2013 09
- google统计ga.js本地化提高网站性能
- 都是做游戏,为嘛国内外出来的产品相差这么大?
- linux自动断网,adsl自动断网的解决
- 视频制作软件哪个好,视频剪辑软件哪个好,电视剧怎么剪辑成短视频发布?