面向对象课程设计个人报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象课程综合设计个人报告题目:网上购物基础信息管理系统
目录
一、课设角色 (2)
二、需求分析 (2)
三、采用何种技术实现 (4)
五、具体实现 (5)
六、运行截图 (17)
七、所分配任务完成情况 (19)
八、存在的问题 (19)
九、个人体会 (19)
十、参考文献 (19)
一、课设角色
我在本次课设中担任组长的角色,我主要负责运用Servlet进行页面跳转功能的实现以及分配及调动组员完成本次课设。
二、需求分析
随着信息技术的不断发展,我们现在已经步入了一个信息化的时代,而信息时代的代表便是网络技术的日渐成熟,现在网络已经和我们的生活紧密的联系起来了,我们不敢想象没有网络我们的生活会像怎么样,也许就像食物中没有调料,现在的生活离开了网络会变得索然无味。通过网络我们可以足不出户的做许多事情。休闲,娱乐,学习,购物,交友等等许多我们数之不尽的事情。随着信息化的不断进步,今天一种新的购物方式已然出现。那就是上文已经提及的在线购物。
什么是在线购物系统?顾名思义,就是能在网上实现商品销售和购买的系统。在线购物系统旨在满足电子商务时代人们对于网上购买和销售的需求。所以在线购物系统首先必须满足不同人群对购物系统操作和功能的需求;其次在于在线购物系统必须切实的把销售和购买结合起来,真正做到网上购买和支付。
下面我们分析在线购物的好处,节省了传统店面、店员的成本,就算是库房也可以在比较便宜的位置,不用象传统商城那样和门面很近;另外现在很多厂商都比较重视网上渠道,所以有不少直销或者很少层次的分销,不象传统渠道有严格的分销制度,也节约了不少成本。同时对于消费者来说具有很大的好处。
例如:如果我很想买某件商品,但是我生活的地区没有,于是我就可以选择网上购物,这样就扩大了消费者的选择权利。
因此,可以这样说一个好的在线系统应该是销售和购物的完美结合,真正做到在网上购物就象在商店购物一样。那么如何做到这一点呢?这就需要在线购物系统必须有强大的功能。在线购物系统应该有完整的商品管理、订单管理、在线支付、销售管理等。这是从在线购物系统的使用者方面来看的。这是一个在线购物系统能否满足在线购物需求的最基本保证。
三、采用何种技术实现
运用DBUtils工具类链接mysql数据库(JDBC),JDBC(Java Data Base Connectivity,java
数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作。可以少写代码。对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作;对于数据表的写操作,也变得很简单(只需写sql语句)可以使用数据源,使用JNDI,DBCP,C3P0数据库连接池等技术来优化性能--重用已经构建好的数据库连接对象。本次课设使用的是C3P0连接池。
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java 编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在developerWorks 上其新系列的第一篇文章中,软件工程师Mark Kolb 向您展示了如何使用JSTL 标记来避免在JSP 页面中使用脚本编制元素。
EL(Expression Language)是为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript 和XPath 表达式语言,它提供了在JSP 中简化表达式的方法,让Jsp的代码更加简化。
Ajax 即“Asynchronous Javascript And XML”(异步JavaScript 和XML),是指一种创建交互式网页应用的网页开发技术。Ajax = 异步JavaScript 和XML(标准通用标记语言的子集)。Ajax 是一种用于创建快速动态网页的技术。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
四、设计思想
我负责运用Servlet实现页面跳转的功能,首先我先建相关的包和类。在实现对数据表的增删改查操作时用到了dao包中的UserDao类和servlet包中的各种Servlet类还有util包中的C3P0Utils类,UserDao类中写的是数据库中的数据表修改操作,而Servlet中写的是调用service类中UserService类进逻辑处理并将返回的结果转到相应的页面显示。用户登录这一业
务的逻辑在LoginServlet_U类中运用正则表达式进行了判断,并实现了用用户名、邮箱和手机号三种方式登录商城。使用BeanUtils工具类对request.getParemeter();进行封装。DBUtils 工具类既可以返回一个对象,也可以用List集合返回一组对象。
五、具体实现
5、GoodsUpdateServlet.java
7、SaveUpdateServlet.java
8、SelectServlet.Java
六、运行截图
1、用户登录界面截图:
2、商品列表截图(包括对商品列表的查找,添加,修改,删除)
package com.example.servlet;
@WebServlet("/select")
request.setCharacterEncoding("utf-8");
String qy = request.getParameter("query");
System.out.println(qy);
UserService us = new UserService();
List
if(list!=null) {
request.setAttribute("list",list);
request.getRequestDispatcher("goodslist.jsp").forward(request, response); }else {
request.setAttribute("error","未找到!);
request.getRequestDispatcher("goodslist.jsp").forward(request, response); }