1、西安航空职业技术学院课 程 设 计 说 明 书课程名称: jsp技术实 专 业: 软件技术 班级学号: 15303139 姓 名: 刘浩儒 指导教师: 陈洁 2016 年 12 月_12_日教务处印制西安航空职业技术学院 2西安航空职业技术学院课 程 设 计 任 务 书课题名称: 在线购物车系统 设计内容: 利用myEclipse8.5创建相关的java和servlet文件.以及登陆界面的设置和界面的美化,利用tomcat7.0完成项目在 浏览器上的发布,利用mysql进行建立数据库,然后建立用户登录的的表,本次设计的主要设计内容是在线图书购物车系统,目的是为方便用户在输入正确的用户名和密码的
2、的时候可以在线购书。 技术条件或要求: HTML+CSS 、javascript、Tomcat7.0 Java Web程序设计、Mysql 、MyEclipse、PhotoShop等相关软件进行设计 指导教师(签名): 教研室主任(签名): 开题日期: 2016 年 12 月 12 日 完成日期: 2016 年 12 月 20 日西安航空职业技术学院 3摘要随着信息技术的高速发展和 Internet 的不断普及。人们对于互联网技术的要求不仅是浏览一下网页,收发电子邮件。日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物,如网上订餐,网上订票,网上药店等。对于企业来讲,无论
3、是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。本文设计了基于 JSP 的在线购物车系统,整个开发环境是基于 windows 系统下的,运用的技术包括:B/S 模式,MVC 三层架构的思想,Servlet/JSP、JDBC、MySQL 等。使用的工具有 MySQL5.0 作为数据库平台,Tomcat6.0 作为服务器,JSP 作为前台页面显示,实现了应用逻辑和页面分离使得界面设计更简单。在线购物车系统模拟了网上购物的基本功能,实现了产品的浏览,购物车管理,订单管理等功能。在在线购物车系统中,顾客可以很方便的对商品进行浏览
4、检索,查看商品的详细资料。然后根据各人的喜好购买心仪的商品,系统会自动为顾客生成订单,按照顾客索填写的信息提交订单并发货。关键词:B/S 模式; JSP; Servlet; MySQL西安航空职业技术学院 4AbstractWith 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 recei
5、ve email.Increasingly busy people begin to pursue the housebound use the Internet this a powerful 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
6、 online trading will greatly improve the speed to save transaction cost.This paper design based 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,
7、MySQL, etc.The tools used have MySQL5.0 as the database platform,Tomcat6.0 as a server,The JSP 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 sh
8、opping,Realized product browsing, shopping cart management, order management, and other functions.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 automati
9、cally generate orders for customers,According to the customer fill in the information submitted to the order and delivery.Keywords: B/S; JSP; Servlet; MySQL西安航空职业技术学院 5目录第一章 绪论 61.1 课题背景 61.2 网上购物的发展状况 61.3 项目提出的意义 71.4 本课题主要研究内容 71.5 论文结构 .7第二章 系统所采用的技术 82.1 MVC 设计模式和 B/S 系统架构 82.1.1 MVC 设计模式 .82.1
10、.2 B/S 系统架构 .92.2 JavaScript 技术 92.3 JSP 技术 .102.4 MySQL 数据库技术 102.5 通过 JDBC 对数据库进行访问 .11第三章 系统需求分析123.1 系统的可行性研究 123.1.1 社会可行性 123.1.2 技术可行性 123.2 需求分析 .133.2.1 业务需求分析 .133.2.2 用户需求分析 .133.2.4 运行环境和开发工具 .13第四章 登录界面的实现 14第五章 系统测试 .20第六章 总结与展望 20参考文献 21西安航空职业技术学院 6第一章 绪论随着互联网的快速发展,电子商务成为了主要的商业交易模式,网上
11、购物是电子商务的一种基本形式,这个流行于二十一的购物方式已经被越来越多的人所接受1.1 课题背景近年来,随着 Internet 的快速发展和普及化,使 Internet 成为报刊、电视、广播等传统媒体之后而兴起的一种新传媒介质,人们对于互联网技术的需求已不仅仅是浏览网站,收发电子邮件 。日益忙碌的人们开始追求足不出户就可以购买所需的商品。网上商城购物成了一种新型而热门的购物方式应运而生。在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,电子商务则是一个热点。电子商务一个最基本体现就是网上购物,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方
12、便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。网上购物系统作为 B2B(Business to Customer) ,B2C(Customer to Customer)前端商务平台,在其商务活动中起到举足轻重的作用,本文主要考虑的是如何实现基于 JSP 的在线购物车系统。购物网站及购物车实现这一课题,是应用前景非常广阔的,它的解决方法不仅可以针对购物网站,同样可以应用于多种多样的网站建设。1.2 网上购物的发展状况在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行
13、的,但这毕竟为我国零售业奏出了网上购物的先声。根据 CNNIC 的统计结果,截止 2004 年 1 月中国有互联网用户 7950 万人,而又有 40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是 3235.7 万人,并且这一数字还在以 17%左右的速度增长,到 2006 年中国网上购物用户将达到 6962 万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式正逐渐被大家所接受。西安航空职业技术学院 71.3 项目提出的意义自我国加入 WTO 后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。而企业实行电子商务则成为
14、企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到 20%。所以电子购物网站的实现是一个非常迫切的需求。现代的网络,已经经历过迅速发展的时期,它的技术也已经相当成熟。因此,依靠网络技术来架设一个网站会在很多方面得到相关的支持。现在的网络对于人们来说,已不再是单单获得信息的意义,更反应了现代人生活的理念,更为重要的是成为企业与商家宣传产品,介绍自身的平台。因为现代社会愈发的依赖于网络,特别是“万维网”,为企业或商家量身设计一个网站被默认为必不可少的事情。利用电子商务的模式,在介绍推广自己的同时,以新的一种渠道销售自己的产品,也愈
15、发被关注。因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。1.4 本课题主要研究内容随着网络技术的发展,特别是电子商务的普及和应用,开发一套简单实用的网上商城可谓当务之急。本文主要研究如何实现以下内容 :1 现用户的登录以及用户的注册。(2)实现购物车的功能。(3)实现订单模块的管理。1.5 论文结构本文分为七章,通过对购物网站的分析,设计与实现的过程的全面介绍来展示系统的全部特性。第一章 绪论,描述了课题背景、网上购物的发展状况、项目提出的意义,进而总结出此次课题的主要研究内容。第二章 相关技术,系统设计中一些相关技术的简介。西安航空职业技术学院 8第三章 系统分析,首先
16、从几个角度阐述了系统开发的可行性,然后进行了系统的功能需求分析。第四章 系统实现,这一阶段是编码阶段,对各个模块进行具体实现第五章 系统测试,对系统进行了三方面的测试,以此确保系统的正确性。第六章 总结与展望。第二章 系统所采用的技术本章对设计与实现在线购物车系统所采用的技术进行概要简述,主要包括 MVC设计模式,B/S 系统架构、JavaScript 技术,JSP 技术,MySQL 数据库以及通过JDBC 接口访问数据库。2.1 MVC 设计模式和 B/S 系统架构2.1.1 MVC 设计模式MVC 设计模式是一种流行的软件工程架构模式,它把系统分为三个基本部分:视图层(View) 、模型层
17、(Model)和控制层(Control)。这三个部分以最少的耦合协同工作,从而提高应用的可扩展性和可维护性。MVC 的结构如图 2-1。图 2-1 MVC 的结构图西安航空职业技术学院 9首先控制器接受用户的请求,并决定应该调用哪个模型来处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给客户。总的来说,MVC 设计模式具有以下有点:首先,最重要的是是多个视图能共享一个模型,提高了代码的可重用性。由于 MVC 的三个模块相互独一,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。此外,控制器提高了
18、应用程序的可配置性和灵活性。可用来连接不同的视图和模型去完成用户需求,这样控制器可以为构造应用程序提供有力的手段。2.1.2 B/S 系统架构网上的购物基于 Web 系统,传统的 C/S 架构已经不能满足大量的用户访问及操作。B/S 是是浏览器/服务器英文的简写,具体的结构是浏览器import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;public class bookinfo /根据用户名和
19、密码查询用户是否存在,如果存在则登录成功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.createStatement();/用结果集来显示查询的结果ResultSet rs = st.exec
20、uteQuery(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.javaimport java.io.IOException;import java.io.
21、PrintWriter;西安航空职业技术学院 16import 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.servlet.http.HttpServletReque
22、st;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 request, HttpServletResponse
23、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“, “账号或密码不能为空“);request.getReques
24、tDispatcher(“SIGN_IN.jsp“).forward(request, response);else/接收 bookinfo 所返回来的结果,赋值给 flagint flag= bookinfo.select(username, password);if(flag=1)request.setAttribute(“msg“, username);request.getRequestDispatcher(“index.jsp“).forward(request, response);if(flag=0)/返回的消息request.setAttribute(“msg“, “账号或密码
25、错误“);西安航空职业技术学院 17request.getRequestDispatcher(“SIGN_IN.jsp“).forward(request, response);/请求转发,前后页面共享一个 requestint flag1= bookinfo.select(username, password);if(flag1=1)request.setAttribute(“msg“, username);request.getRequestDispatcher(“index.jsp“).forward(request, response);if(flag1=0)/返回的消息request
26、.setAttribute(“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;paddi
27、ng-left: 5px;#boxwidth:1300px;height:60px;#box1width:500px;西安航空职业技术学院 18height: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?西安航空职业技术学院 19Keep Me Si
28、gned In.DetailsNew To iBook? Conditions Of Use Privacy Notice Help2016,12,14 #J西安航空职业技术学院 20第五章 系统测试IE 浏览器 支持360 浏览器 支持火狐浏览器 支持第六章 总结与展望通过在线购物系统的开发工作,使我加深了信息系统开发的理解,在老师的帮助下,基本掌握了 JSP 开发面向对象应用程序的方法和过程。在开发本课题时,系统功能较多,我从需求分析入手,通过用例模型明确需求,当然在此之前的可行性分析等准备工作是必不可少的,实训报告首先介绍了这部分工作,然后给出了系统的架构设计和功能模块设计等,用图表加文
29、字的方式对设计工作中的重点部分做了相应的阐述。论文把实现过程中的关键技术问题进行了充分的说明,并配有相关代码。论文的最后,我组织了系统的测试,并列举了典型的测试用例。在该系统的研究和开发过程中,由于时间和条件有限,在实现技术上还存在一些局限性,另外在开发过程中,也发现了一些需扩展的需求功能,但没能在有限的的时间内全部完成,例如用户支付,用户留言等,并且随着网络信息技术的飞速发展和快速普及,也要求拥有更为快捷、更为合理、功能更全面的在线购物系统。此外,安全性已经成为阻碍电子商务发展和普及的重要因素,信息的安全性是当前发展电子商务最迫切解决的问题,研究和分析电子商务的安全性问题,特别是针对我国自己
30、的国情。充分借鉴国外的先进技术和经验,开发和研究出具有独立知识产权的电子商务产品,已经成为目前我国发展电子商务的关键,因此这也成为软件行业下阶段所需要研究的课题。西安航空职业技术学院 21参考文献1 朱利华、郭永洪.软件开发与项目管理.高等教育出版社,20132 张海藩.软件工程导论.清华大学出版社,20083 王珊、萨师煊.数据库系统概论.高等教育出版社,20064 屈鹏飞.JAVASCRIPT 网页编程案例.清华大学出版社,20025 刘京华.Java Web 整合开发.清华大学出版社,20106 张永常.Java 程序设计实用教程.电子工业出版社,20087 卢翰、王国辉. JSP 项目开发案例全程实录.清华大学出版社,20118 刘京华.Java Web 整合开发王者归来.清华大学出版社,2010西安航空职业技术学院 22西安航空职业技术学院课程设计(论文)成绩评定表论文评语:答辩情况:成绩:签名: 年 月 日