logo资料库

在线图书管理系统文档.doc

第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
资料共52页,剩余部分请下载后查看
数据库连接。Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行
此时双击tomcat安装目录下的bin目录下的startup.bat文件启动tomcat服
同时启动SQL2000数据库服务器,成功启动后的界面如下所示:
启动浏览器,在浏览器IE的地址栏输入
网上书店交易系统设计 摘 要:随着 Internet 技术的发展,人们的日常生活已经离不开网络。Internet 带给我们的不仅是无穷的 信息,更是商业模式和消费观念的变迁。因图书信息易于判断和选择而独具优势,最适合于网上交易, 所以网上书店成了电子商务的先锋。 针对图书网络销售成为传统书店必不可少的经营策略问题,利用 JSP 开发技术,采用结构化设计方法,进行了电子商务图书网络销售系统的开发,建立了完整性强、安 全性好的数据库,分析了前台应用程序的业务和数据流程,实现了相应的应用系统的框架设计。论文中 主要包括系统需求分析,总体设计,功能设计,数据库设计与实现等内容,并通过流程图和文字加以解 释说明,同时描述了 JAVA 和 JSP 技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程 方法和两者之关的联系。 关键词:电子商务;图书网络销售;JSP;JAVA;数据库 Online bookstore business system Abstract: With the development of Internet technology , People's daily life has been inseparable from the network. Internet gives us information not only infinite, but also business models and changes in consumption concept. Online bookstore has become a pioneer in electronic commerce for that the book information is easy to judge and choose and is the most suitable for book information online transactions. For online bookstores having become indispensable to the traditional bookstore business strategies,this paper develops electronic commerce online bookstores system using JSP technology and structured design method,setting up the data with strong integrality, data with good security of the storehouse,and analyzes front application program of business and data technological process,the bookstore’s frame design and particularly design and the developing of the code. Paper includes the need analysis , population design , function design mainly in culture, data base design and realization etc by the fact that the flow chart and characters explain explanation additionally. This text also described the characteristics of JAVA and JSP technology and the state of operating on Internet,and introduced the relationship between them. Key words:E-commerce;online bookstore;JSP;JAVA;databas 1
目 录 1.电子商务概述 .................................................... 4 1.1 电子商务概念 ...............................................4 1.2 我国电子商务发展现状 ........................................4 1.3 电子商务的流程 ..............................................5 2.系统开发技术简介 ................................................ 6 2.1 Java 语言的由来和发展 ....................................... 6 2.2 JAVA 技术的特点 ............................................. 6 2.3 JDBC 技术概述 ............................................... 7 2.4 JavaBean 的基本用途 .......................... 错误!未定义书签。 2.5 Eclipse 介绍 ................................. 错误!未定义书签。 2.6 Servlet 与 JSP 技术概述 ...................................... 9 2.7 JSP 技术特点 ................................................ 9 3.图书网络销售系统的设计与实现 ..................... 错误!未定义书签。 3.1 开发图书网络销售系统的意义 .................................13 3.2 功能需求分析 ............................................... 14 3.3 总体设计 ..................................... 错误!未定义书签。 3.4 系统运行基本流程 ............................. 错误!未定义书签。 3.5 数据库设计与实现 ...........................................24 3.6 系统详细设计 ................................. 错误!未定义书签。 3.7 中文乱码问题解决方案 .......................................28 3.8 系统的部署和发行 ...........................................45 4.总结 ........................................................... 52 参考文献 ............................................ 错误!未定义书签。 第一章 电子商务概述 2
1.1 电子商务的概念 从时间上来讲,电子商务最早产生于上个世纪 60 年代,90 年代得到长足发展。电子 商务产生和发展的重要条件主要是: 计算机的广泛应用。而网络营销是随着现代科学技术 的发展、消费者价值观的变革与日趋激烈的市场竞争等诸多因素,出现并迅速崛起的,网络 营销发展的最重要条件是:消费者价值观念的变革。 随着电子技术和因特网(Internet 网络)的发展,信息技术作为工具被引入到商贸活动中, 产生了电子商务(Electronic Commerce 简写 EC 或 Electronic Business 简写 EB)。通俗的 说,电子商务就是在计算机网络(主要指 Internet 网络)的平台上,按照一定的标准开展 的商务活动。当企业将它的主要业务通过内联网( Intranet)、外联网(Extranet)以及 Internet 与企业的职员、客户、供销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商 务。电子商务不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等社 会其它层面。从微观角度讲,电子商务是指各种具有商业活动能力的实体(生产企业、商贸 企业、金融机构、政府机构、个人消费者等)利用网络和先进的数字化传媒技术进行的各项 商业贸易活动。 电子商务利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子 化、数字化和网络化。人们不再是面对面的、看着实实在在的货物、靠纸介质单据(包括现 金)进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和 方便安全的资金结算系统进行交易(买卖)。电子商务是在全球各地广泛的商业贸易活动中, 在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商 贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、 交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。 电子商务分为三大发展阶段:第一阶段,电子邮件阶段,这个阶段可以认为从 70 年代开始, 平均的通信量以每年几倍的速度增长;第二阶段,信息发布阶段,从 1995 年起,以 Web 技术 为 代 表 的 信 息 发 布 系 统, 爆 炸 式 地 成 长 起 来, 成 为 目 前 Internet 的 主 要 应 用 ; 第 三 阶 段,EC(Electronic Commerce),即电子商务阶段,EC 在美国也才刚刚开始,之所以把 EC 列 为一个划时代的东西,是因为 Internet 的最终主要商业用途,就是电子商务。同时反过来也 可以很肯定地说,若干年后的商业信息,主要是通过 Internet 传递。Internet 即将成为我们这个 商业信息社会的神经系统。 1.2 我国电子商务的发展现状 随着计算机与网络技术的普及与发展,我国的电子商务迅速崛起,众多的信息技术企 业、风险投资公司、生产流通企业纷纷开展电子商务。 从国家经贸委对 630 多家企业的调查来看,目前企业在互联网应用和开展电子商务方面, 3
东部地区的企业好于中部地区,中部好于西部;所在地在大城市的企业好于地处偏远的企 业,新企业好于老企业。经济实力强、利润空间大的企业,信息化建设和电子商务开展得 比较好。如联想集团目前已经完成了供应链环节的信息化,做好了开展电子商务的全部基 础性工作。同时,大多数企业对信息化建设比较重视,普遍看好电子商务的未来,企业内 部信息化建设取得了积极进展,正在由信息孤岛向信息集成跨越;建立在网络应用基础上 的电子商务建设也取得了一定进展,一些企业已经通过网络开展采购业务和网上销售。 企业电子商务的开展一是提高了企业的经营管理水平;二是促进了企业经营管理观念 和制度的变革;三是培养和锻炼了一大批人才;四是改善了企业形象,提高了企业的市场 认知程度。互联网应用水平较高的企业,其市场开拓能力、成本控制能力、业务流程的重 组及企业管理的观念与制度,均得到了不同程度的提高和优化。中石化集团通过网上采购, 对采购全过程进行实时监控,使采购过程公开化、规范化,实现了“阳光作业”,在很大 程度上杜绝了暗箱操作,大大降低了采购成本,在 2000 年 8 月 15 日物资采购系统正式投 入运行使用后的 8 个月中,上网供应商 1700 多家,网上累计成交金额 34.8 亿元,节约采 购资金 1.87 亿元,节约 5%。联想集团通过实施资源管理计划(ERP),规范和优化了 77 个业务流程,加强了财务、销售、生产制造、采购等子系统之间的协同性。许多企业在实 施信息化和电子商务建设中,企业领导的观念发生了很大变化,深化了企业内部管理制度 的改革,也培养和锻炼了一大批既懂业务又懂信息技术的综合性人才。 1.3 电子商务的流程 首先是信息交流阶段:对于商家来说,此阶段为发布信息阶段。主要是选择自己的优 秀商品,精心组织自己的商品信息,建立自己的网页,然后加入名气较大、影响力较强、 点击率较高的著名网站中,让尽可能多的人们了解你认识你。对于买方来说,此阶段是去 网上寻找商品以及商品信息的阶段。主要是根据自己的需要,上网查找自己所需的信息和 商品,并选择信誉好服务好价格低廉的商家。 然后是签定商品合同阶段:作为 B2B(商家对商家)来说,这一阶段是签定合同、完 成必需的商贸票据的交换过程。要注意的是:数据的准确性、可靠性、不可更改性等复杂 的问题。作为 B2C(商家对个人客户)来说,这一阶段是完成购物过程的定单签定过程, 顾客要将你选好的商品、自己的联系信息、送货的方式、付款的方法等在网上签好后提交 给商家,商家在收到定单后应发来邮件或电话核实上述内容。 最后是按照合同进行商品交接、资金结算阶段:这一阶段是整个商品交易很关键的阶 段,不仅要涉及到资金在网上的正确、安全到位,同时也要涉及到商品配送的准确、按时 到位。在这个阶段有银行业、配送系统的介入,在技术上、法律上、标准上等等方面有更 高的要求。网上交易的成功与否就在这个阶段。 4
2.1 Java 语言的由来和发展 第二章 系统开发技术简介 Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平 台的总称。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、 动态的 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏 览器现在均支持 Java applet。 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立 于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。 这样 Java 程序可以只编译一次,就可以在各种系统中运行。Java 应用编程接口已经从 1.1x 版发展到 1.2 版。目前常用的 Java 平台基于 Java1.5,最近版本为 Java1.7。 电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商 务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全 世界客户开展业务。Java 以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面 向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。 2.2 JAVA 技术的特点 Java 语言是简单的。Java 语言的语法与 C 语言和 C++语言很接近,使得大多数程序员 很容易学习和使用 Java。另一方面,Java 丢弃了 C++ 中很少使用的、很难理解的、令人 迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使 用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见, 只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关 键字为 implements)。Java 语言全面支持动态绑定,而 C++ 语言只对虚函数使用动态绑 定。总之,Java 语言是一个纯的面向对象程序设计语言。 Java 语言是分布式的。Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接 口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括 URL、 URLConnection、Socket、 ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布 式应用的重要手段。 Java 语言是健壮的。Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健 壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具 健壮性。 5
Java 语言是安全的。Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以 防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具 有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、 字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。 Java 语言是体系结构中立的。Java 程序(后缀为 java 的文件)在 Java 平台上被编译 为体系结构中立的字节码格式(后缀为 class 的文件), 然后可以在实现这个 Java 平台的任 何系统中运行。这种途径适合于异构的网络环境和软件的分发。 Java 语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java 还严格规定 了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。 Java 语言是解释型的。如前所述,Java 程序在 Java 平台上被编译为字节码格式, 然 后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对 这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 Java 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上, Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C++。 Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类 或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出 子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现 了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要 运行的代码。线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提 供多线程之间的同步机制(关键字为 synchronized)。 Java 语言是动态的。Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需 要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软 件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费 用。Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低 成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在 多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口(Java Enterprise APIs) 为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 2.3 JDBC 技术概述 6
JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写 数据库应用程序,同时,JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易 的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程 序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程 序就够了,它可向相应数据库发送 SQL 调用,将 Java 语言和 JDBC 结合起来使程序员只 须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提 供了标准方法。JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间 的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实 现的接口。 JDBCTM 是一种用于执行 SQL 语句的 JavaTM API,它由一组用 Java 编程语言编 写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用 纯 Java API 来编写数据库应用程序。 有了 JDBC,向各种关系数据库发送 SQL 语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门 写一个程序,为访问 Informix 数据库又写另一个程序等等。您只需用 JDBC API 写一个 程序就够了它可向相应数据库发送 SQL 语句。而且,使用 Java 编程语言编写的应用程 序,就无须去忧虑要为不同的平台编写不同的应用程序。将 Java 和 JDBC 结合起来将使 程序员只须写一遍程序就可让它在任何平台上运行。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数 据库应用程序的杰出语言。所需要的只是 Java 应用程序与各种不同数据库之间进行对话 的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网 页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所 有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 acintosh 和 UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用 Java 编程语言,对 从 Java 中便捷地访问数据库的要求也在日益增加。 7
MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。 企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同 数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写 一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的 应用程序。对于商务上的销售信息服务, Java 和 JDBC 可为外部客户提供获取信息更新 的更好方法。 2.4 JavaBean 的基本用途 JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和 公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法 将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自省 机制发现和操作这些 JavaBean 属性。 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java 代码 创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean、 applet 程序或者应用来使用这些对象。用户可以认为 JavaBean 提供了一种随时随地的复制 和粘贴的功能,而不用关心任何改变。 JavaBean 是 Sun 微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或 能在网络中任何主流操作系统平台上配置的程序块,称作组件。像 Java applet 一样, JavaBeans 组件(或“Beans”)能够给予万维网页面交互的能力,例如:计算感兴趣的比率或是 根据用户或浏览器的特性改变页面内容。 从用户的观点来看,一个组件可以是一个与你交互的按钮或是一个当你按下按钮它便 开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建 的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合 来使用。 当组件或 Beans 在使用过程中,Bean 的性质(比如,一个窗口的背景色)对于其他 Bean 来说是可见的,并且,之前没“碰到”过的 Bean 也可以动态地获悉彼此的特性并从而进行交 互。 Bean 是随 Sun 的 Bean 开发包(BDK)开发出来的,并且能在任何主流操作系统平台的许 多应用程序环境(人们所说的“容器”,container)中运行,包括浏览器,文字处理软件,以及 一些其他应用。 要想用 JavaBeans 建一个组件,你必须用 Sun 的 Java 编程语言来写程序,并且在程序 中包括描述组件特性的 JavaBeans 语句,这些组件特性例如:用户接口的特性,以及触发 一个 bean 和在同一个容器中或网络其他地方的其他的 bean 交流的事件。 8
分享到:
收藏