毕业设计(论文)-电子商务网站的设计与实现.doc_第1页
毕业设计(论文)-电子商务网站的设计与实现.doc_第2页
毕业设计(论文)-电子商务网站的设计与实现.doc_第3页
毕业设计(论文)-电子商务网站的设计与实现.doc_第4页
毕业设计(论文)-电子商务网站的设计与实现.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

计算机科学与技术本科毕业论文 设计题目:电子商务网站的设计与实现电子商务网站的设计与实现 全套设计加扣 3012250582 姓 名: 学 号: 指导教师: 人事管理系统设计 II 写作日期: 20 年 6 月 25 日 目录 摘摘 要要 .1 关键字关键字 .1 1 1绪论绪论 .2 1.1 项目开发背景.2 1.2 电子商务简介.2 1.2.1 电子商务的概念.2 1.2.2 电子商务的特点.2 1.2.3 电子商务的发展现状.2 1.3 毕业设计主要工作.3 2 2 系统的需求分析系统的需求分析 .4 2.1 系统需求分析.4 2.1.1 系统功能分析.4 2.1.2 系统性能分析.5 2.1.3 系统数据流图.5 2.1.4 数据字典.6 2.2 开发环境.6 2.3 ASP.NET 技术.7 2.3.1 .NET 简介.7 2.3.2 ASP.NET 技术简介.7 2.3.3 ADO.NET 访问数据库的原理.7 2.4 SQL SERVER数据库.8 2.5 B/S 模式.9 3 3系统设计系统设计 .11 3.1 本系统的设计方案.11 3.2 数据库设计.13 3.2.1 逻辑结构设计.13 3.2.2 物理结构设计.14 3.3 可行性分析.16 3.3.1 经济可行性分析.16 3.3.2 技术能力可行性分析.17 3.3.3 运行可行性分析.17 3.3.4 法律可行性分析.17 4 4系统实现系统实现 .18 4.1 实现思想.18 4.2 各个子模块的功能及实现.18 4.2.1 首页及用户信息模块.18 4.2.2 客户登陆模块.20 4.2.3 留言模块.21 4.2.4 商品展示模块.23 2 4.2.5 购物车子模块.24 4.2.6 商品信息模块.25 4.2.7 后台管理模块.27 5 5系统测试系统测试 .31 6 6总结总结 .33 致致 谢谢 .34 参考文献参考文献 .35 1 基于基于.NET.NET 的电子商务网站的设计与实现的电子商务网站的设计与实现 计算机科学与技术 指导教师 摘摘 要要 本系统是在 Visual Studio2005 平台下开发的一个 B2C(Business To Customer)的电子商务网 站,基本实现了电子商务网站所需要的功能。前台功能包括留言展示,商品展示,评论添加,购物车, 用户信息展示与修改等等;后台功能包括留言添加,商品添加,订单管理,销售统计等等。卓越网的 实现具有如下特点:良好的可拓展性,类的独立性与可复用性给系统有了充分的可拓展空间;良好的 性能,代码优化与存储过程的使用使系统能够在多用户同时访问下仍然能够保持很快的响应速度,使 用户得到良好的体验。 关键字关键字:电子商务,B2C,存储过程 AbstractAbstract This system is in Visual Studio2005 the workbench development a B2C (Business To Customer) of e-commerce sites, basically achieved e-commerce sites need To function. Front desk functions including message display, commodity exhibition, comments add, shopping cart, user information display and modification, etc.; Backstage function including message to add, commodity to add, order management, sales statistics, etc. The realization of excellence nets has the following characteristics: good can be expanding, the classs independence and the reusability to system the full can expand space; Good performance, and code optimization and storage process the system can use in many users at the same time can still keep under visit soon response speed, so that lets users get good experience. Key word: electronic commerce, B2C, storage process 2 1绪论 1.1 项目开发背景 现在,随着互联网的普及,我国的网民数量在飞速的上升,人们的生活方式正在发 生着翻天覆地的变化。在此种背景之下,电子商务产生了。 电子商务的推广,已经使家庭购物成为现实。只要消费者打开电脑,敲一敲键盘, 就能进入网上商店,查看成千上万的商品目录,从中挑选自己想要的商品,然后查看商 品的规格和性能,随着多媒体技术的应用,还可以在计算机屏幕上看到商品的照片甚至 三维的图形。对于选定的商品,消费者只需调出订单进行填写然后把自己的信用卡号码 加进去,用于付款,或者通过邮局付款。订单确认后发出,商家几乎立即可以收到订单, 随即就会送出或寄出顾客购买的商品。 电子商务对人们的娱乐、休闲方式也带来了改变。人们可以足不出户在网络上购买观 看各个国家制作的新、旧电影和电视节目,可以购买欣赏你喜欢的音乐家、歌唱家演奏 和演唱的新旧曲目,可以在网络上得到令人爱不释手、种类繁多的游戏,而且可以通过 网络与地球任何一个地方的人同时在一个游戏中”打”得昏天黑地,决一胜负。 由此可见,人们的生活中越来越离不开电子商务1。电子商务在对国家的经济发展 中也发挥了举足轻重的作用。而电子商务网站正是电子商务的一个最重要的载体。 1.2 电子商务简介 .1 电子商务的概念电子商务的概念 所谓电子商务(Electronic Commerce)是利用计算机技术、网络技术和远程通信技术, 实现整个商务(买卖)过程中的电子化、数字化和网络化。人们不再是面对面的、看着实 实在在的货物、靠纸介质单据(包括现金)进行买卖交易。而是通过网上琳琅满目的商品 信息、完善的物流配送系统和方便安全的资金结算系统进行交易(买卖)。 .2 电子商务的特点电子商务的特点 电子商务发展的特点是:(1)更广阔的环境,即人们不受时间的限制,不受空间的 限制,不受传统购物的诸多限制,可以随时随地在网上交易。 (2)更广阔的市场,即在 网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全 球的任何一家商家购物。 (3)更快速的流通和低廉的价格,即电子商务减少了商品流通 的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。 (4)更符 合时代的要求,即如今人们越来越追求时尚、讲究个性,注重购物的环境。网上购物更 能体现个性化的购物过程。 .3 电子商务的发展现状电子商务的发展现状 关于电子商务的发展现状,形象地作一比喻,可以说 1996 年是电子商务诞生的一年, 1997 年就是它学会坐起来的一年,1998 年是它进一步爬行并学习走路,1999 年是起飞的 一年。目前,因特网电子商务在全球发展很快,全球共有几亿个家庭在网上购物,销售 额高达几千亿美元。目前金融业、商业零售、运输业和传媒业是电子商务发展最快的领 域。因此美国、欧盟、日本、新加坡等国政府纷纷看好电子商务这块新大陆,普遍认为 电子商务的发展将是未来四分之一世界经济发展的一个重要推动力,对其经济的促进将 不亚于 200 年前的那场著名的工业革命。 目前,在 IT 界,无论是软件厂商还是硬件厂商,许多公司都推出了电子商务解决方 案。如 IBM、HP、SUN、Sybsae、MicroSoft、Intel 等大公司都推出了各自电子商务的解 3 决方案。但每个解决方案都有自己独特的运行环境,并没有形成一个统一的国际标准。 国内已建立了不少的电子商务网站,但与电子商务的全部内涵相比,还有一定的距离。 我们国家要实现真正的电子商务还需要一个过程。要实现真正意义上的电子商务就必须 有银行、物流公司、认证机构、商业企业以及信息服务部门的参与。 1.31.3 毕业设计主要工作毕业设计主要工作 为了开发出一个集实用且功能齐全的电子商务系统,并且使该系统能够真正达到“适 用、够用、好用”的标准,研究了与电子商务网站有关的理论知识与技术手段,主要包 括:电子交易所需的各种技术及网络安全的相关技术。 在开发本系统的过程中,采用 Visual Studio 2005 等开发工具。为此,深入学习了 的各种技术知识,同时深入研究了如何利用 SQL Server 2005 对数据库加以管理 与维护等。另外,为了增强系统的实用性,使之能尽量与实际的应用系统吻合,对许多 同类网站的内容、功能进行了分析与对比,吸取了他们的长处,以便完善本系统。 4 2 系统的需求分析 2.1 系统需求分析 一般说来,一套完善的电子商务软件主要涵盖以下特性; (1)高性能,即使在较低档的服务器上,也可以支持大量的用户访问; (2)方便性,可以在追求变化的时代,提供促销支持功能、商务数据处理功能,方 便地满足用户多样化且不断创新的需求; (3)开放性,不仅要具有跨平台的特征,而且还可以和各种企业内部系统相连,保 证用户系统向电子商务的平滑过渡和扩展; (4)安全性,要有完善的安全授权和行为轨迹机制,可以安全地连接到各种标准的 支付系统,支持多种身份认证和不可否认机制,也要与防火墙等其它产品相配合,保证 用户系统的安全; (5)稳定的系统,电子商务的特点决定了它必须有稳定的系统来给用户提供可靠的 服务。 2.1.1 系统功能分析 对电子商务网站来说,它是顾客和商家进行交易的平台。电子商务网站是商家和客 户进行互动的地方,以更好地满足客户需求的手段。网站要能使这个互动变得更加顺畅, 从而能让商家获得更多的客户。所以,网站功能的设计需要满足商家的商业战略规划和 能够对消费者购买决策提供相应的帮助。总之,电子商务网站功能设计并非越复杂越好, 使用的技术并非越先进越好,而是要从实用性出发,能够支持企业商务战略的实施,并 能帮助客户在购买决策过程中发挥作用。 从以上的分析为出发点,对本系统的功能分析如下: (1)客户对功能的需求: 注册自己的账户。 修改自己的账户信息。 浏览最新的资讯与留言。 了解最新的商品及其行情。 搜索自己所需要的商品。 定购自己所需要的商品。 浏览自己所定购的商品并对数量进行修改等。 对自己定购的商品进行支付。 对自己所关注的留言或者商品进行评论。 完善的帮助信息。 (2)管理者对功能的需求: 对留言进行管理,例如及时更新留言,删除留言。 对评论进行管理,例如删除非法的留言。 给用户最新的资讯信息。 添加商品,其中商品的信息包括价格,类别,商品名称,商品描述等。 用户管理。 查看订单。 5 处理订单。 统计销售信息。 2.1.2 系统性能分析 在互联网业界,存在着互联网的“8 秒钟”现象,即 35%的用户在等待 8 秒钟后放弃 交易,80%的用户在等待 12 秒后放弃交易。据统计,在 2006 年,由于缓慢的下载和丢包 造成的在线交易损失超过$450 亿;即使对于压力较小的网站,因为普遍存在的服务器连 接容量限制现象,用户需要更多的时间建立连接,交易请求的响应速度也相应地变得缓 慢。 网站性能差意味着需要购买功能更强的服务器或更高速的网络连接,极大地影响着 网站的整个运行成本。网站性能差也意味着有更多的用户会因不满意网站服务而不再访 问,而用户流量决定了网站的潜在收入。今天,有大概 10%到 30%的访问者因为服务器 的响应速度过慢而取消了他们的请求,这就意味着您可能已经丢掉了其中一些潜在用户。 更糟的是,超过 20%的定购过程因为 SSL(加密安全连接)连接和响应太慢而被取消, 这就意味着网络环境已经使商业网站丢掉了一些已经上门的客户。 因此,网站性能差对网站的赢利产生着极大的负面效应。 要解决电子商务网的这种瓶颈,就要求系统有很强的拓展性9。这是开发本系统所 必须考虑的。 2.1.3 系统数据流图 (1).前台数据流图 图 1 前台数据流图 (2).后台数据流图 6 图 2 后台数据流图 2.1.4 数据字典 名称:客户登陆信息 组成:客户登陆信息客户昵称+密码 名称:客户信息 组成:客户信息客户昵称+密码真实姓名地址性别联系电话EmailQQ 名称:类别信息 组成:类别信息类别 id 号+类别名称 名称:子类别信息 组成:子类别信息子类别 id 号+类别 id 号类别名称 名称:评论信息 组成:评论信息评论留言 id 号+评论商品 id 号评论信息 id 号评论内容评 论客户名评论时间 名称:购物车信息 组成:购物车信息商品 id 号+客户 id 号数量总价格订购时间 名称:商品信息 组成:商品信息子类别 id 号+商品名称商品图片地址价格降价后价格商 品描述添加日期点击次数是否推荐标鉴 名称:头条留言信息 组成:头条留言信息题目+内容添加日期图片地址类别 id 号是否是首页 头条是否是首页头版头条 名称:订单信息 组成:订单信息商品 id 号+客户 id 号售出日期是否处理订购数量总价 2.2 开发环境 操作系统:Windows XP; 数据库管理系统:SQL Server 2005; 7 编程语言选用:C#; 编程工具:编程软件为 Microsoft Visual Studio 2005。 2.3 ASP.NET 技术 .1 .NET.NET 简介简介 随着网络经济的到来,.NET 技术是一项革命性的技术。它是微软公司推出的新一代互 联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了 分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET 环境使用统一 的 Internet 标准(如 XML)将不同的系统对接,并采用高度分布式应用服务架构,而且 使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强 大的安全保护后台。 C是微软公司专门为.NET 量身定做的一种编程语言,它与.NET 有着密不可分的关系。 例如,C的类型其实就是.NET 框架所提供的类型,C本身并无类库,而是直接使用. NET 框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交 由 CLR(公共语言运行时)处理的。因此,C是最适合开发.NET 应用的编程语言。 .2 ASP.NETASP.NET 技术简介技术简介 ASP.NET 是微软公司继 ASP(Active Server Pages:活动服务器页面)之后推出的用 于创建、管理和部署 Web 应用程序的新的理想平台。它是使用.NET 框架所提供的编程类 库构建而成的。使 ASP.NET 创建、管理和部署 Web 应用程序变得非常容易。 ASP.NET 所具有的新性能是:(1)Web Controls,它使得创建 forms 和 HTML controls 的工作变得简单易行。例如,在 ASP 中典型的选择框(select box)里,你不 得不创建一个循环以便让控制系统装入数据。但在 ASP.NET 里,你将会拥有一个data- bound,这意味着它会与数据源连接,并会自动装入数据。 (2)语言支持,ASP.NET 支持 多种语言,它的缺省语言将是 visual Basic 而不是 vbscript,这意味着我们可以摆脱 vbscript 的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行) 。 (3)更 好的代码控制,COM 对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能 够在你的服务器上运行另外一个 DLL 版本,并且代码相当保密。这意味着,如果没有正 确的开发工具和源代码,很难改变代码。 (4)更好的升级能力,一个系统建成,本身有 着一定的特性,以改进多处理器和串口环境中的性能。例如,session state 能够通过 单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。 ASP.NET 可用的开发工具有记事本及 Visual Studio.NET, 作为微软.NET 战略的重要组成部分-Visual Studio .NET 已经于 2002 年 3 月 22 日正式在 中国推出。 Visual Studio.NET 是一个功能强大的、高效并且可扩展的编程环境。它充分展现了 应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当 今的企业、机构提供强大的支持,并推动下一代基于 XML Web 服务软件的发展。在 Visual Studio.NET 中,可以引用的资源有两者:一种是在工具箱显示加入到 Form 的组 件,另一种是只可在程序中引用的各式对象链接库。 .3 ADO.NETADO.NET 访问数据库的原理访问数据库的原理 微软的任何产品,现均冠上.NET 一词, 因此 ASP.NET 结合数据库的设计与过去大不相 同。ADO.NET 就是 ASP.NET 中结合数据库的规格,但与过去的 ADO 差异甚大。 与数据库相连,ADO.NET 提供了如下 3 种方式:(1)通过 ODBC 相连。(2)通过 OLEDB 相 8 连。 (3)直接与 SQL Server 相连。3 种方式由于应用层次的差异,使得效率由低到高, 独立性由高到低。对于相连数据库的数据处理,也有 2 种方式,即一种是通过 DataSet 来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader 方式)。 ADO.NET 的一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图 的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数 据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操 作的,并且它使用相同的潜在的数据缓冲区。 Dataset 及 DataView 由数据库取出记录后,须放入 DataSet,如果要显示在控件中, 须使用 DataView。由提供程序至显示,流程如下图所示: 图 ADO.NET 数据处理流程图 2.4 SQL Server 数据库 SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft Sybase 和 Ashton- Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后, Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了。Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本;Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。在本书中介绍的是 Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server。 SQL Server 2005 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本。 该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使 用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2005 的大型多处理器的服务器等多种平台 使用。 SQL Server 2005 的特性 Microsoft topNewsVO = indexPageDAO.getPrimaryNews(); TopNewsTitle.InnerHtml = + topNewsVO.Title + ; DataList1.DataSource = indexPageDAO.getTopNewsList(); DataList1.DataBind(); DataList2.DataSource = indexPageDAO.getPcByNews(); DataList2.DataBind(); DataList3.DataSource = indexPageDAO.getPcByPrice(); DataList3.DataBind(); Datalist4.DataSource = indexPageDAO.getMobileByNews(); Datalist4.DataBind(); Datalist5.DataSource = indexPageDAO.getMobileByPrice(); Datalist5.DataBind(); Datalist6.DataSource = indexPageDAO.getCameraByNews(); Datalist6.DataBind(); Datalist7.DataSource = indexPageDAO.getCameraByPrice(); Datalist7.DataBind(); Datalist8.DataSource = indexPageDAO.getMP3ByNews(); Datalist8.DataBind(); Datalist9.DataSource = indexPageDAO.getMP3ByPrice(); Datalist9.DataBind(); Datalist10.DataSource = indexPageDAO.getOAByNews(); Datalist10.DataBind(); Datalist11.DataSource = indexPageDAO.getOAByPrice(); Datalist11.DataBind(); 数据层中,编写了一个类 class IndexPageDAO : DbObject,该类中包含了取出头条留 言和各个子栏目内容的函数。 用户信息模块包含用户信息的展示和修改,其效果如图下: 20 图 3 用户资料修改页面 4.2.2 客户登陆模块 用户登录过程是一个验证过程,应用程序首先从数据库是否存在该用户,如果不存 在该用户,则提示该用户不存在。如果该用户存在,则判断它是否已经登陆,这个关系 到交易的安全性问题,它保证了同一个账户不能同时在不同的地方登陆系统。为此在数 据库表中设立了一个字段 IsLogin 来记录客户的登陆情况。如果登陆成功,则显示相应 的欢迎信息。 其验证过程如图 3.4: 21 用户登陆 登陆成功 失败 是否存 在该用 户 是否已 经登陆 图 4 用户登录验证过程 其效果如图 3.5: 图 5 登录界面 4.2.3 留言模块 留言模块可以发表自己对网站的观点。 业务层中,通过这样的判断来识别是哪一类留言: CommonClass ccObj = new CommonClass(); DBClass dbObj = new DBClass(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (SessionUserName = null) Response.Write(alert(对不起!您不是会员,请先注册!); location=Default.aspx); Response.End(); 22 protected void btnOK_Click(object sender, EventArgs e) if (SessionUserName = null) Response.Redirect(Default.aspx); else string strSql = INSERT INTO tb_LeaveWord(Uid,Subject,Content,DateTime,IP); strSql += VALUES( + SessionUserName.ToString() + , + this.txtTitle.Text + ; strSql += , + this.FreeTextBox1.Text + , + DateTime.Now + ; strSql += , + Request.UserHostAddress + ); dbObj.ExecNonQuery(dbObj.GetCommandStr(strSql); Response.Write(ccObj.MessageBox(添加成功!, Default.aspx); protected void Button1_Click(object sender, EventArgs e) this.txtTitle.Text = ; this.FreeTextBox1.Text = ; protected void btnBack_Click(object sender, EventArgs e) Response.Redirect(Default.aspx); 其效果如图 6: 23 图 6 留言界面 4.2.4 商品展示模块 商品展示模块是本系统的核心之一,必须给用户提供这样的功能,按分类给用户提供 商品,例如电脑类,手机类等;又能按子类别来分类,例如手机类里面有索爱手机又有 诺基亚手机;又能按价格来分类,例如 6000 元以下和 10000 元以上的是一类。 由于商品查询是客户比较频繁的一个动作,而且又涉及到数据的海量查询,因此编写 3 个存储过程来对商品进行查询2。 /*- 查询出全部商品 -*/ CREATE procedure p_getGoods(PageSize int, PageIndex int) as declare sql varchar(8000); select sql = select top + cast(PageSize as varchar) + * from goods where GoodsId not in (select top + cast(PageSize*(PageIndex-1) as varchar) + GoodsId from goods order by AddDate desc) + order by AddDate desc exec(sql) GO /*- 查询出某一类别的商品 -*/ CREATE procedure p_getGoodsByCategory(PageSize int, PageIndex int,CategoryId int) as declare sql varchar(8000); select sql = select top + cast(PageSize as varchar) + GoodsId,ImgUrl,Description,GoodsName,Price,AddDate from category,SubCategory,goods where category.CategoryId = SubCategory.CategoryId and SubCategory.SubCateId = 24 goods.SubCategoryId and category.

温馨提示

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

评论

0/150

提交评论