网上书店系统设计.docx
- 文档编号:5042756
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:25
- 大小:426.37KB
网上书店系统设计.docx
《网上书店系统设计.docx》由会员分享,可在线阅读,更多相关《网上书店系统设计.docx(25页珍藏版)》请在冰豆网上搜索。
网上书店系统设计
网上书店系统设计
因为互联网络及其应用的快速发展,人们越来越青睐网上书店。
借助网上书店,人们可以不出家门就选购想买的书籍。
本设计介绍了网上书店的开发模式和环境,阐述了系统分析、概要设计及系统详细设计过程。
所设计系统由前台信息发布网站和后台管理维护系统两部分构成;在支持整个网站的运作功能的基础上,能帮助用户对前台网站进行日常管理和信息发布;同时具有占用电脑系统资源低、提供的信息量大、便捷站点维护、易于扩充和更新等优点。
网上电子书城克服传统书籍销售中地域、广告宣传、人力资源不足等弊端,能更好地适应网上销售需求。
关键字:
JSP;数据库;网上书店
引言
网络技术的快速进步,相应的也不断得以发展。
越来越多的客户喜欢网上购物,从而使得越来越多的商家喜欢在网上宣传和销售自己的产品。
在众多的网上B2C模式中,其中成功的一种就是网上书籍销售。
书籍产品从其外部表现来看,多样种类,实体书店或其它书籍发行者难以拥有足够的店面来展示所有品种,利润空间较为薄弱。
从消费者角度而言,由于书籍单价不高,在网络信用还不完善的环境下能造成的损失较低,读者也乐于尝试在线购买。
所以网上书店也在互联网上频繁出现。
由于网络已经覆盖全球,信息量大,因而网上书店独具优势。
售书的理念也很简单,提供充分的信息资源和便利的检索工具,使得读者能够方便地找寻自己想要的书。
对于读者来说,网上书店近在咫尺,读者可以随时随地自由地查询和订购书籍,无需亲临书店一本本地翻阅,坐在电脑前,开机上网就可买到所需书籍,同时挑选余地增大,购书过程中的支出降低,购书时间节省了,这对于没有时间经常逛传统书店或离传统书店较远的读者来说,更具有实际意义。
因此,网上售书这一模式具有广阔的发展空间。
基于其良好的应用需求发展前景,本设计以网上书店为对象,通过设计在线电子书城,实现图书的在线销售,包括管理库房中的书籍、管理用户的购物车、结帐等一系列功能的实现,让用户不出家门就可以在网上书店购买到自己所需的书籍,形成书店和用户互利的局面。
在后台管理模块方面,利用JSP技术实现对整个网上书店进行管理,后台管理操作简单。
无论是否学过网页开发语言,书店管理员都可以对整个网站进行操作更新。
第一章系统分析
1.1可行性分析
(1)技术可靠性。
该网上书店系统可以运行于windowsxp,windowsserver2000/2003,windowsvista等多种操作系统。
对系统要求只需要装有IIS即可。
对计算机的硬件配置没有太高要求,普通的个人电脑配置完全足够。
数据库运用简单易学的Access来实现。
在网站设计方面,运用XHTML、CSS样式、JSP等知识,利用PhotoShop图像处理工具及DreamweaverCS3制作出合理生动的网页。
(2)经济可行性。
此系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。
当系统投入运行后,可以实现在网上卖书和租书功能。
所带来的效益远远大于系统软件的开发成本。
在经济上是完全可行的。
(3)操作可行性。
充分考虑浏览用户的习惯,书籍信息浏览、会员注册登录、租书、购书等功能快捷操作。
同时所有清新、简洁、合理的网页设计不会让用户觉得视觉疲劳。
另外界面设计可操作性很强。
1.2网站功能模块设计
网上书店系统的前台模块主要实现下列功能:
1.会员登陆及身份验证
(1)用户注册会员
(2)用户信息的验证注册
(3)会员身份证的登陆系统
(4)会员的资料的修改
2.在线选购商品
(1)浏览不同类别的书籍
(2)书籍查询
(3)用户选购并放入购物车的喜爱的书籍
(4)用户自己购物车的管理
(5)用户订单提交
(6)用户查看自己订单信息的提交
3.系统管理
(1)书籍管理信息
(2)交易管理信息
(3)新闻管理发布
(4)会员管理
(5)管理员管理
1.3、网站功能概述
该系统主要分为六类模块:
用户登录注册、网上购物、计数访客、在线帮助和在线留言、书店新闻和管理系统。
各模块的功能如下:
(一)、用户登录、注册
用户注册是为了保证用户在本网站的安全性,便于管理网站。
用户登录后才可以进行购物。
(二)、网上购物
用户在网上进行购物时,必须先登陆,新用户需要方便的话,则必须预先注册。
1、书籍展示
用户可以通过搜索方式查看书籍相关信息,搜索的方式有:
按书籍类别、按书名、按作者、按出版社。
每本书都显示了书名、作者、定价、特价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介等。
用户还可以通过:
新书上架、特价书籍、书籍排行这三个专拦进行查看
2、购物车
用户按下“放入购物车”按钮之后,就可以将书籍放入购物车中,是会员方便购买。
用户还可以根据自己的需要,进行操作查看、修改和清空购物车等。
(三)、计数访客
用户登录时,计数器自动加一,并保证用户的其他操作使计数器不会改变。
(四)、在线留言和在线帮助
通过菜单里的“在线帮助”,用户进行在线咨询和帮助。
或者通过“在线留言”提交所要留言信息,使会员得到管理员的解答。
(五)、书店动态栏
用户可以通过“书店动态栏”查看本书店的即时信息和动态。
(六)、管理系统
管理系统是系统管理员进行维护整个网站后台数据库,是网站最重要的安全门。
为加强安全防护,本模块仅对管理员可见,对普通用户屏蔽,进入本栏目时系统提示输入系统管理员的用户名和密码。
在功能上它包括用户管理、书籍管理、新闻管理和在线留言管理,这里重点介绍书籍管理。
书籍管理包括图书库存管理、订单管理、书籍销售情况管理。
1、书籍库存管理
管理员可以添加新书、添加书籍分类,修改书籍库存信息和删除书籍。
2、书籍销售情况管理
管理员可以查询条件以根据时间和书号中任一种或这两个条件,对书籍销售情况的了解。
3、订单管理
(1)若管理员获得以汇款的用户的汇款的支付方式,可凭汇款上的定单号,以此查询定单的有关信息,并可作某些修改操作,如:
将数据库表中的“是否支付”栏,更改为“Y”。
(2)若本网站已寄书给用户,管理员将查询此信息凭定单号,修改数据库表中“是否寄出”栏为“Y”。
(3)若查询得到的定单信息中“是否支付”栏或“是否寄出”栏已为“Y”,则此信息不可改变,这样可以防止管理员操作失误。
管理员还可以根据日期删除或者查询在此该日期里还未付款的用户信息。
1.4、网站功能模块图
依据以上设计分析,本设计网上书店系统功能模块图如图1-4所示。
网上书店系统
实时动态栏
计数访客
注册登录
在线留言
在线帮助
查看书籍
网上购物
管理模块
展示商品
购物车
下订单
用户管理
管理新闻
管理留言
管理购物
图1-4网站功能模块图
1.5、购书流程图
依据以上设计分析,本设计网上书店系统购书流程图如图1-5所示。
成功
失败
访客
用户
进入
访客计数
用户注册
用户登录
不注册
网上书店
实时动态栏
在线留言
在线帮助
查看书籍
用户信息管理
书籍展示
放入购物车
书籍搜索
验证
用户订购
图1-5购书流程图
第二章相关软件及技术介绍
2.1JSP简介
JSP技术是使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP和JavaServlet类似,执行时都在服务器端,通常能将一个HTML文本返回给客户端,因此客户端只要有浏览器就很方便。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、网页重新定向等,以实现所需要的功能能满足所建立动态网页。
JSP具备了Java技术的简单易用、完全的面向对象(包括重要的因特网)、具有平台无关性且安全可靠等所有特点。
JSP出现以后,大公司所装的服务器来支持JSP技术的,如IBM、Oracle、Bea公司等,所以JSP很快在商业上以应用服务器端语言来利用。
在本设计中,我们采用JSP技术实现在强大数据库的支持下,通过网络这个平台更好的发挥Java程序在网上书店实现简单交易双方的基本沟通,促进JSP技术的完善,体现JSP技术在网购方面对交易双方之间的桥梁作用.
2.2Access简介
在ACCESS数据库中,数据是由表格组成的,表格的每个字段都有自己的格式和默认的字段意义。
ACCESS数据库中,包括7个数据库对象,分别是表、查询、窗体、报表、页、宏和模块。
(1)表
在ACCESS数据库中,表是最基本的对象,所有收集来的数据都存储在表中,表是数据库中的数据仓库。
在ACCESS数据库中至少要有一个表存在,否则数据库为空数据库。
(2)查询
查询是对数据库提出的关于数据库表中查找相关数据的要求,查询可以在一个或多个表中按照不同的方式来查找某些特定的数据,并将其集合到一起供用户查看。
查询的同时还可以对相关的数据进行更改和分析。
(3)窗体
在ACCESS中,窗体是一种使用户实现各种操作的界面。
主要用来输入或显示数据库中的数据及应用程序的执行控制。
(4)报表
报表的作用就是将用户选定的数据信息进行格式化的显示或者打印,使用户能够将数据库中的数据按一定的格式输出。
(5)页
页应用在Internet上的Web页中。
在ACCESS中,使用页对象可以方便地制作出各种Web页。
(6)宏
宏是用来自动执行的一个操作或一组操作的集合。
其中,每一个操作实现特定的功能。
(7)模块
模块是ACCESS中最重要的实现数据库中复杂管理功能的有效工具。
在本设计中,我们采用Access实现强大的数据库作用支持JSP技术在网络平台上保障在交易的记录保存,使交易更加透明.
2.3MyEclipse6.5简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率。
MyEclipse6.5是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
MyEclipse6.5是一种更智能、更快捷、更简单和更便宜的J2EE工具。
它的价格对于个人和企业开发人员来说都是非常有吸引力的。
这是J2EEIDE市场一个重量级的选手。
通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse6.5为业界提供了高效低价的产品。
在本设计中,我们利用MyEclipse6.5为JSP技术提供更好的JAVA程序相嵌环境,提高JSP技术的研发效率,促进JSP技术在动态技术更好应用.
2.4网站开发采用相关技术简介
DreamweaverCS3简介
DreamweaverCS3是专业可视化网页开发工具,它与另外两个网页制作软件Flash、Fireworks并称为“网页三剑客”。
其中Flash用来制作网页矢量动画,fireworks用来制作网页图像,而Dreamweaver用来编辑排版网页。
在DreamweaverCS3中,可以不用手工编写HTML代码,而是自动产生各种HTML代码。
DreamweaverCS3还提供了功能全面的编码环境,其中包括代码编辑工具,以及有关HTML、层叠样式表(CSS)、JavaScript、ColdFusion标记语言、ASP和JSP的参考资料。
在本设计中,我们利用DreamweaverCS3实现网页矢量动画的制作,也间接地支持JSP技术融合网页制作,让网上书店更好的吸引书迷,让网站总体不会让人觉得枯燥.
VBScript简介
VB-Script是VisualBasic或VisualBasicforApplication(VBA)的一个“轻量级”子集,其程序设计与VB或VBA基本相同。
但是,VB或VBA的一些强大的功能,如类和API调用,在VBScript中被删除了,这主要是为了使VBScript语言简单和安全[4]。
VB-Script程序是纯文本,可以用简单的文本编辑器来编写。
VB-Script是ASP的默认脚本语言,通过与HTML代码,ASP代码结合可以十分方便的建立Web页面。
在本设计中,我们利用VBScript实现JPS技术在动态图书网站制作中有更好的脚本语言基本保障,加快书店网站的制作,方便发现其中问题.
SQL简介
SQL是一个综合的、功能强大的且又简捷易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一身。
其主要特点包括:
(1)集体化
SQL语言风格统一,可以完成数据库活动中的所有工作,包括数据库创建、定义模式等。
(2)非过程化
在使用SQL语言访问数据库时,用户没有必要告诉计算机“如何”一步步操纵,只需要描叙清楚要做什么,SQL语言就可以将要求提交给系统,然后由系统自动完成全部工作。
(3)简洁
虽然SQL语言功能强大,但它只有为数不多的几条命令。
另外,SQL的语法也比较简单,容易掌握。
(4)能以多种方式使用
SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中使用。
在本设计中,我们利用SQL实现JSP技术在研发途中能简化部分多余的,使网上书店的购物中能缩短搜索图书时间.
XHTML简介
本系统使用的XHTML是XHTML的第一个版本—XHTML1.0规范,XHTML1.0与HTML4.01几乎完成相同。
XHTML对设计提出更高的要求和规范,希望我们能够以更严谨的编码来代替HTML松散的编码结构,真正使页面代码清晰易懂,以便于设计与浏览器解析。
在XHTML中,对于每一个元素都可以选择是这个元素的标签进行编码。
XHTML编写习惯:
(1)属性名必须小写;
(2)属性值必须使用双引号;
(3)不允许使用属性的简写;
(4)使用id代替name;
(5)必须使用结束标签。
CSS简介
CSS语法结构仅仅由三部分组成:
选择符(Selector)、属性(property)和值(Value)[6]。
其说明如下:
(1)选择符
指这组样式编码所要针对的对象,可以是XHTML标签,如body,h1;也可以是指定了特定id与class的标签,如#main选择符表示选择
(2)属性
属性是CSS样式控制的核心,对于每一个XHTML中的标签,CSS都提供了丰富的样式属性,如:
颜色、大小、定位、浮动方式等。
(3)值
值是指属性的值,形式有两种,一种是指定范围的值,如float属性,只能应用left,right,none三种值;另一种如:
width能够使用0~9999px或其他的数学单位来指定。
2.5选择JSP作为开发工具的原因
1.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
第三章网站对硬件和软件的需求
3.1运行平台
3.1.1服务器配置
1、硬件环境
CPU:
CPU最低型号是PentiumII,建议CPU是PIII以上;
内存:
内存最低在128M以上,建议内存256M;
硬盘:
硬盘最低500M以上的,可用硬盘安装空间.
2、软件环境
可在window95/98/me、windownNt/2000和linux等多种操作系统上使用。
安装MicrosoftSQLServer7.0或SQLServer2000(也可使用Oracle等数据库系统)APACHE作为WEB服务器
3.1.2客户机配置
1、硬件环境
CPU:
最低PentiumII以上,建议PentiumIII以上
内存:
最低128M以上,建议256M
2、软件环境
Windows95/98/NT简体中文版+简体中文IE5.0或以上版本或者是Windows2000,Wlinux+netscape等
3.2开发平台
系统采用ASP语言开发,结合SQLserver数据库实现
1.服务器端:
在WindowsNtServer4.0版本以上,如MS-IIS4.0、MS-SQLServer7.0MS-Access97/2000.
2.客户端:
Windows95/98/NT、InternetExplore5.0以上。
3.系统开发工具:
MicrosoftVisualStudio.NET2003。
3.3制作工具及技术
AdobeDreamweaverCS3、MicrosoftOfficeAccess2003、ASP(ActiveServerPage)、XHTML、CSS样式、VBScript脚本语言。
用DreamweaverCS3作为网站开发的主要编辑工具,运用XHTML+CSS设计主体框架及页面美化的页面。
在网页中嵌入ASP和VBscript语言进行网站动态核心编程,主要是对网页中提交的数据进行处理以及进行操作后台数据库。
在系统的后台,用CCESS作为数据库支持,提供基本的表信息。
使用时,建立新的虚拟路径利用IIS,即可进入后台管理模块的主页,进行相关操作。
3.4网络安全
网络的传输安全控制手段主要采用SSL(Secure Socket Layer),SSL是一种被广泛使用的INTERNET传输加密标准。
银行端的WEB SERVER将安装一个证书(Certificate),客户端的浏览器发送CGI请求时使用https协议。
所有用https发送的请求以及Web Server返回的结果都会自动使用SSL加密。
第四章网上书店的设计
本章主要描述了网上书店总体设计和及数据库设计。
总体设计主要包括用户在网上书店购买书籍完整流程、该系统的模块划分以及主要功能介绍的模块。
数据库设计主要介绍了数据库概念、选择和设计等。
4.1网上书店的总体设计
4.1.1网上书店流程
用户可以直接浏览书籍、进行书籍查询、查看书店简介、登录和注册查看书籍详细资料、将书籍加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单。
用户在前台找到要购买的书店首先通过浏览或查询等手段,然后将选定的图书放入购物车中。
购物车是书店的临时存放地,用户可以对购物车进行管理,如删除书店或修改购买的数量。
用户完全选定并要购买的书籍后,就可以在购物车提交并生成订单系统,之后提示提交成功,并订单号显示,结束了前台的用户操作流程。
此后用户订单执行情况可以去查询。
4.1.2系统功能模块划分
网上书店前台实现的功能有:
网站首页。
首页是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且需充分展现网站的亮点,以吸引客户、留住客户。
最近新书。
按录入网上书店系统的时间排序显示,优先显示新录入的书籍信息。
特价书籍。
显示网上书店中5折及5折以下的特价书籍信息。
新注册用户。
提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。
用户登录。
供已注册的用户登录,登录后才能在网上购书。
网上购书。
已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。
系统前台功能模块图如图4-2所示。
书店首页
客户注册登录
图书浏览
图书查询
书店简介
查看购物车
查看订单
查看图书详细信息
图书购买
修改订购数量
删除订购图书
继续选购其他图书
清空购物车
提交购物车
查看订单详细信息
图4-2系统前台功能模块
网上书店后台管理实现的功能有:
入库管理。
供网站管理员在库数小于安全在库数的前提下订购的书籍。
支付管理。
供网站管理员支付所欠出版社的资金。
情报管理。
供网站管理员对网站信息的管理操作。
图书分类管理。
供网站管理员对网上书店的书籍的分类(包括管理,可增加、修改、删除书籍信息)。
图书资料管理。
供网站管理员对基本资料信息的增加、修改、删除网上书店书籍,文本信息为主。
用户管理。
供网站管理员用户基本信息的增加、修改、删除。
系统后台功能模块如图4-3所示。
4.1.3完整的购书过程
如果合并用户的前台购书流程和系统的后台订单处理流程,就会得到完整的购书流程,如图4-4所示。
这个购书流程贯穿系统设计之中,是连接前、后台的核心流程。
用户在前台浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店后台系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。
选择图书
加入购物车
提交购物车
生成订单
收款
发货
收货确认
图4-4整个购书流程
4.2数据库设计
4.2.1数据库的概念
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。
这种数据集合具有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 系统 设计