《面向对象程序设计》课程设计题目及要求
一、课程设计总体要求:
本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,学生确定设计题目后,要明确本次课程设计所要用到的技术点,回顾之前学习的这些知识点,或者到网上搜索以及查阅相关的书籍来搜集资料。
通过编写一个基于JAVA的应用系统综合实例,来掌握JAVA语言编程技巧。
二、参考题目及要求:
学生可选择下面题目或者自定题目,但要求具有一定难度和复杂度,是一个较为完整的应用程序。
1、编写一个记事本程序 要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。 提示:使用文件输入输出流。 2、编写一个计算器程序 要求:
界面模拟Windows中的计算器程序。
实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。
实现要点:添加相关组件并进行按钮事件处理和键盘事件处理。 3、模拟龟兔赛跑 要求:
用图形用户界面实现。
能设置比赛时间,马匹的数量等等。 在任意时间段内马匹的速度是随机的。 开始比赛之后以动画显示赛马过程。 提示:使用多线程,赛马也可换成其他。 4、学生信息管理系统 要求:
使用图形用户界面
用数据库建立1或2个学生信息表。(不限使用哪种数据库) 能连接数据库并实现查询、增、删、改等功能。 5、图书信息管理系统 要求:
使用图形用户界面用数据库建立1或2个图书信息表。(不限使用哪种数据库)
能连接数据库并实现查询、增、删、改等功能。 6、AMT柜员机模拟程序 要求:
使用图形用户界面。
当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能
登录ATM
柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元
(2)ATM取款:每次取款金额为100倍数,总额不超过5000元,支取金额不允许透支。
(3)ATM存款:不能出现负存款。
(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
7、超市收银系统
要求:使用图形用户界面。
由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。 另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。
如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
8、电话号码查询系统。
要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。
三、整体要求:
建议使用Eclipse开发环境完成作业,界面友好,代码的可维护性好,有必要的注释。
四、考核办法
根据提交的设计论文(包括程序主要完成的功能、设计思路和框图、主要代码,程序中有何创新,有何收获和所存在的不足以及需要改进的地方。)
程序功能的实现(要求演示及答辩)进行考核: 无任何论文,无程序,得0分;
论文混乱,没有思路,程序不能运行,不及格; 论文描述清晰,程序实现了基本功能,中(60-75分);
论文描述清晰准确,思路清晰,程序实现了要求的所有功能,良好(75-90分);
论文完备,设计合理有创新,报告清晰明确,深入分析了自己进行实验的体会感想,程序实现了全部功能,功能完善,并有其它的创新实现,优秀(90-100分)。