论文-基于c2c的网上图书交易系统的设计与实现内容摘要:

ava 平台包括两部分内容: Java 虚拟机和 JavaAPI。 JSP 简介 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] JSP 的运行原理 在 JSP 第一次获得来自于客户端浏览器的请求时, JSP 文件将被 JSP 引擎( JSP engine)转换成一个 Servlet,即将 ” .jsp” 文件编译成 Java Class 文件。 当 Servlet 引擎接收到请求后,如果设置了使用最新的 JSP,它就会去找 JSP文件,检查该文件在上次编译后是否改动过。 如果改动过,就会重新编译生成新的 Servlet,最终将请求转交给编译好的 Servlet 引擎执行。 [8] 江 苏 大 学 学 士 学 位 论 文 7 在编译时如果发现 JSP 文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的 Servlet 代码被编译,然后该Servlet 被 JSP 引擎加载到内存中。 此时 JSP 引擎还请求了 jspInit()方法的执行,并对此 Servlet 初始化。 JspInit()方法在 Servlet 的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。 对于所有随后对该 JSP文件的请求,服务器将检查该 JSP 文件自最后一次被存取后是否经过修改。 如果没有修改,则将请求交还给 还在内存中的 Servlet 的 jspService()方法,执行回复操作。 由于 Servlet 始终驻于内存,所以响应是非常快的。 Jsp 页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。 JavaBean 技术介绍 JavaBean 技术是一种基于 Java 的组件技术, JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取,以及封装事务逻辑等,可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵 活性,同时也是解决代码重用问题的一种策略。 [9] 以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。 由于 Java 语言在这些方面所具有的特点和优势,使得基于它的软件 JavaBean 组件技术倍受人们的关注。 它的任务就是:一次编写,可以在任何地方执行, 可以在任何地方重用。 JavaBean 组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、 Web 站点和应用程序构造器工具等多种方案中再利用。 为了创建和使用 Java 软件组件, JavaBean 被实现为一种独立于平台和 结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。 其中,属性、方法和事件三种接口可以独立对外进行开发。 JavaBean 的实质就是一个 .class 文件,也可以成为类文件。 JavaBean 以binary 格式保存,可以保护 Java 源代码不容易被他人抄袭。 [10] 江 苏 大 学 学 士 学 位 论 文 8 Tomcat 介绍 什么是 Tomcat Tomcat 是 Java Servlet 和 JavaServer Pages 技术的标准实现,是基于 Apache 许可证下开发的自由软件。 Tomcat 和 JServ 的区别 JServ 是由 Apache 开发并使用的 Servlet API 兼容的 Servlet 容器。 Tomcat 是完全重写的 ServletAP 和 JSP 兼容的 Servlet/JSP 容器。 Tomcat 使用了 JServ 的一些代码,特别是 Apache 服务适配器。 MySQL 数据库 数据库介绍 数据库( Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据 管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。 数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 [11] 比较常见的有三种数据库: ACCESS , SQL Server 和 Oracle。 其中 ACCESS 是美国 Microsoft 公司于 1994 年推出的微机数据库管理系统 .它具有界面友好、易学易用、开发简单、接口灵活等特点 ,是典型的新一代桌面数据库管理系统 . 但是 ACCESS 的功能相对不是那么强大,主要是开发单机版 软件中经常用到, SQL Server 是目前应用比较广泛和普遍的一款数据库,是数据库发展的一个里程碑。 Oracle 的功能是比较强大的,一般用于超大型管理系统软件的建立,现在的应用范围也已经比较广泛。 Mysql 数据库 Mysql 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 目前 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、江 苏 大 学 学 士 学 位 论 文 9 总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 [12] 江 苏 大 学 学 士 学 位 论 文 10 第三章 系统设计 总体设计 此基于 JSP 的购物网站 客户端 和 管理端两部分 : 总体框架 登 录管理购买销售用 户管 理 员修改信息 图 总体框架图 从图 中可以看出, 在线书店 系统 一共有四个模块 , 登录模块 , 用户的购买,销售模块,管理员的管理模块。 总体流程 用 户 页 面管 理 员 页 面查 询 全 部购 买 图 书查 询 一 本购 物 车销 售 图 书查 看 记 录支 付添 加 图 书删 除 图 书查 看 已 有 书查 看 已 卖 书评 价查 看 已 买 书查 询 用 户已 有 图 书修 改 用 户修 改 图 书删 除 用 户 图 总体流程图 用户进入登陆页面( login)登陆系统,如果不是会员则进行注册( register)后登陆。 进入主页( main)后,用户可以购买,销售和修改个人信息。 进入购买页面( search) ,用户可以搜索一本书或所有书,还可以查看购物车和已购买的江 苏 大 学 学 士 学 位 论 文 11 图书。 在购物车( show_mycart)中确认购买后转入评价页面,因为评价不是本次设计的重点,所以只是加个评价的页面进行连接。 在销售页面( sell)则可以添加,删除图书,还可以查看已销售的图书。 管理员登录( admin_login)后,则可以对用户和图书进行修改和删除的操作。 系统各模块详细设计 登录模块 登 录判 断 号 密是否用 户 管 理 员 图 登录模块图 如图 ,首先判断输入的账号密码是否正确,然后判断输入用户名的权限,是普通用户则跳转到主页,是管理员则跳转到管理页面。 购买模块 购 买图书查询 查看购物车查看已买图书修改购买数量删除已选图书提交购物车继续购书查询一本查询所有 图 购买模块图 江 苏 大 学 学 士 学 位 论 文 12 如图 ,进入购买页面后用户可以选择通过书名查询要购买的书,也可以查询全部。 搜索后可以点击书名进入查看具体数的详情,然后可以将书添加到购物车,最后一起付款。 销售模块 售 书现有图书管理添加新图书查看销售记录删除图书修改图书资料查看图书资料删除订单查看订单详情 图 销售模块图 如图 ,用户可以对图书和订单进行管理。 添加删除图书,查看和删除订单。 管理模块 管 理查看用户资料修改用户资料删除用户删除图书 图 管理模块图 如图 ,管理员可以对已有用户及图书进行管理,进行修改及删除用户和图书的操作。 江 苏 大 学 学 士 学 位 论 文 13 数据库设计 Books(图书信息表 ) 字段名 数据类型 长度 是否允许空 注释 id Int 24 否 图书编号 bookname varchar 24 否 图书名称 price float 24 否 价格 username Varchar 24 否 拥有者 amount Varchar 24 否 数量 书的 id 采用 Auto_incerment(自动增量),这样可以清晰分辨所有图书,即使同一个人有多本相同书也可分辨。 Username 即书的拥有者,与 users 表中的 username 建立联系。 Users(用户及管理员信息表 ) 字段名 数据类型 长度 是否允许空 注释 username Varchar 24 否 用户名 password Varchar 24 否 密码 totalEvlu int 24 否 用户历史评价 phone Varchar 24 是 联系电话 address Varchar 48 是 联系地址 Admin(管理员信息表 ) 字段名 数据类型 长度 是否允许空 注释 adminname Varchar 24 否 管理员用户名 adminpass Varchar 24 否 管理员密码 Shopping_Cart(购物车信息表 ) 字段名 数据类型 长度 是否允许空 注释 scartID Int 24 否 购物车编 号 bookname Varcha。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。