收藏 分销(赏)

Javaweb实训总结报告.docx

上传人:精**** 文档编号:2993125 上传时间:2024-06-12 格式:DOCX 页数:25 大小:168.05KB
下载 相关 举报
Javaweb实训总结报告.docx_第1页
第1页 / 共25页
Javaweb实训总结报告.docx_第2页
第2页 / 共25页
Javaweb实训总结报告.docx_第3页
第3页 / 共25页
Javaweb实训总结报告.docx_第4页
第4页 / 共25页
Javaweb实训总结报告.docx_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、西安航空职业技术学院 课 程 设 计 说 明 书课程名称: jsp技术实 专 业: 软件技术 班级学号: 15303139 姓 名: 刘浩儒 指导老师: 陈洁 年 12 月_12_日教务处印制西安航空职业技术学院课 程 设 计 任 务 书课题名称: 在线购物车系统 设计内容: 利用myEclipse8.5创建相关java和servlet文件. 和登陆界面设置和界面美化,利用tomcat7.0完成项目在 浏览器上公布,利用mysql进行建立数据库,然后建立用户登录表,此次设计关键设计内容是在线图书购物车系统,目标是为方便用户在输入正确用户名和密码时候能够在线购书。 技术条件或要求: HTML+C

2、SS、javascript、Tomcat7.0 Java Web程序设计、Mysql 、MyEclipse、PhotoShop等相关软件进行设计 指导老师(署名): 教研室主任(署名): 开题日期: 年 12 月 12 日 完成日期: 年 12 月 20 日摘要伴随信息技术高速发展和Internet不停普及。大家对于互联网技术要求不仅是浏览一下网页,收发电子邮件。日益忙碌大家开始追求足不出户利用互联网这一强大平台来实现网上购物,如网上订餐,网上订票,网上药店等。对于企业来讲,不管是企业之间(B to B),还是企业和用户之间(B to C)交易,假如能够实现网上交易将大大提升交易速度节省交易成

3、本。本文设计了基于JSP在线购物车系统,整个开发环境是基于windows系统下,利用技术包含:B/S模式,MVC三层架构思想,Servlet/JSP、JDBC、MySQL等。使用工含有MySQL5.0作为数据库平台,Tomcat6.0作为服务器,JSP作为前台页面显示,实现了应用逻辑和页面分离使得界面设计更简单。在线购物车系统模拟了网上购物基础功效,实现了产品浏览,购物车管理,订单管理等功效。在在线购物车系统中,用户能够很方便对商品进行浏览检索,查看商品具体资料。然后依据各人喜好购置心仪商品,系统会自动为用户生成订单,根据料客索填写信息提交订单并发货。关键词:B/S模式; JSP; Servl

4、et; MySQL AbstractWith the rapid development of information techniques and the continuous spread of Internet.People not only to the requirement of the Internet technology is browsing the web, send and receive email.Increasingly busy people begin to pursue the housebound use the Internet this a power

5、ful platform for online shopping,such as online order,online booking,online pharmacies,etc.For the enterprise,Whether between enterprises (B to B), or between companies and customers (B to C),If can realize online trading will greatly improve the speed to save transaction cost.This paper design base

6、d on JSP online shopping cart system,Under the development environment is based on Windows system,Using the techniques include:B/S mode,The thought of the MVC three-tier architecture,The Servlet/JSP, JDBC, MySQL, etc.The tools used have MySQL5.0 as the database platform,Tomcat6.0 as a server,The JSP

7、 as the front desk page displays,Realize the separation of application logic and page makes the interface design is more simple.The basic function of an online shopping cart system to simulate the online shopping,Realized product browsing, shopping cart management, order management, and other functi

8、ons.In the online shopping cart system,Customers can easily browse the retrieval,View the details of the goods.The right and then the be fond of according to each purchase the goods,The system will automatically generate orders for customers,According to the customer fill in the information submitte

9、d to the order and delivery.Keywords: B/S; JSP; Servlet; MySQL目录第一章 绪论61.1课题背景61.2网上购物的发展状况61.3项目提出的意义71.4本课题主要研究内容71.5 论文结构7第二章 系统所采用的技术82.1 MVC设计模式和B/S系统架构82.1.1 MVC设计模式82.1.2 B/S系统架构92.2 JavaScript技术92.3 JSP技术102.4 MySQL数据库技术102.5 通过JDBC对数据库进行访问11第三章 系统需求分析123.1系统的可行性研究123.1.1社会可行性123.1.2 技术可行性12

10、3.2需求分析133.2.1 业务需求分析133.2.2 用户需求分析133.2.4 运行环境和开发工具13第四章 登录界面的实现14第五章系统测试20第六章 总结与展望20参考文献21第一章 绪论伴随互联网快速发展,电子商务成为了关键商业交易模式,网上购物是电子商务一个基础形式,这个流行于二十一购物方法已经被越来越多人所接收1.1课题背景多年来,伴随Internet快速发展和普及化,使Internet成为报刊、电视、广播等传统媒体以后而兴起一个新传媒介质,大家对于互联网技术需求已不仅仅是浏览网站,收发电子邮件 。日益忙碌大家开始追求足不出户就能够购置所需商品。网上商城购物成了一个新型而热门购

11、物方法应运而生。在互联网日益流行今天,网络是主角,是时代宠儿。在网络大家族中,电子商务则是一个热点。电子商务一个最基础表现就是网上购物,从一定程度上讲它就是网上超市,也就是一个网上销售。“网”字意味着它含有信息时代快捷方便等特征。实际上电子商务出现,给消费者地位,消费观念带来了关键改变。网上购物系统作为B2B(Business to Customer),B2C(Customer to Customer)前端商务平台,在其商务活动中起到举足轻重作用,本文关键考虑是怎样实现基于JSP在线购物车系统。购物网站及购物车实现这一课题,是应用前景很宽广,它处理方法不仅能够针对购物网站,一样能够应用于多个多

12、样网站建设。1.2网上购物发展情况在中国,网上购物从无到有也不过短短几年时间。中国第一家网上购物发生在1996年,燕莎友谊商场首次经过网上商城售出一个景泰蓝,即使货款支付不是在网上进行,但这毕竟为中国零售业奏出了网上购物先声。依据CNNIC统计结果,截止1月中国有互联网用户7950万人,而又有40.7%以上网民在过去十二个月里有过网上购物经历,这就说明中国有网上购物用户达是3235.7万人,而且这一数字还在以17%左右速度增加,到中国网上购物用户将达成6962万人,这说明在中国发展网上购物含有良好群众基础,网上购物方法正逐步被大家所接收。1.3项目提出意义自中国加入WTO后,越来越多传统企业深

13、入认识到企业经济发展肯定趋势是以网络化、全球化为关键特征。而企业实施电子商务则成为企业发展和国际接轨必需条件。多年来国家十分重视企业信息化建设,并做了大量工作,但现在企业开始实施信息化百分比还不到20%。所以电子购物网站实现是一个很迫切需求。现代网络,已经经历过快速发展时期,它技术也已经相当成熟。所以,依靠网络技术来架设一个网站会在很多方面得到相关支持。现在网络对于大家来说,已不再是单单取得信息意义,更反应了现代人生活理念,更为关键是成为企业和商家宣传产品,介绍本身平台。因为现代社会愈发依靠于网络,尤其是“万维网”,为企业或商家量身设计一个网站被默认为必不可少事情。利用电子商务模式,在介绍推广

14、自己同时,以新一个渠道销售自己产品,也愈发被关注。所以,设计一个含有电子商务功效企业网站含有很好开发和应用前景。1.4本课题关键研究内容伴随网络技术发展,尤其是电子商务普及和应用,开发一套简单实用网上商城可谓当务之急。本文关键研究怎样实现以下内容 : 现用户登录和用户注册。(2)实现购物车功效。(3)实现订单模块管理。1.5 论文结构本文分为七章,经过对购物网站分析,设计和实现过程全方面介绍来展示系统全部特征。第一章 绪论,描述了课题背景、网上购物发展情况、项目提出意义,进而总结出此次课题关键研究内容。第二章 相关技术,系统设计中部分相关技术介绍。第三章 系统分析,首先从多个角度叙述了系统开发

15、可行性,然后进行了系统功效需求分析。第四章 系统实现,这一阶段是编码阶段,对各个模块进行具体实现第五章 系统测试,对系统进行了三方面测试,以此确保系统正确性。第六章 总结和展望。第二章 系统所采取技术本章对设计和实现在线购物车系统所采取技术进行概要简述,关键包含MVC设计模式,B/S系统架构、JavaScript技术,JSP技术,MySQL数据库和经过JDBC接口访问数据库。2.1 MVC设计模式和B/S系统架构2.1.1 MVC设计模式MVC设计模式是一个流行软件工程架构模式,它把系统分为三个基础部分:视图层(View)、模型层(Model)和控制层(Control)。这三个部分以最少耦合协

16、同工作,从而提升应用可扩展性和可维护性。MVC结构图2-1。图2-1 MVC结构图首先控制器接收用户请求,并决定应该调用哪个模型来处理;然后模型依据用户请求进行对应业务逻辑处理,并返回数据;最终控制器调用对应视图格式化模型返回数据,并经过视图展现给用户。总来说,MVC设计模式含有以下有点:首先,最关键是是多个视图能共享一个模型,提升了代码可重用性。因为MVC三个模块相互独一,改变其中一个不会影响其它两个,所以依据这种设计思想能结构良好松耦合构件。另外,控制器提升了应用程序可配置性和灵活性。可用来连接不一样视图和模型去完成用户需求,这么控制器能够为结构应用程序提供有力手段。2.1.2 B/S系统

17、架构网上购物基于Web系统,传统C/S架构已经不能满足大量用户访问及操作。B/S是是浏览器/服务器英文简写,具体结构是浏览器&Web服务器&数据库服务器。相对于C/S架构“胖”用户端,B/S架构不需要安装很多对应操作软件,只需要安装一个浏览器。她将大量数据处理工作交给服务器处理,用户端只需要经过浏览器就能够向服务器发送访问请求和接收处理结果。因为B/S架构大多数功效全部是在服务器上实现,所以降低了系统维护工作。B/S架构将会成为越来越多软件开发选择。2.2 JavaScript技术JavaScript代码是一个文本字符格式,能够直接嵌入HTML文档中,而且可动态装载。编写HTML文档就像编辑文

18、本文件一样方便。JavaScript 是一个描述性语言,它能够被嵌入 HTML 文件之中。经过 JavaScript 能够做到响应用户需求事件(如表单输入),这么当一位使用者输入一项信息时,它不需要经过网络传送到服务器端进行处理再传回来过程,而能够直接在用户端进行事件处理。你也能够想像成有一个可实施程序在你用户端上实施一样(但这种实施程序是有限,它对用户端电脑控制力很差)!JavaScript是一个基于对象和事件驱动并含有安全性能脚本语言,有了JavaScript,可使网页变得生动。使用它目标是和HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,和网络用户交互作用,从

19、而能够开发用户端应用程序。它是经过嵌入或调入在标准HTML语言中实现。2.3 JSP技术本系统采取JSP技术开发。因为JSP和同类ASP、PHP相比有着独特优势。JSP是由Sun Microsystems企业推出技术,它以Servlet技术为基础,又在很多方面作了改善,而且充足借鉴了ASP和PHP部分合理地方。它平台无关性胜过ASP技术,而强大JDBC数据库接口规范又优于PHP技术,它在动态网页建设中有强大而尤其功效。Web服务器在碰到访问JSP网页请求时,首先实施其中程序段,然后将实施结果连同JSP文件中HTML代码一起返回给用户。假如第一次访问JSP文件,将被服务器翻译成对应特殊Java文

20、件,也就是Servlet。然后被编译成.class文件并加载到内存中。假如以后访问该JSP,那就直接访问内存中JSP实例。所以第一次访问JSP慢,第二次以后访问该JSP文件数度就会变快了。JSP工作原理图以下图2-2所表示:图2-2 JSP工作原理图2.4 MySQL数据库技术MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB企业。现在MySQL被广泛地应用在Internet上中小型网站中。因为其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,很多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL含有以下特点。.用C和C+编写,并使用多个

21、编译器进行测试,确保源代码可移植性。.MySQL是一个关联数据库管理系统,关联数据库将数据保留在不一样表中,而不是将全部数据放在一个大仓库内,这么就增加了数度并提升了灵活性。.MySQL是一个开放源代码软件,“开源代码”意味着任何人全部能无偿使用软件,甚至个性化修改软件。.MySQL数据库服务器含有稳定,快速和易于使用特点.能够处理拥有上千万条统计大型数据2.5 经过JDBC对数据库进行访问JDBC(Java Data Base Connectivity)是一个用于实施SQL语句Java API,能够为多个关系数据库提供统一访问,它由一组用Java语言编写类和接口组成。JDBC为开发人员提供了

22、统一接口。有了JDBC,向多种关系数据发送SQL语句就是一件很轻易事情。换言之,有了JDBC API,就无须为访问MySQL数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Sql Server又编写另一个程序等等。程序员只需要用JDBC API写一个程序就够了,它能够向对应数据库发送SQL调用。同时,将Java语句和JDBC结合起来就能够让它在任何平台上运行,这也有Java语言“编写一次,四处运行”优势。JDBC访问数据库应用步骤图2-3所表示:图2-3 JDBC访问数据库应用步骤第三章 系统需求分析在本系统开发之初,对系统需求进行了分析,明确了系统对功效和性能要求,并

23、进行了可行性分析。这里首先针对系统开发可行性从社会和技术两方面进行了分析和研究。其次经过需求分析明确了系统功效和性能目标,确定了系统功效行需求。3.1系统可行性研究可行性分析就是在项目开发之前,在系统调查基础上,针对新系统开发必需性和可能性进行多方面分析和论证,以降低项目开发盲目性。3.1.1社会可行性伴随信息化社会到来,电子商务成为新经济增加方法,中国电子商务保持着快速发展势头,已进入爆炸式增加阶段。90%选择网上购物用户全部认为,网上购物愈加节省时间,操作更方便快捷。伴随生活节奏加紧,越来越多人开始选择网上购物。能够估计,伴随网络高速发展和大家对电子商务认识不停清楚。网购这一电子商务将成为

24、市场领跑者。3.1.2 技术可行性因为计算机硬件发展已经越来越快,现在PC机性能已经能够胜任一般网站Web服务器。购置一台高性能PC机作为企业网站服务器对于企业来说并不是问题。从软件角度来看,JSP+Servlet技术已经很成熟,成为一个很流行网站开发技术。能够建立优异、安全和跨平台动态网站。后台数据库也相当稳定。加以指导老师帮助能够得到很多技术支持。因为在学习数据库时一直以MySQL作为例子,所以采取MySQL作为数据库后台。3.2需求分析需求分析分为业务需求分析、用户需求分析、功效需求分析和性能需求分析。这一阶段基础任务不是确定系统怎样完成它工作,而是确定系统必需完成那些工作。3.2.1

25、业务需求分析业务需求反应了组织机构或用户对系统、产品高层次目标要求。业务需求和分析对软件产品来说起到关键性作用,网站制作已经不单单是把企业想要表示内容摆放在网站上那么简单,现在网站应包含更多设计元素,以此给用户良好使用体验。分析人员经过业务需求分析,确定一个电子商务网站必需含有基础信息及功效。对业务需求进行分析,就是处理要输入什么数据,得到什么结果,最终应该输出什么问题。3.2.2 用户需求分析用户需求分析在业务需求基础上,深入提出网站需要完成任务。这一阶段一切信息和需求需要站在用户角度上,尽可能避免分析人员主观想象。用户需求分析具体提出了商家和卖家所需要具体系统功效,另一个关键内容就是能够显

26、示出该商城现有各类型商品及其具体信息;因为消费者需求在增加和改变,购物商城也要能应对发展改变。3.2.4 运行环境和开发工具本系统开发基础环境如表3-1表3-1 系统硬件配置及开发工具项目配置CPUP6200内存2G硬盘320G 操作系统Windows 7IDEMyEclipse8.5应用服务器Tomcat 7.0 第四章 登录界面实现用户登录模块相对来说比较简单,当用户输入用户名及密码后点击登录,系统将会把登录信息发送给服务器,服务器依据浏览器请求,实施对应组件,完成用户身份验证,假如验证经过,则显示系统主界面,用户将能够浏览商品。假如用户验证身份不成功,则提醒用户输入信息不正确,而且停留在

27、登录界面。另外,在线购物网站需要很高稳定性和安全性,所以对用户名约束是不许可使用恶意代码作为用户名。开启服务器,在浏览器里输入对应地址( 在本机上输入:http:/localhost:8080/BookShop),进入系统主界面,也就是登录界面,图4-1所表示: 图4-1具体实现代码以下:(1)Bookinfo.javaimport java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;impo

28、rt java.util.List;public class bookinfo /依据用户名和密码查询用户是否存在,假如存在则登录成功public static int select(String username,String password)Connection con=DBUtil.connection();/取得数据库连接 String url=select * from book where username=+username+and password=+password+; int flag = 0; try /创建数据库语句Statement st=con.createSta

29、tement();/用结果集来显示查询结果ResultSet rs = st.executeQuery(url);/实施查询得到数据集if(rs.next() /rs.next()方法将指向统计光标向下移动,每调用一次,光标便会向下移动一次flag=1;else/flag=0; catch (SQLException e) e.printStackTrace();return flag;public static void main(String args) System.out.println(bookinfo.select(sa, sa); (2) loginServlet.java im

30、port java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.se

31、rvlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);public void doPost(HttpServletRequest re

32、quest, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=utf-8);/获取表单数据String username=request.getParameter(username);String password=request.getParameter(password);if(username.equals()|password.equals()request.setAttribute(msg, 账号或密码不能为空);re

33、quest.getRequestDispatcher(SIGN_IN.jsp).forward(request, response);else/接收bookinfo所返回来结果,赋值给flag int flag= bookinfo.select(username, password); if(flag=1) request.setAttribute(msg, username); request.getRequestDispatcher(index.jsp).forward(request, response); if(flag=0) /返回消息 request.setAttribute(ms

34、g, 账号或密码错误); request.getRequestDispatcher(SIGN_IN.jsp).forward(request, response); /请求转发,前后页面共享一个request int flag1= bookinfo.select(username, password); if(flag1=1) request.setAttribute(msg, username); request.getRequestDispatcher(index.jsp).forward(request, response); if(flag1=0) /返回消息 request.setA

35、ttribute(msg, 账号或密码错误); request.getRequestDispatcher(SIGN_IN.jsp).forward(request, response); (3) SIGN_IN.jspSIGN IN#con height:520px;width: 1300px;background-color:#232F3E;margin-left: 5px;padding-left: 5px;#footer background-color:#131A22;height: 50px;width: 1300px;margin-left: 5px;padding-left: 5

36、px;#boxwidth:1300px;height:60px;#box1width:500px;height:auto;#box2width:700px;height:auto;padding-left:500px;border-color:#FFF;border:thin;border:5px;.fontcolor:#FFF;font-size:20px;$msg Sign inEmail(Phone For Moblie Account)Password     Forgot Your Password?Keep Me Signed In.Details N

37、ew To iBook? Conditions Of Use         Privacy Notice         Help,12,14         # 第五章系统测试IE浏览器支持360浏览器支持火狐浏览器支持第六章 总结和展望经过在线购物系统开发工作,使我加深了信息系统开发了解,在老师帮助下,基础掌握了JSP开发面向对象应用程序方法和过程。在

38、开发本课题时,系统功效较多,我从需求分析入手,经过用例模型明确需求,当然在此之前可行性分析等准备工作是必不可少,实训汇报首先介绍了这部分工作,然后给出了系统架构设计和功效模块设计等,用图表加文字方法对设计工作中关键部分做了对应叙述。论文把实现过程中关键技术问题进行了充足说明,并配有相关代码。论文最终,我组织了系统测试,并列举了经典测试用例。在该系统研究和开发过程中,因为时间和条件有限,在实现技术上还存在部分不足,另外在开发过程中,也发觉了部分需扩展需求功效,但没能在有限时间内全部完成,比如用户支付,用户留言等,而且伴随网络信息技术飞速发展和快速普及,也要求拥有更为快捷、更为合理、功效更全方面在线购物系统。另外,安全性已经成为阻碍电子商务发展和普及关键原因,信息安全性是目前发展电子商务最迫切处理问题,研究和分析电子商务安全性问题,尤其是针对中国自己国情。充足借鉴国外优异技术和经验,开发和研究出含有独立知识产权电子商务产品,已经成为现在中国发展电子商务关键,所以这也成为软件行业下阶段所需要研究课题。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服