JSP 论文实训报告.docx

上传人:b****3 文档编号:2981264 上传时间:2022-11-16 格式:DOCX 页数:14 大小:158.56KB
下载 相关 举报
JSP 论文实训报告.docx_第1页
第1页 / 共14页
JSP 论文实训报告.docx_第2页
第2页 / 共14页
JSP 论文实训报告.docx_第3页
第3页 / 共14页
JSP 论文实训报告.docx_第4页
第4页 / 共14页
JSP 论文实训报告.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

JSP 论文实训报告.docx

《JSP 论文实训报告.docx》由会员分享,可在线阅读,更多相关《JSP 论文实训报告.docx(14页珍藏版)》请在冰豆网上搜索。

JSP 论文实训报告.docx

JSP论文实训报告

三门峡职业技术学院

信息工程系

JSP

 

课程设计名称:

网上书店系统

专业:

计算机网络技术一班

年级:

08级

学号:

0804010124

姓名:

吴永

指导教师:

吕钰婕

摘 要

【摘要】

本周试实训主要介绍如何采用JSP和JavaBean技术来完成一个电子商务网站————网上书店系统的开发,并将在这个实例中以前JSP章节的内容所讲解的基础知识,它既有一定的普遍性,有涵盖了许多JSP和JavaBean的关键技术。

本次实训实例采用JSP技术来实现系统界面,主要业务逻辑和数据信息封装在JavaBean中,比如对数据库的访问和购物车等。

网上书店,是一个常见的电子商务性质的网站系统,他的主要功能是:

浏览网站的图书信息,注册为网站会员,购买图书,结算并生成订单,修改个人信息查看订购图书的订单的状况,管理图书信息,管理订单信息,发邮件和上传文件。

运用软件有:

MyEclipse,SQLServer2000数据库等。

【关键词】

JSP;

JavaBean;

网上书店;

邮件。

 

目录

摘 要2

目录…………………………………………………………………………………………………3

1需求分析4

1.1.1系统概述4

1.1.2系统运行环境4

1.1.3功能需求描述4

2总体设计5

1.2.1系统总体设计原则5

1.2.2系统模块结构图5

1.2.3数据库设计6

3系统实现以及运行6

1.3.1系统文件6

1.3.2封装数据信息的JavaBean7

1.3.3封装业务逻辑的JavaBean8

1.3.4实现界面显示的JSP文件9

4关键功能的实现10

1.4.1分页功能10

1.4.2购物车10

1.4.3发邮件功能12

1.4.4上传功能13

教师评语14

1需求分析

1.1.1系统概述

主要对网上书店系统功能进行简介,不同的系统使用人员;如普通用户可以浏览完整的图书信息注册会员;会员可以登录网站、购买图书、修改个人信息等;管理员是权限最大的除以上功能外还可以上传文件等。

1.1.2系统运行环境

1.硬件要求

处理器:

IntelPentiun4200HZ

内存:

1GB

硬盘空间:

1GB或以上

2.软件环境

操作系统:

Windows98/Xp/2000/2003,Unix,Linux,Vista,MacOS各版

Web服务器:

Tomcat5.5.5

数据库:

SQLServer2000

客户端:

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)DROPTABLEIFEXISTSuserinfo;

建立图书信息表(bookinfo)DROPTABLEIFEXISTSbookinfo;

建立管理员信息表(manager)DROPTABLEIFEXISTSmanager;

建立订单信息表(indent)DROPTABLEIFEXISTSindent;

订单项信息表(itemindent)DROPTABLEIFEXISTSitemindent;

3系统实现以及运行

1.3.1系统文件

目录结构图如下:

1.3.2封装数据信息的JavaBean

网上书店涉及文件有三类,即:

封装数据信息的JavaBean,封装业务逻辑的JavaBean,还有实现界面的JSP文件。

封装数据信息的JavaBean用于保存一些要存储与数据库中的数据,这些数据来自界面,将去封装到JavaBean中,然后对其进行业务操作,符合软件设计的信息隐藏原则。

以BookInfo.java为例,代码如下:

packagech10;

publicclassBookInfo

{

//类的属性和数据库中bookinfo表的信息对应

privatelongid;

privateStringbookName;

privateintbookClass;

privateStringauthor;

privateStringpublisher;

privateStringisbn;

privateStringcontent;

privatefloatprice;

privateintstock;

privateStringregTime;

privateStringpicture;

//ID属性的访问器方法

publicvoidsetId(longnewId)

{

this.id=newId;

}

publiclonggetId()

{

returnid;

}

一般封装数据信息的JavaBean,都是由和数据库对应的属性以及相应的访问方法构成。

1.3.3封装业务逻辑的JavaBean

主要是实现是实现对封装数据的JavaBean的一些业务逻辑处理。

包括数据库的连接和操作,以及网站其他的功能实现业务逻辑,如购物车等。

DataBaseConnection.java是JavaBean初始化数据库连接,BookDB.java,是封装对数据库中BookInfo表的一些业务操作,如添加、修改等。

代码如下:

packagech10;

importjava.sql.*;

//连接数据库的工具类。

publicclassDataBaseConnection

{

/**

*一个静态方法,返回一个数据库的连接。

*这样达到了对数据库连接统一控制的目的。

*/

publicstaticConnectiongetConnection()

{

Connectioncon=null;

StringCLASSFORNAME="com.mysql.jdbc.Driver";

StringserverInfo="jdbc:

mysql:

//127.0.0.1:

3306/jsp_db?

user=root&password=1234&useUnicode=true&characterEncoding=gb2312";

try

{

Class.forName(CLASSFORNAME);

con=DriverManager.getConnection(serverInfo);

}

catch(Exceptione)

{

e.printStackTrace();

}

returncon;

}

}

其中定义了一个静态方法getConnection(),用来获取数据库的连接。

将从页面获取的图书信息对象对book添加到数据库中,代码如下:

publicvoidsetBookList()throwsException

{

Statementstmt=conn.createStatement();

ResultSetrs=stmt.executeQuery("select*frombookinfo");

while(rs.next())

{

BookInfotempBook=newBookInfo();

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(temp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1