1、1网上书店的设计与实现刘亚菲摘要:人类进入 21 世纪,电子商务伴随着 IT 的成熟,逐渐发展壮大,成为网络经济的核心。在电子商务的发展过程中,人们意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍逐渐扩大,不断增长的强大需求正成为电子商务的发展动力。基础环境的成熟与需求欲望的增长将推动电子商务与商务网站的建设不断发展,因此,本文通过以某图书销售公司网上书店电子商务网站的设计来探讨电子商务应用与企业电子商务网站建设具有重要的社会意义与参考价值。网上购书与在真实的书店是相同的,不同的是前者是买卖双方通过一个网络虚拟的平台来实现。网站一般为购物者准备了发表评论联系卖家的功能,也
2、在很明显的地方试用了人性化的导航标示,使得没有太多网络知识的人们,也能准确地找到所需,购物者可以用多种方式查询书店发布的书籍信息,书店管理员也运用了最大的可能的详细介绍来描述书籍。关键词:网上购物 电子商务 网上书店 2一、网上书店的背景介绍(一) 、网上书店开发背景及意义1、网上书店开发的背景在互联网快速发展的时代,网络以其高效快捷的方式改变着人们的生活方式,价值观念。美国未来学家阿尔温托夫勒曾预言:“电脑网络的建立与普及将彻底改变人类生存及生活的模式。控制与掌握网络的人就是人类未来命运的主宰。“今天,网络的确正在深刻地冲击着人们的生活模式,出版发行业作为人类重要的经济产业更不能漠视甚至回避
3、网络时代的到来。网上书店是近年来随着网络技术的发展而产生的一种新型的书店形式。与传统书店相比,网上书店拥有许多的优势。网上书店的建立可以大大减少图书销售的中间环节,节省大量的人力、物力,并且能够提供更多的书目信息。另外,网上购书的读者不会再受地域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行范围。正是由于这些优势,网上书店才能得以在短时间内迅速发展起来。网上书店的兴起,实际上是 Internet 电子商务在图书业发展的必然结果,它使传统的图书销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。伴随着网络的发展,电子商务的不断完善,我国出版发行业越来越强烈地意识到网
4、络带来的巨大商机,各个出版发行单位纷纷上马,抢占有利于自身发展的网上阵地。他们利用网络塑造企业形象,推销图书及有关产品,以期达到向国内外众多网络用户宣传自己,提高企业知名度和获取丰厚利润的目的。制作一个电子商务网站最大的目的就是盈利。盈利靠的就是销量,而网站是否具有吸引力则是决定销量最主要的因素。为了充分利用现有资源,提高工作效率,降低劳动成本,我们小组选择网上书城系统进行开发。该系统解决了网上售书的所需要的功能,对用户使用来说,具有操作简单、界面直观等优点;对于系统管理员来说,管理功能完备,操作方便。该系统利用了 FLASH 、div+css、Photoshop、dreamvaver 技术的
5、方便、快捷和普遍,提高了售书的效率,并降低了劳动强度。2、系统开发的意义电子商务(Electronic Commerce)是在 Internet 开放的网络环境下,基3于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。网上购物就是把传统的商店直接“搬”回家,利用 Internet 直接购买自己需要的商品或者享受自己需要的服务 2。随着信息技术的发展,网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的服务投入很少。这主要是由于对电子商务
6、战略的评价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售企业的进程大为减慢,最好在商场内部系统软件已经基于网
7、络标准更新之后再进行整合,一些大型商场的转型都经历了这个过程。由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。本系统正是经过对实际商店情况进行了量化分析后才开发的,将能够很大的提高竞争力。(二) 、网上书城的现状及发展前景1、网上书城的现状在我国电子商务快速发展下,电子商务在企业中将会发挥越来越多的作用,尤其在金融、政府、事业单位方面电子商务更是可以发挥其竞争优势。从电子商务的角度来看,网上书店的研究主要从信息流、物流和资金流等几方面作了研究。网上书店与网络出版密
8、切相关。网上书店又分几种。一种是出版社网站的一个有机组成部分,还有的是发行单位的网上表现形式,比如新华书店开办的4网上书店,个体书商创办的网上书店,还有网络公司创办的网上书店等等,形式多样。出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向。目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。在国外,影响较大的网上书店有美国的亚马逊,对于亚马逊书店,客户访问该书店主页,利用电脑检索书店提供的出版物
9、目录,物色到自己喜欢的书通过键盘向该书店订购,客户向书店提供自己的个人信息,网上书店会定期向你传递有关的书目信息及相关著作,形成个性化服务。我国书业界人士分析,未来我国的网上售书将成为图书销售渠道中的重要渠道。我国第一家网上书店是 1995 年建立的中国书店网上书店。1997年 4 月杭州新华书店建立了新华书店系统的第一个网上书店。后来发展比较有影响的有当当网上书店、卓越网上书店、旌旗席殊网上书店、中国书网北京图书大厦、上海书城、中国寻书网等。2、网上书城发展前景电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程
10、变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了 EDI 和 Internet 的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。据互联网调查公司艾瑞市场咨询估计,2009 年,中国在线购物市场总值已达 84 亿元人民币,并预计今年该金额将翻一番。5二、网上书店的环境介绍(一) 、ASP.NET 的概述ASP.NET 是建立在微软新一代.Net 平台架构上,利用普通语言运行时(Common La
11、nguage Runtime)在服务器后端为用户提供建立强大的企业级 Web应用服务的编程框架。ASP.NET 可完全利用.Net 架构的强大,安全,高效的平台特性。ASP.NET 是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为 ASP.NET 带来卓越的性能。C#是一种语言,C#(读做 “C sharp“,中文译音暂时没有.专业人士一般读“C sharp“,现在很多非专业一般读“C 井“。C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高
12、级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员 Anders Hejlsberg 的最新成果。C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承、接口、与 Java 几乎同样的语法和编译成中间代码再运行的过程。它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows 网络框架的主角。Microsoft.NET 是 Microsoft XML Web services 平台。1、ASP.NET 的功能和特点C#.NET 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB 服务器程
13、序。当用户使用浏览器请求 ASPX 主页时,WEB 服务器响应,调用ASP 引擎来执行 ASPX 文件,并解释其中的脚本语言(JScript 或 VCScript),通过 SQLBC 连接数据库,由数据库访问组件 ADO(ActiveX Data Objects)完成数据库操作,最后 ASP 生成包含有数据查询结果的 HTML 主页返回用户端显示。由于 ASPX 在服务器端运行,运行结果以 HTML 主页形式返回用户浏览器,因而ASPX 源程序不会泄密,增加了系统的安全保密性。此外,ASPX 是面向对象的脚6本环境,用户可自行增加 ActiveX 组件来扩充其功能,拓展应用范围。2、运用 AS
14、P.NET 技术的目的ASP 技术的主要用途是制作动态的、交互的、高性能的 Web 应用程序,以前 Web 应用程序都是由(CGI 公共网关界面来实现的),但由于 CGI 本身的一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft 的 ASP 应运而生,再加上与 Microsoft 的IIS (Web 服务器)和 MTS(组件事务管理服务器)的组合,ASP 已经成为 Web 应用程序开发的主要技术。ASP 既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把 HTML、脚本语言、ActiveX 组件等有机的组合在一起,形成
15、一个能够在服务器上运行的应用程序,并把标准 HTML 页面送给客户端浏览器。ASP 内含六大内置对象,利用这些对象可以使 ASP 脚本功能更加强大,ASP 具有强大的可扩展性,不仅可以使用 ASP 动态链接库和脚本运行期库自身提供的 ActiveX 组件,还可以从 Internet 上免费或有偿获得一些厂商开发的 ActiveX 组件,编程人员也可以自己开发内含商务逻辑的 ActiveX 组件。(二) 、数据库技术SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为
16、IT 专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。SQL Server 2005 不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在 CS 结构中采用 SQL Server 2005 作为数据库平台是很是实用的。73、网上书店系统的总体设计(1) 、设计思路在系统设计的开始,我首先考虑
17、的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。 将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其
18、他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。(二) 、功能介绍1、系统功能结构图:以下就是系统的结构图,具体说明了系统所具有的功能。-新书登记 图书分类 推荐图书 书籍介绍注册个人资料管理购物车 订单查询网上书店系统注册书籍管理 客户管理 订单管理出货处理 管理员管理8图 3-1 功能结构图(三) 、流程介绍在系统的概要设计中我采用结构化设计(Structure Design,简称 SD),SD 以需求分析阶段产生的数据流图 DFD 为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,然后,进一步细分模块,添加
19、细节。登录网站,用户可以在页面中登录,管理员点击下方后台登陆。1、 用户登录进入书籍列表页面,按类别分别列出数据库中的书籍信息,点击可以买书。图 3-2 用户登录流程图2、管理员进入后台以后,可以对图书进行添加,删除,修改操作,或者对图书类别,用户等进行同样的操作。还可以进行资金提现查看。 图书类别修改:进入后台以后,可以根据图书的类别找到这一类别所有图书。 图书信息修改与添加:进入后台以后,可以对图书的信息进行修改,也可以添加详细信息。 没有帐号的还可以进入注册页面进行注册,注册页面具有验证功能,可以判断用户输入的信息是否符合相应的要求。 图书列表:通过用户进入后,可以看到推荐的书,最新图书
20、和热销图书的列表。可以根据用户选择的图书类别显示相应类别的图书信息列表。9 图书详细信息页面,根据用户选定的书籍显示相应书籍的详细信息,还设有购买功能。 管 理 员添 加 模 块录 入 添 加 信 息添 加 成 功 添 加 失 败成 功 失 败图 3-3 管理员添加图n_content图书n_idn_date n_price n_quatityn_titlen_picture图 3-4 图书列表图104、网上书店系统的详细设计(一) 、数据库设计1、系统主要 E-R 图图 4-1 系统 E-R 图后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后在建立数据库。首先 画出部分
21、的 E-R 图:管理员编号求购nmnnnn111管理员 订单图书 用户管理 生成管理1管理浏览新闻信息新闻标题新闻编号1n名称编号编号用户名密码用户名11图 4-2 图书 E-R 图2、数据库主要表表 4-1 管理员信息表(users)字段 类型 NULL 默认u_id int(11) 否U_username Varchar(20) 是 NULLU_password Varchar(40) 是 NULLU_realname Varchar(30) 是 NULLU_level Varchar(40) 是 NULL表 4-2 书籍信息表( Products)字段 类型 NULL 默认n_id In
22、t(11) 否n_content Text 是 NULLn_title Varcha(30)r 是 NULLn_date Datetime 是 NULLn_price Float 是 NULLn_quatity Int(11) 是 NULLn_picture Varchar(40) 是 NULL表 4-3 订单信息表(order)字段 类型 NULL 默认Orderid Brigint 否 NULLUserid Userid 否 NULLn_id N_id 否 NULLProname Proname 否 NULLN_price N_price 否 NULL(二) 、模块设计1、非管理员用户(1
23、)首页,主要用于显示网站的一些动态更新,显示最新的书,还有最热销的图书,和推荐图书。 首页最上面是一个导航条,可以方便的进行网站的导航,左上角是登录12框,中间依次是网站推荐,新书上架,热销图书三个区域,他们的数据会根据数据库中相关数据的变动而变动,左面是一个图书分类列表,方便查找。图 4-3 首页截图部分代码:public partial class _Default : System.Web.UI.Page CommonClass ccObj = new CommonClass();GoodsClass gcObj = new GoodsClass(); public void ST_ch
24、eck_Login()Response.Write(“alert(对不起!您不是会员,请先注册!);location=Default.aspx“);Response.End(); 用户登录,用户登录时,需要填写会员名,密码,和随机动态生成的验证码,其是为了防止恶意攻击而设置。13图 4-4 用户登陆图部分代码:public DataTable UserLogin(string strName,string strPwd)SqlCommand myCmd = dbObj.GetCommandProc(“proc_UserLogin“);myCmd.Parameters.Add(Name);Dat
25、aTable dsTable = dbObj.GetDataSet(myCmd, “tbUser“);return dsTable;(2)注册页面,要求用户输入姓名,用户名,密码,性别,邮箱, 真实姓名,邮编,详细住址。姓名栏以及用户名栏添加了空验证控件,如果用户未填入任何信息则给出提示提示用户填入信息。邮箱栏设置了格式验证要求用户输入的信息必须符合%.com 的格式。网页整体设置了错误信息收集控件能够显示所有用户输入信息的错误提示给出提示。当用户输入的信息全部符合规则后才可进行注册操作。把用户输入的信息全部装到一个实体类中,然后调用业务逻辑层的插入操作执行注册,注册会先判断是否已经存在该用户
26、,如果存在则插入失败,如果不存在该用户才会注册成功。14图 4-5 用户注册图部分代码:public int AddUser(string strName, string strPassword, string strRealName, bool blSex, string strPhonecode)SqlCommand myCmd =dbObj.GetCommandProc(“proc_AddUser“);ReturnValue.Direction = ParameterDirection.ReturnValue;dbObj.ExecNonQuery(myCmd);return Conver
27、t.ToInt32(ReturnValue.Value.ToString();2、管理员用户管理员界面,对图书的详细信息进行修改,对书籍进行分类和修改,订单的修改,提现的查看。(1)图书类别修改,添加功能,页面内容板块添加了一个 DataGridView 控件,可以查看和添加,其中,在编辑修改图书类别的时候,点击列表中需要编辑的项目行中的修改按钮,修改完成后点击更新即可。15图 4-6 图书类别图部分代码:public void DLDeplayGI(int IntDeplay, DataList dlName, string TableName)SqlCommand myCmd = dbOb
28、j.GetCommandProc(“proc_DeplayGI“);SqlParameter Deplay = new SqlParameter(“Deplay“, SqlDbType.Int, 4);DataTable dsTable = dbObj.GetDataSet(myCmd, TableName);dlBind(dlName, dsTable);(2)订单管理功能管理页面中,当前商城的所有订单,添加,删除,修改等方法。并且显示如下信息16登 录管 理 员 普 通 用 户批 量 /检 索 查 看 订单 信 息 查 看 自 己 的 订 单信 息图 4-7 订单管理图(3)书籍详细信息修
29、改功能,在通过图书编号或者图书名选择了需要修改的图书以后,会出现如下界面,只需要在界面中修改对应选项,然后点击确认即可。图4-8 图书信息表public string GetClass(int IntClassID)SqlCommand myCmd = dbObj.GetCommandProc(“proc_GCN“);SqlParameter classID = new SqlParameter(“ClassID“, 17SqlDbType.Int, 4);myCmd.Parameters.Add(classID);return dbObj.ExecScalar(myCmd).ToString
30、();(4)书籍添加功能,可以添加书籍。页面的每一栏都设置了验证控件来验证用户输入的信息是否符合规则。封面一栏设置的是上传控件,可把上传的图片保存到系统指定的图片文件夹中,然后就可以在其中选择该图片。出版日期一栏添加了第三方控件日期控件,用户可很直观的选出你想设置的日期。用户输入新书的全部信息后,给出判定,如果全部符合规则后封装全部信息到一个书籍的实体类中执行插入操作。如果信息不符合规则则给出具体错误信息并确定到栏,能够让用户能够很快找到错误之处。部分代码:public void DLNewGoods(DataList dlName)SqlCommand myCmd = dbObj.GetCo
31、mmandProc(“proc_NewGoods“);dbObj.ExecNonQuery(myCmd);DataTable dsTable = dbObj.GetDataSet(myCmd, “tbGoods“);dlBind(dlName, dsTable);(5)会员管理,本页面用来进行会员信息的浏览和管理,可以进行删除操作。图 4-9 会员管理图部分代码:public DataTable GetUserInfo(int IntMemberID)SqlCommand myCmd = dbObj.GetCommandProc(“proc_GetUI“); 18SqlParameter me
32、mberId =new SqlParameter(“MemberID“,SqlDbType.Int, 4);memberId.Value = IntMemberID;myCmd.Parameters.Add(memberId);dbObj.ExecNonQuery(myCmd);DataTable dsTable = dbObj.GetDataSet(myCmd, “tbUser“);return dsTable;3、图书详细信息,当用户点击了一本图书以后就会进入本页面,在这里用户能浏览到该图的全部信息,点击购买就能够放置该图书到购物车中了 商 品 分 类 商 品 名 称按 类 型 进 入得
33、到 结 果购 物 篮提 交图 4-10 图书分类流程图部分代码:public string GetClass(int IntClassID)SqlCommand myCmd = dbObj.GetCommandProc(“proc_GCN“);SqlParameter classID = new SqlParameter(“ClassID“, SqlDbType.Int, 4);19classID.Value = IntClassID;myCmd.Parameters.Add(classID);五、系统测试(一) 、测试概要业务建模和需求分析的目的是网上书店进行评估,采集和分析系统的需求,理解
34、系统要解决的问题,重点是充分考虑系统的实用性。结果可以用模型表达,模型中的活动者代表外部与系统交互的角色,包括用户、系统管理员,模型是对系统需求的描述,表达了系统的功能和所提供的服务,包括用户登陆、 购物车(订单)子系统 、图书浏览检索子系统 、添加新图书子系统、查看信息子系统、系统用户管理(二) 、条件必须在保证各硬件设备软件系统齐备的情况下,人员齐备,各方面互相配合,齐心协力,共同完成。(三) 、测试结果及发现1、测试步骤(1)主页测试(2)用户登录窗口的测试(3)修改用户密码窗口的测试(4)购物车(订单)子系统和测试(5)图书浏览检索子系统测试(6)添加新图书子系统测试(7)查看信息子系
35、统测试(8)系统用户管理测试202、模块测试模块 预计测试功能 输入、输出功能 造成差别的原因主页 正常显示,各个连接正常显示一致 无用户登陆 验证用户名(ID,满足系统设定要求)和密码的一致性一致 无购物车 添加图书,删除图书,编辑信息,确认提交一致 无图书浏览 添加新书,特价书,图片及资料显示一致 无系统用户管理 对注册用管理,删除,查看一致 无查看信息子系统 浏览个信息 一致 无客户资料查询 对客户资料的查询 一致 无联系人资料查询对话框对联系人资料的查询 一致 无缺货登记 查看所缺图书资料 一致 无(四) 、对软件功能的结论经过系统分折与设计后就可以根据设计模型在具体的环境中实现系统,
36、生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统然后需要对系统送行测试和排错,保证系统符合预定的要求。获得一个无错的系统实现,调试的结果将确认所完成的系统可以真正使用。最后系统配置的任务是在真实的使用运行环境中配置,调试系统,解决系统正式使用前可能存在的任何问题。1、能力经测试证实该软件在各方面的综合能力都可以。212、缺陷和限制网络传输的保密性安全性以及数据库的安全性还存在一定的缺陷。有可能会由于传输过程中数据的丢失造成软件运行的错误。3、建议建议在网络传输方面加强其保密性和安全性。4、评价软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类
37、。22结束语顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,网上书店系统采用了一些新的技术和设备他们有着很多的优越性但也存在一定的不足,这些不足在一定程度上限制了我们的创造力。只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行,今后我更会关注新技术新设备新工艺的出现,并争取尽快的掌握这些先进的知识,更好的为祖国的四化服务。经过这次毕业设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活离不开它了。网络它以自己的独特的优点征服了我们。在教育越来越受重视的 21 世纪,随着图书类型的
38、不断增加和图书管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用网上书店系统是有其必然性的,如果能做出一个完善的网上书店管理系统就使管理方面的工作量减少很多。在这次的毕业设计中,我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。23参考文献 张卫东.网络营销理论与实践第 3 版,M.电子工业出版社,2009 年。 王杰瑞.最新 ASP.NET+SQL Server 项目开发全程实录M. 北京科海电子出版社,2009年。 刘劲鸥. DREAMWEAVERCS3 中文版实用教程M. 上海科学普及出版社,
39、2009 年。 陈树平,侯贤良. 正版全新 Access 数据库教程M.上海交通大学出版社,2009 年。 何国民,仲治国. ASP 动态网站68个典型模块精解M. 科学出版社,2009年。 唐建平. ASP 动态网页程序设计与制作实训教程 第二版M. 机械工业出版社,2011 年。 胡崧. HTML 代码效果对比学习M.中国青年出版社,2010 年。24内部资料仅供参考*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx
40、2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%
41、Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTa*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#
42、XuyUP2kNXp6X4NGpP$vSTT#UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89A
43、mUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z
44、89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnG x2zVkum&gTXRm6X4NGpP$vS
45、TT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#Qc
46、UE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&
47、gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVk
48、um&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz84
49、9GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNuGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5u