基于JSP的网上图书销售系统毕业论文.docx
- 文档编号:12281223
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:74
- 大小:1MB
基于JSP的网上图书销售系统毕业论文.docx
《基于JSP的网上图书销售系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上图书销售系统毕业论文.docx(74页珍藏版)》请在冰点文库上搜索。
基于JSP的网上图书销售系统毕业论文
基于JSP的网上图书销售系统
的设计及实现毕业论文
第1章绪论1
1.1概述1
1.2开发环境2
第2章可行性分析3
2.1经济可行性3
2.2社会可行性4
2.3技术可行性4
2.4操作可行性4
2.5小结4
第3章需求分析5
3.1需求调查5
3.1.1基本情况5
3.1.2选题现状5
3.1.3用户需求5
3.2需求分析6
3.2.1功能需求分析6
3.2.2数据需求分析7
3.3系统配置分析7
3.3.1硬件环境7
3.3.2软件环境7
3.4小结8
第4章概要设计9
4.1系统设计目标9
4.2系统的模块结构设计9
4.2.1系统总体模块设计9
4.2.2前台模块10
4.2.3后台模块10
4.3系统前台功能模块说明10
4.3.1首页展示功能10
4.3.2用户注册功能11
4.3.3用户登陆功能11
4.3.4查询书籍功能11
4.3.5购物车管理功能11
4.3.6下订单功能11
4.3.7书籍评论功能12
4.3.8新闻查看功能12
4.3.9留言功能12
4.3.10修改个人信息功能12
4.4后台功能模块说明12
4.4.1管理员登陆功能12
4.4.2书籍管理功能13
4.4.3新闻管理功能13
4.4.4留言管理功能13
4.4.5系统管理功能13
4.4.6订单管理功能13
4.5小结13
第5章数据库设计15
5.1数据库的需求分析15
5.2数据库概念设计15
5.3实体E-R图15
5.4数据字典19
5.5表与表间的关联关系25
5.6小结25
第6章功能模块的实现26
6.1系统前台功能模块的实现26
6.1.1前台首页模块的实现26
6.1.2用户注册模块的实现27
6.1.3用户登陆功能模块的实现28
6.1.4购物车功能模块的实现28
6.1.5下订单功能模块的实现29
6.1.6商品查询功能模块的实现29
6.2系统后台功能模块的实现29
6.2.1管理员登陆功能模块的实现29
6.2.2书籍管理功能模块的实现30
6.2.3订单管理功能模块的实现31
6.2.4留言管理功能模块的实现31
6.2.5系统管理功能模块的实现31
6.2.6新闻管理功能模块的实现32
6.3小结32
第7章系统测试33
7.1测试环境33
7.2测试实施33
7.3小结39
第8章结论与展望40
致谢41
参考文献42
附录44
附录A:
主要源程序44
附录B:
软件使用说明书59
第1章绪论
1.1概述
随着时代的发展,信息技术、Intranet技术、数据库技术的不断发展完善,网络进程的加快,近年来中国互联网的快速跟进,以及现代生活的节奏越来越快,传统的购物方式受到新生购物方式的挑战。
网上购物逐渐成为人们的消费行为之一。
据中国互联网信息中心(CNNIC)发布的《第27次中国互联网络发展状况调查统计报告》,截至2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网上购物市场金额预计可达5231亿元。
因此,企业或是个体商家若是能抓住网上购物消费者这个庞大的团体,将会进一步提升企业或是个人公司的竞争力。
同时人们的生活方式也在随着发生改变,传统的购物方式已经不能满足现代生活快节奏的需求,这就急需我们开拓新的购物方式,而网上购物这个新生的购物方式恰能适应人们生活的快节奏。
网上购物的好处:
首先,对于消费者来说:
第一、消费者可以在家浏览商品信息,且不受时间、地点的限制;
第二、能够很容易的做到货比多家,选择更加物美价廉的商品;
第三、网上支付方式灵活,可以做到无需携带现金,只要一卡在手便可购买到自己中意的商品。
第四、消费者从浏览商品信息到确认购买商品到下订单再到收到商品,在在家里便可操作,而无需传统的购物环节;
第五、由于网上商城不要求销售商有特定的卖场,因而销售商在商品价格上有一定的降低,所有从这一点来讲也是对消费者有力的。
其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等。
在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。
再次,对于整个市场经济来说,这种新型的购物模式可在更大的围、更广的层面上以更高的效率实现资源配置。
综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。
该系统能够实现用户的注册、登录、查询商品、购买商品、浏览新闻、发表留言等功能。
基本上具备了一个网上商品销售系统应该具备的常用功能。
1.2开发环境
MyEclispe,是一个功能强大的,支持也广泛的IDE,可用于开发Java,J2EE项目,所以本项目采用的主要开发工具为MyEclipse8.6;而数据库则采用目前市面上最流行的、开源的、体积小的、速度快的MySQL;在数据库建模时,采用PowerDesigner,因为其在建模上能直观体现实体与实体间的关联关系,同时其自带的生成sql脚本语言功能能够让我们在建立好数据模型后,很容易的转化为多适应多种数据库的脚本语言,若数据库进行变动时,不需要我们再去重新重复建模过程,故在本次设计过程中采用PowerDesigner对数据库进行建模;系统运行的服务器为Tomcat。
第2章可行性分析
可行性的研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。
一般应该从以下几个方面进行论证:
经济可行性、社会可行性、技术可行性、操作可行性。
2.1经济可行性
随着社会的发展,科技的进步,Internet技术的不断发展,逐渐出现一种新生的购物方式——网购;据中国互联网信息中心(CNNIC)发布的《第27次中国互联网络发展状况调查统计报告》,截至2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网上购物市场金额预计可达5231亿元。
因此一个企业或是商家能够把握住网上购物的群体,那么对于企业的发展是不错的良机。
传统的商业企业或是个体商户在营运过程中,经常会受到以下一些条件的限制:
1、产品的宣传受到限制,采购商或顾客只能通过上门咨询、沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高;
2、需要的资金量比较大;
3、复杂的商业周转渠道,在一定程度上会体现价格的提升,这样就使得商家在商业竞争中处于不利地位。
4、传统的商业模式要求有卖场,而且要求地理位置具有一定的优势,才能取得良好的销售业绩,才能让企业在社会的发展中存活。
因此,企业或是个体商家要重新认识市场、消费者以及自身市场定位。
就目前而言,网上购物已经成为一种趋势;而且通过调查可知网上购物的潜力非常巨大,因此企业或是个体商家要认识到电子商务在企业发展过程中的重要地位,以少量的时间和资金建立企业商品的信息展示平台。
网上图书销售系统就是针对图书销售的商家能够把握这样一群消费者而开发的,系统能够上消费者足不出户,买到自己称心如意的商品,同时享受送货上门等一系列的方便。
因此,网上图书销售系统的设计与实现定能帮助图书销售商家与消费者者达到共赢的局面。
所以从经济可行性上说开发网上图书销售系统的是可行的。
2.2社会可行性
对网上图书销售系统的不断发展和完善,有利于提供图书销售商在本行业的竞争优势,同时商家可以利用网络这一平台,快速的发布自己新书,同时也让消费者能够方便快捷的挑选自己中意的图书,对社会的进步和社会快节奏适应起到积极作用,所以从社会可行性上讲,开发网上图书销售系统是可行的。
2.3技术可行性
关于网上图书销售系统:
我们可以明确的知道,目前在网络上已经出现了各种各样的网上销售系统,诸我们熟知的淘宝网,卓越网等等,而这些都是采用了目前主流的语言进行开发的,如:
JSP、PHP、ASP.NET等加SQLServer、Oracle、MySQL数据库等技术进行实现的,而我们在大学四年的时间里,对这些或多或少有些接触,因此我们只要有时间,对于一个相对简易的网上图书销售系统是可以实现的。
在这次毕业设计中,采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,JSP具有一次编译,处处运行的优点。
所以,从技术可性行讲,开发网上图书销售系统是可行的。
2.4操作可行性
本系统主要采用B/S的设计模式,具有简单易学,使用方便的特点,会上网的用户可以很容易的使用,而针对于管理员,只要懂计算机,在经过很短时间的培训后便可对系统的后台进行有效的管理。
因此,从操作可行上来说,开发网上图书销售系统是可行的。
2.5小结
综上可知,通过对系统的经济可行性分析、社会可行性、操作可行性、技术可行性的分析,基于JSP的网上图书销售系统,通过了可行性的验证,因此可以对其进行开发,因此在下一章节中我们将对系统的需求进行分析。
第3章需求分析
3.1需求调查
3.1.1基本情况
随着社会的进步、科技的发展,现代人们生活的节奏越来越快;传统的购物方式需要我们花费大量的时间在去购物的往返途中,同时会面临到在本地商场可能没有自己需要的商品的诸多烦心事,这让我们的购物者们浪费了宝贵的时间,却没有达到自己预期的效果;同时针对商家而言,传统的商品销售需要销售门面,还得要有地理优势,这样才能让商家在市场的竞争中处于优势,但这也加重了商家的经济负担,商家为了转移经济负担,只有在商品价格上有所提升,这就会造成我们的商品在价格上处于劣势。
因此,传统的购物方式在一定程度上对商家或是消费者都是一种不友好的购物方式。
3.1.2选题现状
通过对现代社会的观察以及目前网络上流行的网上购物的了解及调查,我们发现在网上购物这一领域,我们商家可以采用,因为,网上购物消费者可以做到足不出户,便可买到价格实惠的商品,并能送货上门;而对于商家而言,他们不需要花费大量的金钱在门面的租赁上,只需要一个贮物仓库就可以了,这样便可在价格上相对于传统的购物方式有所降价,使自己的公司在同行业的竞争中占据一定的优势。
因此,在此基础上开发毕业设计——基于JSP的网上图书销售系统的设计与实现。
3.1.3用户需求
根据以上的分析,使用本系统的用户的需求如下:
客户端:
★统一友好的操作界面,能保证系统的易用性;
★规、完善的基础信息设置;
★图书分类详尽,可按不同的类别查看商品信息;
★可以根据图书分类及图书名称进行模糊查询;
★实现网上购物环节;
★用户可以对书籍进行评价、可以发表留言;
★用户可以查看的相关新闻。
后台:
★管理员可以对商品进行添加、修改;
★管理员可以对用户留言进行查看、回复、删除操作;
★管理员可对对客户的订单进行查看及处理;
★管理员可以发表新闻;
★管理员可以对自己的相关信息进行修改;
★超级管理员可以添加一般管理员。
3.2需求分析
3.2.1功能需求分析
基于用户的需求分析,该系统需要实现以下的基本功能:
前台功能:
★首页功能:
实现给一个用户直观的感受,在首页显示商家的产品信息,如:
最新书籍、打折书籍、畅销书籍的列表;同时显示最近几条用户的发货信息,以及能列出最近10条新闻的功能;
★查询功能:
用户可以根据自己的需求进行相应的模糊查询,并要求迅速的对消费者输入的条件进行响应;
★购买功能:
消费者如果在本选中自己想要的商品可以对其进行购买,并加入到购物车中;
★购物车功能:
消费者在购物书籍后,可以进行购物车,进行购物车中商品的查看、修改、删除、以及清空等操作;
★下订单功能:
消费者在确定要自己的购物车中的商品是要购买的商品的时候,可以进行下订单的操作,此操作要求可以达到既可配货给自己,又可配货给别的的功能;
★浏览新闻的功能:
浏览本的用户,可以对的新闻进行查看;
★留言功能:
浏览者,可以根据自己的意愿或是想法,对提出一个良好的个人建议;
★书籍评论功能:
书籍浏览者,可以针对每本书籍发表自己就本书的看法。
★修改个人信息功能:
针对注册成本会员的消费者,可以对自己的部分个人信息进行管理,修改用户的密码、修改个人住置、修改等;
后台管理功能:
★添加书籍功能:
管理员可以对新书籍进行添加的功能;
★修改书籍功能:
管理员可以就书籍的价格,库存量等进行修改;
★回复评论功能:
管理员可以查看用户的留言,根据情况对一些留言进行回复的功能;
★发表新闻的功能:
管理可以发布一些关于本的、或是一些本行业的新闻;
★订单处理的功能:
对于已经付款的购物订单,我们要进行发贷处理,以及查看所有订单的功能。
3.2.2数据需求分析
★管理员:
用户名、密码、角色、真实;
★管理员角色:
编号、角色名称;
★用户:
用户名、密码、真实、、地址、邮编、、积分、密码保护问题、密码保护答案;
★书籍分类:
分类编号、分类名称;
★书籍:
书籍编号、书籍名称、作者、分类编号、、ISBN、图片地址、价格、VIP价格、库存量、是否是新书、是否是打折书、是否是畅销书、书本描述;
★评论:
序号、书籍编号、评论容、评论时间、用户名;
★留言:
序号、用户名、留言容、留言时间、回复容、回复时间;
★新闻分类:
新闻编号、分类名称;
★新闻:
序号、分类编号、作者、标题、容、发表时间;
★订单:
订单编号、总价、订单状态、用户名、收货人、收货人地址、收货人、收货人邮编;
★详细订单:
序号、订单编号、书籍编号、书籍名称、VIP价格、购物数量。
3.3系统配置分析
3.3.1硬件环境
在较低的硬件配置的情况下,系统的性能往往不尽如人意,现在的硬件已经非常的出色,而且性价比比较高,因此通常给服务器配置高性能的硬件。
●处理器:
IntelPentiumIV2.6G或更高
●存:
2G
●硬盘空间:
160GB
3.3.2软件环境
●操作系统:
WindowsServer2003
●数据库:
MySQL5.0
●服务器:
Tomcat6.0
3.4小结
本章从明确用户要求系统要具的功能模块,系统运行的软硬环境。
通过与用户的接触交流,明确了系统所具有的功能,同时也简要的讨论出系统需要的软硬件环境。
通过对系统的需求分析,在后面的章节中我们将对系统的详细需要做出描述。
第4章概要设计
4.1系统设计目标
网上图书销售系统属于电子商务,而电子商务要求具用使用方便、操作灵活等要求,所有在设计此次毕业设计时,本系统应该满足以下一些条件:
1、采用人机交互的操作方式,前面界面设计要求美观友好、能吸引浏览者目光、能对书籍进行便捷、快速、准确的查询,同时要求具有一定的存储安全性;
2、能够较全面展示商家的所有图书,并可展示打折书籍、最新书籍及畅销书籍;
3、为顾客提供方便的查询图书信息的功能;
4、用户可以对喜欢的商品进行评论、购买的同时也可以就的发展提出自己的意见或是建议;
5、系统要具有易维护性和易操作性
4.2系统的模块结构设计
4.2.1系统总体模块设计
图4-1系统总体模块图
网上图书销售系统主要分为前台模块和后台模块;前台模块包括浏览首页、用户登陆、用户注册、查询书籍、查看新闻、发表留言、评论书籍、购物车、下订单等容。
后台主要包括管理员登陆、书籍管理、订单管理、新闻管理、评论管理、系统管理等模块。
系统总体模块设计如图4-1所示。
4.2.2前台模块
前台模块包括浏览首页、用户登陆、用户注册、查询书籍、查看新闻、发表留言、评论书籍、购物车、下订单等容。
前台模块设计如图4-2。
图4-2系统前台模块图
4.2.3后台模块
后台主要包括管理员登陆、书籍管理、订单管理、新闻管理、评论管理、系统管理等模块。
后台模块设计如图4-3。
图4-3系统后台模块
4.3系统前台功能模块说明
4.3.1首页展示功能
浏览者只要在IE地址栏输入本的首页地址,便可进入到本的首页,在的首页会对本商店的特色进行展示,如打折书籍、新书、畅销书籍都会把最近的一新罗列在的首页,同时在首页有新闻的快捷,浏览者可以很快地了解新闻等。
4.3.2用户注册功能
本要求我们的网上图书销售需要用户注册成为我们的会员用户,只有注册成我们的会员用户才能对我们的图书进行购买,同时在购买时享有一定的价格优惠;而未注册的用户只能对商品进行查询或是查看。
用户进行注册时,要求用户输入用户名、密码、真实、电子、、地址、邮政编码、等一系列信息,并且要求用户正确填写,如果没有正确填写,将会给用户以提示信息并要求用户重新正确填写。
4.3.3用户登陆功能
已经注册成为本站的会员的用户可以在的首页进行登陆,登录用户可以在用户权限许可围在进行相应的操作。
主要是进行书籍的购买,下订单等,登陆时,要求用户输入用户名和密码,只有通过系统验证的用户才能登陆成功,否则不能登陆成功,并会在登陆处给用户以提示信息。
4.3.4查询书籍功能
浏览本的用户,可以选择商品的大类后,再输入书籍名的部分或是全部名称进行模糊查询,若从数据库中检索出有与用户检索容相匹配的书籍,则在查询结果页面进行相关书籍的显示,若没有查询到相关结果,则在查询结果页面显示未找到与之相符合的书籍,同时用户可以选择已经列出的书籍分类选项进行查询,如查询打折书籍、畅销书籍、新书等操作。
4.3.5购物车管理功能
浏览本的用户,若是在我们网上商店中找到自己喜欢的商品,并想购买,便可将想要购买的商品加入到购物车中,然后用户可以进入到购物车中对自己购物车的商品进行管理,购物车的管理包括修改购物车里商品的数量、删除某一商品、清空购物车等操作,在进行操作时有些会给用户进行相应的提示,要求用户按照系统已经设置好的操作去操作。
4.3.6下订单功能
用户若是确定了自己要购买的物品,那么用户便可以下订单,下订单时首先用户可以查看自己和购物车中的商品,在确定购物车的中商品就是自己要订购的商品时,便可以进行下订单操作,在下订单操作前,还需要用户确认是送货给自己还是送货给别人,如果是送货给自己,那么不需要进行其他操作,直接点击下一步即可,而当选择是送货给别人时,则需要用户输入送货人的、地址、联系、邮政编码的操作,然后才能进行下一步的操作。
4.3.7书籍评论功能
浏览者可以对书籍进行相关的评论,可以就自己对评论书籍的了解给予一定的评论,通过这样,可以让购买者或是浏览者从用户的角度了解书籍的好坏。
书籍评论时,要求用户输入评论容,同时要求用户输入验证码,只有通过验证码的比对成功后,才能评论成功,这样可以避免用户不停的不间断的对书籍进行评论。
4.3.8新闻查看功能
管理员可以在后台发布一些关于本的新闻,或是本行业的一些新闻,当用户浏览本时,看到自己的感兴趣的新闻,可以进行新闻的查看功能。
查看最新的新闻可以直接从首页的热点新闻处进行入,而要查看的历史新闻,则要进行到新闻模块,找到自己想要查看的新闻标题,点击进入才能进行查看新闻的功能。
4.3.9留言功能
浏览本的用户,可以根据自己的见解对提出一些意见或是建议。
以便我们能更好的提升的服务功能。
用户在留言时,要求用户输入留言容和给出的验证码,只有通过验证码的验证才能进行正常的留言功能。
当然这样做的目的也是为了防止用户恶意的添加留言,才设置的有验证码确认的功能。
4.3.10修改个人信息功能
已经注册成为本站会员的用户,可以根据情况对自己的部分个人信息进行维护,如用户的地址,用户的,用户现居地的邮政编码以及用户的登陆密码,用户在进行这些个人信息的修改时,也要进行输入项的验证,如果输入项不能通过验证,则会提示用户格式不对等,并不会修改成功,只有输入合法才能进行修改操作。
4.4后台功能模块说明
4.4.1管理员登陆功能
管理员登陆功能是验证用户是否有权登陆到后台进行管理的功能,只有通过用户认证的用户才能进入后台,对进行管理。
用户登陆时会要求用户输入用户名和密码,如果用户输入不合法,或是没有通过系统的验证,应该给用户以提示信息。
4.4.2书籍管理功能
书籍管理功能,是本的核心功能,通过书籍管理功能,管理员可以添加书籍分类,可以添加书籍,可以修改书籍的价格、库存量等。
在管理员进行添加书籍操作时要求管理对一本书的相关信息进行录入:
如书籍名称、作者、、价格、是否是新书、书籍描述、图片等。
并且要通过系统的验证,只有输入的格式合法,才能进行提交操作,才能成功添加一本书籍。
4.4.3新闻管理功能
新闻管理功能,是本的管理员,可以发布新闻,可以添加新闻分类等操作的功能模块。
管理员在添加新闻时,要求管理员输入新闻标准、选择新闻类别、输入新闻容;在输入新闻容时,会采用ckeditor这个插件来完成容的保存,这样可以保证在读取时的格式与输入时的一致。
4.4.4留言管理功能
管理员可以在后台查看所有的前台用户留言,可以根据情况对一些好的留言进行回复,同时,管理员有权限删除一些不合法的留言,避免造成一些不良的后果。
4.4.5系统管理功能
系统管理功能是管理员通过这个可以对自己的信息进行相应的维护,主要是对密码的维护。
在进行密码维护时要求用户先输入现在的密码,然后再输入新的密码,只有通过对输入的现在密码的比对,如果与数据库中的一致,并且输入的新密码和确认新密码一致时,才能完成密码的修改操作,而如果其中一项错误,都会操作失败。
同时超级管理员有权限添加一般管理员的功能,添加管理员时,要求输入用户的用户名、密码、真实、角色等。
当然这些也要通过系统输入是否合法的验证,才能进行下一步的操作。
4.4.6订单管理功能
订单管理功能,是管理员的功能之一,在这个功能模块中管理员可以查看需要处理的订单,如用户已经付款我们便要对其订单进行发货操作。
同时,管理员可以查询所有的订单。
4.5小结
这一章对系统设计的目的进行了明确,在明确系统设计的目的的情况下对系统的前后台功能模块进行了划分,并详细说明了系统的各个功能模块主要的功能。
明确了系统的各个功能模块,在下一章节中将对系统涉及到的数据实体进行分析和挖掘。
第5章数据库设计
5.1数据库的需求分析
本系统中由于设计的系统数据量比较大,因此我们要选用一款数据库软件来存储数据、操作数据等,目前,市面上的数据库软件很多,如Oracle数据库、Sysbase数据库、微软的SQLServer数据库、MySQL数据库等。
由于Oracle数据库是收费的,因此在本系统设计分析中考虑到资金问题,对Oracle数据库不进行考虑。
MySQL数据库是现在网上购物系统中运用最多的数据库软件,因为其开源、免费的特性,成为很多要降低成本的商家的首选。
因此在此次设计中,决定采用MySQL作为数据库开发的软件。
5.2数据库概念设计
根据以上各节对系统所做的需求分析和系统设计,规划出本系统所需要的实体分别为管理员实体、管理员角色实体、书籍实体、书籍分类实体、评论实体、留言实体、新闻实体、新闻分类实体、订单实体、详细订单实体、用户实体,下面将给出这些实体的E-R图和数据字典。
5.3实体E-R图
(1)管理员实体
管理员实体包括用户名、密码、角色ID、真实;管理员实体的E-R图如图5-1所示。
图5-1管理员实体E-R图
图5-2管理员角色实体E-R图
(2)管理员角色实体
管理员角色实体包括角色ID、角色名称;管理员角色实体的E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 图书 销售 系统 毕业论文