模拟网吧收费系统设计报告.doc

上传人:精*** 文档编号:1082983 上传时间:2024-04-14 格式:DOC 页数:19 大小:558.50KB
下载 相关 举报
模拟网吧收费系统设计报告.doc_第1页
第1页 / 共19页
模拟网吧收费系统设计报告.doc_第2页
第2页 / 共19页
模拟网吧收费系统设计报告.doc_第3页
第3页 / 共19页
模拟网吧收费系统设计报告.doc_第4页
第4页 / 共19页
模拟网吧收费系统设计报告.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、北京理工大学珠海学院北京理工大学珠海学院Java课程设计报告题目: 模拟网吧计费程序 姓 名: xxxxx 学 院: 计算机科学技术学院 专 业: 计算机科学与技术 班 级: 三 班 学号: xxxxxxxx 指导老师: xxx 完成日期:2009年7月 10日原创性声明本人郑重声明:所呈交的课程设计报告,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本文不包括任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体均已在文中已明确方式标明。本人完全意识到本声明的法律结果由本人承担。按顺序列出其参考文献。作者签名: 日期:年 月 日前

2、言Java语言在诞生的短短的十几年时间内,在计算机领域得到了广泛的应用,同时在社会生活的应用中也发挥着非常重要的作用。Java是一种简单、面向对象、分布式、平台无关、高效能、动态的语言。通过一个学期的学习,我对于Java程序设计有了初步的认识和了解,通过进一步的查阅相关书籍及网络上的资料,我完成了这次的程序设计。这一次程序设计意在考察我们对于Java语言的掌握程度和提高我们Java的自主程序设计能力,进一步理解和运用结构化程序设计的思想和方法,并且掌握书写程设计开发文档的能力。另外,通过一个学期的学习与实践,我的逻辑能力,全面整体的观察事物的能力,还有创新的思维能力,都得到了一定的提升。对一些

3、程序的编辑也有了模式化的认识。通过这次程序设计,我对于Java语言又有了进一步的理解与认识,又明白了程序设计不是纸上谈兵,需要我们通过动手,动脑把自己脑中的思想转化为Java语言,同时又认识到团队的作用。我的Java学习的并不是十分理想,在这次设计过程当中我遇到了好多平时课本学习当中没有遇到的问题,是同学老师耐心的解答和帮助使得我的设计能够进行下去。这一次的程序设计让我认识到了自己的不足,在即将到来的暑假我决定参阅更多编程语言方面的书籍,对自己的编程思想,语言掌握进行进一步的提高和深化。 目录原创性声明1前言2第一章 题目及要求4第一节 题目4第二节 要求4第二章 算法的分析4 第一节 在ta

4、ble中输出coputer.xls中的内容.4第二节 上机4第三节 结帐4第四节 注册用户5 第五节 充值.5第六节 添加计算机5 第七节 删除计算机.5第三章 主要流程6第一节 程序结构及各模块结构图6第二节 主要算法的流程图7第四章 测试及输出结果9实习体会17参考文献17课程设计成绩评定表18第一章 题目及要求 第一节 题目 模拟网吧计费程序 第二节 要求 要求: 使用图形用户界面模拟网吧计费程序 用文件保存当前用户的用户卡号、计算机号、上网开始的时间,并在退出时计算上网的费用。 允许可以在不违背题目的基本要求下充分发挥自己的创意,添加合乎逻辑的功能。第二章 算法的分析 第一节、在JTa

5、ble中输出computer.xls中的内容 构造一个Vector类型的两个变量vtitle和vdata,分别用于存放computer.xls中的表头和数据,再定义一个默认的输出格式dtm与对应的JTable关联,调用setDataVector(vdata, vtitle)方法把vtitle,和vdata显示到JTable中。第二节、上机 遍历用户的xls表判断用户是否存在,且记下行索引,对比密码是否正确,若用户名不存在或密码错误则弹出相应的提示,然后还要判断所选择的计算机是否空闲;判断余额是否大于或小于零,是,则弹出提示“余额不足,请充值”,当帐号密码没问题以及计算机空闲且余额大于零时,读取

6、当地时间和文本框中的数据(计算机名、用户名)存放在临时定义一个空间(Vector),其中,当地时间便作为上机时间记录起来,而结帐时间和费用为空字符串,从JTable写了xls文件,覆盖掉原来的数据,调用一次dtm.setDataVector(vdata, vtitle)方法,以刷新显示给用户看到表格。弹出提示“操作成功” 。 第三节、结帐 先判断选中的计算机是否空闲,若空闲,则弹出提示“该计算机未被使用”,当不空闲时,记录下当前的计算机号、用户名、开始时间、当地时间(即为结帐时间),用结束时间减去开始时间再乘以没小时的费用得到总费用;把计算机号、用户名、开始时间、结束时间、总费用按顺序存入临时

7、存储空间vnew中,从JTable获取所在行的索引,根据行索引对vdata对应位置进行数据的修改,写入xls,并调用setDataVector(vdata, vtitle)对Jtable进行数据刷新,弹出提示“结帐成功”。第四节、注册用户 判断输入的用户名是否已经存在或存在数字与字母之外的字符,若存在,弹出提示要求重新输入;判断密码框是否为空,若为空,弹出提示要求输入密码;判断预存金额是否为空或是否含有数字意外的字符;当所有输入都符合要求记录下用户名,密码,预存金额存放在临时定义的空间vnew中,然后添加到用户的xls表中。弹出提示“注册成功”。第五节、充值 判断输入的用户名是否存在,若不存在

8、则弹出提示“用户名不存在”;若存在,则遍历用户的表查找所在行索引读取余额,记录下充值额,把余额与充值额相加后重新写入表格的相应位置,弹出提示“充值成功”。第六节、添加计算机 判断输入的计算机名是否已经存在,若存在,弹出提示要求重新输入;否则,把输入的计算机名存放在临时定义的空间vnew中,添加到vdata中,吧vdata中的数据重新写入到用户的xls表中(覆盖原来的数据)。弹出提示“添加成功”。第七节、 删除计算机 遍历表,判断输入的计算机名是否已经存在,若不存在,弹出提示“不存在该用户”,若存在,记下其行所以,根据行索引调用removed()方法把vdata中对应行去掉,重新写入文件,调用s

9、etDataVector(vdata, vtitle)刷新Jtable。提示删除成功。第三章 主要流程第一节 程序结构及各模块结构图 本历程由3个界面Frame1、Frame2、InputMoney三个界面组成,其中Frame1为主界面,当按下“注册”按钮时调出Frame2界面,当按下“充值”按钮时调出InputMoney界面。 Frane1模块结构图 Frame2 模块结构 IntputMoney 模块结构第二节 主要算法的流程图 1、上机:开始读取文本框中的数据,并获取选中行的索引row调用isUser()、isBusy()、noMoney()方法判断帐号密码是否有误、计算机是否已被使用、

10、余额是否为零YN其他操作 lock();vdata.set(row, vnew);调用inputFile()函数写入文件dtm.setDataVector(vdata, vtitle) lock();调用lock()函数锁住相应按钮 lock(); 其他操作其他操作 lock(); 2、结帐开始读取文本框中的数据,并获取选中行的索引row调用isBusy()方法判断该机是否已被使用N其他操作Y获取开始时间转换成整型同时获取当地时间转换成整型,两数相减得出时间差再乘以参数得到费用调用inputFile()函数写入文档dtm.setDataVector(vdata, vtitle)调用deduct

11、ion(user, money)扣除相应的费用调用lock()函数锁住相应按钮 lock(); 其他操作第四章 测试及输出结果1、 输入不存在的用户名(卡号)2、输入存在的用户名、错误的密码3、输入存在的帐号和正确的密码(账号:user 密码:123456)4、用一个余额为0的用户执行上机操作5、对正在上机的user用户执行结帐操作6、对已结帐(不是使用中的计算机执行结帐操作)7、注册帐号输入帐号为空或含有数字、字母以外的特殊字符 8、注册输入已存在的帐号进行注册9、注册帐号没问题,密码栏为空10、注册帐号、密码没问题,预存金额栏为空或含非数字11、注册帐号、密码、金额都没问题12、添加计算机

12、输入一个已存在的机名进行添加操作 13、添加计算机添加计算机名为test01(之前不存在的) 14删除计算机输入一个不存在的机名进行删除操作15、删除计算机对test01进行删除操作16、充值实习体会本次课程设计我的实习题目是模拟网吧计费程序。当初步功能(上机、结账计费)实现了以后我便想在现实使用上还需要什么功能,于是便加入账号、密码的认证,当然就少不了注册账号这一功能了;当我想约束账号必须为数字或字母组成时问题来了,难道要我逐个字符判断是否属于数字或字母?那这工程可大量!通过上网查询有关信息,我发现了一个意外从未接触过的东西正则表达式,用0-9a-zA-Z+我可以很简单的完成用户名约束的工作

13、,以及接下来的预存款和充值金额必须为数字的约束都简单的实现了。除了功能的完善外,还有程序的稳定性,突然发现,尽管这只是一个小程序,但为了要做好它而不得不考虑到问题是如此的多!虽然本次课程设计遇到了许多问题和瓶颈,但发现和解决问题的过程所获得的收获是丰富的,不断地发现问题和改正问题,是日后取得进步的关键。Java是面向对象程序设计的理论基础,作为计算机专业的学生,必须学好这门语言。在今后的学习生活中,一定会进一步钻研其中的理论,并且在实际操作中深化理论认识。 参考文献Java程序设计实践教程刘万军 梁清华等课程设计成绩评定表教师评语1、课程设计表现:2、程序、软件质量:3、设计报告质量:4、答辩表现:5、独到的见解、方法与创新性:6、总结:成绩记录平时成绩(20分)程序检查(20分)设计报告文档(40分)课程设计答辩(20分)最后(百分)成绩成绩(等级)评定18

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922