jsp网上购书.docx
- 文档编号:10403973
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:14
- 大小:233.79KB
jsp网上购书.docx
《jsp网上购书.docx》由会员分享,可在线阅读,更多相关《jsp网上购书.docx(14页珍藏版)》请在冰点文库上搜索。
jsp网上购书
目录
第一章概述1
第二章用户需求分析2
2.1系统的功能要求2
2.2运行要求2
第三章总体设计3
3.1编写目的3
3.2总体设计框图3
3.3页面流程图4
3.4系统的数据要求4
第四章详细设计5
4.1后台系统的实现5
4.2详细数据表5
4.3后台管理的控制台8
4.4前台系统的实现11
第五章核心代码实现12
第六章总结14
参考文献15
第一章概述
电子商务已经成为新经济的代名词,能在internet上实现商品的展示、商品的检索、商品的订购、订单的全跟踪与管理、贷款的支付的系统称为网上购物系统。
网上购物系统是电子商务的一种重要形式。
网上购书系统,是一个立足于网络,以书籍为商品的专业性网上购书网站,系统同时具有自由买卖书籍、珍藏书籍等功能,为各种书籍的流通提供了一个高效的交易平台。
包括前台购书和后台管理两大部分。
前台功能主要有首页、用户服务中心、注册、登陆、收藏、订单查询、修改密码、取回密码、个人资料、站内搜索等模块。
个人交易平台包括我要买书、下订单以及收藏这三个部分。
后台功能主要有书籍管理、用户管理、书籍分类管理、新闻管理、评论管理等。
而jsp是构建电子商务系统的新兴技术,采用jsp技术,可以方便的将系统分离为三层:
表示层、业务层及数据库层。
表示层向客户的浏览器提供基于web的显示页面;业务层处理客户购书过程;数据层提供数据存储。
采用这种层次结构可以提高系统的扩展性和服务器的效率方便开发。
第二章用户需求分析
2.1系统的功能要求
网上购书系统的开发主要需要完成的任务有:
(一)用户登录模块四个部分组成:
(1)新用户的注册,将信息存入数据库的过程,
(2)以注册的会员的登录,
(3)会员信息的修改,
(4)会员查看历史订单。
(二)网上书店系统的商品展示模块三个核心部分:
(1)商品的展示,
(2)存放选购产品的购物车,
(3)交易数据的储存。
用户还可对商品进行查询,直接找到所需的商品。
以及用户对个人订单的查询,浏览当前所购的商品。
(三)管理员模块:
(1)管理员登录,
(2)商品的管理,
(3)商品类别的管理,
(4)所有订单的浏览,同时也可以对商品的查询和单条订单的查询。
2.2运行要求
本网站开发基本所需工具有:
IIS,ASP,IE,SQLServer2000,VBScript,JavaScript。
该系统运行时所处的环境要求在Windows操作系统
在软件方面需要JSP、HTML等的支持,采用SQLServer2000数据库系统
第三章总体设计
3.1编写目的
概要设计说明书是为说明如何解决网上书店开发系统的初步设计过程,本系统面向的对象是所有在线的网上用户,目的是让用户了解本系统如何更直接、更方便的去浏览,去实现购物时所必须要做的流程,实现网上购书的整个过程。
3.2总体设计框图
实际采用的系统图如下图所示:
3.3页面流程图
下面是系统主页流程图:
3.4系统的数据要求
本网站主要的数据表主要有如下几个:
book,orderdetail,orderform,userinfo,publisher。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有哪些属性,对应有些什么字段,以及各实体之间有何种联系。
实体、属性与联系是进行概念设计时要考虑的3个要素,也是一个好的数据库设计的核心。
第四章详细设计
4.1后台系统的实现
或许读者会觉得奇怪,既然是从购书者的角度开始系统的设计的,为什么是从后台开始编码。
想象一个现实中商店的例子,是先建好书店还是先让顾客买东西?
在网上书店系统中作为系统的设计者,首先面对的客户就是书店的管理者。
购书者的需求实际上是书店需求的一部分-因此帮助他们分析了这部分需求,也是最主要的,但是先决的需求是管理者对书店系统管理的需求。
在做好后台管理子系统后,在这个基础上来做前台系统,由于数据库里已经有了各种实际的资料(图书),会更加直观;另外,正如所看到的,后台管理的各个活动之间比较独立,因此从较容易的地方入手。
后台系统的实现的流程图如下所示:
4.2详细数据表
表4-2-1book表结构
列名
数据类型
长度
允许空
bookid
varchar
50
bookname
varchar
200
√
author
varchar
50
√
pubdate
Int
4
√
price
datetime
8
√
content
numeric
9
√
type
Text
16
√
publisherid
int
4
√
quantity
Int
4
√
place
varchar
50
√
picture
varchar
50
√
category
varchar
50
√
表4-2-2orderdetail表结构
列名
数据类型
长度
允许空
id
int
4
Ordered
varchar
50
√
Bookid
varchar
50
√
Bookname
varchar
200
√
publisher
varchar
200
√
unitprice
numeric
9
√
ordernum
int
4
√
表4-2-3orderform表结构
列名
数据类型
长度
允许空
orderid
varchar
50
Orderdate
datetime
8
√
userid
varchar
50
√
totalnum
int
4
√
totalamount
numeric
9
√
payment
varchar
50
√
deliver
varchar
50
√
receiver
varchar
50
√
address
varchar
200
√
phone
varchar
50
√
postcode
varchar
50
√
state
char
1
√
表4-2-4userinfo表结构
列名
数据类型
长度
允许空
userid
varchar
50
username
varchar
50
√
password
varchar
50
√
gender
varchar
10
√
address
varchar
200
√
varchar
50
√
phone
varchar
50
√
postcode
varchar
50
√
state
int
4
√
4.3后台管理的控制台
1、用户登录模块
这个模块提供用户的登录界面,并验证用户名和密码,以确认用户身份。
如果不是已存在用户点击注册。
包含的文件有:
Ø用户登录页面:
index.jsp
Ø验证登录信息的页面:
chklogin.jsp
图
(1)
2、精品图书显示模块
这个模块显示网上书店的所有书、当点击其中一本书时将进入到该书详细信息界面
图书详细信息:
3、购物车模块
这个模块提供清空购书车、继续购书以及去收银台的功能,当点击去收银台时将转到用户信息填写界面,添好信息即点击下订单,若输入错了可以选择重新填写。
购书车页面
用户信息填写界面
下订单成功后的界面
4、我的订单模块
显示用户已经购买的图书基本信息。
若用户没有购买任何书籍,则此页面提示0个订单。
我的订单界面
4.4前台系统的实现
该系统管理的实现建立在一个有形的基础之上,而不用主观的凭空想象。
这就好比店的书已经在那里了,只好等待你去为它们分类,而不是事先凭想象建立各种类别。
在进入具体编码实现之前,建议再仔细看看从顾客进入书店购书的一系列活动的分析得到的系统框架图对于顾客而言,前台系统就是整个书店。
首先让我们来看看主页的结构。
根据系统框架图,主页因该提供给顾客的三个服务是:
提供查询图书的途径;
提供热点图书推荐;
提供图书分类;
这都是为了引导顾客更方便地找到所要的图书。
在主页面上,应该摆放一些实际的看得到的图书,才能吸引顾客。
第五章核心代码实现
用户名密码不为空时登录连接数据库
<%
request.setCharacterEncoding("GB2312");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectionconn=DriverManager.getConnection("jdbc:
odbc:
bookshoplk","sa","");
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSetrs=null;
%>
<%
Strings_password="";
%>
<%
Strings_userid=(String)session.getAttribute("userid");
if(s_userid==null){
response.sendRedirect("checklogin.jsp");
}
%>
<%
Stringop=request.getParameter("op");
if(op!
=null&&op.equals("edit")){
s_password=request.getParameter("password");
Strings_sql="updateuserinfosetpassword='"+s_password+"'whereuserid='"+s_userid+"'";
stmt.executeUpdate(s_sql);
}
%>
系统中用的.JAVA文件:
packagebean;
publicclasscartBean{
publicStringbookid="";
publicStringbookname="";
publicStringpublish="";
publicintordernum=0;
publicdoubleunitprice=0.0;
publicdoublesubtotal=0.0;
}
第六章总结
本网上书店系统整体来说并不是很完善,实现部分主要是购物系统,后台管理及会员登录三个方面.还有很多未实现的功能如:
网上支付,售后服务等未实现,时间的允许下有待改进相关的功能.对于对JSP研究的比较少,同时它本身有一定的难度,网上书店开发系统还有需要更多的时间和经历的投入,去完善.同时通过本次设计的制作,在一定程度上应该说是一种提高。
经过一个多月以来的努力,在老师和同学的帮助下我终于顺利的把课程设计完成了。
在这次做课程设计的过程中,使我深深的了解到自己的不足,有很多东西还有待去了解和学习。
经过对JSP的学习和了解,才知道JSP的功能是那么的齐全和广泛。
对我来说,能够设计出这样一个简单的系统已经算很不容易。
虽然它不是很完美,但在做系统的过程中,使我受益非浅,虽然不能与其他人相比,却也能慰籍我的一片小小心灵。
以前也学过一个学期的JSP课程,但也没有这次课程设计所吸收的知识的扎实度和丰富性。
我会努力去学习更多的知识来充实自己,完善自我,相信我以后会做的更好、更理想。
参考文献
[1]马里杰编.SQLServer数据库经典案例解析.清华大学出版社.2006.1
[2]刘建.JSP动态网页设计基础教程.科学出版社.2009.1
[3]周影.网络编程语言JSP实例教程.电子工业出版社,2003.6.
[4]陈海山.深入JavaServlet网络编程.清华大学出版社,2002.2.
[5]清宏计算机工作室.JSP编程技巧.机械工业出版社,2002.1
[6]结城浩.设计模式-JAVA语言中的应用.中国铁道出版社,2005.3
[7]清宏计算机工作室.JSP编程技巧.机械工业出版社,2002.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 网上 购书