




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
食堂售饭系统C S 售饭界面及数据 目录 一 界面展示及液晶屏显示二 乒乓按钮的实现三 售饭数据的保存四 插入数据库时注意的问题 一 界面展示 液晶屏显示 对于液晶屏的显示 采用的是贴图的方式 即采用Lable类中的setIcon方法 Lbl setIcon newImageIcon image jpg 不过事先要准备图片下面是我准备的图片截图 对于用户的输入 我选择用一个StringBuffer对象暂存一下 根据其存储的字符串 来显示消费额 以及更新余额显示用一个ArrayList对象保存6个Lable对象 来控制液晶屏的显示 代码如下 publicvoidconJPanelShow 消费面板intj consumeArrList size 在此j 6 即面板中可以显示的位数intz consumeSB length consumeSB为用户输入的消费金额位数for inti 0 i j 图片的命名格式为 dig 数字 jpg 二 乒乓按钮的实现 插卡 拔卡按钮的显示只需一个变量控制即可 来提示用户的操作开关按钮和插卡拔卡类似 只是在电源为关状态时 同时要设置某些面板为不可见状态 设置食堂及售饭机 两个的设置均为下拉框 但是售饭机的设置要依赖于食堂的选择 所以 可能在选择食堂时 加一个事件处理 即根据选择的食堂 来更新售饭机下拉框的显示 messList 食堂下拉框machineList 售饭机下拉框 publicvoidsetMachineList inti messList getSelectedIndex switch i case0 setMachineList 第一食堂 break case1 setMachineList 第二食堂 break case2 setMachineList 第三食堂 break 三 售饭数据的保存 售饭数据先进行写文件操作 由于以三种文件的方式保存 因此根据三种文件进行写操作的共性 设计了一个公用的接口 publicinterfaceMyFileWriter publicvoidwriteFiles ConsumeRecordcr 将每一条消费记录写入文件publicvoidcloseWrite PublicclassConsumeRecord privateintcardId 卡号privateintroomId 食堂号privateintmachineNO 机器号privatedoubleconsumeMoney 消费金额privateDateconsumeDate 消费时间 getter setter方法 其它三个类实现此接口 MyFileWriter TextWriter ObjectWriter XmlWriter 文件写操作 文件写操作要注意的是 写完以后一定要关流 否则文件中没有数据写入当点击上传数据或者关闭电源时 关闭文件 同时上传数据 下次将记录保存到文件时 是对文件进行覆盖 记录式文件 记录式文件的写操作 即以对象为单位进行写操作 P291必须将写入文件的类实java io Serializable接口 以告知java每次操作读写多少字节记录式文件不能通过普通的文本编辑器查看内容 须用程序实现对内容的查看 Xml文件写操作 采用的是dom4j将数据写入xml文件 myRoot为根结点publicvoidwriteFiles ConsumeRecordcr 根结点下加入一个字节点ElementconsumeRecord myRoot addElement consumeRecord ElementcardId consumeRecord addElement cardId ElementroomId consumeRecord addElement roomId ElementmachineNO consumeRecord addElement machineNO ElementconsumeMoney consumeRecord addElement consumeMoney ElementconsumeDate consumeRecord addElement consumeDate cardId setText cr getCardId roomId setText cr getRoomId machineNO setText cr getMachineNO consumeMoney setText cr getConsumeMoney consumeDate setText newSimpleDateFormat yyyy MM ddHH mm ss format cr getConsumeDate Xml文件读写操作 读操作也采用dom4j 将xml中的数据读出 将每一条consumeRecord中的数据存放到一个ConsumeRecord对象中 然后将所有的对象放入一个list中进行存储 然后将读出的数据存入数据库 写入数据库时注意 以前将日期类型的数据写入数据库时 用的是以下方法Java util Dated newjava util Date preparedstatement setDate 1 java sql Date d getTime 用这种方式插入时 不能将小时 分钟 秒插入 即从数据库取出时间时 只能精确到天 下面看一个小例子 publicclassTest publicstaticvoidmain String args java util DateutilDate newjava util Date java sql DatesqlDate newjava sql Date utilDate getTime java sql TimesqlTime newjava sql Time utilDate getTime java sql TimestampsqlTimeStamp newjava sql Timestamp utilDate getTime System out println utilDate utilDate System out println sqlDate sqlDate System out println sqlTime sqlTime System out println sqlTimeStamp sql
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年能源行业CCS项目经济性研究:市场需求与政策环境
- 2025年中国氟碳树脂行业市场分析及投资价值评估前景预测报告
- 第1单元流行乐风-《隐形的翅膀》教学设计 人音版初中音乐九年级上册
- 高级水暖工考试题及答案
- 钢琴阅理考试题目及答案
- 19.1人的生殖和发育(第2课时)说课稿-2023-2024学年北师大版生物八年级上册
- 保健知识宣传培训课件
- My school life说课稿小学英语四年级下册牛津译林版
- 实验实训14 疏花、疏果和套袋说课稿-2025-2026学年中职专业课-果树生产技术-农林类-农林牧渔大类
- 2025年乡村振兴战略规划下的人才引进面试模拟题集
- 企业财务制度规范范本合集
- 2025员工试用期间合同范本下载
- 仓库人员安全培训模板课件
- 河北美术版小学六年级上册书法练习指导教案
- 高中化学-金属钠的性质及应用教学设计学情分析教材分析课后反思
- 工程量清单及招标控制价编制方案
- 04S519小型排水构筑物(含隔油池)图集
- 工程施工人员安全教育培训【共55张课件】
- 双碱法脱硫操作专项规程
- 人教版七年级上学期英语第一次月考试卷(含答案解析)
- 多图中华民族共同体概论课件第十三讲先锋队与中华民族独立解放(1919-1949)根据高等教育出版社教材制作
评论
0/150
提交评论