基于JSP的网上书店系统的设计与实现毕业作品.docx
- 文档编号:27721033
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:42
- 大小:1.08MB
基于JSP的网上书店系统的设计与实现毕业作品.docx
《基于JSP的网上书店系统的设计与实现毕业作品.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上书店系统的设计与实现毕业作品.docx(42页珍藏版)》请在冰豆网上搜索。
基于JSP的网上书店系统的设计与实现毕业作品
基于JSP的网上书店系统的设计与实现
摘要
网上书店是典型的电子商务,它主要是企业通过在互联网上开设网上书店,消费者通过网络浏览图书信息,并可以在网上下订单,网上支付的一种经营模式。
目前国内的这种商务网站大多是用ASP来编写,但ASP有它的局限性。
JSP能够适应市场上85%的服务器产品,其安全机制、性能和速度均大于asp。
JSP技术不但能够实现跨平台和兼容各种Web服务器产品,而且还能够将强大的服务器端JAVA技术有机的融合到网页中去。
本文首先介绍了JSP和JAVA等相关技术,网上书店整个开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
结合以上的要求,对网上书店进行分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
本文所设计的网上书店满足了网上购书、图书介绍、对后台图书的管理以及定单处理等方面的需要。
设计充分利用JSP、MYSQL数据库技术的强大力量,提高了编程效率和可靠性。
随着全球经济一体化的逐步发展和深入,网上书店将成为传统书店必不可少的经营策略之一。
因此随着互联网与电子商务的发展,它将有力的改变现存企业经营的模式,增强企业的竞争力,给企业提供高效低成本的发展空间。
【关键词】网上书店系统,数据库,JSP技术
TheDesignofOnlineBookstoreBasedonJSP
Abstract
InternetbookstoreisapracticalformofE-business.Itisanoperationmodewhichabookstoreissetuponinternetbyanenterpriseandtheconsumerscanbrowseamongbooksthroughit,ordersofbookscanbemadewithinternetserviceandmanywaysofpayingcanbeused.Currently,mostofthiskindofbusinesswebsitesarecomposedwithASP,andhasitslimitations.JSPcanadaptmarketrequirementsof85%servers,anditismuchbetterthanASPattheaspectsofsafety,functionandspeed.JSPtechnologycannotonlyachievetostrideovergroundtogroundJAVAtechnologytothenetpages.
ThispaperhasintroducedtherelevanttechnologieslikeJSPandJAVAatfirst.Internetbookstoremainlyincludestheexploitationofthedownstageapplicationprocedureandmaintenanceofbackstagedatabase.Theformerrequestthatdatabasewhichisbuiltupmustbeconsistencystrongintegrityandsafety.Butthelatterthenrequestthatfunctionofapplyingprocedurehasthecharacteristicsof completefunction,easyusageetc.Combineanaboverequest,anglicizingtotheinternetbookstore,setoffthefunctionmodule,databasemodeanalysis,sodesigneddatabasestructureandappliedprocedurefromhere.MakingthebestofJSP,thestrongstrengthoftheMYSQLdatabasestechnical,soraisedtheefficiencyandcredibilityofprogrammer.
Astheglobaleconomicintegrationgettingdevelopedanddeepened,theinternetbookstorewillbeabsolutelynecessarystrategyforbusiness.So,withthedevelopmentofinternetandE-business,itwillstronglychangethecurrentbusinessmodesofenterprises,strengthencompetitiveabilityforenterprisesandofferhighefficiencyandlowcostsdevelopmentspace.【Keywords】:
Internetbookstore;MYSQL;JAVA;JSP
1概述
1.1引言
随着网络通信技术的发展,一种全新的网络营销手段在悄悄流行起来,给予Internet网络书店正在迅猛发展。
它既有传统营销模式的优点,又有其自身营销不可比拟的优点。
它打破传统购书的理念,打破了传统模式在时间空间上的限制,这样的先进的营销手段和销售方法,大大提高了经济效益和资源利用率,使得商务活动上了一个新的台阶[1]。
中国电子商务协会调查报告:
我国信息产业总规模已超过14000亿元人民币,电信业务年均增长率为33%,信息产品制造业年均增长率为30%。
中国的电子商务正在有起步阶段迈入商务模式“百花齐放阶段”。
网络书店就是其中的一种。
所谓网络书店系统是指基于网络环境的协同销售模式,它是一个基于web的网络应用系统,在计算机网络和通讯技术的基础上、利用资源共享和复用这两个关键特性,对各个程序接口进行处理,并且尽可能地吸收新的技术来完善。
同时Internet的快速发展也为网民们提供了一个便利快捷的网络购物平台,这就是使得建立这么一个基于网络平台的销售平台时多么的重要。
而利用JSP技术又可以为不同系统间的数据交换提供安全便捷的通道,使得异构系统的集成更为安全,使得消费者使用平台时更为安全。
当然基于网络的快速发展,已经更成熟的消费模式,网上书店这一新型的销售模式逐渐走入生活,它更人性化地提供你所需要的。
回顾消费者购书的理念,其实消费者购物很简单,正应为消费者有需求才会有购书的需求,尤其是现在人对知识还是精神的渴望总是比较强烈,而书在没有人教授的时候提供了最好的“老师”[2]。
但是对于读者来说,网上书店就像自己家的书房一样近在咫尺,更重要的是它24小时为你开门,读者可以随时随地地自有查询和订购图书,消费者再不需要顶着交通的压力花坐公车的时间去书店挑选琳琅满目的书籍,消费者可以很直接的查询需要的书,更可以关注新书和热销书,在网上给自己挑选适合自己并且需要的书。
同时还减少了购书过程中坐车的支出,节省了时间,特别对于一天忙碌于工作,无暇抽出时间去逛逛书店的白领们,更是提供了便利,足不出户就能买到心仪的书籍。
因此网上售书必将有长足的发展。
本论文讨论了基于JSP的网络书店系统的设计思想及其实现方法。
出版社使用该系统可以进行网上发布书目、销售书本、调查读者需求等;客户使用该系统在浏览器中观看出版社发布的书目、在网上订购图书、查询图书等。
本文的研究内容包括以下五部分:
1)可行性分析,包括技术可行性,经济可行性,操作可行性;
2)需求分析,包括系统功能需求分析,系统性能需求分析,系统其它需求分析;
3)系统总体设计,包括系统功能设计目标,系统功能模块划分,系统设计思想,系统总体流程图,主要功能流程图,数据库设计;
4)系统实现,包含系统的开发技术简介,系统的开发环境配置,数据库实现,系统前台功能实现,系统后台功能实现;
5)系统测试和维护,包含系统的测试和系统的维护。
2系统可行性研究和需求分析
2.1、可行性分析
开发任何一个基于计算机的系统都会受到时间和资源的限制。
因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。
可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否具有开发的可行性。
2.1.1技术可行性
本系统严格按照MVC设计模式来开发,采用JSP、Servlet、JavaBean和JDBC等一些JAVAWeb相关技术实现。
Java是一种容易阅读容易编写和分析的语言。
它最大的优点是可移植性非常强,在Windows、Linux以及其它平台上,都可以使用相同的代码。
不同机器不同系统上都能运行,使其在互联网上广泛采用。
JSP+JavaBeans几乎可以在所有平台上通行无阻,从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译。
除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C++语言更容易写出“无错代码”。
2.1.2经济可行性
选择图书做本购物系统的主打商品,因为图书永远是人生活的必须品,而且没有什么潮流或者过时的说法,只是出书的内容作者的感悟不一样,同时图书的利润也比较高。
网上书店不需要门面等成本开销,故大大降低其价格,同时可以方便,只要上网点点鼠标,就能买到自己想要买的书。
加之传递方便、耐存储,故网上卖书具有比传统书店更大的成本优势。
有较大的客户群,本网站的商品主要为各类教材,销售对象主要是学生,所以存在很大的市场[3]。
2.1.3操作可行性研究
操作可行性是对系统操作方便程度的研究,本系统的各个界面简洁明白,各项功能都一目了然,用户只要在登录页面上输入用户名和密码进行登录,就可在网站上进行图书详细信息浏览,购买图书,推荐图书查看,上架图书查看,修改订单,查看订单,修改密码及个人信息,用户中心等操作。
管理员在管理员登录界面输入用户名和密码登录后台管理系统,就能对图书管理,图书类型管理,用户管理等模块进行操作,系统的各项功能都在登录后的主界面上显示出来,前台与后台的都操作非常简单,用户和管理员都能很快熟悉操作流程。
2.2系统需求分析
网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。
一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。
根据网上书店的基本需求,本系统需要完成的具体任务如下:
(1)书图查询:
当网民进入网上书店购物时,显示出部分图书,供参考,同时给书籍分类,在网民通过关键字在搜索框中搜索需要的书籍时能显示书籍,或者在各个分类书籍中能正确找到相对应的书籍,另外尽可能给客户提供书籍的封面照,有显示封面的好坏能正确引导客户的购物欲望。
(2)购物车管理:
当已经注册为客户的网民购物欲望驱使下做出购物动作时,有可能不购买不止一本图书的行为,所以,系统需要对客户做出判断,判断客户购买图书封面的所对应图书的价格和数量,已经不同书籍在被购置过程中的合计。
就相当于我们平时去超市购物时的购物篮一样,讲要购买的不同商品放置在购物篮中,在最后付款时进行统计。
本系统也是这样,统计购物的行为,数量,已经价格,并生成订单。
(3)订单处理:
这是杜宇客户在购物有了购物行为之后做出的处理,需要一个清单来向客户展示商品,同时也便于后台统计和计算商品的价格和数量,达到支付的目的。
最终网站的管理人员可以通过这些订单来完成发货,送货的目的。
(4)会员注册:
因为网民的惯性网络习惯,会员保障了网络的支付需求,在购买行为下,需要付款来达到购物的目的,没有会员机制就生成不了订单,同时购物的行为就不能产生,亦不利于对对资源和网络的管理。
2.2.1系统功能需求分析
在系统的功能需求分析阶段,我们的主要任务是定义软件应完成哪些功能,提供给那些人使用。
功能需求是对软件系统的一项基本需求,是需求分析必不可少的一部分,通过前期的可行性研究,确定本系统的功能可分为两大块,前台的用户功能,后台的管理功能。
管理功能如下:
(1)图书管理:
图书添加,图书修改,图书删除;
(2)图书类型管理:
类型添加,类型修改;
(3)订单管理:
订单查看,订单删除;
(4)用户管理:
用户查看,用户删除。
用户功能如下(图2-1):
(1)注册:
用户注册;
(2)登录:
用户登录;
(3)修改:
修改密码及个人信息;
(4)图书查询:
按图书名称查询,按出版社查询,按商品类别查询;
(5)购买图书:
图书列表,添加到购物车;
(6)订单查看:
订单查看,订单删除;
(7)购物车:
订单列表,订单修改,订单删除,提交购物车;
图2-1用户模块图
3系统设计
3.1系统功能设计目标
对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。
本系统在设计时应该满足以下几个目标:
采用人机对话的操作方式,界面设计美观友好、信息查询简单灵活、方便、快捷、准确、数据存储安全可靠。
1.全面展示书店内所有的图书,并可展示最新图书及特价图书,定期更新新书。
2.为顾客提供一个方便、快捷的图书信息查询功能。
采用模糊查询查询数据。
3.实现网上购物。
4.商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
5.查看商城内的公告信息。
6.用户随时都可以查看自己的订单。
7.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
8.系统最大限度地实现了易维护性和易操作性。
9.系统运行稳定、安全可靠。
3.2系统设计思想
本系统采用了JSP,JavaBean,SQL三层构架,其工作原理如图3-1所示:
图3-1三层架构图
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。
这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可[4]。
3.4系统总体流程图
现在对系统及模块的流程进行整理,其具体流程如下:
进入系统之后,用户在登录框内输入用户ID和密码,管理员验证无误后登录主界面,根据用户所进行的操作系统做出相应的选择反馈给用户,系统总体流程图如图3-2所示:
图3-2用户系统总体流程图
3.5系统主要功能流程图
功能流程图是人们对解决问题的方法、思路或算法的一种描述。
流程图具有以下的优点,首先它采用简单规范的符号,画法简单,其次运用流程图能够使结构更加清晰,逻辑性较强,便于更好的描述系统的功能,使人看了能一目了然,更加容易理解。
下面对本网站的几个典型功能模块做如下详细的描述:
图书管理模块是整个系统中比较重要的功能模块,管理员通过这一模块对商城中的图书书进行管理,图3-3为图书管理的具体实现流程图:
图3-3图书管理模块
图书类别管理模块、会员管理和图书管理模块类似。
库存销量查询模块是对商城的销售情况以及库存情况作出统计,根据统计出的数据,可对商城的盈亏情况有个大致的了解,图3-4是库存销量查询的功能流程图:
图3-4库存销量查询
订单查询是后台功能中比较重要的一块,按照查询方式的不同,可分为按用户ID查询,按图书名称查询,按订购数量查询三个查询方式,下图3-5是它的功能流程图:
图3-5订单管理主模块
用户注册模块是前台的重要功能模块,只有注册成为网站的会员,才能对前台的其他功能进行操作,下图3-6是用户注册的流程图:
图3-6系统前台注册
图书搜索与购物车是系统前台中最重要的功能模块,图书的选够就是在这一功能流程中实现的,它是整个网站的最基本的功能,是网上书店的核心部分,下图3-7是具体流程图:
图3-7图书搜索与购物车模块
3.6数据库设计
数据库技术是信息系统的一个核心技术。
是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。
是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。
即:
数据库技术是研究、管理和应用数据库的一门软件科学。
数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。
数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致[5]。
3.6.1数据库概念结构设计
从笨系统中规划出的实体有:
用户信息实体,管理员信息实体,图书实体,图书分类实体,订单实体,订单列表实体。
实体之间关系的E-R图3-8如图
图3-8实体关系图
图3-8实体之间的E-R图。
图3-9管理员实体的E-R图。
图3-10图书分类实体的E-R图。
图3-11用户信息实体的E-R图。
图3-12图书实体的E-R图。
图3-13订单实体的E-R图。
图3-14订单列表实体的E-R图。
图3-9管理员实体的E-R图图3-10图书分类实体E-R图
图3-11用户实体E-R图
图3-12图书实体E-R图
图-13订单实体E-R图
图3-14订单列表实体的E-R图
3.6.2数据库主要表格的设计
本系统数据库采用了MYSQL,关系型数据库是现代流行的数据库系统中最有效率的数据组织方式之一,适合应用于大型数据库的开发,我们在课堂上已经接触过MYSQL,因此对它的学习与应用更加容易上手[5]。
与其它大型数据库系统相比较,MYSQL的安全性高,为数据库提供强有力的保护,可用性与可扩展性高,操作简单,友好,拥有数据仓库支持[6]。
所以使用MYSQL作为后台数据库可以为本系统提供快捷易用的数据库系统。
通过对系统的分析,我们对本系统所要求的数据库结构已经有了一个初步的了解,可以进行数据库结构框架的设计。
在完成数据库结构框架的设计以后就可以把数据库概念结构转化为数据库系统MYSQL所能够支持的实际数据模型,也就是数据库的逻辑结构。
下面是数据库中的七张表格的设计:
1)图书书目表books,这个表中存储着图书的详细信息,可以为用户提供图书的详细信息,表如图3-9所示:
图3-9图书书目表books
2)管理员表admin,这个表中存储着管理员的信息,当管理员进行登录时,系统调用这些数据进行核对,表如图3-10所示:
图3-10管理员表amdin
3)图书排行表paihang,这个表中新书排行情况,上传时间,上传人等信息,表如图3-11所示:
图3-11排行表paihang
4)书籍类型表types,这个表中存储着书籍类型的信息,表如图3-12所示:
图3-12书籍类型表types
5)用户注册表users,这个表中存储着用户的详细信息,只有用户能对其进行修改
图3-13用户注册表users
6)定单详细信息表order,这个表中存储着订单的详细信息,表如图3-14所示:
图3-14定单详细信息表order
7)图书类型表,这个表中存储着图书的类型,表如图3-15所示:
图3-15图书类型表tates
4网上书店的实现
4.1系统采用的开发技术
4.1.1Java语言
Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。
Java语言诞生于20世纪90年代初期,从它正式问世以来,他的快速发展已经让整个Web世界发生了翻天覆地的变化。
由于在早期,WWWW(万维网)迅速发展,Sun公司发现可以利用Oak语言的技术来创造含有动态内容的WWW网页,已兽人冷落了的Oak语言又被重新开发和改造[7]。
于是,便将改造后的Oak语言改名为Java语言,Java是太平洋上一个小岛的名字。
在1995年,Java整个被定位于网络应用的程序设计语言被正式推出。
但随着JavaServlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(JavaServerPage)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,Internet的普及和迅猛发展,以及Web技术的不断渗透,使得Java语言在现代社会的经济发展和科学研究中占据了越来越重要的地位。
4.1.2JAVA语言在网络上的应用
Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。
例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。
在编程处理上,一般先生成一个URL类型的对象,然后用Java中相应的方法(method)获取该对象所代表的资源[8]。
4.1.3JavaBean
JavaBeanS是使用Java语言开发的一个可重用的组件,在JSP开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。
JSP搭配JavaBean来使用,有以下优点:
(1)可将HTML和Java代码分离,这主要是为了日后维护的方便,如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成日后维护上的困难[9]。
(2)可利用JavaBean的优点。
将常用到的程序写进JavaBean组件,当JSP使用时,只要调用JavaBean组件来执行用户所要的功能,不用再重复写相同的程序,主要也可以节省开发所需的时间[10]。
4.1.3MYSQL和Tomcat
MYSQL已经成为世界上最受欢迎的数据库管理系统之一。
无论是用小型开发项目上,还是用来构建那些声名显赫的网站,MYSQL都是证明了自己是个稳定,可靠,快速,可信的系统,足以胜任任何数据粗村业务的需要。
本系统用的就是MYSQL数据库。
MYSQL具有特点:
1)成本一MYSQL是开放源代码的,一般可以免费使用(甚至可以免费修改);
2)性能一MYSQL执行很快(非常快);
3)可信赖一某些非常重要和声望很高的公司,站点使用MYSQL,这些公司和站点都是使用MYSQL来处理自己的重要数据;
4)简单一MYSQL很容易安装和使用[5];
事实上,MYSQL受到的唯一真正的批评是兵士支持其他DBMS提供的功能和特性。
然后这一点政治逐步得到改善,MYSQL的各个新版本正不断新特性,新功能。
另外,Tomcat是一个具有运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等功能与特点的小型的轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 书店 系统 设计 实现 毕业 作品