JSP论文实训报告.doc_第1页
JSP论文实训报告.doc_第2页
JSP论文实训报告.doc_第3页
JSP论文实训报告.doc_第4页
JSP论文实训报告.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

三门峡职业技术学院信息工程系JSP实训报告课程设计名称: 网上书店系统 专 业: 计算机网络技术一班 年 级: 08级 学 号: 0804010124 姓 名: 吴 永 指 导 教 师: 吕 钰 婕 摘要【摘要】本周试实训主要介绍如何采用和技术来完成一个电子商务网站网上书店系统的开发,并将在这个实例中以前JSP章节的内容所讲解的基础知识,它既有一定的普遍性,有涵盖了许多和的关键技术。本次实训实例采用技术来实现系统界面,主要业务逻辑和数据信息封装在中,比如对数据库的访问和购物车等。网上书店,是一个常见的电子商务性质的网站系统,他的主要功能是:浏览网站的图书信息,注册为网站会员,购买图书,结算并生成订单,修改个人信息查看订购图书的订单的状况,管理图书信息,管理订单信息,发邮件和上传文件。运用软件有:MyEclipse,SQL Server 2000数据库等。【关键词】JSP;JavaBean;网上书店;邮件。 目录摘要2目录31需求分析41.1.1系统概述41.1.2系统运行环境41.1.3功能需求描述42 总体设计51.2.1系统总体设计原则51.2.2系统模块结构图51.2.3数据库设计63系统实现以及运行61.3.1系统文件61.3.2封装数据信息的JavaBean71.3.3封装业务逻辑的JavaBean81.3.4实现界面显示的JSP文件94关键功能的实现101.4.1分页功能101.4.2 购物车101.4.3发邮件功能121.4.4 上传功能13教师评语141 需求分析1.1.1 系统概述主要对网上书店系统功能进行简介,不同的系统使用人员; 如普通用户可以浏览完整的图书信息注册会员;会员可以登录网站、购买图书、修改个人信息等;管理员是权限最大的除以上功能外还可以上传文件等。1.1.2 系统运行环境 1.硬件要求处理器:Intel Pentiun 4200HZ内存:1GB硬盘空间:1GB或以上2.软件环境操作系统: Windows 98/Xp/2000/2003, Unix, Linux,Vista,Mac OS各版Web服务器:Tomcat 5.5.5数据库: SQL Server 2000客户端:IE5.0或以上版本1.1.3功能需求描述系统主要目的是为用户提供一个购买图书的电子商务网站,在为用户提供一个方便易用的界面同时,也要为具有管理权限的系统管理用户提供添加、删除、修改图书信息和订单信息的系统维护功能。网上书店系统主要实现以下一些基本功能:1、查看图书信息功能:网站普通用户都能够浏览网站的图书信息。网站的所有图书信息将分页显示,一次显示10本书的基本信息,包括书名,作者等。2.注册会员功能:普通用户可以注册成为网站的会员,通过填写客户的基本信息注册成为会员。3.会员登录网站功能:会员在首页“用户登录”上点击,进入登录页面,在该页面输入用户名和密码。经系统核实后,无误者进入。4会员购书功能:会员可将自己要购买的书籍放在自己的购物车里,并且可以修改购物数量,同时系统会提示购物车状态,所购物品可修改数量,可删除,也可以清空购物车中的所有书籍。5.结算并生成订单功能:当会员在网站购物结束,将离开网站时可以选择结算功能,该功能会按照目前购物车所有商品信息生成订单,并且要求会员将接收图书送货人的名字和地址以及邮箱都写在订单上经客户检验后提交给系统,插入到订单表中。6.查看以往订单的基本信息功能:会员登录后可以找到“用户信息”功能在该页面将会显示出以往订单的基本信息。还包括各种书的名称、数量,其中还有订单的状态,分为“未确认”和“已发货”两种,“未确认”是管理员还没有处理的订单,“已发货”说明该订单管理员已经受理,并开始发货。7.修改个人信息功能:会员在“用户信息”页面中,点击修改“个人信息“,就可以进行个人信息修改,然后提交,系统进行客户端验证,验证无误,系统会根据新信息添加到数据库中。8.管理员登录功能:管理员可以在首页的“网站管理”进入管理员登录界面,管理员在该页面中填写用户名和密码,经系统验证后自动转入订单管理页面。9.订单管理登录功能:管理员登录后,分页显示未处理的订单信息,按照时间先后顺序,管理员查看订单的信息确认订单付款已收到,并且在图书库充足的情况下确认发货,点击下拉列表自动修改订单状态,将“未确定”改为“已发货”。10.图书信息管理功能:在管理员登录后,维护后台图书信息的功能,包括;注册新的图书信息,修改已有图书信息,删除已有的图书信息。注册新的图书信息等。11.发邮件功能:此功能是当管理员确认订货单后,通过发邮件的方式通知会员,订单已经确认。12.上传文件功能:是管理员注册新书时,可上传该书的封面图片便于读者查看信息。2 总体设计1.2.1系统总体设计原则网上书店系统面向各个网络层次的网络用户,所以原则是:简洁、友好、方便、易用,用户不需要专门学习便可以操作。系统采用B/S模式,服务器端使用JSP以及JavaBean技术开发动态页面。1.2.2系统模块结构图网上书店系统普通游客会员管理员浏览完整的图书信息注册会员购买图书结算并生成订单查看以往订单信息订单管理修改个人信息图书信息管理注册新的图书信息修改已有的图书信息删除已有图书信息1.2.3数据库设计本系统涉及5张数据库表分别为用户信息表(userinfo),图书信息表(bookinfo),管理员信息表(manager),订单信息表(indent),订单项信息表(itemindent),并设置其属性。建立用户信息表(userinfo) DROP TABLE IF EXISTS userinfo;建立图书信息表(bookinfo) DROP TABLE IF EXISTS bookinfo;建立管理员信息表(manager) DROP TABLE IF EXISTS manager;建立订单信息表(indent) DROP TABLE IF EXISTS indent ;订单项信息表(itemindent) DROP TABLE IF EXISTS itemindent ;3系统实现以及运行1.3.1系统文件目录结构图如下:1.3.2封装数据信息的JavaBean网上书店涉及文件有三类,即:封装数据信息的JavaBean,封装业务逻辑的JavaBean,还有实现界面的JSP文件。封装数据信息的JavaBean用于保存一些要存储与数据库中的数据,这些数据来自界面,将去封装到JavaBean中,然后对其进行业务操作,符合软件设计的信息隐藏原则。 以BookInfo.java为例,代码如下:package ch10;public class BookInfo/类的属性和数据库中bookinfo 表的信息对应private long id;private String bookName;private int bookClass; private String author;private String publisher;private String isbn ;private String content ;private float price ;private int stock ;private String regTime ;private String picture;/ID属性的访问器方法public void setId(long newId)this.id = newId;public long getId()return id;一般封装数据信息的JavaBean,都是由和数据库对应的属性以及相应的访问方法构成。1.3.3封装业务逻辑的JavaBean 主要是实现是实现对封装数据的JavaBean的一些业务逻辑处理。包括数据库的连接和操作,以及网站其他的功能实现业务逻辑,如购物车等。DataBaseConnection.java是JavaBean初始化数据库连接,Book.,是封装对数据库中表的一些业务操作,如添加、修改等。代码如下:package ch10;import java.sql.*;/连接数据库的工具类。public class DataBaseConnection/* *一个静态方法,返回一个数据库的连接。 *这样达到了对数据库连接统一控制的目的。 */public static Connection getConnection()Connection con=null;String CLASSFORNAME=com.mysql.jdbc.Driver; String serverInfo=jdbc:mysql:/:3306/jsp_db?user=root&password=1234&useUnicode=true&characterEncoding=gb2312; try Class.forName(CLASSFORNAME);con = DriverManager.getConnection(serverInfo);catch(Exception e)e.printStackTrace();return con;其中定义了一个静态方法getConnection(),用来获取数据库的连接。将从页面获取的图书信息对象对book添加到数据库中,代码如下:public void setBookList()throws Exception Statement stmt =conn.createStatement(); ResultSet rs=stmt.executeQuery(select * from bookinfo); while(rs.next() BookInfo tempBook=new BookInfo(); tempBook.setId(rs.getLong(id); tempBook.setBookName(rs.getString(bookname); tempBook.setAuthor(rs.getString(author); tempBook.setBookClass(rs.getInt(bookclass); tempBook.setIsbn(rs.getString(isbn); tempBook.setPrice(rs.getFloat(price); tempBook.setPublisher(rs.getString(publisher); tempBook.setRegTime(rs.getDate(regtime).toString(); tempBook.setStock(rs.getInt(stock); tempBook.setContent(rs.getString(content); bookList.add(tempBook); conn.close();1.3.4实现界面显示的JSP文件JSP文件主要是实现所有和用户交互的界面,这里就以booklist.jsp为例来说明。当用户浏览网站信息时,首先要就会看到booklist.jsp页面,该页面获得用户要浏览的页码后,通过BookDB类的getConnection()操作获得数据库连接,取得页码图书信息,再利用这来初始化BookInfo对象,最后将Booklist.jsp获得BookInfo对象后将其信息显示在页面中。Booklist.jsp就是这样显示出来的。4关键功能的实现1.4.1分页功能 分页功能有两种实现方法:第一种方法是,一次将数据库中的信息全部取出,然后显示用户指定页码那部分图书信息;第二种方法是:先获得用户指定的页码,然后从数据库中取出这部分图书信息,显示于页面上。 分页显示图书信息 public boolean execute(String requestPage) throws Exception String sqlStr=null;trypage = Integer.parseInt(requestPage);catch (NumberFormatException e)page = 1;1.4.2 购物车购物车是一般电子商务网站常有的功能,用于在网站上进行商品购买。会员可以在网站上选择感兴趣的图书,并将其放进购物车,然后当购物结束时,对购物车的商品进行结算并生成订单。输入帐号和密码2.2.1验证信息2.2.2客户信息验证正确的信息支付2.2.3D3账单信息订单处理2.5.1配送单仓库管理方处理2.5.2D4客户信息单信息单出货2.5.3信息单核对信息2.5.5配送2.5.4D4客户信息单D5收货信息单Purchase.jsp购物车功能的页面是Purchase.jsp,在这个页面中将看到当前准备加入购物车的图书信息然后点击“购买”确认其加入购物车。 网上书店欢迎你选购图书! 图书名: 你想要的数量: input type=text name=amount maxlength=4 size=3 value= 本 input type=hidden name=bookid value= a href=# onclick=openScript(showbook.jsp?bookid=,show,400,450) 查看详细资料 关闭窗口 会显示如图:1.4.3发邮件功能1.属性类 JavaMail需要Proprrties(属性类)来创建一个对象,其属性就是发邮件的主机名设定发邮件所使用的协议,用法如下:Java.util.Proprrties prpops=System.getProprrties();/ 创建连接属性Props.put(“mail.host”mailServer);/ 设置邮件服务器Props.put(“tocol”,”smtp”);/设置邮件发送服务协议”stmp” 2.会话类Session类代表JavaMail中的邮件Session,Session对象需要知道用来处理邮件的SMTP服务器。用法如下:Javax.mail. Session mailSession= Javax.mail. Session.getDefaultInstance(prop,null);3.信息类 Message对象将存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论