电子商务毕业设计(论文)-网上交易系统.doc

上传人:来看看 文档编号:3961330 上传时间:2019-10-11 格式:DOC 页数:35 大小:420KB
返回 下载 相关 举报
电子商务毕业设计(论文)-网上交易系统.doc_第1页
第1页 / 共35页
电子商务毕业设计(论文)-网上交易系统.doc_第2页
第2页 / 共35页
电子商务毕业设计(论文)-网上交易系统.doc_第3页
第3页 / 共35页
电子商务毕业设计(论文)-网上交易系统.doc_第4页
第4页 / 共35页
电子商务毕业设计(论文)-网上交易系统.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《电子商务毕业设计(论文)-网上交易系统.doc》由会员分享,可在线阅读,更多相关《电子商务毕业设计(论文)-网上交易系统.doc(35页珍藏版)》请在三一文库上搜索。

1、天津农学院计算机系电子商务论文网上交易系统目录 第一部分 问题定义及内容简介21.1问题的定义21.2 内容简介2第二部分 可行性研究22.1 研究背景22.2 研究意义3第三部分 开发平台与语言简介33.1 .NET 简介33.2 C# 简介43.3 ADO.NET简介43.4 Microsoft SQL Server 2000简介53.5网页制作工具Dreamweaver介绍5第四部分 系统需求分析及可行性分析74.1 系统需求分析74.2 系统难点分析10第五部份 总体设计105.1数据字典105.2 数据库设计115.3主要功能的界面和编码15参考文献35参考书籍:35其它数据:35第

2、一部分 问题定义及内容简介1.1问题的定义1.1.1 用户可以随机浏览本网站商品,还可以对商品进行搜索,并能够对该网站进行评价。1.1.2 用户在没有登录的情况下不能购买商品,只有注册过的客户在合法登陆的情况下才能够进行购物及定单查询。1.1.3 用户可以对自己的资料进行修改,密码丢失的话也可以通过该网站找回。1.1.4 网站后台有一个默认的高级管理员,他可以删除和修改其他管理员信息。1.1.5 其他管理员资料必须通过高级管理员的审核后才可以登录后台。1.1.6 管理员进入后台后,可以对商品、定单、客户留言,等一系列功能进行详细操作。1.2 内容简介 通过网页的形式来完成网上购物的功能。首先讲

3、述开发平台的特点,和所使用的开发语言的简介。再介绍研究的背景与意义并对系统进行需求分析与可行性分析,最后进行详细的设计。通过此文档,可以让读者了解网上购物系统的大至流程,对于其中的功能也有一定的了解,知道作者的实现原理及使用的方法。(参考文献【1】)第二部分 可行性研究2.1 研究背景自20世纪90年代以来,信息化浪潮席卷全球,给传统企业的运作和管理模式带来巨大的冲击。越来越多的传统企业认为,以网络化、知识管理、全球化化为主要特征的新经济已是不可逆转的趋势,电子商务化已成为企业发展的必由之路面对Internet本身所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原

4、有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力。机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以取得最大的效益。电子商务就是这样一种事物,电子商务(Electronic Commerce)是指在计算机互联网的支持下进行的商务活动。主要包括网上广告、订货、付款、客户服务和货物递交等售前、售中、售后以及市场调查分析、财务核算及生产安排等多项利用Internet开发的商业活动,它对人类社会进行着全方位的改造,在企业竞争、政府部门、公共研究机构、教育以及娱乐等

5、方面改变着人类相互交往的方式,为人们展示了一个全新、璀璨的世界。由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化。电子商务主要以飞速发展的遍及全球的 Internet 网络为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式。电子商务将会创造巨大的效益和机会,会将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益。做一个网上购物系统并不是一两个人就能做好的,而且时间仓促,设计中的偏颇之处必定难免。之所以投身于电子商务,是希望能有一个良好的开端,以盼

6、日后能为改变中国电子商务的面貌做出一点贡献。2.2 研究意义电子商务的发展,不仅将有利地推动Internet的发展,对社会的进步和经济的变革产生深远的影响,更重要的,它本身的发展和成熟为我们提供了许许多多的机会。通过Internet来实现网上购物,使网络更好的为人们服务,让人们的生活更加便利,更多的给社会避免不必要的资源损失。同时也促使人们更多的了解网络,利用网络。第三部分 开发平台与语言简介3.1 .NET 简介“.NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。” “借助于 .NET 平台,可以创

7、建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。” “.NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验)。.NET 将成为您今天正在使用的 Microsoft 应用程序、工具和服务器的一部分,同时,新产品不断扩展 XML Web 的服务能力以满足您的所有业务需求。”.NET为开发人员提供了新的开发平台 (.NET框架) ,新的开发语言(C#

8、) ,新的开发工具 (Visual Studio .NET) ,新的开发方式 (Web Service) ;为普通用户提供了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等产品;为企业提供了bCentral。在未来,最终大多数流行的 Microsoft 软件应用程序包括 Office 和 Visual Studio .NET将开始与 XML Web 服务实现交互,并把它们的主要功能作为 XML Web 服务公开,以便其他开发人员可以利用。3.2 C# 简介C#(读作“csharp”)作为Microsoft的下一

9、代面向对象的语言产品能够让开发人员在.NET平台上快速地建立大量的应用程序。按照微软给出的定义,c#是一种源自于c和c+的简单的、现代的、面向对象的和类型安全的程序设计语言。c#为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。c#和Java的核心与c+比较有着相同的优势和局限,比起c+,c#将更容易被人们理解和接受,未来大量NET平台的应用将由C#开发。 (参考文献【2】)3.3 ADO.NET简介在介绍ADO .NET之前,先澄清一个概念:ADO .NET是一项超越ADO的重要技术,ADO .NET这个名字并不代表实际的内容 ADO。ADO原来是表示ActiveX Data

10、 Objects,Microsoft已经将ADO .NET作为一种技术的名称。ADO .NET是一组向.NET程序员公开数据访问服务的类。ADO .NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML和应用程序数据的访问,因此是.NET Framework中不可缺少的一部分。ADO .NET支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象。ADO .NET提供对Microsoft SQL Server等数据源以及通过OLE DB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO .NE

11、T来连接到这些数据源,并检索、操作和更新数据。在介绍如何实现ADO .NET访问SQL Server 2000数据库前,有必要介绍一下ADO .NET中的一个核心元素,它是.NET Framework数据提供程序,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。Connection对象提供与数据源的连接。Command对象使用户能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader从数据源中提供高性能的数据流。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象

12、在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。.NET Framework提供了4个.NET Framework数据提供程序,其中SQL Server .NET Framework数据提供程序就是用于实现对SQL Server 2000的连接访问。为了实现对数据库的访问,ADO .NET定义了两个核心组件:DataSet和.NET Framework数据提供程序,后者是一组包括Connection,Command,DataReader和DataAdapter对象在内的组件。DataSet对象是支持ADO.NET的断开式、分布式数据

13、方案的核心对象。DataSet的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。.NET Framework数据提供程序用于连接到数据库、执行命令和检索结果。用户可以直接处理检索到的结果,或将其放入DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。.NET Framework数据提供程序的4个核心对象是(1)

14、.Connection对象Connection对象有3种:SqlConnection,OleDbConnection和OdbcConnection。(2) Command对象Command对象有3种:SqlCommand,OleDbCommand和OdbcCommand。(3) DataReader对象DataReader对象用Command对象从数据库中读取记录。DataReader对象有3种:SqlDataReader,OleDbDataReader和OdbcDataReader。3.4 Microsoft SQL Server 2000简介Microsoft SQL Server 200

15、0是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System)。SQL Server 2000是为了支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。它运行在Microsoft Windows NT4或Microsoft Windows 2000 Server上基于intel处理器的网络。可以把SQL Server 2000作为一种个人桌面数据库系统安装在运行Window NT Workstation 4、Windows 2000 Profess

16、ional、Windows98和Windows Millennium Edition(Me)的机器上。可以使用相同的CD来安装任何一个SQL Server 2000的服务器版本或个人版本。3.5网页制作工具Dreamweaver介绍Dreamweaver是Macromedia公司推出的主页编辑工具。它是一个所见即所得网页编辑器,支持最新的DHTML和CSS标准。它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得简单无比。值得称道的是,Dreamweaver不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和站点管理两大利器

17、于一身的超重量级的创作工具。Dreamweaver提供了强大的设计工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页,例如动画和分层等;利用Dreamweaver的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用Dreamweaver的RoundtripHTML技术,用户可以精确控制Dreamweaver生产的网页源代码,例如,在可视编辑器中进行编辑时,可以在HTML检视器中同步地看到Dreamweaver到底为您生成了什么样的源代码,从而杜绝了盲人摸象的弊病。在编辑由其他网页创作工具所生成的网页时,Dreamweaver会尊重其他工

18、具所生成的原代码,不会任意修改它,当然,如果需要,Dreamweaver也仍然可以帮助您“净化”其他工具所生成的垃圾代码。 Dreamweaver是完全可定制的,您可以创建自己的对象和命令,修改菜单和快捷键,甚至可以通过自己书写C#代码来为Dreamweaver创建新的行为和属性面板,以增强Dreamweaver本身的能力。(参考文献【3】)第四部分 系统需求分析及可行性分析4.1 系统需求分析4.1.1 系统功能体系图网上购物系统系统前台系统后台商品浏览及查询客户留言用户登录用户注册密码找回密 码 修改个人资料修改购买商品定单提交确认定单单个定单查询所有定单查询管理员登录管理员注册管理员资料

19、修改商品名细管理定单管理留言板管理后台界面管理管理员增删商品添加及修改商品类添加及修改库存管理定单查看及整理留言查看及整理库存数量的修改4.1.2 目标完成一个小型的相对简单的网上购物系统,为个人或小型企业提供方便,个人或企业可以通过网上购物系统卖出自己的商品,并对商品能进行相对详细的操作。同时也希望该系统在实践的同时,能尽快的发现其不足,并尽快的改正,尽可能满足用户的要求。4.1.3 用户特点用户(管理员)可以是从事计算机方面的或者其他方面的,本系统不要求用户有多好的计算机操作能力,只要会一些基本的操作即可,对于该系统的维护和详细操作,用户只需要登录后台,在相对的页面按要求进行操作就可以了,

20、操作起来比较简单。(参考文献【4】和【5】)4.1.4 假定与约束4.1.4.1 如果系统没有连接到淘宝之类的购物网时,即实现在线支付功能,将不能投入使用。仅供学习参考。4.1.4.2 果企业感觉该系统功能不能满足广大客户的需求,那么就只能用在个人之间了。4.1.4.3 如果遇到一些技术问题无法解决,那么将会加大系统的开发周期。 4.1.4.4 如果到离校之前都无法将该系统完善,那么就不能提供给用户使用。 4.1.5 基本功能4.1.5.1 用户登录及密码找回。4.1.5.2 用户注册4.1.5.3 用户密码修改4.1.5.4 用户个人资料修改4.1.5.5 商品搜索4.1.5.6 定单填写及

21、个人资料核对4.1.5.7 定单提交及确认4.1.5.8 单个定单查询4.1.5.9 全部定单查询及定单删除4.1.5.10 客户留言4.1.5.11 管理员登录 4.1.5.12 添加管理员4.1.5.13 管理员的删除与修改4.1.5.14 添加新商品4.1.5.15 商品查询及详情查看4.1.5.16 商品的修改与删除4.1.5.17 添加商品类4.1.5.18 商品类的修改及删除4.1.5.19 定单的查询及确认4.1.5.20 整理定单4.1.5.21 客户留言查看及修改 4.1.6 对性能的要求 4.1.6.1 要求系统支持Microsoft .NET Framework 1.1

22、4.1.6.2 要求系统支持Microsoft SQL Server数据库4.1.6.3 要求必须安装IIS4.1.6.4 开发工具:Visual Studio .NET,Dreamwever2004,SQL SERVER 2000,flash,phtoshop等。4.1.7 限制条件 4.1.7.1 用户只有在登陆的情况下才能购买商品,没有登录时只具有浏览和查询商品及留言权限。 4.1.7.2 商品购买是每次只能购买一种商品但每次可以购买多个。 4.1.7.3 后台只有一个高级管理员,必须登录后台后才能进入后台界面。 4.1.7.4 想注册为后台管理员,必须经过高级管理员的审核,只有审核通过

23、后才可以对后台进行操作。 4.1.7.5 商品上传时,每次只能上传一个商品,不能批量上传。 4.1.7.6 商品上传时,必须与相应的商品类相对应。 4.1.7.7 修改商品信息时,也要把商品和商品类相对应。(参考文献【6】)4.2 系统难点分析 本系统的难点在于购物车的实现和在线支付功能,我所做的购物车比较简单,一般的购物系统中的购物车都比较复杂,牵扯到很多东西。另外一个就是在线支付,他要生成一个流水账号,通过网上银行来进行支付,还要购物中介等很多东西。虽然他比较难,但我还是努力向这方面发展,以强大该系统。进而使该系统更多的流通于网络。第五部份 总体设计5.1数据字典5.1.1数据字典一般包括

24、数据项、数据结构、数据存储、数据处理。user(客户)数据项编号:FBX01 数据项名称:user 别名:fbx0符号名:F01 数据类型:(由于有多个列) int varchar 长度:( 由于有多个) 50100产品数据项编号:FBX02 数据项名称:product 别名:fbx1符号名:F01 数据类型:(由于有多个列) int varchar 长度:( 由于有多个) 50100产品类数据项编号:FBX03 数据项名称:pclass 别名:fbx2符号名:F01 数据类型:(由于有多个列) int varchar 长度:( 由于有多个) 50100省份数据项编号:FBX04 数据项名称:

25、province 别名:fbx3符号名:F01 数据类型:(由于有多个列) int varchar 长度:( 由于有多个) 50100城市数据项编号:FBX05 数据项名称:city 别名:fbx4符号名:F01 数据类型:(由于有多个列) int varchar 长度:( 由于有多个) 50100订单数据项编号:FBX6 数据项名称:orders 别名:fbx5符号名:F01 数据类型:(由于有多个列) int varchar 长度:( 由于有多个) 501005.2数据库设计5.2.1 数据库图user(客户) admin(管理员)表product(商品)表pclass(商品类)表prov

26、ince(省份)表city(城市)表 orders(定单)表 message(留言)表注:创建数据库及表的SQL语句及各字段表示什么意思见(附录一)5.2.2 ER图设计子系统的E-R图模型整体E-R图设计模型:5.2.3 数据库的约束与关系 管理员表与其他表没有关系,只是存放管理员的资料信息。 用户表与其他表也没有关系,用来存放用户的基本信息 商品表与商品类表有关,其pclassid为pclass表中主键pclassid城市表与省份表有关 ,其pid为province表中的主键pid 定单表与其他表没关系,只是存放定单的详细信息 留言表与其他表没关系,用于存放留言信息(参考文献【9】)5.3

27、主要功能的界面和编码 5.3.1 DBConn类的编码实现数据库的连接和关闭,及封装的对数据库操作的方法。 using System;using System.Collections;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace webshopping public class DBConn private SqlConnection conn;public DBConn()conn=new SqlConnection(ConfigurationSettings.AppSet

28、tingsConnStr);conn.Open();public DBConn(string ConnStr)conn=new SqlConnection(ConnStr);conn.Open();public void Close()/关闭数据库连接conn.Close();conn = null;public SqlDataReader getDataReader(string SQLQuery)SqlCommand cmd = new SqlCommand(SQLQuery,conn);return cmd.ExecuteReader();public int Insert(string

29、 SQLQuery)SqlCommand cmd = new SqlCommand(SQLQuery,conn);return cmd.ExecuteNonQuery();public int Update(string SQLQuery)SqlCommand cmd = new SqlCommand(SQLQuery,conn);return cmd.ExecuteNonQuery();public int Delete(string SQLQuery)SqlCommand cmd = new SqlCommand(SQLQuery,conn);return cmd.ExecuteNonQu

30、ery();5.3.2 Order类的编码 获取定单信息 using System;namespace webshopping public class Orderprivate string strOID;private string strPID;private string strPName;private string strPNum;private string strPPrice;private string strTotalPrice;private string strTName;private string strEmail;private string strPhone;p

31、rivate string strPCPrice;/成本public Order()strOID = ;strPID = ;strPNum = ;strPPrice = ;strTotalPrice = ;strTName = ;strEmail = ;strPhone = ;strPCPrice = ;/public void setOID(string str) strOID = str; public string getOID() return strOID; public void setPID(string str) strPID = str; public string getP

32、ID() return strPID; public void setPName(string str) strPName = str; public string getPName() return strPName; public void setPNum(string str) strPNum = str; public string getPNum() return strPNum; public void setPPrice(string str) strPPrice = str; public string getPPrice() return strPPrice; public

33、void setTotalPrice(string str) strTotalPrice = str; public string getTotalPrice() return strTotalPrice; public void setTName(string str) strTName = str; public string getTName() return strTName; public void setEmail(string str) strEmail = str; public string getEmail() return strEmail; public void se

34、tPhone(string str) strPhone = str; public string getPhone() return strPhone; public void setPCPrice(string str) strPCPrice = str; public string getPCPrice() return strPCPrice; 5.3.3 用户登录及密码找回界面及编码对panel和数据库连接的应用,当用户输入的用户名和密码与数据库中所存放的相对应时,允许用户登陆。当用户密码丢失时,用户可以根据注册是所填写的密码提示问题和答案来找回密码,只有问题和答案都正确是才可以。 其代

35、码如下: private void Page_Load(object sender, System.EventArgs e) this.Panel2.Visible=false; Sessionuserid=this.TextBox1.Text;private void Button1_Click(object sender, System.EventArgs e)if(this.IsValid)if( SessionCheckCode.ToString() != txtCheck.Text.Trim() )Response.Write();Response.Write (alert(输入的验

36、证码有误!请重新输入!);Response.Write ();return;string username=this.TextBox1.Text;string userpwd=this.TextBox2.Text;DBConn mydb=new DBConn();string sql=select * from users where userid=+username+and pwd=+userpwd+;SqlDataReader sd;sd=mydb.getDataReader(sql);if(sd.Read()Response.Redirect(index.aspx);elseRespon

37、se.Write( alert(你输入的用户名或密码错误!请重新输入。);sd.Close();mydb.Close();private void Button2_Click(object sender, System.EventArgs e)this.Panel2.Visible=true;string userid=this.Textbox7.Text;string uquestion=this.TextBox3.Text;string uanswer=this.TextBox4.Text;DBConn mydb=new DBConn();string sql=select * from

38、users where userid=+userid+and question=+uquestion+and answer in(select answer from users where userid=+userid+);SqlDataReader sd;sd=mydb.getDataReader(sql);if(sd.Read() this.Label1.Text=你的密码为:+sdpwd;else this.Label1.Text=输入有误!;sd.Close();mydb.Close();private void LinkButton3_Click(object sender, Sy

39、stem.EventArgs e)Response.Redirect(login.aspx);private void LinkButton4_Click(object sender, System.EventArgs e)this.Panel1.Visible=false;this.Panel2.Visible=true;5.3.4 商品购买界面及编码 只有在用户登陆的情况下,才可以购买商品,然后根据传过来的商品id对商品的信息进行绑定,并显示出来,然后绑定一个下拉列表用来让用户选择所要购买商品的数量。为了让用户尽快的买到商品,提醒用户核对自己注册时的个人资料,最后将用户所填信息提交到数据库

40、。(参考文献【7】【8】【10】) 其实现代码如下: private void Page_Load(object sender, System.EventArgs e)if(Sessionuserid=null) Response.Redirect(error.aspx);if( !IsPostBack )if( Request.QueryStringid!=null & Request.QueryStringid.ToString() != String.Empty )string strID = Request.QueryStringid.ToString();strID = CleanS

41、tring.htmlInputText( strID );ViewStateID = strID;PData();elseResponse.Write();Response.Write(alert(没有这个商品!););Response.Write();Response.Redirect(index.aspx);return;private void PData()/显示相应商品信息string strID = ViewStateID.ToString();DBConn myDB = new DBConn();string sql = select * from product where p

42、roductid= + strID;SqlDataReader dr ;try dr = myDB.getDataReader( sql ); catchResponse.Write();Response.Write(alert(没有这个商品!););Response.Write();Response.Redirect(Default.aspx);return;if( dr.Read() )string strPID=;strPID = drproductid.ToString();this.Image1 .ImageUrl=drppicture.ToString();lblPName.Tex

43、t = drpname.ToString();lblPFPrice.Text = double.Parse( drpprice.ToString() ).ToString(f2);lblPNPrice.Text = double.Parse( drpmemberprice.ToString() ).ToString(f2);lblTotalPric.Text = lblPNPrice.Text;/ViewStatePCPrice = drpfewprice.ToString();/string strPStock = drpstock.ToString();if( Int32.Parse(strPStock) 0 ) lblIsStock.Text = 仓库有货; else

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1