




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论