ASSIGNMENT
Total Marks: 100 Instructions to candidates
Candidates must attempt ALL
You are to make your submission on turn-it-in. You may consult with your tutor/lecturer on how this will be
Ensure that you have an account on turn-it-in by going to turnitin.com. Use the credentials provided for accessing this system. If you do not have them, get hold of the tutor/lecturer as soon as possible.
Any work with plagiarism level above 30 % will not be marked. It your responsibility to make sure that your plagiarism level is within this level. Monitor it on regular bases. If your share your solution with others, chances of the plagiarism rising above this level are
Its your responsibility to ensure that you have YOUR module in turn-it-in before the submission date and you do not drop the module.
NOTES TO THE STUDENTS
This assignment is supposed to be done in stages. The stage submissions can given to the tutor at given periods in your tutorial sessions or on an appointment basis. The tutor can see the work for certain components in the assignment to verify you are on the right track and even require you to change your solution if necessary. All work should be done to your best level so that you earn good grades.
The final submission that will be made up of All the corrected work that has been discussed with the tutor. This will be assessed and graded accordingly. This will be submitted on turn-it-in for plagiarism and marking. Your components should be labeled accordingly for you to earn marks. Part A contribute 40% to overall Assignment mark, Part B contribute 40% to overall Assignment mark
SCENARIO: STUDENT EXCHANGE MOTSHELO (STEM)
STEM is a student entrepreneur initiative that lend student money with lower interest. Suppose that you have been approached by the STEM representatives as a Systems analyst and Designer. The representatives want you to develop a system for them to use to monitor their lending services. After a long interview with the representatives, they finally settled for the following features on the small system, that they want you to design and implement. The representatives agreed on C# programing language to be used and the system to be able to run on college computers that runs on Windows.
System Features
Feature 1. The system should allow a user to create an account for them to use it.
They will provide username, password, email, firstname, surname, physical address. These details should be saved as username#password#email#firstname#surname#physicalAddress#Phonenumber in a text file called Users.txt. Password and username can be saved separately.
Feature 2. The system should allow a user to open an account for a customer by providing the following details of the Customer: firstname, surname, customer- Number (Student number) and date. These details should be stored in a text file called customerDetails.txt with # as delimiter.
Feature 3. The system should allow users to facilitate a loan amount not more than BWP650.00 to a student with a loan account, the borrower should have loan balance of BWP00.00 and should not be flagged customer. The system should increase the loan balance by 10% every 30 days. Here the system should be able to store customer-number, loan amount and date issued in a file called loans.txt.
Feature 4. The system should allow users to list overdue loans (Customer number, Full name, contact, loan date, Number of days due), enable flagging customers as red if they have not paid a loan for more than 62 days.
Feature 5. The system should allow users to update loan balance when customer pay back the loan.
Feature 6. Every system user should login first before using the system. The system should keep a log file of every login instances in a file called log.txt. The file should contain username, login date and time.
Use the above mentioned features to attempt questions that follow. You are supposed to draw the flow charts and write the pseudocode using Microsoft word. All the answers must be clearly labeled.
Part A: System Documentation Instructions (100 Marks)
Compile a system documentation based on the scenario above and focusing on the features described.
Write a brief introduction about the proposed solution to the scenario
[05 Marks]
Described your solution to the problem in terms of top-down approach and sub systems or modules that make up the whole [05 Marks]
Write down the pseuducode that shows how you will implement Feature 1. Draw the flow chart for this feature. Elaborate on your [10 Marks] Pseudocode:[5]
marks for meaningful variable declaration 1 mark for use of methods
Marks for logic
1 mark for clean code
Flow chart[5]
1 mark for start-stop
1 mark for use prompts and input ouput 2 mark for correct logic
1 mark for clean flow chart
Write down the pseuducode that shows how you will implement Feature 2. Draw the flow chart for this [10 Marks] Pseudocode:[5]
marks for meaningful variable declaration 1 mark for use of methods
Marks for logic
1 mark for clean code
Flow chart[5]
1 mark for start-stop
1 mark for use prompts and input ouput 2 mark for correct logic
1 mark for clean flow chart
Write down the pseuducode that shows how you will implement Feature 3. Draw the flow chart for this feature. Elaborate on your [25 Marks]
// writing to file
Pseudocode:[5]
marks for meaningful variable declaration 1 mark for use of methods
Marks for logic
1 mark for clean code
// updating every 30 days
Pseudocode:[5] // writing to file
marks for meaningful variable declaration 1 mark for use of methods
Marks for logic
1 mark for clean code
Flow chart[5]
1 mark for start-stop
1 mark for use prompts and input ouput 2 mark for correct logic
1 mark for clean flow chart
Write down the pseuducode that shows how you will implement Feature 4. Draw the flow chart for this feature. Elaborate on your [25 Marks]
// Reading from file with a search
Pseudocode:[5]
marks for meaningful variable declaration 1 mark for use of methods
Marks for logic
1 mark for clean code
// updating of flags
Pseudocode:[5] // writing to file
marks for meaningful variable declaration 1 mark for use of methods
Marks for logic
1 mark for clean code
Flow chart[5]
1 mark for start-stop
1 mark for use prompts and input ouput 2 mark for correct logic
1 mark for clean flow chart
Write down the pseuducode that shows how you will implement Feature 5. Draw the flow chart for this feature. Elaborate on your [15 Marks]
// search
Pseudocode:[5]
marks for meaningful variable declaration 1 mark for use of methods
Marks for logic
1 mark for clean code
//Updating
Pseudocode:[5]
marks for meaningful variable declaration 1 mark for use of methods
Marks for logic
1 mark for clean code
Flow chart[5]
1 mark for start-stop
1 mark for use prompts and input ouput 2 mark for correct logic
1 mark for clean flow chart
Draw the flow chart for the whole system. Provide detailed elaboration on your solution. [05 Marks]
Flow chart[5]
1 mark for start-stop
1 mark for use prompts and input ouput 2 mark for correct logic
1 mark for clean flow chart
Part B System Implementation [100 Marks]
GUI
Login Form. [5 marks]
Use of appropriate control(1)
Password hide and reveal feature (2)
Informative (2)
Registration [10 marks]
Use of appropriate control(3)
Causes validation events (3)
Look n Feel (2)
Informative (2)
Overdue loans [5 marks]
Use of appropriate controls (2)
Data binding (2)
Look n Feel (1)
[Total 20 Marks]
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of