基于JSP的网上购书系统毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于JSP的网上购书系统毕业论文
目录
前言 (2)
第1章系统概述及可行性分析 (3)
1.1 系统概述 (3)
1.1.1 系统主要工作流程 (3)
1.1.2 系统开发目的和研究背景 (4)
1.2 可行性分析 (6)
1.2.1 技术可行性分析 (6)
1.2.2 环境可行性分析 (7)
1.2.3 经济可行性分析 (7)
第2章系统总体设计 (8)
2.1 系统结构总框架设计 (8)
2.2 系统结构流程设计 (8)
2.3 数据流程图设计 (10)
第3章系统数据库设计 (10)
3.1 数据库概念结构设计 (10)
3.2 数据库逻辑结构设计 (11)
3.3 Oracle数据库具体实现 (14)
第4章系统详细设计 (16)
4.1 用户注册及登陆的实现 (16)
4.1.1 登陆界面的设计及其变化 (16)
4.1.2 日历功能的设计 (18)
4.1.3 登陆验证功能的设计 (20)
4.1.4 登陆角色功能的设计 (21)
4.1.5 普通用户注册界面 (23)
4.2 购书模块的设计 (23)
4.2.1 图书列表功能的设计 (23)
4.2.2 模糊检索功能的设计 (26)
4.2.2 购物车部分 (29)
4.2.3 用户信息部分和购物清单部分 (31)
4.3 用户订单管理模块的设计 (35)
4.3.1 订单列表部分 (35)
4.3.2 订单明细部分 (37)
第5章关键技术及系统安全性能 (38)
5.1 系统关键技术 (38)
5.2 系统安全性能 (39)
第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