面向对象与交互式程序设计_第1页
面向对象与交互式程序设计_第2页
面向对象与交互式程序设计_第3页
面向对象与交互式程序设计_第4页
面向对象与交互式程序设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、 面向对象与交互式程序设计相关资料题 目 甜品店职员及业务管理系统 学生姓名 专业班级 指导教师 1.软件需求说明 2.概要设计说明 3.详细设计说明 4.实现与测试 5.总结 2017 年11月 25日目 录第1章 软件需求说明31.1系统背景31.2功能需求31.3界面需求31.4安全需求4第2章 概要设计说明52.1运行环境52.2需求概要52.4限制描述52.5总体设计52.6系统数据结构设计52.7系统出错处理设计6第3章 详细设计说明73.1开发所用技术73.2程序描述73.3数据库设计8第4章 实现与测试94.1 系统界面94.2连接数据库代码144.3 登录注册界面实现代码15

2、4.4 数据库数据删改部分代码164.5 HTML+CSS界面部分代码184.6测试要点20注意:成绩考核表在最后一页21第1章 软件需求说明1.1系统背景随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。在全民创业的背景下,不少小公司,小商店纷纷涌现,并且在这个信息技术大发展的时代,大小用人单位都需要一套管理系统来提高管理效率,节约管理成本,本系统就是针对小甜品店的一个微型管理系统。1

3、.2功能需求可以进行注册,分为两种角色,管理员和普通员工。管理员可登陆管理员信息页面,对管理员信息进行修改或者删除。同样管理员也可以登陆普通员工信息界面,对普通员工信息进行修改或者删除或者重置。普通员工只能浏览所有员工信息,不可对其进行修改。普通员工和管理员都可以登陆餐桌信息对其进行管理。管理员可登陆菜品信息和订单信息对其进行管理。1.3界面需求1.注册界面以及登陆界面2.网站主页展示菜品3.管理后台主界面4.管理员信息界面5.普通员工信息界面6.菜品管理界面7.订单信息管理界面8.餐桌管理界面1.4安全需求1. 必须注册才能登陆2. 必须登陆才能进去其他页面3. 普通员工不能访问管理员权限的

4、页面第2章 概要设计说明2.1运行环境1.操作系统在windowsXP以上2.客户端要配备tomcat和SQL等应用开发软件2.2需求概要用户对软件系统要求使用简单方便,必要的功能一定不能少,且界面设计要大方得体,有良好的视觉效果,待现在系统没实现功能要记录清楚,系统最后阶段要尽量弥补用户所需的功能。2.4限制描述设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。2.5总体设计登录模块:用户输入帐号和密码进行验证登录。注册模块:注册用户信息。管理员信息模块:对管理员信息进行管理。

5、普通员工信息模块:对普通员工信息进行管理。菜品模块:对菜品进行管理。订单模块:对订单进行管理。餐桌信息模块:对餐桌信息进行管理。2.6系统数据结构设计职员表 staffs字段字段名类型键IDidvarchar(10)主键姓名nameVarchar(20)null性别sexvarchar(10)null工号numvarchar(10)唯一电话telvarchar(20)null用户表 users字段字段名类型键账号usernamevarchar(20)主键密码passwordvarchar(20)null性别sexvarchar(10)null年龄agevarchar(10)null菜品表 di

6、shes字段字段名类型键编号numVarchar(10)主键菜品名nameVarchar(20)null价格pricedoublenull订单表 oders字段字段名类型键编号ordernumvarchar(20)主键订单项itemsvarchar(50)null总价countpricevarchar(10)null备注notesvarchar(50)null餐桌表 tables字段字段名类型键餐桌号numvarchar(10)主键就餐人数personnumvarchar(10)null订单编号ordernumvarchar(20)外键关联订单2.7系统出错处理设计某个页面出问题,跳转到错误页

7、面,并退回到登陆界面。第3章 详细设计说明3.1开发所用技术前端:bootstrap框架 html jsp css后端:servlet服务器:tomcat数据库:mysql3.2程序描述1. 登录模块功能:可供用户登陆到管理系统。输入项目:用户名和用户密码。输出项目:管理系统欢迎页面。2. 注册模块功能:供用户进行注册,提供注册页面。输入项目:注册相关信息,与数据库中字段一一对应。输出项目:注册成功界面。3. 管理员信息模块功能:可以查询/修改/删除/重置有关已经注册的管理员的信息。输入项目:管理员工号/姓名/年龄/性别。输出项目:查询结果界面。4. 普通员工信息模块功能:可以查询/修改/删除

8、/重置有关已经注册的普通员工的信息。输入项目:员工工号/姓名/性别/年龄。输出项目:查询结果界面。5. 菜品模块功能:可供管理员对菜品进行上架/下架/价格/数量修改等管理操作。输入项目:菜品的相关信息,与数据库中菜品字段一一对应。输出项目:菜品查询结果页面。6. 订单模块功能:可供管理员对订单进行管理操作。输入项目:订单相关信息与数据库中一一对应。输出项目:订单查询结果页面。7. 餐桌信息模块功能:可供管理员或普通员工对餐桌信息进行查询以及修改。输入项目:餐桌相关信息,与数据库中一一对应。输出项目:餐桌信息查询结果。3.3数据库设计第4章 实现与测试4.1 系统界面首页=点击“Login in

9、”进入登录/注册界面=登录管理员登录=注册界面=登陆成功后界面在此界面可以浏览“今日推荐”,查看热门甜品或新品=点击“管理员信息”=可以修改管理员信息点击“EDIT”进行编辑修改点击“SAVE”,保存,即修改成功点击“CANCEL”,取消,即取消修改,保持原状=点击“DELETE”,删除信息弹出对话框:点击“确定”,删除信息点击“取消”,不删除=点击“RESET”,重置管理员密码弹出对话框:点击“确定”,重置密码点击“取消”,取消重置=返回登陆后首页点击“员工信息管理”=在此界面仍可修改店内员工信息点击“EDIT”进行编辑修改点击“SAVE”,保存,即修改成功点击“CANCEL”,取消,即取消

10、修改,保持原状=点击“DELETE”,删除信息弹出对话框:点击“确定”,删除信息点击“取消”,不删除=返回登陆后界面,进行其他操作。=4.2连接数据库代码package com.leadingsoft.demo.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import com.mysql.jdbc.Driver;public class DbUtil private static final String URL = jdbc:mysql:/localhos

11、t:3306/cake;private static final String USER_NAME = root;private static final String PASSWORD = ;private Connection conn;public Connection getConnection() try DriverManager.registerDriver(new Driver();this.conn = DriverManager.getConnection(URL, USER_NAME, PASSWORD); catch (SQLException e) / TODO Au

12、to-generated catch blocke.printStackTrace();return conn;public void closeConnection() if (conn != null) try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();=4.3 登录注册界面实现代码package com.leadingsoft.demo;import java.io.IOException;import javax.servlet.RequestDis

13、patcher;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.leadingsoft.demo.service.LoginService;/* * Servlet implementation class

14、 Login */WebServlet(/Login)public class Login extends HttpServlet private static final long serialVersionUID = 1L;/* * see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws Serv

15、letException, IOException String userName = request.getParameter(userName);String password = request.getParameter(password);LoginService loginService = new LoginService();int result = loginService.validate(userName, password);if (result 3) request.setAttribute(error, 用户名或密码错误!);RequestDispatcher rd

16、= request.getRequestDispatcher(login.jsp);rd.forward(request, response); else request.getSession().setAttribute(flag, 1);RequestDispatcher rd = request.getRequestDispatcher(WEB-INF/jsp/main.jsp);rd.forward(request, response);/* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse

17、 * response) */Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException / TODO Auto-generated method stubdoGet(request, response);=4.4 数据库数据删改部分代码package com.leadingsoft.demo.dao;import java.sql.Connection;import java.sql.PreparedSta

18、tement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.leadingsoft.demo.dto.User;import com.leadingsoft.demo.util.DbUtil;public class UserDao public User searchUser(String name) DbUtil util = new DbUtil();Connection con = util.getCon

19、nection();User user = null;try PreparedStatement pstmt = con.prepareStatement(SELECT * FROM users WHERE user_name=?);pstmt.setString(1, name);ResultSet rs = pstmt.executeQuery();if (rs.next() user = new User(rs.getString(user_name), rs.getString(user_password), rs.getString(sex),rs.getInt(age);rs.cl

20、ose();pstmt.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally util.closeConnection();return user;public List searchAll() List users = new ArrayList();DbUtil util = new DbUtil();Connection con = util.getConnection();try PreparedStatement pstmt = con.prepare

21、Statement(SELECT * FROM users);ResultSet rs = pstmt.executeQuery();while (rs.next() User user = new User(rs.getString(user_name), rs.getString(user_password), rs.getString(sex),rs.getInt(age);users.add(user);rs.close();pstmt.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printSta

22、ckTrace(); finally util.closeConnection();return users;public boolean deleteUser(String userName) DbUtil util = new DbUtil();Connection con = util.getConnection();int result = 0;try PreparedStatement pstmt = con.prepareStatement(DELETE FROM users WHERE user_name=?);pstmt.setString(1, userName);result = pstmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally util.closeConnection();return result 0;=4.5 HTML+CS

温馨提示

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

评论

0/150

提交评论