1、分类号 编 号 毕 业 设 计题 目 小 型 电 子 商 务 系 统 的 设 计 与 实 现学 院 物理与信息科学学院 姓 名 马玉全 专 业 计算机科学与技术 学 号 20101030122 研 究 类 型 应用研究 指 导 教 师 韩双旺 提 交 日 期 2014 年 5 月 9 日 原 创 性 声 明本 人 郑 重 声 明 : 本 人 所 呈 交 的 论 文 是 在 指 导 教 师 的指 导 下 独 立 进 行 研 究 所 取 得 的 成 果 。 学 位 论 文 中 凡 是 引 用他 人 已 经 发 表 或 未 经 发 表 的 成 果 、 数 据 、 观 点 等 均 已 明 确注 明 出
2、 处 。 除 文 中 已 经 注 明 引 用 的 内 容 外 , 不 包 含 任 何 其他 个 人 或 集 体 已 经 发 表 或 撰 写 过 的 科 研 成 果 。本 声 明 的 法 律 责 任 由 本 人 承 担 。论 文 作 者 签 名 : 年 月 日 论 文 指 导 教 师 签 名 :小型电子商务系统的设计与实现摘要本系统以 ASP.NET 为网页开发技术,采用了 B/S 模式,以 C#为主要开发语言,后台数据库服务器采用 SQL Server 2005,实现了一个电子商务系统。电子商务系统分为前台和后台管理。前台管理包括会员注册、登录、修改个人信息、查询商品、购买商品以及查看各种服务
3、条款等功能模块;后台管理包括会员管理、商品管理、仓库管理、订单管理和管理员管理等功能模块。通过这些前后台功能模块的设计,基本上实现了整个网上购物的全过程。关键字:网上购物;ASP.NET ;SQL Server2005;B/S 模式Design and implementation of a small electronic commerce systemAbstractThis system to ASP.NET as the Webpage development technology, using B/S mode, using C# as the main development la
4、nguage, the backstage database adopts SQL Server 2005, the realization of an electronic commerce system.Electronic commerce system is divided into front and back office management. front desk management includes member registration, login, modify personal information, query of goods, buy goods and v
5、iew the various terms of service modules; the backstage management including members of management, commodity management, warehouse management, order management and administrator management module. Through the design of module function of these before, basically realizes the whole process of online
6、shopping.Keywords: online shopping; ASP.NET; SQL Server2005; B/S model目录第一章 绪论 .11.1 研究背景 .11.2 研究目的与意义 .21.3 关键性技术分析 .21.3.1 B/S 模式 .21.3.2 ASP.NET 技术介绍 .21.3.3 ADO.NET 对象 .3第二章 系统需求分析与概要设计 .42.1 系统可行性分析 .42.2 系统需求分析 .52.2.1 功能设置 .52.3 系统用例分析与设计 .62.3.1 识别参与者 .62.3.2 系统用例图 .62.3.4 系统时序图和协作图 .7第三章系统
7、详细设计 .123.1 项目规划 .123.2 系统前后台功能结构设计 .123.2.1 网上购物商城前台功能结构图 .123.2.2 网上购物商城后台功能结构图 .133.3 数据库的设计 .133.3.1 数据表概要说明 .133.3.2 数据库概念设计 .143.3.3 主数据表的结构 .153.3.3 数据关系图 .17第四章 系统实现 .184.1 公共类的编写 .184.1.1 Web.Config 文件的配置 .184.1.2 数据库操作类(SqlOperate)的编写 .184.2 推荐商品模块设计 .194.3 会员登录模块设计 .204.4 会员注册模块的设计 .214.5
8、 购物车模块设计 .234.6 后台登录模块设计 .254.7 商品管理模块设计 .26第五章 系统测试与完善 .285.1 系统测试原理及原则 .285.2 系统测试方法 .285.3 本系统测试 .29第六章 结论与展望 .33参考文献 .34- 1 -第一章 绪论1.1 研究背景随着网络的发展和普及,网上购物这种购物方式已被人们所接受,人们足不出户就可以在网上浏览到全国各地的商品信息,方便快捷地搜索到自己所需要的商品。与此同时,随着中国市场经济的日益成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须有一种高效,便于客户购物和支付的购物形式,因此网上购物这种新的商业运营模式就被越
9、来越多的商家运用到竞争中,并得到大多数客户的认可。这种基于 B/S 模式实现的购物方式已经初具规模,一些电子商务网站的成立,改变了人们以往的购物观念,从整体上降低了企业成本,加快了企业对市场的影响速度,提高了企业的服务质量和竞争力 1。1.2 研究目的与意义网上购物网站构建初始目标主要是面向广大消费者,由于不同人群对商品的需求不同,因而购物网站应在具有自己特色的同时应适合不同人士的需要。因此,购物网站应面向广大消费者,并突出完善售前、售中、售后客户服务与安全保障方面的特色。售前服务提供详细的商品信息、简便快捷的操作过程;售中服务通过采取安全措施为用户提供网上订购服务安全保障与实时支付;售后服务
10、对用户订购的商品提供快速物流配送,并对用户所购商品提供质量保证。1.3 关键性技术分析1.3.1 B/S 模式B/S 模式(Browser/Server,浏览器/服务器模式),是 Web 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心的部分集中到了服务器上,简化了系统开发、维护和使- 2 -用。客户机上只要安装上一个浏览器,如 Internet Explorer、Netscape Navigator,服务器安装 Oracle、Sybase、SQL Server 等数据库。浏览器通过Web Server 同数据库进行交互 2。B/S
11、最大的优点就是用户可以通过浏览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统扩展性非常的容易 2。1.3.2 ASP.NET 技术介绍ASP.NET 是一种建立动态 Web 应用程序的技术。它是.NET 框架的一部分,可以使用任何.NET 兼容的语言编写 ASP.NET 应用程序。使用 Visual Basic .NET、C# 、J#、ASP.NET 页面(Web
12、 Form)进行编译可以提供比脚本语言更出色的性能表现 3。Web Form 允许在网页基础上建立强大的窗体。当建立页面时,可以使用ASP.NET 服务端控件来建立常用的 UI 元素,并对他们编程来完成一般任务。这些控件允许使用内建可重用的组件和自定义组件来快速建立 Web Form,使代码简单化 3。1.3.3 ADO.NET 对象ADO.NET 对象可大体分成两大类:一类是与数据库直接连接的联机对象(称为.NET Data Provider),其中包含了 Connection 对象、Command 对象、DataReader 对象以及 DataAdapter 对象等,通过这些类对象,可以在
13、应用程序中完成连接数据源以及数据库维护等相关操作。另一类则是与数据源无关的断线对象,例如,DataSet 对象、以及 DataRelation 对象等 3。Connection 对象主要建立与特定数据源的连接;Command 对象主要提供对数据源执行命令的访问;DataReader 对象主要从数据源中提供高性能的单向数据流;DataAdapter 对象主要是用数据源填充 DataSet 并解析更新;DataSet 对象是数据的内存驻留表示形式 3。- 3 -(1)Connection 对象Connection 对象用来和数据库建立连接。并且微软提供了以下 4 种数据库的连接方式:a) Syst
14、em.Data.OleDb.OleDbConnection b) Systen.Data.SqlClient.SqlConnectionc) System.Data.Odbc.OdbcConnectiond) System.OracleClient.OracleConnection(2)Command 对象在利用 Connection 对象连接好数据源之后,可以使用 Command 对象对数据源执行查询、添加、删除和修改等各种操作,操作实现的方法可以使用 SQL语句实现,也可以使用存储过程。根据所用的.NET Framework 数据提供程序的不同,Command 对象也可以分成 4 种,分别
15、是SqlCommand、OleDbCommand、OdbcCommand 和 OracleCommand,在实际的编程过程中应该根据访问的数据源不同,选择相应的 Command 对象 3。(3)DataReader 对象DataReader(即数据阅读器)是一个 DBMS 所特有的,常用来检索大量的数据。DataReader 对象是以连接的方式工作,它只允许以只读、顺向的方式查看其中所存储的数据,并在 ExecuteReader 方法执行期间进行实例化。使用DataReader 对象无论在系统开销还是在性能方面都很有效,它在任何时候只缓存一条记录,并且没有把整个结果集载入内存中的等待时间,从而
16、避免了使用大量的内存,大大提高了性能 3。(4) DataAdapter 对象DataAdapter(即数据适配器)对象是一种用来充当 DataSet 对象与实际数据源之间桥梁的对象,DataSet 对象是一个非链接的对象,它与数据源无关。而DataAdapter 则正好负责填充它并把它的数据提交给一个特定的数据源,它与DataS 对象配合使用,可以执行新增、查询、修改和删除等多种操作 3。- 4 -第二章 系统需求分析与概要设计2.1 系统可行性分析商业企业在运营过程中,经常会受到以下一些条件的限制。 产品的宣传受到了限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受到
17、一定时间与物理空间的局限性并且成本较高; 庞大的商业经济周转; 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台; 商业企业中根据季节的变化,热销产品在销售高峰到来时货源很紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。因此,企业需要重新认识市场、消费者以及自身市场的定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业门户网站并假设一定范围的商务网站,以此来制定长远的发展战略,使企业与顾客之间的经济活动变得更加灵活、更加生动 3。从项目开发的角度考虑,网上购物商城系统后台数据库采用目前
18、比较流行的 Microsoft SQL Server 2005,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;前台采用 Microsoft 公司的 Visual Studio 2005 作为主要的开发工具,可实现与 SQL Server 2005 数据库无缝连接 3。2.2 系统需求分析开发一个网上购物商城系统前,首先需要考虑用户的需求是什么,即该网站应该实现的主要功能。通过对一些典型的电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能 3; 美观友好的操作界面,能保证系统的易用性;- 5 - 规范、完善的基础信息设置; 商品分类信息详尽,
19、可以按照不同类别查看商品的信息; 按商品大类以及商品名称进行模糊查询; 实现网上购物; 新品及特价商品展示; 商品销售排行;2.2.1 功能设置根据相关调查,在编写电子商务平台时,登录者主要应该考虑两种角色,即注册会员和后台管理员 3。 会员功能分析。会员在登录进入该系统后,可以选择查看各种商品的详细信息并购买;此外,会员还可以通过输入用户 ID 来查询购物情况,以及查询各种服务条款和修改个人信息。 管理员功能分析。管理员登录后,不仅可以查看商品销售情况,还可以管理会员、商品、订单、仓库和自身信息;另外,管理员还可以根据实际情况添加其他管理员可以维护该网上购物商城的购物环境和安全。2.3 系统用例分析与设计2.3.1 识别参与者通过对本系统的分析,可以确定本系统中有两个参与者:会员 Customer和管理员 Administrator 如图 2-1 所示。会 会 会 会 会 会 会 会 会图 2-1 系统参与者各参与者描述如下: