《基于JSP购书网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JSP购书网站的设计与实现.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于JSP购书网站的设计与实现摘要本文描述了用JSP技术实现动态网上书店的开发概述、技术特征、应用原理及方法,充分突出了JSP技术的优越性。简要论述了电子商务的优势、对社会的影响和建立电子商务网站应该注意的问题,并介绍了整个网站的运行流程,数据库的结构及网站的页面组成。着重论述了购物车和购书管理子系统的具体功能实现、关键技术的使用,以及与其他方法的综合应用。本文旨在讨论如何建设B2C的网上购物系统。通过网上购物系统的建设以实现对商业零售企业提供信息化管理。文章着重论述了系统功能与实现、数据流程及存储,包括商品目录、用户注册、网上订货与购物、后台数据库管理等。本系统运用HTML语言、JaveSc
2、ript技术、JSP与后台数据库链接等关键技术建设网上购物系统,为客户提供在线订购服务;对商品信息进行科学、灵活地分类和存储,方便客户迅速从商品中找出自己所需商品;客户可以随时查询账单处理情况;管理员可以查看历史记录、订单状态。关键词:电子商务; JSP ; 网上书Online Bookstore SysteAbstract: This page illustrates the theory and method of JSP (Java Server Pages). And let you learn the advantages of JSP. In the graduation desi
3、gn.we use JSP to create dynamic bookstore based on Web. It briefly expounds advantages and influence of EC, and introduces the flow of Web and structure of the database. Especially.it makes an emphasis uponshoping cart and “buying management”, integrated application of other methods. The purpose of
4、this article is to discusse how to constructs the shopping system of B2C on the net.It provides a society management based information to the commercial retail sales enterprise by the construction of shopping system through the net. The article elaborated the system function and the realization, the
5、 data flow and the memory emphatically.Including on inventory, user registration, net ordering and shopping, administration of backstage data bank and so on. This system utilizes the HTML language, the JaveScript technology, JSP and the backstage database link and so to constructe the shopping syste
6、m of network in the essential technical, provides the on-line order service for the customer; classify and memory the commodity information nimbly and sciencely,to convenient customer rapidly discovers the commodity oneself needs from the commodity; The customer may inquire the bill processing situa
7、tion as necessary; The manager may examine the historic record,the order form condition. Keywords: Electronic Commerce;JSP; Online bookstore目录 1 引言 1 2 技术简介2 2.1 JAVA技术简介2 2.2 JSP技术2 2.3 数据库技术简介4 2.4 Dreamweaver简介 3 需求分析 3.1 项目背景7 3.2 可行性分析7 3.3 功能分析8 3.4 系统实施环境10 4 概要设计11 4.1 系统功能图11 4.2 系统结构设计12 4
8、.3 数据库物理表结构12 5 详细设计16 5.1 首页设计16 5.2 类设计17 5.3 重点推荐展台的实现17 5.4 新书上架实现过程18 5.5 图书分类实现过程19 5.6 用户管理模块的实现20 5.7 购物车的实现21 5.8 生成订单的过程22 5.9 订单查询的实现过程23 5.10 后台登录实现过程25 5.11 图书管理实现的过程25 5.12 用户管理模块的实现28 5.13 订单管理模块的实现28 5.14 公告管理实现过程29 5.15 推出系统的实现29 6 运行效果检测31结论 33致谢 34参考文献35第1章 前言1.1 开发背景: 随着时代的发展,信息技
9、术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发-网上图书销售系统。1.2 开发目标: 开发目标有如下7点:(1) 能够在系统上展示商品,包括文字信息和图片信息。(2) 能够实现订单查询功能和商品信息查询功能。(3)
10、方便的购物车功能和用户结账功能。(4) 能够定期的发布销售排行,帮助用户了解哪些书籍更受欢迎。(5) 能够对书籍进行分类管理,方便浏览者分类查找书籍。(6) 能够对商品的订货次数进行统计,对商家进行简单的决策支持。(7) 全面的后台管理功能,从而方便管理员对网站信息进行更新和管理。1.3选题研究的目的和意义:进入20世纪90年代以后以因特网为代表的计算机网络得到了飞速的发展,以从最初的教育科研网络逐步发展成为商业网络。当前世界经济正在向知识经济转变。人们希望能够从书中得到知识,就需要有一个快捷高效的购书环境,建立一个网上综合性的售书网站,可以满足这方面的需求,它还提供给用户网上浏览、查询及订购
11、服务。同时,银行开办的网上支付业务也为消费者和经营者提供了一个便利的交易平台。1.4 开发工具及运行环境:(1)开发工具:Java、MySQL数据库、Hibernate中间件、Tomcat、Eclipse 等。(2)运行环境:硬件:Pentium(R)4 CPU2.80GHZ.768MB的内存.操作系统为WindowsXP. 软件:数据库:SQLserver2000、JSP服务器:Tomcat6.0、第2章 技术简介2.1 JAVA技术简介:1991 年,SUN MicroSystem 公司的 Jame Gosling、 Bill Joe 等人,为在电视、控制烤面包箱等家用消费类电子产品上进行
12、交互式操作而开发了一个名为Oak的软件(即一种橡树的名字 ),但当时并没有引起人们的注意,直到 1994 年下半年,Internet 的迅猛发展,环球信息网 WWW 的快速增长,促进了 Java 语言研制的进展,使得它逐渐成为Internet 上受欢迎的开发与编程语言,一些著的计算机Java 语言的使用权,如 Mi-croSoft、IBM、Netscape、Novell、 AppleDEC、SGI 等,因此,Java 语言被美国的著名杂志 PC Magazine 评为1995 年十大优秀科技产品,(计算机类就此一项入选 ),随之大量出现了用Java 编写的软件产品,受到工业界的重视与好评,认为
13、 Java 是八十年代以来计算机界的一件大事 ,微软总裁比尔盖茨在悄悄地观察了一段时间后,不无感慨地说 :“Java是长时间以来最卓越的程序设计语言”,并确定微软整个软件开发的战略从 PC单机时代向着以网络为中心的计算时代转移,而购买 Java 则是他的重大战略决策的实施部署。因此,Java 的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。Java 语言具有的特点:首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次,它最大限度地利用了网络,Java 的小应用程序 (applet)可
14、在网络上传输而不受 CPU 和环境的限制。另外,Java 还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。2.2 JSP技术:2.2.1 JSP简介:JSP(Java Server Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分1。JSP是结合markup(HTML和XML)和Java代码来处理一种动态页面2。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Serv
15、let。2.2.2 JSP的运行原理:当Web服务器上的JSP页面第一次被请求执行时,JSP引擎先将JSP页面文件转译成一个Java文件,即Servlet,Java Servlet是基于服务器端编程的API,用Java Servlet编写的Java程序称为servlet,servlet通过HTML与客户交互。服务器将前面转译成的Java文件编译成字节码文件,再执行这个字节码文件来响应客户的请求。当这个JSP页面再次被请求时,只要该JSP文件没有被改动,JSP引擎就直接调用已装载的Servlet3。2.2.3 JavaBean技术介绍:JavaBean技术是一种基于Java的组件技术,JavaB
16、ean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。JavaBean的实质就是一个.class文件,也可以成为类文件。JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭。2.2.4 JSP的运行环境:要运行Jsp需要有支持Jsp的服务器10。其中主流服务器是Weblogic和tomcat
17、。Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。2.3 数据库技术简介:1.数据库:数据库是存储在一定位置的数据的集合。2.数据库管理系统(DBMS):是为数据库的建立、维护、使用而配置的一组软件。 DBMS是建立在操作系统之上,主要功能包括: 数据库定义功能-描述数据库的框架; 数据库操纵功能-实现对数据库数据的基本操作; 数据库运行管理功能-是运行的核心,有安全管理、数据完整性维护、数据库恢复、 性能监视分析、并发控制等; 实际的DBMS是基于某种数据模型的。有
18、三种数据模型:层次模型、网状模型和关系模型。3.关系型数据库管理系统: 基于关系数据模型的的DBMS称为关系型数据库管理系统RDBMS(Relational Database Management System) 一个关系型数据库是一组表。表是一组彼此相关的记录的组合。 表中的每行称为记录,每列称为字段。 例如:你可以有一张包含你的公司中每位员工的信息的表。 一个记录(一行)是一组彼此相关数据的集合。 如:一个记录包含公司中一名员工的诸如姓名、地址、工资等数据。 一个字段(一列)是一个记录中一个单独的数据。 如:一名员工的姓名或地址。4.关于SQL Server: 首先,SQL Server不
19、是一个数据库。它是一个关系型数据库管理系统RDBMS。 SQL Server是一个用来建立和管理数据库的引擎。这有点像Microsoft的Word。 Word不是一个文档,而是一个建立并管理文档的工具。2.4 Dreamweaver简介:Dreamweaver是Macromedia公司的出品的一款所见即所得的网页编辑工具。与Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。Dreamweaver与其它同类软件相比主要有以下优点:
20、 不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成html代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用Dreamweaver清除掉网页文件原有的冗余代码。 方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处。有时候,直接用源代码编辑会很有效。Dreamweaver提供了html快速编辑器和自建的html编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。 强大的动态页面支持。Dreamweaver的Behavior能在使
21、用者不懂javascript的情况下,往网页中加入丰富的动态效果。Dreamweaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。 操作简便。首先,Dreamweaver提供的历史面板、html样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dreamweaver与Fireworks集成紧密,可直接调用Fireworks对页面的图象进行修改、优化。 优秀的网站管理功能。在定义的本地站点中,改变
22、文件的名称、位置,Dreamweaver会自动更新相应的超级链接。Checkin和Checkout功能可协调多个使用者对远程站点的管理。 便于扩展。使用者可给Dreamweaver安装各种插件,使其功能更强大。使用者若有兴趣,还可自己给Dreamweaver制作插件,使Dreamweaver更适应个人的需求。第3章 需求分析3.1用户注册及登录功能分析:普通用户可以浏览网上书店中的所有商品,但是如果要购买商品必须首先注册成为会员才可以。注册用户登录系统后还可以修改自己的注册信息。其功能定义如下用户注册及登录用户注册用户登录用户修改注册信息 3.2商品展示功能分析:用户可以通过商品展示功能,了解
23、最新上市的书籍、特价书籍、畅销书籍等功能。其功能定义如下图所示:商品展台新书上市特价图书 畅销图书3.3商品查询功能分析: 用户在浏览商品时可以根据图书的种类、价格、厂商、和其他关键词进行查询,这样能够快速地查找到用户所需地图书种类。其功能定义如下图: 商品查询根据图书种类查询根据价格查询根据出版商查询根据其他关键词查询 3.4购物车功能分析:本系统地核心功能就是实现登录用户的网上购物过程,用户在网上书店中购买的所有图书仔生成订单之前都被存储在“购物车”中,此时用户可以对选购的商品进行任意的删改;当生成订单以后,就只能查看订单的详细信息,不能对订单心中的商品作出任何的删改。其功能定义如下图:
24、购物车向购物车中添加商品从购物车中删除商品生成订单查看订单明细3.5系统管理员功能分析:系统管理员登录后台之后,可以进行商品管理、订单管理、用户管理和出版商管理,从而维护系统的核心数据信息。其功能定义如下图; 系统管理员管理商品管理订单管理用户管理用户留言管理出版商管理第4章 系统总体设计4.1系统功能模块图设计:系统功能模块图设计如下图所示:出版商管理图书网站管理系统后台前台用户管理订单管理用户留言管理商品管理用户注册及登录网上订单图书查询 购物车购物车图书展示4.2系统数据库设计:数据库的设计系统设计中相当关键的环节,它是上层应用的基础。根据系统功能需求分析,不难抽象出系统中的一些实体对象
25、,包括图书商品、商品分类、订单、用户、用户留言等。这些对象将会和数据库的数据表相对应,对这些对象进行的操作,则将与数据库的存储过程相对应。本系统数据库中各个数据表的字段定义和说明如下:4.2.1 admin(管理员表): Admin表标题字段名称类型大小读写非空约束默认 描述IDadminIdintw/r管理员ID姓名adminNamevarchar40w/r管理员登录姓名密码adminPassvarchar40w/r管理员登录密码 4.2.2 users(客户表): Users表标题字段名称类型大小读写非空约束默认 描述IDusersIdintw/r注册用户ID用户名usersNamevar
26、char40w/r用户名密码usersPassvarchar40w/r用户登录密码确认密码usersRepassvarchar40w/r确认用户密码密码提问usersPassQuestionvarchar40w/r密码保护的问题密码答案usersPassReplyvarchar40w/r密码问题的答案真实姓名usersTrueNamevarchar40W/r用户真实姓名联系地址usersAddressvarchar100W/r用户联系地址联系电话usersPhonevarchar100w/r用户联系电话电子邮件usersE_mailvarchar100w/r用户邮件4.2.3 sort(产品类
27、别表): Sort表标题字段名称类型大小读写非空约束默认描述IDsortIdintw/r产品类别ID厂商名sortNamevarchar40w/r产品类别名称4.2.4 goods(商品表): Goods表标题字段名称类型大小读写非空约束默认描述IDgoodsIdint11w/r书籍Id名称goodsNamevarchar40w/r书籍名称出版社goodsFormvarchar40w/r书籍出版社分类goodspressint11w/r书籍分类作者goodswritervarchar40w/r书籍作者价格goodspricefloatw/r书籍价格特价Freepricegoodsfloatw/
28、r特价书籍购买次数goodsnumberintw/r书籍购买次数图片路径goodspicturevarchar40w/r书籍图片4.2.5 orders(订单表): Orders表标题字段名称类型大小读写非空约束默认 描述IDordersIdintw/r订单ID商品名ordersNamevarchar40w/r订单中的用户名总价值ordersPricefloatw/r订单中商品总价值订单日期ordersDatetimedatetimew/r订单生成日期4.2.6 leaveLanguage(留言表): leaveLanguage表ID字段名称类型大小读写非空约束默认 描述IDleaveLanguageIdintw/r留言ID内容leaveLanguagevarchar200w/r留言内容