




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南 阳 理 工 学 院Java企业级开发 学院(系) : 软件学院 专 业 : 移动1班 完成日期 2018 年 12 月目录1、 项目简介2、 项目需求分析3、 功能模块分析4、 概要设计 1. 功能模块图2. 数据库ER图3. 数据表5、 项目实现1. 项目关键代码2. 界面抓图1、 项目简介主要是根据需求分析,该实验实现了浏览器和浏览器服务器的交互,浏览器能够就行网页浏览,在浏览器中需要地址栏对指定页面进行访问,需要专门的按钮进行跳转,在前后浏览页面之间要能够进行跳转,并且连接数据库完成增删改查的操作,开发这个网站可以正常实现连接TomCat网络,能够进行网页浏览,并且能够查看页面源代码
2、。页面源代码查看,前进,后退,主页,停止,刷新等功能。Tomcat服务器则实现了IP设置,根目录设置,统计信息展示等。在操作不当的情况下有相应的信息提示,错误处理机制完备.系统各个模块之间都有相应错误处理机制,功能模块之前划分比较细致,有利于发现问题后的及时解决,在做好完备的功能模块详细设计之后,系统的开发时间会大幅减少。2、 项目需求分析该实验设计是基于Windows操作系统平台设计并实现的电商网站开发系统,其主要目的就是用户能够使用该系统进行商品的增删改查操作,以及用户的注册与登陆,同时方便系统管理员在网络直接进行各种商品操作。1.用户登陆与注册管理模块Login + Regist2.网站
3、商品管理模块Goods三、功能模块分析1、DAO层: 持久层 主要与数据库进行交互DAO层首先会创建DAO接口,也就是说DAO层里面有一个专门写接口的类,然后会在配置文件(xml文件,也就是写SQL语句的文件,所以说DAO层是与数据库进行交互的层)中定义该接口的实现类,接着就可以在模块中就可以调用DAO 的接口进行数据业务的而处理,并且不用关注此接口的具体实现类是哪一个类。DAO 层的数据源和数据库连接的参数都是在配置文件中进行配置的。2、Entity层: 实体层 数据库在项目中的类3、Service层:业务层 控制业务Service层主要负责业务模块的逻辑应用设计。和DAO层一样都是先设计放
4、接口的类,再创建实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。4、Controller层: 控制层 控制业务逻辑Controller层负责具体的业务模块流程的控制,其实就是与前台互交,把前台传进来的参数进行处理,controller层主要调用Service层里面的接口控制具体的业务流程,控制的配置也需要在配置文件中进行。四、概要设计1.功能模块图2.数据库ER图3.数据表Goods表Goods_user表已存储的商品信息表五、项目实现Controller层商品实现代
5、码:Controller层用户实现代码:Dao层商品实现代码:对应的mapper文件Dao层商品实现代码:对应的mapper文件对应的实体:Service层:controller层:Goods:package com.controller;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;im
6、port org.springframework.web.bind.annotation.RequestMapping;import com.entity.Goods;import com.service.GoodsService;ControllerRequestMapping("/goods")public class GoodsController Autowiredprivate GoodsService goodsService;public GoodsService getGoodsService() return goodsService;public voi
7、d setGoodsService(GoodsService goodsService) this.goodsService = goodsService;RequestMapping("/selectAll")public String selectAll(HttpServletRequest request) throws ExceptionList<Goods> goods = goodsService.selectAll();request.setAttribute("goods", goods);return "forwa
8、rd:/product/productlist.jsp"RequestMapping("/save")public String save(Goods goods)goodsService.save(goods);return "forward:/goods/selectAll.do"RequestMapping("/delete") public String delete(Integer id) throws ExceptiongoodsService.delete(id);return "forward:/g
9、oods/selectAll.do"RequestMapping("/selectByID")public String selectByID(Integer id,HttpServletRequest request)Goods goods = goodsService.selectByID(id);request.setAttribute("goods", goods);return "forward:/product/update.jsp"RequestMapping("/updateGoods")
10、public String updateGoods(Goods goods)System.out.println(goods);goodsService.updateGoods(goods);return "forward:/goods/selectAll.do"User:package com.controller;import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.ste
11、reotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import com.entity.User;import com.service.UserService;ControllerRequestMapping("/user")public class UserController Autowiredprivate UserService userService;public UserService getUserService() return userServic
12、e;public void setUserService(UserService userService) this.userService = userService;/注册RequestMapping("/register") /接受数据public String register(User user) throws Exception/调用Service 中的注册功能userService.register(user);/跳转器return "forward:/user/login.html"/登录RequestMapping("/log
13、in")public String login(String user_name,String password,HttpSession session) throws ExceptionUser user = userService.login(user_name, password);if(user!=null)session.setAttribute("name", user.getUser_name();String name = (String)session.getAttribute("name");System.out.print
14、ln(name);/跳转页面return "forward:/goods/selectAll.do"elsereturn "forward:/user/login.html"dao层Goods:package com.dao;import java.util.List;import com.entity.Goods;public interface GoodsDAO /查询所有商品public List<Goods> selectAll();/添加商品public void save(Goods goods);/删除商品public void
15、 delete(Integer id);/通过ID查询public Goods selectByID(Integer id);/修改商品信息public void updateGoods(Goods goods);对应mapper文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//DTD Mapper 3.0/EN" "./mybatis-3-mapper.dtd" ><mappe
16、r namespace="com.dao.GoodsDAO" > <select id="selectAll" resultType="Goods"> select * from goods order by id </select> <select id="selectByID" resultType="Goods"> select * from goods where id=#id </select> <insert id=&quo
17、t;save"> <selectKey keyProperty="id" resultType="int" order="BEFORE" > select a.nextval from dual </selectKey> insert into goods(id,name,price,description) values(#id,#name,#price,#description) </insert> <delete id="delete"> del
18、ete from goods where id=#id </delete> <update id="updateGoods"> update goods <set> <if test="name!=null"> name=#name, </if> <if test="price!=null"> price=#price, </if> <if test="description"> description=#descrip
19、tion </if> where id =#id </set> </update></mapper>User:package com.dao;import org.apache.ibatis.annotations.Param;import com.entity.User;public interface UserDAO /插入一条数据 public void save(User user); /通过user_name和password查询 public User selectByUsernameAndPassword(Param("u
20、")String user_name,Param("p")String password);对应mapper文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//DTD Mapper 3.0/EN" "./mybatis-3-mapper.dtd" ><mapper namespace="com.dao.UserDAO"> &l
21、t;insert id="save"> insert into goods_user (user_name,name,age,password,sex) values(#user_name,#name,#age,#password,#sex) </insert> <select id="selectByUsernameAndPassword" resultType="User"> select * from goods_user where user_name=#u and password=#p <
22、;/select></mapper>Entity层:goods:package com.entity;public class Goods private Integer id;private String name;private double price;private String description;public Integer getId() return id;public void setId(Integer id) this.id = id;public String getName() return name;public void setName(St
23、ring name) = name;public double getPrice() return price;public void setPrice(double price) this.price = price;public String getDescription() return description;public void setDescription(String description) this.description = description;public Goods(Integer id, String name, double price,
24、String description) this.id = id; = name;this.price = price;this.description = description;public Goods() super();/ TODO Auto-generated constructor stubOverridepublic String toString() return "Goods id=" + id + ", name=" + name + ", price=" + price+ ", des
25、cription=" + description + ""User:package com.entity;public class User private String user_name;private String name;private int age;private String password;private String sex;public String getUser_name() return user_name;public void setUser_name(String user_name) this.user_name = user
26、_name;public String getName() return name;public void setName(String name) = name;public int getAge() return age;public void setAge(int age) this.age = age;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getSex() r
27、eturn sex;public void setSex(String sex) this.sex = sex;public User(String user_name, String name, int age, String password,String sex) this.user_name = user_name; = name;this.age = age;this.password = password;this.sex = sex;public User() super();/ TODO Auto-generated constructor stubOverr
28、idepublic String toString() return "User user_name=" + user_name + ", name=" + name + ", age="+ age + ", password=" + password + ", sex=" + sex + ""service层Goods:package com.service;import java.util.List;import com.entity.Goods;public inter
29、face GoodsService /查询所有商品public List<Goods> selectAll();/增加商品public void save(Goods goods);/删除商品public void delete(Integer id);/通过ID查询public Goods selectByID(Integer id);/修改public void updateGoods(Goods goods);对应服务层接口:package com.service;import java.util.List;import org.springframework.beans.f
30、actory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Propagation;import org.springframework.transaction.annotation.Transactional;import com.dao.GoodsDAO;import com.entity.Goods;ServiceTransactionalpublic class GoodsServiceImpl im
31、plements GoodsServiceAutowiredprivate GoodsDAO goodsDAO;public GoodsDAO getGoodsDAO() return goodsDAO;public void setGoodsDAO(GoodsDAO goodsDAO) this.goodsDAO = goodsDAO;Override/提高查询效率Transactional(propagation=Propagation.SUPPORTS,readOnly=true)public List<Goods> selectAll() List<Goods>
32、 goods = goodsDAO.selectAll();return goods;Overridepublic void save(Goods goods) goodsDAO.save(goods);Overridepublic void delete(Integer id) goodsDAO.delete(id);Overridepublic Goods selectByID(Integer id) Goods goods = goodsDAO.selectByID(id);return goods;Overridepublic void updateGoods(Goods goods) goodsDAO.updateGoods(goods);User;package com.service;import java.util.List;import com.entity.User;public interface UserService /注册public void register(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 13818-1:2025 EN Information technology - Generic coding of moving pictures and associated audio information - Part 1: Systems
- 【正版授权】 IEC 62552-2:2015/AMD2:2025 EN Amendment 2 - Household refrigerating appliances - Characteristics and test methods - Part 2: Performance requirements
- 餐饮服务协议书
- 人教版八年级物理上册 第六章《质量与密度》单元测试卷(含答案)
- 老年人膳食方案课件
- 《综合商务英语3》课程简介与教学大纲
- 老年人护理知识培训内容课件
- 统编版三年级语文上册《写字表》字帖
- 老年人常规体检项目
- CN120208640A 一种具有超抗污涂层的柔光砖及其制备方法
- 2025至2030年中国虹膜识别市场深度调查分析及投资前景研究预测报告
- 《3-6岁幼儿学习与发展指南》试题及答案
- (2025年标准)合作办厂简单协议书
- 2025年新职工院感防控及传染病防治知识培训试题及答案
- 2025年公安局招聘警务辅助人员考试笔试试题(含答案)
- (标准)干洗店转让合同协议书
- 2025国家民委直属事业单位招聘(48人)考前自测高频考点模拟试题及答案详解1套
- 电力电子技术(第4版)(微课版)(附任务工单)教案 徐立娟 第1-18 课程综述 -同步电机励磁电源电路
- 化学使世界变得更加绚丽多彩
- 2025年职业指导师(中级)考试试卷:职业指导师考试辅导资料
- 2025秋部编版(2024)八年级上册道德与法治 【教学课件】1.1《认识社会生活》
评论
0/150
提交评论