Java web 实训报告.docx
《Java web 实训报告.docx》由会员分享,可在线阅读,更多相关《Java web 实训报告.docx(22页珍藏版)》请在冰豆网上搜索。
Javaweb实训报告
西安航空职业技术学院
课程设 计 说 明书
课程名称:
jsp技术实
专 业:
软件技术
班级学号:
姓 名:
刘浩儒
指导教师:
陈洁
2016年 12月_12_日
教务处印制
西安航空职业技术学院
课程 设计任 务书
课题名称:
在线购物车系统
设计内容:
利用myEclipse8。
5创建相关得java与servlet文件。
以及登陆界面得设置与界面得美化,利用tomcat7.0完成项目在
浏览器上得发布,利用mysql进行建立数据库,然后建立用户登录得
得表,本次设计得主要设计内容就是在线图书购物车系统,目得就是为
方便用户在输入正确得用户名与密码得得时候可以在线购书。
技术条件或要求:
HTML+CSSﻩ、javascript、Tomcat7、0
JavaWeb程序设计、Mysql、MyEclipse、PhotoShop等相关软件进行设计
指导教师(签名):
教研室主任(签名):
开题日期:
2016年 12月 12 日完成日期:
2016 年 12月20日ﻬ
摘要
随着信息技术得高速发展与Internet得不断普及、人们对于互联网技术得要求不仅就是浏览一下网页,收发电子邮件。
日益忙碌得人们开始追求足不出户得利用互联网这一强大得平台来实现得网上购物,如网上订餐,网上订票,网上药店等。
对于企业来讲,无论就是企业之间(BtoB),还就是企业与客户之间(B toC)得交易,如果能够实现网上交易将大大提高交易速度节约交易成本、
本文设计了基于JSP得在线购物车系统,整个开发环境就是基于windows系统下得,运用得技术包括:
B/S模式,MVC三层架构得思想,Servlet/JSP、JDBC、MySQL等、使用得工具有MySQL5。
0作为数据库平台,Tomcat6。
0作为服务器,JSP作为前台页面显示,实现了应用逻辑与页面分离使得界面设计更简单、在线购物车系统模拟了网上购物得基本功能,实现了产品得浏览,购物车管理,订单管理等功能。
在在线购物车系统中,顾客可以很方便得对商品进行浏览检索,查瞧商品得详细资料、然后根据各人得喜好购买心仪得商品,系统会自动为顾客生成订单,按照顾客索填写得信息提交订单并发货、
关键词:
B/S模式;JSP; Servlet;MySQL
Abstract
Withtherapiddevelopmentof informationtechniquesandthecontinuousspreadof Internet、Peoplenotonlyto therequirement oftheInternettechnologyis browsingtheweb,send andreceive email.Increasingly busy peoplebegintopursue thehouseboundusethe Internetthisapowerfulplatformfor online shopping,suchas onlineorder,onlinebooking,onlinepharmacies,etc。
For the enterprise,Whetherbetweenenterprises(B to B),orbetween companiesandcustomers(B toC),If canrealizeonlinetradingwill greatlyimprovethespeedto savetransactioncost。
ThispaperdesignbasedonJSPonlineshoppingcartsystem,Underthedevelopmentenvironmentis basedonWindows system,Usingthe techniques include:
B/Smode,ThethoughtoftheMVC three—tier architecture,TheServlet/JSP,JDBC,MySQL,etc。
Thetoolsused haveMySQL5、0asthedatabaseplatform,Tomcat6、0asaserver,TheJSPasthefrontdeskpage displays,Realize theseparationof application logicandpagemakestheinterfacedesignis moresimple。
The basicfunctionofanonlineshoppingcart system tosimulatetheonlineshopping,Realizedproduct browsing,shoppingcartmanagement,ordermanagement, andother functions、Inthe onlineshopping cartsystem,Customerscaneasily browsetheretrieval,Viewthe detailsof thegoods.The right andthenthe befondof accordingtoeachpurchasethegoods,Thesystemwillautomaticallygenerate orders forcustomers,Accordingtothecustomerfillin theinformationsubmittedtotheorderanddelivery.
Keywords:
B/S;JSP;Servlet;MySQL
第一章绪论
随着互联网得快速发展,电子商务成为了主要得商业交易模式,网上购物就是电子商务得一种基本形式,这个流行于二十一得购物方式已经被越来越多得人所接受
1.1课题背景
近年来,随着Internet得快速发展与普及化,使Internet成为报刊、电视、广播等传统媒体之后而兴起得一种新传媒介质,人们对于互联网技术得需求已不仅仅就是浏览网站,收发电子邮件 、日益忙碌得人们开始追求足不出户就可以购买所需得商品。
网上商城购物成了一种新型而热门得购物方式应运而生。
在互联网日益流行得今天,网络就是主角,就是时代得宠儿。
在网络大家族中,电子商务则就是一个热点。
电子商务一个最基本体现就就是网上购物,从一定程度上讲它就就是网上超市,也就就是一种网上销售。
“网”字意味着它具有信息时代得快捷方便等特征。
事实上电子商务得出现,给消费者得地位,消费观念带来了重要得变化。
网上购物系统作为B2B(Businessto Customer),B2C(Customerto Customer)前端商务平台,在其商务活动中起到举足轻重得作用,本文主要考虑得就是如何实现基于JSP得在线购物车系统。
购物网站及购物车实现这一课题,就是应用前景非常广阔得,它得解决方法不仅可以针对购物网站,同样可以应用于多种多样得网站建设。
1。
2网上购物得发展状况
在我国,网上购物从无到有也不过短短几年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款得支付不就是在网上进行得,但这毕竟为我国零售业奏出了网上购物得先声。
根据CNNIC得统计结果,截止2004年1月中国有互联网用户7950万人,而又有40。
7%以上得网民在过去得一年里有过网上购物经历,这就说明中国有网上购物得用户达就是3235。
7万人,并且这一数字还在以17%左右得速度增长,到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好得群众基础,网上购物方式正逐渐被大家所接受。
1、3项目提出得意义
自我国加入WTO后,越来越多得传统企业进一步认识到企业经济发展得必然趋势就是以网络化、全球化为主要特征、而企业实行电子商务则成为企业发展与国际接轨得必要条件、多年来国家十分重视企业得信息化建设,并做了大量工作,但目前企业开始实施信息化得比例还不到20%。
所以电子购物网站得实现就是一个非常迫切得需求。
现代得网络,已经经历过迅速发展得时期,它得技术也已经相当成熟。
因此,依靠网络技术来架设一个网站会在很多方面得到相关得支持。
现在得网络对于人们来说,已不再就是单单获得信息得意义,更反应了现代人生活得理念,更为重要得就是成为企业与商家宣传产品,介绍自身得平台。
因为现代社会愈发得依赖于网络,特别就是“万维网",为企业或商家量身设计一个网站被默认为必不可少得事情。
利用电子商务得模式,在介绍推广自己得同时,以新得一种渠道销售自己得产品,也愈发被关注。
因此,设计一个具有电子商务功能得企业网站具有非常好得开发与应用前景。
1。
4本课题主要研究内容
随着网络技术得发展,特别就是电子商务得普及与应用,开发一套简单实用得网上商城可谓当务之急。
本文主要研究如何实现以下内容:
1现用户得登录以及用户得注册、
(2)实现购物车得功能、
(3)实现订单模块得管理、
1。
5论文结构
本文分为七章,通过对购物网站得分析,设计与实现得过程得全面介绍来展示系统得全部特性、
第一章 绪论,描述了课题背景、网上购物得发展状况、项目提出得意义,进而总结出此次课题得主要研究内容。
第二章 相关技术,系统设计中一些相关技术得简介。
第三章 系统分析,首先从几个角度阐述了系统开发得可行性,然后进行了系统得功能需求分析。
第四章 系统实现,这一阶段就是编码阶段,对各个模块进行具体实现
第五章系统测试,对系统进行了三方面得测试,以此确保系统得正确性。
第六章总结与展望。
第二章系统所采用得技术
本章对设计与实现在线购物车系统所采用得技术进行概要简述,主要包括MVC设计模式,B/S系统架构、JavaScript技术,JSP技术,MySQL数据库以及通过JDBC接口访问数据库。
2.1 MVC设计模式与B/S系统架构
2.1。
1MVC设计模式
MVC设计模式就是一种流行得软件工程架构模式,它把系统分为三个基本部分:
视图层(View)、模型层(Model)与控制层(Control)。
这三个部分以最少得耦合协同工作,从而提高应用得可扩展性与可维护性。
MVC得结构如图2—1。
图2—1MVC得结构图
首先控制器接受用户得请求,并决定应该调用哪个模型来处理;然后模型根据用户请求进行相应得业务逻辑处理,并返回数据;最后控制器调用相应得视图格式化模型返回得数据,并通过视图呈现给客户、总得来说,MVC设计模式具有以下有点:
⑴首先,最重要得就是就是多个视图能共享一个模型,提高了代码得可重用性。
⑵由于MVC得三个模块相互独一,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好得松耦合得构件、
⑶此外,控制器提高了应用程序得可配置性与灵活性。
可用来连接不同得视图与模型去完成用户需求,这样控制器可以为构造应用程序提供有力得手段。
2.1.2B/S系统架构
网上得购物基于Web系统,传统得C/S架构已经不能满足大量得用户访问及操作。
B/S就是就是浏览器/服务器英文得简写,具体得结构就是浏览器&Web服务器&数据库服务器。
相对于C/S架构得“胖”客户端,B/S架构不需要安装很多相应得操作软件,只需要安装一个浏览器。
她将大量得数据处理工作交给服务器处理,客户端只需要通过浏览器就可以向服务器发送访问请求与接受处理结果、由于B/S架构得大多数功能都就是在服务器上实现,所以降低了系统维护得工作。
B/S架构将会成为越来越多软件开发得选择。
2。
2JavaScript技术
JavaScript得代码就是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载、编写HTML文档就像编辑文本文件一样方便、
JavaScript 就是一种描述性语言,它可以被嵌入HTML得文件之中。
通过 JavaScript 可以做到响应用户得需求事件(如表单得输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来得过程,而可以直接在客户端进行事件得处理。
您也可以想像成有一个可执行程序在您得客户端上执行一样(但这种执行程序就是有限得,它对客户端电脑得控制力很差)!
JavaScript就是一种基于对象与事件驱动并具有安全性能得脚本语言,有了JavaScript,可使网页变得生动。
使用它得目得就是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端得应用程序。
它就是通过嵌入或调入在标准得HTML语言中实现得。
2.3 JSP技术
本系统采用JSP技术开发。
因为JSP与同类得ASP、PHP相比有着独特得优势。
JSP就是由SunMicrosystems公司推出得技术,它以Servlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP与PHP一些合理得地方。
它得平台无关性胜过ASP技术,而强大得JDBC数据库接口规范又优于PHP技术,它在动态网页得建设中有强大而特别得功能。
Web服务器在遇到访问JSP网页得请求时,首先执行其中得程序段,然后将执行结果连同JSP文件中得HTML代码一起返回给用户。
如果第一次访问JSP文件,将被服务器翻译成对应得特殊Java文件,也就就是Servlet。
然后被编译成。
class文件并加载到内存中。
如果以后访问该JSP,那就直接访问内存中得JSP实例、所以第一次访问JSP慢,第二次以后访问该JSP文件得数度就会变快了。
JSP得工作原理图如下图2-2所示:
图2-2 JSP工作原理图
2。
4MySQL数据库技术
MySQL就是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上得中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其就是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL具有以下特点。
⑴、用C与C++编写,并使用多种编译器进行测试,保证源代码得可移植性、
⑵。
MySQL就是一种关联数据库管理系统,关联数据库将数据保存在不同得表中,而不就是将所有数据放在一个大仓库内,这样就增加了数度并提高了灵活性。
⑶。
MySQL就是一种开放源代码软件,“开源代码”意味着任何人都能免费使用软件,甚至个性化得修改软件。
⑷。
MySQL数据库服务器具有稳定,快速与易于使用得特点
⑸、可以处理拥有上千万条记录得大型数据
2、5通过JDBC对数据库进行访问
JDBC(Java DataBaseConnectivity)就是一种用于执行SQL语句得JavaAPI,可以为多种关系数据库提供统一得访问,它由一组用Java语言编写得类与接口组成。
JDBC为开发人员提供了统一得接口。
有了JDBC,向各种关系数据发送SQL语句就就是一件很容易得事情、换言之,有了JDBC API,就不必为访问MySQL数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或者为访问SqlServer又编写另一个程序等等。
程序员只需要用JDBCAPI写一个程序就够了,它可以向相应数据库发送SQL调用、同时,将Java语句与JDBC结合起来就可以让它在任何平台上运行,这也有Java语言“编写一次,处处运行”得优势、JDBC访问数据库得应用步骤如图2-3所示:
图2-3JDBC访问数据库应用步骤
第三章系统需求分析
在本系统开发之初,对系统需求进行了分析,明确了系统对功能与性能得要求,并进行了可行性分析。
这里首先针对系统开发得可行性从社会与技术两方面进行了分析与研究、其次通过需求分析明确了系统得功能与性能目标,确定了系统得功能行需求。
3。
1系统得可行性研究
可行性分析就就是在项目开发之前,在系统调查得基础上,针对新系统开发得必要性与可能性进行多方面得分析与论证,以减少项目开发得盲目性。
3.1.1社会可行性
随着信息化社会得到来,电子商务成为新得经济增长方式,中国电子商务保持着快速发展得势头,已进入爆炸式增长阶段、90%选择网上购物得用户都认为,网上购物更加节约时间,操作更方便快捷。
随着生活节奏得加快,越来越多得人开始选择网上购物。
可以预计,随着网络得高速发展以及人们对电子商务得认识不断清晰。
网购这一电子商务将成为市场得领跑者。
3.1。
2技术可行性
因为计算机硬件得发展已经越来越快,现在PC机得性能已经可以胜任普通网站得Web服务器。
购买一台高性能PC机作为企业得网站服务器对于企业来说并不就是问题、
从软件角度来瞧,JSP+Servlet技术已经非常成熟,成为一种非常流行得网站开发技术、可以建立先进、安全与跨平台得动态网站。
后台数据库也相当稳定。
加以指导老师得帮助可以得到很多得技术支持。
由于在学习数据库时一直以MySQL作为例子,所以采用MySQL作为数据库得后台。
3、2需求分析
需求分析分为业务需求分析、用户需求分析、功能需求分析以及性能需求分析。
这一阶段得基本任务不就是确定系统怎样完成它得工作,而就是确定系统必须完成那些工作。
3。
2.1业务需求分析
业务需求反映了组织机构或客户对系统、产品高层次得目标要求。
业务需求与分析对软件产品来说起到关键性作用,网站得制作已经不单单就是把企业想要表达得内容摆放在网站上那么简单,如今得网站应包含更多得设计元素,以此给用户良好得使用体验、分析人员通过业务需求分析,确定一个电子商务网站必须具有得基本信息及功能、对业务需求进行分析,就就是解决要输入什么数据,得到什么结果,最后应该输出什么得问题。
3.2.2用户需求分析
用户需求分析在业务需求得基础上,进一步提出网站需要完成得任务。
这一阶段一切信息与需求需要站在用户得角度上,尽量避免分析人员得主观想象。
用户需求分析具体提出了商家与卖家所需要得具体系统功能,另一个重要得内容就就是能够显示出该商城现有得各类型商品及其详细信息;由于消费者得需求在增长与变化,购物商城也要能应对发展得变化。
3.2、4运行环境与开发工具
本系统开发得基本环境如表3-1
表3—1 系统硬件配置及开发工具
项目
配置
CPU
P6200
内存
2G
硬盘
320G
操作系统
Windows7
IDE
MyEclipse8.5
应用服务器
Tomcat7、0
第四章登录界面得实现
用户登录模块相对来说比较简单,当用户输入用户名及密码后点击登录,系统将会把登录信息发送给服务器,服务器根据浏览器得请求,执行相应得组件,完成用户身份得验证,如果验证通过,则显示系统得主界面,用户将可以浏览商品。
如果用户验证身份不成功,则提示用户输入得信息不正确,并且停留在登录界面。
另外,在线购物网站需要很高得稳定性与安全性,因此对用户名得约束就是不允许使用恶意得代码作为用户名。
启动服务器,在浏览器里输入相应得地址(在本机上输入:
BookShop),进入系统主界面,也就就是登录界面,如图4—1所示:
图4—1
具体实现代码如下:
(1)Bookinfo、java
importjava.sql。
Connection;
import java。
sql、ResultSet;
importjava.sql.SQLException;
importjava、sql。
Statement;
import java、util。
ArrayList;
import java.util。
List;
public class bookinfo{
//根据用户名与密码查询用户就是否存在,如果存在则登录成功
public staticint select(Stringusername,Stringpassword){
ﻩConnectioncon=DBUtil。
connection();//获得数据库连接
String url="select*frombook whereusername='"+username+”’andpassword=’"+password+"’";
ﻩint flag=0;
ﻩtry{
ﻩ//创建数据库语句
Statementst=con。
createStatement();
//用结果集来显示查询得结果
ﻩResultSetrs =st。
executeQuery(url);//执行查询得到数据集
ﻩﻩif(rs、next()){//rs、next()方法将指向记录得光标向下移动,每调用一次,光标便会向下移动一次
ﻩﻩflag=1;
}else{
ﻩ//
ﻩﻩflag=0;
}
}catch(SQLExceptione){
ﻩe、printStackTrace();
ﻩ}
ﻩreturnflag;
}
ﻩpublicstaticvoidmain(String[] args) {
System、out。
println(bookinfo.select("sa","sa”));
}
(2)loginServlet.java
import java。
io、IOException;
importjava。
io、PrintWriter;
importjava。
sql。
Connection;
importjava。
sql。
ResultSet;
import java。
sql.SQLException;
importjava。
sql、Statement;
import java。
util。
ArrayList;
importjava。
util、List;
importjavax、servlet.ServletException;
importjavax。
servlet、http、HttpServlet;
import javax、servlet。
、HttpServletRequest;
importjavax.servlet..HttpServletResponse;
publicclass LoginServletextendsHttpServlet{
ﻩpublicvoiddoGet(HttpServletRequestrequest, HttpServletResponseresponse)
ﻩthrows ServletException, IOException{
doPost(request,response);
}
ﻩpublicvoiddoPost(ServletRequestrequest,HttpSe