logo资料库

网上书店管理系统论文.doc

第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
资料共34页,剩余部分请下载后查看
1 绪 论
2 开发环境
2.1 JDK及Tomcat 的安装
2.2 Access数据库
2.3 JSP与Access的连接
3 系统的核心技术
3.1 JAVA
3.2 概述JSP
3.2.1 JSP原理
3.2.2 JSP与其他技术的比较
3.3 JavaBeans
3.4 ODBC
3.5 JDBC
4 总体设计
4.1 可行性分析
4.2 需求分析
4.3 系统分析
5 详细设计
5.1 数据库设计
5.2 主页设计
5.3 登录界面设计
5.4 购物车设计
结束语
参考文献
致 谢
毕业设计小结
附 录
西安石油大学毕业设计(论文) 1 绪 论 概述 网上书店同样也面临着巨大的挑战。但从理论上讲,图书应是最适合在网上销 售的商品之一:图书特有的属性如书名、版式、自述、摘要、作者、出版时间、出 版社等都可以在网上传递,一目了然,这不像买衣服,非得自己亲自试试才敢选购; 并且网上书店 24 小时全天候服务,充分满足了读者的需求。有的网上书店经营者 还认为,从市场角度讲,出版物是重要的消费热点,网络出版和发行的客观需求较 强,况且人力资源充足,劳动力价格低,为图书配送提供了条件;并且在健康的运 作模式下,开设网上书店的成本远远低于传统模式,网上书店建立仓储的费用相对 较低,甚至可能实现零库存。看来,如果一切都顺利有序的话,网上书店的发展应 是前途. 目前国内大约有 105 家网上书店,较大的有当当、博库、旌旗、全国购 书网等,经营方式略有不同,就拿当当和博库相比,当当是尽量扩大市场范围,发 购物券等措施来提高销售额,虽然目前销售额还高不到哪里去,但买的是预期、将 来的市场。博库则把更大的精力放到了网站设计上,开设一些书屋,以及下载功能 等,当然访问人数增加了,将来的市场也不会小。但这只是问题的开始,图书的存 储、发送渠道的通畅与否直接影响网上书店的销售和利润. 图书是最适合在网上销售的商品,网上书店大有可为,关键是运作的问题。中 国寻书网崔健先生认为中国网上书店林立有其深刻的原因,这也是当前电子商务网 站建设的自然选择。首先,图书具有鲜明的文化属性,易于形成巨大的读者群。其 二,图书特有的属性符合网上交易对商品信息的呈现要求,图书的多种要素例如书 名、版式、字数、摘要、作者、出版时间、出版社等都能在网上传递,这些都是很 标准的参数,能使客户一目了然,从而就能对欲购商品有一个较全面的认识。其单 价低、体积小、便于浏览和运输等特点,决定了图书是网上最容易销售的产品;其 三,从市场角度讲,出版物是重要的消费热点,网络出版和发行的客观需求较强, 况且人力资源充足,劳动力价格低,为图书配送提供了条件;其四,在健康的运作 模式下,开设网上书店的成本远远低于传统模式,网上书店建立仓储的费用相对低, 甚至可能实现零库存;其五,网上书店以广阔的市场覆盖面及 24 小时全天候服务, 充分满足了读者的需求,特别是在出版发行业不发达的地区,人们通过上网,不仅 可以获得更多的信息,还可以直接购买图书;再者,从发展的眼光看,新一代读者 消费与阅读观念正迅速转变,网民迅速增加,渐渐会从传统消费模式向网上消费转 变。所以说,与传统店面书店相比,网上购书的市场规模和经营模式突破了地位位 置、经营面积、营业时间的局限,有着十分巨大的发展潜力。 网上书店的正常运作需要很多条件,也需要有正确的模式。按理说,网上书店 前景无限。然而目前的现实却是,有的网上书店每天的营业额不到 500 元,甚至赶 1
西安石油大学毕业设计(论文) 不上一个普通的柜台,有的则一直通过盲目的打折在“赔钱赚吆喝”,希望能赚明天 的钱,至少在当前是一亏再亏。原因在哪?一个成功的网上书店,首先要充分体现 价格优势,这实际上要求网上书店要有先进的管理模式,在网下要有高效完善的销 售服务体系,否则成本会居高不下;其次是体现技术上的优势,在网上售书,必须 保证安全和高效,而现在大部分网上书店支付手段落后,结算手续繁杂;第二,仓 储费用相对较高。图书有很多种类,人们需求各异,这样就造成了大量库存,仓储 费用巨大会直接影响到网站的盈利。 要实现网上书店的目标,首先要清楚一个客户在网上书店的购物流程。图给出 客户的购物流程示意图。 图中,顾客在网上浏览图书时,可以通过按图书类别,综合查询,精品图书等 多种方式来查找需要的图书,并且图书的信息以一个简明页面和一个详细页的方式 给出,一提高读者浏览效率。 当读者找到希望购买的图书后,直接在图书页面上单击连接将图书放入购物车 中,然后可以继续浏览其他图书或查看购物车中的图书情况。在查看购物车过程中, 能够更改所购图书的数量,从购物车中清楚所选图书,在此期间仍然能够返回到浏 览图书页面继续浏览图书。 用户登录成功后,重新核对自己所选购的商品信息,确认购买后,填写订购图书所 需要信息,保存到数据库中,完成网上的购书过程。 顾客在网上书店中游览到某本图书 放入购物车 查看购物车 更新购物车 用户身份确认 确认所购图书,填写定单信息 保存定单,购买完成 网上书店的购物流程图 2
西安石油大学毕业设计(论文) 2 开发环境 JDK 及 Tomcat 的安装 2.1 第一步:----安装 J2SDK: 到 SUN 官 方 站 点 (http://java.sun.com) 下 载 J2SDK 的 安 装 文 件 : j2sdk-1_4_2_04-windows-i586-p.exe,下载之后安装好 J2SDK;安装完之后,设置环 境变量:我的电脑---属性---高级---环境变量; 选择---系统变量(S): 设置 JAVA_HOME 环境变量: 单击---新建,在变量名中输入:JAVA_HOME 在变量值中输入:D:\Java (假设 J2SDK 安装在目录 D:\Java 下,反正就是 J2SDK 的安装目录。) 然后---确定,到此已经设置好 JAVA_HOME 环境变量。 设置 CLASSPATH 环境变量: 单击---新建,在变量名中输入:CLASSPATH 在变量值中输入:D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar (中间的点号“.”和分号“;”必不可少。) 然后---确定,到此已经设置好 CLASSPATH 环境变量。 设置 PATH 环境变量: 单击---新建,在变量名中输入:PATH 在变量值中输入:D:\Java;.;D:\Java\bin (中间的点号“.”和分号“;”必不可少。) 然后---确定,到此已经设置好 JAVA_HOME 环境变量。 三个环境变量设置好后,写一个简单的 java 程序来测试 J2SDK 是否已安装成 功: 在 D:\下新建一个目录 test;然后写如下程序: public public class Test static { void main(String is System.out.println("This args[]) test a { program."); } } 将上面的这段程序保存为文件名为 Test.java 的文件,保存在目录 D:\test 下。 javac Test.java java Test 此时如果看到打印出来 This is test program.的话说明安装成功了, a 3
西安石油大学毕业设计(论文) 如果没有打印出这句话,你需要仔细检查一下你的配置情况。 如果上面的 J2SDK 安装成功的话,接下来继续安装 Tomcat: 第二步:----安装 Tomcat: 到 tomcat 官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载 tomcat: jakarta-tomcat-4.1.30.exe,下载之后安装。(比如安装在 D:\Tomcat 下。) 安装完之后,设置环境变量:我的电脑---属性---高级---环境变量; 选择---系统变量(S): 设置 CATALINA_HOME 环境变量: 单击---新建,在变量名中输入:CATALINA_HOME 在变量值中输入:D:\Tomcat 然后---确定,到此已经设置好 CATALINA_HOME 环境变量。 设置 CATALINA_BASE 环境变量: 单击---新建,在变量名中输入:CATALINA_BASE 在变量值中输入:D:\Tomcat 然后---确定,到此已经设置好 CATALINA_BASE 环境变量。 然后修改环境变量中的 CLASSPATH,把 Tomat 安装目录下的 common\lib 下 的 servlet.jar 追加到 CLASSPATH 中去, 修改后的 CLASSPATH 如下: CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar; D:\Tomcat\common\lib\servlet.jar 接着可以启动 tomcat,在 IE 中访问 http://localhost:8080,如果看到 tomcat 的 欢迎页面的话说明安装成功了。 如果上面的 tomcat 安装成功的话,接下来继续安装 JSP 访问 SQL Server 2000 的驱动程序: 第三步:----安装 JSP 访问 SQL Server 2000 的驱动程序: 从微软的网站上下载驱动程序:SQL Server 2000 For JDBC 驱动程 序,在 Google 中随便搜索就有。 然后将它安装好。(比如安装目录是 D:\SQLDriverForJDBC。) 然后必须将安装目录中的 lib 目录下三个 jar 文件: msbase.jar,mssqlserver.jar,msutil.jar 拷贝到 Tomcat 目录下 common\lib 目录下, 之后,修改环境变量中的 CLASSPATH, 把 SQL Server 2000 For JDBC 驱动程序安装目录下的 D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar; D:\SQLDriverForJDBC\msutil.jar; 追加到 CLASSPATH 中去,修改后的 CLASSPATH 如下: 4
西安石油大学毕业设计(论文) CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar; _D:\Java\lib\tools.jar;D:\LubeeTomcat\common\lib\servlet.jar; _D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar; D:\SQLDriverForJDBC\msutil.jar 2.2 Access 数据库 所谓数据库,就是一些关于某个特定主题或目的的信息集合。 使用数据库能够保证资料的存储具有相应的格式,而且还能保证资料和资料之间具 有某种特定的逻辑关系。“数据库操作是Web 应用程序的核心”,“如何构建基于 数据库的Web应用程序”,这也正是Dreamweaver UltraDev 的优势所在。 Microsoft Access 2000 是一种简单易用的小型数据库设计系统,特别适用于小 型商 务,利用它能够快速创建具有专业特色的数据库,而不需要用户钻研高深的数据库 理论知识。 Access数据库可以支持SQL,对数据库进行定义和操纵,能够方便的建立“客户 机/服务器”结构的数据库应用环境。 这些就是我选用 Access 创建数据库的原因。 2.3 JSP 与 Access 的连接 通过在先问题的解答例子来介绍 JSP 与 Access 的连接技术,步骤如下: (1) 首先建立一个数据库,其中设计表,表中可以存放一些编程知识的常见问 题及答案。 (2) Windows 98 在 Control Panel( 控 制 棉 板 ) 的 ODBC Datasource 模 块 中 Windows2000 在 Control Panel(控制棉板)的管理工具的 ODBC Datasource 模块中,在加如 System DSN 后,取名 faq.mdb,并指向。添加 ODBC 步 骤如下: (1) 打开 ODBC,选择系统 DSN,单击“添加”。 (2) 选择 Driver do Microsoft Access,单击“完成”。 (3) 在数据源名输入数据库在中的名字,在说明中输入该数据库的具体说 明。 (4) 选择所示的数据库,单击“确定”。完成数据库的设置 5
西安石油大学毕业设计(论文) 3 系统的核心技术 3.1 JAVA 最近一段时间来 ,在 INTERNET 上出现的特别吸引人的事件就是 Java 语言和 用 Java 编写的浏览器 HotJava。 1991 年 ,SUN MicroSystem 公司的 Jame Gosling、 Bill Joe 等人 ,为在电视、 控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为 Oak 的软 件 ( 即 一 种 橡 树 的 名 字 ), 但 当 时 并 没 有 引 起 人 们 的 注 意 , 直 到 1994 年 下 半 年 ,INTERNET 的迅猛发展 ,环球信息网 Web 的快速增长 ,促进了 Java 语言研制 的进展 ,使得它逐渐成为 INTERNET 上受欢迎的开发与编程语言 ,一些著名的计 算机公司纷纷购买了 Java 语言的使用权 ,如 MicroSoft、IBM、Netscape、Novell、 Apple、 DEC、 SGI 等 ,因此 ,Java 语言被美国的著名杂志 PC Magazine 评为 1995 年十大优秀科技产品 ,(计算机类就此一项入选 ),随之大量出现了用 Java 编写的软 件产品 ,受到工业界的重视与好评 ,认为 "Java 是八十年代以来计算机界的一件大 事 ",微软总裁比尔·盖茨在悄悄地观察了一段时间后 ,不无感慨地说 :"Java 是长时 间以来最卓越的程序设计语言 ",并确定微软整个软件开发的战略从 PC 单机时代 向着以网络为中心的计算时代转移 ,而购买 Java 则是他的重大战略决策的实施部 署。 Java 语言有下面一些特点 :简单、面向对象、分布式、解释执行、自动检错、 安 全、体系结构中立、可移植、高性能、多线程以及动态性。我现在分别来介绍这些 特点: (1) 简单性 Java 语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任 务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。Java 略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化 了程序设计者的内存管理工作。另外 ,Java 也适合于在小型机上运行 ,它的基本解 释器及类的支持只有 40KB 左右 ,加上标准类库和线程的支持也只有 215KB 左右。 库和线程的支持也只有 215KB 左右。 (2) 面向对象 Java 语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口 模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏;而类 则提供了一类对象的原型,并且通过继承机制 ,子类可以使用父类所提供的方法,实 现了代码的复用。 (3) 分布性 Java 是面向网络的语言。通过它提供的类库可以处理 TCP/IP 协议 ,用户可以通 6
西安石油大学毕业设计(论文) 过 URL 地址在网络上很方便地访问其它对象。 (4) 自动检错性 Java 在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产 生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错 误。通过集成的面向对象的例外处理机制 ,在编译时,Java 提示出可能出现但未被处 理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java 在编译时还可 捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。 (5) 安全性 用于网络、分布环境下的 Java 必须要防止病毒的入侵。 Java 不支持指针,一切 对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用"特洛伊 "木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误。 (6) 体系结构中立 Java 解释器生成与体系结构无关的字节码指令 ,只要安装了 Java 运行时的系 统 ,Java 程序就可在任意的处理器上运行。这些字节码指令对应于 Java 虚拟机中的 表示 ,Java 解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。 (7) 可移植性 与平台无关的特性使 Java 程序可以方便地被移植到网络上的不同机器。同 时 ,Java 的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,Java 编 译器是由 Java 语言实现的 ,Java 运行时系统由标准 C 实现 ,这使得 Java 系统本身 也具有可移植性。 (8) 解释执行 Java 解释器直接对 Java 字节码进行解释执行。字节码本身携带了许多编译时 信息 ,使得连接过程更加简单。 (9)高性能 和其它解释执行的语言如 BASIC、 C 不同 ,Java 字节码的设计使之能很容易 地直接转换成对应于特定 CPU 的机器码 ,从而得到较高的性能。 (10)多线程 多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确 操作。通过使用多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不 需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。 (11)动态性 Java 的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方 法和实例变量而不会影响用户程序的执行。并且 Java 通过接口来支持多重继承 , 使之比严格的类继承具有更灵活的方式和扩展性。 7
西安石油大学毕业设计(论文) 3.2 概述 JSP JSP 即 Java Server Pages,它是由 Sun Microsystem 公司于 1999 年 6 月推出的新 技术,是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,是一种动态网页技 术标准。 JSP 规范是 Web 服务器,应用服务器,交易系统以及开发工具供应商间刚反合 作的结果。公司开发出这个规范来整合和平衡已经存在的规范,对 Java 编程环境进 行支持的技术和工具。起结果是产生了一中新的,开发基于 Web 应用程序的方法, 给予使用基于足见应用逻辑的页面设计者以强大的功能支持。 3.2.1 JSP 原理 在早 期,开 发网络 数据库应 用程序 主要采 用 CGI 技术 (Common Gateway Interface 公用网关接口技术)。编写 CGI 程序可以使用不同的程序语言,所以 CGI 技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂等缺陷, 所以又逐渐被新技术取代的趋势。这些新技术中就有 Sun 的 Java/Jsp/Servlet,并且 Sun 的产品被认为是最有发展前途的动态网站技术。 在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Servlet)和 JSP 标记(tag),就构成了 JSP 网页(*.jsp)。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将 执行的结果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页等 等,这就是建立动态网站的功能。 JSP 基于强大的 Java 语言,具有良好的伸缩性,与 Java Enterprise API 紧密的 集成在一起,在网络数据库应用开发领域具有得天独厚的优势。主要的特点有以下 几点: (1) 将内容的生成和显示进行分离 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标示来设计和格 式化最终界面。使用 JSP 标示或者小脚本来生成页面上的动态内容。生成内容的逻 辑被封装在标示和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器 端运行。 在服务器端,JSP 引擎解释 JSP 标示和小脚本,生成所请求的内容(例如,通 过访问 JavaBeans 组件,使用 JDBC 技术访问数据库,或者包含文件),并且将最终 结果以 HTML 页面形式发送会浏览器。 (2) 生成可重用的组件 绝大多数 JSP 页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更 为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件 为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并使 得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 8
分享到:
收藏