1、摘 要当今网络技术不断发展和普及,人们的各种消费和商业活动对网络的依赖程度越来越大,电子商务已日益成为一种商业时尚。电子商务发展到今天是必然的结果,它使人们的生活和商务活动发生了深刻的变革,网络已成为商业活动的重要场所。随着电子商务技术的不断发展,越来越多的人投入到这个领域中来。纵观现在主流的图书交易网站如当当网、卓越网等,大都是跨区域性、大规模的新书市场,不仅价格高而且运送需一定时间。大学校园中许多同学和老师手中有大量的闲置图书,在毕业生中尤其突出。在这种情况下构建一种区域性、小规模的,主要针对二手图书并辅以各种二手商品的交易网站就显得非常重要。因此,结合各类软件系统的开发方法及步骤,本团队
2、开发出一个基于网络电子商务平台的交易网站高校淘书网。在该项目的设计及实现过程中,主要采用了Dreamweaver、Microsoft SQL Server 2008、ASP.NET技术。该系统针对用户的实际情况和管理员的需求,设计了用户信息管理模块、商品信息呈现模块、购物车模块、商品管理模块、订单管理模块、个人主页模块、邮件模块、页面设计模块、商品评价模块和数据库设计模块。论文的绪论部分概括了系统的基本情况,随后介绍了系统的开发工具及方法,第三章和第四章详细阐述了系统的总体设计要求和基本功能的实现,随后又做了一些关键模块的测试。在设计总结部分,总结了在开发本系统时的经验及不足,最后还包括谢辞以
3、及开发本系统时所用到的参考文献。关键字:Dreamweaver ASP.NET SQL Server 2008 高校淘书网ABSTRACTTodays Network technology is Continuous development and popularization.The people of us are more and more rely on the Internet.The E-commerce has become a fashion way to work.Its a Inevitable result for todays status.It makes the c
4、hanges of our life and the Business activities more profound.The intenet has become a Important places of Commercial activities.As the E-commerce developing,more and more people come into this field.Throughout the mainstream book exchange site,like the DangDang the ZhuoYue. Mostly trans-regional and
5、 large-scale new book website.Their price is high and transportation need a long time .In the university most teachers and students has large of books especially in the time of graduation. In this case , To make a regional and small-scale mainly aimed at second-hand books and second-hand goods excha
6、nge site become more important. Therefore we develop an application system based on Internet-Gaoxiaotaoshu Website.In the design and realization process, mainly adopts Dreamweaver, Microsoft SQL Server 2008, technology. Design the Customer information management module, Commodity information present
7、 module, Cart module, Merchandise management module, Order management module, Individual homepage module, Mail module, Page design module, Commodity evaluation module and Database design module.The paper summarized the introduction section of the system are introduced, and then the basic situation o
8、f system development tools and method, the third chapter and chapter explains in detail the overall design of the system and the realization of basic function, and then some key module tests. finally include hymns and development of the system thanks when used as a reference.KEYWORDS :Dreamweaver AS
9、P.NET SQL Server 2008 Gaoxiaotaoshu Website25目 录摘 要1ABSTRACT2第一章 绪论11.1系统概述11.2 系统的目的和意义1第二章 开发工具22.1Dreamweaver8.022.2 Microsoft SQL Server 200822.3 ASP.NET22.4 ADO.NET3第三章 总体设计43.1导言43.2系统需求分析43.3系统总体设计53.3.1系统流程图53.3.2系统结构图63.3.3数据库设计63.3.4模块设计1商品呈现模块83.3.5模块设计2购物车模块93.3.6模块设计3商品评价模块93.3.7模块设计4商品
10、管理模块103.3.8界面设计11第四章 系统详细设计124.1商品呈现模块124.2购物车模块134.3商品评价模块144.4商品管理模块16第五章 系统测试205.1 商品呈现模块测试205.2购物车模块测试205.3商品评价模块测试225.4商品管理模块测试23第六章 设计总结24谢 辞25参考文献26第一章 绪论1.1系统概述不同于一般商品在网上不易辨识真伪,图书信息易于判断和选择,在网络中独具优势,更适合于网上交易。现实中图书销售市场面临的一大问题是图书的积压,有些图书因为市场的原因而产生所谓的“过时”现象,卖家不得不在一段时间后将非畅销书下架,而有的读者需要时却很难找到。这就是商品
11、检索的现实局限,这种情况在网络上是不存在的,商品可以无限期挂在网上,只要有货读者就可以买到。当前网上商品的销售缺乏二手市场。以图书为例,二手图书的再利用价值更高,利用本网上二手商品交易市场将大大促进二手商品资源的利用。1.2 系统的目的和意义在网络技术不断发展的今天,电子商务已然成为商务交流的新平台。把握好电子商务的运行节奏和市场动向就等于掌握了未来商务领域的王牌。接下来的时代将是电子商务的时代。传统的信息网站管理方式有两种:一是静态的HTML页面,更新信息时需要重新制作页面,然后上传页面并修改相应链接,这种方式因为效率太低已不多用;二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程
12、序来处理信息,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,因此我们使用功能更强大的ASP.NET,开发本网上交易平台系统。本系统设计的根本目的就是为广大知识群体提供一个方便、快捷而又实惠可行的网上图书交易平台,使众多网民可以花最少的钱,用最短的时间买到自己最需要的书。而这些书大部分是二手图书。这也将在很大程度上节约图书资源,避免浪费,为倡导绿色家园提供了一个可行的方案。也为解决全球日益严峻的资源环境问题开启了一扇新的理念之门。第二章 开发工具在该项目的设计及实现过程中,主要采用了以下技术:Dreamweaver8.0、Microsoft SQL Server
13、 2008、ASP.NET、ADO.NET。2.1Dreamweaver8.0Dreamweaver8.0是美国MACROMEDIA公司于2005年推出的。自推出以来就深受广大网页设计者的青睐,并且随着软件的不断升级,Dreamweaver已不再是仅仅用来组织文本和动态图片,更具备了制作DHTML、连接数据库等强大功能。Dreamweaver的直观性与高效性是Frontpage所无法比拟的。Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。2.2 Microsoft SQL Server 2008S
14、QL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。它有以下几个新特点: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.3 ASP.NETASP.NET(Active Server Pages.NET)是Microsoft.NET Framework中一套用于生成Web应用程序和XML Webserverice的技术。AS
15、P.NET页面在服务器上执行并生成发送到桌面或移动到浏览器的标记如HTML、WML或XML。ASP.NET页面使用一种已编译的、有事件驱动的编程模型,这种模型可以提高性能并支持将应用程序逻辑同用户界面相隔离。ASP.NET是ASP的NET版本可以创建动态WEB页面,其特点有: 能从数据源访问数据。 能用被称为模板的编程代码集合来创建HTML文档。使用模板的优点是设计者可以在HTML文档显示给用户之前,将从数据源检索到的内容动态插入到HTML文档中,从而在从数据源检索到的内容发生变化时不需要手动修改信息。 能将HTML的设计和数据检索机制相分离。这样,改变HTML设计不会影响数据库应用程序。类似
16、的,服务器脚本确保了对数据源的修改不要求对HTML文档做出改动。2.4 ADO.NETADO.NET是Microsoft公司推出的.NET Framework的核心组件。借助ADO.NET,可以展示最新的数据库访问技术,这是一种高级的应用程序编程接口,可用于创建分布式的数据共享应用程序。ADO.NET是ADO的最新的发展产物,更具有通用性。它的出现开辟了数据库访问技术的新纪元。ADO.NET技术革命性的成功实现了在断开概念下实现客户端对服务器上数据库的访问,而做到这一点,并不需要开发人员做大量工作。传统的客户/服务器的Web应用程序模型中,“连接”会在程序的整个生存期中一直保持打开,而不需要对
17、状态进行特殊处理。第三章 总体设计3.1导言进入21世纪,依附于Internet的电子商务市场越来越广阔,网络已经成为当下人们进行各种交易的首选场所,尤其是大众化、价格相对较便宜的商品最能在网络拓宽市场。而这其中价格更加便宜的二手图书等商品更迎合市场需求。当前网上商品的销售缺乏二手市场。以图书为例,二手图书的再利用价值更高,如果有一个网上二手商品交易市场将大大促进二手商品资源的利用。本章的主要内容是描述高校淘书网的需求分析和概要设计: 系统的需求分析; 系统的结构设计; 数据库设计; 负责模块1商品呈现模块; 负责模块2购物车模块; 负责模块3信用评价模块; 负责模块4商品管理模块。这里只对总
18、体需求分析和总体系统结构以及本人负责的模块进行描述。3.2系统需求分析本系统可以实现网上商品的交易,网友可以通过本系统在网上淘选自己喜爱的新的、二手的图书或是其他二手商品;同时可以将自己想出手的商品经由本网站向广大网友出售。具体功能如下: 用户信息管理:用户的登录、注册以及信息修改、密码修改等操作。 商品信息呈现:将系统中的商品在网站中显示出来,提供多种供用户查询所需商品的方法,按照各种各样的条件检索出来的商品,如种类、价格区间或名称。在展示商品的信息时可以将商品的图片信息显示出来,这样会给顾客呈现非常直观的效果。 购物车:实现顾客的购物过程,提供类似于超市中小购物车的功能,用来搜集顾客选中的
19、商品,一块结算。并实现比传统商场购物车更方便的功能:顾客可以多次购物,购物车会记录下每次顾客选中的商品,下次登录时可以继续购物,多次一同结算。 商品评价:实现对商品的评价,交易成功后买家可以对所买商品进行评价。这些评价信息将显示在对应商品下。通过这种方式来保证商品的质量和卖家信用。 商品管理:录入要销售的商品信息,如名称、种类、价格、图片等信息,然后对录入的商品进行修改、删除等维护操作。商品信息管理将实现新的商品的录入,并支持商品图片上传,以及对系统内已有的商品的修改和删除。 订单管理:功能是查询客户订单,核对订单信息,对订单进行处理。 个人主页:这里是用户自己的空间,呈现用户个人的相关信息。
20、 邮箱:用户可以通过连接到网易邮箱与其他人联系。 页面设计:本系统的外观设计。3.3系统总体设计3.3.1系统流程图 图3-1系统流程图3.3.2系统结构图本系统的功能结构图如图3-2所示:(蓝色模块为本人负责模块) 图3-2 系统功能结构图订单管理:查询客户订单,核对订单信息,对订单进行处理。用户信息管理:网上购物系统的顾客在线注册,顾客信息管理和管理员信息管理。商品信息呈现:将系统中的商品在网站中显示出来,提供多种供用户查询所需商品的方法,按照各种各样的条件检索出来的商品。购物车: 提供类似于超市中小购物车的功能,用来搜集顾客选中的商品,一块结算。商品评价:主要实现对商品的评价,交易成功后
21、买家可以对所买商品进行评价。商品管理:录入要销售的商品信息,如名称、种类、价格、图片等信息,然后对录入的商品进行修改、删除等维护操作。商品信息管理将实现新的商品的录入,并支持商品图片上传,以及对系统内已有的商品的修改和删除。页面设计:网站各个页面的外观、布局等。3.3.3数据库设计本系统采用SQL Server 2008作为后台数据库开发平台对数据库进行设计。本系统数据库名称为DB_ESHOP,其中包含5个表:商品表 (Goods),订单表:(Order),订单项:(OrderItem),购物车表:(ShopCart),用户表:(User)。(1)商品表Goods用来保存商品信息,其结构如表3
22、-1所示:字段数据类型长度允许空备注IDChar14否用户标识,主键,自增长NameVarchar50是商品名IntroduceNText是商品简介Unitvarchar10是商品单位ImageUrlvarchar50是商品图片路径PriceFloat是商品价格Classvarchar50是商品分类appnvarcharMax是商品评价信息表3-1商品表(Goods)结构表(2)订单表Order用来保存订单信息,其结构如表3-2所示:字段数据类型长度允许空备注OrderIDChar14否订单标识,主键,自增长OrderDatedatetime是订单日期TotalPricefloat是订单总价U
23、serNamevarchar(50)50否用户名ReceiverNamevarchar(50)50是收货人姓名ReceiverPhonevarchar(50)50是收货人电话Statevarchar(50)50是状态ReceiverPostCodechar(10)10是收货人邮编ReceiverAddressvarchar(200)200是收货人地址表3-2订单表(Order)结构表(3)订单项表OrderItem用来保存用户商品连接信息,其结构如表3-3所示:字段数据类型长度允许空备注GoodsIDVarchar14是商品标识Numint是商品数量OrderIDvarchar14否订单标识S
24、umPricefloat是总价UserNamevarchar50否用户名表3-3订单项表(OrderItem)结构表(4)购物车表ShopCart用来保存所购买商品信息,其结构如表3-4所示:字段数据类型长度允许空备注UserNamevarchar(50)50是用户名GoodsIDvarchar(14)14是商品标识SumPricefloat是商品总价NUMint是所购商品数量表3-4购物车表(ShopCart)结构表(5) 用户表User用来保存用户信息,其结构如表3-5所示:字段数据类型长度允许空备注IDchar14否用户标识,主键,自增长Namevarchar50否用户名Password
25、varchar50是密码PhonecodeVarchar20是电话号码Emailsvarchar50是邮件地址AdvancePaymentfloat是已付货款Rolechar1是身份标识表3-5用户表(User)结构表3.3.4模块设计1商品呈现模块商品呈现模块的流程图如图3-3所示:图3-3商品呈现模块流程图商品呈现模块是将系统中的商品在网站中显示出来,提供多种供用户查询所需商品的方法,按照各种各样的条件检索出来的商品,如种类、价格区间或名称。在展示商品的信息时可以将商品的图片信息显示出来。3.3.5模块设计2购物车模块购物车模块的流程图如图 3-4 所示:图3-4购物车模块流程图购物车模块
26、实现顾客的购物过程,提供类似于超市中小购物车的功能,用来搜集顾客选中的商品,一块结算。并实现比传统商场购物车更方便的功能:顾客可以多次购物,购物车会记录下每次顾客选中的商品,下次登录时可以继续购物,多次一同结算。3.3.6模块设计3商品评价模块商品评价模块的流程图如图 3-5 所示:图3-5商品评价模块流程图商品评价模块主要实现对商品的评价,交易成功后买家可以对所买商品进行评价。这些评价信息将显示在对应商品下。通过这种方式来保证商品的质量和卖家信用。3.3.7模块设计4商品管理模块商品管理模块的流程图如图 3-6 所示: 图3-6商品管理模块流程图商品管理模块的功能是录入要销售的商品信息,如名
27、称、种类、价格、图片等信息,然后对录入的商品进行修改、删除等维护操作。商品信息管理将实现新的商品的录入,并支持商品图片上传,以及对系统内已有的商品的修改和删除。3.3.8界面设计1、登陆界面:登录界面位置处于网页左上部分,登录logo显示为深绿豆色,舒缓而明显。操作框有用户名和密码,下面是登录和注册按钮,简约、大方。2、登陆成功后进入与所用用户名对应的身份角色界面:普通用户:登录成功后在原先登录位置显示欢迎语,并有注销、修改密码连接。主体部分显示所有商品信息,有商品的目录和全文检索。管理员:成功登录后,左边显示管理员的各项权限,有商品管理、订单管理、人员管理(包括管理员维护、顾客维护)。在主体
28、部分显示详细的管理界面。第四章 系统详细设计通过对本系统的总体设计,系统可以进一步划分,每个子系统的功能可进一步细化。下面是本人具体实现的商品呈现模块、购物车模块、信用评价模块和商品管理模块的详细设计。4.1商品呈现模块1. 主要功能:将系统中的商品在网站中显示出来,提供多种供用户查询所需商品的方法,按照各种各样的条件检索出来的商品。2. 本模块界面如图4-1所示:图4-1商品呈现模块3. 关键实现代码/*定义sql查询语句string sql=select top 20 * from Goods where 1=1 ;/*商品种类查询的sql语句if (RequestClass != nul
29、l & RequestClass.ToString().Trim().Length 0) sql += and classlike%+Server.HtmlDecode(RequestClass.ToString().Trim() + % ;/*按照名称、价格区间查询商品if(txtName.Text.Trim().Length0) sql += and name like % + txtName.Text.Trim() + % ; if (txtPriceMin.Text.Trim().Length 0) sql += and price = + txtPriceMin.Text.Trim(
30、); if (txtPriceMax.Text.Trim().Length 0) sql += and price = + txtPriceMax.Text.Trim(); /*按照输入的检索条件定义DataTable实现查询功能sql += order by class,name ; DataTable dt = new DataBaseHelper().Select(sql);/*定义商品“详细”按钮的事件,点击跳转到对应商品的详细信息页面if (e.CommandName = detailSee)this.Response.Redirect(User/GoodsDetail.aspx?I
31、D=+ dlResult.Dat aKeyse.Item.It emIndex.ToString()4.2购物车模块1. 主要功能:实现顾客的购物过程,提供类似于超市中小购物车的功能,用来搜集顾客选中的商品,一块结算。2. 本模块界面如图4-2所示:图4-2购物车模块3. 关键实现代码/*显示购物车中的信息/*定义sql语句根据Username查询商品名称、价格、数量和总价。string sql = select GoodsID,Name,Price,Num,SumPrice,UserName from ShopCart S, Goods G where S.GoodsID=G.ID and
32、UserName= + SessionUSERNAME/ /*计算商品总价string sql = select Sum(SumPrice) from ShopCart + where UserName= + SessionUSERNAME.ToString().Trim() + DataTable dt = new DataBaseHelper().Select(sql); /*删除商品string goodsID =gvShopCart.DataKeyse.RowIndexGoodsID.ToString();string userName =gvShopCart.DataKeyse.Ro
33、wIndexUserName.ToString();string sql=delete from ShopCart ere UserName=+userName+ and GoodsID=+goodsID + ;int i = new DataBaseHelper().ExecuteNonQuery(sql);LoadShopCar();TotalDs(); /*编辑商品数量gvShopCart.EditIndex = -1;LoadShopCar();TotalDs();/string goodsID = gvShopCart.DataKeyse.RowIndexGoodsID.ToStri
34、ng(); string userName = gvShopCart.DataKeyse.RowIndexUserName.ToString(); string num = (TextBox)(gvShopCart.Rowse.RowIndex.Cells2.Controls0).Text.ToString(); if (GlobleClass.IsNumber(num) = true) string sql = update ShopCart set Num= + num + , + SumPrice=( + num + *( Select Price from Goods + where
35、ID= + goodsID + ) + where UserName= + userName + and GoodsID= + goodsID + ; if (new DataBaseHelper().ExecuteNonQuery(sql) = 1) gvShopCart.EditIndex = -1; LoadShopCar(); TotalDs(); 4.3商品评价模块1. 主要功能:主要实现对商品的评价,交易成功后买家可以对所买商品进行评价。这些评价信息将显示在对应商品下。2. 本模块界面如图4-3所示:图4-3商品评价模块3. 关键实现代码/*定义数据库连接,将评价信息显示在文本框中
36、string con = System.Configuration.ConfigurationManager.AppSettingsDSN; string app = TextBox1.Text; /*建立sqlconnection连接到指定数据库 SqlConnection conn = new SqlConnection(con); /*根据商品ID更新goods表中评价信息app string sql = update Goods set app=app+app where ID=ID; /*执行更新名令 SqlCommand cmd = new SqlCommand(sql, conn
37、); cmd.Parameters.Add(new SqlParameter(app, SqlDbType.VarChar,50); cmd.Parametersapp.Value = app; cmd.Parameters.Add(new SqlParameter(ID, SqlDbType.Char,14); cmd.ParametersID.Value = RequestID.ToString().Trim(); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); /*显示更新成功提示 Response.Write( alert(评价成功!
38、);); 4.4商品管理模块1. 主要功能:商品管理模块的功能是录入要销售的商品信息,如名称、种类、价格、图片等信息,然后对录入的商品进行修改、删除等维护操作。商品信息管理将实现新的商品的录入,并支持商品图片上传,以及对系统内已有的商品的修改和删除。2. 本模块界面如图4-4和图4-5所示:图4-4 商品管理模块1图4-5 商品管理模块23. 关键实现代码/*绑定总金额/*调用GlobalClass类中VarStr方法return GlobleClass.VarStr(strTotalPrice, 2);VarStr(string sString, int nLeng)int index =
39、sString.IndexOf(.);if (index = -1 | index + 2 = sString.Length) return sString;/ return sString.Substring(0, (index + nLeng + 1);/*获取符合条件的订单信息string sql = select * from Order where 1=1 ; /*根据商品类别和名称查询 if (txtKeyword.Text.Trim().Length 0) if (ddlKeyType.SelectedIndex = 0) sql += and ORDERID= + txtKey
40、word.Text.Trim() + ; else if (ddlKeyType.SelectedIndex = 1) sql += and UserName= + txtKeyword.Text.Trim() + ; / /*若有记录,则连接数据库中对应选项并在datatable中显示 if (ddlState.SelectedIndex 0) sql += and state= + ddlState.SelectedValue.Trim() + ; sql += order by orderdate desc ; DataTable dt = new DataBaseHelper().Se
41、lect(sql);/*上传到数据库,绑定数据源 gvOrderList.DataSource = dt; gvOrderList.DataBind();/*获取指定商品的信息,并将其显示在界面上/*定义数据库连接,条件是依据ID判断所选商品string sql = SELECT * FROM GOODS WHERE ID=+id+ ; DataTable dt = new DataBaseHelper().Select(sql); /*如果商品数据行数不为空,则将对应输入的商品各项信息显示 if (dt.Rows.Count 0) txtName.Text = dt.Rows0NAME.To
42、String(); ddlKind.SelectedValue = dt.Rows0CLASS.ToString(); txtUnit.Text = dt.Rows0UNIT.ToString(); txtPrice.Text = GlobleClass.VarStr(dt.Rows0Price.ToString(), 2); hdImageUrl.Value = dt.Rows0ImageUrl.ToString(); ImageMapPhoto.ImageUrl = dt.Rows0ImageUrl.ToString(); txtShortDesc.Text = dt.Rows0Introduce.ToString();/*新建商品,输入商品各项属性/*判断商品各项信息输入是否为空以及格式是否正确,并提示if (txtName.Text = | txtUnit.Text = | txtPrice.Text = | ddlKind.Selected