毕业设计(论文) 基于 ASP.NET 的网站设计.doc
《毕业设计(论文) 基于 ASP.NET 的网站设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文) 基于 ASP.NET 的网站设计.doc(43页珍藏版)》请在三一文库上搜索。
1、四川建筑职业技术学院 计算机工程系 毕业设计(论文) 基于 ASP.NET 的网站设计 年 级: 2010 级 学 号: xxxxxxxx 姓 名: xxxxxx 专 业: 软件技术 指导老师: xxxxxx 二零一三年六月 软件技术专业毕业设计(论文) 摘 要 当今随着互联网的发展,网上购物变得越来越普遍,而且已成为许多人生活中 不可缺少的一部分。在网上商城里,对于那些商家来说,相比开实体店,节约了大 量的成本,并且宣传、管理和经营都更便捷,比如网上销售库存压力较小、经营成 本低、经营规模不受场地限制等。对消费者来讲,足不出门就能轻松地获得大量的 商品信息,可以买到当地没有的商品,订货不受时
2、间、地点的限制。而网上购物系 统就如同建立在二者之间的沟通桥梁,将销售与购买紧紧相连,为商家和消费者提 供了集交流、沟通和交易于一体的良好平台。现在人们都希望网上购物是便宜、快 捷、安全的,这也跟网购系统开发商提出了较高的要求,显然,对于一个购物网站 而言,一款好的网上购物系统是必不可少的。现在比较好的网上购物系统通常都包 括商品功能、订单功能、会员功能、支付和配送功能、模板功能、文章功能、广告 功能、管理功能、统计分析功能、促销功能、国际化功能、整合功能、系统功能、 搜索引擎优化功能,功能全不全,操作是否简易,安全性高还是低,视觉感好与差, 是检验购物网站好不好的标准。功能越全,操作越简单,
3、安全性越高,给人的视觉 感越好,就越会受到商家和顾客的青睐。 此次本人毕业设计所做项目是模仿京东商城,用 Visual Studio 2008 编程,SQL Server 2005 做数据库,由于时间和技术有限,所做项目仅能实现顾客购物的部分过 程,在此深表遗憾。网站所涉过程从消费者进入网站首页、注册、登录到浏览商品、 加入购物车,再到结算、选择银行,最后是查看订单信息。在做这个项目的过程中, 本人遇到了许多问题,一些是通过自己在网上搜索解决的,还有是请教老师和同学 解决的。这使我深深感受到自我的局限性。网络为我们提供了巨大的资源空间,希 望大家能好好利用,拓展自己的知识,相信将来会用得着的。
4、 关键词:ASP.NET; 仿京东网站设计; 毕业论文 软件技术专业毕业设计(论文) 第 II 页 目目 录录 摘 要 I 目 录.II 1.1 本论文的背景和意义.1 1.2 本论文的主要方法和研究进展.1 1.3 本论文的主要内容.2 1.4 本论文的结构安排.2 第 2 章 主要内容3 2.1 系统需求分析.3 2.2 系统设计.3 2.2.1 系统流程图.3 2.2.2 系统功能结构.3 2.2.3 系统预览.4 2.2.4 数据库设计.6 2.2.4.1 数据库概要说明6 2.2.4.2 数据库 E-R 图分析7 2.2.4.3 数据表结构10 2.2.4.4 网站文件夹组织结构12
5、 2.3 注册模块功能介绍.13 2.4 商品浏览及加入购物车.14 2.5 核对订单.16 2.6 查看订单及其详情.18 结 论19 致 谢21 附 录 1 错误收集22 软件技术专业毕业设计(论文) 第 1 页 第第 1 1 章章 绪绪 论论 1.1 本论文的背景和意义 随着 Internet 的发展和迅速普及,网上购物这一新型购物方式已逐渐被人们所接 受,并逐渐改变甚至取代了传统的购物观念。人么足不出户就可以在网上浏览到全 国各地的商品信息,方便快捷地搜索到自己所需要的商品,而安全在线支付和送货 上门服务,是人们更加深切地体会到这一购物方式的优越性。 与此同时,网上商城这种新的商业运营
6、模式被越来越多的商家运用到竞争中, 并得到了大多数顾客的认可,这种基于浏览器、服务器实现的销售方式已初具规模。 一些电子商务网站的成立,从整体上降低了企业成本,加快了企业对市场的响应速 度,提高了企业的服务质量和竞争力。 京东网是国内主要的购物网站之一,也是中国电子商务领域最受消费者欢迎和 最具影响力的电子商务网站之一。相较于同类电子商务网站,360buy 京东商城拥有 更为丰富的商品种类,并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项 优势,赢得市场占有率多年稳居行业首位的骄人成绩。 此次毕业设计围绕在京东商城购物这一过程,用 Visual Studio 2008 作平台, ASP.N
7、ET 技术开发,实现了消费者购物的基本过程。本论文主要针对毕业设计所做 项目(仿京东网站设计)进行探讨和研究。写此论文一方面有助于提高自己的写作 能力,培养自己综合运用、巩固与扩展所学的基础理论和专业知识,培养自己独立 分析、解决实际问题的能力。另一方面,可以帮助教师提高教学质量。再者,将此 论文写好并传到网上,可以让更多的人看到,帮助有的人查阅资料,了解软件开发, 为社会创造价值。 1.2 本论文的主要方法和研究进展 本论文是经过实际的项目设计后得出的经验总结和心得体会,是对软件开发的 论述和探讨,所以运用的主要方法是实践操作。通过实实在在的亲身体验,把自身 在设计过程中遇到的问题和解决方法
8、做出总结,将项目设计中运用的技巧和好的方 法做出了归纳。由于时间和技术有限,此项目设计仅能实现从消费者注册、登录到 浏览商品、加入购物车、核算,最后查看订单及订单详情,而未能完整地将消费者 在京东购物的过程实现,对此深表遗憾。另外,本论文可能存在遗漏或错误之处, 还请广大读者批评指正。 软件技术专业毕业设计(论文) 第 2 页 1.3 本论文的主要内容 本论文会针对项目主要部分做简单的介绍和分析。消费者注册会涉及到邮箱验 证,登录后要浏览商品,选中商品可以加入购物车,对购物车中的商品进行核算, 提交订单之前需要核对订单,提交订单后会产生订单,消费者可以查看订单及详情。 另外,对数据库的设计也会
9、做简要的介绍。 1.4 本论文的结构安排 第二章第一节,对系统进行需求分析。 第二章第二节,系统设计。 第二章第三节,注册模块,重点介绍邮箱验证功能。 第二章第四节,商品浏览及加入购物车。 第二章第五节,核对订单。 第二章第六节,查看订单及其详情。 结论,对毕业设计做总结。 致谢,对在本次毕业设计过程中给予过帮助和支持的老师和同学表示感谢。 参考文献,列出在本次毕业设计中所查阅的参考资料清单。 附录 1,对网站开发过程中遇到的问题和相应的解决方案做出总结。 软件技术专业毕业设计(论文) 第 3 页 第 2 章 主要内容 2.1 系统需求分析 随着中国市场经济的日趋成熟,中国企业面对的竞争压力越
10、来越大,企业想要 生存,在提高企业内部管理效率、充分利用企业内部资源的基础上,必须不断扩展 销售渠道、扩大消费群体,提高企业的竞争力。随着信息化时代的到来,电子商务 网站成为企业对外展示商品信息,从事商务活动的窗口。如何建立企业的电子商务 网站,如何把企业业务扩展到 Internet 上,已成为企业普遍面临的问题。 2.2 系统设计 2.2.1 系统流程图 仿京东购物网站系统流程图,如图 2-2-1-1。 图 2-2-1-1 仿京东购物网站系统流程图 2.2.2 系统功能结构 软件技术专业毕业设计(论文) 第 4 页 仿京东购物网站前台管理系统功能设计如图 2-2-2-1。 图 2-2-2 网
11、站系统结构图 2.2.3 系统预览 仿京东购物网站是由多个 web 页面组成,下面仅列出几个典型页面。 网站首页如图 2-2-3-1 所示,主要提供商品分类导航信息和搜索商品功能。 图 2-2-3-1 网站首页 购物车页面如图 2-2-3-2 所示,该页面主要用来查看所购商品,修改商品数量, 删除所购商品。 软件技术专业毕业设计(论文) 第 5 页 图 2-2-3-2 购物车页面 核对订单页面如图 2-2-3-3 所示,该页面主要用来修改收货人信息和支付及配送 方式,展示商品清单。 图 2-2-3-3 核对订单页面 “我的订单”页面如图 2-2-3-4 所示,该页面主要用来展示用户所有订单的简
12、略 信息,并提供根据订单日期、订单状态、商品编号等查询订单信息。点击订单号或 查看,可以在另一个页面查看该订单详细信息。 软件技术专业毕业设计(论文) 第 6 页 图 2-2-3-4 我的订单页面 订单详细页如图 2-2-3-5 所示,该页面主要显示订单详细信息。 图 2-2-3-5 订单详细页面 2.2.4 数据库设计 通过对网站进行需求分析及网站系统流程的设计,数据库和对应的实体 E-R 图 已初步定型,下面一一介绍。 2.2.4.1 数据库概要说明 图 2-2-4-1-1 为数据表树形结构图,它包含了对系统中所有数据表的相关描述。 软件技术专业毕业设计(论文) 第 7 页 图 2-2-4
13、-1-1 数据表树形结构 2.2.4.2 数据库 E-R 图分析 消费者登录信息 E-R 图如图 2-2-4-2-1 所示。 图 2-2-4-2-1 消费者实体 E-R 图 联系人信息实体 E-R 图如图 2-2-4-2-2 所示。 图 2-2-4-2-2 消费者实体 E-R 图 地址信息实体 E-R 图如图 2-2-4-2-3 所示。 软件技术专业毕业设计(论文) 第 8 页 图 2-2-4-2-3 地址信息实体 E-R 图 商品信息实体 E-R 图如图 2-2-4-2-4 所示。 图 2-2-4-2-4 商品信息实体 E-R 图 购物车信息实体 E-R 图如图 2-2-4-2-5 所示。
14、软件技术专业毕业设计(论文) 第 9 页 图 2-2-4-2-5 购物车信息实体 E-R 图 订单信息实体 E-R 图如图 2-2-4-2-6 所示。 图 2-2-4-2-6 订单信息实体 E-R 图 订单状态实体 E-R 图如图 2-2-4-2-7 所示。 软件技术专业毕业设计(论文) 第 10 页 图 2-2-4-2-7 订单状态实体 E-R 图 2.2.4.3 数据表结构 在设计完数据库实体 E-R 图之后,下面将根据实体 E-R 图设计数据表结构。 tb_User(消费者登录信息表)。 消费者信息表主要存储消费者登录所需信息。数据表结构如图 2-2-4-3-1 所示。 图 2-2-4-
15、3-1 消费者登录信息表数据结构 tb_ConsigneeInfo(联系人信息表) 联系人信息表主要存储消费者信息,商家才好根据这些信息配送货物。数据表 结构如图 2-2-4-3-2 所示。 图 2-2-4-3-2 联系人信息表数据结构 tb_Address(地址信息表) 地址信息表主要存储地址,消费者在核对订单时会选择收货地址,会用到它。 数据表结构如图 2-2-4-3-3 所示。 软件技术专业毕业设计(论文) 第 11 页 图 2-2-4-3-3 地址信息表数据结构 tb_Goods(商品信息表) 商品信息表用来存储商品信息,如商品编号、名称、价格等,数据表结构如图 2-2-4-3-4 所
16、示。 图 2-2-4-3-4 商品信息数据表结构 tb_ShoppingCart(购物车信息表) 购物车信息表主要用来存储商品信息和订单信息,数据表结构如图 2-2-4-3-5 所 示。 软件技术专业毕业设计(论文) 第 12 页 图 2-2-4-3-5 购物车信息数据表结构 tb_OrderInfo (订单信息表) 订单信息表主要用来存储订单信息,数据表结构如图 2-2-4-3-6 所示。 图 2-2-4-3-6 订单信息数据表结构 tb_OrderState(订单状态表) 订单状态表主要用来存储订单状态,数据表结构如图 2-2-4-3-7 所示。 图 2-2-4-3-7 订单状态数据表结构
17、 2.2.4.4 网站文件夹组织结构 网站文件夹组织结构图如图 2-2-4-4-1 所示。 软件技术专业毕业设计(论文) 第 13 页 图 2-2-4-4-1 网站文件夹组织结构 2.3 注册模块功能介绍 一个购物网站没有注册功能是不行的,只有注册账号过后才可以登录,进而进 行购物。下面图 2-3-1 是笔者仿京东做的注册页面,前台页面大部分代码来自京东 原代码,只有后台是笔者自己写的。 软件技术专业毕业设计(论文) 第 14 页 图 2-3-1 注册页面 前台页面引入了些 js 文件,这些文件的功能基本上在这里体现在对用户输入的 邮箱、密码、验证码的合法性的验证。.cs 代码中有一个邮箱验证
18、功能,在笔者看来 是一个重难点。邮箱验证功能包括发送邮件前的验证,发送邮件和激活账户三个步 骤,而发送邮件又是这里的重难点。 下面是这个页面的重点代码: MailMessage m = new MailMessage();/建立邮件发送对象 m.From = new MailAddress(FROM);/获取发件人地址 m.To.Add(TO);/获取收件人地址 m.Subject = SUBJECT;/获取此电子邮件的主题 m.Body = BODY;/获取邮件正文 m.BodyEncoding = System.Text.Encoding.UTF8;/设置邮件正文的编码 m.IsBodyH
19、tml = bIsHtml;/设置邮件正文是否为 HTML 格式 m.ReplyTo = new MailAddress(FROM);/设置邮件的回复地址 SmtpClient smtp = new SmtpClient(““, 25);/初始化邮件传输协议 smtp.Credentials = new NetworkCredential(“15031259715“, “wangjing911214+“);/ 用指定的用户名和密码作为用于验证发件人身份的凭据 smtp.EnableSsl = true; smtp.Send(m);/发送邮件 2.4 商品浏览及加入购物车 当登录的用户在首页搜索
20、栏里输入包含“手机”的关键词后,就会跳转到手机 软件技术专业毕业设计(论文) 第 15 页 展示界面。在手机展示界面点击一个手机图标,通过页面传参,将该手机的“商品 编号”传到 ProductDisplay.aspx 页面,在 ProductDisplay.aspx 页面根据获取到的参数 进行产品信息查询,然后将该产品有关信息显示在页面上。商品信息显示如图 2-4- 1 所示。 图 2-4-1 商品信息 在 ProductDisplay.aspx 页面输入购买数量,点击“加入购物车”按钮,会跳转 到 AddToCart.aspx 页面,在这个页面,用户可以点击“继续购物”按钮,回到 Produ
21、ctDisplay.aspx 页面,也可以点击“去结算”按钮,跳转到 MyShoppingCart.aspx 页面,如图 2-4-2 所示。 图 2-4-2 购物车页面 在上图中,笔者在页面上加了一个 GridView 控件,用来显示已经加入购物车但 未提交订单的商品信息,包括商品图片、名称、单价、数量和总价。另外,消费者 可以对单个商品进行数量的修改,如果不想要,可以直接点击“删除”。删除操作 也可以通过勾选复选框,点击“删除选中的商品”进行删除操作。可以在上图中看 到“-”、“+”、“删除”按钮,它们都是放在 GridView 控件的模板列里的,点击 它们产生相应效果是通过触发 RowCo
22、mmand 事件实现的。在此事件里,用到了下面的 软件技术专业毕业设计(论文) 第 16 页 代码:GridViewRow gvr = (GridViewRow)(Button)e.CommandSource). NamingContainer); 该代码用来初始化点击控件所在的数据行 int index = gvr.RowIndex;这句话用来获取控件所在行的行索引值 string cardId = GridView1.Rowsindex.Cells0.Text.Trim(); 获取点击的 btnReduce 控件所在行的第一列的文本,第一列就是购物车编号, 接下来就可以根据购物车编号查询购
23、物车信息,删除一条记录,修改商品数量等。 该页面重要代码如下: Label lblText = e.Row.Cells1.FindControl(“lblGoodsId“) as Label; string goodsidString = lblText.Text; string strSelect = “select * from tb_Goods where GoodsId=“ + Convert.ToInt32(goodsidString) + “;/根据商品编号查询商品信息 SqlConnection conn = operate.getcon();/建立数据库连接对象 SqlComm
24、and scd = new SqlCommand(strSelect, conn);/建立数据库命令对象 conn.Open();/打开数据库连接 SqlDataReader sdr = scd.ExecuteReader();/建立数据读取器对象 sdr.Read();/读取数据 string img = “/Images/“;/设置图片路径 Image imagGoods = e.Row.Cells1.FindControl(“imgGoods“) as Image; imagGoods.ImageUrl = img + sdr“Photos“.ToString();/获取图片位置 lbl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计论文 基于 ASP.NET 的网站设计 毕业设计 论文 ASP NET 网站 设计
链接地址:https://www.31doc.com/p-3949281.html