Assignment: Student Record Keeping Systems
Aim
To give learners opportunities to develop an understanding of the principles of programming in Java, exploring the object oriented nature of the language and the multi-platform versatility.
Learning outcomes
On successful completion of this unit a learner will:
Understand the principles of programming in Java Be able to design Java solutions
Be able to implement Java solutions
Be able to test and document Java solutions
SCENARIO
West London College of Business and Management Sciences (WLCBMS) decided to introduce database systems to keep the students record. WLCBMS appoint you as a software developer and you have been asked to design, create and test the software. Personal information of each student such as First Name, last Name, Date of Birth, Student ID Number, Mobile Number, Address and the course they are enrolled should be recorded. Your program should enable the user to do the following:
1. Display record
2. Add record
3. Delete record
4. Update record
Your program should be able to handle the error in case of any inappropriate data entry and display a message for the user regarding correct data and will ask to re-enter the correct data type.
Task 1: Discuss the principles of programming in Java
Discuss the principles, characteristics and features of programming in Java.
Critically evaluate the environmental flexibility of programming in Java.
Task 2: Design the solution
Design a Java programming solution based on the above scenario.
Explain the components, data and file structures required to implement a given design.
Task 3: Implement Java solutions
Implement a Java programming solution based on a prepared design.
Define relationships between objects to implement design requirements
Implement object behaviours using control structures to meet the design algorithms.
Identify and implement opportunities for error handling and reporting.
Make effective use of an integrated development environment including code and screen templates
Task 4: Test and Document Java solutions
Critically review and test a Java programming solution.
Analyse test results against expected results to identify discrepancies.
Evaluate independent feedback on a developed Java program solution and make recommendations for improvements
Create user documentation for the development of Java programming solution.
Create technical documentation for the support and maintenance of a Java programming solution