《J2EE程序设计》课程设计大作业-小型网页及网络购物系统.doc_第1页
《J2EE程序设计》课程设计大作业-小型网页及网络购物系统.doc_第2页
《J2EE程序设计》课程设计大作业-小型网页及网络购物系统.doc_第3页
《J2EE程序设计》课程设计大作业-小型网页及网络购物系统.doc_第4页
《J2EE程序设计》课程设计大作业-小型网页及网络购物系统.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

J2EE J2EE 程序设计程序设计 课程大作业课程大作业 题目名称 小型网页及网络购物系统 学院名称 计算机科学与信息工程 专业班级 软件工程 2 班 学号姓名 2011 年 12 月 2 目目 录录 一 选题意义 1 二 需求分析 1 三 总体设计 1 四 详细设计 2 五 系统测试 8 六 总结 9 七 参考文献 9 全套设计加扣全套设计加扣 30122505823012250582 3 一 一 选题的意义选题的意义 使用 Struts Hibernate Spring 框架技术创建小型的 Web 应用程序和网上购物系统 使用到了 JSP Servlet Java MySQL 数据库和 JDBC 进行开发的程序 当访问某个 URL 时 出现一个文本框和一个提交按钮的界面 在网上购物系统中 当新商品到来时 管理员需要填写商品信息 可以通过编写具体 程序代码将数据添加到数据库中 对于一个大型的应用系统而言 日志管理是必不可少的重要组成部分 在本书要完成 的项目网上购物系统中 同样需要日志管理 日志信息的输出功能必不可少 通过日志 信息 用户和管理员可以方便的获得程序在运行过程中的相关信息 二 二 需求分析需求分析 在网上购物系统中 商品信息是一个不可或缺的元素 管理员对商品进行添加 修 改 删除 查询的权利 对数据库的操作需用到 JDBC 技术管理员对商品的添加 修改 删除 查询等操作 最终将转换为对商品信息表的添加 修改 删除和查询 对于一件商品 应该包含商品编号 商品名称 价格 折扣信息 库存量以及相关 描述信息 由于网上购物系统中的商品可以包含很多种类 例如 图书 数码产品 日 用品 食品杂货等 所以应存在商品类别表 该表存放了商品的种类 在商品信息表中 添加一个商品时 应指出该商品的类别 并且该商品的类别应该在商品类别表中存在 编写日志输出程序 模拟用户登录系统 并在用户登录操作执行前后分别输出相应 的日志信息 在此用 Logger 类来实现日志输出的功能 三 总体设计三 总体设计 3 13 1 模块部分流程图模块部分流程图 4 Web 应用程序 Hello提交用户名 图 1 Web 应用程序 图 2 网上购物系统 四 详细设计四 详细设计 1 创建视图页面 hello jsp Hello Hello My name is ZhaoYan what is your name hello 网上购物系统 添加商 品 修改商 品 删除商 品 日志信 息 查询商 品 5 2 创建数据模型 User java package domain public class User private String userName public String getUserName return userName public void setUserName String userName this userName userName 3 创建 Servlet HelloServlet java package action import java io IOException import javax servlet RequestDispatcher import javax servlet ServletException import javax servlet http HttpServlet import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import javax servlet http HttpServletResponse import domain User public class HelloServlet extends HttpServlet private static final long serialVersionUID 1L protected void doGet HttpServletRequest req HttpServletResponse resp throws ServletException IOException doPost req resp protected void doPost HttpServletRequest req HttpServletResponse resp throws ServletException IOException String username req getParameter username User user new User user setUserName username req setAttribute user user RequestDispatcher rdt req getRequestDispatcher hello jsp rdt forward req resp 4 配置 web xml HelloServlet action HelloServlet HelloServlet servlet HelloServlet hello 6 5 建立商品信息持久化类 package domain public class ProductInfo private int id private int sortId private String productName private float price private float discount private int inventory private String discription public int getId return id public void setId int id this id id public int getSortId return sortId public void setSortId int sortId this sortId sortId public String getProductName return productName public void setProductName String productName this productName productName public float getPrice return price public void setPrice float price this price price public float getDiscount return discount public void setDiscount float discount this discount discount public int getInventory return inventory public void setInventory int inventory this inventory inventory public String getDiscription return discription public void setDiscription String discription this discription discription 6 建立商品信息管理的测试类 public class AddProduct private Connection conn public AddProduct public boolean add throws Exception conn ConnectionDB getConnection String sql insert into productInfo sortId productName price discount inventory values 1 JavaEE教程 39 8 0 40 7 Statement stmt conn createStatement try stmt executeUpdate sql mit return true catch SQLException e conn rollback e printStackTrace finally stmt close conn close return false public void selectAll throws Exception conn ConnectionDB getConnection Listlist new ArrayList String sql select from productInfo try Statement stmt conn createStatement ResultSet rs stmt executeQuery sql while rs next ProductInfo product new ProductInfo product setId rs getInt 1 product setSortId rs getInt 2 product setProductName rs getString 3 product setPrice rs getFloat 4 product setDiscount rs getFloat 5 product setInventory rs getInt 6 product setDiscription rs getString 7 list add product rs close stmt close System out println 商品编号 类别名称 商品名称 价格 折扣 库存量 描述信息 System out println for int i 0 i list size i ProductInfo product list get i System out print product getId System out print product getSortId System out print product getProductName System out print product getPrice System out print product getDiscount System out print product getInventory System out print product getDiscription catch SQLException e e printStackTrace finally if conn null conn close public boolean del throws Exception conn ConnectionDB getConnection String sql delete from productInfo Statement stmt conn createStatement try stmt executeUpdate sql 8 mit return true catch SQLException e conn rollback e printStackTrace finally stmt close conn close return false public static void main String args throws Exception AddProduct pc new AddProduct try pc del pc add pc selectAll catch Exception e e printStackTrace 7 在 log 包中创建 OutPutLogging java public class OutPutLogging public void doLogging beforeLogin logging 用户登录 afterLogin public void logging String msg Logger logger Logger getLogger OutPutLogging class getName logger info msg public void beforeLogin logging 用户登录操作执行之前的日志信息 private void afterLogin logging 用户登录操作执行之后的日志信息 8 在 log 包中创建测试类 TestLog java public class TestLog public static void main String args OutP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论