网上图书销售系统.docx
《网上图书销售系统.docx》由会员分享,可在线阅读,更多相关《网上图书销售系统.docx(29页珍藏版)》请在冰豆网上搜索。
网上图书销售系统
网上图书销售系统
1绪论
1.1课题背景及目的
(1)课题背景
随着Internet的普及和电子商务的兴起,网上图书销售是Internet电子商务在图书销售行业发展的必然结果,这种新型的图书销售形式,与传统利用书店进行销售的方式相比拥有许多优势:
一是降低了销售成本;二是利用网络作为交易平台,改变传统的交易方式,使得交易活动不受空间和时间的限制;三是信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以从网上进行,从而大大提高了交易的效率正是由于这些优势,网上图书销售才能得以迅速地发展。
网上图书销售系统的主要功能是利用网站作为交易平台,将图书的一些基本信息以网站的形式发布到Internet中,客户可以通过Internet登录图书销售网站来查看售书信息并提交订单订购图书,实现在线交易。
叮当图书有限公司作为一个中小型的图书销售企业,由于其对电子商务的认识不足,信息意识淡薄,运营机制落后,导致其在图书采购、销售等环节的工作效率低下,未能及时掌握销售动态和客户的需求,在同等的图书销售企业中已失去竞争力。
为改善这种状况,决定开发一套网上图书销售管理系统。
此图书销售管理系统开发后不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得图书交易活动可以在任何时间、任何地点进行,从而大大提高了效率,对推动叮当图书有限公司在图书销售业的发展有着一定的实际意义。
(2)课题目的
随着科学技术的高速发展,已步入数字化、网络化的时代。
计算机的运用给各行业带来了巨大的变化。
在叮当图书有限公司以前的图书销售中主要依靠人工去实行,所有业务全依赖手工去查询操作,显然已不能适应现代销售的方式,效率过于低下。
为改善人工管理信息的现状,使图书销售管理更准确高效快捷。
为了提高工作效率、服务质量和管理水平,并使图书销售和管理人员从繁琐的工作中解脱出来,让卖家在网上能以全新的模式销售图书,在有效控制成本的同时,大幅提升销售量,并且不受地域与时间限制,此系统应运而生[1]。
1.2课题意义
在各行各业竞争日益激烈的今天,加强工作管理,提高工作效率和工作质量是每一个企业必须面临并且必须解决的重大课题。
图书销售业在面对图书进货、销售、存货问题时,以前手工作坊式的管理已远不能够满足现今日益扩大的图书销售市场,企业只有采取信息化管理方式,才能够保证企业的最大赢利及可持续发展。
图书销售系统的建成,将使得企业的管理工作跨上一个新的台阶,为商家的指挥决策提供更有价值、更具时效性的分析数据。
系统还将以前单据所需的大量纸张文字信息转换成电子数据,简化了日后的查询步骤,工作人员不用再手工翻阅查找各种登记册和单据本,只需输入查询条件,计算机在很短的时间内就会查到所需记录,并将内容显示在屏幕上,大大加快了查询速度。
提高生产数据统计的速度和准确性,减轻汇总统计人员的工作难度。
图书销售系统不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得图书交易活动可以在任何时间、任何地点进行,实现24小时营业,不需要营业员,网上书城可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。
其营业成本比传统意义上的书店低得多:
不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,网上书店更容易开拓全球市场从而大大提高了效率,对推动叮当图书有限公司未来的发展有着一定的实际意义。
以适应全球化的激烈竞争。
2系统分析
2.1系统初步调查
2.1.1可行性分析
可行性研究的目的就是要以最小的代价在尽可能短的时间内确定问题是否能够解决。
当然不能靠主观猜想而是要靠客观分析。
必须分析几种主要的可能解法的利弊,从而判原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得去投资开发这个系统的程度。
因此,可行性研究实质上是在较高层次以较抽象的方式进行的系统分析和设计的过程。
可行性研究主要从以下三个方面来进行。
(1)管理可行性
为了拓展图书销售订单的来源渠道,降低客户企业双方的运营成本,追求最大的利润和适应企业信息现代化的需要,叮当图书有限公司的主要领导都提出了要实施企业信息化建设的必要。
公司的高层领导中便有了利用互联网来扩大公司业务范围,将互联网与企业业务整合起来,提升企业的核心竞争力的想法。
此外本系统的开发得到了公司高层领导们的大力支持。
(2)技术可行性
技术可行性分析是指:
根据现有的技术条件,是否能达到所提出的要求;所需要的物理资源是否具备,能否得到。
本系统属于一个普通的MIS系统。
在其组织关系上不存在很高的复杂性、烦琐性及不确定性,而且从整个系统的技术构成上来看,他还是属于一个简单的数据库应用类的系统。
其基本操作是对数据库进行添加、删除、查找、编辑等。
所就单纯的数据库应用来看,暂不存在太大的技术。
并且在系统的开发过程中,利用Access2000作为该系统的数据库,使用ASP作为系统开发的工具[2]。
ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
因此本系统的设计与开发在技术上和硬件设备上的条件都得到满足,在技术上是可行的。
(3)经济可行性
本系统是基于WEB的B/S结构开发,系统的运行所需服务器可由专业的网络公司提供,这样,企业可以不用购买与系统实施相关的软、硬件设备,只需支付提供服务的专业网络公司一定的使用费即可。
在系统开发成功后扩大了销售的渠道,可大大提高各方面管理的效率和准确性,从而降低成本,更及时有效的辅助管理人员对网络营销进行决策,新系统的实施带来的经济效益将远远超过它的成本费用。
网上图书销售系统运行,扩展了企业的销售渠道,大范围地扩大企业的销售订单来源。
同时,缩短了企业与客户(包括潜在客户)在时间和空间上的距离,在提供优质、快速服务的同时也降低了企业双方的运营成本。
不但给企业带来不可估计的品牌效应和潜在的效益,同时,提高了企业形象,增强了企业的综合竞争能力。
因此,从经济效益上看新系统的开发是可行的。
2.1.2系统功能分析
图书销售系统主要包括会员注册、帐户管理、购物车、图书搜索、结帐以及管理员对相关信息的管理等基本功能。
为了更好的实现这些功能,将平台分为前台建设和后台建设两类,前台和后台分别进行不同的管理,最终实现图书的订购和派送。
本系统前台管理主要包括在线购书、查看公告、查看图书详细资料、搜索图书、发表留言、修改个人信息,下定单,更改订单状态等功能。
本系统后台管理主要包括图书管理、订单管理、用户管理、汇款和派送方式管理以及留言和公告的管理,实现相关信息的删除、修改和添加。
通过前台和后台各个功能的实现,将客户与管理员联系起来,形成一个比较完善和快捷的图书销售系统。
2.1.3系统开发工具及运行环境
(1)硬件
中央处理器(CPU):
PetiumII300MHz以上。
内存:
64MB。
硬盘:
6GB。
显示器:
分辨率800600,颜色16位色。
网卡:
10/100Mbit/s自适应。
(2)软件
数据库服务器:
Access2000。
开发工具:
DreamWeaver
支持服务器端增加网络版防病毒软件或插防病毒卡
操作系统:
Windowsxp。
目标应用软件客户端。
浏览器:
InternetExplorer3.5(或以上版本)。
支持客户端增加网络版防病毒软件或插防病毒卡
2.2系统详细调查
2.2.1业务流程分析
根据对叮当图书业务流程的分析,绘制出其核心业务流程图如图2-1所示。
图2-1核心业务流程图
2.2.2数据流程分析
系统数据流程图如图2-2,系统第二层数据流程图如图2-3和2-4所示。
图2-2顶层数据流程图
图2-3第二层数据流程图a
图2-4第二层数据流程图b
2.2.3数据字典(DD)
本系统中的数据流、数据元素、数据存储和加工处理逻辑各举一例如图2-5至图2-9所示。
(1)数据流
数据流
系统名:
网上图书销售系统编号:
F1-1
条目名:
订单信息别名:
来源:
客户
去处:
业务员
数据流结构:
订单信息:
{订单ID+用户ID+用户名+订单名(产品名)+数量+市场价+会员价+VIP会员价+折扣+收货人姓名+收货人地址+交货方式+付款方式+其他要求+下单时间}
简要说明:
订单信息客户按照产品要求填写并提交业务员核实。
修改记录:
编写:
丁晶
日期:
2011-6-4
审核:
日期:
图2-5订单信息数据流说明
(2)数据元素
数据元素
系统名:
网上图书销售系统编号:
D4
条目名:
订单编号别名:
属于数据流:
订单信息
存储处:
订单信息表
数据元素值代码类型意义
200966161834字符下单日期及时间
简要说明:
订单编号是订单的识别符,客户下达的每个订单都将自动得到一唯一个编号
修改记录:
编写:
丁晶
日期:
2011-6-4
审核:
日期:
图2-6订单编号数据元素说明
(3)数据加工
数据加工
系统名:
网上图书销售系统编号:
P3
条目名:
确认订单别名:
输入:
客户所需产品名称及相关参数
输出:
订单
加工逻辑:
业务主管对业务员提交的初步订单进行核实
修改记录:
编写:
丁晶
日期:
2011-6-4
审核:
日期:
图2-7确认订单数据加工说明
(4)数据存储
数据存储
系统名:
网上图书销售系统编号:
D4
条目名:
订单信息表别名:
订单信息
存储组织:
订单详细信息
记录数:
不定主关键字:
订单ID
记录组成:
条目名:
订单编号客户编号客户名产品名数量
长度:
1510305010
简要说明:
记录每个客户订单的详细信息。
修改记录:
编写:
丁晶
日期:
2011-6-4
审核:
日期:
图2-8订单信息表数据存储说明
(5)外部项
数据存储
系统名:
网上图书销售系统编号:
S2
条目名:
管理员别名:
输入数据流:
后台信息修改
输出数据流:
数据库图书信息更新
主要特征:
只有管理员才能进行后台管理。
简要说明:
基本的图书信息、管理员密码更新都是管理员输入更新的。
修改记录:
编写:
丁晶
日期:
2011-6-4
审核:
日期:
图2-9管理员外部项说明
3系统设计
3.1系统功能模块设计
图书销售系统其模型是典型的网上购物实践中最为普遍的电子商务企业对客户模式,前台功能主要包括会员注册、帐户管理、购物车、图书搜索、结帐等基本功能。
本系统也将实现在线图书销售系统的后端管理,包括图书的添加、帐单的处理等功能。
本系统完全基于ASP技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。
现在对前台各个模块的主要功能简单介绍如下。
(1)客户界面部分。
①在线购书:
该功能可以实现用户登录、用户注册和购买图书等功能;
购物车功能:
该功能可以实现修改购买信息、提交购物单、清空购物车和继续购物等功能;
修改用户个人信息:
该功能包括用户信息修改和密码修改;
留言评论:
该模块可实现用户留言、查看及回复留言的功能;
订单管理:
该模块实现的功能是用户可以查看自己的订单,可以根据需求进行修改以及修改订单状态等功能;
图书列表:
用户可以在网站首页查看图书详细信息、搜索图书及选购图书。
(2)管理界面部分。
①图书管理:
添加新书、修改和删除已有图书信息;
分类管理:
此模块包括大类管理、小类管理和类别转移,在类别管理中又包括类别的添加、修改与删除;
用户管理:
查看,修改,删除用户;
订单管理:
查看订单清单,更新订单付款,出货状态,删除订单
送货及付款方式管理:
此功能模块实现对送货及付款方式的添加、修改和删除等;
公告及留言管理:
实现公告及留言的添加、修改和删除等;
管理员维护:
实现管理员的添加、删除和修改等。
根据系统功能分析,可以画出系统的功能模块图,从客户界面、管理界面分别对功能模块图加以描述。
前台系统功能模块图如图3-1所示。
图3-1前台功能模块图
后台系统功能模块图如图3-2所示。
图3-2后台功能模块图
3.2数据库概念结构设计
根据数据流程分析,绘制叮当公司网上图书销售系统的全局E-R模型如图3-3所示[3]。
图3-3全局E-R模型
根据设计规划出的主要实体有:
用户实体、订单实体、合同实体等。
用户实体属性图如图3-4所示。
该实体的属性除了图中所示以外还包括真实姓名、身份证号码、个人电话、电子邮件、会员级别、注册时间等。
图3-4客户实体属性图
订单实体属性图如图3-5所示。
该实体的属性除了图中所示外还包括用户名、订单编号、收货人姓名、收货地址、交货方式、付款方式、下单时间。
图3-5订单实体属性图
3.3数据库的逻辑结构设计
逻辑结构设计主要是把概念结构设计时设计好的E-R图转换为DBMS产品支持的数据模型相符合的逻辑结构。
下面给出本系统关键的几个数据库表。
(1)user(用户信息表)
用户信息表主要用于存储注册客户的基本信息,如表3-1所示。
表3-1用户信息表(user)
(2)admin(管理员表)
管理员表主要用来存储管理员的密码和用户名等信息,如表3-2所示。
表3-2管理员表(admin)
(3)delivery(送货表)
送货表信息主要用来存储送货的相关信息和数据,如表3-3所示。
表3-3送货表(delivery)
(4)orders(订单信息表)
订单信息表用于存储客户下达的网上订单信息如表3-4所示。
表3-4订单表(orders)
(5)tGuestBook(留言信息表)
留言信息表主要用于存储留言的相关信息如表3-5所示。
表3-5留言表(tGuestBook)
(6)product(图书信息表)
图书信息表用于存储图书查询所需的参数如表3-6所示。
表3-6图书信息表(product)
(7)News(公告信息表)
公告信息表用于存储发布公告信息所用数据,如表3-7所示。
表3-7公告信息表(News)
4系统实现
4.1登陆界面
登录界面主要实现用户登陆和管理员登陆,登陆前用户选择自己的身份,输入相应的用户名和密码,就可以进入各自的界面,此外该界面还可实现用户寻找密码及注册等功能。
登陆模块流程图如图4-1所示,登陆界面如图4-2所示[4]。
图4-1登录模块流程图
图4-2登陆界面
主要代码如下:
<%
dimusername,password
username=replace(trim(request("username")),"'","")
password=md5(replace(trim(request("password")),"'",""))
setrs=server.CreateObject("adodb.recordset")
rs.Open"select*from[user]whereusername='"&username&"'
andpassword='"&password&"'",conn,1,3
ifnot(rs.bofandrs.eof)
then
ifpassword=rs("password")
then
response.Cookies(cookieName)("username")=trim(request("username"))
response.Cookies(cookieName)("vip")=rs("vip")
rs("lastvst")=now()
rs("loginnum")=rs("loginnum")+1
rs.Update
rs.Close
setrs=nothing
response.redirect"userinfo.asp"
else
callMsgBox("对不起,您的用户名或密码有误!
","Back","None")
endif
else
callMsgBox("对不起,您的用户名或密码有误!
","Back","None")
endif
%>
4.2网站首页
网站首页主要实现的功能是图书搜索、查看图书、查看公告、友情链接、帮助、留言板等功能,可以查看最近更新的书籍和叮当推荐的图书,也可以按类进行查找。
网站首页如图4-3所示。
图4-3网站首页界面
主要代码如下:
<%rs.open"selecttop2id,detail,vipprice,author,desc,price1,price2,name,pic,markfromproductorderbyiddesc",conn,1,1
ifrs.eofandrs.bofthen
response.write" 对不起,暂时还没有商品!
"
endif
i=0
dowhilenotrs.eof%>
<%rs.movenext
ifrs.eofthen
response.write" | "
else%>
<%i=i+1
ifi>=5thenexitdo
ifnotrs.eofthenrs.movenextlooprs.close%>
4.3图书信息浏览界面
在图书浏览界面,用户可以浏览图书的基本信息,比如作者,版次,出版社,购买次数,浏览次数,页数,出版日期,主要介绍和目录等信息,界面如图4-4所示。
图4-4图书信息浏览界面
主要代码如下:
<%dimid
id=request.QueryString("id")
dimprename,company,intro,predate,graph2,description,remarks,price
setrs=server.CreateObject("adodb.recordset")
rs.open"select*fromproductwhereid="&id,conn,1,3
rs("viewnum")=rs("viewnum")+1
rs.update%>
40px;"><%=trim(rs("detail"))%>
10px;">
cellspacing="0"cellpadding="2">
| 目录 |
40px;">
<%=trim(rs("content"))%>
4.4购物车界面
系统的购物车界面可以显示自己选定的商品信息及其价格,并挑选需要的商品下订单或者返回首页继续购买。
系统的购物车界面如图4-5所示。
图4-5购物车界面
主要代码如下:
<%
dimid,username,action
action=request.QueryString("action")
username=trim(request.cookies(cookieName)("username"))
id=request.QueryString("id")
setrs=server.CreateObject("adodb.recordset")
selectcaseactioncase"del"
conn.execute"deletefromorderswhereactionid="&request.QueryString("actionid")
response.redirect"car.asp"case"add"
rs.open"selectid,usernamefromorderswhereusername='"&username&"'andid="&id&"andstate=6",conn,1,1
ifnotrs.eofandnotrs.bofthen
callMsgBox("对不起,此商品已存在于您的购物车中,不可以重复添加!
","Close","None")
response.end
rs.close
else
rs.close
rs.open"selectid,username,state,paidfromorders",conn,1,3
rs.addnewrs("id")=id
rs("username")=usernamers("state")=6
rs("paid")=0rs.updaters.close
setrs=nothing
callMsgBox("商品成功添加到你的购物篮!
","Close","None")
response.endendif
endselect
rs.open"selectorders.actionid,orders.id,product.name,product.price1,product.price2,product.discountfromproductinnerjoinordersonproduct.id=orders.idwhereorders.username='"&request.cookies(cookieName)("username")&"'a