网上图书商城.docx
《网上图书商城.docx》由会员分享,可在线阅读,更多相关《网上图书商城.docx(28页珍藏版)》请在冰豆网上搜索。
网上图书商城
网上图书商城
摘要
随着科学技术的发展,电子商务在人们生活中的应用越来越广泛。
人们越来越想在最短的时间内购买到自己所需的图书。
但书目的繁多,给人们在繁忙的工作生活中的购书带来了很大的麻烦,于是网上购书便成了人们向往的事情。
网上书店的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。
有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。
它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。
本设计运用HTML语言、.NET技术与后台数据库链接等关键技术建设网上书店系统。
该设计的用户系统用于用户浏览图书,搜索图书,选择购买的图书放入购物栏,查看图书详细信息,购买数量的编辑、删除,用户结算。
用户后台管理:
用于用户后台操作,运营,主要包括订单管理,密码修改以及退出系统。
管理员系统:
用于管理员的管理,包括图书添加,图书管理,用户添加,用户管理,分类管理,订单管理,密码修改,退出系统等等。
关键词:
电子商务;网上书店;数据库;管理
Webbookmall
ABSTRACT
Withthedevelopmentofscienceandtechnology,Internetisappliedmoreandmorewidelyinpeople'slives.Thereisagrowingdesiretopurchasebookswhichpeopleswanttobuyintheshortesttimepossibly.However,awiderangeofbooksbrightalotoftroublestopeopleinthebusylife.Sobookonlinehasbecomeamatterofpeopleyearn
for.
Thedevelopmentofthissystemwillmakealotofconvenienceforpeople,sothattheycanbuybookswhichtheylikedeasily,bothconvenienceandeffective.Thesystemeffectivelyreducethelengthofthebooklinkstheflowofdistribution,itcanbealargenumberofreaders,books,publishers,distributionworkedcloselytogether,improvingtheflowrateofthebookgreatly.Thesystemhasmanyadvantagessuchaslowoperatingcosts,virtualinventory,andtheusersearchesconvenient,lessgeographicalrestrictionsandsoon.
ThisdesignusingHTML,.nettechnologyandbackenddatabaseconstructionofkeytechnologies,suchaslinkstoonlinebookstoresystem.Thedesignoftheuser'ssystemforuserstobrowsebooks,search,choosetobuybooksintothebasket,checkthebookpurchasequantityofdetailedinformation,edit,delete,useraccount.User:
forusermanagementbackgroundoperation,operation,mainlyincludingtheordermanagement,passwordrevisionandexitsystem.Thesystemisusedtoadministratormanagementincludingbooks,addusers,librarymanagement,usermanagement,classificationmanagement,ordermanagement,passwordrevision,exitsystem,etc.
Keywords:
E-commerce;Onlinebookstore;database;management
一、绪论
(一)设计提出的背景
电子商务是伴随着信息经济的高速发展而产生的一个较新的概念,是一种新型的商业运营模式。
可以概括为:
电子商务=Web(服务器)+IT(信息技术)+企业业务。
发展电子商务是不可阻挡的趋势,已逐渐成为企业、商家们不可或缺的营销手段。
本系统属于典型的企业与消费者之间(B2C)类型的电子商务系统。
(二)Web服务器平台与Web平台的动态设计技术
目前流行三种最常用的Web服务器平台是:
基于ApacheHTTPServer的服务器平台、基于网景的NES的服务器平台、基于微软的IIS的服务器平台,InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。
可靠性与可伸缩性方面IIS提供了更智能的、更可靠的Web服务器环境,新的环境包括应用程序健康监测、应用程序自动地循环利用。
其可靠的性能提高了网络服务的可用性并且节省了管理员用于重新启动网络服务所花费的时间,IIS提供最佳的扩展性和强大的性能从而充分发挥每一台Web服务器的最大功效。
更安全、易于管理,IIS在安全与管理方面做出了重大的改进。
安全性能的增强包括技术与需求处理变化两方面。
另外,增强了在安全方面的认证和授权。
IIS的默认安装是被全面锁定的,这意味着默认系统的安全系数就被设为最大,它提供的增强的管理性能改善了XML的管理及新的命令行工具。
因此本系统便是采用IIS服务器平台。
当前比较流行的Web开发技术有:
ASP,PHP,JSP,ASP.NET等。
PHP在国内比较流行,但是由于PHP的跨平台能力差,而且安全性不好;ASP在国际上比较流行,可以用VBScript或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。
客户端上仅可以看到由ASP输出的动态HTML文件。
因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
适合开发一些企业级电子商务系统,相比之下,我们选择了ASP语言来开发本系统。
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据库上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
我们采用的是SQL数据库系统。
(三)Web平台系统的开发方法
在探讨电子商务的基本原理以及WEB相关开发技术的基础上,我们以软件工程方法完成了网上商城系统的开发。
开发过程中所做的工作包括:
整个系统的需求分析、系统设计和所有模块的具体实现、系统测试等。
二、系统分析
(一)开发背景与开发意义
1.开发背景
21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。
人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。
网上购物,成了当今广大群众的时尚。
而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。
因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。
2.系统开发的意义
长期以来,大部分的销售活动,都是面对面的销售,如:
店铺销售、广交会、上门推销等。
这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。
而且信息的人工管理,也存在诸多缺点。
而网上商城,正好能全面解决这样的问题。
产品生产-销售-客户订单管理系统软件为企业、公司等的销售管理带来了极大的方便。
产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。
作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。
因此,开发这样一套管理系统成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。
(二)可行性分析
1.技术可行性分析
本系统采用ASP+SQL+DRE进行开发,其中前台用HTML嵌入ASP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用SQL数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。
在电子商务系统开发上,ASP+SQL+DRE得到广泛的应用。
如易趣网、XX有啊、shops等大型电子商务网站。
综上所述,本系统在技术方面是可行的。
2.操作可行性分析
本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。
3.经济可行性分析
由于本系统属于模拟的网上商城系统,整个系统并不算太大,因此开发成本不算太高。
整个开发过程由两个人参与,只需要两台PC机和上述的各种软件,就可以实现全部的开发任务。
由于PC机是我们各自原有的,而且无需专门升级硬件;而各种软件,又是能够在网上免费下载的,因此,整个开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。
在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。
而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,易于广大用的访问与使用。
因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。
(三)需求分析
1.初步调查
本次调查主要是由我们两个同学一起通过亲身体验现在各大B2C网站的购物流程,如卓越网、XX有啊、淘宝网、京东商城等等,熟悉其实现购物的方式,了解其管理的运作方式和管理业务流程,分析现在B2C网上商城的基本运行情况和不足并探讨其需求。
同时,参考了相关网站的调查分析报告等。
2.用户需求分析
随着互联网的高速发展,Web应用技术也得到了迅速提高。
电子商务平台便是基于这些互联技术发展起来的。
而基于B/S体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。
由于客户端-服务器(C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大。
为了解决这个缺点,浏览器-服务器(B/S)应用程序应运而生。
客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。
与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。
近年来,B/S结构越来越受到企业和公司等的喜爱和重用,选择B/S结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。
本系统便是采用B/S结构进行开发的。
3.购物流程图
图2-1购物流程图
Figure2-1.shopingprocess
4.数据流图
由于原始的数据流程图存在操作的重复性和流程的不合理性,经过我们两个人的讨论,再根据网上商城系统的购物流程,我们采用从总体到局部、逐步细化的办法,绘制出如下的数据流图:
:
图2-2网上商城顶层数据流图
Figure2-2.onlinemalltopdata
P0
图2-3网上商城第二层数据流图
Figure2-3.onlinemalltheseconddata
P1.1
P1.2
图2-4个人信息管理数据图
Figure2-4.personinformationmanagement
P4
P3.1
P3.2
图2-5数据流图
Figure2-5.data
5.数据字典
关键部分数据项(由于篇幅有限,这里仅对部分数据项进行描述)
表2-1数据项
Table2-1.data
名称
别名
数据类型
类型
长度
用户登录
U_name
字符型
字符
50
手机号码
U_phone
字符型
字符
30
用户地址
U_site
字符型
字符
50
密码
U_pass
整形
数值
50
邮箱
U_post
字符型
字符
50
三、概要设计
(一)总体方案设计
1.系统目标
(1)提高公司企业用户的经营管理效率,减少管理工作上的重复操作等。
(2)简化操作过程,提高资源的共享能力,增进查询速度。
2.划分子系统
此基于电子商务理论与ASP技术的网上商城购物系统,分前台功能和后台管理功能:
(1)前台部分由用户使用,主要包括用户管理(用户登录、注册),商品浏览、购物车管理,个人账户管理。
(2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,订单管理,会员管理,系统管理。
3.系统结构总体设计
图3-1系统功能结构图
Figure3-1.systemfunctionstruction
(二)数据库设计
1.数据库概念结构设计
(1)系统主要功能模块E-R图
图3-3E-R图
Figure3-3.E-R
(2)部分相关数据表
表3-1管理员信息表
Table3-1.administratorinformation
字段名称
代码
数据类型
是否为空
管理员id
id
int(5)
notnull
管理员名称
username
varchar(60)
notnull
管理员email
email
varchar(60)
notnull
管理员密码
password
varchar(255)
notnull
表3-2购物信息表
Table3-2.Shoppinginformation
字段名称
代码
数据类型
是否为空
用户登录id
login_id
int(11)
notnull
商品id
goods_id
mediumint(8)
notnull
商品编号
goods_sn
int(11)
notnull
商品名称
goods_name
varchar(120)
notnull
表3-3订单信息表
Table3-3.orderforgoodsinformation
字段名称
代码
数据类型
是否为空
订单id
id
int(11)
notnull
用户登录id
login_id
int(11)
notnull
收件人地址id
address_id
int(11)
notnull
付款方式
payment
varchar(50)
notnull
下单时间
time
datetime
notnull
表3-4用户登录信息表
Table3-4.userlogininformation
字段名称
代码
数据类型
是否为空
用户登录id
login_id
int(10)
notnull
用户登录名称
login_name
varchar(30)
notnull
用户email
login_email
varchar(100)
notnull
密码
login_pwd
varchar(32)
notnull
2.连接数据库
在本系统充分发挥ASP支持面向对象编程的特性,将常用的函数封装在一个类里面。
数据表的一些常用操作,如数据添加、查询、删除、更新等,由于使用特别频繁,我们也将它特地装订起来。
同时,我们还将一些专门针对某些数据表的操作函数,也封装起来。
后面将直接调用这些函数。
四、详细设计
(一)前台设计
1.前台总框架
网站前台部分主要提供给用户使用,是系统对外的窗口。
主要包括用户注册、登录,商品浏览,购物车管理,个人账户管理等几个部分。
由于篇幅有限,本文只对部分模块的实现进行描述。
查询:
输入书名查询图书并显示图书结果,并显示一本书的简介。
购买:
点击购买,出现购物车页面。
注册:
注册完成后登陆后台显示个人信息。
2.用户身份调用
(1)新用户注册
(2)用户登录
用户登录页面主要用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息。
图4-1用户身份调用
Figure4-1.useridentity
3.商品浏览
(1)用户在商品显示页面输入书名,并在商品显示页面对商品进行详细理解加入购物车,
图4-2图书搜索界面
Figure4-2.booksearch
(2)商品详情
图4-3图书详情
Figure4-3.booksdetails
4.购物车版面
(1)用户在浏览商品时,如果对想购买的商品,可可以点击“购买商品”,此时页面便自动跳转到商品购物列表,
图4-4购物车提交页面
Figure4-4.shoppingcarttosubmit
(二)后台部分
1.后台总体框架
后台是前台功能实现的基础,只能由管理员进行使用与维护。
主要包括管理员身份验证,商品管理模块,订单管理模块,会员管理模块,系统管理模块组成。
后台功能介绍:
(1)功能模块介绍
查询:
查询注册会员或者订单以及图书。
删除:
删除以及下架的图书或者图书类别。
增加:
添加图书详细信息可以在前台显示。
订单:
生成的订单可以在后头显示以便处理。
2.查询管理
在以及注册的会员界面,输入会员名称,可以模糊搜索会员名称,以便查看个人信息。
图4-5会员管理
Figure4-5.membermanagement
3.订单管理
在订单管理下,可以查看订单的状态,时间按降序排列。
图4-6订单管理界面
Figure4-6.orderforgoodsmanagement
4.商品管理
单击导航区的“添加商品”超链接,系统将打开添加商品页面,该页面主要用于将商品信息添加到数据库表中,以提供前台商品展示。
图4-7添加图书
Figure4-7.addbooks
5.删除商品及类别
可以删除产品的类别以及所有商品的所有信息。
图4-8删除与修改图书
Figure4-8.deleteandmodifybooks
五、系统调试
(一)系统的实施
1.开发环境及工具
本系统是构建在Microsoft公司的系统平台与环境下采用ASP开发设计的。
ASP的开发工具很多,而且各有优缺点。
这里选择了AdobeDreamWeavercs4开发工具。
在使用此工具前需要建立ASP开发环境,因此就需要安装WEB服务器IIS5。
AdobeDreamWeavercs4是由adobe公司推出的一款在网页制作方面大众话的软件,他具有可视化编辑界面,用户不必写复杂的HTML源代码就可以生成跨平台,跨浏览器的网页,不仅适合于专业网页编辑人员的需求,同时也容易被掌握。
另外AdobeDreamWeavercs4的网页动态效果与网页排版功能都比一般的软件好用,所以AdobeDreamWeavercs4是网页设计的首选工具。
2.系统的运行环境
1.支持硬件
(1)服务器端
中央处理器(CPU):
PetiumIV1.5GHz以上。
内存:
512MB。
硬盘:
60GB。
显示器:
分辨率800600,颜色16位色。
网卡:
100Mbit/s。
(2)客户端
中央处理器(CPU):
PetiumII300MHz以上.
内存:
64MB。
硬盘:
6GB。
显示器:
分辨率800600,颜色16位色。
网卡:
10/100Mbit/s自适应。
2.支持软件
(1)服务器
数据库服务器:
SQLServer2005。
支持服务器端增加网络版防病毒软件或插防病毒卡
(2)客户端
操作系统:
Windowsxp。
目标应用软件客户端。
浏览器:
InternetExplorer6(或以上版本)。
支持客户端增加网络版防病毒软件或插防病毒卡
(二)系统的调试与测试
1.调试与测试
ASP的运行环境是一种服务器端的脚本环境,当用户从浏览器向WEB服务器请求.asp文件时,ASP脚本开始运行,然后web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将web页传送给浏览器,这就意味着用户不能简单的在现有的操作运行.asp文件,需要服务器端的支持,通过对程序的调式,使系统可以正常的运行。
系统调试与测试的作用和意义
系统调试与测试是信息系统的开发周期中一个十分重要的活动。
尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免遗留下差错,问题迟早会在运行中暴露出来,到那时要纠正错误则会付出更大的代价。
系统测试占用的时间、花费的人力和成本占软件开发的很大比例。
统计表明,开发较大规模系统,系统测试的工作量大约占整个软件开发工作量的40%~50%。
而对于一些特别重要大型系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段总和的若干倍。
2.系统调试与测试的目的和原则
系统调试与测试是以找错误为目的,不是要证明程序没有错误,而是要精心选取那些易于发生错误的测试数据,以十分挑剔的态度,去寻找程序的错误。
这个测试目的的观念对于测试工作是有很大影响的。
实践证明,软件在测试前是不可能没有错误的,因此测试的目的就是发现程序的错误。
系统测试的最主要的原则就是测试工作应该避免由原开发软件的个人或小组来承担。
3.系统的调试
(1)对系统进行分调,即对本系统的功能模块逐一的进行调试,这样能够保证模块内各个程序间具有正确的控制关系,同时可以测试模块的运行效率。
(2)对系统进行总调,即将系统的功能模块整体的进行调试,其中包括主控程序、调动程序的调试和程序的总调。
4.系统测试的方法与步骤
一般源程序通过编译后,先要经过人工测试,然后再进行机器测试。
以登录界面的测试为例:
(1)用正常数据测试
(2)用异常数据测试
例如:
用空数据文件参加测试,检查程序能否正常运行。
(3)用错误