资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
XXXX大学计算机与通信学院 Java Web结课作业 题目: 超市管理系统 班 级: 姓 名:学 号:目录第一章 系统设计11.1 总体设计11.2 详细设计21.2.1 用户模块21.2.2 管理员模块31.3数据库设计41.3.1 user表41.3.2 admin表41.3.3 commodity表5第二章 系统的实现62.1 用户登录设计62.2 用户注册设计72.3管理员登录设计82.4商品库存展示92.4用户购买商品设计112.5管理员修改商品设计112.5管理员添加商品设计122.6管理员删除商品设计13第三章 系统测试153.1用户登录界面153.2用户注册界面163.3用户购买界面163.4管理员登录界面173.5添加库存界面173.6修改库存界面183.7删除库存界面18第一章 系统设计1.1 总体设计总体设计方案说明:整个系统的运行过程是从选择登录方式开始,选择用户登录之后就可以查看超市库存,并可以购买想要的商品。选择管理员登录后,可以看到超市商品库存,并可以对商品进行增、删、改等方法对商品进行处理。登录系统管理员系统用户系统 注册库存增删改登录成功 返回购买购买成功图1总体设计过程描述图1.2 详细设计1.2.1 用户模块两次密码不同注册成功注 册用户登录 购买成功购买登录成功登录失败图2用户模块描述图该模块主要使用了三个页面,用户登陆界面、用户注册页面和购买页面。首先是登录。若果没有登录账号的话,点击注册,注册页面显示,进行账号注册。注册完,点击返回按钮,在登录页面上进行登陆,登陆时与数据库进行匹配。匹配失败给出提示。用户登录后,会跳转至商品购买界面。输入对应商品的ID和都购买数量后,库存会自动减去买的数量,自动刷新库存。1.2.2 管理员模块管理员登陆删除修改添加图3管理员模块描述图这个模块是系统后台数据模块,是其他用户无法看到,也没法修改的模块。只有管理员能够进入查看并且修改。管理员通过登录账号密码更数据库系统进行比配后,匹配成功则进入管理员主页面。在主页会显示库存、修改商品、删除商品、添加商品的功能。添加商品:数据库会根据管理员输入的name、price和number给出匹配的数值,自动添加数据库中,并且刷新页面上的库存信息。删除商品:数据库会根据管理员输入ID,匹配与数据库相同的ID进行处理,如果匹配成功,则删除该ID 的所有信息。修改商品:数据库会根据管理员输入ID进行匹配,匹配刀正确ID后,将管理员输入的name和price与数据库所对应name和price进行替换。1.3数据库设计1.3.1 user表该表用于存储用户的账户和密码,用户登陆时必须与该表单信息进行匹配,才可登陆成功。用户注册时的信息也是添加到次表单中。表1 1.3.2 admin表此表单用于存储管理员信息,管理员登陆时,需要和次表单进行匹配,匹配成功方可进行下部分操作。表21.3.3 commodity表次表单用与储存商品信息,对于商品的增删改查的处理结果同时也显示在次表单中。表3第二章 系统的实现2.1 用户登录设计package com.test.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.test.dao.UserDao;/创建时为Servlet而不是Class,需要在web.xml中进行配置,配置的代码Myeclipse将自动生成public class LoginServlet extends HttpServlet private static final long serialVersionUID = 1L;/创建UserDao的对象,以便于查询数据库 UserDao userDao=new UserDao(); /以下doGet方法和doPost方法分别对应form表单中的method=get和method=post public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException /利用getParameter方法获取到前台文本框中输入的值,其中括号内的内容为标签中的name属性 String username=request.getParameter(username); String password=request.getParameter(password); /调用UserDao中的getSelect方法并获取到返回值 boolean flag=userDao.getSelect(username, password); /若用户名和密码存在则转发到index.jsp页面,否则重定向到error.jsp页面 if (flag) request.getRequestDispatcher(index.jsp).forward(request, response); else response.setCharacterEncoding(GBK); PrintWriter out= response.getWriter(); out.println(alert(用户名或密码错误);location.href=login.jsp;); / response.sendRedirect(error.jsp); 2.2 用户注册设计package com.test.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.test.dao.UserDao;WebServlet(/RegistServlet)public class RegistServlet extends HttpServlet private static final long serialVersionUID = 1L; public RegistServlet() super(); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.getWriter().append(Served at: ).append(request.getContextPath();protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String username = request.getParameter(username);String password = request.getParameter(password);String rpsw = request.getParameter(rpsw);/得到表单输入的内容if(username=null|username.trim().isEmpty()request.setAttribute(msg, 帐号不能为空);request.getRequestDispatcher(/zc.jsp).forward(request, response);return;if(password=null|password.trim().isEmpty()request.setAttribute(msg, 密码不能为空);request.getRequestDispatcher(/zc.jsp).forward(request, response);return;if(!password.equals(rpsw)request.setAttribute(msg, 两次输入的密码不同);request.getRequestDispatcher(/zc.jsp).forward(request, response);return;UserDao u = new UserDao();u.addUser(username,password);/调用addUser()方法request.setAttribute(msg, 恭喜:+username+,注册成功);request.getReq
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号