软件工程毕业论文B2C电子商务网站(网上书店)_第1页
软件工程毕业论文B2C电子商务网站(网上书店)_第2页
软件工程毕业论文B2C电子商务网站(网上书店)_第3页
软件工程毕业论文B2C电子商务网站(网上书店)_第4页
软件工程毕业论文B2C电子商务网站(网上书店)_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计论文本 科 生 毕 业 设 计 (论 文)题目:b2c电子商务网站(网上书店)教学单位 计算机科学与技术学院姓 名 罗松柏 学 号 200731104064 年 级 07 专 业 软件工程 指导教师 张上游 职 称 2011年04月 15日摘 要电子商务是指整个事务活动和贸易活动的电子化,通过先进的信息网络,将事务活动和贸易活动中发生的关系的各方面的有机结合起来。b2c电子商务网站实际上就是一种企业对消费者的网上购物商城,在该网站中,用户可以购买任何商品,管理员可以对商品和订单等信息进行管理。同时,伴随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想存活,就必须有一

2、种高效、便于客户购物和支付的购物形式,因此,网上购物这种新的商业运营模式也就被越来越多的商家运用到竞争中,并得到了大多数客户的认可。 本文详细介绍了本系统实现的具体过程和方法,以及达到的功能。第一章,绪论,对本系统开发前做一个整体介绍。第二章,相关品台的简介。第三章,系统的分析与设计目标。第四章,系统的设计,对系统的设计进行详细的介绍。第五章,系统的运行界面。关键词 电子商务、网上购物商城、b2c、在线支付abstract e-commerce refers to the entire transaction activity and trade activities electronical

3、ly, through advanced information network, and trade servicing activities will be occurring in all aspects of the relationship between the combine. b2c e-commerce site is actually a business-to-consumer online shopping mall, on the site, users can purchase any goods, commodities and the administrator

4、 can manage orders and other information. at the same time, along with the increasing maturity of chinas market economy, chinese enterprises are facing increasing competitive pressure, companies want to survive, there must be an efficient and easy for customers to shop and pay the purchase form, the

5、refore, that online shopping the new business model will be applied to more and more competition in the business, and has been recognized by most customers. this paper describes the specific process of implementation of the system and methods, as well as to the function. the first chapter, introduct

6、ion, before the development of the system to do a whole introduction. the second chapter, an introduction to the relevant product platform. chapter iii, systems analysis and design objectives. chapter iv, system design, the design of the system in detail. chapter v, the operation of the system inter

7、face. key words: -commerce, online shopping mall, b2c, online payments目录摘 要2目录3第一章 绪论4 1.1 选题背景4 1.2 选题意义4 1.3 现今发展情况5第二章 相关平台简介5 2.1 asp.net介绍5 2.2 visual studio 2008简介6 2.3 iis信息简介6 2.4 sql数据库简介7 2.5 系统开发及运行环境.8第三章 系统的分析与设计目标8 3.1 系统分析8 3.1.1 需求分析9 3.1.2 可行性分析10第四章 系统的设计 4.1 总体设计10 4.1.1 项目规划 4.1.

8、2 系统业务流程分析 4.1.3 系统功能结构图 4.2 关键技术 4.3 系统详细设计 4.3.1 数据库设计 4.3.2 系统前台功能设计 4.3.3 系统后台功能设计第五章 系统的运行界面27 5.1前台用户阶面27 5.1.1 首页 5.1.2 用户注册页 5.1.3 购物车页 5.1.4 结算页 5.2后台管理界面30 5.2.1 登陆页 5.2.2 主界面结 束 语33致 谢34参考文献34第一章 绪论1.1 选题背景 电子商务是指整个事务活动和贸易活动的电子化,通过先进的信息网络,将事务活动和贸易活动中发生的关系的各方面的有机结合起来。b2c电子商务网站实际上就是一种企业对消费者

9、的网上购物商城,在该网站中,用户可以购买任何商品,管理员可以对商品和订单等信息进行管理。同时,伴随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想存活,就必须有一种高效、便于客户购物和支付的购物形式,因此,网上购物这种新的商业运营模式也就被越来越多的商家运用到竞争中,并得到了大多数客户的认可。1.2 选题意义基于asp的b2c电子商务网站系统,是利用b/s结构开发出来的浏览及购物基于一体的,可以快速查出顾客想要了解的商品信息及快速购买顾客需要的商品。为顾客购物提供方便快捷,一个电子商务系统的发展不但方便顾客的购物选择,同时也会给企业带来很好的效益。b2c电子商务网站系统的优

10、势主要有以下几点:提供全天候服务:网站可以7*24小时在线,随时供顾客浏览和购买商品。降低商品消费费用:顾客可以通过网站了解商品信息,并进行多家商品的对比,从而让顾客得到自己满意实惠的商品。节约时间:在这个时间就是金钱的时代,既为顾客节约了金钱,也为顾客节约了时间,让购物变成一种网上休闲娱乐。费用低廉:不管是商家还是顾客,都会节约很大一部分开销。1.3 现今发展情况 在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、j.c培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从

11、无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。现在随着网络的不断发展,上网购物以成为一种趋势。第二章 相关平台简介本系统采用asp c#语言开发,开发工具为visual studio 2008 数据库为sql server 2005;web服务器为iis 5.1。2.1 asp介绍1. asp的含义asp(active server pages)称为动态服务器网页。它与html网页有什么区别呢?简单地说,asp是对web服务器功能的增强,asp改变了html网页

12、只是浏览器从web服务器下载网页的工作方式。asp不仅可以让客户端的浏览器从服务器取得网页,还可以让web服务器随时接收来自客户端浏览器发来的信息,web服务器可以根据接收到的用户信息,修改web服务器中的文件内容,进行数据处理,然后将结果返回给客户端的用户。目前,很多的站点都会在后台采用数据库,动态生成超文本。这样,要改变式样,只需修改几个文件;变更网页里的内容,只需对服务器中的数据库进行操作即可,而且易于保持一致性;对于全文检索等查询应用,这种方式的优越性更为突出。2. asp的动态性通常所说的动态也包括图片的动态显示,例如动态gif、javaapplet和flash动画等,asp所指的动

13、态主要为资料和数据的动态性,包括如下几方面内容:交互性:asp网页会根据用户的要求和选择而动态改变和响应产生相应数据。自动更新:asp网页无需手动更新html文档,便会自动生成新的页面,可以大大节省工作量。因时因人而变:asp网页可以根据不同的时间、不同的人产生不同的页面。3. asp的特点asp由vbscript、javascript等简单易懂的脚本语言命令、html标记和activex组件组合而成,asp文件无须编译,可在服务器端直接执行。可使用普通的文本编辑器编写asp文件,例如windows的记事本和word等都可进行编辑。asp文件与浏览器无关,客户端只要使用可浏览html语言的浏览

14、器,即可浏览asp所设计的网页。asp所使用的脚本语言(vbscript、javascript)均可以在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。提高了程序的安全性,asp的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃。(6)可创建具有交互功能的web页面。asp通过脚本语言可以提供创建交互页的简便方法。可以与多种数据库建立连接,在应用程序中方便地使用、修改、创建数据库中的数据。2.2 visual studio 2008 简介visual studio 是目前最流行的 windows 平台应用程序开发环境。目前已经开发到 10.0 版本,也就是 visu

15、al studio 2010。visual studio 2008 在三个方面为开发人员提供了关键改进:1、快速的应用程序开发2、高效的团队协作3、突破性的用户体验 visual studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。visual studio 2008 包括各种增强功能,例如可视化设计器(使用 .net framework 3.5 加速开发)、对 web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。visual studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创

16、建引人注目的、令人印象深刻并支持 ajax 的 web 应用程序。2.3 iis信息简介iis(internet information server,互联网信息服务)是一种web(网页)服务组件,其中包括web服务器、ftp服务器、nntp服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。2.4 sql数据库简介sql server 是一个关系数据库管理系统。它最初是由microsoft sybase 和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本。在window

17、s nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了,microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql server 的windows nt 版本。sybase 则较专注于sql server在unix 操作系统上的应sql server安装界面用。2.5 系统开发及运行环境系统开发平台:microsoft visual studio 2008系统开发语言:c#系统后台数据库:sql server 2005运行平台:windows xp (sp2)/ windows 2000(sp4) / windo

18、ws server 2003 (sp1)运行环境:microsoft.net framework sdk v2.0分辨率:最佳效果 1024x768像素第3章 系统的分析与设计目标3.1 系统分析 3.1.1 需求分析通过实际调查,b2c电子商务网站主要包括以下功能和目标: 界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。 全面、分类展示商城内所有商品。 显示商品详细信息,方便顾客全面了解商品。 查看商城内的交易信息。 各种信息的灵活的打印功能。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为因素。 系统最大限度地实现以维护性和易操作性。 新品上市公告,方便顾客及时了

19、解相关信息。 提供网上留言功能。 提供网上在线支付功能。 系统运行稳定、安全可靠。 3.1.2 可行性分析 随着网络的快速发展,b2c电子商务网站以其方便、快捷的特点受到了更多用户的青睐。对比传统的商场销售,b2c电子商务网站可以将商品详细分类,为用户提供了更大的选择空间;通过前台商品的展示,可以使顾客更好的了解商城内的商品;网络购物车的实现真正实现了顾客足不出户、网上购物的目的。 本系统后台数据库采用目前最新的microsoft sql server 2005。,该数据库系统在安全性、准确性和运行速度方便有绝对的优势,并且处理数据量大、效率高;前台采用 microsoft 公司 visual

20、 studio 2008 作为主要的开发工具,其可以与sql server 2005 数据库无缝连接。 第四章 系统的设计4.1 总体设计 4.1.1 项目规划 b2c电子商务网站按实现功能来划分,主要包括两个大块,分别为前台用户功能模块和后台管理员管理模块。其中,前台用户功能模块是对一个用户而言所看到的界面,用户通过该模块来实现其购买交易的全部功能。这些功能可细分为以下几个部分: 用户注册、登录、验证模块。 最新商品、精品推荐、特价商品、热销商品浏览模块。 购物车模块。 服务台模块。 网上在线支付模块。 网站留言、查看我的留言模块。 网站帮助模块。 后台管理员模块是管理员见到的界面,管理员可

21、以通过这部分功能来管理网站。具体的功能可以细化为以下几个部分: 管理员登录模块 库存管理模块(包括商品添加、商品管理、商品类别添加、商品类别管理) 管理员管理模块(包括添加管理员、管理管理员) 用户管理模块 订单管理(订单查询、订单查询、订单打印) 系统管理 4.1.2 系统业务流程分析 b2c电子商务网站具体流程如下图: 4.1.3 系统功能结构图b2c电子商务网站功能结构图如下: 4.2 关键技术 4.3 系统详细设计 4.3.1 数据库设计 1、数据表的结构 tb_member(会员信息表) 表tb_member主要用来存储注册会员的基本信息,包括用户名、密码、真实姓名等,结构如下: 字

22、段名称类型大小是否为空描述memberid int4否会员id(自增主键)usernamevarchar50否会员登录名passwordvarchar50否会员登录密码realnamevarchar50否会员真实姓名sexbit1否会员性别phonecodevarchar20否电话号码emailvarchar50否会员e_mail地址addressvarchar200否会员详细地址postcodechar10否邮编loaddatedatetime8否创建时间 tb_admin(管理员信息表) 表tb_admin用于保存管理员相关信息,结构如下:字段名称类型大小是否为空描述adminid int

23、 4否管理员id(自增主键)adminnamevarchar50否会员登录名passwordvarchar50否管理员登录密码realnamevarchar50否管理员真实姓名emailvarchar50否e_mail地址loaddatedatetime8否创建时间 tb_class(商品类别表) 表tb_class用于保存商品类别的基本信息,结构如下:字段名称类型大小是否为空描述classid int 4否商品类别id(自增主键)classnamevarchar50否商品类别名categoryurlvarchar50否商品类别图片 tb_bookinfo(商品信息表) 表tb_bookinf

24、o用于保存商品基本信息,结构如下:字段名称类型大小是否为空描述bookid int4否商品id(自增主键)classidint4否商品类别号booknamevarchar50否商品名称bookintroducentext16否商品介绍authorvarchar50否主编companyvarchar50否出版社bookurlvarchar200否商品图片marketpricefloat8否市场价hotpricefloat8否热销价isrefinementbit1否是否推荐ishotbit1否是否热销isdiscountbit1否是否打折loaddatedatetime8否进货日期 在商品信息表t

25、b_bookinfo中,classid 字段用来确定该商品所属类别的id,与商品类别表tb_class的主键classid相对应。 tb_image(图片信息表) 表tb_image用于保存网站的图片信息,结构如下:字段名称类型大小是否为空描述imageid int 4否图片id(自增主键)imagenamevarchar50否图片名称imageurlvarchar50否图片地址tb_orderinfo(订单信息表)表tb_orderinfo 用于保存用户购买商品生成的订单信息,结构如下:字段名称类型大小是否为空描述orderid int4否订单id(主键)orderdatedatetime8

26、否订单生成日期booksfeefloat8否商品费用shipfeefloat8否运输费用totalpricefloat8否订单总费用shiptypevarchar50否运输方式receivernamevarchar50否接收人姓名receiverphonevarchar20否接收人电话receiveraddressvarchar200否接收人地址receiveremailvarchar50否接收人e-mailisconfirmbit1否是否确认issendbit1否是否发货isendbit1否收货人是否验收adminidint4否跟单员id代号confirmtimedatetime8否确认时间

27、 tb_detail(订单明细表)表用来存储订单中的商品详细信息,结构如下:字段名称类型大小是否为空描述detailid int4否订单详细表号(主键)bookidint4否商品代号numint4否商品数量orderidint4否该项对应的订单号totailpricefloat8否该商品总金额remarkvarchar200否备注tb_leaveword(用户留言表) 表tb_leaveword用来存储用户留言的基本信息,包括主题、内容和留言时间,结构如下:字段名称类型大小是否为空描述id int4否id代号(主键)uidnvarchar50否留言人姓名subjectnvarchar50否留言

28、主题contentntext16否留言内容datetimedatetime8否留言时间ipvarchar20否留言ip地址tb_reply(回复留言表)表tb_reply用来存储回复留言的信息的具体内容,主要包括留言人姓名、回复留言内容、回复留言时间等,结构如下:字段名称类型大小是否为空描述id int4否id代号(主键)unamenvarchar50否回复留言人姓名datetimedatetime8否回复留言时间contentntext16否回复留言内容ipnvarchart20否回复留言人ip 2、数据表之间的关系 以上几个数据表之间,主要有一下几个联系:u tb_bookinfo 表项与

29、tb_class 表项是多对一的关系,表示一个商品对应一个商品类型,而一个商品类型可以有多个商品。u tb_orderinfo 表项与tb_detail表项是一对多的关系,表示一个订单对应多个订单明细表,而一个订单明细表只能是一个订单的。u tb_detail 表项与tb_bookinfo 表项是多对多的关系,表示一个订单明细表可以对应多个商品,而一个商品可以在多个订单明细表中。 其关系图如下: 4.3.2 系统前台功能设计 网站前台功能结构图 结构图如下: 登录模块前台样式及后台实现方法及代码实现代码:public partial class loadingc

30、ontrol : system.web.ui.usercontrol commonclass ccobj = new commonclass(); userclass ucobj = new userclass(); protected void page_load(object sender, eventargs e) if (!ispostback) this.labvalid.text = ccobj.randomnum(4);/产生随机验证码 if (sessionuserid != null) /判断用户是否登录 this.tabload.visible = true; /显示显示用

31、户欢迎面板 this.tabloading.visible =false ; /隐藏用户登录面板 protected void lnkbtnout_click(object sender, eventargs e) /清空session对象 sessionuserid = null; sessionusername = null; this.tabload.visible = false; /隐藏用户欢迎面板 this.tabloading.visible = false; /显示显示用户登录面板 response.write(ccobj.messagebox(谢谢您的惠顾!,default.

32、aspx); protected void btnload_click(object sender, imageclickeventargs e) /清空session对象 sessionuserid = null; sessionusername = null; if (this.txtname.text.trim() = | this.txtpassword.text.trim() = ) response.write(ccobj.messageboxpage(登录名和密码不能为空!); else if (this.txtvalid.text.trim() = this.labvalid.

33、text.trim() /调用userclass类的userlogin方法判断用户是否为合法用户 datatable dstable = ucobj.userlogin(this.txtname.text.trim(), this.txtpassword.text.trim(); if (dstable!=null) /判断用户是否存在 sessionuserid = convert.toint32(dstable.rows00.tostring(); /保存用户id sessionusername = dstable.rows01.tostring(); /保存用户登录名 /response

34、.redirect(request.currentexecutionfilepath); /跳转到当前请求的虚拟路径 response.redirect(default.aspx); /跳转到当前请求的虚拟路径 else response.write(ccobj.messageboxpage(您的登录有误,请核对后再重新登录!); else response.write(ccobj.messageboxpage(请正确输入验证码!); protected void btnregister_click(object sender, imageclickeventargs e) response.

35、redirect(register.aspx); 注册模块前台样式及后台实现方法及代码实现代码:public partial class register : system.web.ui.page commonclass ccobj = new commonclass(); userclass ucobj = new userclass(); protected void page_load(object sender, eventargs e) protected void btnsave_click(object sender, eventargs e) /判断是否输入必要

36、的信息 if (this.txtpostcode.text.trim() = & this.txtphone.text.trim()= & this.txtemail.text.trim() = ) response.write(ccobj.messageboxpage(请输入必要的信息!); else /将用户输入的信息插入到用户表tb_member中 int intreturnvalue=ucobj.adduser(txtname.text.trim(),txtpassword.text.trim(),txttruename.text.trim(), transfer(this.ddlse

37、x.selecteditem.text),txtphone.text.trim(),txtemail.text.trim(),txtaddress.text.trim(), txtpostcode.text.trim(); if (intreturnvalue = 100) response.write(ccobj.messagebox(恭喜您,注册成功!, default.aspx); else response.write(ccobj.messagebox(插入失败,该名字已存在!); / / 将性别转化为bool值 / / 需要转化的性别值 / 返回转化后的性别值 protected b

38、ool transfer(string strvalue) if (strvalue= 男) return true; else return false; protected void btnreset_click(object sender, eventargs e) this.txtname.text = ; /用户名 this.txtpassword.text = ; /用户密码 this.txttruename.text = ; /用户真实姓名 this.txtphone.text = ; /用户电话号码 this.txtpostcode.text = ; /邮政编码 this.tx

39、temail.text = ; /email this.txtaddress.text = ; /详细地址 网站前台主页前台样式及后台实现代码在这个过程中所涉及的技术有:数据表信息的检索、datalist控件的应用、哈希表和session对象的使用。 网站前台首页的功能主要是使用户能够浏览该网站的所有商品,并且根据自己的意愿购买所需的商品。前台页面的设计过程都使用了模板页,前台首页设计结构如下图: 后台实现代码如下:public class goodsclass dbclass dbobj = new dbclass();public goodsclass()/ todo: 在此处添加构造函数

40、逻辑/ / / 对datalist控件进行绑定 / / datalist控件名 / 数据集dataset的表的集合 public void dlbind(datalist dlname,datatable dstable) if (dstable != null) dlname.datasource = dstable.defaultview; dlname.datakeyfield = dstable.columns0.tostring(); dlname.databind(); / / 商品类别菜单栏 / / 绑定商品类别名的datalist控件 public void dlclassbi

41、nd(datalist dlname) string sqlstr = select top 10 * from tb_class; datatable dstable = dbobj.getdatasetstr(sqlstr, tbclass); dlbind(dlname, dstable); / / 在首页面中,绑定商品信息 / / 商品分类标志 / 绑定商品的datalist控件 / 数据集标志 public void dldeplaygi(int intdeplay, datalist dlname, string tablename) sqlcommand mycmd = dbob

42、j.getcommandproc(proc_deplaygi); /添加参数 sqlparameter deplay = new sqlparameter(deplay, sqldbtype.int, 4); deplay.value = intdeplay; mycmd.parameters.add(deplay); dbobj.execnonquery(mycmd); datatable dstable = dbobj.getdataset(mycmd, tablename); dlbind(dlname, dstable); / / 最新商品菜单栏 / / 绑定最新商品的datalist

43、控件 public void dlnewgoods(datalist dlname) sqlcommand mycmd = dbobj.getcommandproc(proc_newgoods); dbobj.execnonquery(mycmd); datatable dstable = dbobj.getdataset(mycmd, tbgoods); dlbind(dlname, dstable); / / 获取商品类别名 / / 商品类别号 / 返回商品类别名 public string getclass(int intclassid) sqlcommand mycmd = dbobj

44、.getcommandproc(proc_gcn); /添加参数 sqlparameter classid = new sqlparameter(classid, sqldbtype.int, 4); classid.value = intclassid; mycmd.parameters.add(classid); return dbobj.execscalar(mycmd).tostring(); / / 对商品信息进行模糊查询 / / 关键信息 / 返回查询结果数据表datatable public datatable search(string strkeyword) sqlcommand mycmd = dbobj.getco

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论