




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江 苏 大 学 学 士 学 位 论 文 I 基于基于 C2CC2C 的网上图书交易系统的设计与实现的网上图书交易系统的设计与实现 摘摘 要要 随着 Internet 的发展和电子商务的日益普及 网络购物可以使顾客足不出 户便可以方便快捷地选购自己喜欢的商品 比如图书等 因此 需要网上销售 系统为网上交易活动提供一个高效 低成本的平台 本文首先研究了基于 Java Web 的网上图书销售系统开发过程中所要使用的 技术 JSP Java Bean 和 MySQL 数据库 接着采用模块化的方法设计了一套适 用的图书销售系统 该系统设计主要包括登录模块 购买模块 销售模块 管 理模块等四个模块 分别用于完成用户登录 购买图书 销售图书和管理员对 用户及图书进行更改删除操作的功能 根据图书销售系统的基本要求 设计了 图书信息表 用户信息表 管理员信息表 购物车信息表 交易信息表等五张 数据表 用于存储相关数据 然后 依据上述设计思路 采用 Tomcat 服务器 MySQL 数据库和 Eclipse 集成开发环境 适用面向对象的编程思想集合 JSP 和 Java Bean 技术 分模块实现该图书销售系统 最后 对所实现的图书销售系统进行运行和调试 运行结果表明该图书销 售系统能够满足用户进行网上交易活动的各项要求 能够使用户足不出户便可 以方便快捷地选购自己喜欢的商品 关键字关键字 电子商务 C2C JSP JavaBean MySQL Design and implementation of a C2C based Online Book Trading System Abstract 江 苏 大 学 学 士 学 位 论 文 II With the development of internet and the increasing popularity of e commerce Customers can shop without leaving home network can choose their favorite products easily and quickly such as books Therefore there is a need for online marketing system for online transactions to provide an efficient low cost platform First this paper studies the Java Web based online book sales system development process technology to be used JSP Java Bean and the MySQL database Then design a system to book sale The system includes login modules purchase modules sales module management module four modules were used to complete the user login buy books sell books and administrators to make changes to the user and the library function of the delete operation Book sales system according to the basic requirements the design of the library information table the user information table the administrator of information tables and shopping cart information table used to store data Then according to the design ideas using Tomcat server MySQL database and the Eclipse integrated development environment object oriented programming ideas for a collection of JSP and Java Bean technology sub module of the book sales system Finally book sales achieved by the system to run and debug the results show that the book sales system can meet users with the requirements of online transactions enabling users to easily and quickly without leaving home can choose their favorite merchandise Keywords E business C2C JSP JavaBean MySQL 目目 录录 江 苏 大 学 学 士 学 位 论 文 III 第一章 概 述 1 1 1 课题产生背景 1 1 2 国内外研究现状 2 1 3 论文内容与组织 2 第二章 技术与开发工具 4 2 1 电子商务 4 2 1 1 B2C 平台 4 2 1 2 C2C 平台 4 2 2 两层结构和三层结构 4 2 2 1 两层结构 5 2 2 2 三层结构 5 2 3 Java 介绍 6 2 3 1 JSP 简介 6 2 3 2 JSP 的运行原理 6 2 4 JavaBean 技术介绍 7 2 5 Tomcat 介绍 8 2 6 MySQL 数据库 8 2 6 1 数据库介绍 8 2 6 2 Mysql 数据库 8 第三章 系统设计 10 3 1 总体设计 10 3 2 系统各模块详细设计 11 3 2 1 登录模块 11 3 2 2 购买模块 11 3 2 3 销售模块 12 3 2 4 管理模块 12 3 3 数据库设计 13 第四章 系统的实现 15 江 苏 大 学 学 士 学 位 论 文 IV 4 1 系统环境配置 15 4 2 登录模块的实现 17 4 3 购买模块的实现 18 4 4 销售模块的实现 21 4 5 用户资料修改模块的实现 22 4 6 管理模块的实现 23 4 7 数据库操作的 JavaBean 文件 24 4 8 界面头尾的实现 26 第五章 系统的验证和演示 27 第六章 总结与展望 31 6 1 总结 31 6 2 展望 31 致 谢 32 参考文献 33 江 苏 大 学 学 士 学 位 论 文 1 第一章第一章 概概 述述 1 11 1 课题产生背景课题产生背景 计算机的出现给人类社会带来了第三次工业革命 计算机和计算机网络已 经深入到了各行各业 各个领域 随着 Internet 的不断扩大和发展 电脑网络 把每一个国家 每一个城市甚至每一个家庭连接到一起 形成了一条 信息 高速路 就像高速公路大大提高了车辆行驶的速度一样 信息高速公路给生活 学习和工作带来了什么影响呢 总结起来主要有三点 第一 电脑网络可以查阅信息 迅速而便捷地了解周围的世界 第二 可以跟 世界各地的人随时进行交流 并建立联系 第三 可以参加网络购物 拍卖等 活动 正是由于有了这么一条信息高速路 网上查询和网上购物随之有可能 因此网上商业交易也迅速地发展起来 也因此给我们的生活带来很多方便 电子商务是于九十年代初 在欧美兴起的一种全新的商业交易模式 它实现 了交易的无纸化 效率化 自动化 表现了网络最具魅力的地方 快速的交换 信息 地理界限的模糊 这所有的一切也必将推动传统商业行为在网络时代的 变革 任何新事物都代表着一种趋势 那些符合人类进步的趋势必然会得到大 家的认同 电子商务就是这样一种事物 它对人类社会进行着全方位的改造 在企业竞争 政府部门 公共研究机构 教育以及娱乐等方面改变着人类相互 交往的方式 为人们展示了一个全新 璀璨的世界 由于电子商务的出现 传 统的经营模式和经营理念将发生巨大的变化 将会创造巨大的效益和机会 会 将市场的空间形态 时间形态和虚拟形态结合起来 将物流 资金流 信息流 汇集成开放的 良性循环的环路 使经营者以市场为纽带 在市场上发挥最佳 的作用 得到最大的效益和发展 不仅将有力地推动 Internet 的发展 对社会 的进步和经济的变革产生深远影响 更重要的 它本身的发展和成熟为我们提 供了许许多多的机会 1 但与此同时 相关的信息数据却急剧膨胀 这些海量的 以不同形式存储 的数据资料 表面上杂乱无章且缺乏组织的规整化 但事实上却包含了许多潜 在的 有价值的知识和规则 如何从这些海量的数据中发现有用的知识是知识 江 苏 大 学 学 士 学 位 论 文 2 工程研究面临的新课题 1 21 2 国内外研究现状国内外研究现状 在当今这个不断变化 不断更新的社会 人们的生活方式和生活节奏越来 越快 那些传统的营销模式已经不能够在满足现在社会的需要 在中国图书销 售行业实现在网上销售 通过计算机来管理信息 却只在 1998 年才有了中国的 第一家网上图书销售网站 这比世界先进水平的国家晚了将进 10 年之久 中国 大陆已经注册的网上书店大约有 100 多家 有网站的有 50 多家 但已经投入运 营能够买到书的只有十来家 很多人看到了书这种商品网上销售的诸多好处 方便购买 金额小 风险 小 用户容易决定 2 信息的完整性以及很少出现质量问题和退货现象等 尽 管全球最大的网上书城亚马逊股票惨跌 尽管各家书店都承认目前的亏本经营 状况 但这并未阻挡投资者对网上书店 钱 景的期待 众所周知国内各大型网站都有各自的网上书店 国内最大的网上书店亚马 逊就是一个例子 这种网上书店的发展正在逐步完善 其中的功能比较丰富 操作也比较简便 因此吸引了大量的用户 然而 网络的资源是有限的 随着 数据量的加大 网站的服务质量 尤其是熟读会变得不堪忍受 而我的系统针 对小范围 如此一来 在保证效率的前提下 可以使用相对廉价的设备 节省 费用和资源 1 31 3 论文内容与组织论文内容与组织 本次毕业设计中 我采用了 JSP 作为开发工具 构建了一个能实现基本的 电子商务的小型动态商务网站 基于 C2C 的网上图书交易系统 该系统能实 现用户的注册 登录功能 能够实现商品的查询 订购等功能 该系统基本上 具备一个网上图书销售系统应该具备的常用功能 该设计项目基本上体现了构 建一个动态商务网站所需要的技术 可以说 目前的大型商务网站也就是我们 这个小型网站在内容上的扩充和完善 论文组织如下 第一章简要介绍了课题的产生背景 图书销售系统的国内外发展现状 由 江 苏 大 学 学 士 学 位 论 文 3 此阐述了目前在电子商务中运用的关键技术 第二章着重介绍了本次设计运用到的关键技术及本次设计所用到的主要软 件 第三章 设计 框架或者思路 具体讲就是系统框架设计和模块设计计 包 系统的各个子模块的设计和数据的设计 第四章 系统的具体实现 系统环境配置和各模块的代码及注释 第五章 系统演示的截图 第六章 总结与展望 江 苏 大 学 学 士 学 位 论 文 4 第二章第二章 技术与开发工具技术与开发工具 2 12 1 电子商务电子商务 电子商务通常是指是在全球各地广泛的商业贸易活动中 在因特网开放的 网络环境下 基于浏览器 服务器应用方式 买卖双方不谋面地进行各种商贸活 动 实现消费者的网上购物 商户之间的网上交易和在线电子支付以及各种商 务活动 交易活动 金融活动和相关的综合服务活动的一种新型的商业运营模 式 电子商务目前共有 7 种模式 B2B B2C C2C B2M M2C B2A 即 B2G C2A 即 C2G 2 1 12 1 1 B2CB2C 平台平台 B2C 是英文 Business to Consumer 商家对客户 的缩写 而其中文简称 为 商对客 商对客 是电子商务的一种模式 也就是通常说的商业零售 直接面向消费者销售产品和服务 这种形式的电子商务一般以网络零售业为主 主要借助于互联网开展在线销售活动 2 1 22 1 2 C2CC2C 平台平台 C2C 同 B2B B2C 一样 都是电子商务的几种模式之一 不同的是 C2C 是用 户对用户的模式 C2C 商务平台就是通过为买卖双方提供一个在线交易平台 使卖方可以主动提供商品上网拍卖 而买方可以自行选择商品进行竞价 本文就是采用了 C2C 的图书销售系统 用户在平台上可以进行书的买卖 而管理员则是对用户和书进行管理 2 22 2 两层结构和三层结构两层结构和三层结构 随着信息时代的到来 基于网络的数据处理问题日益成为企业信息化的中 心环节 数据库的灵活性 安全性和可拓展性等成为数据处理技术焦点 随着 人们对计算机应用软件要求的不断提高 其网络数据处理模式不断更新换代 因此形成了多种处理模式 当三层结构模式未出现之前 历史上主要是采用两 江 苏 大 学 学 士 学 位 论 文 5 层结构模式 近年来有前瞻性的开发商则纷纷采用三层结构模式来开发基于数 据库的管理系统 3 2 2 12 2 1 两层结构两层结构 客户 服务器 结构 就是在系统中专门划分出一个数据管理层 其余工 作放在客户界面计算机上完成 客户界面通过数据服务器 获得对集中管理的 数据的访问 4 客户端提供用户界面 运行逻辑处理应用 数据服务器接受客户端 SQL 语 句并对数据库进行查询 然后返回查询结果 用一个形象的比喻来描述就是 服务器端像一个仓库 主要功能是存储原材料和成品 但并不进行加工 而客 户端就像加工车间 完成从原料到成品的整个制造过程 然后将成品存储到仓 库 由于业务的处理逻辑主要在客户端执行 因此这种结构也被称为胖客户 Fat client 结构 该结构最大的优点在于结构简单 开发和运行的环境简 单 因此两层结构一般只用于工作站不多 对系统性能要求不高的 MIS 系统 但是两层结构也存在一些缺点 如 工作站数目受限 执行效率慢 维护成本高 系统可扩展性差等 2 2 22 2 2 三层结构三层结构 一般是指将系统分解为用户界面 业务逻辑 数据管理三个软件层面 并 将这三个层面部署在不同的位置上 其中第一层是客户端 用户界面 提供用 户与系统的友好访问 第二层是应用服务器 专用于企业业务逻辑的实现 第 三层是数据服务器 负责数据信息的存储 访问及其优化 图 2 1 江 苏 大 学 学 士 学 位 论 文 6 如图 2 1 采用三层构架以后 用户界面层通过统一的接口向业务层发送 请求 业务层按自己的逻辑规则将请求处理之后进行数据库操作 然后将数据 库返回的数据封装成类的形式返回给用户界面层 这样用户界面层甚至可以不 知道数据库的结构 它只要维护与业务层之间的接口即可 三层结构相对两层结构具有以下的优点 维护成本低 执行效率高 系统可扩展性大大增强 2 32 3 JavaJava 介绍介绍 Java 有两方面的含义 Java 语言 Java 平台 作为一种语言 Java 是一种跨平台开发语言 能开发出跨平台的应用对象 和应用程序 5 例如 Oracle 8i 的安装程序就是用 Java 开发的 Java 语言具 有以下特点 简单 面向对象 分布式 解释执行 安全 跨平台 高性能 多线程等特点 作为一种平台 Java 平台包括两部分内容 Java 虚拟机和 JavaAPI 2 3 12 3 1 JSPJSP 简介简介 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司 参与一起建立的一种动态网页技术标准 JSP 技术在 Servlet 技术基础上发展 起来的 它正在飞速发展中 现已成为 Java 服务器编程的重要组成部分 它虽 然还未成型 但是它必将和 J2EE Java 2 Enterprise Edition 一起发展 6 JSP 是结合 markup HTML 和 XML 和 Java 代码来处理一种动态页面 每一页 第一次被调用时 通过 JSP 引擎自动被编译成 Servlet 然后被执行 以后每 次调用时 执行编译过的 Servlet JSP 提供了多种方式访问 Java class Servlet Applets 和 Web Server 因此 Web 应用的功能可以分成多 个明确定义公用接口的组件 通过 JSP 将它们结合在一起 7 2 3 22 3 2 JSPJSP 的运行原理的运行原理 在 JSP 第一次获得来自于客户端浏览器的请求时 JSP 文件将被 JSP 引擎 JSP engine 转换成一个 Servlet 即将 jsp 文件编译成 Java Class 文 件 当 Servlet 引擎接收到请求后 如果设置了使用最新的 JSP 它就会去找 江 苏 大 学 学 士 学 位 论 文 7 JSP 文件 检查该文件在上次编译后是否改动过 如果改动过 就会重新编译 生成新的 Servlet 最终将请求转交给编译好的 Servlet 引擎执行 8 在编译时如果发现 JSP 文件有任何语法错误 转换过程将中断 并向客户 端发出出错信息 如果编译成功 则所转换产生的 Servlet 代码被编译 然后 该 Servlet 被 JSP 引擎加载到内存中 此时 JSP 引擎还请求了 jspInit 方法 的执行 并对此 Servlet 初始化 JspInit 方法在 Servlet 的生命周期中只被 请求一次 然后将被调用来处理客户端的请求和回复操作 对于所有随后对该 JSP 文件的请求 服务器将检查该 JSP 文件自最后一次被存取后是否经过修改 如果没有修改 则将请求交还给还在内存中的 Servlet 的 jspService 方法 执行回复操作 由于 Servlet 始终驻于内存 所以响应是非常快的 Jsp 页面 在第一次访问时由于要转化和编译 运行速度较慢 但是当第二次访问该页时 由于文件已经被编译成字节码文件了 所以速度非常得快 2 42 4 JavaBeanJavaBean 技术介绍技术介绍 JavaBean 技术是一种基于 Java 的组件技术 JavaBean 组件可以用来执行 复杂的计算任务 或负责与数据库的交互以及数据的提取 以及封装事务逻辑 等 可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和 灵活性 同时也是解决代码重用问题的一种策略 9 以前的组件无法实现真正的代码重用 其主要原因就是它们对于处理平台 的依赖和对开发语言的依赖过重 由于 Java 语言在这些方面所具有的特点和优 势 使得基于它的软件 JavaBean 组件技术倍受人们的关注 它的任务就是 一 次编写 可以在任何地方执行 可以在任何地方重用 JavaBean 组件可以在任何地方冲用包括了可以在应 用程序 其他组件 文档 Web 站点和应用程序构造器工具等多种方案中再利 用 为了创建和使用 Java 软件组件 JavaBean 被实现为一种独立于平台和结 构的应用程序接口 它的实现可以忽略内部的结构及细节问题 只需要定义其 外部的特征及对外功能就行 其中 属性 方法和事件三种接口可以独立对外 进行开发 江 苏 大 学 学 士 学 位 论 文 8 JavaBean 的实质就是一个 class 文件 也可以成为类文件 JavaBean 以 binary 格式保存 可以保护 Java 源代码不容易被他人抄袭 10 2 52 5 TomcatTomcat 介绍介绍 2 5 12 5 1 什么是什么是 TomcatTomcat Tomcat 是 Java Servlet 2 2 和 JavaServer Pages 1 1 技术的标准实现 是基于 Apache 许可证下开发的自由软件 2 5 22 5 2 TomcatTomcat 和和 JServJServ 的区别的区别 JServ 是由 Apache 开发并使用的 Servlet API 2 0 兼容的 Servlet 容器 Tomcat 是完全重写的 ServletAP I2 2 和 JSP 1 1 兼容的 Servlet JSP 容器 Tomcat 使用了 JServ 的一些代码 特别是 Apache 服务适配器 2 62 6 MySQL 数据库数据库 2 6 12 6 1 数据库介绍数据库介绍 数据库 Database 是按照数据结构来组织 存储和管理数据的仓库 它 产生于距今五十年前 随着信息技术和市场的发展 特别是二十世纪九十年代 以后 数据管理不再仅仅是存储和管理数据 而转变成用户所需要的各种数据 管理的方式 数据库有很多种类型 从最简单的存储有各种数据的表格到能够 进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用 11 比较常见的有三种数据库 ACCESS SQL Server 和 Oracle 其中 ACCESS 是美国 Microsoft 公司于 1994 年推出的微机数据库管理系统 它具有界 面友好 易学易用 开发简单 接口灵活等特点 是典型的新一代桌面数据库管 理系统 但是 ACCESS 的功能相对不是那么强大 主要是开发单机版软件中经 常用到 SQL Server 是目前应用比较广泛和普遍的一款数据库 是数据库发展 的一个里程碑 Oracle 的功能是比较强大的 一般用于超大型管理系统软件 的建立 现在的应用范围也已经比较广泛 江 苏 大 学 学 士 学 位 论 文 9 2 6 22 6 2 MysqlMysql 数据库数据库 Mysql 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体积小 速度 快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降低网 站总体拥有成本而选择了 MySQL 作为网站数据库 12 江 苏 大 学 学 士 学 位 论 文 10 第三章第三章 系统设计系统设计 3 13 1 总体设计总体设计 此基于 JSP 的购物网站客户端和管理端两部分 3 1 13 1 1 总体框架总体框架 登录 管理 购买 销售 用户 管理员 修改信息 图 3 1 总体框架图 从图 3 1 中可以看出 在线书店系统一共有四个模块 登录模块 用户的 购买 销售模块 管理员的管理模块 3 1 23 1 2 总体流程总体流程 用户页面 管理员页面 查询全部 购买图书 查询一本 购物车销售图书 查看记录 支付 添加图书 删除图书 查看已有书 查看已卖书 评价 查看已买书 查询用户 已有图书 修改用户 修改图书 删除用户 图 3 2 总体流程图 用户进入登陆页面 login 登陆系统 如果不是会员则进行注册 江 苏 大 学 学 士 学 位 论 文 11 register 后登陆 进入主页 main 后 用户可以购买 销售和修改个人 信息 进入购买页面 search 用户可以搜索一本书或所有书 还可以查看购 物车和已购买的图书 在购物车 show mycart 中确认购买后转入评价页面 因为评价不是本次设计的重点 所以只是加个评价的页面进行连接 在销售页 面 sell 则可以添加 删除图书 还可以查看已销售的图书 管理员登录 admin login 后 则可以对用户和图书进行修改和删除的操 作 3 23 2 系统各模块详细设计系统各模块详细设计 3 2 13 2 1 登录模块登录模块 登录 判断号密 是 否 用户管理员 图 3 3 登录模块图 如图 3 3 首先判断输入的账号密码是否正确 然后判断输入用户名的权 限 是普通用户则跳转到主页 是管理员则跳转到管理页面 江 苏 大 学 学 士 学 位 论 文 12 3 2 23 2 2 购买模块购买模块 购买 图书查询 查看购物车 查看已买图书 修改购买数量 删除已选图书 提交购物车 继续购书 查询一本 查询所有 图 3 4 购买模块图 如图 3 4 进入购买页面后用户可以选择通过书名查询要购买的书 也 可以查询全部 搜索后可以点击书名进入查看具体数的详情 然后可以将书添 加到购物车 最后一起付款 3 2 33 2 3 销售模块销售模块 售书 现有图书管理 添加新图书 查看销售记录 删除图书 修改图书资料 查看图书资料 删除订单 查看订单详情 图 3 5 销售模块图 如图 3 5 用户可以对图书和订单进行管理 添加删除图书 查看和删除 订单 江 苏 大 学 学 士 学 位 论 文 13 3 2 43 2 4 管理模块管理模块 管理 查看用户资料 修改用户资料 删除用户 删除图书 图 3 6 管理模块图 如图 3 6 管理员可以对已有用户及图书进行管理 进行修改及删除用户 和图书的操作 3 33 3 数据库设计数据库设计 3 3 1 Books 图书信息表 字段名数据类型长度是否允许空注释 idInt 24否图书编号 booknamevarchar24否图书名称 pricefloat24否价格 usernameVarchar24否拥有者 amountVarchar24否数量 书的 id 采用 Auto incerment 自动增量 这样可以清晰分辨所有图书 即使同一个人有多本相同书也可分辨 Username 即书的拥有者 与 users 表中 的 username 建立联系 3 3 2 Users 用户及管理员信息表 字段名数据类型长度是否允许空注释 usernameVarchar24否用户名 passwordVarchar24否密码 totalEvluint24否用户历史评价 phoneVarchar24是联系电话 江 苏 大 学 学 士 学 位 论 文 14 addressVarchar48是联系地址 3 3 2 Admin 管理员信息表 字段名数据类型长度是否允许空注释 adminnameVarchar24否管理员用户名 adminpassVarchar24否管理员密码 3 3 4 Shopping Cart 购物车信息表 字段名数据类型长度是否允许空注释 scartIDInt24否购物车编号 booknameVarchar24否图书名称 amountVarchar24否数量 usernameVarchar24否用户名称 priceVarchar24否价格 buyer nameVarchar24否购买者用户名 amountVarchar24否数量 SCardID 也是自动增量 即使一次购买多本书也属于一次交易 便于用户 查看自己所有交易信息 3 3 5 Deal 所有用户交易信息表 字段名数据类型长度是否允许空注释 dealIDInt24否总订单编号 booknameVarchar24否图书名称 amountVarchar24否数量 buyer nameVarchar24否购买者用户名 seller nameVarchar24否销售者用户名 evluVarchar24否本次交易评价 Buyer name 即购买者用户名 可以通过 session 来调用 Seller name 可 以通过 books 表来调用 江 苏 大 学 学 士 学 位 论 文 15 第四章第四章 系统的实现系统的实现 4 14 1 系统环境配置系统环境配置 从 JSP 的运作全过程可见 运行 JSP 最少需要三样东西 JSP 引擎 Web 服 务器和 JVM 12 最常用的 Java 开发工具就是 JDK 和 Jbuilder 它们之间的很 大不同就是 JDK 是字符界面 而 Jbuilder 是窗口界面 本系统直接采用 JDK 作 为 JVM 和 Eclipse3 2 来开发 Eclpise 是一个功能非常强大的 JAVA JSP J2EE 工具 它主要以提供插件的方式进行开发 13 所用的操作系统是 WindowsXP 服务器采用的是 Tomcat 利用了它充当 Jsp 引擎 同时还利用了它的信息发布 功能 首先把 JDK tomcat 安装到本地硬盘 C 盘根目录下 下面详细的介绍如 何配置运行环境 第一步 进入我的桌面 右击 我的电脑 选择 属性 选项 进入 系 统属性 对话框 单击 高级 标签 如图 4 1 所示 江 苏 大 学 学 士 学 位 论 文 16 图 4 1 第二步 点击上图箭头所示 环境变量 进入图 4 2 画面 图 4 2 江 苏 大 学 学 士 学 位 论 文 17 第三步 单击 系统变量 部分的 新建按扭 创建 JAVA HOME 变量 在变量值栏内输入 C j2sdk1 4 2 图 4 3 是 Java home 的路径 指明 JDK 安 装路径 就是刚才安装时所选择的路径 C j2sdk1 4 2 此路径下包括 lib bin jre 等文件夹 此变量最好设置 因为以后运行 tomcat eclipse 等都需要依靠此变量 图 4 3 第四步 同样的方法创建 CLASSPATH 变量 在变量栏内输入 C j2sdk1 4 2 lib C tomcat common lib 要加 表示当前路径 CLASSPATH 为 java 加载类 class or lib 路径 只有类在 classpath 中 java 命令才能 识别 第五步 创建 PATH 变量 在变量栏内输入 C j2sdk1 4 2 bin Path 使得系统可以在任何路径下识别 java 命令 第六步 创建 Tomcat Home 变量 在变量栏内输入 C Tomcat 如图 4 4 所示 图 4 4 至此 完成了开发环境的配置 4 24 2 登录模块的实现登录模块的实现 登录模块 用户输入用户名和密码 数据库同时对用户名和密码进行比对 返回结果 如果用户登录成功则将用户名保存在 session 中 江 苏 大 学 学 士 学 位 论 文 18 4 34 3 购买模块的实现购买模块的实现 4 3 1 搜索单本图书的实现 在搜索页面 在文本框中输入图书名称来搜索图书 String bookname new String request getParameter bookname 江 苏 大 学 学 士 学 位 论 文 19 String sql SELECT from books WHERE bookname bookname ResultSet rst null try rst BookBean query sql 调用 BookBean 将查询的值赋给 rst catch Exception e e printStackTrace if rst next out println out println out println 编号 rst getInt 1 out println 书名 rst getString 2 out println 拥有者 rst getString 3 out println 价格 rst getString 4 out println 添加到购物车 将要添加的书名等信息传值到购物车页面 out println else out println 不存在书名为 bookname 的图书 BookBean close 4 3 2 搜索所有图书的实现 江 苏 大 学 学 士 学 位 论 文 20 在不知道需要的图书名字时 可以选择搜索全部来查看 也可以通过查看 这个来对不同卖家同一本书的价格进行比较 String sql SELECT from books ResultSet rst null try rst BookBean query sql 调用 BookBean 将查询的值赋给 rst catch Exception e e printStackTrace 4 3 3 购物车的实现 购物车页面是购买的主要页面 用户可以对购物车中的图书进行删减操作 String username String session getAttribute username String sql SELECT from shopping cart WHERE buyer name username ResultSet rst null try rst BookBean query sql 读取用户购物车信息 catch Exception e e printStackTrace while rst next out println out println out println 编号 rst getInt 1 江 苏 大 学 学 士 学 位 论 文 21 out println 书名 rst getString 2 out println 拥有者 rst getString 3 out println 价格 rst getString 4 out println out println 删除 删除购物车中不 要的图书 String cartId request getParameter id if cartId null String delSql delete from shopping cart WHERE scartid cartId try BookBean update delSql catch Exception e e printStackTrace response sendRedirect show mycart jsp 删除不要的图书后自动刷 新购物车页面 BookBean close 4 44 4 销售模块的实现销售模块的实现 销售模块中 用户可以添加删除图书 下面一段程序是添加图书的程序 江 苏 大 学 学 士 学 位 论 文 22 request setCharacterEncoding gb2312 String bookname new String request getParameter bookname String username String session getAttribute username String book price request getParameter price String 类型需要加单引号 其他类型不需要 String sql INSERT INTO books bookname username price VALUES bookname username book price 插入新书信 息到 book 表中 try BookBean update sql 跟新数据库 catch Exception e e printStackTrace out println 图书添加成功 BookBean close 4 54 5 用户资料修改模块的实现用户资料修改模块的实现 用户修改模块中 通过登录时保存的 Session 文件中的用户名 调取 users 表中的用户信息 在文本框中显示出来 用户可以修改自己的密码 联 系电话和联系地址 修改个人信息 用户名 密码 input name password type text value 联系电话 input name phone type text value 联系地址 input name address type text value 以上是显示原有用户信息到表格中 江 苏 大 学 学 士 学 位 论 文 24 4 64 6 管理模块的实现管理模块的实现 管理模块主要分为 2 个部分 一个是对书的管理 一个是对用户的管理 管理员可以对书和用户进修改和删除的操作 4 6 1 管理员界面 1 管理用户 2 管理图书 4 6 2 用户删除界面 String username request getParameter username String sql DELETE from users WHERE username username try BookBean update sql 调用 BookBean 的跟新 catch Exception e 江 苏 大 学 学 士 学 位 论 文 25 e printStackTrace out println 用户名为 username 的用户已被成功删 除 BookBean close 4 74 7 数据库操作的数据库操作的 JavaBeanJavaBean 文件文件 因为多个 jsp 文件都需要调用数据库 为了减少重复运行 将 JSP 访问数 据的语句放到一个 JavaBean 中 文件的名称叫 Bookbean 定义 JDBC URL 语句 String dbUrl jdbc mysql localhost 3306 bookdb user root连接数据库 端口 3306 用户名为 root 密码为 1234 字体为 GB2312 Connection con 创建一个 Connection 对象 Statement stmt 创建一个 Statement 对象 ResultSet rst 创建一个 ResultSet 对象 建立本段 Java 程序与 MySQL 数据库的连接 public Statement connect try Class forName com mysql jdbc Driver newInstance con java sql DriverManager getConnection dbUrl stmt con createStatement catch Exception e e printStackTrace System out println stmt toString return stmt 连接数据库文件 江 苏 大 学 学 士 学 位 论 文 26 定义返回结果的集合 并执行查询操作 public ResultSet query String sql1 String sql sql1 trim stmt this connectDB try rst stmt executeQuery sql catch Exception e e printStackTrace return rst 执行数据更新操作 public void update String sql2 String sql sql2 trim stmt this connect try stmt executeUpdate sql catch Exception e e printStackTrace 关闭数据库 public void close try rst close 关闭 Result 对象 stmt close 关闭 Statement 对象 con close 关闭 Connection 对象 catch Exception e 江 苏 大 学 学 士 学 位 论 文 27 e printStackTrace 4 84 8 界面头尾的实现界面头尾的实现 为了提高代码的重用性 我把客户界面部分相同的头和尾做成两个模块 分别命名为 head inc 和 tail inc 这两个文件都是纯 HTML 代码 在头和尾 引入下面的两句代码方可 以上为本次设计的主要程序 因为文章篇幅有限 没有将所有页面的程序 都放在文章中 第五章第五章 系统的验证和演示系统的验证和演示 如图 5 1 是用户登录页面 江 苏 大 学 学 士 学 位 论 文 28 图 5 1 用户登录 如果用户没有在本系统注册 则进入注册页面 如图 5 2 图 5 2 用户注册 如果登录成功 进入主页面 如图 5 3 此页面可以进入购买页面 销售 页面 还可以修改个人信息 江 苏 大 学 学 士 学 位 论 文 29 图 5 3 系统主页 用户购买图书则点击进入购买页面 如图 5 4 此页面可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精酿啤酒行业市场分析及流程研究
- 环评公众参与中的利益相关者沟通策略研究报告2025
- 电子厂员工入职笔试题及答案-企业管理
- 护理铺床试题及答案
- 茅台酒厂考试题及答案
- 2025年中职钳工考试题目及答案
- 2025年烟囱设计题目及答案
- 物理实验浮力考试题及答案
- 足球考试题库及答案
- 2025年山西省《保密知识竞赛必刷50题》考试题库及完整答案
- 2025年中国数据库市场研究报告
- 中国卢沟桥课件
- 爱护桌椅班会课件
- GB/T 19348.2-2025无损检测工业射线照相胶片第2部分:用参考值方法控制胶片处理
- 银行三年发展战略规划项目建议书
- 储能消防培训课件
- 混凝土浇筑作业平台承重验算
- 2025年中国硅钢片行业市场前景预测及投资价值评估分析报告
- 美乐家退会员终止协议书
- T/JSWP 04-2021社会稳定风险评估行业公平竞争自律规范
- T/CATCM 001.1-2017保健类眼贴第1部分:通用要求
评论
0/150
提交评论