1、 本科生毕业论文 (设计 ) 基于 JSP 的网上花店管理系统的设计与实现 姓 名 学 号 专 业 指导教师 2011年 5月 20日I 摘 要 近年来,随着计算机技术的蓬勃发展,互联网的迅速普及, 方便、快捷的网上购物已经进入了我们的生活。网上花店摆脱了传统 花卉 的销售理念, 避免了挑选商品的繁琐过程 , 使购物过程变得轻松快捷,很适合现代人快节奏的生活 。 网上花店管理系统主要实现网上销售 花卉 ,全部设计以此展开,从商品的发布,到商品 的 销售,从用户的浏览,注册,到用户的购买,全部通过网上 交易平台来实现,体现了网上交易 的 优势。 网上花店管理系统 是一个模拟网上购物系统,本系统可
2、分为前台和后台两部分,前台功 能为用户 设计,后台功能为管理员设计 。前台部分可以实现用户的注册、 登录功能,浏览 商品信息功能,购物车功能,在线留言板功能 等 ;后台部分可实现管理员登录功能,用户信息管理功能,商品信息管理功能,订单处理功能 等。 系统构架清晰,界面友好,操作灵活, 充分展示网站的使用性,用户可及时查看展出的商品信息,能够随时订购,本系统还提供商品信息的搜索 查询 方式。 本系统通过采用 JSP 技术制作动态网页设计,用 JAVA语 言做连接数据库的程序,JavaScript实现一些网页特效,并采用 MySQL数据库管理系统。 关键词: 网上花店管理系统 ; JSP; MyS
3、QL II Abstract In recent years, with the development of computer technology, the rapid spread of the internet, the convenient, prompt online shopping has get into our life. The online flower shop has got rid of the traditional selling concept of flowers. Its far away from the cumbersome process of s
4、electing goods and makes the shopping process easier and faster and its quite fit for the fast pace of modern lives. Online florist management system mainly focuses on the sale of flowers through the internet. All design is issued for merchandise sales, from browsing to purchase, all the process are
5、 completed through the internet. It reflects the advantages of the internet transaction. Online florist management system is a simulated online shopping system, this system can be divided into foreground and background part, the foreground function is provided to the internet users, and the backgrou
6、nd is provided to the network administrators. the foreground part can be achieved the users register, login function, browse commodity information function, cart function, online message boards function, etc, and the background function can achieved the administrators logging, information management
7、 and the order processing functions, etc. The system has a clear structure and interface is quite friendly, the operation is flexible, all this fully displays the use of the internet. The users can view the information on any goods and order at any time. The system also can deliver information resea
8、rch. This system is designed by the use of JSP technology to make a dynamic page, with the JAVA language to connect the database and JavaScript for some specific pages and the system chooses the MySQL database management. Key Words: Online flower shop management system, JSP, MySQL III 目 录 1 引 言 . 1
9、2 系统概述 . 2 2.1系统开发背景 . 2 2.2系统开发的意义 . 2 2.3系统设计目标 . 2 2.4系统设计的特点 . 3 2.5系统设计思想 . 3 3 系统开发工具 . 4 3.1 JSP 程序设计语言介绍 . 4 3.1.1 JSP 概述 . 4 3.1.2 JSP 的特点 . 4 3.2 JAVA 程序设计语言介绍 . 5 3.2.1 Java概述 . 5 3.2.2 Java 的特点 . 5 3.2.3 JavaBean . 5 3.3 TOMCAT. 6 3.4 MYSQL . 6 3.4.1 MySQL的 简介 . 6 3.4.2 MySQL的特点 . 6 3.4.
10、3 MySQL服务器工作方式 . 7 3.5 ECLIPSE . 7 4 数据库设计 . 8 4.1 数据库表的设计 . 8 4.1.1 用户信息表( users) . 8 4.1.2 管理员信息表( admin) . 8 4.1.3 商品信息表( goods) . 8 4.1.4 商品类别表( sort) . 9 4.1.5 订单表( orders) . 9 4.1.6留言表( leaveLanguage) . 10 4.2数据库 ER 图 . 10 5 系统的功能分析 . 11 5.1系统总体结构 . 11 IV 5.2 前台功能分析 . 12 5.3 后台功能分析 . 13 6 系统的设
11、计与实现 . 14 6.1 前台 主要页面 设计 与实现 . 14 6.1.1 系统前台的流程分析 . 14 6.1.2 系统 首页 . 15 6.1.3 用户注册 /登录 . 16 6.1.4 商品信息 . 19 6.1.5 购物车 . 20 6.1.6在线留言 . 21 6.2后台 主要页 面设计 与实现 . 23 6.2.1 管理员登录 . 23 6.2.2用户信息管理 . 24 7系统的安装与测试 . 26 7.1系统运行环境的搭建 . 26 7.1.1 构建 JSP 运行 环境 . 26 7.1.2 构建 JSP 开发环境 . 26 7.2 系统测试 . 27 7.2.1 系统测试目
12、标 . 27 7.2.2 系统的具体测试 . 27 7.2.3 系统 测试总结 . 27 结 论 . 28 参考文献 . 29 致 谢 . 30 1 1 引 言 近年来,随着互联网的迅速普及,网络已经走进了千家万 户,作为信息 交流的一种平台,它给我们的日常生活带来了很大的便利。 今天, 各种各样的网站已经 深入到 了 我们的 日常生活,越来越多的公司 也 都建立了自己的网站,个人网站 也 如雨后春笋般的发展起来。 目前各种形式的网上商品买卖活动逐渐增多, 网上购物已经成为一种潮流,这不仅让我们省去了大量的时间和精力,还让我们足不出户就能买到自己想要的商品。 随着人们生活水平的不断进步,人们对
13、生活的追求也在不断的提高,鲜花已经成了生活中不可缺少的点缀。花店传承花意,为亲人朋友送去心意 。 网上花店将传统的花店模式进行电子化,缩减了大量的人力、物力和财力的开支 ,直接降低了商家经营成本。同时 , 网上花店突破了时间和区域的限制,改变了传统花卉的销售模式, 使购物 的 过程变得 更加的 轻松快捷, 非常 适合现代人快节奏的生活 。 网上花店 管理系统 提供了一套简化的 网上 花卉 销售系统。这个系统显示了商品的信息,用户可以进入网站 对商品信息进行浏览、查询、 订购以及在线留言等,使用户达到足不出户,便可随意购物的目的。网上花店使商家摆脱的传统的销售模式,有传统花店无可比拟的优势,可以
14、直接在网上交易,不必在店里等待顾客来选购,并且网上花店操作简单,投资少,收益快,功能全面,深受现代年轻人的青睐。 本 系统采用了 JSP+JavaBean 的模式,是一个简单的应用系统 , 可以实现简单的在线销售管理 ,满足用户随时查看 商品信息, 基本上实现了网上购物的功能 ,能够实现用户与商家在 线 进行商品交易, 并 实现用户 随时购物的 需求。 本系统界面简单直观,易于操作 、 有较好的使用价值。 2 2 系统概述 2.1系统开发背景 互联网的出现给人们的工作和生活带来了很大的方便,人们的交流活动不再受地域的限制。随着各种形式的网上商品买卖活动的增多,网上开店已经成为了一个很热门的话题
15、。网上开店不仅给消费者带来的方便,也给商家给来 了很多好处。消费者足不出户,打开电脑上网,就可以随意的挑选自己想要的商品,商家不用花费大量的金钱来装修店面,也不用每天在店里等待消费者的选购,而且网上商店不再受时间和空间的约束,方便经营,收益显著。 随着社会的发展,人们生活水平的提高,花卉消费越来越与人们的生活密切相关的,对心爱的人表达爱意,节日的祝福和问候等等,越来越多的人选择够买一束鲜花来表达自己的情谊,除了花卉本身所具有让人们赏心悦目的 俏丽姿容外,它还可以 开阔 人们的想象空间,使人们在相互交流时 显得 更含蓄,更有品位。 基于网上商店的种种益处和消费者的需 求,决定开发一个网上花店管理
16、系统。 2.2系统开发的意义 网上花店以网络作为平台,使消费者足不出户就可以购买到自 己想要的商品, 购物的过程方便、快捷,可靠性和安全性高。同时,商家 可以通过该平台对消费者信息 和 订单信息进行有效 的 管理,还可以对商品信息做到及时更新,更有利于商家为消费者服务。 网上花店实现了消费者预订商品和查询商品信息等功能。商品预订系统给消费者提供了方便的网络平台,消费者可以在与花店没有任何实际交往中通过网络预定到自己喜欢的各种商品,并且还可以发表留言,对各种商品进行评论。预订 商品 时 , 消费者可以通过订单将自己需要的商品种类、数量、送货地址和付费方式表述清楚,花店根据收到的订单信息向消费者提
17、供商品配送服务。 网上花店实现了消费者对商品信息的浏览、搜索、订购等功能,以及商家对消费者信息、商品信息的管理功能。该系统能够较好地满足消费者网上购物的基本要求,具有一定的实用价值。 2.3系统设计目标 网上花店的设计目标是为已经注册的用户提供方便的网上订购商品功能。 本系统分为前台和后台两 个部分。用户可以浏览商品信息, 登录以后 才 可以订购网上花店中的所有商品,购买商品后还可以得到相应的积分奖励,并且可以在网站中留3 言。管理员通过后台登录以后,可以对系统中的商品以及注册的用户和用户的留言进行管理。 为了满足上面提出的功能需求,网上花店 管理系统 需要达到以下目标。 友好 美观的界面,灵
18、活方便的信息查询,安全可靠的数据存储。 全面展示商品信息,方便用户的搜索查询。 实现网上购物的基本功能。 用户可以随时 查看个人账户以及商品 订单信息。 支持用户在线留言 。 公告公布最新网站动态。 系统最大限度的实现易维护性和易操作性,运行稳定安全可靠。 2.4系统设计的特点 本系统在页面设计中采用了模块化设计,例如页面的 Logo,导 航条,版权信息等,这些在在编程过程中几乎都可以用到,把多个页面共用功能的部分集中成一个模块,在开发的工程中如遇到相似的页面部分就不用重现编写代码,只要将其加载即可,大大提高了编程的效率。 后台功能的实现采用框架结构,只需要重载页面中的一个框架页,当重载页面时
19、不需要重载整个页面,增加了网页下载速度,使后台管理界面更加清晰 。 2.5系统设计思想 网上花店 管理 系统将传统的花店经营模式与现代的科学技术结合在一起,并将消费者、网络 和 商品的需求、运作 、 活动进行系统的分析、设计和管理,实现高效的、科学的和安全的网上购物。 4 3 系统 开发工具 3.1 JSP程序设计语言介绍 3.1.1 JSP 概述 JSP 是 Java Server Pages(Java服务器页面 )的简称,由 Sun Microsystems公司倡导,多 家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页, 能够适应市场上 85%的 web 服务器产品。 JSP
20、 是在静态的 HTML网页文件中加入 JSP 标记和 Java程序片段构成 JSP 页面 (.JSP文件 )的 , 可以将业务逻辑从内容层次分离出来,方便页面的静态或动态内容的修改,提高开发效率。 Web 服务器 在遇到访问 JSP 页面的请求时,首先执行其中的程序片段,然后将结果以 HTML 格式返回给客户端,程序片段可以操作数据库、重定向网页、发送电子邮件等。 由于 JSP 是以 Java 语言为基础的,因此继承了 Java 语言 一次编写、随处运行 的特点,具有良好的可移植性和平台无关性。然而,有些 Web 开发人员并不一定要非常熟悉 Java 语言,因为 JSP 能够将许多强大的功能封
21、装成自定义标签,可以运用这些定义好的标签进行开发,而不必掌握复杂的 Java 语法。 绝大多数 JSP 页面可依赖于可重用、跨平台的组件 (JavaBean 或 EJB)来实 现 Web 应用程序中较复杂的处理,这种基于组件的开发方式加快了 Web 应用程序的整体开发进度,大大降低了开发成本。 1 3.1.2 JSP 的特点 JSP 的 主要技术特点如下: 一次编写,随处运行 JSP 是以 Java语言作为基础的,它继承了 Java语言的特点,主要运行在操作系统的JVM( Java Virtual Machine, Java 虚拟机)上,能够运行 JVM 的操作系统就能运行JSP,如 Wind
22、ows系列、 Linux、 Unix、 AIX等。 有统一的技术标准 JSP 是由 Sun 公司倡导、多家公司参与一起建立的一 种动态网页技术标准,获得了大多数厂商的支持。 自由扩展的 JSP 标签 JSP 可以让 Web 开发人员自由扩展 JSP 标签, Web 开发人员还能自定义标签库,并能利用 XML的强大功能。 执行性能高 5 只需将 JSP 编译一次使之成为 Servlet 文件,当有相同的客户请求时, JSP 服务器 将产生一个该 Servlet 文件的一个线程来响应,而不是重新编译 JSP 文件,这样就大大提高了 Web 服务器端的响应速度。 开发工具多而强大 目前市面上有很多优
23、秀的 Java开发工具,如 JBuilder、 Eclipse等,开发 JSP 页面 可以借助这 些开发工具,高效地编写 JSP 代码。 JSP 的 不足 之处是 :必须熟悉 Java语言,难以调试 。 2 3.2 Java 程序设计语言介绍 3.2.1 Java概述 Java 是一种解释型的、面向对象的编程语言, 是当今最流行的软件开发语言之一,Sun推出了 Java2 & J2EE使 Java具有更广泛的用途,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统等。 Java 的 具体的应用范围:企业信息化,特别在企业级应用,如通信、金融;电子政务及办公自动化;嵌入式设备及消费类电子产
24、品;太空领域等。 3.2.2 Java 的特点 在 Java 语言白皮书中, Java 被描述为 是一种简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高效能、多线程、动态的语言 。 3 3.2.3 JavaBean JavaBean是使用一种符合某些命名方法和设计规范的 Java类。 JavaBean 是使用 Java 语言描述的、易用的、与平台无关的软件组件模型,用于设计可重用的组件。在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的,通过JavaBean的组合可以快速的生成新的应用程序。 JavaBean具有以下 特性: JavaBean类必须有一个没有参数的构造函数。 JavaBean 类必须有一个共有的没有参数的构造函数,这个构造函数在使用 实例化 JavaBean 类时 调用。如果 JavaBean 类内没有任何构造函数,系统会自动生成一个没有参数的构造函数。 JavaBean内的属性都应该定义为私有的。 把属性定义为私有的,则这些属性只能通过 JavaBean 内的方法访问,可以较好的保护数据的完整性。 属性值通过 setXxx和 getXxx来操作。 4