《毕业设计论文_基于ASP.NET的网站设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文_基于ASP.NET的网站设计.doc(42页珍藏版)》请在优知文库上搜索。
1、 计算机工程系毕业设计(论文)基于ASP.NET的网站设计软件技术专业毕业设计(论文)摘 要当今随着互联网的发展,网上购物变得越来越普遍,而且已成为许多人生活中不可缺少的一部分。在网上商城里,对于那些商家来说,相比开实体店,节约了大量的成本,并且宣传、管理和经营都更便捷,比如网上销售库存压力较小、经营成本低、经营规模不受场地限制等。对消费者来讲,足不出门就能轻松地获得大量的商品信息,可以买到当地没有的商品,订货不受时间、地点的限制。而网上购物系统就如同建立在二者之间的沟通桥梁,将销售与购买紧紧相连,为商家和消费者提供了集交流、沟通和交易于一体的良好平台。现在人们都希望网上购物是便宜、快捷、安全
2、的,这也跟网购系统开发商提出了较高的要求,显然,对于一个购物网站而言,一款好的网上购物系统是必不可少的。现在比较好的网上购物系统通常都包括商品功能、订单功能、会员功能、支付和配送功能、模板功能、文章功能、广告功能、管理功能、统计分析功能、促销功能、国际化功能、整合功能、系统功能、搜索引擎优化功能,功能全不全,操作是否简易,安全性高还是低,视觉感好与差,是检验购物网站好不好的标准。功能越全,操作越简单,安全性越高,给人的视觉感越好,就越会受到商家和顾客的青睐。此次本人毕业设计所做项目是模仿京东商城,用Visual Studio 2008编程,SQL Server 2005做数据库,由于时间和技术
3、有限,所做项目仅能实现顾客购物的部分过程,在此深表遗憾。网站所涉过程从消费者进入网站首页、注册、登录到浏览商品、加入购物车,再到结算、选择银行,最后是查看订单信息。在做这个项目的过程中,本人遇到了许多问题,一些是通过自己在网上搜索解决的,还有是请教老师和同学解决的。这使我深深感受到自我的局限性。网络为我们提供了巨大的资源空间,希望大家能好好利用,拓展自己的知识,相信将来会用得着的。关键词:ASP.NET; 仿京东网站设计; 毕业论文目 录摘 要I目 录II1.1 本论文的背景和意义11.2 本论文的主要方法和研究进展11.3 本论文的主要内容21.4 本论文的结构安排2第2章 主要内容32.1
4、 系统需求分析32.2 系统设计32.2.1 系统流程图32.2.2 系统功能结构32.2.3 系统预览42.2.4 数据库设计62.2.4.1 数据库概要说明62.2.4.2 数据库E-R图分析72.2.4.3 数据表结构102.2.4.4 网站文件夹组织结构122.3 注册模块功能介绍132.4 商品浏览及加入购物车142.5 核对订单162.6 查看订单及其详情18结 论19致 谢21附 录 1 错误收集22第39页第1章 绪 论1.1 本论文的背景和意义随着Internet的发展和迅速普及,网上购物这一新型购物方式已逐渐被人们所接受,并逐渐改变甚至取代了传统的购物观念。人么足不出户就可
5、以在网上浏览到全国各地的商品信息,方便快捷地搜索到自己所需要的商品,而安全在线支付和送货上门服务,是人们更加深切地体会到这一购物方式的优越性。与此同时,网上商城这种新的商业运营模式被越来越多的商家运用到竞争中,并得到了大多数顾客的认可,这种基于浏览器、服务器实现的销售方式已初具规模。一些电子商务网站的成立,从整体上降低了企业成本,加快了企业对市场的响应速度,提高了企业的服务质量和竞争力。京东网是国内主要的购物网站之一,也是中国电子商务领域最受消费者欢迎和最具影响力的电子商务网站之一。相较于同类电子商务网站,360buy京东商城拥有更为丰富的商品种类,并凭借更具竞争力的价格和逐渐完善的物流配送体
6、系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩。此次毕业设计围绕在京东商城购物这一过程,用Visual Studio 2008作平台,ASP.NET技术开发,实现了消费者购物的基本过程。本论文主要针对毕业设计所做项目(仿京东网站设计)进行探讨和研究。写此论文一方面有助于提高自己的写作能力,培养自己综合运用、巩固与扩展所学的基础理论和专业知识,培养自己独立分析、解决实际问题的能力。另一方面,可以帮助教师提高教学质量。再者,将此论文写好并传到网上,可以让更多的人看到,帮助有的人查阅资料,了解软件开发,为社会创造价值。1.2 本论文的主要方法和研究进展本论文是经过实际的项目设计后得出的经验总
7、结和心得体会,是对软件开发的论述和探讨,所以运用的主要方法是实践操作。通过实实在在的亲身体验,把自身在设计过程中遇到的问题和解决方法做出总结,将项目设计中运用的技巧和好的方法做出了归纳。由于时间和技术有限,此项目设计仅能实现从消费者注册、登录到浏览商品、加入购物车、核算,最后查看订单及订单详情,而未能完整地将消费者在京东购物的过程实现,对此深表遗憾。另外,本论文可能存在遗漏或错误之处,还请广大读者批评指正。1.3 本论文的主要内容本论文会针对项目主要部分做简单的介绍和分析。消费者注册会涉及到邮箱验证,登录后要浏览商品,选中商品可以加入购物车,对购物车中的商品进行核算,提交订单之前需要核对订单,
8、提交订单后会产生订单,消费者可以查看订单及详情。另外,对数据库的设计也会做简要的介绍。1.4 本论文的结构安排第二章第一节,对系统进行需求分析。第二章第二节,系统设计。第二章第三节,注册模块,重点介绍邮箱验证功能。第二章第四节,商品浏览及加入购物车。第二章第五节,核对订单。第二章第六节,查看订单及其详情。结论,对毕业设计做总结。致谢,对在本次毕业设计过程中给予过帮助和支持的老师和同学表示感谢。参考文献,列出在本次毕业设计中所查阅的参考资料清单。附录1,对网站开发过程中遇到的问题和相应的解决方案做出总结。第2章 主要内容2.1 系统需求分析随着中国市场经济的日趋成熟,中国企业面对的竞争压力越来越
9、大,企业想要生存,在提高企业内部管理效率、充分利用企业内部资源的基础上,必须不断扩展销售渠道、扩大消费群体,提高企业的竞争力。随着信息化时代的到来,电子商务网站成为企业对外展示商品信息,从事商务活动的窗口。如何建立企业的电子商务网站,如何把企业业务扩展到Internet上,已成为企业普遍面临的问题。2.2 系统设计2.2.1 系统流程图仿京东购物网站系统流程图,如图2-2-1-1。图2-2-1-1 仿京东购物网站系统流程图2.2.2 系统功能结构仿京东购物网站前台管理系统功能设计如图2-2-2-1。图2-2-2 网站系统结构图2.2.3 系统预览仿京东购物网站是由多个web页面组成,下面仅列出
10、几个典型页面。网站首页如图2-2-3-1所示,主要提供商品分类导航信息和搜索商品功能。图2-2-3-1 网站首页购物车页面如图2-2-3-2所示,该页面主要用来查看所购商品,修改商品数量,删除所购商品。图2-2-3-2 购物车页面核对订单页面如图2-2-3-3所示,该页面主要用来修改收货人信息和支付及配送方式,展示商品清单。图2-2-3-3 核对订单页面“我的订单”页面如图2-2-3-4所示,该页面主要用来展示用户所有订单的简略信息,并提供根据订单日期、订单状态、商品编号等查询订单信息。点击订单号或查看,可以在另一个页面查看该订单详细信息。图2-2-3-4 我的订单页面订单详细页如图2-2-3
11、-5所示,该页面主要显示订单详细信息。图2-2-3-5 订单详细页面2.2.4 数据库设计通过对网站进行需求分析及网站系统流程的设计,数据库和对应的实体E-R图已初步定型,下面一一介绍。2.2.4.1 数据库概要说明图 2-2-4-1-1为数据表树形结构图,它包含了对系统中所有数据表的相关描述。图2-2-4-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所示。图2-
12、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所示。图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所示。图2-2-4-2-7 订单状态实体E-R图2.2.4.3 数据表结构在设计完数据库实体E-R图之后,下面将根据实体E-R图设计数据表结构。Rtb_User(消费者登录信息表)。消费者信息表主要存储消费者登录所需信息。数据表结构如图2-2-4-
13、3-1所示。图2-2-4-3-1 消费者登录信息表数据结构Rtb_ConsigneeInfo(联系人信息表)联系人信息表主要存储消费者信息,商家才好根据这些信息配送货物。数据表结构如图2-2-4-3-2所示。图2-2-4-3-2 联系人信息表数据结构Rtb_Address(地址信息表)地址信息表主要存储地址,消费者在核对订单时会选择收货地址,会用到它。数据表结构如图2-2-4-3-3所示。图2-2-4-3-3 地址信息表数据结构Rtb_Goods(商品信息表)商品信息表用来存储商品信息,如商品编号、名称、价格等,数据表结构如图2-2-4-3-4所示。图2-2-4-3-4 商品信息数据表结构Rt
14、b_ShoppingCart(购物车信息表)购物车信息表主要用来存储商品信息和订单信息,数据表结构如图2-2-4-3-5所示。图2-2-4-3-5 购物车信息数据表结构Rtb_OrderInfo (订单信息表)订单信息表主要用来存储订单信息,数据表结构如图2-2-4-3-6所示。图2-2-4-3-6 订单信息数据表结构Rtb_OrderState(订单状态表)订单状态表主要用来存储订单状态,数据表结构如图2-2-4-3-7所示。图2-2-4-3-7 订单状态数据表结构2.2.4.4 网站文件夹组织结构网站文件夹组织结构图如图2-2-4-4-1所示。图2-2-4-4-1 网站文件夹组织结构2.3
15、 注册模块功能介绍一个购物网站没有注册功能是不行的,只有注册账号过后才可以登录,进而进行购物。下面图2-3-1是笔者仿京东做的注册页面,前台页面大部分代码来自京东原代码,只有后台是笔者自己写的。图2-3-1 注册页面前台页面引入了些js文件,这些文件的功能基本上在这里体现在对用户输入的邮箱、密码、验证码的合法性的验证。.cs代码中有一个邮箱验证功能,在笔者看来是一个重难点。邮箱验证功能包括发送邮件前的验证,发送邮件和激活账户三个步骤,而发送邮件又是这里的重难点。下面是这个页面的重点代码:MailMessage m = new MailMessage();/建立邮件发送对象m.From = new MailAddress(FROM);/获取发件人地址m.To.Add(TO);/获取收件人地址m.Subject = SUBJECT;/获取此电子邮件的主题m.Body = BODY;/获取邮件