基于JSP的网上书店系统的设计与应用.doc
《基于JSP的网上书店系统的设计与应用.doc》由会员分享,可在线阅读,更多相关《基于JSP的网上书店系统的设计与应用.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、吉林大学珠海学院毕业论文(设计)基于JSP的网上书店系统的设计与应用Theonline Bookstore System Based on JSP完成日期 2013 年3月20日吉林大学珠海学院本科毕业论文(设计)开题报告基于JSP的网上书店系统的设计与应用摘要目前,随着Internet的迅速发展,网络书店也正在蓬勃发展,国内的当当,国外的亚马逊,都是网络书店领域的巨头。还有很多出版社,图书企业也正在建立自己的网络书店,一些专注网络购物的大型电商也瞄准进入这个市场,如东京商城,淘宝等,发展速度也非常快,可见其市场前景非常广阔。这个网上书店设计主要采用的特色技术有JavaBean、CSS、Jav
2、ascript。CSS用来控制和设计页面,包括字体的大小和颜色,Javascript用来做提示框,增加互动性。页面也非常简洁美观。本次设计根据目前流行网络书店形式,以友好的用户界面,方便快捷的操作,根据人们青睐的购书形式,模拟设计一个流行的网络书店系统,给人们带来更好的网络购书生活享受。关键词:网络书店;电子商务;MySQL;JSP技术Theonline bookstore System based on JSPAbstractAt present,with the rapid development of Internet, theonline bookstore also is devel
3、oping rapidly. The dangdang of China and foreign Amazon are both the industrys giants of theonline bookstore. Many publishers andenterprises of book are building a online bookstore their own. Some large e-commerce enterprises focus on onlineshopping aim at the market and enter it. For example, the J
4、ingdong Mall and taobao, they are developing at a rapid pace. We can see The market prospects ofonline bookstore were very broad.This design for the online bookstore mainly adopts characteristic technology includes Java-Bean, CSS and Javascript. CSS is for control and design the page, includes font
5、size and color.Javascript is for the prompt box, making it more interactive. The page is also very concise and artistic.The design Based on popular development mode of online bookstore, with a friendly User interface(UI), convenient operation and buy books style the people like, using analog design
6、method to make an online bookstore, It brings the better life of online buy books to people.Key words: online bookstore;e-commerce;MySQL; JSP technology目录1 绪论91.1 研究背景91.2 数据库简介91.3 开发环境简介91.4 MyEclipse概述101.5 JSP概述101.6 MySQL概述102 需求分析112.1 系统需求112.2 需求分析112.3 系统功能分析图123 总体设计133.1 总体功能设计133.1.1 系统设
7、计目标133.2 数据流程图133.2 数据库设计143.2.1 数据库分析143.2.2 系统ER图143.3 数据字典153.3.1 图书信息表153.3.2 用户信息表163.3.3 管理员信息表163.3.4 订单信息表173.3.5 订单详细表174 设计思想与实现184.1 用户登录模块184.2 用户注册模块194.3 书店主页模块214.4 搜索模块224.5 用户资料修改模块244.6 后台管理模块254.7 用户管理模块284.8 订单管理模块294.9 管理员退出模块304.10购物车模块304.11 订单查询模块344.12 系统部署环境375 结束语38参考文献39致
8、谢401 绪论1.1 研究背景现在,随着Internet发展不断快速,电子商务成为人们所喜爱的商业模式,电子商务技术的不断发展也让其功能越来越丰富和强大,人们可以直接在网上搜索想要购买的商品就可以足不出户,随时享受购物带来的的乐趣。依附着计算机网络迅猛的发展,电子的发展也越来越快,进入到各个领域。很多大企业也开始建立各种网络销售渠道,直接对消费者开展便捷服务和销售业务,全美国图书协会的统计显示,目前已有50%的经销商都建立自己的网络电子商务,销售规模也越来越大。网上书店在这网络技术不断发展中出现的一种图书销售模式,其方便、快捷等众多优点不断冲击着传统的书店行业,网上书店的兴起,带来了很多机遇,
9、也带来了很多挑战。网上书店同传统的店面书店相比,网上书店以全新的销售模式,24小时服务,这是传统书店所不能比及的,由于不需要店面也不需要大量店员,成本低是网上书店的优势,而且由于成本低,图书的价格也降了下来,消费者足不出户就能买到想要的而便宜的书籍,节省了消费者的时间。传统书店因为企业成本高,规模比较小,品种往往不能齐全,有目的性的购书需要花费不少时间,为了顺应市场需要,网上书店出现了。它的出现改变了消费者的购书生活消费体验。1.2 数据库简介数据库根据数据的结构进行组织,管理和存储的仓库,在距离现在五十年前产生,随着科学技术水平信息的日益发展,如今的数据库不再只是存储和管理数据,其各种数据管
10、理技术也被用户大量应用。发展到现在,有很多不同种类型的数据库,从各种最简单的数据存储应用发展到到能够存储海量数据的大型数据库应用系统都在各个领域各个方面有广泛的应用。1.3开发环境简介本网上书店系统是用基于MyEclipse下的JSP动态网页技术结合MySQL数据库进行开发。MyEclipse是一个非常优秀的Java开发工具,集合了各种各样的插件,功能强大。JSP全称Java Server Pages,是一种动态网页技术标准。MySQL是一个方便快捷的数据库管理系统,它是一种轻型,快速,体积小,成本低,源码开放的特点成为很多个人用户,中小企业开发作为数据库的首选。1.4 MyEclipse概述
11、全称MyEclipse Enterprise Workbench ,简称MyEclipse,是一个集合了各种插件,十分优秀的用于开发Java, J2EE的工具,功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前对HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate,数据库链接工具等多项功能都能完美支持完整支持。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。1.5 JSP概述JSP全名为java server page,由Sun Microsystems公司引领、许多公司
12、参与一起建立的一种动态技术标准6。在传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标签。其相当一个简化的servlet,他实现了Html语法中的java扩张。JSP与Servlet一样,是在服务器端执行的,一般给客户端返回一个HTML文本,结合tomcat自建服务器,客户端要浏览只需有浏览器就行。Web服务器在遇到访问JSP网页的请求时,从执行的程序中返回结果,并回复响应到客户端,把结果输出到相应的网页页面中。插入的Java程序段就可以很方便操作数据库和对网页的重定向等,根据确切需要建立动态网页的全部功能。1.6 MySQL概述MySQL是由瑞典MySQL AB公司
13、开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,其提高速度和灵活性的关键在于MySQL将各种数据存储在数据表里而不一起存放在一个大仓库中。数据库的访问所使用的最常见而又标准化的语言是MySQL的SQL语言。MySQL软件采用了双授权政策,它分为社区版和商业版,而且由于其体积小、速度快、总体成本不高,尤其是开放源码这一特点,一般中小型企业网站的开发数据库时都选择MySQL作为首选网站数据库。由于其社区版的性能非常好,各种各样的变成开发工具都可组成良好的开发环境。2 需求分析2.1 系统需求市面上主要的网上书店有当当网,卓越亚马逊等,通过对这些大型书店的分析和研究,以及应对人们
14、的网上购书心理需求而开发。目前人们所喜爱的网上书店,要有优秀的网页美术设计,方便快捷的功能,人性化的搜索功能,品种齐全货源充足等。还有稳定性,流畅性,应对此需求,开发一个功能比较齐全,页面比较美观的网上书店系统。2.2 需求分析根据系统分析,网上书店系统的需求如下:1.系统需求分析:对用户:(1)美观的网页设计,安全稳定的系统;(2)能对图书进行搜索功能,查看图书的详细信息;(3)购物车结账功能;(4)个人信息和密码修改;对后台管理:(1)查看用户信息;(2)对图书进行添加删除等操作;(3)订单的查看和执行;2.系统性能要求:(1)安全、流畅、可靠;2.3 系统功能分析图下图是此网上书店系统功
15、能结构图。网上书店系统前台用户后台管理网站首页会员管理图书管理热门书籍展示图书搜索图书查看图书购买会员注册会员登录会员信息修改会员密码修改订单查询购物车添加购买书籍退回书籍结账生成订单图书信息查看图书信息修改图书信息删除用户管理用户信息查看订单管理订单查看订单执行图2-1 系统结构功能分析图3 总体设计3.1 总体功能设计3.1.1 系统设计目标本系统设计是以JavaBean和JSP页面组合完成,系统总体设计是为了达到下面的目标:美观的网页页面设计,网上书店基本的功能实现,稳定方便的系统设计,让消费者体验更好的网上购书体验。3.2 数据流程图以下为数据流程图:用户网站首页搜索图书查看图书是否登
16、录购买图书银行结账订单生产完成购买退回图书继续购书否是修改购买数量图3-1 系统功能流程图3.2 数据库设计3.2.1 数据库分析通过对网上书店系统的分析,有两类实体:图书,订单和用户(普通用户,后台管理员)。数据项有b_bookfifo;b_manager;b_member;b_order;b_order_detail。3.2.2 系统ER图通过对系统实体数据分析,可以画出下面的ER图:书名ISBN号图书信息表类型出版社作者介绍价格出版日期封面文件管理员信息表ID账号密码图3-2 图书信息表图3-3 管理员信息表邮箱ID用户信息表电话身份证邮编地址密码真实姓名用户名图3-4 用户信息表ord
17、erID订单信息表订单日期邮箱电话邮编地址真实姓名用户名图3-5 订单信息表orderID订单详细表数量价格出版社书名ISBN号ID图3-6 订单详细表3.3 数据字典3.3.1 图书信息表描述:对图书基本信息的详细记录,图书信息表b_bookinfo的属性项包括: ISBN、 bookname、type、publisher、writer、introduce、price、pdate、cover等2。图3-7 图书信息表3.3.2 用户信息表描述:对用户基本信息的详细记录,用户信息表b_member的属性项包括: ID、 username、truename、password、address、po
18、stcode、IDnumber、tel、email。图3-8 用户信息表3.3.3 管理员信息表描述:对管理员基本信息的详细记录,管理员信息表b_manager的属性项包括: ID、 manager、PWD。图3-9 管理员信息表3.3.4 订单信息表描述:对订单信息的详细记录,订单信息表b_order的属性项包括: orderID、 username、truename、address、postcode、tel、email、orderdate、enforce。图3-10 订单信息表3.3.5 订单详细表描述:对订单详细信息的详细记录,订单详细表b_order_detail的属性项包括: ID、
19、 orderID、ISBN、bookname、publisher、price、number。图3-11 订单详细表4 设计思想与实现4.1 用户登录模块登录界面如图4-1:图4-1 登陆界面登录模块是对用户的身份进行验证,但是本系统不用登录也能进行图书搜索和基本的图书信息查看,人性化的功能方便了暂时不打算注册的游客进行浏览,节省注册时间。用户想进行购买需要登录,输入用户名和密码后点击登录,用action方法1,把输入的值传递到指定的JSP页面,之后进行数据库的查询用next()判断下一个元素判断进行对数据表了里的是否存在的username进行判断,之后在判断密码是否正确,用户名和密码都正确后登
20、录成功跳转。关键代码如下:用户名 密码 inputname=PWD type=password class=txt_grey id=PWD size=20ResultSet rs = connDB.executeQuery(select * from b_member where username=+ username + );if (rs.next() /数据库检索检查判断下一个元素是否存在String passw = request.getParameter(passw );if (passw.equals(rs.getString(password) session.setAttribu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 书店 系统 设计 应用
限制150内