1、 密 级 学 号 070607105 院、 (系 ) 计算机科学与 工程学院 题目 : 基于 Java 的网上商城系统的 设计与实现 学 位申请人: 冯 宁 指 导教 师 : 王 辉 学 科专 业 : 网络工程 学 位类 别 : 学士学位 2011 年 06 月 密 级 学 号 070607105 院、 (系 ) 计算机科学与 工程学院 题目 : 基于 Java 的网上商城系统的 设计与实现 学 位申请人: 冯 宁 指 导教 师 : 王 辉 学 科专 业 : 网络工程 学 位类 别 : 学士学位 2011 年 06 月 西安工业大学 毕业设计(论文)任务书 院(系) 计算机科学与工程学院 专业
2、 网络工程 班 070607 姓名 冯宁 学号 070607105 1.毕业设计(论文)题目: 基于 Java 的网上商城系统的设计与实现 2.题目背景和意义 : 随着社会经济的发展和信息技术的高度发达,随着物流的发展,几乎所有商品都能在网上购买。网上商城系统是解决实体商城各种问题的一种方法。该课题具有一定的 意义和研究价值。 3.设计 (论文 )的主要内容(理工科含技术指标): 此次的毕业设计题目 基于 Java 的网上商城系统的设计与实现主要是以 B/S 模式为基础,通过本次的设计可以熟练掌握 Java 开发软件和 MySQL 数据库软件的使用以及 JSP 动态网站开发技术,并使用这些软件
3、熟练制作 ,在以后的实践制作中不断提高自身的实际水平。 4.设计的基本要求及进度安排(含起始时间、设计地点): 本次课题从 2010 年 2 月 22 日开始,在校内完成,具体的进度 安排如下: 第 1 3 周:查阅书籍资料,学习相关软件,准备开题报告。 第 4 周: 分析设计任务,设计总体方案。 第 5 12 周: 模块设计、完成 3000 个单词以上的相关外文资料翻译;中期总结。 第 13 15 周:模块设计、系统调试。 第 16 17 周:系统测试、撰写毕业论文。 第 18 周: 对论文排版和打印,制光盘;论文答辩。 5.毕业设计(论文)的工作量要求 实验(时数) *或实习(天数): 图
4、纸(幅面和张数) *: 其他要求: 指导教师签名: 年 月 日 学生签名: 冯宁 2011 年 3 月 11 日 系(教研室)主任审批 : 年 月 日 说明 : 1 本表一式二份 ,一份由学生装订入附件册,一份教师自留 。 2 带 *项可根据学科特点选填。I 基于 Java 的网上商城系统的设计与实现 摘要 网上购物商城系统 是一个 B/S 结构的信息 管理 系统 ,开发主要包括前台页面显示 层 ,后台数据库持久层,和基于 JavaBean 封装的业务逻辑层。 对于前台页面,要求界面友好,简单实用。对于持久层,要求存储数据效率高,安全性高。对于封装的业务逻辑,要求重用性高,代码效率高。 网上商
5、城系统 共分两个部分 :前台用户部分和后台管理部份。在前台用户部分中 ,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作 ;后台管理部分包括 :商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。 作为一个购物系统 ,系统的安全性和实现购物的方便性是很重要的 ,在安全性方面 ,系统主要考虑了数据存储的安全性 ,以及用了用户注册和密码等措施 ,没有使用到数字签名 。 用到的主要技术有 JSP,AJAX 和 JavaBean,系统采用 MySQL 来设计 数据库 ,使用 MyEclipse 开发平台。 本文主要介绍了个性化页面的背景及 JavaBean+JS
6、P 系统的一般原理;阐述 了整个个性化页面生成系统的系统结构及工作原理;分析了系统 实现中的特殊性、难点和重点;设计实现 了 用户注册 /登录、查询、购买; 实现了 管理员对网站的系统管理;个性化页面动态生成 -回显等程序模块;实现 了 JSP 和 HTML 页面;分析并解决 了 实现中的若干技术问题;建立 了 完整的实验网站,进行测试并分析结果。 关键词 : 网上商城, J2EE、 JSP、 MySql、 Web 应用 II Design and implementation of online mall based on Java Abstract Online shopping mall
7、 system is a information management system based on the B / S structure, including front page, persistence layer back-end database and the business logic layer based on JavaBean package. The front page requires user-friendly, simple and practical. For the persistence layer, data storage require high
8、 efficiency, high safety. The encapsulated business logic requirements reuse high code efficiency. Online Shopping Mall is divided into two parts: the front part of the user management section and the background. In the front part of the user, including on-line registration, order goods, browse prod
9、ucts, check product information and other operations; Management components include: product information management, customer order management, general manager of management, customer management of a variety of real-time release of information management. As a shopping system, system security and to
10、 achieve the convenience of shopping is very important, in terms of security, the main consideration of the data storage system security, and used measures such as user registration and password, do not use the digital signature . The main technology used in JSP, AJAX, and JavaBean, to design the sy
11、stem using MySQL database, using MyEclipse development platform. The online mall introduced the background of the characteristic page and the general theory of JavaBean and the system of JSP; Elaborate the whole system structure and the work principle of the whole characteristic pages boring system;
12、 Analyzing the special、 difficulty、 and the key point in the realization of the system; Design to carry out the customer registration/ registerring, searching, shopping; The system management to the website by administrator; The characteristic page dynamic state is born- return to show to the proced
13、ure mold piece; Carry out the page of JSP and HTML; Analyze and resolve some technique problem in the implementation; Establish the whole experiment website; carry on the test and to analysis the result. Key words: online shopping mall, J2EE, JSP, MySQL, Web applications I 目 录 摘要 . I ABSTRACT . II 1
14、 绪论 . 1 1.1 研究背景 . 1 1.2 目前网上购物在国内外发展现状 . 1 1.3 本文主要研究内容 . 2 1.4 JSP 及相关技术简介 . 2 1.4.1 JSP 技术 . 2 1.4.2 Java 术语 . 3 1.5 MySql 数据库介 绍 . 4 2 需求分析 . 5 2.1 可行性研究 . 5 2.2 系统需求分析 . 5 2.2.1 基本功能需求 . 6 2.2.3 开发环境 . 6 3 系统概要设计 . 7 3.1 总体功能 . 7 3.2 后台管理系统 E-R 图 : . 7 4 系统详细设计 . 9 4.1 后台数据库设计 . 9 4.2 处理流程设计 .
15、11 4.2.1 处理流程和数据流程 . 11 4.2.2 系统操作流程图 . 13 II 4.2.3 数据增加流程 . 13 4.2.4 数据修改流程 . 14 4.2.5 数据删除流程 . 15 5 代码具体实现 . 16 5.1 数据库的链接:使用 J2EE 的数据库访问 . 16 5.2 系统模块设计与具体实现 . 19 5.2.1 首页 . 19 5.2.2 注册会员 . 20 5.2.3 后台管理 . 22 6 系统测试 . 32 6.1 系统的测试 . 32 6.1.1 系统测试的环境 . 32 6.1.2 测试阶段 . 32 6.2 系统部分模块测试 . 34 6.2.1 管理
16、员登录测试 . 34 6.2.2 后台管理测试 . 34 7 结论 . 35 7.1 系统评价 . 35 7.2 安全性问题 . 35 参考文献 . 36 致 谢 . 38 毕业设计(论文)知识产权声明 . 39 毕业设计(论文)独创性声明 . 40 附录 A 1 1 绪论 1.1 研究背景 电子商务,就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。 随着信息技术的不断发展和 Internet 互联网技术的日益普及 ,人们越来越意识到
17、电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它 满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。 电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利 的地位。因此,对于网上购物
18、技术的研究和实现,以及搭建一个实用的网上商店是很重要的。 1.2 目前网上购物在国内外发展现状 无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。 在发达国家,电子商务的发展非常迅速,通过 Internet 进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益 发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生
19、着深刻的影响。 在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动西安工业大学毕业设计(论文) 2 的效率,减少了不必要的中间环节。同时,电子商务的发展也将转变政府的行为。在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。国内在这方面做的就没有国外的好,没有一定的规范加以约 束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。 在国外, XML 技术已经在电子商务领域里得到广泛应用。由于它具有自描述
20、性、内容与显示相分离、独立于平台等特点,并且提供了一套跨平台、跨网络、跨程序语言的数据描述方式,已逐渐成为科学与业务应用中数据表示及 Web 应用中数据交换的标准格式。 同时,国内外对 Java 技术的研究已经形成了热潮,纷纷研究如何利用JavaBean+JSP(Java Server Pages)架构及其相关工具来开发功能强大的新型应用程序。相对而言,国内的研 究工作要滞后一些。主要表现在国内大部分的研究仍停留在较单一的层面上,单纯研究如何以 JSP 生成动态网页,对于如何将其与数据库技术及 XML 技术结合,生成真正的电子商务方案的研究却比较少,而很多国外的资料中已经在研究如何利用 .NE
21、T 技术生成真正的电子商务方案。 为此,用 JSP 技术来实现一个网上商店是很有必要的。 1.3 本文主要研究内容 基于 Java 的 网上商城系统 是一套基于数据库的商品产品发布管理系统, 是用Myeclipse8.0 做开发平台开发, MySQL5.0 做后台数据库, Myeclipse Tomcat6.0做服务器,使用 JSP 页面做前台显示,使用 JavaBean 封装后台业务逻辑, 可用于商品产品的实时发布以及企业产品数据管理 的一个管理系统。 前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。 网上商城 系统在功能上基本实现了一个网上商城 的
22、应用。 网上商城系统,主要为方便管理员进行商城商品,订单,用户的管理。所以,本系统的重点在后台的各个管理模块,前台 主要实现 了 基本 的 电子商务功能。 1.4 JSP 及相关 技术简介 由于本系统所介绍的开发平台是在 MyEclipse 框架下开发的,因此下 面主要介绍一下 JSP 技术。 1.4.1 JSP 技术 JSP首先是转译时期,然后进入请求时期。 JSP页面的运行需要有能力支持 Java平台 Servlet 规范的 Java 虚拟机。 JSP 的执行过程如图 1.1 所示: 西安工业大学毕业设计(论文) 3 图 1.1 JSP 执行过程图 1.4.2 Java 术语 1 组件、容
23、器、连接程序 a. 组件:组件是 Java 应用程序的主体构件。 b. 容器:容器是那些执行组件的应用程序。 c. 连接程序:一般说来,连接程序就是驱动程序 是能够让 Java 应用 程序直接与其他软件进行通信的软件,它与公共协议(如 HTTP)不同。 2 Java 文件、 Class 文件与字节码、 JAR 文件 a. Java 文件:是指以 Java 为后缀的 Java 源代码。 b. Class 文件、字节码:这两个术语是相关的。 c. JAR 文件: JAR 文件就是 Java 存档文件。 3 J2SE、 J2EE、 J2ME、 J2SDK 与 JDK、 JRE、 JVM a. J2S
24、E: Java 2 Standard Edition( Java 2 标准版),适用于桌面系统的Java 2 平台标准版; b. J2EE: Java 2 Enterprise Edition( Java 2 企业版),是一种利用 Java 2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构; c. J2ME: Java 2 Micro Edition( Java2 精简版,也称为袖珍版), Java 2平 台中适用于小型设备和智能卡的版本; d. JSDK: Java Software Development Kit,和 JDK 以及 J2SE 等 同; e. J2SDK: Java 2 SDK,即 Java 2 软件开发工具包,包括运行环境、编译工具及其他工具、源代码等 ,基本上与 J2SE 等同; f. JDK: JDK 现在是指 J2SDK( J2SE Development Kit),同时, J2RE 也改称为 JRE; g. JRE: Java Runtime Environment( Java 运行环境),运行 Java 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库;