红月亮网上书店的设计与实现.docx
《红月亮网上书店的设计与实现.docx》由会员分享,可在线阅读,更多相关《红月亮网上书店的设计与实现.docx(17页珍藏版)》请在冰点文库上搜索。
红月亮网上书店的设计与实现
目录
1、概述........................................................................................4
2、系统分析................................................................................5
2.1系统功能需求分析...............................................................5
2.1.1会员功能分析.....................................................................5
2.1.2购物车和收藏功能分析.......................................................5
2.1.3图书快速查询和分类功能分析.............................................6
2.1.4订单处理功能分析..............................................................6
2.1.5图书管理功能分析..............................................................6
2.1.6图书评论和评级功能分析....................................................7
2.2系统业务流程分析..................................................................7
2.3数据流程分析......................................................................8
3、系统的设计............................................................................8
3.1功能模块的设计...............................................................8
3.2数据库设计.........................................................................8
4、系统的实现...........................................................................12
4.1购物车功能的实现....................................................................12
4.2后台定单管理功能的实现..........................................................13
4.3系统的特点..............................................................................15
4.4系统开发的难点........................................................................15
5、总结.........................................................................................15
致谢词.......................................................................................16
摘要
网上书店管理系统是典型的信息管理系统,其开发主要包括后台页面设计和数据库的建立、维护,以及前台应用程序的开发。
对于前者要求建立起数据的一致性和完整性强、安全性好的数据库,而对于后者则要求应用程序功能完备,易于使用等特点。
本系统采用会员制管理,系统功能应包含图书管理,会员管理、订单管理、网站信息管理、购物车、管理员管理等。
系统界面的设计力求简洁、易用,在标准化的基础上增强界面的美观和新颖。
系统在开发过程中不断进行修正和改进,最终形成了这套完整的系统。
在本次毕业设计中,主要使用了Microsoft公司的ASP、Dreamweaver和Access作为开发工具,完成了对书店管理系统的业务流程分析,数据流程分析、功能模块的划分、数据库设计和系统功能的实现。
关键字:
书店系统;数据库;ASP;ADO
Abstract
Theonline-bookshopmanagementsystemisthetypicalinformationmanagementsystem,itmainlyincludethebackstage-maininterfaceestablishment,themaintenancesandestablishmentofdatabaseandtheheadapplicationproceduresdeveloping.Requesttobuildupadataconsistencyandintegritiesfortheformerstrong,thedatabasethatthedatasafetylike.Butthenrequesttheappliedprocedurefunctiontothelattercomplete,easyusageetc.
Thissystemadoptsthemembersystemmanagement,thesystemfunctionshouldincludeintothebookmanagement,usersmanagement,thestockmanagement,bookshop-informationmanagement,andthemanagerspersonnelmanagementetc.Thesysteminterfacetryhardforsimpleanddirect,useeasily,thenconsiderthebeautyoftheinterfaceinthefoundationforstandardizeandnovel.Thesystemcarriesonrevisingandimprovingcontinuouslyinthedevelopingprocess,endbecamethesystemofthisintegrity.Inthisgraduationdesign,thesystemusedtheASPofthecompanyofMicrosoftandAccessasthedevelopingtool,thencompletetothebusinessprocessanalysis,thedataprocessanalysis,thedemarcationofthefunctionmoldpiece.Therealizationofthedatabasedesignandthesystemfunction.
Keywords:
Online-bookshopmanagementsystem,Database,ASP,ADO
一、概述
网上书店是指在网上建立一个在线销售的图书平台,购书者可以实现在线订单提交,达到买书的目的。
网上书店系统在现实的生活中有着广泛的应用。
对于卖方来说,可以节省租用店铺的成本;对于买方来说,可以实现即时购买,满足自己多方位的需求,并且价格也会更加便宜。
随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚。
因图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。
又因为图书具有编号分类明确、规格统一的特点,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高书店管理的效率。
因此,网上书店的软件开发势在必行,这不但是电子商务的一个新发展方向,也提高了我们对Web的应用,更是一种新的交易方式尝试。
针对上述这种情况,我计划开发一个面向小型书店、个体书店的网上书店管理系统,实现对人员、图书的全面管理,以帮助这些书店早日实现书店管理信息化。
在系统的开发中应用了开发网站最常用的ASP技术,Access数据库和ADO连接技术等。
ASP是MicrosoftActiveServerPages的简称,是Web服务器端的开发环境。
利用它可以创建和执行动态、高效和交互的Web服务应用程序。
ASP技术是一种集HTML、脚本语言与CGI技术的结合体,但是其运行效率却比CGI高,程序编制比HTML方便且更有灵活性。
Access是Office软件包的成员之一,Access擅长对数据进行处理,例如建立、排序、分类及汇总数据等操作。
Access数据库系统把数据库应用程序的建立移进用户环境中,除非要执行复杂的操作,数据库的管理者不再必须具有程序设计能力。
ADO是ASP访问数据库的最简单的方式,它是Microsoft公司提供的一种面向对象的、与语言无关应用程序编程接口。
使用ADO,可以用简明紧凑的脚本来连接到与OLEDB兼容的数据源。
除此之外,还要进行相应的IIS配置,便于浏览运行系统。
本系统主要实现了以下功能:
前台:
用户登录与注册、图书浏览与搜索、用户个人资料查询和图书购买等功能。
后台:
管理图书信息、管理用户与管理员信息、管理图书分类、管理订单资料、管理网站信息发布等功能。
二、系统分析
2.1系统功能需求分析
通过对书店售书的操作过程和基本功能进行分析,该网上书店系统必须拥有以下6个主要的功能。
2.1.1会员功能分析
为了方便用户购买图书,提高系统人气,设立会员功能。
成为系统会员后,可以对自己的资料进行管理,并且可以集中管理自己的订单。
网上书店会员系统必须具备以下功能:
(1)申请注册会员功能,通过该功能用户可以注册为系统会员,享受到会员服务;
(2)会员信息管理功能,会员登陆成功后,可以对自己的信息进行管理与维护;
(3)会员密码找回功能,如果会员忘记了密码,可以利用此功能找回密码。
2.1.2购物车和收藏功能分析
作为网上商城系统必不可少的环节,为满足用户的购书需求,设立了购物车和收藏功能。
用户可以把满足自己需要的图书,放入收藏架。
当需要购买时,把图书放到购物车后提交订单,即可完成在线图书的购买。
一个网上书店购物车和收藏系统必须具备以下功能:
(1)可以把满足需要的产品放入自己的购物车,并且一个购物车可以有多种商品;
(2)会员收藏架内的图书可以直接放入购物车;
(3)购物车的图书购买数量没有限制。
2.1.3图书快速查询和分类功能分析
为了方便用户购买,系统设立了图书查询功能和分类功能。
用户可以根据图书的信息快速找到自己需要的图书。
网上书店的查询和分类系统必须具备以下功能:
(1)输入图书信息后可以快速找到满足条件的书籍;
(2)书店的图书多种多样,图书种类可以通过后灵活地修改和管理;
(3)图书大类下面又有具体的小分类,每本书只属于一个具体分类类别。
2.1.4订单处理功能分析
为方便店主处理用户的购买信息,系统设立了订单处理功能。
通过该功能可以实现对用户购物车信息的及时处理,使用户尽快拿到自己的书籍。
网上书店的定单处理系统必须具备
以下功能:
(1)店主可以随时查看系统的订单信息;
(2)订单处理完毕后可以删除。
2.1.5图书管理功能分析
作为一个商店,产品及时更新功能必不可少,店主可以通过该功能对店内的图书进行管理。
网上书店的图书管理系统具备以下功能。
(1)店主可以把不再销售的图书删除;
(2)店主可以对正在销售的图书信息进行修改,例如价格等方面的信息;
(3)店主可以随时添加新的图书。
2.1.6图书评论和评级功能分析
在系统中,为方便用户购买图书时进行参考,系统设立了图书评论和评级功能。
用户可以对图书发表意见和看法,并对图书进行评级、打分,以便对其他购买者提供参考。
网上书店的图书评论和评级系统必须具备以下功能:
(1)用户可以对任何书籍进行评论和评级;
(2)书店系统的每一种图书后面都要显示用户的评论内容和评级信息;
(3)只有经过店主审核的评论才能在系统中显示,店主可以对评论进行完全控制。
2.2系统业务流程分析
根据书店管理操作流程的描述和要求,最终将整个网上书店的业务流程描述如下:
(1)会员或非会员可以直接进入客户端首页,进行图书的分类浏览,根据书名、出版社、出版日期等属性进行高级查询,会员可以直接购买、收藏图书,非会员要先注册登记成为会员后,才能购买图书。
(2)会员只能查询自己的信息,包括个人资料、定单信息,购买的图书信息,密码的查询、修改和找回等。
当会员购买图书时,要进行订单的填写、提交订单;若该会员已经汇款到相应的银行账户上,则需要登录书店网站修改订单的状态,将订单的状态从未处理状态该为已发出货款,当会员收到自己购买的图书时,仍需修改订单的状态为已收到货物,至此会
员已完成自己的交易。
(3)管理员要从后台登陆,管理图书信息,管理用户信息,管理订单信息和管理网站信息等。
若有会员购买图书并发出订单信息,管理员则要修改订单状态为已收到货款,同时在发出货物以后修改订单状态为货物已发出货物状态,便于顾客查收货物。
2.3数据流程分析
在数据流程分析阶段,应该详细地描述书店系统的数据处理流程,这样能给编程人员提供明确的思路,有利于后面书店系统的代码设计。
该流程一般要用数据流程图才能表达得更加明确,本部分的详细的数据流程设计和数据字典设计在毕业论文里已详细画出,在这里为了简便,只是截取其中的一个主要的图书购买的数据流程图进行描述,数据字典省略,如图2-1所示。
三、系统的设计
3.1功能模块的设计
根据系统功能需求的分析,可以将系统的功能模块划分为两大部分,即前台与后台。
前台功能模块:
会员登录,维护会员信息,查看系统公告,浏览新闻,图书查询,图书浏览,图书详细信息,查看评论和评级,收藏图书,购买图书,提交订单。
后台功能模块:
注销登录,修改密码,添加图书,图书修改管理,评论管理,订单管理,会员管理,管理员管理,友情链接管理,购买图书,图书分类管理,系统新闻管理,系统信息设置。
3.2数据库设计
数据库技术是实现动态网页技术的必要手段,在信息系统中占有非常重要的地位。
系统Web页面显示的内容,实质上显示的是数据库里的数据,管理员通过修改数据库来实现页面内容的变化。
数据库在Web系统中起着中间媒介作用,所以数据库设计的好坏将对系统效果产生影响。
对于初学者来说,数据库的设计一定要仔细,并应充分考虑系统和用户的需求。
正确合理地设计数据库不但可以提高数据的存储效率,而且还能保证数据的完整性和一致性。
图2-1用户购买图书的数据流程图
数据库设计应该首先充分了解系统用户的需求,这个包括现在的需求,还包括将来的需求以及未来的更新需要。
数据库设计一般包括以下3个方面:
数据库需求分析、数据库概念结构设计、数据库逻辑结构设计。
本系统面向的是浏览用户和系统管理员,所以在数据库需求分析时主要考虑这些方面的素。
对于浏览用户来说,最重要的是方便信息的浏览、检索和信息操作,而对于系统管理员来说,最重要的是方便系统的管理与维护。
根据浏览用户的需求,总结出需求分析如下所示。
(1)注册会员用户名必须唯一;
(2)图书有很多种,但是每一本书只能属于一种图书分类;
(3)图书分类有大类和小类,一个小类只能属于一个大类,而一个大类可以包括多少小类;
(4)用户可以浏览系统新闻和公告;
(5)用户可以浏览图书信息,并对图书进行收藏、购买;
(6)只有会员才能收藏图书信息,购买图书;
(7)会员可以对自己的信息进行管理;
(8)用户可以发表评论评级。
根据后台管理用户的需求,总结出需求分析如下所示。
(1)管理员可以设置会员的级别;
(2)管理员可以审核用户发表的评论;
(3)管理可以查看订单信息和对订单进行相关操作;
(4)管理员可以对前台用户和后台用户进行操作;
(5)管理员可以对系统友情链接进行管理;
(6)管理员可以对图书类别进行添加、删除、修改和转移;
(7)管理员可以对系统新闻信息进行管理;
(8)管理员可以对系统公告和付款方式随时进行管理。
综合上面的需求分析,并考虑将来所要涉及的应用,数据库结构设计如下所示。
(1)订单信息:
包括会员名称、订单号、购书数量、送货方式、支付方式、收货人姓名和地址等信息;
(2)图书信息:
包括图书编号、图书名称、出版社、出版时间、内容简介、图书目录、图书页数和图片位置等信息;
(3)后台管理员信息:
包括管理员编号、用户名、密码和管理员级别的信息;
(4)图书大类分类信息:
包括类别编号、类别名称、类别顺序和是否常用的信息;
(5)书店系统设置信息:
包括系统名称、系统联系信箱、注册条约、系统公告、联系地址、联系邮编、系统标志(LOGO)和联系电话等信息;
(6)系统广告信息:
包括广告图片位置和广告指南地址等信息;
(7)系统友情链接信息:
包括链接编号、链接站点名称、站点地址和链接排序的信息;
(8)图书小类分类信息:
包括类别编号、类别名称、所属大类编号、类别顺序和是否常用的信息;
(9)系统新闻信息:
包括新闻编号、新闻标题、新闻内容、添加者名字和阅读次数等信息;
(10)系统图书评论信息:
包括评论编号、评论图书的编号、评论者姓名、评论者内容、评论发布时间和是否审核的信息;
(11)系统会员信息:
包括会员编号、用户名、密码、信箱、密码问题、问题答案、最后登陆时间、地址、电话、送货方式和支付方式等信息。
通过上面的需求分析和概念结构设计,就可以建立数据库系统支持的数据模型,即数据库的逻辑结构。
为了简便,将给出一个具体的关于定单
信息表的设计,如下所示。
表5-4订单信息表(shop_action)
列名
数据类型
字段大小
允许空
默认值
说明
Actionid
自动编号
长整型
否
递增1
订单编号
Username
文本
50
是
无
用户名
Actiondate
时间日期
默认
是
无
时间
Bookid
数字
长整型
是
无
图书编号
Bookcount
数字
长整型
是
无
购买数量
Dingdan
文本
50
是
无
订单号
Zhuangtai
数字
长整型
是
无
订单状态
Shouhuoname
文本
50
是
无
受货人姓名
Shouhuodizhi
文本
100
是
无
收货人地址
Youbian
数字
长整型
是
无
邮编
Liulan
备注
默认
是
无
订单留言
Zhifufangshi
数字
长整型
是
无
支付方式
Songhuofangshi
数字
长整型
是
无
送货方式
Shousex
数字
长整型
是
无
性别
Zonger
数字
单精度
是
无
价格总额
Userzhenshiname
文本
50
是
无
收货人真姓名
Useremail
文本
50
是
无
收货人信箱
Usertel
文本
50
是
无
联系电话
Userid
数字
长整型
是
无
收货人编号
四、系统的实现
在系统实现的这一部分,将介绍系统的代码设计和具体的操作步骤,为了简单,将介绍一下系统购物车的实现和定单管理的实现,其它功能的代码实现可以在毕业设计论文中查看审阅。
4.1购物车功能的实现
在网上购物系统中,最重要的是系统收藏架和购物车的实现。
因为只有完善的收藏购物车系统。
用户才能实现完整的购物功能,购物车功能往往是购物系统的核心部分。
要设计一个完善的购物车,必须首先了解用户购物过程的需要。
网上购物车和现实生活中超市的手推车功能是一致的,必须具备以下功能:
(1)用户可以一次购买多种产品;
(2)用户购买任意数量的同类产品;
(3)用户购买完成后,要实现结账功能,并且要有订单。
本系统的购物车设计不但具备上述功能,而且更具人性化设计。
为增加用户购买的灵活性,本系统收藏架中的图书可以随时放到购物车中。
系统图书购物流程如下所示:
(1)会员用户单击[收藏]按钮,将图书放到个人收藏架中。
如果不买别的图书,直接单击[去下订单]按钮。
如果想继续购买则单击[继续采购]按钮,继续购买别的图书。
(2)选择完图书后,单击[去下订单]按钮,来到订单页面,单击[下一步]按钮,可填写订单信息。
(3)单击[提交订单]按钮,来到订单提交成功页面,页面将显示订单的详细信息。
图书收藏页面由文件shoucang.asp实现,其功能是把用户感兴趣的图书放入收藏架,购买时可直接放入购物车。
购物车功能由文件shopping.asp实现的。
由于购物车是购物系统的核心,本应对购物车功能实现进行详细介绍,但由于代码繁多,故简略如下。
商品名称
市场价
会员价
数量
小计
|
<%dimiiii'计算总额
dowhilenotrs.eof
iiii=rs("huiyuanjia")*rs("bookcount")+iiii%>
4.2后台定单管理功能的实现
用户购买图书后,系统将生成购物定单,管理员可以对订单进行管理。
单击[管理订单]链接,进入订单管理页面。
页面将显示系统的所有订单,并且具有分类