《《图书电子商务网站建设》课程设计(共31页).doc》由会员分享,可在线阅读,更多相关《《图书电子商务网站建设》课程设计(共31页).doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上电子商务网站建设课程设计设计题目: 网上图书系统的设计与实现 学生班级: 学生姓名: 学生学号: 指导教师: 设计日期: 前 言本文详细叙述了网上图书销售管理系统的设计与实现过程。在整个开发过程中,对图书公司的各部门工作业务流程做了详细的调研,并根据客户及工作人员的需求制定了一套具体的解决方案。本系统的主要功能是实现网络销售中的图书信息发布和管理,其中包括前台功能:图书展示、图书导购、收银台、会员管理、在线咨询、在线新闻;后台功能:图书管理、用户管理、供应商管理、修改个人资料、商品订货、退货、入库、库存查询、销售查询、商品查询、会员订单管理、新闻管理、业务统计、系统日
2、志、备份、还原、管理用户等。全球网上图书销售管理系统是一个典型的ASP搭建的电子商务系统,展示了Web运行的基本原理。采用ASP技术和Microsoft Office Access 2000数据库相结合开发,网站具有基本的电子商务平台的特点,方便、实用、快捷。目 录专心-专注-专业1、系统需求分析1.1.需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供一个可作为设计基础的系统说明书,在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,而用户调查和市场调研等需求分析活动的目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化,以便于
3、日后在项目开发过程中作为开发成员的依据和借鉴。 当然一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析,这是需要所有开发者共同努力的。对于用户来说,在商场系统里面所购的物品,希望及时收到商品,在商场系统里的投诉,希望及时得到解决,用户的要求能及时得到满足的情况下,商场的信用度才能得到提高,才能更好的发展,所以对用户进行需求分析是很有必要的。对于管理员来说,既要考虑用户的要求,又要更好的管理整个系统,所以他肩负着双重任务。满足用户要求方面,应该及时处理用户的订单,及时发货,尽快的解决客户的投诉等等,才能有更好的经济效益。管理系统的责任也不能忽视,如对市场做调查,及时更新产品,
4、还有就是对系统进行维护等等。这些在设计该系统的后台进行需求分析时都应该考虑到的。 1.2.系统功能结构功能结构图用于表示系统模块的分层结构,系统后台功能模块如图3.1所示,主要包括前台展示、员工管理、信息查询;前台主要功能模块如图3.2所示,主要功能包括图书展示、会员注册、信息查询、会员管理。网上图书系统图书展示员工管理员工管理员工管理信息查询 分类浏览 新品上架管理员登录管理员注销订单查询书目查询留言查询图3.1 网上图书后台功能结构图 系统后台是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。1.图书管理管理员可以添加新品和删除信息。2、员工管理在进入本栏目时系统会提示输入系
5、统管理员的用户名和密码,对于其他用户此界面 不可见的。3、信息查询管理员可以按顾客提交订单的日期查看订单;可以查询所有留言信息,同时还可以查看指定用户的留言;可以查看所有商品以及所有订单,包括已交易订单和未交易成功的订单。网上图书系统图书展示会员注册信息查询新品上架图书信息查询分类浏览注销订单查询会员注册会员登录修改个人资料给管理员留言会员管理图3.2 网上图书前台功能结构图 系统前台是用户购物的主要页面,用户进入网站必须进行登录,若是新用户则需先注册。在此介绍部分功能: 1、图书展示 图书的详细信息包括图片、书名、价格、重量、简介等。2、信息查询 用户可以对自己的订单进行查询,包括所有订单、
6、已成交订单、未成交订单。用户可以通过分类 浏览的方式查看图书信息,还可以通过新品上架专拦进行查看。3、会员管理 用户登录网站后可以在线给管理员留言,还可以对自己的注册信息进行修改或注销。2.研发工具开发工具: Microsoft Office Access2000 Macromedia DreamWeaver8.0,Flash8.0,FireWork8.04,PhotoShop3。开发语言:VBScript,JavaScript,Html, SQL.开发技术:基于IIS等服务器的ASP技术面向对象:需求者 3.开发技术 本次课程设计的任务是,构建一个电子商务网站网上图书,采用的主要技术是基于I
7、IS服务器端的ASP、IIS的组件、网页编程语言HTML、数据库以Microsoft Office 的Access2000为平台以及链接数据库ODBC。 ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单
8、),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可
9、以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。4.网上购物业务流程业务流程图是用以描述系统各项业务处理的过程,利用它可以帮助分析人员找出业务流程中的不合流理向,它是物理模型。业务流程图描述的是完整的业务流程,以业务处理过程为中心。业务流程图符号如表4.1所示:表4.1 业务流程图符号符号含义说明外部实体提供相关数据的人员或组织,对相关工作进行处理的人员或组织数据处理加工数据文档,单据表示生成的单据
10、信息流向表示业务处理方向本系统客户购物流程,客户首先进行注册,进入网页,然后在登录栏处输入用户名和密码,系统进行验证客户身份,若登录成功,客户进入用户主页面,可以进行个人资料的修改、查看订单、进行购物等。用户可以浏览或查找想要购买的商品并进行订购,用户确认购买以后便可以进行支付,支付完成后商家进行发货产生销售订单和销售记录。网上商店系统的购物流程图如图4.1所示。客户登录客户修改个人信息订购商品分类浏览确认购买会员注册查找物品网上支付销售订单销售记录审核订单图4.1 网上图书系统业务流程图5、数据库5.1数据库需求分析用户信息表表(member): 用户编码,用户昵称,用户密码,用户真实姓名,
11、城市,地址,邮编,电话,。管理员信息管理表表(master):用户编号,管理员,管理员密码。用户留言表(message):用户编号,用户昵称,留言内容,留言时间,留言人性别。订单表(usorder):订单编号,用户真实姓名,用户昵称,ISBN,服装品牌,数量,价格,下订单日期,是否已成交。后台管理员表(Manage_User):编号,图名称,密码。单页栏目(main):联系我们,关于我们。商品信息表(product):用户编号,所属大类名称,所属小类名称,所属专题名称,产品名称,产品价格,点击数,更新时间,是否为推荐产品,是否通过审核,产品内容,是否包含图片,首页图片地址,上传文件的地址。产品
12、小类表(SmallClass):小类名称,所属大类名称,管理员。产品大类表(BigClass):大类名称,管理员。文字链接表(links):网站名,网站描述,网址,添加日期,友情链接上传地址。女装新闻表(yenews):文章标题,文章内容,文章点击次数,文章添加时间。留言回复表(book):留言人名称,留言人 QQ,留言人姓别,留言人电话(未启用),留言人email,留言人主页(未启用),管理员回复,留言标题(未启用),留言内容,留言时间,管理员回复时间。用户注册表(user):注册用户ID,注册用户名,密码,忘记密码的提示问题,问题答案,Email,性别,公司名称,收货地址,邮政编码,收货人
13、,联系电话,传真,注册日期,登录IP,登录次数,用户的主页,上次登录时间,是否锁定用户。5.2数据库概念设计(E-R)图E-R图提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形内写明实体名。属性:用椭圆表示,并用无向边将其与相应的实体连接起来。那么本系统的E-R图如下:用户用户昵称用户密码密码提示问题证码性别收货人公司名称邮编电话注册日期登录IP登录次数E-main传真用户主页称上次登录时间是否锁定时间 图5.1用户系统的E-R图管理员登图4-1网上商品交易系统的E-R录管理员密码添加新品查看订单查看客户留言查看已交易订单查看未交易订单图5.2管理员系统的E-R图 5.3 数据库设
14、计表 1 后台管理员表(Manage_User)字段名数据类型说明id自动编号自动编号UserName文本名称PassWord文本密码表 2单页栏目表(main)字段名数据类型说明content备注联系我们About备注关于我们表 3图书产品表(product)字段名数据类型说明ArticleID自动编号Product_Id文本产品idBigClassName文本所属大类名称SmallClassName文本所属小类名称SpecialName文本所属专题名称Title文本产品名称Key文本产品价格Hits数字点击数UpdateTime日期/时间更新时间Elite是/否是否为推荐产品Passed是
15、/否是否通过审核Content备注产品内容IncludePic是/否是否包含图片DefaultPicUrl文本首页图片地址, UploadFiles备注上传文件的地址表 4产品小类表(SmallClass)字段名数据类型说明SmallClassID自动编号SmallClassName文本小类名称BigClassName文本所属大类名称Admin文本管理员表 5产品大类表(BigClass)字段名数据类型说明BigClassID自动编号BigClassName文本大类名Admin文本管理员表 6文字链接表(links)字段名数据类型说明Id自动编号name文本网站名note文本网站描述link文
16、本网址time日期/时间添加日期表 7图书新闻表(yenews)字段名数据类型说明Id自动编号Name文本网站名note文本网站描述link文本网址time日期/时间添加日期img文本友情链接上传地址表 8图书知识表(Conews)字段名数据类型说明Id自动编号title文本文章标题content备注文章内容counter文本文章点击次数time日期/时间文章添加时间表 9留言回复表(book)字段名数据类型说明ID自动编号name文本留言人名称Comane文本留言人 QQSomane文本留言人姓别Phone文本留言人电话(未启用)Fox文本留言人fox(未启用)email文本留言人email
17、homepage文本留言人主页(未启用)rebook备注管理员回复Title文本留言标题(未启用)content备注留言内容time日期/时间留言时间hftime日期/时间管理员回复时间表-10用户注册表(user)表单域名称类型说明UserID自动编号注册用户IDUserName文本注册用户名Password文本密码Question文本忘记密码的提示问题Answer文本问题答案Email文本EmailSex文本性别Comane文本公司名称Add文本收货地址Zip文本邮政编码Somane文本收货人Phone文本联系电话Fox文本传真RegDate日期/时间注册日期LoginIP文本登录IPlo
18、gins数字登录次数Homepage文本用户的主页LastLoginTime日期/时间上次登录时间LockUser是/否是否锁定用户6.用Dreamweaver创建电子商务站点6.1创建电子商务站点 Dreamweaver是Macromedia公司推出的一种专业的HTML编辑器,用于 对Web站点、Web首页、Web应用程序进行设计、编码和开发。在Dreamweave中,可以在可视化编辑环境中工作,也可以直接编写HTML代码。 启动Dreamweave8.0,选择站点新建站点,出现“站点定义”对话框,选择“基本”选项卡,在文本框中输入站点名称“dateshop”,如图6.1所示图6.1单击下一
19、步在出现的对话框中选择“ASP.VBScript”如图所示:6.2所示图6.2单节下一步按钮,出现选择存储文件位置及测试方式,选择在本地进行编辑和测试,并在下面的文本框中输入站点根本目录位置,如图6.3所示。图6.3单击下一步,出现选择测试文件对话框,如图图6.4所示:图6.4单击测试URL,如正确出现如图6.5所示:图6.5测试成功后,单击下一步选择是的,我要使用远程服务器。如图6.6所示图6.6单节下一步按钮,出现选择存储文件位置及测试方式,并在下面的文本框中输入站点根本目录位置.如图6.7所示图6.7单节下一步按钮,选择否,不启用存回和取出,如图6.8所示:图6.8单击完成按钮,如图6.
20、9所示:完成新建站点图6.96.2数据库连接对于已经创建的数据库,如果要在所设计的网页中访问它,必须首先建立与数据库的连接,而在用Dreamweaver建立数据库连接之前,先要在Windows中配置数据源(DSN)。6.2.1配置数据源 在系统上设定系统数据源的目的是使网络服务器知道数据库所在的位置及数据库相关属性。在控制面板中的管理工具下找到“ODBC数据源”图标,如图6.2.1所示。图6.2.1控制面板中的ODBC数据源图标双击ODBC数据源图标,将出现ODBC数据源管理器窗口,选择“系统DSN”选项卡,如图6.2.2所示。图6.2.2系统DSN窗口单击“添加”按钮,为系统添加新的DSN。
21、出现创建数据源窗口,如图6.2.3,在这个窗口中为数据库选择正确的驱动程序。图6.2.3 Access数据库驱动程序单击“完成”按钮,出现ODBC Microsoft Access安装窗口,在“数据源名”一栏输入“DataShop,我的商店”,如图6.2.4所示。图6.2.4 ODBC Microsoft access安装窗口单击“选择”按钮,出现“选择数据库”窗口,选择所需的数据库“DataShop.mdb”,如图6.2.5 所示。图6.2.5 选择数据库窗口单击“确定”按钮,发现刚才选定的数据库出现在ODBC Microsoft access安装窗口中的数据库项中。 单击“确定”按钮,在出
22、现的ODBC数据源管理器窗口中,会发现了刚刚创建的名为“dateshop”的数据源,如图6.2.7单击“确定”按钮,完成DSN设置。如图6.2.76.2.2创建数据库连接在Dreamweaver中为“网上书店”创建数据库连接的方法是这样的:在Dreamweaver中选择窗口|应用程序,出现应用程序面板。单击数据库选项卡中的“”图标,选择“数据源名称(DSN)”,出现如图6.2.9所示的对话框。在“连接名称”中输入“dateshop”,“数据源名称”中输入“dateshop”。单击“测试”按钮,测试连接情况,出现如图6.2.9所示的对话框,表示连接成功。图6.2.9单击确定按钮,可以看到在Dre
23、amweaver的应用程序面板的数据库选项卡中出现了dateshop连接,如图6.2.10所示。图6.2.10数据连接成功。7.网站主要功能实现我们的网上图书包括两大功能模块,我在这里详细介绍一下用户系统模块和管理员后台模块系统的实现。7.1用户注册制作实现用户注册功能的网页步骤如下:新建文件夹UserReg.asp页面设计如图7.1所示;图7.1会员注册在此页面中,插入了一个表单UserReg,方法设置为Post,在UserReg中插入如下表单域,各表单域属性可参看图7.2,单击“提交”,显示用户注册成功如图7.2所示;个表单域属性可参看图7.2。表单域名称类型说明UserName文本域注册
24、用户名Password文本域密码Question文本域忘记密码的提示问题Answer文本域问题答案Email文本域EmailSex单选域性别Comane文本域公司名称Add文本域收货地址Zip文本域邮政编码Somane文本域收货人Phone文本域联系电话Fox文本域传真RegDate文本域注册日期Homepage文本域用户的主页Submit按钮域提交按钮表7.2 UserReg中个表单域说明验证必填项当用户在UserReg.asp中填写信息后,单击“提交”按钮时,转到UserRegPost.asp需要一个函数对提交的信息进行必要验证。如下代码:14 or strLength(UserName)
25、4 thenfounderr=trueerrmsg=errmsg & 请输入用户名(不能大于14小于4)else if Instr(UserName,=)0 or Instr(UserName,%)0 or Instr(UserName,chr(32)0 or Instr(UserName,?)0 or Instr(UserName,&)0 or Instr(UserName,;)0 or Instr(UserName,)0 or Instr(UserName,)0 or Instr(UserName,)0 or Instr(UserName,chr(34)0 or Instr(UserNam
26、e,chr(9)0 or Instr(UserName,)0 or Instr(UserName,$)0 thenerrmsg=errmsg+用户名中含有非法字符founderr=trueend ifend ifif Password= or strLength(Password)12 or strLength(Password)6 thenfounderr=trueerrmsg=errmsg & 请输入密码(不能大于12小于6)elseif Instr(Password,=)0 or Instr(Password,%)0 or Instr(Password,chr(32)0 or Instr
27、(Password,?)0 or Instr(Password,&)0 or Instr(Password,;)0 or Instr(Password,)0 or Instr(Password,)0 or Instr(Password,)0 or Instr(Password,chr(34)0 or Instr(Password,chr(9)0 or Instr(Password,)0 or Instr(Password,$)0 thenerrmsg=errmsg+密码中含有非法字符founderr=trueend ifend ifif PwdConfirm= thenfounderr=tru
28、eerrmsg=errmsg & 请输入确认密码(不能大于12小于6)elseif PasswordPwdConfirm thenfounderr=trueerrmsg=errmsg & 密码和确认密码不一致end ifend ifif Question= thenfounderr=trueerrmsg=errmsg & 密码提示问题不能为空end ifif Answer= thenfounderr=trueerrmsg=errmsg & 密码答案不能为空end ifif Sex= thenfounderr=trueerrmsg=errmsg & 性别不能为空elsesex=cint(sex)
29、if Sex0 and Sex1 thenSex=1end ifend ifif Email= thenfounderr=trueerrmsg=errmsg & Email不能为空elseif IsValidEmail(Email)=false thenerrmsg=errmsg & 您的Email有错误 founderr=trueend ifend ifif Add= thenfounderr=trueerrmsg=errmsg & 收货地址不能为空end ifif Zip= thenfounderr=trueerrmsg=errmsg & 邮政编码不能为空end ifif Phone= t
30、henfounderr=trueerrmsg=errmsg & 联系电话不能为空end ifif founderr=false thendim sqlReg,rsRegsqlReg=select * from User where UserName= & Username & set rsReg=server.createobject(adodb.recordset)rsReg.open sqlReg,conn,1,3if not(rsReg.bof and rsReg.eof) thenfounderr=trueerrmsg=errmsg & 你注册的用户已经存在!请换一个用户名再试试!el
31、sersReg.addnewrsReg(UserName)=UserNamersReg(Password)=md5(Password)rsReg(Question)=QuestionrsReg(Answer)=md5(Answer)rsReg(Sex)=SexrsReg(Email)=EmailrsReg(HomePage)=HomePagersReg(Comane)=ComanersReg(Add)=AddrsReg(Somane)=SomanersReg(Zip)=ZiprsReg(Phone)=PhonersReg(Fox)=FoxrsReg.updatefounderr=falseen
32、d ifrsReg.closeset rsReg=nothingend if%在代码视图中,把开始标记做如下修改: 注册为新用户选中form1,选择窗口服务器行为,调处“服务器行为”面板。单击“服务器行”面板中的按钮,选择“插入记录”。在图7.3的“链接”下拉列表框中选择“dateshop”(是我们建的数据库);“插入到表格”下拉列表框中选择“produce”;在“插入后,转到”文本框中填上或选择提交数据后要显示的网页的名字,在该网页中可提供告知用户注册成功的信息。单击“确定”,完成用户注册功能。7.2管理员模块图7.4管理员主页布局管理员后台模块在这里我们只对添加新品进行介绍;添加新品添加新
33、品功能是通过提交表单域中的内容写到数据表。这里把管理员填写的图书名、图片等信息写到Product数据表中。添加新品的功能设在 “ArticleAdd.asp”中。网页布局在Dreamweaver8.0中打开“ArticleAdd.asp”页面来编辑,如图7.4所示。局部布局如图7.5所示。在单元格中插入表单域form1,方法设置Post,在form1中插入6行3列的表格。在适当的单元格中插入文字,如图7.5所示,并插入表单元素,如表7.6所示。图7.5添加新品页面布局表单元素名称类型说明BigClassName列表域所属大类名称SmallClassName列表域所属小类名称Product_Id
34、文本域产品编号cTitle文本域产品名称Key文本域关键字Hits数字点击数UpdateTime日期/时间域录入时间Elite是/否域是否为推荐产品Passed是/否域是否通过审核Content备注域产品内容IncludePic是/否域是否包含图片DefaultPicUrl文本域首页图片地址, UploadFiles备注域上传文件的地址submit按钮(提交)提交表7.6添加新品表单元素添加服务器行为选中myform,选择窗口服务器行为,调出“服务器行为”面板。单击“服务器行为”面板中的按钮,选择“插入记录”。在“连接”选项中选择“dateshop”(我们已经建立好的数据库连接);“插入到表格
35、中”选项中选择“dateshop”,在这里注意“表单元素”项中表单元素与数据表produce中列名的对应。到这里用户系统模块和管理员系统模块已经基本实现了。其它功能的做法如此类似,不再详述。8. 系统测试系统测试,这里主要对用户注册系统的测试。用户可以通过用户注册成为我们的会员,才可以修改个人信息如图8.1所示;图8.1用户注册点击提交后,数据库中就添加了该用户,数据库中的信息如图8.2所示;图8.2系统测试至此系统测试成功。致谢通过这次课程设计,我学会了利用先进的ASP建立动态网站的方法和技术,并感受到ASP技术的许多优越性。在开发过程中,遇到了很多开发问题,通过老师的帮助和查阅资料解决了我在技术上不足,提高了自己的动手能力。在此,我要特别感谢我的导师马军在这次设计中给我的指导和帮助。与此同时,我还要感谢所有给我鼓励和帮助的同学,使我圆满完成了课程设计。衷心的祝愿老师同学们工作顺利、学业有成!参考文献1.廖咸真主编,电子商务网站建设 .重庆大学出版社 .2007年2月2.邓文渊主编,ASP与网络数据库技术.中国铁道出版社.2008年5月