mini淘宝网站设计Java课题设计报告Word格式.docx
- 文档编号:8141750
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:52
- 大小:3.34MB
mini淘宝网站设计Java课题设计报告Word格式.docx
《mini淘宝网站设计Java课题设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《mini淘宝网站设计Java课题设计报告Word格式.docx(52页珍藏版)》请在冰点文库上搜索。
淘宝购物网站,,方便了同学们的生活。
所以我们小组本次课程设计的任务是构建一个mini淘宝网店,卖一些水果,蔬菜,零食、电子产品和书籍。
我们这次项目设计充分利用了JSP技术开发了mini淘宝系统。
该项目基于Internet技术,有效地综合了计算机技术、数据库技术等多科前沿技术,是Web技术和信息技术向结合的实例。
JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术。
它提供了一种建立动态网页的简单方法,并为开发人员提供了一种Server端框架。
它代表了面向对象的软件开发技术的发展方向,具有巨大的应用前景。
二:
项目总体规划
2.1项目开发的背景、目的和意义
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。
而动态交互式网页刚好提供了这些功能,我们小组这个网站就可以实现多用户发布,多栏目管理,实时的进行行为统计和记录的网上购物系统。
HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在JSP编程语言高度发展的形式下,我们开始了对mini淘宝网站的开发。
2.2项目的开发环境
2.2.1JSP概述
尽管JSP提供强大的功能是建立在Servlet之上,但JSP的性能和Servlet相差无几。
JSP首先要编译成Servlet,这只会增加少量的代码,仅需编译一次且可以预编译,这就消除了运行时花费不必要的负担。
JSP与Servlet性能上的差异仅仅表现在返回的数据是二进制的。
这是因为JSP返回时用的是PrintWriter,而Servlet可以应用于速度更快的OutputStream。
JSP自定义的标签库可以封装大量的、复杂的Java操作在一个Form里面,这些预先定义好的标签可以很容易的被那些没有Java知识的人调用。
因此,JSP自定义的标签库可以有效地实现Java程序员和Web设计人员工作的划分。
然而,在页面上应用的每一个标签,Web容器都必须创建一个新的标签句柄对象或从标签缓冲中提取它。
因此,过多的应用自定义的标签将会带来不必要的资源浪费。
2.2.2Web数据库访问技术
网上购物是以Web网络和数据库技术为支撑的,其中Web数据库技术是网上购物的核心技术。
Web数据库,就是能将数据库技术与Web技术很好的融合在一起,使数据库系统成为Web的重要有机组成部分的数据库。
它能够实现数据库技术与网络技术的无缝有机结合。
Web数据库管理系统基于Web模式的DBMS信息服务,充分发挥DBMS高效的数据存储和管理能力,以这种Web浏览器/服务器为平台,将客户端融进统一的Web浏览器,为Internet用户提供使用简便,内容丰富的服务。
我们的项目就是将SQLserver连到Web上。
2.2.3Tomcat配置
1.安装jdk以后,需要配置一下环境变量,在我的电脑->
属性->
高级->
环境变量->
系统变量中添加以下环境变量。
2.接着可以启动tomcat,在IE中访问http:
//localhost:
8080,如果看到tomcat的欢迎页面图1说明安装成功了。
若用ApacheTomcat7.0.2
则进行classpath设置。
图Tomcat运行成功界面
2.3项目的需求分析
2.3.1总体设计思想
我们小组主要是模仿淘宝网站做的mini淘宝,其大体功能差不多和淘宝网站上的功能差不多,主要是我们的能力有限,没有像淘宝的功能那么的强大,但是基本的购物网站的模式我们是完成了。
设计思想:
首先买家可以进入网站进行搜索自己想要的东西,我们也对我们所卖的产品进行了分类,大致做成资源管理器的那种类型,方便买家进行查找。
然后点击所选中的分类,就可以进入一个新的页面去浏览自己想要搜寻的产品。
点击产品,如果买家觉得东西不错,就可以点击加入购物车,进行购买。
点击购买,便进入下一个页面,进入购买界面,如果确定购买,需要填写购买信息,和买家的地址,我们会根据买家提供的信息进行寄货。
2.3.2总体设计流程图
2.3.3需求分析
1.买家搜索界面:
需要设计一个搜索框
2.产品资源管理分类:
方便买家进行查询。
3.页面分类:
商品的显示
4购买界面:
买家进行购买
5.填写买家信息:
进行商品的寄货
三:
项目功能介绍
3.1本项目模块功能介绍
3.1.1商品分类功能介绍
首先我们设计了一种可以很方便买家进行产品的了解的分类管理器。
一种类似于资源管理器的界面。
如图所示:
这是展开之前的查询框图:
展开之后的查询框图:
3.1.2买家查询功能介绍
1.第一种就是刚才所说的利用分类见面一目了然。
2.通过主页上面的搜索框进行你想要东西的搜索
假设买家在搜索框里输入蒙牛酸酸乳:
则页面则会跳到产品界面上:
3.1.3买家留言功能介绍
在购物中,我们还加入了买家留言信息,方便买家与我们进行交流,也可以让我们多听取买家的留言,进一步改进我们的网站。
买家进行信息的提交
3.1.4商品展示功能介绍
产品进行展示中,我们用到了分页模式和滚轮模式进行展示:
滚轮模式:
分页模式:
3.1.5商品销售功能介绍
在商品销售过程中,在购买界面中,我们设置了加入购物车的按钮,如果买家想购买,点击即可购买:
3.1.6提交订单功能介绍
在买家确定购买后,便可进入订单填写界面,我们网站只支持货到付款哦!
填写完订单结束后,在核实无误后,点击确定提交订单后,便将产品购买成功了。
3.2组内任务分工
我们小组共有2位成员:
朱蓉蓉E01114336和张含茜E01114372
分工如下:
1.首先我们共同讨论并确定了我们这个项目的研究方向。
2.我们确定了研究方向为mini淘宝购物型网站。
3.张含茜主要负责网站的环境构建,朱蓉蓉负责数据库的编写和数据的整理。
4.代码部分:
张含茜负责界面设计、商品显示分类、查询代码的设计,朱蓉蓉负责连接数据库、购买商品(填写订单)、用户留言代码的设计,
最终张含茜负责整合代码。
5.张含茜和朱蓉蓉共同完成了项目测试过程。
6.张含茜和朱蓉蓉共同完成了文档(论文)的编写。
四:
数据库设计
一个合理的数据库模型,不仅会降低客户端和服务器端的编程和维护的难度,而且会增强系统实际运行的性能。
要注意索引的使用和保持数据的一致性与完整性。
4.1数据库需求分析
在我们这个项目当中,需要商品表、用户留言表、供求关系表、提交订单表这四张表进行数据的调用。
商品表:
Product
用户留言表:
UsersInfo
供求关系表:
OrderTable
提交订单表:
Supply
4.2数据库表的设计
Product表:
UsersInfo表:
OrderTable表:
Supply表:
4.3数据库中的数据
五:
项目详细设计与实现
5.1JSP网页连接数据库模块
网站的运行必须要JDBC的实现,否则网页将运行不出来。
以下是镶嵌在html语言中的java代码,由于初学能力有限,代码风格形成不完备,故提取以下片段,(代码完整版在文件夹里的jsp里):
连接数据库:
try{
Class.forName("
com.microsoft.sqlserver.jdbc.SQLServerDriver"
).newInstance();
Stringurl="
jdbc:
sqlserver:
//127.0.0.1:
1433;
DatabaseName=miniTaoBao"
;
Stringusername="
sa"
Stringpassword="
123"
Connectionconn=java.sql.DriverManager.getConnection(url,username,password);
//out.println(conn);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringsql="
select*fromSupply"
//SC数据库的一个表名
ResultSetrs=stmt.executeQuery(sql);
}catch(Exceptione){}
5.2产品搜索模块
1.对产品表的数据库部分搜索(即模糊查询的实现):
select*fromProductwhere(Kindlike'
"
+kind+"
'
orDetaillike'
orNamelike'
)"
2.利用java里面的分类树可以对产品进行分类,此处java代码为:
(此处详细代码见附录)
需要用到java里面的分类树结构:
<
divclass="
dtree"
>
<
divalign="
center"
<
scripttype="
text/javascript"
d=newdTree('
d'
);
d.add(0,-1,'
欢迎光临XX有限公司'
d.add(1,0,'
吃食'
d.add(2,1,'
水果'
'
index_2.jsp?
kind=水果'
d.add(3,1,'
蔬菜'
kind=蔬菜'
d.add(4,1,'
蛋糕'
kind=蛋糕'
d.add(5,1,'
牛奶'
kind=牛奶'
d.add(6,0,'
电子产品'
d.add(7,6,'
手机'
kind=手机'
d.add(8,6,'
数码相机'
kind=数码相机'
d.add(9,6,'
电脑'
kind=电脑'
d.add(10,6,'
随身设备'
kind=随身设备'
d.add(11,0,'
图书类'
d.add(12,11,'
教辅书'
kind=教辅书'
d.add(13,11,'
文艺书'
kind=文艺书'
d.add(14,11,'
电子书'
kind=电子书'
d.add(15,11,'
漫画'
kind=漫画'
d.add(16,0,'
Help'
index.jsp'
_parent'
document.write(d);
3.将数据库读取的内容放置到二维数组中(即买家搜索查询的东西):
String[][]p0=newString[100][4];
inti=1,j,k;
Stringkind;
for(i=0;
i<
p0.length;
i++)
{
for(j=0;
j<
p0[i].length;
j++)
{
p0[i][j]="
}
}
i=0;
j=1;
while(rs.next())
for(j=1;
j<
p0[i].length;
j++)
{p0[i][j]=rs.getString(j);
//out.println("
p0["
+i+"
]["
+j+"
]="
+p0[i][j]);
if(j==p0[i].length){j=1;
i++;
4.我们设置读取数据库里的信息有2种方法:
第一种方法:
读取信息(直接应用到html语言中,以下是边读取边建立表,优点:
动态显示,不会出现冗余)
tablewidth="
654"
height="
62"
border="
0"
align="
bgcolor="
#FFFFFF"
tr>
td>
<
class="
STYLE2"
缩略图<
/div>
/td>
td>
spanclass="
名字<
/span>
价格<
库存<
/tr>
%
while(z<
pageSize&
&
!
rs.isAfterLast())
out.print("
ahref='
index_6.jsp?
kind="
num="
+rs.getString("
num"
)+"
imgsrc='
product/"
Picture1"
/img>
/a>
Name"
Price1"
Stock"
%>
CutOff!
%
rs.next();
z++;
}
%>
/table>
第二种方法:
读取信息(将从数据库读取的信息放置到二维数组中,网页显示是通过读取P0数组的每一位,优点:
不受rs.next的控制,可以随机选取数据库值放到任意位置;
缺点:
不是动态的显示(尤其在表格的显示中))
String[][]p0=newString[100][10];
…………………………..省略部分代码,以下为读取并且放置p0数组中。
。
while(z<
在通过p0传值的读取方式下表格的显示:
648"
522"
1"
cellspacing="
bordercolor="
#666666"
tdwidth="
520"
ahref="
index_61.jsp?
num=<
%=p0[1][1]%>
amp;
kind=<
%=p0[1][5]%>
%=p0[1][2]%>
(描述:
%=p0[1][7]%>
)<
112"
%=p0[1][3]%>
%=p0[2][1]%>
%=p0[2][5]%>
%=p0[2][2]%>
(描述:
%=p0[2][7]%>
tdalign="
%=p0[2][3]%>
%=p0[3][1]%>
%=p0[3][5]%>
%=p0[3][2]%>
%=p0[3][7]%>
%=p0[3][3]%>
%=p0[4][1]%>
%=p0[4]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mini 淘宝 网站 设计 Java 课题 报告