毕业设计-基于JSP的网上购书系统.doc

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye2


摘  要
随着网络信息的发展,网络在人们生活中的应用越来越广泛。人们越来越注重时间和效率,希望可以在最短的时间内购买到自己所需的图书。但由于书目的繁多和书籍信息更新的迅速,使去书店购书成为一件费时费力的事情,给人们繁忙的工作生活增添了很多麻烦,于是网上购书便成了人们向往的事情。本系统正是为了应对这一需求而设计的,使人们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。在电子商务网站中,网上书店是目前应用最广、最成功的典范之一。通过此类网站,用户可以充分利用Internet的发展给人类带来的便捷,突破时间和空间上的限制,实现网上购书。
本系统以My Eclipse6.0为主要开发工具,使用Oracle数据库,通过hibernet与数据库进行交互,实现了用户注册、登陆、身份验证及用户数据的采集、书籍的浏览查询和购买等功能。
关键词:MVC、Hibernate 、JSP+Servlet、oracle、java 
Abstract
Along with the development of network information, network in people's lives applied more and more widely. There is a growing focus on the efficiency and time and hope that in the shortest possible time to buy the books which they need. However, due to the large bibliography of books and the rapid updating of information, that the purchase of books to bookstores becoming a very time-consuming and laborious things to people who working and living busy. All these things adding a lot of trouble to people, so book online has become a matter of people yearn for. The system is to respond to the needs of the design which is both time and effort, so that people can easily stay at home and buy their own books which they want. Nowadays, in e-commerce sites, the online bookstore is one of the most widely used and successful examples. Through such Web site, users can take full advantage of the facility which the development of Internet bring to humanity and take a breakthrough in time and space constraints, realize the online book buying finally. 
My Eclipse6.0 in the system as the main development tools, Oracle as the databases, through hibernet interact with the database . Achieving the user registration, login, authentication and user data collection, the browser queries the purchase of books and other functions.
Key words: MVC、Hibernate 、JSP+Servlet、Oracle、java

目     录
 TOC \o "1-3" \h \z \u 前  言    3
第1章 系统概述及可行性分析    4
1.1 系统概述    4
1.1.1 系统主要工作流程    4
1.1.2 系统开发目的和研究背景    5
1.2 可行性分析    7
1.2.1 技术可行性分析    7
1.2.2 环境可行性分析    8
1.2.3 经济可行性分析    8
第2章 系统总体设计    9
2.1 系统结构总框架设计    9
2.2 系统结构流程设计    9
2.3 数据流程图设计    11
第3章 系统数据库设计    11
3.1 数据库概念结构设计    11
3.2 数据库逻辑结构设计    13
3.3 Oracle数据库具体实现    15
第4章 系统详细设计    17
4.1 用户注册及登陆的实现    17
4.1.1 登陆界面的设计及其变化    17
4.1.2 日历功能的设计    19
4.1.3 登陆验证功能的设计    20
4.1.4 登陆角色功能的设计    22
4.1.5 普通用户注册界面    23
4.2 购书模块的设计    24
4.2.1 图书列表功能的设计    24
4.2.2 模糊检索功能的设计    26
4.2.2 购物车部分    29
4.2.3 用户信息部分和购物清单部分    31
4.3 用户订单管理模块的设计    34
4.3.1 订单列表部分    34
4.3.2 订单明细部分    36
第5章 关键技术及系统安全性能    38
5.1 系统关键技术    38
5.2 系统安全性能    38
第6章   结 论    39
参考文献    40
谢  辞    41


前  言
20世纪90年代以来,计算机网络技术得到了飞速的发展,网络的全球化成为不可抗拒的潮流。21世纪是信息经济的时代,在信息社会里起决定作用的不是资本,而是信息知识,伴随着高科技Internet的出现,Internet正在走入千家万户,它不仅仅给人们提供了一个全新获取信息的手段,而且日益影响我们的生活、学习和工作方式。因此,许多人、许多公司都希望自己能够制作网页,以展现本人或公司的风采和产品,以及有许多顾客想要通过上网来购物。
  为了迎合人们的文化知识需要和方便大家购物,电子商务随之而出。网络购书管理系统是目前Internet上广泛使用的在线系统之一,它要求实现的功能非常多,最重要的当属图书的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等功能。同时,为了保证图书交易的正常进行,必须对用户身份进行验证。最后该系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。

现在人们购书大多是去书店,在书店里寻找自己需要的书籍并购买。经过几年实践,我国电子商务发展迅猛,越来越走向务实,网络的应用已经蓬勃发展起来。开发一类适合现代人网上购书的系统――网上书店是非常必要和可行的,此类系统在我国已得到初步应用并有很广泛的市场需求前景。
    网上书店系统可以实现人们远程逛书店和购买图书的愿望。本系统的主要功能是帮助经营实物书店的人们扩大市场和增加知名度,帮助在实际买书的过程中受到时间和地域限制的人们更方便地购买图书。其基本功能包括普通用户注册、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易和管理员对书籍及订单的管理等。本系统使用的开发工具是MyEclipse6.0,使用的数据库是Oracle 10g。该系统是基于实体书店及出版社等用户背景开发的,可以有效的实现网上图书交易。
本系统采用Sun公司J2EE企业及编程模式,采用可视化的编程环境,简单易懂的编程语言,用较少的代码可以实现大量繁琐复杂的问题的功能,本系统采用现在流行的MVC框架,不仅易于上手,而且扩展性也好,下面将本系统的主要内容介绍如下:
第1章主要介绍论文的研究背景及意义;
第2章主要介绍系统实际需求和系统总体设计;
第3章主要介绍本系统数据库的设计;
第4章主要介绍本系统详细设计;
第5章主要介绍本系统的关键技术及系统安全性能。
第1章 系统概述及可行性分析
1.1 系统概述
随着现代信息技术的飞速发展,全球性的网络化、信息化进程正逐渐改变着人们的生活方式,促使信息系统必须高效地处理内部信息,由传统的生活方式逐步提高到基于数据库的网络自动化信息处理。
本系统采用MVC三层架构的模式:M即model,就是模式层,相关技术是JavaBean。V即view,视图层,相关技术是Jsp,用于显示操作界面。C,即control,控制层,相关技术是servlet,用于控制和转发分别来自操作界面操作请求和数据库的处理信息。
在设计模式上,本系统用到了工厂模式和ORM模式等。工厂模式是我们最常用的模式了,著名的Jive论坛就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。使用工厂模式会给本系统带来更大的可扩展性和尽量少的修改量,而其中最关键的就是建立工厂类和相应的类接口。所谓ORM模式,即Object Relational Mapping,对象-关系映射模式,采用映射元数据来描述对象-关系的映射细节,通常采用xml格式。在该系统中使用ORM技术是为了解决面向对象与关系数据库存在的互不匹配的现象。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中,其本质就是将数据从一种形式转换到另外一种形式。
本系统在开发过程中还结合了Struts和 Hibernate来处理页面逻辑和对象的持久化工作,使用了当前流行的Struts框架,采用Hibernate作为ORM框架。
1.1.1 系统主要工作流程
可以将该系统划分为以下几个层次模块:客户端(即浏览器)、表现层、业务逻辑层、数据访问层、数据库。
首先通过Tomcat把本系统estore部署到webapplication下,然后启动Tomcat。当客户端通过浏览器发送一个请求,通过servlet把该请求转交给业务逻辑层进行相应增删改查的处理,通过hibernet与数据库交互,从数据库中取或存数据,把结果返回给业务逻辑层,再返还给JSP,继而客户便可通过浏览器看到操作结果。
具体数据流程为:在页面上进行相应的操作,触动action(里面有url)到webroot->web-inf->web.xml里通过action触发的相应事件找到对应的servlet,通过servlet名字找到相应的servlet类,通过servlet调用service层的方法,通过service调用相应dao层的方法,dao层通过hibernite与数据库交互进行相应的增,删,改,查的处理。
本系统主要工作流程图1-1所示:


图1-1 系统主要工作流程图

1.1.2 系统开发目的和研究背景
传统的购书方式中,需要去书店挑选,选择到合适的书籍有时需要耗费相当多的时间和精力,这是一个繁杂的过程,已经越来越不适应社会信息化建设与现代生活方式的需要。尤其在经济不发达地区,书店分布少,书籍种类少,顾客不易买到自己想要的书籍,给顾客购书带来了很多的不便。本网上购书系统正是为了解决此类问题而设计的,它是信息化建设的产物,也是传统书店的延伸。可以利用互联网络足不出户随时随地购书,加上数据库技术的利用,大大简化了图书选择和购买的过程。
网上书店是一个基于Internet的网上图书销售系统。用户可以通过浏览器登陆书店页面,浏览其中的图书信息,将书店中感兴趣的书加入到购物车中,如果决定购买图书,则可以将购物车中的图书作为订单下达。网上书店系统管理员会定期处理用户下达的订单。用户使用网上书店可以足不出户购买到自己感兴趣的图书,而且可以使用图书检索功能更快地找到所需的图书。网上书店利用Internet的优势,打破了传统书店的经营模式。
    在电子商务网站中,网上书店是目前应用最广、最成功的典范之一。通过此类网站,用户可以充分利用Internet的发展给人类带来的便捷,突破时间和空间上的限制,实现网上购书。网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书的流通发行环节,将广大读者、图书、出版社、发行者紧密地联系在一起,大大提高了图书流通率,同时也丰富了人们的头脑,增加了人们的知识面,提高了工作效率。
网上购书有着经营成本低、库存虚拟、用户检索方便、地域限制少等优点,网上购书系统正是信息时代和效率优先最完美的结合体。在这个信息逐步发达的时代,在这个追求时间和效率的时代,网上购物将成为一种趋势和时尚。

1.1.3 需求分析
1. 系统用户
使用网上书店系统的用户主要有两种:一种是消费者,可以浏览网上书店中的书藉信息、进行网上购书;另一种是网站的管理者,可以对网上书店中的书藉信息进行管理、处理客户的订单。
2. 系统功能需求
鉴于网上书店系统的两种用户角色的说明,可将系统分为前台和后台,前台是给客户使用的,用于展示图书信息和完成与客户的交互;后台是给网站的管理者使用的,用于管理网站的内容。
网上书店前台实现的功能有:
(1)网站首页。首页是客户打开网站的第一个页面,为以吸引客户,更体现人性化设计,本网站设置了背景变换功能,即在不同的季节展现出不同的背景设计风格。    
(2)新注册用户。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。
(3)用户登录。供已注册的用户登录,登录后才能在网上购书。
(4)网上购书。已登录的用户可以将需要购买的书藉放入购物车,可将已放入购物车中的书藉生成一张订单并作确认。
网上书店后台管理实现的功能有:
(1)书藉管理。供网站管理员对网上书店中的书藉进行管理,可增加书藉信息。
(2)订单管理。供网站管理员管理客户提交的订单,对于已经提交的订单,管理员可以根据订单信息进行发货。

1.2 可行性分析
1.2.1 技术可行性

  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值