【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-毕业设计 _网上订餐系统(附源码) - 毕业设计,希望本篇文章对您学习有所帮助。
目录1. 系统的规划与分析......................................................................................................................... 2 1.1 系统课题的确定..................................................................................................................... 2 1.2 可行性研究............................................................................................................................. 2 1.2.1 经济可行性研究........................................................................................................... 2 1.2.2 技术可行性................................................................................................................... 2 1.2.3 开发必要性................................................................................................................... 3 1.3 数据流程图............................................................................................................................. 3 1.4 数据字典................................................................................................................................. 42. 系统的设计..................................................................................................................................... 5 2.1 系统结构化设计..................................................................................................................... 5 2.2 系统
代码设计......................................................................................................................... 6 2.3 数据库设计............................................................................................................................. 6 2.4 界面设计................................................................................................................................. 73. 系统的实施..................................................................................................................................... 7 3.1 程序设计................................................................................................................................. 7 3.1.1 数据库的实施............................................................................................................... 7 3.1.2 程序的设计................................................................................................................... 9 3.2 系统调试............................................................................................................................... 114. 心得与体会................................................................................................................................... 115.附录:
代码..................................................................................................................................... 12 Chike.
java 代码 .......................................................................................................................... 12 Login.
java 代码 .......................................................................................................................... 12 indexJFrame.
java 代码 ............................................................................................................... 17 Controlcenter.
java 代码 ............................................................................................................. 23 Myorder.
java 代码 ..................................................................................................................... 30 Indexmanage.
java 代码 ............................................................................................................. 35 Manage.
java 代码 ...................................................................................................................... 42 Acounting.
java 代码 .................................................................................................................. 481.系统的规划与分析1.1 系统课题的确定 网络的发达使我们的生活越来越便利,网上购物,网上订票,网上订旅店等等,可谓衣食住行样样通。
我萌生这样的想法是源于 KFC 的网上订餐系统,搭配其自己建立的送货上门
网络,使得 KFC 在快餐市场上更上一层楼。
那么我们能不能这样想,KFC 可以自己做自己的网上订餐
系统,因为他有强大的后台支持,但是,我们一般的餐饮公司是没有这样的能力, ,餐饮公司可以注册去开发自己的网上订餐系统的。
所以,我希望做一个这样的软件(网站)自己的账号,通过我们的网上订餐软件,
注册自己的账号,上传自己旗下的食品照片,管理 ,搜索附近 2-3 公里的小吃,自己的网上订餐系统。
食客们可以通过我们的软件(或者网站)下订单,付款,等待送货上门。
餐饮公司同时收到食客们的订单,打印订单,并且做好,送货上门。
那么,我们就可以不止有一个 KFC,而是即使你在家中,你也坐拥整条小吃街。
1.2 可行性研究1.2.1
经济可行性研究 一个软件,要想发展下去,必须要有其获得利益的方法。
那么我们这个软件靠什么赚钱呢?我想,可以从这几个方面来获得利益。
①搜索排名。
依靠
搜索排名,可以在置顶收取了广告费的客户店铺信息,类似淘宝的商店排名。
②今日推荐。
推荐里中出现的店铺都是收取了广告费的客户。
排名按收费多少排序。
③在本软件发展到一定成熟程度的时期,推出类似淘宝商城的业务,小店不用经营费用,但是,注册商城的大型连锁店铺需要收取一定费用。
规模越大,费用越高。
④其他相关服务的推出 初步估算,是有利益可图的。
1.2.2 技术可行性 就个人而言,以我的水平完成这样的项目是有困难的。
但是作为一个学年设计,本来就是学习的一个过程,重在实践中
学习,并且,这个课题的内容是不难的。
只要做到程序的设计和数据库的设计,基本上是可以完成的。
有不懂可以搜索网上资料,和向老师请教。
所以,技术上是可行的。
1.2.3 开发必要性 目前市场上尚且还没有这样的软件(或者说是成型的营运中的软件),完成这样的
软件对于市场是有一定的带头作用的。
并且,我们也看到了 KFC 在其外卖行业上蒸蒸日上的业绩。
这样的软件是可以作为一个学年设计课题的。
1.3 数据流程图 通过系统调查,吃客(我们姑且这么称呼,这也是我将要做的软件的项目名称。
)下订单 ,通过软件查看要附近能送到的家的吃的。
的过程如下:吃客登录我们的软件(有完善信息) ,选择下来之后,下订单,选择支付方式,支付方式有两种,一种是在线支付,一种是货到付 ,食品公司在做好外卖之后,根据订单上款。
在此之后,订单就到了我们的客户(食品公司)的地址和电话,将外卖送到吃客手中。
数据流程图如下: 订 餐 付款 单 食客 选餐 催餐单 食 品 订单 公司 餐到付 送 餐 食客订餐数据流程 图 通过系统调查,客户(食品公司)业务流程如下:吃客下订单之后,客户检查订单是否可以送达,是否缺货,检查之后,如果合格,则接下订单,通知厨房,做好外卖之后,由送餐员根据订单详情送达吃客手中,详细数据流程图如下: 下 订 P 合格订 P2 通知厨 订餐用户 单 1 单 房 厨房 检查订 打印订单 单 通知用户缺货 送餐员等待发 货 送货上门 产品出炉 送餐员 厨房出货数据流程图1.4 数据字典 数据流名:食品订单 组成: 订单号码, 食品
代码, 食品名称, 食品公司 ID, 数量, 总价, 吃客电话, 吃客地址, 订单时间 来源: 吃客 去向: 对应食品公司 数据流名:催餐单 组成: 订单号码 订单时间 食品名称 食品数量 食品销售流水账 组成:同种食品订单组成 涉及的处理:销售处理,记账处理 排列方式:按销售日期降序 销售台账 组成: 日期 食品
代码 食品名称 本日累计销售量 涉及的处理:登记销售台账、制作月报表 排列方式:按日期和食品
代码升序排列2.系统的设计2.1 系统结构化设计 吃客事务 个人信息管理 订单管理 信息修改 头像上传 删除订单 支付订单 订单确认 评价 食品公司 管理食品 订单查看 修改食品 删除食品 上传食品 订单确认 订单取消 订单打印 送货2.2 系统
代码设计食品
代码的设计:假设我们现在能有万家客户,食品
代码第 1 位到第 5 位代表食品公司编号从 0000099999 最多可以设计 10W 家客户。
第 6 位用来表示食品的分类。
一共 5 类01 代表饭类23 代表面食类45 代表西餐类67 代表饮料类89 代表其他类第 7 到第 9 位每类食品最多 2000 种食品,用三位表示则食品
代码的构成如下 5 1 3 食品公司编码 食品类别 食品编号2.3 数据库设计 实体名称: 属性 吃客 吃客账号、密码、邮箱、电话、地址、头像 食品 食品编号、产品价格、产品名称 餐饮公司 餐饮公司编号、账号、密码、公司名称、邮箱、电话、地址、头像 订单编号、下订单时间、食品编号、食品数量、吃客账号、要求送 订单 达时间、支付情况 菜篮子 订单编号、食客账号、总价、是否付款 催餐单 订单编号、催餐时间 销售统计 产品编号、日销售量 2.4界面设计 右上角用于头像显示,左边用于分类选择,上边用于
导航栏选择,中间用于主体的显示3.系统的实施3.1
程序设计3.1.1 数据库的实施 本次数据库设计使用的是 MySQL 数据库,数据库管理工具用的是 Navicat for MySQL 由于表的属性较多,E-R 图较大,实体与属性由下表显示3.1.1.1 数据库表的字段设计Eater 表的
设计(吃客)Food 表的设计(食品)Company 表的设计(食品公司)Order 表的设计(订单)Sold 表的设计(月销售)Fast 表的设计(催餐)3.1.1.2 数据库数据实例Company 表数据:Eater 表的数据:Food 表的数据:Menu 表的数据:3.1.2 程序的设计 本次软件设计使用的编程语言是
java,工具是 NetBeans IDE 7.1.2 设计环境如下: 项目名 Chike chike.
java login.
java indexJFrame.
java indexmanage.
java controlcenter.
java myorder.
java manage.
java acounting.
java icon.javaLogin 界面的设计:IndexJFrame.
java 吃客登录界面设计Controcenter.
java 个人中心设计Icon.
java 设计Myorder.
java 设计Indexmanage.
java 设计Manege.
java 设计3.2 系统调试4.心得与体会 这次学年设计,对我来说是极为重要的一次设计。
在学习了三年之后,我一直没有什么机会可以真正地实践一下,了解一下自己到底哪里不足,哪里不行。
在完成这个学年设计之后,在下学期的找
工作和找实习单位的时候,我也更有资本去选择一个公司。
所以,这个学年设计的完成好坏对我来说是相当重要的。
但是,在着手做这个设计的时候,我才发现,自己真的是一点本事都没有。
如果把知识都分散开来,数据库就数据库,
java 就
java,管理系统就
管理系统,软件工程就软件工程,那么我多半还有点知道,但是当需要把所学知识都综合起来,看似简单,却着实难到了我。
尤其是数据库的运用,我在这上面所花的时间,几乎占了一大半,查了各种资料,问了许多同学。
但是,目前还是很多
问题没有解决。
比如说头像文件在数据库中的保存,在
JAVA 程序中的调用。
另外,我对 NetBeans 这个工具也是第一次使用,并不是很熟悉。
工欲善其事必先利其器,熟练掌握一种工具的使用是有必要的。
我有太多不会,太多不足,太多知识需要从课本运用到实际中。
感谢这次设计,给了我一个机会,让我更加熟练得掌握编程技术。
5.附录:
代码Chike.
java 代码/ To change this template choose Tools Templates and open the template in the editor. /package chike/ author xiaowuge /public class Chike / param args the command line arguments / public static void mainString args // TODO code application logic here login l1new login l1.setVisibletrue Login.
java 代码/ To change this template choose Tools Templates and open the template in the editor. /package chike/ author xiaowuge /public class login extends javax.swing.JFrame / Creates new form login / public login initComponents / This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor. /SuppressWarningsquotuncheckedquot// lteditor-fold defaultstatequotcollapsedquot descquotGenerated Codequotgtprivate void initComponents jLabel1 new javax.swing.JLabel jLabel2 new javax.swing.JLabel jLabel3 new javax.swing.JLabel jLabel4 new javax.swing.JLabel jLabel5 new javax.swing.JLabel jLabel6 new javax.swing.JLabel jTextField1 new javax.swing.JTextField jTextField3 new javax.swing.JTextField jButton1 new javax.swing.JButton jButton2 new javax.swing.JButton jPasswordField1 new javax.swing.JPasswordField jPasswordField2 new javax.swing.JPass
wordField setDefaultCloseOperationjavax.swing.WindowConstants.EXIT_ON_CLOSE setTitlequot登录界面quot jLabel1.setTextquot我是吃客quot jLabel2.setTextquot我是店铺管理员quot jLabel3.setTextquot账号quot jLabel4.setTextquot密码quot jLabel5.setTextquot账号quot jLabel6.setTextquot密码quot jTextField1.setTextquot quot jTextField3.setTextquot quot jButton1.setTextquot登录quot jButton1.addActionListenernew
java.awt.event.ActionListener public void actionPerformedjava.awt.event.ActionEvent evt jButton1ActionPerformedevt jButton2.setTextquot登录quot jButton2.addActionListenernew
java.awt.event.ActionListener public void actionPerformedjava.awt.event.ActionEvent evt jButton2ActionPerformedevt jPasswordField1.addActionListenernew
java.awt.event.ActionListener public void actionPerformedjava.awt.event.ActionEvent evt jPasswordField1ActionPerformedevt javax.swing.GroupLayout layout new javax.swing.GroupLayoutgetContentPane getContentPane.setLayoutlayout layout.setHorizontalGroup layout.createParallelGroupjavax.swing.GroupLayout.Alignment.LEADING .addGrouplayout.createSequentialGroup .addGap45 45 45 .addGrouplayout.createParallelGroupjavax.swing.GroupLayout.Alignment.TRAILING .addComponentjLabel2 .addComponentjLabel1 .addGrouplayout.createParallelGroupjavax.swing.GroupLayout.Alignment.LEADING .addGrouplayout.createSequentialGroup .addGap52 52 52 .addGrouplayout.createParallelGroupjavax.swing.GroupLayout.Alignment.LEADING .addComponentjLabel3 .addComponentjLabel4 .addGrouplayout.createSequentialGroup .addGap54 54 54 .addGrouplayout.createParallelGroupjavax.swing.GroupLayout.Alignment.LEADING .addComponentjLabel6 .addComponentjLabel5 .addGap60 60 60 .addGrouplayout.createParallelGroupjavax.swing.GroupLayout.Alignment.LEADING false .addComponentjButton2javax.swing.GroupLayout.Alignment.TRAILING .addComponentjPasswordField2 .addComponentjTextField3 ..