Programming help home

Wednesday 22 June 2016

Student Information Management System Case Study

Scenario:


White Chapel Academy has asked you to develop a Student Information Management System (SIMS). The system shall hold the details of every student and tutor and admin staff in the school as well as storing information about the courses that are available at the school. It shall enable the school staff to enroll students to the school and manage student’s fee payments.

Once the students are enrolled, a system administrator will create classes in the system and allocate date, time and tutor for each class to enroll students to. The system shall also be used for managing students’ class attendance as well as track their progress in the course. The system shall have a facility for registered parents to login and check their sons’ or daughters’ attendance, academic progress, behavior at school.

When a student first enrolls at the school, he or she will receive a timetable with a list of classes and date/time for each class in a term. During student registration, the system shall verify whether the student has satisfied the necessary prerequisites for each term by referring to the student’s online transcript of courses completed and grades received (the student can review his or her transcript online at any time as can his or her parents).

Assuming that (a) the prerequisites for enrollment are satisfied, (b) there is room available in each of the classes, the student is enrolled in the classes else he or she is placed on a first-come, first-served waiting list. If a class/section that he or she was previously wait-listed for becomes available (either because some other student has dropped the class or because the seating capacity for the class has been increased), the student is automatically enrolled in the wait-listed class, and an email message to that effect is sent to the student and parents.

Other optional features include:

Calendar events
Records of detention
Keeping correspondence history between the school & parents
Messaging facility between students as well as students and staff/tutors

User Interface

Users shall have access to the system using user friendly menu system.
The UI implementation will be a graphical user interface.

Data Persistence
Data shall be persisted in a text file in the form of simple tab or comma-delimited file.

Programming Environment
NetBeans with latest JDK available at the time.

NOTES ON IMPLEMENTATION: While you are expected to produce an OOP solution using appropriate object modelling and design approaches for the scenario, you are not expected to implement the scenario in its entirety. Coding the sections in italics (see scenario above) is optional.

Task 1

1.1 Briefly list and describe three main features of programming in Java [P1.1]
1.2 What do we mean by BYTECODE and JVM in Java? [P1.2, M1]

To achieve M1, you must demonstrate a clear understanding of the core principles of Java programming & compilation, interpretation process and will have met the deadline to submit the tasks and achieve the unit assessment criteria.

Task 2

2.1 Design a Java programming solution to the SIMS scenario using use-case diagram that shows how users will interact with the system. [P2.1, M2]
2.2 Identify the components and file structures required to implement the SIMS. [P2.2]
2.3 Use UML class diagrams to show the classes in your system, attributes and operations of each class and the relationship between classes. Define clearly each class, main methods and properties [P2.2, D1].

To achieve M2, you should have applied the relevant theories and use case diagrams in the design process and you must justify the design methods and techniques used.
To achieve D1, you must show the use of critical reflection to evaluate your own work and justify valid conclusions. The validity of results must be evaluated using defined criteria, Realistic improvements have been proposed against defined characteristics for success.

Task 3

In this section you should apply the appropriate fundamental programming concepts (such as variables, constants, arrays, strings, methods, constructs, inheritance, encapsulation etc.) and make use of appropriate Java API classes (such as Scanner, String etc.). In addition your program should incorporate appropriate error handling. Comments are also to be inserted to improve program clarity. To this end you have to:

3.1 Implement the SIMS based on your design. [P3.1, D2]
3.2 Implement classes using inheritance relationship. [P3.2, D3]
3.3 Use methods and attributes in different classes using instances/objects. [P3.3, D2]
3.4 Identify and implement opportunities for error handling and reporting. [P3.4, D3]
3.5 Make effective use of the Netbeans (IDE). [P3.5]

To achieve D2, you should have made alternative approach and critical evaluation procedures, demonstrating autonomy and independence. Also will have met the deadline to submit the tasks and achieve the unit assessment criteria and thus taken the responsibility for managing and organising activities.
To achieve D3, you should have demonstrated effective thinking has taken place in the context of implementing object behaviors, idea generation and decision making in the implementation process and finally demonstration of self-evaluation has taken place.

Task 4

In this section you need to provide overall documentation for the system analysis, design and implementation as follows:
4.1 critically review and test your solution. [P4.1, M3]
4.2 analyse actual test results against expected results to identify discrepancies. [P4.2, M3]

4.3 evaluate independent feedback on your solution and make recommendations for improvements
[P4.3, M3].
4.4 create user documentation for the solution. [P4.4]
4.5 create technical documentation for the support and maintenance of your system. [P4.5]

To achieve M3, The appropriate structure and approach has been used, coherent, logical development of principles/concepts for the intended audience and demonstration of self-evaluation has taken place. A range of methods of presentation (technical and user documents) has been used and technical language have been accurately used, Communication has taken place in familiar and unfamiliar contexts.

Programming Assignments Help is the best assignment help provider in the United Kingdom. Our online assignment writing help UK is especially dedicated for the students studying in all UK colleges and universities. Submit assignment to get the best quality assignment help.

No comments:

Post a Comment