课程设计jsp电子书店.docx
- 文档编号:24472714
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:19
- 大小:427.09KB
课程设计jsp电子书店.docx
《课程设计jsp电子书店.docx》由会员分享,可在线阅读,更多相关《课程设计jsp电子书店.docx(19页珍藏版)》请在冰豆网上搜索。
课程设计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
显示所下订单的详情。
点击“付款”按钮,付款成功。
书店管理员查看订单后,可为已付款的订单发货,用户收到货后,查看订单详情,点击“收货”按钮,收货成功。
以上即为此系统的整个使用流程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 jsp 电子 书店