当前位置:首页>> >>


何涛_在线订餐系统_源代码.rar

收藏

资源目录
    文档预览:
    编号:20181030003615380    类型:共享资源    大小:371.82KB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    在线 系统 源代码
    资源描述:
    课 程 设 计 报 告 书(理工类)课程名称 Java 基础实训_______姓 名 何涛 __________ 班 级 17 软嵌 1 班 ______ 学 号 1712011020 _ 指导教师 濮宏伟____________ 金陵科技学院2018.71题目:在线订餐系统设计的目的和要求:目的:本次课程设计目的是使学生结合Spring MVC+Mybatis所学知识,熟练使用Eclipse工具+Tomcat进行J2EE应用程序开发,通过真实的工作任务(项目需求)和规范,使学生能设计并开发出具有一定水平的J2EE网页程序,并培养解决实际问题和培养团队合作的能力。掌握J2EE项目开发流程和开发技巧,按要求提交规范的交付物。具体的课程设计应达到以下目的:1.提高学生在现实生活中收集需求信息,对需求进行评估,进行需求整理、加工的能力。2.在实际的项目任务中培养J2EE项目开发的技能。3.在实际的项目任务中J2EE编程、调试、测试能力得到提高。4. 在实际的项目任务中使学生的编码规范性得到提高。5.培养学生团队协作和人际交往方面的能力。要求:1、掌握软件开发的基本步骤和方法;2、根据课题的要求进行上机实验调试;3、基本掌握 J2EE项目开发中的相关文档的编写。设计的软件环境:奔腾以上计算机,Windows7 操作系统,装有 JDK1.8和 Eclipse软件,tomcat 8,Mysql 5.1。功能模块设计:系统从功能模块的角度上划分为以下几个功能模块:用户管理、商品管理、订单管理、购物车管理,店家管理五大部分,以下是该系统的56功能模块图见下图2-1:图 2-1 系统模块图以下是各个模块具体实现功能介绍:1.用户管理功能(1)注册用户信息:包括添加用户的用户名,登录密码,性别,联系方式,地址等信息。(2)修改用户信息:包括修改用户的密码等信息。2.商品管理功能(1)查询商家信息:包括通过模糊查询搜索店名的名称。(2)查询商家商品信息:点击选中商品查询具体信息。3.订单管理功能(1)订单信息:包括直接在订单内显示注册时的用户名,联系方式,地址等,查看店家订单是否发送。(2)修改订单信息:包括在下订单时修改姓名,联系方式,地址等。4.购物车管理功能(1)添加商品信息:包括商品的名称,产地,购买的数量,购买的总价等。(2)删除商品信息:包括商品的名称,产地,购买的数量,购买的总价等。(3)通过购物车下单:包括商品商品的名称,产地,购买的数量,购买的总价等。5.店家管理功能在线订餐管理系统用户模块用户注册商品模块用户登录用户密码修改店名模糊查询店家商品查询订单模块下单并查看订单状态修改订单添加商品删除商品选择商品下单商品增删改查购物车模块店家模块退单处理查看用户订单发送订单处理57(1)商品信息管理:包括对商品信息进行增删该查。(2)订单信息:包括查看所有用户订单等。(3)退单管理:包括对用户申请退单的审核,同样退单则删除订单。(4)发送订单:对用户提交的订单进行处理设计过程和内容:用户购买页面:BuyPage.java;package Customer;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableModel;import Customer.service.UserService;import Customer.service.han;import Customer.user.model.User;import Customer.user.model.Usergoods;import Customer.user.model.Usersend;import Goods.GoodsSearchPage;import Goods.ChangegoodsPage;import javax.swing.JLabel;import javax.swing.JOptionPane;import java.awt.Font;import javax.swing.JTextField;import javax.swing.JButton;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;import java.awt.event.ActionListener;import java.util.Vector;import java.awt.event.ActionEvent;public class BuyPage extends JFrame {58private JPanel contentPane;private JTextField txtName;private JTable table;private DefaultTableModel tablemodel;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {BuyPage frame = new BuyPage();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public BuyPage() {setTitle(“\u5546\u54C1\u6D4F\u89C8“);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(750, 300, 479, 427);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel lblTitle = new JLabel(“\u5916\u5356“);lblTitle.setFont(new Font(“宋体“, Font.PLAIN, 25));lblTitle.setBounds(35, 13, 102, 33);contentPane.add(lblTitle);txtName = new JTextField();txtName.setBounds(139, 59, 136, 24);contentPane.add(txtName);txtName.setColumns(10);JLabel lblNewLabel = new JLabel(“\u5546\u54C1\u540D\uFF1A“);59lblNewLabel.setFont(new Font(“宋体“, Font.PLAIN, 19));lblNewLabel.setBounds(45, 59, 92, 21);contentPane.add(lblNewLabel);JScrollPane scrollPane = new JScrollPane();scrollPane.setBounds(35, 86, 382, 231);contentPane.add(scrollPane);table = new JTable();table.setFont(new Font(“宋体“, Font.PLAIN, 19));tablemodel = new DefaultTableModel();table.setModel(tablemodel);scrollPane.setViewportView(table);JButton button = new JButton(“\u4E0B\u8FBE\u8BA2\u5355“);button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {int row=table.getSelectedRow();if(row==-1){JOptionPane.showMessageDialog(BuyPage.this,“请选定所下单商品“,“提醒“,JOptionPane.INFORMATION_MESSAGE);}else{String goodsname=table.getValueAt(row, 0).toString();int num=JOptionPane.showConfirmDialog(BuyPage.this, “是否下达“+goodsname+“的订单“,“提醒“,JOptionPane.YES_NO_OPTION);if(num==JOptionPane.YES_OPTION){//TODOUserService service=new UserService();Usergoods user=service.Goodsmodify(goodsname);String price=user.getPrice();String name=han.name;User user1=service.modify(name);String tel=user1.getTel();String address=user1.getAddress();Usersend u= new Usersend();u.setGoodsname(goodsname);u.setPrice(price);u.setName(name);u.setTel(tel);u.setAddress(address);service.Userorderadd(u);new NoOrderPage().setVisible(true);BuyPage.this.dispose();}}60}});button.setFont(new Font(“宋体“, Font.PLAIN, 19));button.setBounds(76, 330, 113, 27);contentPane.add(button);JButton button_1 = new JButton(“\u8FD4\u56DE“);button_1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {new ShopPage().setVisible(true);BuyPage.this.dispose();}});button_1.setFont(new Font(“宋体“, Font.PLAIN, 19));button_1.setBounds(249, 330, 113, 27);contentPane.add(button_1);JButton btnSearch = new JButton(“\u67E5\u8BE2“);btnSearch.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String name=txtName.getText();UserService service= new UserService();//将查询结果封装到 DefaultModel的模型中Vector title=new Vector datalist=service.getGoodsByName(name);tablemodel.setDataVector(datalist, title);}});btnSearch.setFont(new Font(“宋体“, Font.PLAIN, 19));btnSearch.setBounds(298, 56, 113, 27);contentPane.add(btnSearch);}}用户修改界面:ChangePage.javapackage Customer;import java.awt.BorderLayout;import java.awt.EventQueue;61import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import Customer.service.UserService;import Customer.user.model.User;import javax.swing.JLabel;import javax.swing.JOptionPane;import java.awt.Font;import javax.swing.JTextField;import javax.swing.JTextArea;import javax.swing.ButtonGroup;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.JPasswordField;import javax.swing.JRadioButton;public class ChangePage extends JFrame {private JPanel contentPane;private JTextField txtName;private JTextField txtTel;private JPasswordField Pass;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {ChangePage frame = new ChangePage(null);frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.62*/public ChangePage(String name) {setTitle(“\u7528\u6237\u4FEE\u6539“);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(750, 300, 435, 447);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel lblTitle = new JLabel(“\u4FEE\u6539\u754C\u9762“);lblTitle.setFont(new Font(“Dialog“, Font.PLAIN, 28));lblTitle.setBounds(32, 13, 157, 49);contentPane.add(lblTitle);JLabel lblName = new JLabel(“\u7528\u6237\u540D\uFF1A“);lblName.setFont(new Font(“宋体“, Font.PLAIN, 19));lblName.setBounds(32, 92, 76, 31);contentPane.add(lblName);JLabel lblPass = new JLabel(“\u5BC6\u7801\uFF1A“);lblPass.setFont(new Font(“宋体“, Font.PLAIN, 19));lblPass.setBounds(32, 136, 76, 31);contentPane.add(lblPass);JLabel lblTel = new JLabel(“\u8054\u7CFB\u65B9\u5F0F\uFF1A“);lblTel.setFont(new Font(“宋体“, Font.PLAIN, 19));lblTel.setBounds(32, 180, 105, 31);contentPane.add(lblTel);JLabel lblAddress = new JLabel(“\u5730\u5740\uFF1A“);lblAddress.setFont(new Font(“宋体“, Font.PLAIN, 19));lblAddress.setBounds(32, 257, 90, 31);contentPane.add(lblAddress);txtName = new JTextField();txtName.setBounds(122, 97, 126, 24);contentPane.add(txtName);txtName.setColumns(10);txtTel = new JTextField();txtTel.setBounds(122, 185, 126, 24);contentPane.add(txtTel);txtTel.setColumns(10);63JTextArea textAreaAddress = new JTextArea();textAreaAddress.setBounds(106, 263, 175, 58);contentPane.add(textAreaAddress);JLabel lblSex = new JLabel(“\u6027\u522B\uFF1A“);lblSex.setFont(new Font(“宋体“, Font.PLAIN, 19));lblSex.setBounds(32, 224, 76, 20);contentPane.add(lblSex);JRadioButton rdbtnMale = new JRadioButton(“\u7537“);rdbtnMale.setSelected(true);rdbtnMale.setBounds(135, 227, 54, 27);contentPane.add(rdbtnMale);JRadioButton rdbtnFmale = new JRadioButton(“\u5973“);rdbtnFmale.setBounds(199, 227, 68, 27);contentPane.add(rdbtnFmale);Pass = new JPasswordField();Pass.setBounds(122, 141, 126, 24);contentPane.add(Pass);//根据用户名查询到用户信息,并回填到当前的修改界面的字段里UserService service=new UserService();txtName.setEditable(false);User user=service.modify(name);if(user!=null){txtName.setText(user.getName());Pass.setText(user.getPass());if(user.getSex().equals(“男“)){rdbtnMale.setSelected(true);}else{rdbtnFmale.setSelected(true);}txtTel.setText(user.getTel());textAreaAddress.setText(user.getAddress());}JButton btnRegister = new JButton(“\u4FEE\u6539“);btnRegister.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String name=txtName.getText();String pass=new String(Pass.getPassword());String tel=txtTel.getText();
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:何涛_在线订餐系统_源代码.rar
    链接地址:http://www.gold-doc.com/p-255346.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开