以下是我的一个作业题,还不知道如何入手,
这个Java作业时用一个叫bluej 的工作来完成的,
请高手帮我看一下,谢谢。
For this assignment:
• You are required to analyse a data management scenario and design, implement and test an object - oriented java application to meet the requirements of your scenario.
• You should implement your system using Java and demonstrate an understanding of some of the object oriented java programming concepts as outlined below:
o Use of Graphical User Interface classes
o Use of Array of Objects or ArrayLists (Collection Classes)
o Use of inheritance and polymorphism.
o Use of abstract classes and interfaces
o Use of Model / View Pattern
o Use of Java Input and Output classes
o Use of Errors and Exceptions
o Use of Searching and Sorting
Topics:
1. Student results management system.
2. Competitor (Sports) data management system.
3. DVD rental system.
4. Virtual Simulation (Any Game or Marine Biology environment)
5. Bank account management system.
6. Drivers Licence management system.
7. Garage servicing booking system
8. GP appointment booking system
requirements:
By the due date, you should submit by Moodle
1. The BlueJ project folder.
2. An executable jar file for the application
3. Project diary
4. Assignment 2 project report (Word/pdf ) with
• Requirements specification,
• Analysis and Design of classes,
• A class diagram using UML;
• Javadoc documentation for all the classes
• a code listing of all classes;
• Testing results/ Evidence of Testing
• Reflection/Appraisal
• Conclusion
可以啊,通过这个小项目你可以提升和锻炼你的项目分析,设计和编码的能力。
Use of Graphical User Interface classes 使用接口
Use of Array of Objects or ArrayLists (Collection Classes)使用数组
Use of inheritance and polymorphism.
Use of abstract classes and interfaces 使用接口和抽象类
Use of Model / View Pattern 这个是让你用MVC设计模式
Use of Java Input and Output classes 要有io,估计是日志记录
Use of Errors and Exceptions 错误及异常处理
Use of Searching and Sorting 要有查询功能
以上是我解读到的信息。建议你看本书《java与模式》,把分层弄好,尽量多面向接口及抽象类编程。
首先从Topics中选一个题目来做.
然后,对这个选题作需求分析,就是你这个系统是做什么的,有什么功能以及怎么实现,这些是要写到项目报告里的.
然后进入开发阶段,你要使用以下的技术来实现这个系统,并要在项目报告写下你用到这些技术的例子.每天记录你实现了什么功能,作为项目日志(project diary).
o Use of Graphical User Interface classes 要有用户的图形界面
o Use of Array of Objects or ArrayLists (Collection Classes)要用数组和泛型
o Use of inheritance and polymorphism.要用继承和多态
o Use of abstract classes and interfaces要用抽象类和接口
o Use of Model / View Pattern 要用 模型/视图 模式
o Use of Java Input and Output classes 要用到java 的IO库
o Use of Errors and Exceptions 要使用Error和Exception
o Use of Searching and Sorting 要实现查询和排序
最后将项目打包成为一个jar 并提交jar文件和项目报告,以下是项目报告要求.
• Requirements specification,需求说明
• Analysis and Design of classes,类设计与分析
• A class diagram using UML; 画UML图
• Javadoc documentation for all the classes 所有的javaAPI文档
• a code listing of all classes;所有代码列表或者类的列表
• Testing results/ Evidence of Testing 测试结果和测试证明满足需求
• Reflection/Appraisal 鉴定
• Conclusion 总结