基于Java的网上购物系统设计与实现.doc

上传人:h**** 文档编号:126857 上传时间:2018-07-09 格式:DOC 页数:102 大小:1.29MB
下载 相关 举报
基于Java的网上购物系统设计与实现.doc_第1页
第1页 / 共102页
基于Java的网上购物系统设计与实现.doc_第2页
第2页 / 共102页
基于Java的网上购物系统设计与实现.doc_第3页
第3页 / 共102页
基于Java的网上购物系统设计与实现.doc_第4页
第4页 / 共102页
基于Java的网上购物系统设计与实现.doc_第5页
第5页 / 共102页
点击查看更多>>
资源描述

1、 本科毕业论文 (设计 ) 题目: 基于 Java 的网上购物系统设计与实现 学院: 班级: 姓名: 指导教师: 职称: 完成日期: 2013 年 06 月 02 日 基于 Java 的网上购物系统设计与实现 摘要 : 随着人们生活方式和消费观念的改变,网上购物凭借其简单、快捷等特点已 被越来越多的人所接受。 本论文主要论述的是基于 Java 的网上购物系统设计与实现。该系统是针对人们网上购物的需求设计与实现的。主要功能是把商品的交易流程纳入信息化管理。 系统可 分为前后台两部分, 前台主要实现登录 、注册、搜索、购物车和支付等操作;后台主要实现 会员管理、商品 管理、订单管理 和 公告管理等

2、 。整个 过程以 MyEclipse 为 开发工具,在 MySQL 的支持下实现 。系统 界面采用 JSP、 CSS、 JS、 Ajax 等技术 , 使得 网上购物变得简单、安全、快捷 。 关键词: Java; MySQL; JSP 目 录 1 绪论 .1 1.1 课题的研究意义 .1 1.2 本论文的目的、内容及作者的主要贡献 .1 2 研究现状及设计目标 .1 2.1 相近研究课题的特点及优缺点分析 .1 2.2 现行研究存在的问题及解决办法 .2 2.3 本课题要采用的相关技术 .2 3 要解决的几个关键问题 .3 3.1 研究设计中要解决的问题 .3 3.2 具体实现中采用的关键技术及

3、复杂性分析 .6 4 系统设计及结构 .7 4.1 数据库设计 .7 4.2 系统结构图 .10 5 系统实现技术 .10 5.1 分模块详述系统各部分的实现方法 .10 5.2 程序流程 .16 6 性能测试与分析 .17 6.1 测试实例(测试集)的研究与选择 .17 6.2 测试环境 .17 6.3 性能分析 .17 7 结束语 .17 参考文献 .19 1 1 绪论 1.1 课题的研究意义 近年来,网络技术迅猛发展,人类已经进入了信息化社会。随着人们消费观念和生活方式的改变,网上购物凭借其简单、快捷的特点逐渐融入了人们的生活中适应了当今社会快节奏地生活,使人们足不出户便可以方便快捷轻松

4、地选购自己喜欢的商品。 本系统是一种具有交互功能的商业信息系统,方便商家和用户及时传递信息。为了利用 Internet 这个平台,实现一种网上购物的方式,其目的是方便广大网友购物,让网友足不出户就可以逛商城买商品,为此构建了基于 Java 的网上购物系统。 1.2 本论文的目的、内容及作者的主要 贡献 1.论文的目的、内容 基于 Java 的网上购物系统是人们进行网上交易的重要工具,用来传递商品信息,同时也是可以管理商品和用户的系统。本系统主要针对爱好网上购物的人群,利用网络完成商品交易。本系统采用 MVC 设计模式,使用当前最流行的 SSH 框架进行开发。本系统可被简单地划分为前台和后台两部

5、分。前台服务于用户,为其提供了浏览、注册、登录、购物车、查看订单等功能;后台服务于管理员,其职责在于对网站的维护和管理,对商品信息进行增、删、查、改等。也可以查看订单信息,以便及时地出货和退货。管理员同时还能对已注册用户信 息进行管理。 2.主要贡献 对销售者而言,网上购物系统具有很大的优势,它可以不受时间和地理条件的制约,消费者可以在任何时间、任何地点查看商品并进行购买;不需要支付使用传统的场地所产生的种种费用,例如房租、水电费、店面装潢和各种管理费用等;也不需要承担实体店经营可能带来的风险,比如遭受盗窃、人为破坏、自然灾害等。 对消费者而言,网上购物系统也为其提供了大量便利,没有了 “ 营

6、业时间 ” 的制约。网上支付的方式,使得足不出户也可以看尽各地商品,省去了不必要的时间和金钱,实现了消费者最小付出和最大回报的愿望。相对与传统的 交易模式,网上购物模式的发展比较稳定,它降低了销售者的运行成本的同时,也便利了消费者。在购物交易中达到了双赢 1。 2 研究现状及设计目标 2.1 相近研究课题的特点及优缺点分析 实体商品搬上虚拟网络已成为社会发展的必然。它充分发挥了计算机网络技术的2 优势,把传统的商店直接 “ 搬 ” 回家,利用 Internet 直接购买自己需要的商品或者自己需要的服务。相比于传统购物模式少了言语交流而有了更多的填单与确认过程,让人稍感不便外。总的来说,不受时间

7、、地域限制、便捷、安全、省时省力等优点还是为买卖双方带来了不少好处,在新 经济时期达到 “ 双赢 ” 效果的理想模式。随着计算机技术的日趋成熟,更加成熟完善的网上购物系统也将应运而生 2。 2.2 现行研究存在的问题及解决办法 网上购物系统是比较常见而求被广泛应用的系统,本系统的开发主要是购物车功能、订单功能和支付的实现,传统的购物模式,最令人烦恼的问题就是 商品的进货、出货、交易以及顾客对其所购商品不满而引发的退货问题等等。现在市场上类似流行的网站或平台有很多,例如:卓越,当当,淘宝网,京东商城等。这些网站都以比较大型的数据库例如 Oracle 作为基础,用来储存及处理大量信息。建立在 此基

8、础之上,让卖家在处理上述问题时带来了很大的便利。网上购物相比于传统购物模式还有一个更加明显的问题就是顾客信息的安全问题,这些网站大多数在解决这个问题是采取的是登录和支付时,对用户的输入进行验证,通过正则表达式并且限制了输入次数防止恶意的 SQL 注入强制破解用户密码,保障顾客信息安全。 2.3 本课题要采用的相关技术 1.JSP JSP( java server page)是由 SunMicrosystems 公司倡导, 多家 公司 共同参与合作于 1999 年建立的一种动态技术标准。 JSP 是新一代的动态内 容编程技术,它继 承 Java技术的 “ 一次编写,随处运行 ” 的特性, 将 开

9、发人员 的 开发和维护与平台 相分离 3。由 HTML, DHTML 和 XML 等技术 , 组成了信息丰富动态的 Web 页面。 它 使得 Web开发人员搭建网络平台 变得简单快捷 ,建立 了 功能强大的 Web 网站。 JSP 可以把用户界面从内容层次中分离出来,使得 Web 开发人员 修改整体布局的时候避开了对底层动态内容的修改。 插入 JSP 的 Java 程序段可以操作当服务器上的一个 JSP 页面被第一次请求执行时,服务器上的 JSP 引擎首先将 JSP 页面文件转译成一个 Java 文件,再将这个 Java文件 编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个

10、JSP再次被请求执行时, JSP 引擎将直接执行这个字节码文件来响应客户,这也是 JSP 比ASP 速度快的一个原因。 另外, JSP 又在其它许多方面做了改进,具有动态页面与静态页面相分离,能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服了 ASP的脚本级执行的缺点。 3 2.MySQL 前 MySQL 是一个开放源码的小型关联式数据库 , 由 瑞典 MySQL AB 公司 研发并实现 4。目 前 MySQL 已 被 大量 地应用 到 Internet 上的 各式 网站中。 凭借 其体积小、速 度快、总体拥有成本低开放源码 等 特点, 被 许多中小型网站 所采纳,将其作为 网站数据库

11、5。 与其他的大型数据库例如 Oracle、 SQL Server 等相比, MySQL 自有它的 一些不足 , 比如说规模较小 、功能有限 等。 但是这 些不足并不能 减少它受欢迎的程度 。 MySQL提供的功能 完全能够满足个人或者中小型企业的使用 , 最重要的一点 MySQL 是开放源码软件,因此 很大程度上 降低总体 运行 成本。 ( 1) 支持多线程, CPU 资源得到充分利用 。 ( 2) SQL 算法 得到优化 ,查询速度 明显提高 。 ( 3) 可以 作为一个 独立的 程序应用在客户端 和 服 务 端 环境中,也 可以 作为一个数据 库而 镶嵌 到其他的软件中。 ( 4) 支持

12、多种语言 ,常见的编码如中文的 GB 2312、 BIG5,日文的 Shift_JIS 等。 ( 5) 数据库连接途径有 TCP/IP、 ODBC 和 JDBC 等。 ( 6) 提供用于管理、检查、优化数据库操作的管理工具。 ( 7) 支持大型的数据库。可以同时处理拥有成千上万条记录 。 ( 8) 支持多种存储引擎。 3 要解决的几个关键问题 3.1 研究设计中要解决的问题 1.界面 设计 界面布局设计是本系统中的一个重要的环节 , 一个网站如果能有一个整洁漂亮的界面,是必更容易被顾客 接受。本系统采用 B/S 结构,即( Browse/Server) , 浏览器 /服务器模式 6。 顾客只需

13、在本机上安装一个浏览器,就能和服务机进行数据交互。不需要安装任何软件,与 C/S 结构相比,方便了不少。整体采用 Java 语言,并运用一些如 JSP、 HTML、 CSS 等网页制作技术 。界面友好、整洁,任何顾客都能快速地 学会 使用 本系统。 2.功能需求 网上购物系统的功能模块有很多,大体可被简单地划分为两部分:前台模块和后台模块 7。 ( 1) 前台模块:该模块主要供顾客使用,包括登录模块、注册模块、搜索模块、4 购物车模块、支付 模块等。前台 模块 功能结构图如图 3.1 所示 。 图 3.1 前台模块结构图 登录模块 本系统的登录模块提供网站用户的登录功能,包括用户名和密码的输入

14、,此模块连接数据库,点击登录按钮,验证核实之后进入系统主界面。 注册模块 本系统的注册模块提供网站游客的注册功能,输入个人资料,注册成为网站会员。包括用户名、密码、确认密码、性别、年龄、电子邮箱、验证码、地址和联系方式。本模块采用 Ajax 验证,各个输入框都有限制条件,根据用户输入有不同的提醒。输入无误后点击立即注册按钮,输入信息写入数据库,操作者可成为网站用 户。 搜索模块 本模块提供了两种搜索功能。包括模糊搜索和条件搜索。模糊搜索即关 键字搜索,用户输入自己想要商品的关键字,点击搜索按钮,进行搜索 。 条件搜索可以分为价格区间搜索和商品类型搜索。 购物车模块 购物车模块相当于现实中的购物

15、车,用于暂时存放用户挑选的商品。可以显示所选商品的价格、数量、小计和总计。模块功能包括单件商品的增减及删除,小计表示同类商品的价格,总计表示所选商品的总计价格。确认无误后,点击结算, 便可 生成订单。 支付模块 本模块提供了网上购物系统的支付功能。用户接收商品,确认试用后,点 击支付,给予评价,完成此次交易的最后一步。 前 台 模 块前 台 模 块登录模块登录模块注册模块注册模块搜索模块搜索模块购物车模块购物车模块支付模块支付模块5 ( 2) 后台模块:该模块主要供管理员使用,包括商品管理模块、会员管理模块、订单管理模块、公告模块等。 后台 模块 功能 结构图如图 3.2 所示。 图 3.2

16、后台模块结构图 商品管理模块 网上购物系统的商品管理模块主要为管理员提供商品管理功能。管理员可修改商品信息,包括价格、库存、上架以及下架。 会员管理模块 会员管理模块为管理员提供了管理网站会员的功能。可以分配网站会员一定权限,也可删除会员。 订单管理模块 此模块的功能主要为订单处理功能。管理员查看订单 信息,给用户派送商品,等用户支付之后,修改订单状态,完成此次交易。 公告模块 公告模块用来显示网站的一些活动、奖励、上架 新品、特价商品以及下架通知等信息。 3.数据库的设计 数据库是所有信息类系统的基础核心,它把系统中出现的大量数据按照一定的规则存储起来,提供检索数据的功能 8。然而往往由于庞

17、大的数据量,让数据库设计变得异常复杂。 开发网上购物系统,必然涉及到 大量 的商品和顾客信息的存储问题,这时候就需要有数据库的支持。一个好的数据库设计,不仅能节省多余的存储空间,还能有效的提升系统的运行效率。现在主要存 在 的问题是如何解决数据的结构化、数据共享性高、独立性强和管理统一。 后 台 模 块后 台 模 块商品管理模块商品管理模块会员管理模块会员管理模块订单管理模块订单管理模块公告模块公告模块6 3.2 具体实现中采用的关键技术及复杂性分析 1.基于 B/S 的结构模式 B/S 结构( Browser/Server,浏览器 /服务器模式),是 Web 兴起后的一种新型的网络结构模式,

18、 Web 浏览器是客户端最常见的一种的应用软件 9。 B/S 模式解放了客户端, 它 将系统 的核心功能 集中到服务 器上,缓解了客户端的压力。用户只需在客户端上只要安装一个浏览器 ,如 IE、火狐等 ,服务器安装 Oracle、 Informix、 SQL Server一类的 数据库。 用户通过 浏览器与 数据库进行数据 信息的 交互。 B/S 最大的优点 在于用户只要拥有一台能 上网的电脑, 不 需要 安装任何软件, 就可以在任何时间、 地点操作系统。 客户不用安装、 维护 , 系统的扩展性也得到了提高 。 近年来, Ajax 技术的发展突飞猛进,使得 基于 B/S 结构的 系统 越来越多

19、 。建立在此之上的 程序 在客户端 就可以进行部分的验证功能 , 这样一来就减轻了服务端的负担。局部的即时刷新功能,提高了交互性能 。 2.数据库连接技术 数据库部分的难点在于它的连接,为此采用了 JDBC,即 JavaDataBaseConnectivity它是 Java 版本 的 ODBC。课题研究过程中,我们可以建立一个 JDBC 类,用来连接数据库 10。 它的实现可以分为 5 个步骤: ( 1) 注册驱动 ,根据不同数据库注册不同的驱动 Class.forName(“oracle.jdbc.driver.OracleDriver“) (mysql) “com.mysql.jdbc.D

20、river“ new oracle.jdbc.driver.OracleDriver(); ( 2) 通过驱动管理器获得连接 Connection conn = DriverManager.getConnection(url,用户名 ,密码) ( oracle)url = “jdbc:oracle:thin:ip 地址 :1521:数据库名( orcl) jdbc:oracle:thin:192.168.11.188:1521:orcl (mysql) jdbc:mysql:/ip 地址 :3306/数据库名 (database 对象的名字 ) ( 3) 通过连接 (Connection)生成

21、语句 (Statement)对象 Statement stmt = conn.createStatement(); PreparedStatement pstmt = conn.prepareStatement(sql); ( 4) 传递语句对象,并返回结果 String sql = “select * from emp“; ResultSet rs = stmt.executeQuery(sql); 7 /ResultSet rs = prepareStmt.executeQuery(); int n = stmt.executeUpdate(sql); while(rs.next() (

22、5) 释放资源 rs.close(); stmt.close(); conn.close(); 4 系统 设计 及结构 4.1 数据库设计 1.数据库表的设计 ( 1)用户信息表( User_id, User_name, Password, Real_name, Age, Gender,Address, Email, Is_Admin, Phone),其中 User_id 为关键字。该表用来存储用户 id、用户名、密码、真实姓名、年龄、性别、地址、电子邮箱、是否为管理员和联系方式。 表的结构如表 4-1 所示。 表 4-1 用户信息表 含义 字段 类型 键标识 用户 id User_id In

23、t Primarykey 用户名 User_name Varchar 密码 Password Varchar 真实姓名 Real_name Varchar 年龄 Age Int 性别 Gender Varchar 地址 Address Varchar 邮箱 Email Varchar 是否管理员 Is_Admin Varchar Default 联系方式 Phone Varchar ( 2) 商品表( Product_id, Name, Kind_id, Price, Uptime, Downtime, Count,Month_sell, Pro_picture, Describe),其中 Product_id 为主键, Kind_id 为外键。该表用来存储商品 id、商品名称、种类 id、商品单价、上架时间、下架时间、库存量、月销量、商品图片和商品描述。表的结构如 下 表 4-2 所示。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。