1、 xxxx大学 毕业设计(论文)说明书 装 订 线 共 IV 页 第 I 页 摘 要 随着 Internet 信息技术的高速发展,以及个人,企业上网的迅速普及,企业的WWW 网站在商业活动中发挥着越来越大的作用,互联网已经成为人们进行交易的主要方式。在信息时代,能够建立一个省时简单的购物环境,对商家和买方都是不小的诱惑,因此建立一个功能强大、操作简单且界面美观的电子商物网站,对企业的发展至关重要。 网上书店系统作为 B2B、 B2C( Business to Customer,企业对消费者), C2C( Customer to Customer,消费者对消费者)电子商务的前端商务平台,在其 商
2、务活动的全过程中起着举足轻重的作用。 系统使用 Eclipse 作为前台开发工具;使用 Microsoft SQL Server 2000 作为后台数据库的管理工具;使用的开发工具包是 JDK Version 1.6;使用 Tomcat 1.6.0 作为 Web服务器。另外,本系统采用了 JSP+Servlet+JavaBean( MVC)三层架构模式。 本系统采用 B/S 架构。主要有两个参与者:客户和管理员。客户可以浏览图书信息,注册账号,修改自已的账号信息,购买图书,下发订单,给管理员留言等。管理员可对图书进行增删改查等维 护工作,以及查看订单,查看留言和修改登录密码等。 关键词 :B/
3、S, JSP , Eclipse xxxx大学 毕业设计(论文)说明书 装 订 线 共 IV 页 第 II 页 Abstract With the rapid development of Internet information techology , as well as individua,the rapid popularization of Internet enterprises, enterprises in commercial activities of the WWW site is playing the more and more major role, the Int
4、ernet has become the main way people traded. In the information age, building a time-saving shopping environment, simple to businessmen and the buyer is quite a temptation, thus establishing a powerful, simple to operate and interface aesthetics of electronic business content sites, to enterprises d
5、evelopment is very important. As online bookstore system of e-commerce B2B, B2C(Business to Customer) and C2C(Customer to Customer) front in its business platform, and the whole process of business activity plays a pivotal role. Systems use Eclipse as a receptionist development tools;Use Microsoft S
6、QL Server 2000 as backend database management tools. Use development kit is JDK Version 1.60 ; Use 1.6.0 as a Tomcat Web server. In addition, this system USES a JSP + Servlet + JavaBean (MVC) three-layer structure mode. The system USES the B/S structure. There are two major participants: the custome
7、r and administrators. Customers can browse books information, registration number, modify own account information, buying books, issued orders, give administrator message, etc. Administrators can increase to revise check books such as maintenance, and view the order, check the message and modify log
8、in passwords, etc Keywords: B/S, JSP , Eclipse xxxx大学 毕业设计(论文)说明书 装 订 线 共 IV 页 第 III 页 目录 前 言 . 1 一 网上购物系统概述 . 2 1.1系统开发背景 . 2 1.1.1 网上购物的发展 . 2 1.1.2 网上购物系统的现状 . 2 1.2系统的开发意义 . 3 1.3 Java Web开发技术介绍 . 3 1.4 本系统概述 . 6 1.5 开发所用软件介绍 . 6 1.5.1 Eclipse 介绍 . 6 1.5.2 Tomcat介绍 . 7 1.5.3 SQL Server 2000 介绍 .
9、 8 二 系统需求分析与总体设计 . 9 2.1 系统可行性分析 . 9 2.1.1 技术可行性分析 . 9 2.1.2 经济可行性分析 . 9 2.1.3 操作可行性 . 9 2.1.4 法律可行性 . 9 2.2 系统需求分析 . 9 2.3系统总体设计 . 10 2.3.1 MVC 模式介绍 . 10 2.3.2 系统流程图 . 11 2.4 数据库设计 . 13 2.4.1 数据库 ER图 . 13 2.4.2 表格 . 18 三 系统详细设计 . 20 3.1数据库连接 . 20 3.1.1 JDBC 介绍 . 20 3.2 系统功能 模块 . 20 3.2.1 登录模块 . 20
10、3.2.2 注册模块 . 21 3.2.3 图书操作模块 . 22 3.2.4 购物车模块 . 23 3.2.5 订单模块 . 25 3.2.6 留言模块 . 25 3.2.7 信息修改模块 . 26 四 系统页面设计 . 29 xxxx大学 毕业设计(论文)说明书 装 订 线 共 IV 页 第 IV 页 4.1首页 . 29 4.2 用户登录页面 . 29 4.3 购物车页面 . 30 4.4 结算中心页面 . 31 4.5 用户注册页面 . 31 4.6 新增图书页面 . 32 4.7 修改图书页面 . 33 4.8 删除图书页面 . 33 4.9 查找图书页面 . 34 五 系统难点分析
11、与软件测试 . 35 5.1 系统难点分析之购物车模块 . 35 5.1.1 购物车的归属问题 . 35 5.1.2 购物车的设置问题 . 35 5.2系统测试 . 36 5.2.1 测试环境 . 36 5.2.2 软件测试的定义 . 36 5.2.3 软件详细调试 . 36 总 结 . 39 致 谢 . 40 主要参考文献 . 41 附录一:部分程序源代码 . 42 1 数据库连接代码 . 42 2 登录模块代码 . 43 3 注册模块代码 . 44 4 购物车模块代码 . 45 xxxx大学 毕业设计(论文)说明书 装 订 线 前 言 目前,网络正以一种前所未有的冲击力在影响着人类的活动,
12、包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。 2006 年 1 月 17 日,中国互联网络信息中心( CNNIC)在京发布“第十七次中国互联网络发展状况统计报告”。报告显示,截至 2005 年 12 月 31 日,我国上网用户总数突破 1 亿,为 1.11 亿人,其中宽带上网人数达到 6430 万人。目前,我国网民数和宽带上网人数均位居世界第二。国家顶级域名 CN 注册量首次突破百万,达到 109 万,成为国内用户注册域名
13、的首选,稳居亚洲第一。上网计算机数达到 4950 万台,网络国际出口带宽达到 136106M,网站数达到 69.4 万个。 IP 地址总数达到 7439 万个,仅次于美国和日本,位居世界第三。 在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。 而 本次毕业设计的任务是,构建一个电子商务网站,采用的主要技术是基于服务器端的 JSP、 Java 的组件 JavaBean,以及网页编程语言 HTML。 JSP 是 Java Server Page 的缩写,是由 Sun Microsystems 公司倡导、许多公司参与建立一种动态网
14、页技术标准,它在动态网页的建设中有强大而特别的功能。 JSP 是一种服务器端 HTML(或 XML)嵌入 Java 代码的脚本语言,是开发 Web 动态网站快速而有效的工具, JSP 技术的优势: 1. JSP 技术是用 Java 语言作为脚本语言的。 Java 语言是成熟的、强 大的、易扩充的编程语言。 2. 高效性与安全性。 JSP 在执行前先被编译成字节码,字节码由 Java 虚拟机解释执行,比源码解释效率高。 3. 可维护性。由于 JSP 技术是一种开放的、跨平台的结构,因此 Web 服务器、平台及其他组件能很容易升级或切换,且不会影响 JSP 基本的应用程序。 4.稳定性。 5.产品
15、的多样性。 目前,在国内 JSP 还是一种较新的技术。但 JSP+Servlet+JDBC+JavaBean 目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨, JSP 必将成为网站开发技术的首选。 xxxx大学 毕业设计(论文)说明书 装 订 线 一 网上 购物系统概述 1.1 系统开发背景 1.1.1 网上购物的发展 近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 网上购物系统作为 B2B,B2C( Business to
16、Customer,即企业对消费者), C2C( Customer to Customer,即消费者对消费者 )电子商务的前端商务平台 ,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设 B2C 的网上购物系统。 网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换 。 1
17、.1.2 网上购物系统的现状 目前在国内 PHP 与 ASP 应用最为广泛。而 JSP 由于是一种较新的技术,国内采用的较少。但在国外, JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP。 采用 PHP 的网站如新浪网( sina)、中国人( Chinaren)等 ,但由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。 首先, PHP 缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而 PHP 则缺乏这种支持
18、。还有上面提到过的一点,PHP 提供的数据库接口支持不统一,这就使得它不适合运用 在电子商务中。 ASP 和 JSP 则没有以上缺陷, ASP 可以通过 Microsoft Windowsd 的 COM/DCOM获得 ActiveX 规模支持,通过 DCOM 和 Transcation Server 获得结构支持; JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的 Application Server 获得结构支持。 三者中, JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Ser
19、vlet。比较出名的如 IBM 的 E business, 它的核心是采用 JSP/Servletxxxx大学 毕业设计(论文)说明书 装 订 线 的 WebSphere;西方另外一个非常著名的电子商务软件提供商, Intershop。它原来的产品 Intershop1 2, 3, 4 占据了主要的电子商务软件份额。它们都是通过 CGI 来提供支持 的。但去年 10 月后它推出了 Enfinity,一个采用 JSP/Servlet 的电子商务 Application Server,而且声言不再开发传统软件。 总的来说, ASP,PHP,JSP 三者都有相当数量的支持者, 而这 三者 也 各有所
20、长 ,在开发过程中,我们应该根据实际的需要来使用最合适的技术, 本系统则采用较新的JSP 技术,一方面 JSP 的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。 1.2 系统的开发意义 Internet 的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用 Internet 的技术和协议,建立各种企业内部网 Intranet,企业外部网 Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛 的运用到
21、了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统国外有“淘宝 ()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践 中掌握上述技术的使用。 1.3 Java Web 开发技术介绍 J2EE( Java 2 Platform Enterprise Edition)建立在 J
22、2SE( Java 2 Platform Standard Edition)的基础上,为企业级应用提供了完整、稳定、安全和快速的 Java 平台。 J2EE提供的 Web 开发技术主要支持两类软件的开发和应用,一类是做高级信息系统框架的 Web 应用服务器( Web Applcation Server) ,另一类是在 Web 应用服务运行的 Web应用( Web Application)。 J2EE 提供了企业级计算模型和运行环境,用于开发和部署多层分布式结构的应用模型。该模型具有重用组件的能力、基于扩展标记语言( XML)的数据交换、 统一的安全模式和灵活的事务控制。它是通过提供企业计算环境
23、所必需的各种服务,使得部署在 J2EE 平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。 目前, Web 动态网站的开发技术很多,如 Servlet,JSP,ASP,PHP 等,这些技术都得xxxx大学 毕业设计(论文)说明书 装 订 线 到了广泛应用,其中 JSP 技术的发展前景最明朗。 JSP 技术的前身是 Servlet。 Servlet是由 Java 语言编写 ,运行在 Tomcat 服务器中,能够主动生成 HTML 标记和客户端需要的数据,将生成的数语返回到客户端。与传统的 CGI 和许多其他类似 CGI 技术相比, Java Servlet 具有更高的效率,更容易使用,
24、功能更强大,具有更好的可移植性,更节省投资。其详细信息表如表 1-1 所示: 表 1-1 Servlet技术优势 优势 说明 高效 在传统的 CGI中,每个请求都要启动一个新的进程,如果 CGI程序本身执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在 Servlet中,每个请求由一个轻量级的 Java线程处理(而不是重量级的操作系统进程) 在传统 CGI中,如果对同一 CGI程序有 N个并发请求,则该 CGI程序的代码在内存中重复装载了 N次;而对于 Servlet,处理请求的是 N个线程,只需要一份 Servlet类代码。在性能优化方面, Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动等等 方便 Servlet提供了大量的实用工具例程,例如自