网上书店系统的设计与实现.docx
- 文档编号:2893148
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:27
- 大小:513.84KB
网上书店系统的设计与实现.docx
《网上书店系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上书店系统的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。
网上书店系统的设计与实现
摘要
随着互联网络的发展,网上书店越来越为人们所关注。
通过网上书店,人们可以足不出户就选购自己所需的图书。
网上书店是根据公司的实际需求、应用动态网页技术开发而成。
该系统主要由前台信息发布网站和后台管理维护系统两部分构成;在支持整个网站的运作功能的基础上,能帮助用户对前台网站进行日常管理和信息发布;并具有占用系统资源少、信息量大、站点维护方便、便于扩充和更新、易于继承和保护历史数据等优点。
该系统可以克服传统图书销售中地域、广告宣传、人力资源不足等限制,能很好地适应网上销售需求。
本文介绍了网上书店系统的开发模式和环境,并具体阐述了系统分析、概要设计及系统详细设计过程
关键字:
asp;数据库;网上书店
网上书店系统的设计与实现
引言
随着网络技术的发展,越来越多的人喜欢在网上宣传自己的产品,喜欢网上购物。
图书产品从其外部特征来看,品种繁多,实体书店或其它图书发行者无法有足够大的店面来展示所有品种;单价不高,在网络信用还存在缺失的环境下能造成的损失较小,读者也乐于尝试在线购买。
所以网上书店网站也在互联网上纷纷出现。
就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。
对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了购书过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷购书者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上购书节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
因此网上售书必将有长足的发展。
本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。
这个网上书店系统的后台管理模块就是利用JSP技术实现对整个网上书店进行管理。
此后台管理模块操作简单,无论有没有网页开发语言基础的书店管理员都可以对整个网站进行操作更新。
第一章系统分析
1.1课题的可行性分析
(1)技术可行性——此网上书店系统可以运行于windowsxp,windows7,windowsvista操作系统。
对系统要求只需要装有IIS即可。
对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。
数据库运用简单易学的Access来实现。
在网站设计方面,运用XHTML、CSS样式、JSP等知识,利用PhotoShop图像处理工具及DreamweaverCS5制作出合理生动的网页。
(2)经济可行性——此系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。
当系统投入运行后,可以实现在网上卖书和租书功能。
所带来的效益远远大于系统软件的开发成本。
在经济上是完全可行。
(3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、租书、购书等功能操作方便。
而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。
可操作性很强。
1.2网站最终要实现的功能
网上书店系统的前台模块主要实现以下功能:
1.会员登陆及身份验证
A.用户注册成为会员
B.验证用户注册信息
C.会员登陆系统时的身份给证
D.修改资料
2.在线选购商品
A.浏览不同类别的书籍
B.书籍查询
C.用户选购自己喜爱的书籍并放入购物车
D.用户管理自己的购物车
E.用户提交订单
F.用户查看自己提交的订单信息
3.系统管理
A.书籍信息管理
B.交易信息管理
C.新闻发布管理
D.会员管理
E.管理员管理
1.3、网站功能概述
该系统主要分为4大模块:
用户登录注册、网上购物、访客计数、和管理系统。
各模块的功能如下:
(一)、用户登录、注册
用户注册是为了保证用户在本网站的安全性,便于网站管理。
用户登录后才可以进行购物。
(二)、网上购物
用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。
1、书籍展示
用户可以通过搜索的方式查看书籍信息,搜索的方式有:
按图书类别、按书名、按作者、按出版社。
每本书都显示了书名、作者、定价、特价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介等。
用户还可以通过:
新书上架、特价书籍、书籍排行这三个专拦进行查看
2、购物车
用户在浏览书籍时,按下“放入购物车”按钮,就可以将书籍放入自己的购物车中,便于购买。
用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。
(三)、访客计数
用户登录时,计数器自动加一,并保证用户的其他操作使计数器不会改变。
(四)、管理系统
管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。
在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的。
它包括用户管理、书籍管理、新闻管理和在线留言管理,这里重点介绍书籍管理。
书籍管理包括图书库存管理、订单管理、图书销售情况管理。
1、图书库存管理
管理员可以添加新书、添加书籍分类以及修改书籍库存信息和删除书籍。
2、图书销售情况管理
管理员可根据日期和书号任一种或这两个条件作为查询条件,了解图书的销售情况。
3、订单管理
(1)若管理员获得支付方式为汇款的用户的汇款,可凭汇款上的定单号,查询此定单的有关信息,并可作某些修改操作,如:
将数据库表中的“是否支付”栏,更改为“Y”。
(2)若本网站已寄书给用户,管理员将凭定单号,查询此信息,并修改数据库表中“是否寄出”栏为“Y”。
(3)若查询得到的定单信息中“是否支付”栏或“是否寄出”栏已为“Y”,则此信息不可改变,这样可以防止管理员误操作。
管理员还可以根据日期查询并删除在此日期中的还未付款的用户信息。
1.4、网站功能模块图
图1-4网站功能模块图
1.5、网站流程图
图1-5网站流程图
第二章相关软件及技术介绍
2.1JSP简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
2.2Access简介
在ACCESS数据库中,数据是由表格组成的,表格的每个字段都有自己的格式和默认的字段意义。
ACCESS数据库中,包括7个数据库对象,分别是表、查询、窗体、报表、页、宏和模块。
(1)表
在ACCESS数据库中,表是最基本的对象,所有收集来的数据都存储在表中,表是数据库中的数据仓库。
在ACCESS数据库中至少要有一个表存在,否则数据库为空数据库。
(2)查询
查询是对数据库提出的关于数据库表中查找相关数据的要求,查询可以在一个或多个表中按照不同的方式来查找某些特定的数据,并将其集合到一起供用户查看。
查询的同时还可以对相关的数据进行更改和分析。
(3)窗体
在ACCESS中,窗体是一种使用户实现各种操作的界面。
主要用来输入或显示数据库中的数据及应用程序的执行控制。
(4)报表
报表的作用就是将用户选定的数据信息进行格式化的显示或者打印,使用户能够将数据库中的数据按一定的格式输出。
(5)页
页应用在Internet上的Web页中。
在ACCESS中,使用页对象可以方便地制作出各种Web页。
(6)宏
宏是用来自动执行的一个操作或一组操作的集合。
其中,每一个操作实现特定的功能。
(7)模块
模块是ACCESS中最重要的实现数据库中复杂管理功能的有效工具。
2.3MyEclipse6.5简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
MyEclipse6.5是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
MyEclipse6.5更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。
它的价格对于个人和企业开发人员来说都是非常有吸引力的。
这是J2EEIDE市场一个重量级的选手。
通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse6.5继续为业界提供全面的产品。
2.4网站开发采用相关技术简介
DreamweaverCS3简介
DreamweaverCS3是专业可视化网页开发工具,它与另外两个网页制作软件Flash、Fireworks并称为“网页三剑客”。
其中Flash用来制作网页矢量动画,fireworks用来制作网页图像,而Dreamweaver用来编辑排版网页。
在DreamweaverCS3中,可以不用手工编写HTML代码,而是自动产生各种HTML代码。
DreamweaverCS3还提供了功能全面的编码环境,其中包括代码编辑工具,以及有关HTML、层叠样式表(CSS)、JavaScript、ColdFusion标记语言、ASP和JSP的参考资料。
VBScript简介
VBScript是VisualBasic或VisualBasicforApplication(VBA)的一个“轻量级”子集,其程序设计与VB或VBA基本相同。
但是,VB或VBA的一些强大的功能,如类和API调用,在VBScript中被删除了,这主要是为了使VBScript语言简单和安全[4]。
VBScript程序是纯文本,可以用简单的文本编辑器来编写。
VBScript是AS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 系统 设计 实现