课程设计jsp电子书店.docx

上传人:b****3 文档编号:10799772 上传时间:2023-05-27 格式:DOCX 页数:19 大小:427.09KB
下载 相关 举报
课程设计jsp电子书店.docx_第1页
第1页 / 共19页
课程设计jsp电子书店.docx_第2页
第2页 / 共19页
课程设计jsp电子书店.docx_第3页
第3页 / 共19页
课程设计jsp电子书店.docx_第4页
第4页 / 共19页
课程设计jsp电子书店.docx_第5页
第5页 / 共19页
课程设计jsp电子书店.docx_第6页
第6页 / 共19页
课程设计jsp电子书店.docx_第7页
第7页 / 共19页
课程设计jsp电子书店.docx_第8页
第8页 / 共19页
课程设计jsp电子书店.docx_第9页
第9页 / 共19页
课程设计jsp电子书店.docx_第10页
第10页 / 共19页
课程设计jsp电子书店.docx_第11页
第11页 / 共19页
课程设计jsp电子书店.docx_第12页
第12页 / 共19页
课程设计jsp电子书店.docx_第13页
第13页 / 共19页
课程设计jsp电子书店.docx_第14页
第14页 / 共19页
课程设计jsp电子书店.docx_第15页
第15页 / 共19页
课程设计jsp电子书店.docx_第16页
第16页 / 共19页
课程设计jsp电子书店.docx_第17页
第17页 / 共19页
课程设计jsp电子书店.docx_第18页
第18页 / 共19页
课程设计jsp电子书店.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

课程设计jsp电子书店.docx

《课程设计jsp电子书店.docx》由会员分享,可在线阅读,更多相关《课程设计jsp电子书店.docx(19页珍藏版)》请在冰点文库上搜索。

课程设计jsp电子书店.docx

课程设计jsp电子书店

基于JSP的网上书店设计与实现

 

专业:

网络工程

班级:

081班

成员:

指导教师:

刘斌

 

2011年12月13日

 

基于web的电子书店购物系统

网络工程专业081班

一.项目介绍

本项目是一个网上书店购买系统,是利用jsp语言编写的动态网页。

它是一个漫画书购买网站,系统实现了用户购买图书和管理员管理图书订单的功能。

用户在客户端可以浏览本店上架图书信息,通过注册登录可以购买所喜爱的书籍。

管理员进行网站的维护和更新,及时更新图书信息和对已下的订单进行处理等。

本系统利用jsp,access数据库可实现动态的网页制作。

数据库采用access实现,网页部分用MVC模式设计,并通过javascript语言编写脚本和动作,基于Web来实现。

基于WEB的网上书籍销售网站实现了一个完整的购物功能。

从用户注册到商品查询,再到下订单并最终达到购物的实现。

关键词:

jsp,access,网上书店

二.软件平台

操作系统:

windowsXP

数据库:

Access2000

开发工具:

JDK1.6,Tomcat5.5,MyEclipse8.5

三.需求分析

系统主要分为用户和管理员两个模块。

整个系统的模块结构如下如所示:

管理模块:

●注册:

管理员注册

●登录:

管理员登录

●修改密码:

修改管理密码

●图书类型管理:

浏览,查找,添加,删除,修改

●图书信息管理:

浏览,查找,添加,删除,修改

●用户信息管理:

浏览,查找,删除

●订单管理:

浏览,查找订单,查看详细信息,发货

用户模块:

●注册:

用户注册

●登录:

用户登录

●个人空间:

查看个人信息,修改基本信息,修改密码

●在线购物:

浏览图书,查找图书,查看图书详细信息,添加到购物车

●购物车管理:

修改购买数量,删除购物车,清空购物车,下订单

●订单管理:

查找订单,查看订单详情,删除,付款,确认收货

四.数据库设计

1本系统有7个表。

1.1管理员表

Admin(ID,PassWord)

1.2用户表

Client(ID,PassWord,RealName,Sex,Age,Address,Phone,Email,RegTime)

1.3图书类型表

BookClass(ClassID,BookClass,Content)

1.4图书信息表

Book(BookID,BookNmae,Author,Publish,BookClass,Price,Amount,Content,RegTime)

1.5购物车表

Cart(CartID,UserID,BookID,Amount)

1.6订单表

Order(OrderID,SubmitTime,PayTime,SaleTime,GetTime,TotalPrice,Content,IsPay,IsSale,IsGet)

2本系统有5个视图

2.1购物车列表:

MyCartList

SELECT*FROMCartWHEREnotexists

(select*fromList

whereCart.CartID=List.CartID;)

ORDERBYCartIDDESC;

2.2购物车中书籍详细信息:

MyCartDetail

SELECTCartID,Book.BookID,MyCartList.Amount,BookName,Author,Publish,BookClass,Price,Content,UserID

FROMMyCartList,Book

WHEREMyCartList.BookID=Book.BookID

ORDERBYCartIDDESC;

2.3订单列表:

MyOrderList

SELECTOrderID,Cart.CartID,UserID,BookID,Amount

FROMCart,List

WHERECart.CartID=List.CartID

ORDERBYOrderIDDESC;

2.4订单中书籍详细信息:

MyOrderDetail

SELECTCartID,Book.BookID,MyOrderList.Amount,BookName,Author,Publish,BookClass,Price,Content,UserID,OrderID

FROMMyOrderList,Book

WHEREMyOrderList.BookID=Book.BookID

ORDERBYOrderIDDESC;

2.5订单信息:

MyOrderInfo

SELECTDISTINCTOrder.OrderID,SubmitTime,PayTime,SaleTime,GetTime,TotalPrice,Content,IsPay,IsSale,IsGet,UserID

FROM[Order],MyOrderList

WHEREexists

(select*fromListWHERE[Order].OrderID=MyOrderList.OrderID;)

ORDERBYOrder.OrderIDDESC;

五.系统流程

六.系统设计

1.通用模块

本系统采用数据库连接池进行数据库的统一管理,同时在数据库操作上进行了封装,方便程序开发时与数据库的交互。

以下为数据库封装模块:

packagedbbean;

importjava.sql.*;

publicclassDBConnect{

Connectioncon=null;

Stringdrivername="sun.jdbc.odbc.JdbcOdbcDriver";

Stringurl="jdbc:

odbc:

bookstore";

Stringuser="";

Stringpassword="";

publicDBConnect(){

}

publicConnectiongetCon()throwsClassNotFoundException,SQLException{

Class.forName(drivername);

con=DriverManager.getConnection(url,user,password);

returncon;

}

}

DBConnect类提供了getCon()方法,用户可通过该方法获得数据库连接。

(其中的bookstore是为数据库BOOK所创建的数据源。

2.管理员模块

2.1管理员登录Admin_Login.jsp

在页面通过表单中两个文本框接受管理员名称和密码,交由AdminLogin.java处理,在这个servlet中调用类adminbean.dao中的方法islogin()判断输入是否正确,若用户名和密码都匹配,则登录成功,否则登录失败。

登录失败时,回到登录界面:

登录成功时,跳转到管理员主页Admin_Homepage.jsp:

成功登录后,可对图书类型、图书信息、用户信息、订单进行操作。

2.1.1修改管理密码Admin_Changepswd.jsp:

分别输入原密码,新密码,重复新密码,交由AdminChangepswd.java处理,在这个servlet中调用adminbean.dao中的changepswd()方法进行密码修改。

若有未填信息,或者重复新密码不一致,或者原密码与数据库不一致,都会弹出对话框提醒。

填入正确的信息后,跳转回主页,并提示已修改密码。

2.1.2图书类型Admin_Showbookclass.jsp,图书信息Admin_Showbook.jsp管理。

这两个模块比较类似,现只对图书信息管理模块进行说明。

●查找图书

可根据图书编号、出版社、图书名臣、类型、作者来搜索图书。

点击“搜索”按钮后,交由AdminSearch.java处理,在这个servlet中获得用户通过表单输入的信息,重新组成sql语句,查找相关信息。

若本店有相关信息,则显示图书信息,若无此书,则提示“无搜索结果”。

●添加图书信息Admin_Addbook.jsp

在文本框中输入新书的信息,点击添加,交由AdminAdd.jsp处理,这个servlet会调用adminbean.dao中的bookutil.java的add()方法处理。

若此书不存在,则返回主页,提醒添加失败。

若此书不存在,则提醒添加成功,主页会显示新添加的这本书。

●修改图书信息Admin_Modifybook.jsp

在文本框中修改图书信息,点击修改,交由AdminModify.java处理,这个servlet会调用adminbean.dao中的bookutil.java的modify()方法处理。

修改成功后会跳转到主页,显示刚修改的图书信息。

●删除图书信息Admin_Deletebook.jsp

此页面显示要删除的图书的信息,点击“否”,则不删除,返回主页;点击按钮“是”,交由AdminDelete.java处理,这个servlet会调用adminbean.dao中的bookutil.java的delete()方法处理。

删除成功后,在浏览图书的页面就看不到这本书的信息了。

2.1.3用户管理模块Admin_Showclient.jsp

●查找用户

可根据用户名、地址、真实姓名、电话号码、性别、Email来搜索用户。

点击“搜索”按钮后,交由AdminSearch.java处理,在这个servlet中获得用户通过表单输入的信息,重新组成sql语句,查找相关信息。

若本店有相关信息,则显示此用户信息,若无此用户,则提示“无搜索结果”。

●删除Admin_Deleteclient.jsp

此页面显示要删除的用户的信息,点击“否”,则不删除,返回主页;点击按钮“是”,交由AdminDelete.java处理,这个servlet会调用userbean.dao中的userutil.java的delete()方法处理。

删除成功后,在浏览用户信息的页面就看不到这个用户了。

2.1.4订单管理Admin_Showorder.jsp

订单模块有以下功能

●查看所有订单

●查看待发货订单

●查看等待客户付款的订单

●查看待客户确认收货的订单

●查看某一订单的详细情况

着重介绍“查看详情”Admin_Showorderdetail.jsp

若此订单用户已付款,但书店还未发货,管理员可点击发货按钮,通知用户已发货。

2.1.5退出管理

点击导航条上的“退出管理”链接,管理员即退出登录,此时会跳回登录界面。

3.用户模块

3.1首页User_Homepage.jsp

未登录:

用户未登录时可浏览图书,但不可购买。

已登录:

 

3.2用户注册User_Regist.jsp

填入个人信息后,点击注册,交由UserRegist.java处理,在这个servlet中会调用userbean中userutil.java的isregist()方法。

若该用户名是可用的,则注册成功,并进入书店主页。

若该用户名已被使用,则注册失败,返回注册页面。

3.3用户登录User_Login.jsp

如果用户已有账号,则可直接登录,输入用户名和密码后,点击登录,交由UserLogin.java处理,在这个servlet中调用userbean.dao中userutil.java的islogin()方法。

若用户名和密码都正确,则登录成功,可进入登录后的页面。

若用户名和密码不匹配,则登录失败,跳回登录界面。

登录成功后用户可对个人信息、我的购物车、我的订单进行操作。

3.4我的空间User_Myspace.jsp

可查看、修改个人基本信息,可修改登录密码。

●查看个人基本信息

●修改个人信息User_Myspace_infomodify.jsp

可在文本框中修改信息,然后点击“提交”按钮,交由UserMyspace.java处理,在这个servlet中调用userbean.dao中的userutil.java中的modify()方法修改用户信息。

●修改密码User_Myspace_pswdmodify.jsp

此模块与管理员修改密码类似

3.6购买图书

在浏览图书的页面,点击图书的链接,显示此图书的详细信息User_BookDetail.jsp

填写要购买的本数,点击“加入购物车”按钮,即将此书加入了我的购物车。

3.7我的购物车User_Mycart.jsp

●修改购买数量

直接在文本框中输入要购买的数量。

●删除购物车

点击删除按钮,弹出对话框询问是否确认删除,点击是,则删除此购物车。

●清空我的购物车

清空所有购物车

●下订单User_OrderDetail.jsp

显示收货人信息,订单信息,还可在留言栏中输入留言。

点击“提交订单”按钮,下订单成功,跳转到我的订单页面。

3.8我的订单User_Myorder.jsp

订单模块有以下功能

●查看所有订单

●查看待发货订单

●查看待付款订单

●查看待确认收货订单

●查看某一订单的详细情况

●删除订单(仅可删除已付款、已发货且已收获的订单)

着重介绍“查看详情”User_MyOrderDetail.jsp

显示所下订单的详情。

点击“付款”按钮,付款成功。

书店管理员查看订单后,可为已付款的订单发货,用户收到货后,查看订单详情,点击“收货”按钮,收货成功。

以上即为此系统的整个使用流程。

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

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2