浅谈利用JSP技术设计网上书店系统
  摘要:本文描述了JSP技术的特点以及在互联网上的使用情况,介绍这种技术的重要编程方法,并完成了一个基于这种技术的网上书店电子商务系统。
  关键词:JSP; JavaBeans;电子商务;网上书店
  中图分类号:TP399        文献标识码:A            文章编号:1673-0992(2010)06A-0064-01
  随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。
  系统需求分析
  系统说明
  本系统是一个中小型的电子商务系统——网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商
品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。
  网站的组成有以下几个子系统组成:
  (1)主页,显示欢迎界面,提供近期的书本。(2)购物车,处理订购并显示想要订购的书本。(3)查询系统,通过书本编号、书本名称来查询是否有自己需要的书本。(4)用户注册系统,处理新用户的注册和老用户买书时的确认。
  系统基本功能:
  (1)游客可以浏览网站;(2)用户登陆;(3)用户能够浏览网站;(4)提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索;(5)用户下定单购买商品;(6)用户处理定单。
  系统设计
  1  系统设计思想
  本系统采用三层架构设计,采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要
维护与业务层之间的接口即可。
  数据库设计
  数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
  数据库概念结构
  从本系统中规划出的实体有:用户实体、图书实体、订单实体、订单列表实体。
  系统实现
  这个由JSP实现的网上购书系统,实现了基本的登录验证、查询商品、分页处理、购物车处理以及订单处理功能。这个购书系统主要有2类文件,一类是Bean文件,另一类是jsp文件。
  1 实现用户实体的Bean
  (1)用户的属性:用户作为实体,他的id, 姓名,密码作为其属性在Bean里面做了定义,它们都是和数据库里的user表相对应的,在这个Bean里封装的方法也主要是对这个表进行操作。.这个几个属性都被定义为类的私有成员,外界不可访问。
   (2)用户实体类的构造函数:其一寻数据库连接驱动;其二对上面的3个私有成员初始
化。连接数据库的时候采用的是jdbc-odbc桥的方式,这种方式采用的驱动是JDK自带的,不需要另外安装。但是,为了与特定的数据库连接,我们必须建立一个数据源:cart。
   (3)用户实体类封装的2类方法:一是查特定用户名的所有记录的方法。这个函数通过用户名在user表里查询相应的用户的。该类封装的另一种方法是:用户名和密码的获得。这个主要是为了方便后面验证用户合法性使用
   2  实现商品实体的Bean
  (1)商品实体的属性:参照数据库里的product表,我给书类定义了如下4个属性,商品id,商品名称,商品价格,商品note,其类型同样是该类的私有属性。
  (2)商品实体的构造函数:和用户实体类基本上一致。
  (3)商品实体的的方法:一是对特定商品的查询,其原理和查询用户是一样的,但是有一点小小的区别,即查询商品可以使查询所有的商品,或者是查询特定id的商品。第二类方法是查询商品的id,全称,价格和note.。
  3 实现订购单实体的Bean
基于java的图书管理系统  (1) 订购单实体的属性:订购用户id号,所购买的书号,所购买这种书的数量,这些构成了这个类的私有属性。
  (2)订购单实体的方法:一是订购单产生的方法,客户每次选中一种商品后,点击放入购物车,就会产生一个订单;二是查特殊订单的方法,通过 sql条件查询即可。
  4  实现购物车实体的Bean
  (1)购物车实体的属性:购物车id,购物人id,购物时间,所购书的总价格。
  (2)购物车实体的方法:主要是实现一个新的购物车。当一个顾客买完书提交购物车后,我们必须插入一个新的购物车纪录,这是由insertOrder()方法来实现的。
  5  实现购物实体的Bean
  (1)买书的第一步便是用户登录,现在购书网站都要求已经注册过的用户才能购买书籍,这样便于网站管理。checkUser方法就是用来检验用户的合法性的。
  (2)证明是合法用户后,就必须给这个用户一个购物车,用户每次选中一本书,点击“放入购物车”,就必须添加一个订购单。这就相当于把用户要买的书放入购物车里,insertOrder()就是用来实现这些的。
  (3)顾客可以退货。
  (4)顾客还可以查询图书,主要是调用了ProductEntity类里的queryProduct方法。
  6 实现前台运行程序cart.jsp
  通过这个jsp程序,我实现了3个功能:
  (1)显示主页面;
  (2)把主页面里浏览者的资料和请求传给后台的Bean来处理;
  (3)调用Bean,来实现系统的登录,查询,分页处理,购书等功能.
  结束语
  我们所设计的网上书店,主要是熟悉和掌握JSP的技术以及对电子商务进行初步的探讨和设计。在设计过程中,初步了解了JSP的优点和先进之处,也看到了JSP技术在电子商务应用上的光明前途。当然,其中也遗留下了一些待解决的问题,但出于自己水平有限,作为一个网上书店系统,该项目上有一些不完善和函待改进之处,特别是在网站信息的安全性上需要进一步加强。
  参考文献:
  [1] 汪孝宜,刘中兵,徐佳晶等,JSP数据库开发实例精粹[M],电子工业出版社,2005
  [2] 姚晓春,郑文清等,Java编程技术教程[M],清华大学出版社,1999
  [3] 吴逸贤,吴目诚,Java2程序设计[M],科学出版社,2003

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。