This is a project developed for the course CSE 4402: Visual Programming Lab. The github repository comes with the source code and detailed documentation. For the docuemntation please look at the folder Javadoc and for other documentation please refer to the folder Documentations.
- Minhaz Kamal - 180041231
- Chowdhury Mohammad Abdullah - 180041239
- Fairuz Shaiara - 180041240
Here goes the brief demonstration of the system for an easy understading.
This is the welcome page. Press to contuine.
Sign In Page. Provide Ceredentials to Sign in For. Pressing Register takes to the next page.
The username can not be changed later. Press Next to complete registration. Two types are possible in the dropdown button.
Here the first for is for Person type user and the second is for Organization type user.
Organizaton Type Registration:
Here the user is presented with the personal nformations and other deriveed iformation on the main body of the page. Updating the profile, Donor Mode and Donee Mode are available for the person.
Here the user can update all the fields except username and the Blood Group. For updating the Blood Group, person must contact Admin to change it manually. Change button will change the password.
This is the Donor Mode mentiond in the User Dashboard earlier. Here on the left side there are three flags. Their updation is related on the next page.
The Donor can set the Paying Status to paid or NON-Paid depending on the need. For Eligibility, the Donor can upload a test report here and later the Admin will review it. And For an Eligable Donor, s/he might be reluctant to donate blood for any personal issues. So the Activ Staus can be set to Inactive and the system will not this particular person in any search resul for blood donor.
The lower portion is showing the previous review of reports that was done by Admin.
This is like a clipboard for the donor to store his donation innformaition. Filters are there to impose on the showed list.
He can also Add new donation by pressing the button.
Here the Donor will by default see the pending Requests for blood donations that match with his/ her blood group. Submitting a request is demonstrated on the Donee Panel.
Also the apply filer button can extract other types of requests in case the user is interested.
Here are three buttons for the Donee to make use of.
First of all the Donee can search for Donor or Organization which is fairly simple. Also, there is an option submit a donation request beforehand.
Submitting a new reqeust will enqueue it to the system and then it will automatically redirect to the Previous Request page which is just the list of all the requests that are in the system queued to be responded.
Here the Update Profile and Use as Donee buttons provide the same funcutionality as stated earlier in the person section.
The Use as Organizaton button gives us the Organization Panel.
Here See Pending Request is same as seen before on the Person section. The Organization Information is there for the updating of the Licencse periodically so that later the Admin can review them and asses their validity.
This is a hardcoded super profile for the system administration and the main task of the profile is to update the eligbilty of the Person and the Organazitaiton. The Admin Panel has three buttons. Change Password is same as before.
Then comes the Donor's List where the admin will be able to review the test reports and give him/ her eligibilty flags. Also there is a comment section where admin can pass on some important remarks if necessary. The view button shows the test report that was updated by the Person earlier.
Same mechanism is there for the Organizations List where the admin looks into the Licence of the Organization and gives the eligibilty flags.