I.T Project Analysis, Design &
Implementation
Student Portal System
Francis Keke B00030104
Daniel Nistor B00032909
Department of Business
School of Business & Humanities
Institute of Technology, Blanchardstown
Dublin 15.
[Word Limit for Assignment: None Actual word count: 24646]
Bachelor of Business (Hons) in Information Technology
I.T Project: Implementation
01/05/2014
(i)
Table of Contents
Introduction ............................................................................................................................................1
Detailed Problem Statement ..................................................................................................................3
Scope.......................................................................................................................................................4
Project Title.........................................................................................................................................4
Proposed Solution...............................................................................................................................4
Exclusions........................................................................................................................................5
Business Rationale ..............................................................................................................................5
Student Portal Key Features ...............................................................................................................7
Login/Log out ..................................................................................................................................7
Create User Account .......................................................................................................................7
Place Advertisement.......................................................................................................................7
Match Lost & Found........................................................................................................................7
Purchase Items................................................................................................................................7
Arrange Events................................................................................................................................7
Add Club/Society.............................................................................................................................7
Register for Club/Society ................................................................................................................8
Make Payment................................................................................................................................8
Extra Information............................................................................................................................8
Cookies............................................................................................................................................8
Risk Assessment......................................................................................................................................9
Feasibility Study ....................................................................................................................................12
Technical .......................................................................................................................................12
Economic.......................................................................................................................................12
Legal..............................................................................................................................................12
Operational ...................................................................................................................................12
(ii)
Scheduling.....................................................................................................................................12
Functional Requirements..................................................................................................................13
Browse Items ................................................................................................................................13
Select Item ....................................................................................................................................13
Create User account......................................................................................................................13
Purchase Item ...............................................................................................................................14
Place Advertisement.....................................................................................................................14
Make Match..................................................................................................................................15
Make Payment..............................................................................................................................15
Add Club/Society...........................................................................................................................16
Register Member ..........................................................................................................................16
Generate Reports..........................................................................................................................16
User Tracking ................................................................................................................................16
Non Functional Requirements..........................................................................................................17
Login..............................................................................................................................................17
My Account...................................................................................................................................17
Security Features ..........................................................................................................................17
Display Receipt..............................................................................................................................17
Performance Requirements..........................................................................................................18
User Interface ...............................................................................................................................18
Cost Benefit Analysis.............................................................................................................................19
Assumptions......................................................................................................................................22
Project Plan...........................................................................................................................................23
Task schedule....................................................................................................................................23
Resources..........................................................................................................................................25
Gantt chart........................................................................................................................................26
Requirements Gathering.......................................................................................................................31
Evaluation of Existing Systems..........................................................................................................31
(iii)
DCU (http://www4.dcu.ie/iss/portals.shtml) ...............................................................................31
UCD (https://myucd.ucd.ie/index.do) ..........................................................................................31
Student Portal System...................................................................................................................32
Analysis of Questionnaire .................................................................................................................33
Interview...........................................................................................................................................42
Lost & Found Items.......................................................................................................................42
Sale of Items..................................................................................................................................43
General Advertisement & Events..................................................................................................43
Clubs & Societies...........................................................................................................................44
Complaints about services............................................................................................................44
Analysis of Interview.........................................................................................................................45
Observations.....................................................................................................................................46
System Analysis.....................................................................................................................................47
Event List...........................................................................................................................................47
Event Table........................................................................................................................................47
Actor Use Case List............................................................................................................................49
Use Case Diagram .............................................................................................................................50
Scenario Description.........................................................................................................................51
Use Case Descriptions.......................................................................................................................53
Domain Classes & Data Design .........................................................................................................67
Sequence Diagram............................................................................................................................68
Consolidated System Sequence Diagram .....................................................................................68
Registration Process......................................................................................................................69
Place Advertisement.....................................................................................................................70
Purchase Item ...............................................................................................................................71
Place Lost & Found........................................................................................................................72
Generate Sales Report ..................................................................................................................73
Activity Diagram................................................................................................................................74
(iv)
Place Event Ad...............................................................................................................................74
Place Lost & Found Item ...............................................................................................................75
Register New Member..................................................................................................................76
Place Advertisement.....................................................................................................................77
Purchase Item ...............................................................................................................................78
Collaboration Diagram......................................................................................................................79
Consolidated Collaboration Diagram............................................................................................79
Place Advertisement.....................................................................................................................80
Register New Member..................................................................................................................81
Place Lost & Found Item ...............................................................................................................82
Purchase Item ...............................................................................................................................83
State Chart ........................................................................................................................................84
Registration Process......................................................................................................................84
Place Advertisement.....................................................................................................................85
Purchase Item ...............................................................................................................................86
Place Lost & Found........................................................................................................................87
Generate Sales Report ..................................................................................................................88
Interface Design....................................................................................................................................89
Home Page........................................................................................................................................89
Create User Account.........................................................................................................................90
User Login .........................................................................................................................................91
My Account Page ..............................................................................................................................92
Place Advertisement.........................................................................................................................93
Technological Requirements.................................................................................................................94
HTML and CSS ...................................................................................................................................94
JavaScript ..........................................................................................................................................94
PHP....................................................................................................................................................94
MySQL...............................................................................................................................................94
(v)
Macromedia......................................................................................................................................94
Java....................................................................................................................................................94
User Manual..........................................................................................................................................95
Creating an account/ Login...............................................................................................................95
Place Advertisement.........................................................................................................................96
Make Payment..................................................................................................................................97
Lost & Found Confirmation...............................................................................................................97
Create Event......................................................................................................................................98
Add Club/Society...............................................................................................................................99
Testing.................................................................................................................................................100
Purchase Item .................................................................................................................................100
Unit/Component Testing ............................................................................................................100
Advertisement ................................................................................................................................101
Unit/Component Testing ............................................................................................................101
Membership....................................................................................................................................102
Unit/Component Testing ............................................................................................................102
Implementation ..................................................................................................................................104
Test Plan..........................................................................................................................................104
Reflective Analysis ..........................................................................................................................167
Updated User Manual.....................................................................................................................125
Creating an account/ Login.................................................................................................................125
Place Advertisement...........................................................................................................................125
Remove Advertisement ......................................................................................................................126
Make Payment....................................................................................................................................126
Lost & Found Confirmation.................................................................................................................127
Create Event........................................................................................................................................127
Add Club/Society.................................................................................................................................128
Programming Code .........................................................................................................................129
(vi)
Database Schema............................................................................................................................157
Database Test Data.........................................................................................................................162
Database Views, Triggers and Procedures......................................................................................164
Reference List......................................................................................................................................167
Appendix 1: Questionnaire .................................................................................................................172
Appendix 2: Research Results.............................................................................................................106
Appendix 3: Lost & Found Documentation.........................................................................................107
Appendix 4: Club/Society Documentation..........................................................................................108
Appendix 5: Advertisement Prices Documentation............................................................................109
Appendix 6: Cash Flows ......................................................................................................................111
(vii)
Table of Tables
Table 1: Risk Assessment ......................................................................................................................11
Table 2: Cost Benefit Analysis...............................................................................................................19
Table 3: Payback Period........................................................................................................................20
Table 4: Average Rate of Return...........................................................................................................20
Table 5: Net Cash Flow..........................................................................................................................21
Table 6: Internal Rate of Return............................................................................................................21
Table 7: Cost Benefit Assumptions .......................................................................................................22
Table 8: Event Table..............................................................................................................................48
Table 9: Use Case - Actor List................................................................................................................49
Table 10: Browse Items.........................................................................................................................53
Table 11: Select Items...........................................................................................................................54
Table 12: Create User Account .............................................................................................................55
Table 13: Place Lost Ad .........................................................................................................................56
Table 14: Place Found Ad......................................................................................................................57
Table 15: Make Matches.......................................................................................................................58
Table 16: Place Advertisement .............................................................................................................59
Table 17: Place Event Ads .....................................................................................................................60
Table 18: Buy Ticket..............................................................................................................................61
Table 19: Purchase Item........................................................................................................................62
Table 20: Make Payment ......................................................................................................................63
Table 21: Generate Sales Report ..........................................................................................................64
Table 22: Add Club & Societies .............................................................................................................65
Table 23: Register New Member ..........................................................................................................66
Table 24: Purchase Item Component Testing.....................................................................................100
Table 25: Purchase Item Integrated Testing.......................................................................................100
Table 26: Purchase Item System Testing ............................................................................................101
Table 27: Advertisement Component Testing....................................................................................101
Table 28: Advertisement Integrated Testing ......................................................................................102
Table 29: Advertisement System Testing............................................................................................102
Table 30: Membership Component Testing .......................................................................................102
Table 31: Membership Integrated Testing .........................................................................................103
Table 32: Membership System Testing...............................................................................................103
(viii)
Table of Figures
Figure 1: Gantt chart.............................................................................................................................30
Figure 2: Service Awareness .................................................................................................................33
Figure 3: Engagement with services .....................................................................................................34
Figure 4: Usage of services....................................................................................................................34
Figure 5: Often Usage ...........................................................................................................................35
Figure 6: Objective of usage..................................................................................................................36
Figure 7: Efficiency of service................................................................................................................36
Figure 8: Online system ........................................................................................................................37
Figure 9: Why online system.................................................................................................................37
Figure 10: Preferred functionality.........................................................................................................38
Figure 11: Students Opinion .................................................................................................................38
Figure 12: Suggested Functionality.......................................................................................................39
Figure 13: Gender .................................................................................................................................40
Figure 14: Study Year ............................................................................................................................40
Figure 15: Age Group ............................................................................................................................41
Figure 16: Use Case Diagram ................................................................................................................50
Figure 17: Domain Classes ....................................................................................................................67
Figure 18: Consolidated System Sequence Diagram ............................................................................68
Figure 19: Registration Process.............................................................................................................69
Figure 20: Place Advertisement............................................................................................................70
Figure 21: Purchase Item ......................................................................................................................71
Figure 22: Place Lost & Found...............................................................................................................72
Figure 23: Generate Sales Report .........................................................................................................73
Figure 24: Place Event Ad......................................................................................................................74
Figure 25: Place Lost & Found Item ......................................................................................................75
Figure 26: Register New Member.........................................................................................................76
Figure 27: Place Advertisement............................................................................................................77
Figure 28: Purchase Item ......................................................................................................................78
Figure 29: Place Event Ad & Ticket Purchase & Sales Report...............................................................79
Figure 30: Place Advertisement............................................................................................................80
Figure 31: Register New Member.........................................................................................................81
Figure 32: Place Lost & Found Item ......................................................................................................82
Figure 33: Purchase Item ......................................................................................................................83
(ix)
Figure 34: Registration Process.............................................................................................................84
Figure 35: Place Advertisement............................................................................................................85
Figure 36: Purchase Item ......................................................................................................................86
Figure 37: Place Lost & Found Item ......................................................................................................87
Figure 38: Generate Sales Report .........................................................................................................88
Figure 39: Home Page...........................................................................................................................89
Figure 40: Registration Form ................................................................................................................90
Figure 41: Login Form ...........................................................................................................................91
Figure 42: My Account Page .................................................................................................................92
Figure 43: Place Advertisement Form...................................................................................................93
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 1
Introduction
The project idea is to design and develop a student portal system for ITB with the purpose of
providing needed services for student use. The new system will be more efficient and effective than
the current system and will enable a better service delivery to students.
Currently ITB provides advertisements, sale of items such as books, laptops, accessories, lost &
found service, and events notification to students through an e-mail delivery system. Students
advertise through the Student Union and a bulk e-mail is sent out to the e-mail account of all
students in the campus.
Paper advertising on notice boards is also used around the campus. However, notice boards do not
seem popular as they cannot be accessed on student’s hand held devices, hence it is mostly ignored.
Sometimes the adverts or notices placed have gone out of date before student’s even gets to see
them.
With the demand and interest for advertisement growing very rapidly in the campus, this project
idea intends transforming the current paper and e-mail based advertising system into a virtual online
interactive system. The objective is to develop a requirement analysis document for the ITB student
portal which is a web based system that will offer various services that will be of interest to students
as well as improving the quality of their life in ITB and simultaneously generating profit for the portal
system.
The new portal system gathers together different services on one consolidated platform and enables
student’s to avail of the services through it. The list of services/functions offered on the system will
include the sale of items, placing of general advertisements & event advertisement (ads) which
happens in real time, lost & found section, Adding club/society which enables membership
registration, and creating a social forum/platform for social interaction and exchange of ideas
between registered users.
When a user wishes and needs to avail of any service on the portal, it simply browses to find what
they want, select it and would be asked to register an account if it is their first time on the site. For
new users a registration form will have to be filled out providing their personal details before the
system can create new account which allows them access to the portal to continue their
activity/transaction
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 2
However if they are existing customers, they will be requested to log into their account with a
username & password. Once access is gained to their account, the system displays the selected item
with the price and the customer can add more items to their list if they wish. The total price is
calculated and displayed and if confirmed by the customer, they can proceed to payment using their
credit card details to complete the transaction. Once payment has been validated a confirmation
message is displayed to the user/customer and the system database is updated.
If it is an item purchase, it is automatically removed on the system from the list of items on sale and
if it is an advert to be placed by an advertiser, confirmation of payment would trigger the advert to
go live on the system.
The lost & found section and also the social forum for interaction & exchange of ideas are free to use
but users must sign in to their registered account to gain access to the service. Adverts placed on the
portal system expire every 30 days and is renewable as many times as possible on a payment of the
required fee until it accomplishes its task.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 3
Detailed Problem Statement
ITB has been functioning with an email based system since its inception providing services like
advertisement, used in communicating to students, selling of items and operating a lost & found
section through the library. This present system is filled with inefficiencies, does not have a clear
student focus, confusing as to how to deal with lost and found items and lacks competition. The new
portal system is therefore intended to tackle the problem and a detailed account of the issues
prevalent with the e-mail based system is listed as follows:-
 Many students are not aware of the lost & found section operated on the premises
therefore this result in students loosing valuable belongings and data. There is no centralised
lost and found section known by every student with proper instructions on how to go about
missing items on campus. Students often go between library and student union in search of
lost items wasting valuable time in the process. All processes are done manually which is
inefficient. Refer to appendix 3 for lost & found form.
 Students might not be interested in returning certain found items because the current
system is confusing as there is no proper guideline for declaring lost & found items. The
student portal system as a port of call for all students will encourage return of lost items for
example USB drive of a fellow student which may contain years of their valuable school
work.
 Advertisements do not get the necessary attention required most times because of the
vague image of the product or service advertised through e-mails. This means that images of
the product and services published through the e-mail system are unclear and difficult to
view.
 Current e-mail system does not provide a real time communication platform for users to
exchange ideas, interests and to interact socially. The student portal system will provide a
platform for social interaction & exchange of ideas among users.
 Events are part of the overall activities that should be properly incorporated in the
curriculum to make student campus life worthwhile, however the system in place does not
properly provide for such. Lack of a dedicated events space that will showcase student
campus life activities like gigs, charity events, bus tours, sports life and also inform students
of auxiliary services.
 E-mails do not transmit real time media and most e-mail communication received becomes
out-dated by the time it is read by users. However the student portal will communicate in
real time.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 4
 Presently advertising services on e-mail are free therefore generating no revenue.
 Sales of items such as books, Lecture course notes, laptops, USB,s which are essential items
regularly needed by students are not properly advertised so students are aware to purchase
the items required for their studies. Most of the items like books & course notes are sold
from the Student Union office (SU) and ITB kiosk while laptops & USB’s are advertised
occasionally through emails. Students rarely visit the SU office to purchase items and ignore
incessant or erratic emails thereby missing advertisement for the sale of these items.
 Currently Clubs/Societies do not have an online presence and students are not aware of the
various clubs available and how to go about becoming a member. Registration of new
members are still done manually using paper forms which are inefficient and time
consuming. Refer to appendix 4 for viewing.
Scope
Project Title
Name of the project: Student Portal System.
The scope of student portal system is to provide services that are of interest to students of ITB. The
system will be required to meet the following principal functional requirements:
Proposed Solution
Lost & Found – Users of the system will be able to post information on items which have been lost.
Information may be textual or multimedia in nature. The system will provide a means by which users
can indicate whether they have found the posted items.
Add Club/Society – Club secretaries can add new or existing clubs or society on the portal system.
They can add, modify or delete their club/ society and new members can then register with the
various clubs or society through the portal system and also pay their registration fees using the
system.
Place Advertisement - Users will be able to purchase advertising space on the system. Advertisement
will be textual and/ or multimedia in nature. To post an advertisement users will first have to
become ‘registered’ and provide appropriate details for registration. Advertisements will be posted
to the system once payment has been processed. The Advertisers will be able to add, modify and
delete their advertisements. Purchase Item – users will be able to purchase available items
advertised on the system. The user selects item they wish to purchase and proceeds to check out.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 5
The user needs to be a ‘registered’ in order to complete a sales transaction through the system.
Upon check out the user is required to provide the necessary payment details for the transaction to
be completed. The transaction will be processed through a third party – payment processor.
Social/Communication forum – This provides a platform for users to interact socially. The social
forum is available for registered users only. Users can login to interact & exchange ideas with
colleagues, discuss current issues and other educational matters.
Events section – This section will be used to announce social events and activities of interest to
students that might be taking place on or off campus. Events notifications can only be posted by
Event promoter or registered users and a certain fee applies. We will collaborate with event partners
and associations that are student focused in organising interesting events for students such as
student balls, adventure tours, sport events etc. on commission basis. Event tickets can be bought
too in this section and payment done through the portal system and fees apply.
Exclusions
The new student portal system does not operate an eBay style kind of bidding and does not offer
any functionality for the bidding of items hence it will not be allowed on the system.
All Advertisement placed on the student portal system as a rule will not exceed 30 days before it’s
removed. Nevertheless, all the adverts on the system are renewable every 30 days on payment of
the required fee which allows it to return live on the system.
Business Rationale
One of the business objectives of the new student portal is to improve services and enhance the
overall efficiency of service delivery unlike the current system. It will generate revenue from
advertising and selling of items because presently advertisement is free in ITB. It is web based and
can be accessed by many users including advertisers, event promoters and general users. The
current system is not effective and uses the email as medium to reach target users. The Student
portal system will utilise a database which will be able to store products/advertisement/events
details and customer activity and transaction details which can be queried to obtain user history and
sales report in order to improve services.
Current system has separate places for handling issues of lost and found items in ITB. As a result
students are confused where to obtain such service and resources are dissipated duplicating such
service. Currently the library and the student union handle lost & found items and recovered items
are kept in the box. Users are not informed of recovered items unless on exceptional cases through
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 6
email for items considered to be very important as it is left for owners of lost items to come and
identify their items. New portal system will bring the lost and found service into one consolidated
place known to all users and improve the lost & found process. Recovered items will be listed on the
website and owners/users will be able to collect them. Users will be able to effectively navigate and
use the system to report lost or found items meaning maintaining our own database without
outsourcing, thereby saving money/costs.
With all the functionalities offered it is intended that the new portal system will become a one stop
student hub which also includes social forums for exchange of ideas. A place where students can
congregate and share views and at the same time shop on the website which helps to increase our
revenue. Peer to peer influence or recommendations can also encourage sales on the portal system
which is a massive improvement on the current system using email as most students ignore to read
them.
New System will communicate products and services directly to its target audience thereby saving
costs as it will not outsource advertisement for items on their website.
The portal system will create partnership with other organisations that are student focused in
organising events and the sales of event tickets. Revenue will be generated from both the event
advertisement to the sale of event tickets. As a result of the efficiency of the new system, students
will not queue for ticket sales at the student union as it is available on the system and with a
potential increase in revenue.
Increase in new members of Club/Society using the portal system to register for clubs and societies
and paying their registration fees. This has been due to the efficiency and effectiveness of our new
portal system.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 7
Student Portal Key Features
Login/Log out
Registered users can login into their account. Logged in users can carry out activities on the website.
Users can log out of the website whenever they wish.
Create User Account
New users on the website that wish to become regular users can register on the website. New users
will need to fill out a registration form providing their personal details and creating a username and
password. After registration, the user can carry out any type of activity on the website. A registered
user can be an advertiser, customer, event promoter, club/society secretary and a member of a
club/society.
Place Advertisement
A registered advertiser that wishes to place an advertisement on the website may do so by filling out
a form and paying the relevant fee. Fee is calculated on the type of advertisement and multimedia
uploaded as part of it.
Match Lost & Found
Registered users that have placed an advertisement for losing an item will get matches made by the
system based on found advertisement placed by other users. Lost and Found advertisements will be
matched based on the type, name, description etc. Users can check matches made by the system on
the ‘Lost & Found’ page or in ‘my account’.
Purchase Items
Customers can purchase items that are advertised on the website. The customer will have to select
the item, get details, agree on the price and continue to making payment in order to complete
purchase. Purchasing history will be tracked and recorded in ‘my account’ under the ‘history’ tab.
Arrange Events
Event promoters that are arranging an event can create awareness by placing an event on the
website and selling tickets online. In order for that to happen the event promoter will have to fill in a
form and pay a certain fee for the advertisement of the event and a commission based on the tickets
sold through the website.
Add Club/Society
Club/Society Secretary can add a club or society on the website by completing a form with the
details of the club/society. The club/society secretary can manage the club/society meetings,
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 8
members and other activities on the website. Members can sign-up for the club/society through the
website and pay the relevant member fee.
Register for Club/Society
A user can become a member of a club/society that is running on the website. A new member does
not need to be a registered user in order to become a member of a club/society. To become
member users need to fill in a form and pay the applicable member fee.
Make Payment
Online transaction will be handled by a third party (payment processor). The website will offer a
secure link to the payment page. If online payments are verified, the website will display
confirmation and a receipt the user can print or save.
Extra Information
Users can get information regarding contacting us, about us, feedback, various prices applied etc. To
access extra information or tips it is not required to be a registered user.
Cookies
The website will use cookies to increase functionality and efficiency on the system. Cookies will help
the website recognise returning users and keep registered users logged in if users wish to. Users will
also be tracked because updates, user history and transaction will automatically be performed and
stored on the system.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 9
Risk Assessment
Risk
ID
Risk Details Mitigation Plan Contingency Plan Probability Impact Severity
1 Tight deadline (Estimated
durations for tasks may
result in a project which is
too tight on timescale)
1. Establish clear project plan and try
to ensure that tasks are completed on
time.
2. Try and find a mentor with
experience in the development of
new products.
3. Review the project plan on regular
basis.
4. Develop a formal change
management plan.
1. Ensure that the project plan is
reviewed at regular intervals by all
involved.
2. Ensure that there is a strict change
management process.
5 5 25
2 Project Supervisors
Limited Working Hours
1. Feedback scheme.
2. Track progress.
1. Arrange meeting with supervisors.
2. Communicate more often through
email.
5 4 20
3 Increased Pressure might
result in errors
1. Create workload split.
2. Check work quality.
1. Share work.
2. Work quality reviewed by external
party.
4 5 20
4 Changes in project
functionality
1. Analyse data gathered.
2. Meet with supervisors to discuss
changes applied to overall
functionality.
1. Discuss every aspect of project.
2. Work extra time
4 4 16
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 10
5 Poor programming
experience
1. Research material on
programming.
2. Meet programming lecturers to
discuss feasibility of functionality.
3. See previous projects in
programming.
1. Profound analysis of programming
functionality.
2. Consult external programmers.
3. Adapt project scope to programming
capabilities of project members.
4 4 16
6 Work overload 1. Set working calendar for each
subject.
2. Finish tasks on time.
3. Ask for submission extension.
1. Give appropriate time to each task.
2. Set clear tasks for each working day.
3. Prepare mock ups of tasks before
submission.
4 4 16
7 Limited resources 1. Try and not waste resources.
2. Apportion resources appropriately.
3. Set limits for each member.
1. Apply resources appropriately.
2. Use other resources available.
3. Work from home.
3 5 15
8 Low motivation 1. Try and motivate group members.
2. Take regular breaks.
1. Concentrate on positive effects.
2. Create a pleasant working
environment.
3 4 12
9 UML experience 1. Consult previous projects.
2. Consult supervisors more often.
3. Use self-learning material.
4. Teach group members.
1. Get advice from external sources.
2. Seek advice from project supervisors.
3 4 12
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 11
10 Working days
1. Time on campus should
be used for feedback.
2. Practical work.
3. Availing of resources.
1. Create communication channels with
group members and supervisors.
2. Work after hours and weekends.
3 3 9
11 Financial costs 1. Project exact costs.
2. Print less.
3. Rent or loan tools necessary for
project work.
1. Set weekly tasks to stay within limit of
costs.
2. Share tools and technologies to avail
of time and members.
3 3 9
12 Delivery of
functionality reduced
1. Define functionality properly. 1. Use resources well to increase
level of work and functionality.
3 3 9
13 Extended timelines
non-negotiable
1. Time efficiency techniques. 1. Use time properly. 2 4 8
14 Pressure on group
members
1. Improve working conditions.
2. Use stress reduction techniques.
1. Discuss deadlines.
2. Take regular breaks.
2 2 4
15 Requirements Gathering
late
1. Set goals for each week. 1. Give other areas projected time.
2. Catch up quick to avoid late tasks
delivery again.
1 2 2
16 Supervisors Not Available 1. Create communication channels in
order to review work.
2. Ask for extra supervisors for the
project.
1. Use time allocated to meet
supervisors.
2. Set meetings for the future.
2 1 2
17 Members missing days
from work.
1. Let other members know of
absence.
2. Work extra to catch up for time
missed.
1. Ensure group members satisfied with
other members work.
2. Meet to talk about members issues.
1 1 1
Table 1: Risk Assessment
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 12
Feasibility Study
Feasibility studies will be carried out using extensive research through the interviews, observation,
investigation and responses received through questionnaires distributed to students.
Feasibility statement for projects according to Young (1970) will be based on these main areas
namely technical, economic, legal, operational and scheduling.
Technical
An analysis of the system requirements will be conducted to ensure that ITB has the enabling
technology which will allow for the smooth running of the ITB student portal system. It will also
investigate to ensure that staffs with the needed expertise/skills are available to operate the project
successfully when completed.
Economic
Cost / benefit assessment will be carried out to determine the cost of the new system in comparison
with the expected merits and benefit. This economic study will allow ITB to evaluate its financial
position and make a decision for or not going ahead with the new project. Following completion of
the economic studies the company sets out an amount of money for the realization of the new
system.
Legal
The proposed new system will be investigated to ensure that it is in line with the provisions of the
law such as whether the data processing system is in compliance with the established data
protection act.
Operational
This investigation will determine if the proposed new project will meet the user requirements, which
have been earlier identified during the analysis of system development. The study will be a measure
of how the ITB student portal system will solve problems encountered in the current systems as was
enumerated in the problem statement taking advantage of the system functional requirements.
Scheduling
After careful consideration of the activities involved in the development of ITB student portal
system, a timetable for the completion of the project will be set. The desirable date agreed upon for
the completion of the new system design will be by 13/12/2013 as some of the technical expertise
expected to operate the new software undergoing some training would have completed by then.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 13
Functional Requirements
1
Browse Items
1.1 The user can navigate the website’s main sections.
1.2 If the user is interested in the search results and wishes to further their activities then
they can login if already registered using their ‘username’ and ‘password’, otherwise
they need to create an account.
1.3 The user may search freely and contact us without the need of registering. This
enables the administrator to deal with queries and make the desired changes on the
system.
2
Select Item
2.1 A user who is interested in finding out more about an item can click the item to reveal
extra information about it.
2.2 The user can select the item to follow to the next step of the process if happy with the
item details.
3
Create User account
3.1 A new user who is interested in carrying out transactions will need to fill in their
personal details which include name, e-mail, password and phone number.
3.2 After the registration process is complete, the user is able to carry out any activity on
the system.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 14
4
Purchase Item
4.1 The user selects the item they wish to purchase from the list of items. A page
displaying the item information will appear.
4.2 The user will then make payment with their credit/debit card. The system sends their
payment details to the third party payment processor for verification, processes the
payment retaining our fee and updates the users account and displays confirmation of
purchase. The user may print or save displayed receipt of purchase.
4.3 The item is then marked as sold and removed from the website.
5
Place Advertisement
5.1 The user clicks on the ‘advertisements’ button and selects the type of advertisement
they wish to place from a dropdown list. A form will be available to fill in the details of
the advertisement.
5.2 Multimedia links are provided for users to make upload as part of the advertisement.
When the user confirms the details are correct then they proceed to the payment
stage.
5.3 Users can edit their advertisements anytime they wish. Users also have the option of
bumping their advertisement at a certain fee.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 15
6
Make Match
6.1 Based on the type of advertisement placed previously, the system will try and match
items together based on the following details: Name, type, colour, size, description etc.
6.2 If the match made by the system is for a lost item and a found item, the users involved
will be alerted of the match made. Users can confirm if their item has been recovered.
6.3 Recovered item will be removed automatically from the website.
7
Make Payment
7.1 Before the advertisement goes live or the item purchase is complete, it is saved in the
user’s profile. The user may return anytime and complete the payment in order for the
advertisement to go live.
7.2 The users must pay for any type of advertisement or item except Lost & Found. If
payment applies, the user must pay with a credit/ debit card.
7.3 The user may opt for the payment details to be saved or not. Once the payment is
verified, the advertisement goes live or item purchase is complete.
7.4 The system will manage transactions. Once the user decides to purchase or place an
advert, the system takes the user to a secure payment process.
7.5 Process for the validation of payment will be through a third party payment processor.
Once payment is confirmed, the system will be notified and automatically updated.
7.6 Once the transaction is completed for purchasing an item, the system will flag the
advert as sold and will be deleted from the system automatically.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 16
8
Add Club/Society
8.1 Users can add club and societies. To add a club or society the user must fill in a
registration providing details of the club or society.
8.2 Club or society is added and management on the website.
8.3 The club/society secretary may opt for membership fee to be processed through the
website.
9
Register Member
8.1 Users that wish to become members of a club or society can do so by registering on
the website.
8.2 Members will be required to fill in a registration form providing details such as: Name,
Address, Date of birth, phone number etc.
8.3 Each member must pay a membership fee in order to be fully registered for the
club/society. Members are directed to the payment process to complete registration.
10
Generate Reports
8.1 The system will generate reports for the administrator of the website.
8.2 The reports can be for sales, statistics and efficiency analysis. Annual Lost & Found
recovered reports and other reports of interest to the administrator.
8.3 Reports can be printed and saved by the administrator.
11
User Tracking
9.1 The system will automatically track the number of visitors and hits on the system.
9.2
9.3
The system uses the tracking option for report purposes.
User tracking will also allow users to keep history of transaction on the website.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 17
Non Functional Requirements
1
Login
1.1 Enter username and password.
1.2 Check username and password.
1.3 Verify login credentials.
2
My Account
2.1 Keep history of activities.
2.2 Edit account details (Add or Delete).
2.3 Pay outstanding fees.
3
Security Features
3.1 The system administrator monitors the user’s activities.
3.2 The administrator may delete account of user’s that do not comply with rules.
3.3
3.4
3.5
The administrator handles certain system performance issues.
Only the administrator can retrieve reports from the system.
Payment processing is secure and reliable.
4
Display Receipt
4.1 Display receipt of payments.
4.2 Display approval confirmation statements.
4.3 Print receipt.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 18
5
Performance Requirements
5.1 Update activities on the system automatically.
5.2 The system response time is between 3 and 5 seconds.
5.3 Payment is processed through verified by visa.
6
User Interface
6.1 The user interface allows for navigation of the system.
6.2 The user interface provides forms for registration, login and adding.
6.3 The user interface displays the HTML pages.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 19
Cost Benefit Analysis
Benefits Year 0 Year 1 Year 2 Year 3 Year 4 Year 5
Capital Benefits
Grant €4,000
Current Benefits
Item Sales €0 €34,000 €34,500 €35,000 €36,150 €37,050
Advertising Fees €0 €4,250 €4,500 €4,750 €5,150 €5,500
Club Membership Fees
(Commission)
€0 €750 €900 €1,000 €1,250 €1,100
Ticket Fees €0 €1,000 €2,175 €1000 €500 €625
Event Ads Fees €0 €1,200 €1,500 €1,600 €2,000 €2,400
Total Inflows €4,000 €41,200 €43,000 €44,150 €46,550 €48,350
Costs
Capital Outflows
Francis Wage €0 €0 €0 €0 €0 €0
Daniel Wage €0 €0 €0 €0 €0 €0
Portal System Capital
Cost
€60,000 €0 €0 €0 €0 €0
System Admin Wages €0 €5,500 €5,500 €5,600 €5,600 €5,625
Contingency Fund €6,000 €0 €3,000 €0 €3,000 €0
IT Training €2,500 €0 €0 €0 €0 €0
IT Network /Server €6,000 €0 €0 €0 €0 €0
Technical Support €0 € 1,500 € 1,500 € 1,500 € 1,500 € 1,500
Security Software &
Backup Devices
€3,700 €0 €0 €0 €0 €0
Revenue Outflows
Software & General
Maintenance
€0 €8,000 €8,000 €8,000 €8,000 €8,000
Electricity Charges €0 €3,500 €3,500 €3,500 €3,500 €3,500
Telephone & Internet
Charges
€0 €425 €425 €425 €425 €425
Heating Charges €0 €650 €650 €650 €650 €650
Promotion/Public
Relations
€0 €325 €400 €200 €200 €150
Total Outflows €78,200 €14,050 €15,625 €14,025 €15,525 €14,000
Balance -€74,200 €27,150 €27,375 €30,125 €31,025 €34,350
Table 2: Cost Benefit Analysis
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 20
Payback Period
Initial Investment (I)
(€74,200)
Expected
Net Cash
Flows Payback
Year 0 -€74,200
Year 1 €27,150 -€47,050
Year 2 €27,375 -€19,675
Year 3 €30,125 €10,450
Year 4 €31,025 €41,475
Year 5 €37,350 €75,825
Payback Year 3
Table 3: Payback Period
Average Rate of Return (ARR)
Initial
Investment (I)
(€74,200)
Expected
Net Cash
Flows Profits
Year 0 -€74,200
Year 1 €27,150 €27,150
Year 2 €27,375 €27,375
Year 3 €30,125 €30,125
Year 4 €31,025 €31,025
Year 5 €37,350 €37,350
Positive NCF (NCF) €149,175
Life of
Project (L) 5
Annual
Average
Proceeds(AAP) (NCF/L) €29,835
Initial
Investment (I) €74,200
Return on
Initial
Investment
AAP/ I
*100 0.402088949
ARR 40%
Table 4: Average Rate of Return
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 21
Net Present Value (NPV)
Year
Expected
Net Cash
Flows
@25%
DF's
0 -€74,200 1.0000 -€74,200
1 €27,150 0.8 €21,720
2 €27,375 0.64 €17,520
3 €30,125 0.5120 €15,424
4 €31,025 0.4096 €12,708
5 €37,050 0.3277 €11,256
Positive NPV €4,428
Table 5: Net Cash Flow
Internal Rate of Return (IRR)
Year
Expected
Net Cash
Flows
@31%
DF's
0 -€74,200 1 -€74,200
1 €27,150 0.7634 €20,726
2 €27,375 0.5827 €15,951
3 €30,125 0.4448 €13,400
4 €31,025 0.3396 €10,536
5 €37,050 0.2592 €8,904
Negative NPV -€4,683
IRR 31%
Table 6: Internal Rate of Return
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 22
Assumptions
NOTE: This cost benefit analysis and assumptions were prepared from a developer’s
perspective.
Benefit (Capital)
Grant
Expected grant from the Fingal County Council in support of
entrepreneurs with business ideas.
Efficiency of the
New system
Compared with the existing infrastructure, it will save time and enhance
quality of student life which is intangible.
Benefit (Current)
Items on Sale
Based on the items available for sale on the system, it is assumed that
over 85% of the revenue will be derived from this source. Refer to
appendix 6 for yearly cash flows.
Advertisement
Advertisement in the new system will increase and is expected to
generate about 8% - 9% of the revenue and is based on Student union
price list on appendix 5.
Club Membership
Fees
Club membership fees increased to 100% because of the improved online
system informing users of new and existing clubs in the college.
Event Ticket Fees
The sale of Event tickets will increase by 5% over the coming years as
people become much aware through the portal. The inflows are based on
Ticket entry flat fees of €5 per event.
Event Ads Fees
It is assumed that it will enhance partnership with event organisers &
sponsors and will generate substantial amount of revenue. The inflows are
based on advertising prices used by the Student Union in appendix 5.
Cost (Current)
Software
Maintenance
New portal system will be maintained on a recurring annual basis on an
estimated amount of €8,000 per year.
System Admin
System Admin engaged on a part time loan basis for some backend
administrative work and that will save wage costs for the portal.
Contingency
Funds
Funds kept in matters of need for unforeseen circumstances and
calculated based on 10% of the capital cost. It is available within the life of
the project but spaced with a year in between each. When it is used up, it
is replenished at the beginning of the due year.
Promotions/Public
Relations
It is assumed that supporting charitable causes/events in the Campus is a
good PR & will enhance the popularity of the system. As the system
progresses further in years, cost apportioned to PR will be reduced
thereby saving money.
IT Training IT training for the System administrator will cost around €2500.
Security Software
& Backup
Implementation of security to prevent any possible attacks and backup
facilities where files can be transferred for safe keeping in case of a
network failure or complete shut-down.
Portal System
Capital Cost
Capital cost of €60,000 as bank loan for financing the Portal system
project at the rate of 12%.
Table 7: Cost Benefit Assumptions
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 23
Project Plan
Task schedule
Task Name Start Finish Predecessors
IT Project Mon 16/09/13 Fri 13/12/13
Initial Project Idea Mon 16/09/13 Mon 23/09/13
Deciding on idea Mon 16/09/13 Mon 16/09/13
Gathering Information Tue 17/09/13 Wed 18/09/13 3
Writing up document Thu 19/09/13 Mon 23/09/13 4
Final Project Proposal Tue 24/09/13 Tue 01/10/13 5
Review Feedback Tue 24/09/13 Tue 24/09/13
Making Changes Wed 25/09/13 Thu 26/09/13 7
Prepare Documentation Fri 27/09/13 Mon 30/09/13 8
Submit Proposal Tue 01/10/13 Tue 01/10/13 9
Proposal Complete Tue 01/10/13 Tue 01/10/13 10
Project Plan Wed 02/10/13 Wed 09/10/13 10,6
Create Project Plan Wed 02/10/13 Tue 08/10/13
Submit Project Plan Wed 09/10/13 Wed 09/10/13 13
Plan Complete Tue 08/10/13 Tue 08/10/13 13
Requirements Gathering Wed 09/10/13 Mon 21/10/13 15
Review Existing Systems Wed 09/10/13 Wed 09/10/13
Review Other Methods Thu 10/10/13 Thu 10/10/13 17
Select Method Fri 11/10/13 Fri 11/10/13 18
Implement Method Sat 12/10/13 Mon 21/10/13 19
Select Participants Sat 12/10/13 Tue 15/10/13
Interview Potential Users Wed 16/10/13 Wed 16/10/13 21
Design the questionnaire Wed 16/10/13 Wed 16/10/13 21
Distribute the questionnaire Thu 17/10/13 Thu 17/10/13 23
Gathering & Analysis Fri 18/10/13 Sat 19/10/13 24
Review Functional Requirements Sat 19/10/13 Sat 19/10/13 25
Requirements Gathering Complete Sat 19/10/13 Sat 19/10/13 25
System Analysis Mon 21/10/13 Fri 08/11/13 25
Use Case Diagram Mon 21/10/13 Thu 24/10/13
Identify Scenario Mon 21/10/13 Mon 21/10/13
Identify Actors Tue 22/10/13 Tue 22/10/13 30
Identify Use Cases Wed 23/10/13 Wed 23/10/13 31
Identify Interactions Wed 23/10/13 Wed 23/10/13 32
Documenting using Rational Rhapsody Thu 24/10/13 Thu 24/10/13 33
Prepare Use Case Description Thu 24/10/13 Thu 24/10/13 34
Class Diagram Thu 24/10/13 Wed 30/10/13 35SS
Identify Classes Thu 24/10/13 Fri 25/10/13
Identify Composition Sat 26/10/13 Mon 28/10/13 37
Identify Generalisation Mon 28/10/13 Wed 30/10/13 38
Sequence Diagram Thu 31/10/13 Mon 04/11/13 36
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 24
Identify the main classes Thu 31/10/13 Thu 31/10/13
Define interactions between actor & system Fri 01/11/13 Fri 01/11/13 41
Documenting using Rational Rhapsody Sat 02/11/13 Mon 04/11/13 42
Activity Diagram Mon 04/11/13 Tue 05/11/13 40
Identify the main activity Mon 04/11/13 Mon 04/11/13
Identifying the flow an activity between actor
& system
Mon 04/11/13 Mon 04/11/13
Documenting using Rational Rhapsody Tue 05/11/13 Tue 05/11/13 46
State Chart Wed 06/11/13 Thu 07/11/13 44,47
Identify the activities Wed 06/11/13 Wed 06/11/13
Identify the corresponding states Wed 06/11/13 Wed 06/11/13 49
Documenting using Rational Rhapsody Thu 07/11/13 Thu 07/11/13 50
Collaboration Diagram Thu 07/11/13 Fri 08/11/13 48
Identify the main classes Thu 07/11/13 Fri 08/11/13
Identify collaboration between classes Thu 07/11/13 Fri 08/11/13
Documenting using Rational Rhapsody Thu 07/11/13 Fri 08/11/13
Use Cases Complete Fri 08/11/13 Fri 08/11/13 52
Design Phase Fri 08/11/13 Mon 09/12/13 52
User Interface Design Fri 08/11/13 Sat 09/11/13
Select developing Programme Fri 08/11/13 Sat 09/11/13
Create prototype of the Interface Fri 08/11/13 Sat 09/11/13
Functional Design Mon 11/11/13 Mon 11/11/13 58
Identify static & dynamic aspects Mon 11/11/13 Mon 11/11/13
create functional design Mon 11/11/13 Mon 11/11/13
Data Design Tue 12/11/13 Tue 12/11/13 61
Identify data to be stored Tue 12/11/13 Tue 12/11/13
design database specification Tue 12/11/13 Tue 12/11/13
Technological Requirements Wed 13/11/13 Wed 13/11/13 64
Identify available technologies Wed 13/11/13 Wed 13/11/13
select technology Wed 13/11/13 Wed 13/11/13
describe technology to be used Wed 13/11/13 Wed 13/11/13
Test Plan Thu 14/11/13 Thu 14/11/13 67
Identify test details Thu 14/11/13 Thu 14/11/13
Create test plan Thu 14/11/13 Thu 14/11/13
User Manual Fri 15/11/13 Fri 15/11/13 71
Identify functional specification Fri 15/11/13 Fri 15/11/13
Identify user interface design documents Fri 15/11/13 Fri 15/11/13
design user manual Fri 15/11/13 Fri 15/11/13
Design Phase Complete Mon 09/12/13 Mon 09/12/13 74
Presentation Tue 10/12/13 Fri 13/12/13 78
Design Presentation Tue 10/12/13 Wed 11/12/13
Practice Presentation Thu 12/12/13 Thu 12/12/13 80
Actual Presentation Fri 13/12/13 Fri 13/12/13 81
IT Project Phase 1 Complete Fri 13/12/13 Fri 13/12/13 82
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 25
Resources
Resource Name Type Material Label Initials Max. Units
Daniel Nistor Work D 100%
Francis Keke Work F 100%
Dave Murphy Work D 25%
Ann Murphy Work A 25%
Microsoft PowerPoint Material M
Microsoft Visio Material M
Microsoft Word Material M
Macromedia Fireworks Material M
Microsoft Project Material M
IBM Rational Rhapsody Material I
IBM SPSS Material I
Book Material B
PC Material P
Projector Material P
Printing Material Printing Cost P
Travel Cost T
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 26
Gantt chart
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 27
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 28
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 29
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 30
Figure 1: Gantt chart
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 31
Requirements Gathering
Evaluation of Existing Systems
DCU (http://www4.dcu.ie/iss/portals.shtml)
Functionality/Features
Events Information – It informs students in the campus about events and updates information
regularly however users cannot sign up to upload event advertisement or information.
Browse DCU Portal – In order to browse into the student portal users are required to enter their
credentials for existing users or create new account to be able to access the portal.
Create account – It requires users to create an account before the use the portal. The user will
requested to input their name, surname, student number and course of study to be able to register
the account.
Update biographical details – Users can also update their personal information details when they are
signed into their student portal account.
Booking study room – It allows users to book for study rooms in advance of use for study purposes.
The user will have to sign in/sign up to be able to carry out the booking. It requests users to input
their username and password before given access to do the booking.
View library account – Users when logged in can view their library account
Most of these are similar functions that will be incorporated within our own system, but anything
that has to do with student academic information will not be included as there is already an existing
portal that offers these services. In addition, the ITB student portal will support advertisement, sales,
communication and operate an online lost & found section.
UCD (https://myucd.ucd.ie/index.do)
University of College Dublin (UCD) in Dublin have a student portal in place. The aim was to create a
portal for students that will help add more fun to student life activities. The chosen name for the
portal is ‘MyUCD’. It has the following functionality/features
 Personalisation of profile and page
 Sign-on, sign in and sign out
 Events information, news
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 32
 E-mail and Instant messaging
 Search engine
 Help and support
 Security
 Student registration
Again similarities to our system are sign-on, events information, instant messaging and security. All
other functions stated above are similar to our current ITB website which is up and running.
Student Portal System
The ITB student portal system which is currently being designed will include the following
functionalities in comparison to the DCU and UCD student portals:-
Place Event Advertisement (ads) – All users can be able to place event ads on the student
portal system. They are only required create account or access their account using their
username and password before they are allowed to place events ads. Ads can be edited or
deleted as they wish. Event tickets will be sold on the proposed portal, unlike in DCU and
UCD users can only view ads events.
Browse Items – Users of student portal system will be able to browse freely in search of any
item or information without signing into their account. It is only when they intend carrying
out any specific function or transaction that users are requested to log in using their
username & password to access their account and complete the transaction. However, the
UCD portal requests users to log in with their Netware username and password before they
can browse to any section of the portal.
Create Account – New users to the student portal wishing to engage in activities or carry out
any transactions will have to select the activity or item that interest them as they browse
before they will be requested to register their details using the form provided. In contrast,
UCD and DCU portals request for sign up before users can do activity.
Updates – Though our portal system will be updating activities including transactions
automatically, users can also be able to make changes to their personal details when they
log on to their online account. Like UCD, users can be able to make changes or make
updates to their personal/biographical details.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 33
Analysis of Questionnaire
The methods that we used for data collection are the following:-
 Quantitative – Survey
 Qualitative – Interview
The survey was administered to forty (40) students of ITB on the 19th
of October 2013 on the college
premises.
Figure 2: Service Awareness
Figure 2 results from the survey shows that 63% of the students were aware of lost and found ads
services provided by the college and the remaining 37% were not aware of these services. This is an
indication that though a substantial majority (63%) were aware of the services offered in Institute of
Technology Blanchardstown (ITB), however (37%) who were not aware are huge in terms of
numbers as they amount to about 740 students in a College with a population size of 2000 students.
This is an indication of problems with the way the existing system and services in college are
managed as one-third of the general student population seem to be unaware of the services offered.
0%
10%
20%
30%
40%
50%
60%
70%
Aware Not Aware
Awareness of services
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 34
Figure 3: Engagement with services
Results from Figure 3 shows that 55% of the students use email while 28% and 17% of them use the
library and notice board respectively. The breakdown of the figures above shows that a greater
percentage of the services rendered to students in college are organised through the email.
Feedback got from our interviewee’s during the interview process showed that students complained
of being bombarded with incessant emails and some literally are ignoring checking them. With the
introduction of the student portal system which is a web system and information received in real
time, students will benefit from its efficiency.
Figure 4: Usage of services
0%
10%
20%
30%
40%
50%
60%
Notice Board Email Library
17%
55%
28%
Engagement with Services
75%
25%
Usage of services
Yes
No
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 35
Figure 4 indicates that out of the 40 respondents, 75% of them use the services while 25% say they
do not use services. This indicates either students are not aware of the existence of such services or
they do not like how it is done with the current system. This backs up the response we got during
the interview with the student union that are in charge for the services regarding the inability to
breakeven from services rendered to student. With the Student Portal in place and central to the
college life activities, it will be able to attract the patronage of students as the online presence offers
them benefit such as improved services, real time information, one stop hub for services known to
all students and efficiency.
Figure 5: Often Usage
Results from Figure 5 above shows that majority 53% of the students do not use the services often.
This is an indication that there was apathy towards the services offered by both student union and
library respectively. The presence of the Student Portal System which will include a communication
section amongst others were students can chat will help to generate activities for the website which
is expected to increasingly turn to sales and encourage students to continuously use services.
44%
46%
48%
50%
52%
54%
Not at all Often
How often do you use services
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 36
Figure 6: Objective of usage
Results of Figure 6 shows that majority of respondents (33%) says that lost & found services is the
main aim of usage, 23% favour communication, 19% general ads, 16% sales while others take the
remaining 9%. This response supports the objective of the proposed student portal system and
indicates what the students are likely to use the system for.
Figure 7: Efficiency of service
Figure 7 indicates that 82% of respondents found the services not efficient. This shows that the
services offered to students at present either does not meet their needs or not sufficient. Student
Portal was conceived to enhance efficiency, improved services and centrally known portal where
every student can visit to partake of services offered. Unlike the current system which uses mostly
emails and a file based system, the current portal is web based and has a quicker real-time response.
Lost & Found
33%
General Ads
19%
Sales
16%
Comms.
23%
Other
9%
Objective of usage
Lost & Found General Ads Sales Comms. Other
0%
20%
40%
60%
80%
100%
Yes No
Efficiency of services
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 37
Figure 8: Online system
The results in Figure 8 indicate that 92% of respondents like the idea of an online version of the
current system. Huge difference in the responses from the survey showed that students are very
eager for change. This report indicates that students detest their old system and would cherish an
online based system. It supports the argument of an online presence which is meant to improve the
inefficiencies of the current system.
Figure 9: Why online system
Figure 9 results shows that 29% of students prefer an online system as they report that it’s effective,
accessible and other reasons were both 26% while 19% responded that it is easy. This shows that
nearly all the respondents are pretty even as to the reasons for an online based system. It is an
0% 20% 40% 60% 80% 100%
Yes
No
Online system
26%
19%
29%
26%
Why online system
Accessible
Easy
Effective
Other
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 38
indication that the current system is not as effective and easy to use as it should be and the new
Student Portal system will be accessible, easy to use and more effective than the current system.
Figure 10: Preferred functionality
The results in Figure 10 indicate that all the respondents have pretty much even preferences as
regards to the major functionalities. The results shows that 22% would require a lost & found
system, 21% for Ads functionality, 21% for events while 19% and 17% for sales and others
functionalities respectively. Some of the results also corroborated with the responses got during the
interview stage as to the functionalities needed in the new system. Student Portal will be divided
into four sections which will include a Lost & Found, Events Ads, General Advertisement and Sales.
Figure 11: Students Opinion
0% 5% 10% 15% 20% 25%
Ads
Lost & Found
Sales
Events
Other
21%
22%
19%
21%
17%
Preferred Functionality
98%
2%
Opinion About New System
Yes
No
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 39
Figure 11 results show that 98% of the students think that the new system when introduced will
improve the overall student life while the remaining 2% disagree. It is an indication that students
seriously want a change from the current system of providing services. This supports or backs up the
argument for the new Student Portal as overwhelming majority is in support of its development.
Figure 12: Suggested Functionality
Figure 12 indicated that majority of the respondents (41%) preferred a match making system, while
33% of them wanted a system that provides much more information which the current system does
not. However, 26% of the respondents indicated their desire for the current system to be upgraded.
Results show a clear desire for a match making functionality from respondents which indicates an
absence of such in the current system. There is no clear direction as to who handles lost & found
items in college and students are confused as to where to go - library or student union. New Student
Portal will implement the match making functionality in the lost and found section to match lost
items with potential found items and provide central platform which is known to all students for
collection.
Match Making More Info. Upgrade
41%
33%
26%
SUGGESTED FUNCTIONALITY
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 40
Figure 13: Gender
Of the total number of respondents (40) from the survey, 22 of them were male indicating 55% of
the total respondents while 18 were females indicating 45% of the total respondents. The survey
was not evenly distributed on equal parts between males and females which indicates that the
sampling is more representative of male students than females but no other responses can be
inferred from the result.
Figure 14: Study Year
Figure 14 shows that majority (33%) of the respondents in the survey are from 4th
year, the 1st
and
2nd
year’s followed with 25% participation while the 3rd
year’s and staff make up the remaining 15%
and 3% respectively. This is an indication that respondents in 4th
year are most eager for a change in
55%
45%
Gender
Male
Female
0% 5% 10% 15% 20% 25% 30% 35%
1st Year
2nd Year
3rd Year
4th Year
Other
Study Year
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 41
the current system than the others. This result might be as a consequence of the experience gained
over time with the current inefficient & ineffective system that makes them more eager for a change
than those students in other years. New system will be efficient, provide a centralised service and
will be self-sustaining.
Figure 15: Age Group
The result in Figure 15 shows that 50% of the respondents surveyed is categorised as the under 25’s,
while those between the age group 25 – 30 and Over 30’s both make up 25% each of the total
respondents. Results is an indication of the composition of the student population based on age
groups which is that a greater percentage of the under 25’s make up the highest student population
demanding for change to the new Student Portal.
0%
10%
20%
30%
40%
50%
Under 25 25 - 30 Over 30
Age Group
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 42
Interview
In conducting interviews with two representatives of similar systems we were able to gather
requirements of our system from experienced hands. We concentrated our questions around facts
such as the processes that are involved in the execution of the various services on offer, with some
occasional subjective ones in order to understand their own point of view better. This interview was
an open format type that is not conducive for questionnaires and is highly tasking on requirement
gathering.
Both interviews were conducted in ITB with a library staff representative and a Student union (SU)
representative. For the purpose of this interview, the library staff is known as interviewee X and the
Student Union representative known as interviewee Y.
Present in the interview:
Interviewee X: ITB Library, F Block, 09th
October 2013 at 13.00 pm
Interviewee Y: ITB Students Union, C Block, 15th
October 2013 at 14.30 pm
This section is used to gather related information from both library staff and SU on the current
situation of services in ITB in order to understand the specific needs of students, with a view to
using them provide solutions to our own system design.
Lost & Found Items
Q1: What type of information would be required for someone to register a lost and found item?
X: They would be required to fill out a form that asks for description of the lost or found item, name,
contact details, phone number and date.
Y: There are no forms available for lost and found. People just report lost or found issues and it is
noted on a paper or note book.
Q2: How do you process lost & found items?
X: After the form for lost & found has been filled in, we file the form and stock the item in a box.
Students may come any time and check if their items are in the box.
Y: Basically any recovered item brought to us is kept in a small box underneath the desk here and we
send out emails once before the close of duty in the evenings for lost items only reported directly to
us.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 43
Q3: When an item is found, how do you inform the owner?
X: We do not inform anybody. It is up to the owner to check whether their items have been found or
not.
Y: Occasionally we might send an email for recovered items depending on the importance of the item
for example wallets containing identity cards & money, however on other stuff, it is incumbent on the
owner of a lost or found item to check with us for any of their missing stuff .
Q4: What happens if the items are not claimed?
X: We send an email notifying students that items are being destroyed on a certain date if they are
not claimed. Unclaimed items are then destroyed at the end of summer exams.
Y: We keep them here for as long as possible say a year and if nobody is coming forth to collect them
we then hand them over to school authorities for destruction or distribution to charity.
Whatever….eh eh, ya that’s pretty much everything about lost & found.
Sale of Items
Q5: What services do you offer to students?
Y: We offer student services such as Sale of items, email advertisements on anything of interest to
students, organisation of student events and clubs & societies sign-up.
Q6: How do you organise sale of items?
Y: Organisations and students wishing to sell items contact the student union and provide description
and details of item. An email or phone conversation is used in informing us of the details of the item
for sale before an email ad is sent out to all students.
Q7: What type of items do you sell and are there any charges for these services?
Y: We sell laptops, USB sticks and books. A certain percentage of commission is charged based on the
total amount.
General Advertisement & Events
Q8: How do you arrange email ads and are there any charges for such?
Y: We forward emails ads on behalf of people. Ads that are for lost & found are free of charge, other
ads for the sale of items are charged a certain fee.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 44
Q9: What types of event do you organise?
Y: Events for socials such as gigs, student balls, competitions, trips, charity events and company sale
promotions and awareness on campus. Tickets for events are sold through the student’s union events
officer.
Q10: What procedures are involved in arranging an event?
Y: People interested in arranging an event will have to fill out a form stating the details of the event
which is filed in the office. Most of these events are organised in partnership with the organisations
and are charged on a commission basis depending on the number of tickets sold.
Clubs & Societies
Q11: You stated earlier on that clubs and societies are part of the function, how do you go about
that?
Y: Students interested in setting-up a club or society, after consultation with the club & society officer
will have to complete a registration form specifying the name and objective of the club or society
which is kept in a file. An initial maintenance fee is paid as part of the registration process with a
recurring annual fee.
Complaints about services
Q12: How frequent do you receive complaints with the current procedure?
Y: Mostly we get complaints for the excess amount of emails we send. We also get complaints from
students regarding efficiency of our services.
Q13: What is the step by step procedure you follow from point of receiving complaint to its final
resolution?
Y: The first thing is to determine the level of the problem and see if they are things we can solve
immediately. For major complaints it could take up to a week to solve the issue due to necessary
consultation with others involved.
Q14: Is there any plans to add new solutions to your current infrastructure?
Y: At the moment, we have no immediate plans but in the future we might consider having a
Facebook page for lost & found and possibly commercials.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 45
Thank you. We appreciate for finding time to grant us this interview.
Analysis of Interview
The information gathered through the interviews indicated that the processes involved in the
execution of their functions were mostly manual, information gathering and documentation is file
based. The interview showed that the current processes are inefficient, poorly organised and
ineffective.
The advantages of the current system based on the interview analysis:
 One to one conversation (in the office) is available for student queries.
 Real time feedback for minor queries is available for students between the working hours.
The library lost & found desk is open from 9:30 am to 17:30 pm and the Student Union
between 9:00 am to 17:00 pm.
The disadvantages of the current system based on the interview analysis:
 Long response time for major queries due to student president consulting other parties
 Manual file based system for forms and account keeping, meaning there is no history of
previous transactions or client information.
 Lack of documentation for various processes such as advertisement on the behalf of
students or organisations. A fixed charge is applied to the client and advertisement is carried
out.
 Weak revenue base due to inefficiency and lack of functionality of the student union and
library.
 Loans from college in order to breakeven. This is as a result of weak revenue and student
interest in student union and library.
 Emails overload (losing interest due to excessive emails).
 Stale information (email information sent out once in the evening). Queries may be resolved
before email notification gets to other students.
 Limited working hours. No access to offices after working hours, therefore emergency
situations have to wait till next working day, meaning less revenue coming in.
 Excessive charges for ads are it either on campus or through email.
 Lack of feedback from previous students or clients experience.
 Destruction of unclaimed property meaning property is lost forever. Notification of
destruction of items is minimal. Awareness of items being destroyed should be emphasised.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 46
Observations
During the interview it was observed that there was no real procedure in place and no clear plans to
introduce it. This means that the email system will continue to be used for tasks such as lost and
found notice, advertisement and general information delivery to students.
Students are still confused as to where lost & found items are processed as both library and SU keep
lost & found. It was clear that there was no co-ordination between the library and the SU in order to
resolve lost & found issues.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 47
System Analysis
Event List
1. User browses for items
2. User selects items for sale
3. New user creates an account
4. Registered user places lost ads
5. Registered user places found ads
6. Lost & Found matches
7. Advertiser places ads for items
8. Event promoter places an event ads
9. Customer buys an event ticket
10. Customer buys an item
11. User makes payment
12. Payment is to be verified
13. Produce sales report
14. Register clubs & societies
15. New member registers
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 47
Event Table
Event Trigger Source Use Case Response Destination
1 User browses for
items
Need to get
information
User Browse Items Needs
information
User
2 User selects items
for sale
Found relevant
items
User Select items Create account User
3 New user creates
an account
Need to buy
items
New User Create User
Account
User account
created
New User
4 Registered user
places lost ads
Need to place lost
ad
Registered User Place lost ads Details of lost ads Registered User
5 Registered user
places found ads
Need to place
found ad
Registered User Place found ads Details of found
ads
Registered User
6 Lost & Found
matches
Lost & Found ad
details
Make Matches Lost & Found
details
Registered User
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 48
7 Advertiser places
ads for items
Need to place
item ads.
Advertiser Place
Advertisement
Details of
advertisement
Advertiser
8 Event promoter
places an event
ads
Need to place
event ads.
Event promoter Place Event Ads. Details of event
ads
Event promoter
9 Customer buys an
event ticket
Need to attend
event
Customer Buy ticket Event details Customer
10 Customer buys an
item
Need to buy Customer Purchase Item Item details Customer
11 User makes
payment
Need to complete
purchase
User Make Payment Payment details Payment
Processor
12 Payment is to be
verified
Attempting card
payment
System
Administrator
Verify Payment Payment is
validated
System
Administrator
13 Produce sales
report
Need for admin
purposes
System
Administrator
Generate sales
report
Sales report
details
System
Administrator
14 Register clubs &
societies
Need to create
awareness
Club Secretary Add clubs &
societies
Clubs & Societies
details
Club Secretary
15 New member
registers
Need to become
member
New member Register new
member
Member details Registered
member
Table 8: Event Table
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 49
Actor Use Case List
Actor Use Cases
User
Browse Items
Select Items
Create User Account
Place Lost Ads
Place Found Ads
Make Matches
Advertiser Place Advertisement
Event promoter Place Event Ads.
Customer Buy ticket
Customer Purchase Item
User Make Payment
Payment Processor Verify Payment
System Administrator Generate Sales Report
Club Secretary Add clubs & societies
New Member Register New Member
Table 9: Use Case - Actor List
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 50
Use Case Diagram
Figure 16: Use Case Diagram
Student Portal System
Browse Items
Create User Account
Place
Advertisement
«include»
Verify Payment
Generate Sales Report
Place Lost Ads
Select Items
«include»
Register Member
Make Matches
«extend»
Place Found Ads
«extend»
BuyTicket
«include»
Place Ev ent Ads
«include»
Add Clubs & Societies
«include»
«extend»
Make Payment
«extend»
«include»
Purchase Item
«extend»
«include»
«include»
«include»
«extend»
«extend»
«include»
«include»
«include»
«extend»
«extend»
«include»
«extend»
«include»
System AdminSystem Admin
Payment ProcessorPayment Processor
Registered UserRegistered User
MemberMember
AdvertiserAdvertiser
Event PromoterEvent Promoter
Club SecretaryClub Secretary
CustomerCustomer
UserUser
UserUser
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 51
Scenario Description
Users can visit the student portal system and browse for items based on the section interesting to
them. If they wish they can select an item to the start or they can quit the process. The user selects
the items they wish and details of the items are displayed. If they wish to go forward with the
transaction, they can login for existing users or register if they are new to the site.
New users fill out a registration form providing details of their username and password. The system
creates the new account and displays the account details. However if they are already registered
users, then they log in using their existing username and password to carry out any transactions on
the system.
Registered users wishing to place advertisement for lost items must enter the details of the lost
items. The system records the ads details and displays it to the user. The registered user can edit or
delete the ads as they wish. If the ads details are confirmed by the registered user, then the ads go
live on the system. Lost ads are free.
Registered users wishing to place advertisement for found items must enter the details of the found
items. The system records the ads details and displays it to the user. The registered user can edit or
delete the ads as they wish. If the ads details are confirmed by the registered user, then the ads go
live on the system. Found ads are free.
The system matches lost with found items based on the ad details recorded in the system. It then
informs the users involved of any matches on the lost & found page. If the matches made by the
system are confirmed by the user then the system automatically removes the items.
An advertiser wishes to purchase an ads space, they must enter the details of the ads on the form
provided and the systems records the details. It then displays the details of the ad to the user which
can be modified or deleted. Each type of ad has a certain fee applied to it and the system calculates
the price total based on that.
An Event promoter wishes to purchase an event ads space, they must enter the details of the event
on the form provided and the systems records the details. It then displays the details of the event to
the promoter which can be modified or deleted. A fixed fee applies to all event ads.
A customer that wishes to buy an event ticket browses the event section for the details. Based on
the availability of the tickets the customer will be directed to the payment page where they can buy
the tickets.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 52
A customer that wishes to purchase an item selects the item and details are displayed. The customer
may select from a range of products from the sales section. The customer may or may not proceed
to the payment page where the transaction will be completed by purchasing the item.
When a user wants to make payment for items/tickets/ads then the user is required to enter their
credit card details. Payment is processed through the payment processor. The payment processor
checks if the user account has sufficient funds and confirms if payment is validated or not. The
system informs the user of payment status and displays the payment receipt.
The System Administrator wishes to generate a sales report. The Administrator queries the database
for monthly sales figures and uses it to forecast future sales trends. The Administrator may generate
reports for statistics and informational purposes.
The Club Secretary wishes to add clubs/societies on the system. The secretary registers with the
details of the club/society and it is displayed. Details can be edited or deleted as the secretary
wishes.
A new member wishing to register for a club/society has to fill in their personal details on the
displayed form and submit. The system displays the new member registration details and directs the
new member to the payment page where he/she pays the membership fee. The member enters
their credit card details and submits for payment processing. The payment is sent for verification
and if validated a receipt is displayed. A certain commission is charged on the member fee.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 53
Use Case Descriptions
Use-Case Name: Browse Items
Scenario Users can visit the student portal system and browse for items
based on the section interesting to them. If they wish they can
select an item otherwise they can quit the process.
Triggering Event Need to get information
Actors User
Related Use Cases
Stake Holders
Preconditions
Post conditions Select Item
Typical Course Of Events: ACTOR ACTION
USER
SYSTEM RESPONSE
1. Use case initiated when user
browses the website for items.
3. The user can browse any
section of the system and can quit
the process if no relevant items
found.
4. The user selects an item to end
use case.
2. The system displays item details.
Alternate Courses:
Implementation Constraints and
Specifications:
Assumptions: Internet Connection.
Table 10: Browse Items
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 54
Use-Case Name: Select Items
Scenario The user selects the items they wish and details of the items are
displayed. If they wish to go forward with the transaction, they
can login for existing users or register if they are new to the site.
Triggering Event Found relevant items
Actors User
Related Use Cases Create User Account
Stake Holders
Preconditions
Post conditions Items selected
Typical Course Of Events: ACTOR ACTION
USER
SYSTEM RESPONSE
1. Use case initiated when user
selects item
3. User may request for more
details of the item
5. User selects an item to end use
case.
2. The system displays information
about the item.
4. The system displays specific
details about the item
Alternate Courses:
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted Internet Connection.
Table 11: Select Items
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 55
Use-Case Name: Create User Account
Scenario New users fill out a registration form providing details of their
username and password. The system creates the new account and
displays the account details. However if they are already
registered users, then they log in using their existing username
and password to carry out any transactions on the system.
Triggering Event Need to buy items
Actors New User
Related Use Cases Add Club/Societies, Place Advertisement, Place Event
Advertisement, Buy Ticket, Select Items, Purchase Items
Stake Holders
Preconditions
Post conditions User account created
Typical Course Of Events: ACTOR ACTION
NEW USER
SYSTEM RESPONSE
1. The use case is initiated
when a user enters the
registration process.
3. New user inputs personal
details including name, date of
birth, address and phone
number.
5. New user enters username
and password.
7. New user can edit or
confirm details.
9. New user may continue
transaction or quit the process
to end use case.
2. System displays registration
form.
4. System displays form 2
requesting username and
password.
6. Display summary of user
personal details.
8. System creates account and
displays ‘account created’
message.
Alternate Courses:
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted Internet Connection.
Table 12: Create User Account
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 56
Use-Case Name: Place Lost Ads
Scenario Registered users wishing to place advertisement for lost items
must enter the details of the lost items. The system records the
ads details and displays it to the user. The registered user can edit
or delete the ads as they wish. If the ads details are confirmed by
the registered user, then the ads go live on the system. Lost ads
are free.
Triggering Event Need to place lost ad
Actors Registered User
Related Use Cases Create User Account, Make Matches
Stake Holders
Preconditions Registered user
Post conditions Lost ad placed
Typical Course Of Events: ACTOR ACTION
REGISTERED USER
SYSTEM RESPONSE
1. The use case is initiated
when a registered user wants
to place a lost ad.
3. Input lost item details:
name, type, size, colour,
description and lost location.
4. Upload multimedia file as
part of lost ad.
6. Edits or confirms lost ads
details.
8. Registered user logs out to
end use case.
2. System displays lost ad form.
5. System displays lost ad details
summary.
7. System puts lost ads live.
Alternate Courses:
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted Internet Connection
Table 13: Place Lost Ad
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 57
Use-Case Name: Place Found Ads
Scenario Registered users wishing to place advertisement for found items
must enter the details of the found items. The system records the
ads details and displays it to the user. The registered user can edit
or delete the ads as they wish. If the ads details are confirmed by
the registered user, then the ads go live on the system. Found ads
are free.
Triggering Event Need to place found ad
Actors Registered User
Related Use Cases Create User Account, Make Matches
Stake Holders
Preconditions Registered User
Post conditions Found ad placed
Typical Course Of Events: ACTOR ACTION
REGISTERED USER
SYSTEM RESPONSE
1. The use case is initiated
when a registered user wants
to place a found ad.
3. Input found item details:
name, type, size, colour,
description and lost location.
4. Upload multimedia file as
part of found ad.
6. Edits or confirms found ads
details.
8. Registered user logs out to
end use case.
2. System displays found ad
form.
5. System displays found ad
details summary.
7. System puts lost ads live
Alternate Courses:
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted Internet Connection.
Table 14: Place Found Ad
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 58
Use-Case Name: Make Matches
Scenario The system matches lost with found items based on the ad details
recorded in the system. It then informs the users involved of any
matches on the lost & found page. If the matches made by the
system are confirmed by the user then the system automatically
removes the items.
Triggering Event Lost & Found ad details
Actors Registered User
Related Use Cases
Stake Holders Registered Users
Preconditions Place Lost and Found ads, Must be Registered User
Post conditions Match made
Typical Course Of Events: ACTOR ACTION
REGISTERED USER
SYSTEM RESPONSE
5. Registered user confirms
recovery of items.
1. The use case is initiated when
the system scans for lost and
found ad details match.
2. System locates lost ads and
found ads with similar/identical
details.
3. System makes matches for
lost and found ads.
4. System displays matched lost
& found ads details.
6. System deletes the ads to end
use case.
Alternate Courses: 5a. If the matched items are not confirmed within a maximum of
30 days, ads are automatically deleted.
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted Internet Connection.
Table 15: Make Matches
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 59
Use-Case Name: Place Advertisement
Scenario An advertiser wishes to purchase an ads space, they must enter
the details of the ads on the form provided and the systems
records the details. It then displays the details of the ad to the
user which can be modified or deleted. Each type of ad has a
certain fee applied to it and the system calculates the price total
based on that.
Triggering Event Need to place item ads
Actors Advertiser
Related Use Cases Create User Account, Make Payment
Stake Holders
Preconditions Advertiser must register an account or logged-in.
Post conditions Advertisement for item placed
Typical Course Of Events: ACTOR ACTION
ADVERTISER
SYSTEM RESPONSE
1. The use case is initiated
when an advertiser wants to
purchase an ads space for an
item.
3. Input item ad details: Name,
type, description, colour and
price.
4. Upload multimedia file as
part of item ad.
6. Edits or confirms item ad
details.
8. Confirms price
9. Proceeds to payment to end
use case.
2. System displays item ad form.
5. System displays item ad
details.
7. System calculates total price
based on type of ad and displays
details.
Alternate Courses: 8a. The advertiser may wish to make payment later and log out.
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted Internet Connection.
Table 16: Place Advertisement
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 60
Use-Case Name: Place Event Ads
Scenario An Event promoter wishes to purchase an event ads space, they
must enter the details of the event on the form provided and the
systems records the details. It then displays the details of the
event to the promoter which can be modified or deleted. A fixed
fee applies to all event ads.
Triggering Event Need to place event ads.
Actors Event Promoter
Related Use Cases Create user account
Stake Holders User, Event Promoter
Preconditions Event promoter must register an account or logged-in.
Post conditions Event Ad placed
Typical Course Of Events: ACTOR ACTION
EVENT PROMOTER
SYSTEM RESPONSE
1. The use case is initiated
when the Event promoter
decides to place an event ad.
3. Event promoter enters the
details of the events ads on
the form provided and
submits.
5. Event promoter checks for
errors and confirms its ok.
7. Event promoter modifies or
deletes the event ads.
9. Event promoter can proceed
to pays fees or exit to end use
case.
2. The system displays
registration form for event ads.
4. System displays details of the
event/s ads.
6. System creates the event ad
and saves it in the Event
promoters account profile.
8. System updates the changes
on the Event promoter’s
account profile.
Alternate Courses:
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted network connection
Table 17: Place Event Ads
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 61
Use-Case Name: Buy Ticket
Scenario A customer that wishes to buy an event ticket browses the event
section for the details. Based on the availability of the tickets the
customer will be directed to the payment page where they can
buy the tickets.
Triggering Event Need to attend event
Actors Customer
Related Use Cases Create user account
Stake Holders User, Customer
Preconditions Customer must be logged-in to their online accounts
Post conditions Event ticket bought
Typical Course Of Events: ACTOR ACTION
CUSTOMER
SYSTEM RESPONSE
1. Use case initiated when
customer browses for an event
ticket.
3. Customer selects the event
tickets they need and proceeds
to check out.
5. Customer adds more tickets
or removes as they require.
8. Customer can proceed to
make payment or log out to
end use case.
2. System displays available
event tickets.
4. System displays the details of
the event tickets.
6. System updates the final
details including total costs.
7. System directs customer to
payment page to complete
transaction.
Alternate Courses: 3a. If required event ticket is not available, customer can exit the
process.
Implementation Constraints and
Specifications:
Assumptions: Based on the availability of event tickets, Uninterrupted network
connection
Table 18: Buy Ticket
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 62
Use-Case Name: Purchase Item
Scenario A customer that wishes to purchase an item selects the item and
details are displayed. The customer may select from a range of
products from the sales section. The customer may or may not
proceed to the payment page where the transaction will be
completed by purchasing the item.
Triggering Event Need to buy
Actors Customer
Related Use Cases Create user account, Generate sales report
Stake Holders User, Customer
Preconditions Customer must be logged-in to their online accounts
Post conditions Item is being purchased
Typical Course Of Events: ACTOR ACTION
CUSTOMER
SYSTEM RESPONSE
1. Use case initiated when
customer browses for items to
buy.
3. Customer selects items
needed and proceeds to check
out.
5. Customer adds more items
or removes items as they
require.
8. Customer proceeds to
payment or log out to end the
use case.
2. System displays items
available on stock.
4. System displays the item
details.
6. System updates item details
and displays it with the total
cost.
7. System directs customer to
payment page to complete
transaction.
Alternate Courses: 3a. If items needed are not available on stock, customer can quit
the process.
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted network connection,
Table 19: Purchase Item
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 63
Use-Case Name: Make Payment
Scenario When a user wants to make payment for
items/tickets/ads/member fee, then the user is required to enter
their credit card details. Payment is processed through the
payment processor. The payment processor checks if the user
account has sufficient funds and confirms if payment is validated
or not. The system informs the user of payment status and
displays the payment receipt.
Triggering Event Need to complete purchase
Actors User, Payment Processor
Related Use Cases Verify payment, Register member
Stake Holders User, Payment Processor
Preconditions
Post conditions Payment is completed
Typical Course Of Events: ACTOR ACTION
USER/PAYMENT PROCESSOR
SYSTEM RESPONSE
1. This use case is initiated
when a user needs to make
payment for
items/tickets/ads./member
fee.
3. User completes payment by
entering personal and credit
card details.
7. Customer prints off tickets
online to end use case.
2. System displays the secured
payment page forms.
4. System sends the payment
details to the payment
processor for processing and
verification.
5. System displays the receipt
confirming transaction/payment
completed
6. System updates customer
account profile.
Alternate Courses: 5a. If it is an advertisement or event ads, it immediately goes live
on confirmation of payment.
5b. If it is an event ticket, the system displays the printable
version on confirmation of payment.
7a. Customer may choose to pick up ticket from the event
promoter.
Implementation Constraints and
Specifications:
Assumptions: Funds available to complete payment, Internet connection
available to complete transaction.
Table 20: Make Payment
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 64
Use-Case Name: Generate Sales Report
Scenario The System Administrator wishes to generate a sales report. The
Administrator queries the database for monthly sales figures and
uses it to forecast future sales trends. The Administrator may
generate reports for statistics and informational purposes.
Triggering Event Need for admin purposes
Actors System Admin
Related Use Cases Purchase Item
Stake Holders
Preconditions
Post conditions Sales report generated
Typical Course Of Events: ACTOR ACTION
SYSTEM ADMIN
SYSTEM RESPONSE
1. Use case initiated when
System administrator needs to
generate sales report by
querying the database.
4. System Admin selects &
formats sales report as it
wishes.
7. System Admin previews
sales report and may print
them off if they wish to end
use case.
2. System processes the query.
3. System displays result details.
6. System displays formatted
report.
Alternate Courses:
Implementation Constraints and
Specifications:
Assumptions: Database is in good working condition, Uninterrupted network
connection.
Table 21: Generate Sales Report
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 65
Use-Case Name: Add clubs & societies
Scenario The Club Secretary wishes to add clubs/societies on the system.
The secretary registers with the details of the club/society and it is
displayed. Details can be edited or deleted as the secretary
wishes.
Triggering Event Need to create Awareness
Actors Club Secretary
Related Use Cases Register member, Create user account
Stake Holders New Member, Club Secretary
Preconditions Club Secretary must be logged-in to their account
Post conditions Clubs & Societies added
Typical Course Of Events: ACTOR ACTION
CLUB SECRETARY
SYSTEM RESPONSE
1. Use case is initiated when
club secretary wishes to add
club or society.
3. Club secretary enters in
details of the club/society to
be added.
5. Club Secretary may edit or
delete as they wish.
7. Club secretary exits the
process to end use case.
2. System displays the online
forms.
4. System displays details
6. System saves the clubs details
and it goes live.
Alternate Courses:
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted network connection.
Table 22: Add Club & Societies
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 66
Use-Case Name: Register New Member
Scenario A new member wishing to register for a club/society has to fill in
their personal details on the displayed form and submit. The
system displays the new member registration details and directs
the new member to the payment page where he/she pays the
membership fee.
Triggering Event Need to become member
Actors New Member
Related Use Cases Add club & society, Make payment
Stake Holders New Member, Club Secretary
Preconditions
Post conditions Member is registered
Typical Course Of Events: ACTOR ACTION
NEW MEMBER
SYSTEM RESPONSE
1. Use case is initiated when
New member wishes to
register in a club/society.
3. New member enters their
personal details and submits.
5. New member may edit or
delete details as they wish
7. New member proceeds to
pay registration fee to end use
case.
2. System displays club/society
registration form.
4. System displays the new
member details.
6. System updates and saves
new member details.
Alternate Courses:
Implementation Constraints and
Specifications:
Assumptions: Uninterrupted network connection.
Table 23: Register New Member
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 67
Domain Classes & Data Design
Figure 17: Domain Classes
UserAccount
UserID:int
FName:int
Surname:int
DateOfBirth:int
Address:int
PhoneNumber:int
Password:int
Username:int
Advertisement
AdID:int
Description:int
DateIn:int
DateOut:int
Type:int
Places1..1
1..*
SalesItem
ItemID:int
Description:int
DateIn:int
DateOut:int
ItemType:int
getPrice():void
Login_Credentials_Entered()
Buy
1..1
1..*
CanBePlaced1..1 1..1
Payment
PaymentID:int
CreditCardType:int
CreditCardNumber:int
DateOfExpiry:int
Address:int
Name:int
getTotalAmount():void
CanHave
1..1
1..1
SalesReport
ReportID:int
Date:int
Details:int
ItemID:int
Lost
LostID:int
Name:int
Colour:int
Size:int
Description:int
LostLocation:int
Event
EventID:int
Name:int
Venue:int
DateOfEvent:int
StartT ime:int
EndT ime:int
EventPromoterID:int
Price:int
getPrice():void
Enter_Ad_Details()
RegisteredUser
RegisteredUs...
LostID:int
FoundID:int
ClubSociety
ClubID:int
Name:int
Address:int
PhoneNumber:int
MemberID:int
Member
MemberFee:int
MemberID:int
FName:int
Surname:int
Address:int
DateOfBirth:int
PhoneNumber:int
ClubID:int
getMemberFee():void
PayFee1..*
1..1
ItemMatch
ItemMatchID:int
Name:int
Colour:int
Size:int
Type:int
MakesMatches
1..* 0..*
Member
Surname:int
Address:int
DateOfBirth:int
PhoneNumb...
ClubID:int
ClubSecretary
ClubSecretaryID:int
ClubID:int
Advertiser
AdvertiserID:int
AdID:int
EventPromoter
EventPromoterID...
EventID:int
Customer
CustomerID:int
TicketID:int
ItemID:int
Found
FoundID:int
Name:int
Colour:int
Size:int
Description:int
FoundLocation:int
Ticket
TicketID:int
EventID:int
Price:int
getTicketPrice():void
Purchase1..1 1..*
ClubSocietyMemberLog
ClubID:int
MemberID:int
Registers
1..*
1..1
Logs 1..1
1..*
ItemSaleLog
ItemID:int
ReportID:int
LogsInto
1..11..*
GenerateUpon
1..*1..1
ClubSocietyUserLog
ClubID:int
UserID:int
1..1 1..* 1..11..*
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 68
Sequence Diagram
Consolidated System Sequence Diagram
Figure 18: Consolidated System Sequence Diagram
:Payment
Processor
Payment_Verified()
Payment_Verified()
Payment_Verified()
Payment_Verified()
:Payment
Verify_Payment_Details()
Log_Payment()
Verify_Payment_Details()
Log_Payment()
Verify_Payment_Details()
Log_Payment()
Log_Payment()
:SalesItem
Verify_Payment_Details()
Remove_Item()
:Advertisement
Add_Advertisement()
:Event
Add_Event()
:ClubSociety
Add_ClubSociety()
Add_member()
:UserAccount
Create_User_Account()
Verify_User()
Close_Account()
:Customer
Purchase_Item()
Display_Item_Details()
Enter_Payment_Details()
Payment_Form()
Display_Receipt()
:Advertiser
Place_Advertisement()
Display_Advertisement_Form()
Enter_Advertisement_Details()
Display_Fee()
Make_Payment()
Payment_Form()
Enter_Payment_Details()
Confirmation()
:Event
Promote
r
Add_Event()
Display_Event_Form()
Enter_Event_Details()
Display_Payment_Details()
Enter_Payment_Details()
Confirmation()
:New
Member
Register_Member()
Display_Registration_Form()
Enter_Personal_Details()
Display_Member_Fee()
Payment_Form()
Enter_Payment_Details()
Confirmation_Of_Membership()
:Club
Secretary
Register_ClubSociety()
Display_Registration_Form()
Enter_ClubSociety_Details()
Confirmation()
:Registered
User
Sign_In()
Return_User_Account()
Sign_Out()
Logged_Out()
:New
User
Register()
Display_Registration_Form()
Enter_Personal_Details()
Confirmation()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 69
Registration Process
Figure 19: Registration Process
:Payment
Processor
Payment_Verified()
ENV:Payment
Confirmation_Of_Payment()
:UserAccount
Verify_User()
Create_User_Account()
:ClubSociety
Add_ClubSociety()
Verify_Payment_Details()
Add_Member()
:Club
Secretary
Confirmation_Of_ClubSociety()
Display_Registration_Form()
Register_ClubSociety()
Enter_Club_Society_Details()
:Member
Confirmation_Of_Membership()
:User
Return_User_Account()
Display_Member_Fee()
Enter_Payment_Details()
Enter_Personal_Details()
Register_Member()
Sign_In()
Display_Registration_Formn()
Payment_Form()
Register()
Enter_Personal_Details()
Dislpay_Registration_Form()
Confirmation()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 70
Place Advertisement
Figure 20: Place Advertisement
:Payment
Processor
Payment_Verified()
ENV:Payment
Payment_Confirmation()
Verify_Payment()
:Advertisement
Place_Ad()
:Advertiser
Display_Receipt()
Display_Fee()
Enter_Ad_Details()
Display_Ad_Form()
Place_Ad()
Enter_Payment_Details()
Display_Payment_Form()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 71
Purchase Item
Figure 21: Purchase Item
:Payment
Processor
Payment_Verified()
ENV:Payment
Payment_Confirmation()
Verify_Payment()
:Advertisement
Confirmation()
Update()
:SalesItem:Customer
Display_Receipt()
Enter_Payment_Details()
Get_Item_Details()
Display_Items()
Payment_Form()
Proceed_To_Purchase()
Return_Details()
Select_Item()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 72
Place Lost & Found
Figure 22: Place Lost & Found
:ItemMatch
Make() Matches
:Advertisement
Place_Advertisement()
Get_Advertisements()
Return_Advertisements()
Update()
Place_Advertisement()
:Found
Found_Advertisement()
:Lost
Lost_Advertisement()
:Registered
User
Confirmation()
Display_Matches()
Confirm_Match()
Enter_Item_Details()
Confirmation()
Enter_Item_Details()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 73
Generate Sales Report
Figure 23: Generate Sales Report
:Payment:ItemSaleLog
Return_Payment_Figures()
Get_Payment_Figures()
:System
Admin
Return_Sales_Report()
Query_Sales_Payments()
Enter_Query_Details()
Display_Query_Form()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 74
Activity Diagram
Place Event Ad
Figure 24: Place Event Ad
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Display
Event Info.
Display Sign
Up Form
Create
Account
Verify
Account
Details
Verified
Displays
Event Form
Yes
Display Sign
Up Form
No
Displays
Event
Details
Place Event
Ads
Displays
Payment
Option
Send
Payment for
Verification
Verified
No
Displays
Confirmation
Yes
Event Ads
Go Live
Account Updated
Event_Promoter
Browse Event
Section
Select Event
Space
Enter
Registration
Details
Enter Event
Details
Confirms
Event
Details
Enters
Credit Card
Details
Select Card
Payment
Type
Receives
Confirmation
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Display
Event Info.
Display Sign
Up Form
Create
Account
Verify
Account
Details
Verified
Displays
Event Form
Yes
Display Sign
Up Form
No
Displays
Event
Details
Place Event
Ads
Displays
Payment
Option
Send
Payment for
Verification
Verified
No
Displays
Confirmation
Yes
Event Ads
Go Live
Account Updated
Event_Promoter
Browse Event
Section
Select Event
Space
Enter
Registration
Details
Enter Event
Details
Confirms
Event
Details
Enters
Credit Card
Details
Select Card
Payment
Type
Receives
Confirmation
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Display
Event Info.
Display Sign
Up Form
Create
Account
Verify
Account
Details
Verified
Displays
Event Form
Yes
Display Sign
Up Form
No
Displays
Event
Details
Place Event
Ads
Displays
Payment
Option
Send
Payment for
Verification
Verified
No
Displays
Confirmation
Yes
Event Ads
Go Live
Account Updated
Event_Promoter
Browse Event
Section
Select Event
Space
Enter
Registration
Details
Enter Event
Details
Confirms
Event
Details
Enters
Credit Card
Details
Select Card
Payment
Type
Receives
Confirmation
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Display
Event Info.
Display Sign
Up Form
Create
Account
Verify
Account
Details
Verified
Displays
Event Form
Yes
Display Sign
Up Form
No
Displays
Event
Details
Place Event
Ads
Displays
Payment
Option
Send
Payment for
Verification
Verified
No
Displays
Confirmation
Yes
Event Ads
Go Live
Account Updated
Event_Promoter
Browse Event
Section
Select Event
Space
Enter
Registration
Details
Enter Event
Details
Confirms
Event
Details
Enters
Credit Card
Details
Select Card
Payment
Type
Receives
Confirmation
Yes
No
Yes
No
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 75
Place Lost & Found Item
Figure 25: Place Lost & Found Item
System
Displays Lost &
FoundDetails
Display
LoginForm
Access to
Account
Details
Displays Lost
Item Form
Display Lost
Item Details
Records Lost
Item Details
Display Lost
Item Details
Records Found
Item Details
MatchIdentical
Lost & Found
Items
Display
Matched
Items
Updates Lost
& FoundList
Get Lost &
FoundItem
Details
Registered_User
Browses Lost
& FoundPage
EnterLogin
Details
Select Lost &
FoundSpace
Enters Lost
Item Details
Confirms
Lost Item
Details
EnterFound
Item Details
Confirm Found
Item Details
Confirm Item
Received
System
Displays Lost &
FoundDetails
Display
LoginForm
Access to
Account
Details
Displays Lost
Item Form
Display Lost
Item Details
Records Lost
Item Details
Display Lost
Item Details
Records Found
Item Details
MatchIdentical
Lost & Found
Items
Display
Matched
Items
Updates Lost
& FoundList
Get Lost &
FoundItem
Details
Registered_User
Browses Lost
& FoundPage
EnterLogin
Details
Select Lost &
FoundSpace
Enters Lost
Item Details
Confirms
Lost Item
Details
EnterFound
Item Details
Confirm Found
Item Details
Confirm Item
Received
System
Displays Lost &
FoundDetails
Display
LoginForm
Access to
Account
Details
Displays Lost
Item Form
Display Lost
Item Details
Records Lost
Item Details
Display Lost
Item Details
Records Found
Item Details
MatchIdentical
Lost & Found
Items
Display
Matched
Items
Updates Lost
& FoundList
Get Lost &
FoundItem
Details
Registered_User
Browses Lost
& FoundPage
EnterLogin
Details
Select Lost &
FoundSpace
Enters Lost
Item Details
Confirms
Lost Item
Details
EnterFound
Item Details
Confirm Found
Item Details
Confirm Item
Received
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 76
Register New Member
Figure 26: Register New Member
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Creates
Account
Details
Verifies
Account
Verified
Display
Sign
Up
Form
No
Account
Updated
Send
Payment
Detailsfor
Verification
Verified
Displays
Regsiteration
FeeDetails
Yes
Display
Confirmation
Yes
Displays
Club/Society
Details
Displays
SignUp
Form
New_Member
BrowseClub
Section
Select
Club/Society
Enter
Registration
Details
Receives
confirmation
Selects
Payment
CardType
EnterCredit
Card
Details No
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Creates
Account
Details
Verifies
Account
Verified
Display
Sign
Up
Form
No
Account
Updated
Send
Payment
Detailsfor
Verification
Verified
Displays
Regsiteration
FeeDetails
Yes
Display
Confirmation
Yes
Displays
Club/Society
Details
Displays
SignUp
Form
New_Member
BrowseClub
Section
Select
Club/Society
Enter
Registration
Details
Receives
confirmation
Selects
Payment
CardType
EnterCredit
Card
Details No
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Creates
Account
Details
Verifies
Account
Verified
Display
Sign
Up
Form
No
Account
Updated
Send
Payment
Detailsfor
Verification
Verified
Displays
Regsiteration
FeeDetails
Yes
Display
Confirmation
Yes
Displays
Club/Society
Details
Displays
SignUp
Form
New_Member
BrowseClub
Section
Select
Club/Society
Enter
Registration
Details
Receives
confirmation
Selects
Payment
CardType
EnterCredit
Card
Details No
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Creates
Account
Details
Verifies
Account
Verified
Display
Sign
Up
Form
No
Account
Updated
Send
Payment
Detailsfor
Verification
Verified
Displays
Regsiteration
FeeDetails
Yes
Display
Confirmation
Yes
Displays
Club/Society
Details
Displays
SignUp
Form
New_Member
BrowseClub
Section
Select
Club/Society
Enter
Registration
Details
Receives
confirmation
Selects
Payment
CardType
EnterCredit
Card
Details No
No
Yes
Yes
No
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 77
Place Advertisement
Figure 27: Place Advertisement
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Verified
Ads Go
Live
Place
Ads
Display Ads
Space
Details
Send
Sign Up
Form
No
Displays
Ads Form
Yes
Display
Payment
Options
Update
Advertiser
Account
Display
Ads
Details
Creates
Account
Displays
Sign Up
Form
Verify
Account
Details
Verified
Display
Confirmation Yes
Advertiser
Browse
Ads
Section
Enter
Registration
Details
Select Ads
Space
Enter Ads
Details
Confirm
Ads
Details
Select Card
Payment Type
Enter Credit
Card Details No
Receive
Confirmation
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Verified
Ads Go
Live
Place
Ads
Display Ads
Space
Details
Send
Sign Up
Form
No
Displays
Ads Form
Yes
Display
Payment
Options
Update
Advertiser
Account
Display
Ads
Details
Creates
Account
Displays
Sign Up
Form
Verify
Account
Details
Verified
Display
Confirmation Yes
Advertiser
Browse
Ads
Section
Enter
Registration
Details
Select Ads
Space
Enter Ads
Details
Confirm
Ads
Details
Select Card
Payment Type
Enter Credit
Card Details No
Receive
Confirmation
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Verified
Ads Go
Live
Place
Ads
Display Ads
Space
Details
Send
Sign Up
Form
No
Displays
Ads Form
Yes
Display
Payment
Options
Update
Advertiser
Account
Display
Ads
Details
Creates
Account
Displays
Sign Up
Form
Verify
Account
Details
Verified
Display
Confirmation Yes
Advertiser
Browse
Ads
Section
Enter
Registration
Details
Select Ads
Space
Enter Ads
Details
Confirm
Ads
Details
Select Card
Payment Type
Enter Credit
Card Details No
Receive
Confirmation
Payment_Processor
Verify
Payment
Send
Verification
Status
System
Verified
Ads Go
Live
Place
Ads
Display Ads
Space
Details
Send
Sign Up
Form
No
Displays
Ads Form
Yes
Display
Payment
Options
Update
Advertiser
Account
Display
Ads
Details
Creates
Account
Displays
Sign Up
Form
Verify
Account
Details
Verified
Display
Confirmation Yes
Advertiser
Browse
Ads
Section
Enter
Registration
Details
Select Ads
Space
Enter Ads
Details
Confirm
Ads
Details
Select Card
Payment Type
Enter Credit
Card Details No
Receive
Confirmation
No
Yes
Yes
No
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 78
Purchase Item
Figure 28: Purchase Item
Payment_Processor
Verify
Card
Details
Send
Verification
Status
System
Verified
Display
Total
Price
Display
Payment
Options
Send
Payment for
Verification
Display Item
Details
Display Sign
UpForm
Create
User
Account Verify User
Account
Verified
Send
Sign Up
Form
No
Continue
Items
Purchase
Yes
Place
Purchase
Display
Confirmation
Yes
Update
User
Account
Customer
Browse
Items
Select
Items
Select
Payment
Card Type
Confirm
Selected
Item
Details
Receive
Confirmation
Enter Credit
Card
Details
No
Enter
Registeration
Details
Payment_Processor
Verify
Card
Details
Send
Verification
Status
System
Verified
Display
Total
Price
Display
Payment
Options
Send
Payment for
Verification
Display Item
Details
Display Sign
UpForm
Create
User
Account Verify User
Account
Verified
Send
Sign Up
Form
No
Continue
Items
Purchase
Yes
Place
Purchase
Display
Confirmation
Yes
Update
User
Account
Customer
Browse
Items
Select
Items
Select
Payment
Card Type
Confirm
Selected
Item
Details
Receive
Confirmation
Enter Credit
Card
Details
No
Enter
Registeration
Details
Payment_Processor
Verify
Card
Details
Send
Verification
Status
System
Verified
Display
Total
Price
Display
Payment
Options
Send
Payment for
Verification
Display Item
Details
Display Sign
UpForm
Create
User
Account Verify User
Account
Verified
Send
Sign Up
Form
No
Continue
Items
Purchase
Yes
Place
Purchase
Display
Confirmation
Yes
Update
User
Account
Customer
Browse
Items
Select
Items
Select
Payment
Card Type
Confirm
Selected
Item
Details
Receive
Confirmation
Enter Credit
Card
Details
No
Enter
Registeration
Details
Payment_Processor
Verify
Card
Details
Send
Verification
Status
System
Verified
Display
Total
Price
Display
Payment
Options
Send
Payment for
Verification
Display Item
Details
Display Sign
UpForm
Create
User
Account Verify User
Account
Verified
Send
Sign Up
Form
No
Continue
Items
Purchase
Yes
Place
Purchase
Display
Confirmation
Yes
Update
User
Account
Customer
Browse
Items
Select
Items
Select
Payment
Card Type
Confirm
Selected
Item
Details
Receive
Confirmation
Enter Credit
Card
Details
No
Enter
Registeration
Details
No
Yes
Yes
No
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 79
Collaboration Diagram
Consolidated Collaboration Diagram
Figure 29: Place Event Ad & Ticket Purchase & Sales Report
EventPromoterEventPromoter
1. EnquiresDetails()
2. Di splaysDetails()
3. SelectEventSpace()
4. Di splaySignUp()
5. EnterRegis trationDetails()
6. Di splayRegDetails()
7. CreateAcc ount()
19. ReceiveConfirmati on()
1. EnquiresDetails()
2. Di splaysDetails()
3. SelectEventSpace()
4. Di splaySignUp()
5. EnterRegis trationDetails()
6. Di splayRegDetails()
7. CreateAcc ount()
19. ReceiveConfirmati on()
1. EnquiresDetails()
2. Di splaysDetails()
3. SelectEventSpace()
4. Di splaySignUp()
5. EnterRegis trationDetails()
6. Di splayRegDetails()
7. CreateAcc ount()
19. ReceiveConfirmati on()
:UserAccount
1. EnquiresDetails()
2. Di splaysDetails()
3. SelectEventSpace()
4. Di splaySignUp()
5. EnterRegis trationDetails()
6. Di splayRegDetails()
7. CreateAcc ount()
19. ReceiveConfirmati on()
1. EnquiresDetails()
2. Di splaysDetails()
3. SelectEventSpace()
4. Di splaySignUp()
5. EnterRegis trationDetails()
6. Di splayRegDetails()
7. CreateAcc ount()
19. ReceiveConfirmati on()
1. EnquiresDetails()
2. Di splaysDetails()
3. SelectEventSpace()
4. Di splaySignUp()
5. EnterRegis trationDetails()
6. Di splayRegDetails()
7. CreateAcc ount()
19. ReceiveConfirmati on()
:Tick et
20. CustomerEntersP rocess()
21. B rowsesTicket() 24. P urchaseTicket()
23. S electTic ket()
22. DisplayTi cket() 30. ReturnTic ket()
8. VerifyAccount()
9. Pl aceEventAd()
10. DisplayEventDetai ls() 11. ConfirmE ventAd()
:Event
12. P laceEventTicket()
13. ConfirmE ventTicket()
8. VerifyAccount()
9. Pl aceEventAd()
10. DisplayEventDetai ls() 11. ConfirmE ventAd()
8. VerifyAccount()
9. Pl aceEventAd()
10. DisplayEventDetai ls() 11. ConfirmE ventAd()
12. P laceEventTicket()
13. ConfirmE ventTicket()
14. DisplayTotalPrice()
15. S electPaymentCard()
16. E nterCreditCardDetails()
17. P aymentV erified()
14. DisplayTotalPrice()
15. S electPaymentCard()
16. E nterCreditCardDetails()
17. P aymentV erified()
:Pay ment
14. DisplayTotalPrice()
15. S electPaymentCard()
16. E nterCreditCardDetails()
17. P aymentV erified()
20. CustomerEntersP rocess()
21. B rowsesTicket() 24. P urchaseTicket()
23. S electTic ket()
22. DisplayTi cket() 30. ReturnTic ket()
20. CustomerEntersP rocess()
21. B rowsesTicket() 24. P urchaseTicket()
23. S electTic ket()
22. DisplayTi cket() 30. ReturnTic ket()
20. CustomerEntersP rocess()
21. B rowsesTicket() 24. P urchaseTicket()
23. S electTic ket()
22. DisplayTi cket() 30. ReturnTic ket()
:Cus tomer
20. CustomerEntersP rocess()
21. B rowsesTicket() 24. P urchaseTicket()
23. S electTic ket()
22. DisplayTi cket() 30. ReturnTic ket()
26. S electPaymentCard()
27. E nterCreditCardDetails()25. DisplayPaymentF orm()
28. P aymentV erified()
29. RecieveConfirmati on()26. S electPaymentCard()
27. E nterCreditCardDetails()25. DisplayPaymentF orm()
28. P aymentV erified()
29. RecieveConfirmati on()26. S electPaymentCard()
27. E nterCreditCardDetails()25. DisplayPaymentF orm()
28. P aymentV erified()
29. RecieveConfirmati on()26. S electPaymentCard()
27. E nterCreditCardDetails()25. DisplayPaymentF orm()
28. P aymentV erified()
29. RecieveConfirmati on()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 80
Place Advertisement
Figure 30: Place Advertisement
AdvertiserAdvertiser
3. SelectAdsSpace()
4. DisplaySignUp()
5. EnterRegistrationDetails()
1. EnquireAdsDetails() 2. DisplayAdsDetails()
17. ReceiveConfirmation()
18. UpdateAccount()
:Advertisement
:UserAccount
3. SelectAdsSpace()
4. DisplaySignUp()
5. EnterRegistrationDetails()
1. EnquireAdsDetails() 2. DisplayAdsDetails()
17. ReceiveConfirmation()
18. UpdateAccount()
10. DisplayAdsDetails()
7. VerifyAccount()8. DisplayAdsForm()
9. EnterAdsDetails()
11. ConfirmAds()
6. CreateAccount()
3. SelectAdsSpace()
4. DisplaySignUp()
5. EnterRegistrationDetails()
1. EnquireAdsDetails() 2. DisplayAdsDetails()
17. ReceiveConfirmation()
18. UpdateAccount()
3. SelectAdsSpace()
4. DisplaySignUp()
5. EnterRegistrationDetails()
1. EnquireAdsDetails() 2. DisplayAdsDetails()
17. ReceiveConfirmation()
18. UpdateAccount()
3. SelectAdsSpace()
4. DisplaySignUp()
5. EnterRegistrationDetails()
1. EnquireAdsDetails() 2. DisplayAdsDetails()
17. ReceiveConfirmation()
18. UpdateAccount()
10. DisplayAdsDetails()
7. VerifyAccount()8. DisplayAdsForm()
9. EnterAdsDetails()
11. ConfirmAds()
10. DisplayAdsDetails()
7. VerifyAccount()8. DisplayAdsForm()
9. EnterAdsDetails()
11. ConfirmAds()
10. DisplayAdsDetails()
7. VerifyAccount()8. DisplayAdsForm()
9. EnterAdsDetails()
11. ConfirmAds()
6. CreateAccount()
12. PlaceAdsDetails()
13. DisplayTotalPrice()
14. SelectCardPaymentType()
15. EnterCardPaymentDetails()
16. DisplayPaymentConfirmation()
12. PlaceAdsDetails()
13. DisplayTotalPrice()
14. SelectCardPaymentType()
15. EnterCardPaymentDetails()
16. DisplayPaymentConfirmation()
12. PlaceAdsDetails()
13. DisplayTotalPrice()
14. SelectCardPaymentType()
15. EnterCardPaymentDetails()
16. DisplayPaymentConfirmation()
:Payment
12. PlaceAdsDetails()
13. DisplayTotalPrice()
14. SelectCardPaymentType()
15. EnterCardPaymentDetails()
16. DisplayPaymentConfirmation()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 81
Register New Member
Figure 31: Register New Member
MemberMember
1. EnquireClubDetails()
2. DisplayClubDetails()
3. Select Club()
4. SignUpForm()
5. EnterRegistrationDetails ()
13. ReceiveConfirmation()
1. EnquireClubDetails()
2. DisplayClubDetails()
3. Select Club()
4. SignUpForm()
5. EnterRegistrationDetails ()
13. ReceiveConfirmation()
1. EnquireClubDetails()
2. DisplayClubDetails()
3. Select Club()
4. SignUpForm()
5. EnterRegistrationDetails ()
13. ReceiveConfirmation()
:ClubSoc iety
1. EnquireClubDetails()
2. DisplayClubDetails()
3. Select Club()
4. SignUpForm()
5. EnterRegistrationDetails ()
13. ReceiveConfirmation()
1. EnquireClubDetails()
2. DisplayClubDetails()
3. Select Club()
4. SignUpForm()
5. EnterRegistrationDetails ()
13. ReceiveConfirmation()
11. PayMemberFee()
7. CreateAccount()
6. ReviewRegistrationDetails()
8. DisplayPaymentForm()
9. Select PaymentCardType()
10. EnterCreditCard()
12. DisplayPaymentVerific ation()
11. PayMemberFee()
7. CreateAccount()
6. ReviewRegistrationDetails()
8. DisplayPaymentForm()
9. Select PaymentCardType()
10. EnterCreditCard()
12. DisplayPaymentVerific ation()
11. PayMemberFee()
7. CreateAccount()
6. ReviewRegistrationDetails()
8. DisplayPaymentForm()
9. Select PaymentCardType()
10. EnterCreditCard()
12. DisplayPaymentVerific ation()
11. PayMemberFee()
7. CreateAccount()
6. ReviewRegistrationDetails()
8. DisplayPaymentForm()
9. Select PaymentCardType()
10. EnterCreditCard()
12. DisplayPaymentVerific ation()
:Payment
11. PayMemberFee()
7. CreateAccount()
6. ReviewRegistrationDetails()
8. DisplayPaymentForm()
9. Select PaymentCardType()
10. EnterCreditCard()
12. DisplayPaymentVerific ation()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 82
Place Lost & Found Item
Figure 32: Place Lost & Found Item
RegisteredUserRegisteredUser
1. BrowseLostItemSpace()
3. SelectLostItemSpace()
2. DisplayLostItemSpace()
4. DisplayLogInForm() 5. EnterLogInDetails()
7. AccessAcount()
6. VerifyAccount()
9. FoundItemEnterProcess()
1. BrowseLostItemSpace()
3. SelectLostItemSpace()
2. DisplayLostItemSpace()
4. DisplayLogInForm() 5. EnterLogInDetails()
7. AccessAcount()
6. VerifyAccount()
:Lost
1. BrowseLostItemSpace()
3. SelectLostItemSpace()
2. DisplayLostItemSpace()
4. DisplayLogInForm() 5. EnterLogInDetails()
7. AccessAcount()
6. VerifyAccount()
1. BrowseLostItemSpace()
3. SelectLostItemSpace()
2. DisplayLostItemSpace()
4. DisplayLogInForm() 5. EnterLogInDetails()
7. AccessAcount()
6. VerifyAccount()
1. BrowseLostItemSpace()
3. SelectLostItemSpace()
2. DisplayLostItemSpace()
4. DisplayLogInForm() 5. EnterLogInDetails()
7. AccessAcount()
6. VerifyAccount()
:Found
9. FoundItemEnterProcess()
:ItemMatch
8. PlaceLostItemAd()
:Advertisement
10. PlaceFoundItemAd()
11. GetItemAdsDetail()
12. ReturnItemAdsDetail()
8. PlaceLostItemAd()
10. PlaceFoundItemAd()
11. GetItemAdsDetail()
12. ReturnItemAdsDetail()
13. DisplayMatchItem()14. RecieveMatchItem()
15. ConfirmRecieve()
:RegisteredUser
13. DisplayMatchItem()14. RecieveMatchItem()
15. ConfirmRecieve()
16. UpdateAdsList()
13. DisplayMatchItem()14. RecieveMatchItem()
15. ConfirmRecieve()
16. UpdateAdsList()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 83
Purchase Item
Figure 33: Purchase Item
CustomerCustomer
1. EnquiryDetails()
2. DisplaySaleItemDetails()
3. SelectSaleItem() 4. DisplayLogInForm()
5. EntersLogInDetails()
6. VerifyAccount()
7. ContinueSaleItemPurchase()
8. DisplayT otalPrice()
15. ReceivePaymentConfirmation()
14. UpdateAccount()
:SalesItem
:Payment
11. SelectPaymentCardT ype()
12. EnterCardPayment()
13. DisplayPaymentConfirmation()
10. DisplayPaymentForm()
11. SelectPaymentCardT ype()
12. EnterCardPayment()
13. DisplayPaymentConfirmation()
10. DisplayPaymentForm()
11. SelectPaymentCardT ype()
12. EnterCardPayment()
13. DisplayPaymentConfirmation()
10. DisplayPaymentForm()
:SalesReport
16. GetSoldItemDetails()
17. ReturnSoldItemdetails()
18. ProcessReport()
16. GetSoldItemDetails()
17. ReturnSoldItemdetails()
18. ProcessReport()
1. EnquiryDetails()
2. DisplaySaleItemDetails()
3. SelectSaleItem() 4. DisplayLogInForm()
5. EntersLogInDetails()
6. VerifyAccount()
7. ContinueSaleItemPurchase()
8. DisplayT otalPrice()
15. ReceivePaymentConfirmation()
14. UpdateAccount()
1. EnquiryDetails()
2. DisplaySaleItemDetails()
3. SelectSaleItem() 4. DisplayLogInForm()
5. EntersLogInDetails()
6. VerifyAccount()
7. ContinueSaleItemPurchase()
8. DisplayT otalPrice()
15. ReceivePaymentConfirmation()
14. UpdateAccount()
1. EnquiryDetails()
2. DisplaySaleItemDetails()
3. SelectSaleItem() 4. DisplayLogInForm()
5. EntersLogInDetails()
6. VerifyAccount()
7. ContinueSaleItemPurchase()
8. DisplayT otalPrice()
15. ReceivePaymentConfirmation()
14. UpdateAccount()
1. EnquiryDetails()
2. DisplaySaleItemDetails()
3. SelectSaleItem() 4. DisplayLogInForm()
5. EntersLogInDetails()
6. VerifyAccount()
7. ContinueSaleItemPurchase()
8. DisplayT otalPrice()
15. ReceivePaymentConfirmation()
14. UpdateAccount()
:UserAccount
9. purchaseItem()
1. EnquiryDetails()
2. DisplaySaleItemDetails()
3. SelectSaleItem() 4. DisplayLogInForm()
5. EntersLogInDetails()
6. VerifyAccount()
7. ContinueSaleItemPurchase()
8. DisplayT otalPrice()
15. ReceivePaymentConfirmation()
14. UpdateAccount()
1. EnquiryDetails()
2. DisplaySaleItemDetails()
3. SelectSaleItem() 4. DisplayLogInForm()
5. EntersLogInDetails()
6. VerifyAccount()
7. ContinueSaleItemPurchase()
8. DisplayT otalPrice()
15. ReceivePaymentConfirmation()
14. UpdateAccount()
9. purchaseItem()
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 84
State Chart
Registration Process
Figure 34: Registration Process
Idle
Creating_User_Acc
User_Details_Received
Adding_ClubSociety
User_Login
Awaiting_Sign_Up
ClubSociety_Details_Received
Awaiting_Payment
Members_Sign_Up
Unpaid
Not_Paid
Paid
Payment_Received
Adding_Members
Payment_Confirmed
LogOutCancel_Sign_Up
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 85
Place Advertisement
Figure 35: Place Advertisement
Idle
Get_Ad_Details
Enter_Ad_Details
Place_Ad
Register_Ad
Making_Payment Make_Payment Awaiting_PaymentPay_Later
Get_Payment_Details
Enter_Payment_Details
Awaiting_Verification
Process_Payment
Ad_Going_Live
Payment_Confirmed
Not_ConfirmedNo_Payment
LogOut
Try_Again
LogOut
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 86
Purchase Item
Figure 36: Purchase Item
Idle
User_Logged_In
Login_Credentials_Entered
Items_Selected
Select_Items
Get_Payment
Enter_Payment_Details
Awaiting_Payment_Verification
Return_Payment_Status
Pay_Later
Select_Pay_Later
Payment_Verified
Payment_Status
Get_Receipt
Show_Confirmation
LogOut
Purchase_Complete
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 87
Place Lost & Found
Figure 37: Place Lost & Found Item
Idle
Place_Lost_Ad
Enter_Ad_Details
Place_Found_Ad
Enter_Ad_Details
Awaiting_Ads
Ad_Placed Ad_Placed
Match_Lost_Found
Ad_Details_Checked
Return_Matches
Get_Matches
No_Match
Ads_Removed
Confirmation
Update_Ads
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 88
Generate Sales Report
Figure 38: Generate Sales Report
Idle
Get_Query
Query_Sales_Payments
Processing_Query
Query_Details
Return_Report Process_Details
Query_Again
No_Report
Nothing_Available
Query_Again
Finish
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 89
Interface Design
Home Page
Figure 39: Home Page
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 90
Create User Account
Figure 40: Registration Form
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 91
User Login
Figure 41: Login Form
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 92
My Account Page
Figure 42: My Account Page
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 93
Place Advertisement
Figure 43: Place Advertisement Form
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 94
Technological Requirements
HTML and CSS
The system will be designed and hosted on a website built with Hypertext Mark-up Language (HTML)
and styled using Cascading Style Sheet (CSS). HTML will enable the user interface become usable and
working. The look and feel of the website will be improved using the CSS.
JavaScript
JavaScript will be used in combination with HTML in the design and implementation of dynamic
buttons and HTML. This will greatly enhance the usability of the website and allows for interesting
buttons and drop-down menus to be created.
PHP
PHP is a programming language known as Hypertext Pre-processor and is used in conjunction with
HTML. This will be used to improve and enhance the dynamic nature of the website. It will be used
all round the system to build Login forms, Registration forms and any other forms that take inputs
from users and insert them into the database. This therefore allows the website to access the tables
inside the database either to insert or get users data stored within it.
MySQL
This tool will be used to create and store all information that will be accessed by student Portal
system. Procedures, Views & Triggers creation are enabled by MySQL which allow information to be
easily inserted, retrieved, pricing & discount calculated. MySQL allows several reports to be
generated and printed off.
Macromedia
This will be used to create some graphics and animations which will be used during the design
process of the web pages to add aesthetics to the system. Other dynamic content such as android
weather/calendar app and audio/video instructions can be added using flash.
Java
This tool can be used as alternative to other programming language in creating some dynamic
buttons such as the JButtons that is used in designing the web pages.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 95
User Manual
Student Portal System can be accessed from any browser, pc or Smartphone. It can be accessed at
www.itb.studentportalsystem.ie.
For more information please visit www.itb.studentportalsystem.ie/help you can also contact us at
81237321 or at our e-mail address studentportalsystem@itb.ie.
Creating an account/ Login
Creating you user profile or account is one of the most important key features of Student Portal
System. Having an account means you get the full functionality of the website and enjoy the most
efficient and effective communication channel. If you are interested in creating an account with
Student Portal System, please take the following steps:
1. New users can start on the next step. Registered users please start at step 5.
2. You must fill out a registration form providing personal details such as first name, surname,
address, e-mail, phone number etc.
3. Creating login credentials. The username can be your e-mail address and your password is
entirely up to you but please make sure to create a strong password and do not share it with
anyone.
4. Click register and wait for verification process to finish. A confirmation message should be
displayed informing you of the outcome.
5. Please open the login page provided on the main page of the website.
6. Enter your user credentials and press login. The verification process should begin.
7. If the system does not recognise you or you have forgotten your username or password,
please click ‘forgot my password’. Move on to step 9.
8. If the system successfully verifies your account, a ‘my account’ page will open showing your
personal details history.
9. After clicking ‘forgot my password’ a page will open asking you to enter your e-mail address.
Please key in your e-mail address and press enter.
10. A message telling you that the e-mail you provided will be your future username will be
displayed and a verification link will be sent to your e-mail address.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 96
Place Advertisement
Place advertisement offers you the ability to advertise many things at a small fee and high quality.
Advertisements include Lost or Found which is free of charge and sell of items which will apply a fee
based on the type of item you are selling. Type of item includes electronics, clothes, books etc.
1. Click ‘place advertisement’.
2. Select type of advertisement.
3. Select type of item.
4. Advertiser will be required to fill in a form providing details of the advertisement and
uploading multimedia as part of it.
5. Click ‘submit’ and wait for the next step.
6. A summary of the advertisement details will be displayed. Please verify details entered.
7. Advertiser can edit or remove advertisement details.
8. If you are happy with the details, please click ‘confirm’.
9. A list of the total price will be displayed explaining charges.
10. Advertiser has four options to choose from. First is ‘pay now’ which will bring you to the
payment stage. ‘Save Ad’ which will save the advertisement in ‘my account’ if you wish to
pay at a later stage. ‘Cancel’ and ‘Log Out’.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 97
Make Payment
Online payment will be available at any time for any transaction completed on the website. Payment
is processed through a safe and reliable third party.
If you are making payment for an advertisement or item wishing to purchase, please follow the steps
below.
1. A third party (payment processor) page will open displaying a form to be filled out.
2. Enter credit card details and personal details. A check box will be available to click if you
wish to use registered details as part of your payment details.
3. Click ‘submit’ and wait for the verification process to end.
4. If the payment verification has failed, click ‘re-enter payment’.
5. If payment verification has been successful, a receipt will be displayed.
6. The user has the option of printing the receipt and also saving it in their account.
7. Payments confirmation will also be recorded in the website database, users wishing to clear
history of payment can....
8. Login into their ‘my account’ page a click ‘Clear History’.
9. A message asking to confirm will be displayed.
10. User can click ‘continue’ or ‘cancel’.
Lost & Found Confirmation
This is for registered users that have placed either a lost or found advertisement. The system will
match lost with found and notify user of the matches made. If have been notified of a found item
follow the steps below.
1. Login into ‘my account’.
2. Go to the section for lost & found.
3. Check for the item that has been matched.
4. If that is your item, click ‘confirm’.
5. Contact the user that has found the lost item and agree on retrieving it.
6. Log out.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 98
Create Event
An event promoter can create an event and post it either on the events page and also advertise it. If
you wish to arrange an event and sell tickets for that event, please follow the steps below.
1. Login in to ‘my account’.
2. Click ‘Create Event’.
3. A form will be displayed asking for the event details such as name, date, time and venue.
There is other information that can be supplied but are not mandatory. Enter event details.
4. Click ‘Sell tickets for event’. If you wish to also sell tickets to users.
5. Automatically an advertisement will be created for the sale of tickets.
6. A summary of the events and tickets will be displayed.
7. Confirm event details, edit or delete information.
8. Next, a price break down will be shown specifying charges incurred. Charges will include
event notification, tickets advertisement and VAT. Total price is displayed in red.
9. If you agree with the fees you have to pay please click ‘Pay now’
10. Users will be directed to making payment stage, otherwise event will be saved and user may
log out and return anytime to complete transaction.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 99
Add Club/Society
Club/Society Secretary wishing to keep record of members, track members and arrange meetings
have the option of using the website as an intermediary between their members and the club. A
club/society secretary will also have the option of taking membership fees through the student
portal system at a small commission of the membership fee for each member.
Below are steps to follow if you wish to add a club/society.
1. Login into ‘my account’.
2. Click Club/Society.
3. Select ‘Add Club/Society.
4. A form will be displayed asking club/society details.
5. The club/society must enter mandatory details.
6. If you wish to charge users for membership please click ‘Apply Membership Fee’
7. Insert fee applicable to new member.
8. Verify club/society details and click confirm.
9. Charges will be displayed and total will be explained.
10. Click ‘Pay now’ or ‘Cancel’.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 100
Testing
Purchase Item
Test Objective Input Data Expected Result Actual Result Comment
Unit/Component
Testing
Check if system
selects only available
types of item for sale:
Laptops, Books, USB
and Sports wear
TV set Error message Error message Validation not
accepted
Laptop Accept Accept
Book Accept Accept
USB Accept Accept
Wallet Error message Error message Error report
generated
Check if customer
already an existing
customer.
Danny Greene
Mary Jones
456:abc
Accept
Accept(1st
name
on the table)
Reject – Invalid
name
Accept
Not Found
Validation accepted
Re-enter details
Table 24: Purchase Item Component Testing
Integration
Testing
Customer Sign Up
Confirmed,
Account profile
displayed
Sign Up
complete, Display
account details
The name on the
account profile is
same as the
Customer
The name on the
account profile is
not same as
customer
Accept
Not Found
Works
Error report
Table 25: Purchase Item Integrated Testing
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 101
System Testing
At the end of year
customers are
made invalid
except passwords
are changed
1st
January passed All customer
Account status
made invalid
Account status
changed
(password
changed)
Account status
unchanged
Works
Not working
Table 26: Purchase Item System Testing
Advertisement
Test Objective Input Data Expected Result Actual Result Comments
Unit/Component
Testing
Advertiser must
be validated
Enter Advertiser
account details
Account profile is
registered in the
system and is
valid
Advertiser is
validated
Works
Account profile
does not exist
Advertiser not
validated
Error – Re-enter
Account details
Account profile
exist but
Advertiser is not
valid
Advertiser has to
renew or change
annual password
Table 27: Advertisement Component Testing
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 102
Integration
Testing
Place Ads must be
validated
Make payment,
confirmed payment
Place Ads come
live on system.
Accept Works
No payment Place Ads come
live
Reject Error report
Await Payment
confirmation
Place Ads come
live
Reject Error
Table 28: Advertisement Integrated Testing
System Testing
All advertisement on
the system have a
validity life of 30
days.(Duration on the
system except
renewed)
10 days
25 days
Pass 31 days
Ads displayed
Ads deleted
Ads deleted
Accept
Reject
Accept
Working
Error code
Working
Table 29: Advertisement System Testing
Membership
Test Objective Input Data Expected Result Actual Result Comments
Unit/Component
Testing
Check If member
already an
existing Member
Daniel Costa Accept(3rd
account number
in table)
Not Found Request re-enter
Te74ge-12y Reject – invalid
name
Advertiser not
validated
Jessica Ennis Accept Accept Working
Table 30: Membership Component Testing
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 103
Integration
Testing
Membership sign
up confirmed,
Account profile
displayed
Sign Up
complete, Display
account details
The name on the
account profile is
not same as the
member
Not Found Error message
The name on the
account profile is
the same as
member
Accept Works
Table 31: Membership Integrated Testing
System Testing
Membership
account is
disabled at the
end of the year
except
membership
renewal fees are
paid.
1st
January
passed
All Member
account status
disabled
Account status
activated
(renewal fees
paid)
Works
The name on the
account profile is
the same as
member
Account status
not activated
Not Working
Table 32: Membership System Testing
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 104
Implementation
Test Plan
Home page and Navigation
The user begins with the first step which is to get to the homepage of the website by entering
“http://studentportal.eu.pn/homepage.php” on the URL of their web browser. This directs them to
the homepage of the website.
This is the home page of the Student Portal website. The screenshot below demonstrates what
happens when the user navigates from page to page.
Below we can see the page that was clicked previously. This page represents the lost & found section
of the website. This page offers matching between lost and found items and the reporting of lost or
found items. The screenshot shows the response of the system to reporting a lost/found item if the
user is not logged in.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 105
If the user wishes to proceed in reporting lost/found item then logging in or registering is required.
Information boxes are also available throughout the website to aid users in using the system
features. Please see screenshots below for login and registration tests.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 106
User Login
If the user/users wishes to login to the website, they must be registered with a username and
password and they system must recognise registered users and the unregistered ones. A registered
user have their details stored in the database while an unregistered user have not.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 107
Tests were conducted using the link at the top right hand corner of the webpage to ensure they are
working. When the login link was clicked, the user is redirected to the login page where they are
requested to enter their username and password.
The username and password must correspond with the details of the user already stored in
the database in order to gain access to carry out any activity/transaction. In order for the
user to gain access to their website account, tests were performed and the correct
information must be entered for the user to successfully access any activity on the website.
Tests was conducted also to identify the outcome if wrong information was entered and the
result showed that access to the site was denied. A message was displayed to the user
saying the wrong user details were used and requesting that they enter the right username
and password.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 108
The above image shows a user logging in successfully.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 109
Member Registration Testing
If the user is not a registered user then registration is required in order to access full
features of the website.
This screenshot is of the registration form that is made accessible from the login screen by
clicking on ‘New User?’ or ‘Registration’. Registration links are accessible across all pages of
the website.
The user fills in the registration form but does not fill a required field. The above picture
shows the response of the system to that.
In the screenshot below is the registration form being field out properly.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 110
The screenshot above shows a registration form being submitted by a new user before the
registration process begins. An alert confirm pops up to let the user know that final attempt
at the registration form.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 111
The screenshot above is stage 2 of the registration process. The system lets the new user
know that registration form is complete and a verification email has been sent.
Stage 3 is the user verifying the email sent by Student Portal system automatically. Its
purpose is to verify genuine users of the website. The screenshot below is Stage 4 of the
registration process which shows the link being verified in the URL bar.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 112
The picture above is Stage 5 of the registration process where the new user logs in for the
first time in order to activate their account.
Report Lost/Found
After the user has logged in or registered, reporting lost/found, placing an advertisement,
organising an event or becoming a member of a club/society or managing their account can
begin.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 113
The screenshot above demonstrates the user clicking the type of item is being reported.
Above and below are steps 1, 2 and 3 of reporting a lost/found item. These steps offer the
user to upload a picture as part of the report and submit.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 114
After the user submits, a summary of the lost/found item is displayed. The user has two
options which are either to confirm or edit the details. If the user is happy with the details
he/she has provided then the user is taken to their account seen in the screenshot below.
The user account now contains a history of the activities carried out on the website. As
shown in the screenshot above, we see the user has been issued a reference number for the
reported item. Information boxes guide the user to how payment is handled next.
Lost/Found ads are free.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 115
Sale of Items Advertisement
The sale of items require an advertisement to be placed on the website requiring the item
specific details, seller contact details and any media upload as part of the advertisement.
Below will be a series of screenshots demonstrating the steps in placing an advertisement
for the sale of items.
Above and below screenshots show the navigation and beginning of placing the
advertisement process.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 116
The user fills in the item details in step1 above and proceeds to step 2 which is to upload a
file as part of the advertisement.
Step 3 below is the submission of the item details.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 117
The screenshot below demonstrates a summary page of the item for sale. The user can
return back to edit the details entered previously or confirm the details.
The step 4 above redirects the user to step 5 below which is in the user account. The user is
required to print the reference number associated to the advertisement placed in order to
make payment at the Student Union.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 118
The user account below now reflects the advertisement placed by the user. Advertisement
identification number 39 with the reference number ending BA9.
Registering for Club/Society
Users that wish to manage their own club/society must first register the club with the
Student Union club and societies officer. Upon registration of the club/society a €10.00
administration fee per year is required. After the registration process is finished, the
club/society will be made available on the Student Portal for new members to register.
Membership fee will be decided by the club/society secretary and fees might differ from
one another.
Below you will see the process of becoming a registered member for a running club/society
online.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 119
This is the clubs & society’s page that contains the current clubs/societies that are being ran
online. The user needs to click the name link to begin the membership registration process.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 120
The two screenshots above and below illustrate steps 1 and 2 of the membership
registration process. The user enters personal details and clicks ‘register’.
The user is then redirected to the summary page where details can be edited or confirmed.
See below for final steps.
Below you can see the user account reflects the recent membership with club/society id and
the fee required. The information boxes offer more information as to payment process.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 121
Remove items from account
Managing your user account is essential. User may decide for various reasons to remove an
advertisement or delete a membership. Managing your club/society members or printing a
pdf document (see ‘Download Pdf’ below) of your members list is also possible. If a user
does not remove matched lost/found reports, past events or advertisements for sold items
manually then the system trigger will remove them automatically after 30 days. System
views, triggers and store procedures are outlined below.
To remove account history the user will need to access their ‘my account’ page (below).
If the user wishes to delete an existing advertisement, firstly identify the ad number
associated to the advertisement to be removed. Click ‘delete ad’ and wait for the
redirection.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 122
Below is the delete page which asks for the ad number to be deleted. The user enters the
desired number and clicks ‘delete’.
The system response is an alert confirm pop up before the advertisement is deleted. The
user may proceed or cancel. If the user proceeds, the advertisement is deleted.
For removing other types of history, the same process should be followed.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 123
Download PDF
On ‘my account’ page a table of the user’s club/society member will be displayed. In order
for the club/society secretary for efficiently manage the clubs/societies records, a download
link to a pdf version is accessible on the page.
The image below points out that the download link has been clicked.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 124
The screenshots above and below demonstrate the downloading and opening of the pdf.
The pdf may be saved if the club/society secretary wishes to.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 125
Updated User Manual
Student Portal System can be accessed from any browser, pc or Smartphone. It can be accessed at
www.studentportal.eu.pn/homepage.php
For more information please visit www.studentportal.eu.pn/help.php you can also contact us at
81237321 or at our e-mail address studentportalsystem@itb.ie.
Creating an account/ Login
Creating you user profile or account is one of the most important key features of Student Portal
System. Having an account means you get the full functionality of the website and enjoy the most
efficient and effective communication channel. If you are interested in creating an account with
Student Portal System, please take the following steps:
1. New users can start on the next step. Registered users please start at step 5.
2. You must fill out a registration form providing personal details such as first name,
surname, address, e-mail, phone number etc.
3. Creating login credentials. The username can be your e-mail address and your password
is entirely up to you but please make sure to create a strong password and do not share
it with anyone.
4. Click register and wait for verification email to arrive to the email address provided. The
message should contain a link that redirects you to the login screen.
5. Enter your user credentials and press login. The verification process should begin.
6. If the system successfully verifies your account, a ‘my account’ page will open showing
your personal details.
7. If the system does not verify your user credentials, please register again.
Place Advertisement
Place advertisement offers you the ability to advertise many things at a small fee and high quality.
Advertisements include Lost or Found which is free of charge and sell of items which will apply a fee
based on the type of item you are selling. Type of item includes electronics, clothes, books etc.
1. Click ‘place advertisement’.
2. Select type of advertisement.
3. Advertiser will be required to fill in a form providing details of the advertisement.
4. Uploading multimedia as part of the advertisement if necessary.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 126
5. Click ‘submit’ and wait for the next step.
6. A summary of the advertisement details will be displayed. Please verify details entered.
7. Advertiser can edit or remove advertisement details.
8. If you are happy with the details, please click ‘confirm’.
9. A unique reference number will be generated and saved in ‘My Account’ page under
‘Advertisements’ section. Next step is paying for your advertisement.
Remove Advertisement
Where a user wishes to remove/delete advertisement after it has passed its purpose, the listed steps
should be followed:
1. Login in to ‘My Account’ page.
2. Identify appropriate reference number for the ad.
3. Select the ad and copy the reference number.
4. Select ‘Delete Ad’.
5. Paste copied reference number into the allocated input box.
6. Click ‘Delete’ to remove the ad from the web.
Make Payment
Payment is made payable through the Student Union office in C block.
If you are making payment for an advertisement or item wishing to purchase, please follow the steps
below.
1. Please print reference number from ‘My Account’ page.
2. Take the reference number to the Student Union office.
3. The reference number will be checked against your advertisement.
4. The required fee will be handed to one of the officers assisting you
5. If payment verification has been successful, a receipt will be issued.
6. Payments confirmation will also be recorded in the website database, users wishing to
remove advertisements can....
7. Login into their ‘my account’ page and click ‘Remove’ button in the ‘Advertisement’
section.
8. A message asking to confirm will be displayed.
9. User can click ‘continue’ or ‘cancel’.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 127
Lost & Found Confirmation
This is for registered users that have placed either a lost or found advertisement. The system will
match lost with found. If your advertisement has been matched, please take the following steps.
1. Login into ‘my account’.
2. Go to the section for lost & found.
3. Check for the item that has been matched.
4. If that is your item, check is the user advertising the matched item chosen to be contact
through phone, otherwise communicate through email.
5. Contact the user that has found the lost item and agree on retrieving it.
6. Log out.
Create Event
An event promoter can create an event and post it either on the events page and also advertise it. If
you wish to arrange an event and sell tickets for that event, please follow the steps below.
1. Login with user credentials.
2. Click ‘Create Event’ on ‘Events’ page.
3. A form will be displayed asking for the event details such as name, date, time and venue.
There is other information that can be supplied but are not mandatory. Enter event
details.
4. Automatically an advertisement will be created for the event.
5. A summary of the events and tickets will be displayed.
6. Confirm event details, edit or delete information.
7. Tickets should be made available to the Student Union in order to be sold on your
behalf.
8. Print reference number from ‘My Account’ page under ‘Events’ section.
9. Proceed to making payment, follow the steps for ‘Make Payment’ above.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 128
Add Club/Society
Club/Society Secretary wishing to keep record of members, track members and arrange meetings
have the option of using the website as an intermediary between their members and the club. A
club/society secretary will also have the option of taking membership registration through the
student portal system. To make clubs available for member registration on the portal, please register
the club/society at the Student Union. An annual fee of €10.00 is applied.
Below are steps to follow if to register for a club/society.
1. Login.
2. Click Club/Society page.
3. Select Club/Society name you wish to register for.
4. A form will be displayed asking member details.
5. The registering member must enter mandatory details.
6. Verify member details and click confirm.
7. Charges will be displayed and total will be explained.
8. Proceed to making payment by following ‘Make Payment’. Registered users will also have to
option of paying their membership fee directly to the club/society secretary at the next
scheduled meeting.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 129
Programming Code
Homepage Code
Homepage.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Homepage </title>
<link rel="stylesheet" href="styles.css" type="text/css"
</head>
<div id="wrapper">
<body>
<div id="page">
<div id="logo">
<img src="images/logo1.png" alt="logo"/>
<h1><a href="homepage.php" id="logoLink">Student Portal</a></h1>
</div>
<div id="login" >
<ul>
<?php
session_start();
if (isset($_SESSION['loggedin']) &&
$_SESSION['loggedin']== true)
{
echo "Welcome, " . $_SESSION['username'] .
"!";
echo "<a href='logout.php'>Logout</a>";
}
else
{
echo "Welcome Guest.<a
href='main_login.php'>Login </a>";
echo '&nbsp';
echo "<a href='register.php'>Register</a>";
}
?>
</ul>
</div>
<div id="nav">
<ul>
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 130
<li><a href="homepage.php">Home</a></li>
<li><a href="lostfound.php">Lost & Found</a></li>
<li><a href="Sales.php">Items for Sale</a></li>
<li><a href="UpcomingEvents.php">Events</a></li>
<li><a href="Clubs.php">Clubs & Societies</a></li>
<li><a href="myaccount.php">My Account</a></li>
</ul>
</div>
<h2> About Us </h2>
<p>
Student Portal for the use of students services such as: Lost & Found, Advertisements,
Organising Events, Register for Clubs/Societies and Managing their own Clubs/Societies. You can
post an advertisements in less than 3 clicks. Follow our simple 3 step process. Below you can see a
slideshow of recent happenings on the website.
</p>
<div id="homeslide">
<legend>Recent:</legend>
<script type="text/javascript">
var current_idx = 0;
var slides = new Array();
var menuwin;
var show_timer;
var menu_timer;
var menu;
var content;
var loaded = true;
// Define your "slides". 3 values for each are:
// 1. Duration in seconds.
// 2. Title to be used in menu.
// 3. Source URL. Can be full URI or a relative URL.
slides[1] = new Array(5, "Lost&Found",
"http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowlost.php");
slides[2] = new Array(5, "Lost&Found",
"http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowfound.php");
slides[3] = new Array(5, "Items for Sale",
"http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowsales.php");
slides[4] = new Array(5, "Upcoming Events",
"http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowevents.php");
slides[5] = new Array(5, "Clubs & Societies",
"http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowclubs.php");
function MenuInit()
{
var html = "";
for(idx=1; idx<slides.length; idx++) {
html += '<a href="javascript:Navigate('+idx+')">' +
slides[idx][1] + "</a><br />n";
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 131
}
document.getElementById("slides").innerHTML = html;
menu.style.display = "block";
}
function MenuShow()
{
clearTimeout(menu_timer);
opacity('menu', 0, 90, 500);
menu_timer = setTimeout("MenuHide()", 3500);
}
function MenuHide()
{
opacity('menu', 90, 0, 500);
}
function Pause()
{
clearTimeout(show_timer);
document.getElementById('play').style.display = "block";
document.getElementById('pause').style.display = "none";
}
function Navigate(slide_idx)
{
clearTimeout(show_timer);
if (current_idx == 0) {
if (!slide_idx) { slide_idx = 1; }
current_idx = slide_idx;
content.src = slides[current_idx][2];
document.getElementById('play').style.display = "none";
document.getElementById('pause').style.display = "block";
show_timer = setTimeout("Navigate()", slides[current_idx][0]*1000);
return;
}
if (slide_idx) {
current_idx = slide_idx;
content.src = slides[current_idx][2];
document.getElementById('play').style.display = "block";
document.getElementById('pause').style.display = "none";
return;
}
loaded = false;
current_idx++;
if ( current_idx == slides.length) { current_idx = 1; }
opacity('content', 100, 0, 500);
document.getElementById('play').style.display = "none";
document.getElementById('pause').style.display = "block";
show_timer = setTimeout("Navigate()", slides[current_idx][0]*1000);
return;
}
function opacity(id, opacStart, opacEnd, millisec)
{
//speed for each frame
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 132
var speed = Math.round(millisec / 100);
var timer = 0;
//determine the direction for the blending, if start and end are the same nothing
happens
if(opacStart > opacEnd) {
for(i = opacStart; i >= opacEnd; i--) {
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
timer++;
}
if (opacEnd == 0) { setTimeout("FadeOutTrigger('"+id+"')",((timer-1) *
speed));; }
//if (opacEnd == 0) { FadeOutTrigger(id); }
} else if(opacStart < opacEnd) {
if (opacStart == 0) { FadeInTrigger(id); }
for(i = opacStart; i <= opacEnd; i++)
{
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
timer++;
}
}
}
//change the opacity for different browsers
function changeOpac(opacity, id)
{
var object = document.getElementById(id).style;
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")";
}
function FadeOutTrigger(id)
{
//alert('FadeOut: '+id);
switch(id) {
case "menu":
document.getElementById(id).style.display = "none";
break;
case "content":
content.src = slides[current_idx][2];
//setTimeout("opacity('content', 0, 100, 500)", 1000);
break;
default:
break;
}
}
function FadeInTrigger(id)
{
//alert('FadeIn: '+id);
switch(id) {
case "menu":
document.getElementById(id).style.display = "block";
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 133
break;
case "content":
//opacity('content', 0, 100, 500);
break;
default:
break;
}
}
function FadeInContent()
{
if (!loaded) {
opacity('content', 0, 100, 500);
loaded = true;
}
}
function LoadTrigger()
{
//self.resizeTo(1366,768);
menu = document.getElementById('menu');
content = document.getElementById('content');
Navigate();
MenuInit();
MenuShow();
}
window.onload = LoadTrigger;
</script>
<p>
<input id="pause" class="button" style="display:block;" type="hidden" value="pause"
onclick="Pause()" />
<input id="play" class="button" style="display:none;" type="button" value="play"
onclick="Navigate()" />
</p>
<div id= "siteshow">
</p>
<iframe id="content" name="content" style="width:90%; height:75%;" frameborder="no"
scrolling="no" src="" onmouseover="MenuShow();" onload="FadeInContent();" ></iframe>
</div>
</div>
</div>
</body>
</html>
<?php include("Footer.php");
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 134
Login Code
Main_Login.php
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<title>User Login </title>
<link rel="stylesheet" href="styles.css" type="text/css"
</head>
<div id="wrapper">
<body>
<div id="page">
<div id="logo">
<img src="images/logo1.png" alt="logo"/>
<h1><a href="/" id="logoLink">Student Portal</a></h1>
</div>
<div id="login">
<ul>
<?php
session_start();
echo "Welcome Guest.";
echo "<a href='register.php'> Register </a>";
?>
</ul>
</div>
<div id="nav">
<ul>
<li><a href="homepage.php">Home</a></li>
<li><a href="lostfound.php">Lost & Found</a></li>
<li><a href="Sales.php">Items for Sale</a></li>
<li><a href="UpcomingEvents.php">Events</a></li>
<li><a href="Clubs.php">Clubs & Societies</a></li>
<li><a href="myaccount.php">My Account</a></li>
</ul>
</div>
<div id="content">
<form action="login.php" method="post">
<fieldset class="field_set">
<legend>Login Details:</legend>
<label>Username:<span class="error">*</span></label><input type="text"
name="username" required placeholder="Enter Username" autofocus><br>
<label>Password:<span class="error">*</span></label><input type="password"
name="password" required placeholder="Enter Password" autofocus></br>
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 135
<?php if (isset($_SESSION['errors'])): ?>
<div class="form-errors">
<?php foreach($_SESSION['errors'] as $error): ?>
<p><?php echo $error ?></p>
<?php endforeach; ?>
</div>
<?php endif; ?>
<?php if (isset($_SESSION['success'])): ?>
<div class="registrationsuccess">
<?php foreach($_SESSION['success'] as $success): ?>
<p><?php echo $success ?></p>
<?php endforeach; ?>
</div>
<?php endif; ?>
</fieldset>
<input type="submit" name="submit" value="Login">
<a href="register.php">New User?</a>
</form>
<div class="help">
<ul>
<div class="info-box">
<a href="#" class="close-button">&times;</a>
To login enter your login credentials and click 'Login' otherwise
click New User?.
</div>
<a class='help-button' href='#' title="Click to know more">[?]</a>
</ul>
</div>
<script>
jQuery(document).ready(function($)
{
$('.help-button').on('click', function(e)
{
e.preventDefault();
$(this).siblings('.info-box').show();
});
$('.close-button').on('click', function(e)
{
e.preventDefault();
$(this).parents('.info-box').hide();
});
});
</script>
</div>
</div>
</body>
</html>
<?php include("Footer.php");
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 136
Login.php
<?php
require("connect.php");
session_start();
$tbl_name="User"; // Table name
// Connect to server and select databse.
mysql_connect($mysql_host,$mysql_user,$mysql_password)or die("cannot connect");
mysql_select_db($mysql_database)or die("cannot select DB");
// username and password sent from form
$username=$_POST['username'];
$password=$_POST['password'];
// encrypt password
$encrypted_password=md5($password);
$sql="SELECT * FROM user WHERE username='$username' and
password='$encrypted_password'";
$result=mysql_query($sql);
// To protect MySQL injection (more detail about MySQL injection)
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT User_Id FROM user WHERE username='$username' and
password='$password'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $username and $password, table row must be 1 row
if($count==1)
{
$_SESSION['success'] = array("Login Successful!");
header("Location:myaccount.php");
$row = mysql_fetch_array($result);
$id = $row['User_Id'];
echo $id;
// Register $username, $password and redirect to file "myaccount.php"
$_SESSION['loggedin'] = true;
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 137
$_SESSION['username'] = $username;
$_SESSION['id'] = $id;
//header("location:myaccount.php");
}
else
{
$_SESSION['errors'] = array("Login Failed! Your username or password was
incorrect.");
header("Location:main_login.php");
}
ob_end_flush();
?>
Logout.php
<?php
session_start();
session_unset();
session_destroy();
header("location:homepage.php");
?>
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 138
Place Advertisement Code
Placesalesad.php
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<title>Place Advertisement </title>
<link rel="stylesheet" href="styles.css" type="text/css"
</head>
<div id="wrapper">
<body>
<div id="page">
<div id="logo">
<img src="images/logo1.png" alt="logo"/>
<h1><a href="/" id="logoLink">Student Portal</a></h1>
</div>
<div id="login">
<ul>
<?php
session_start();
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin']== true)
{
echo "Welcome to your account, " . $_SESSION['username'] . "!";
echo "<a href='logout.php'> Logout </a>";
}
else
{
echo "Please log in first to see this page.";
header("location:main_login.php");
}
?>
</ul>
</div>
<div id="nav">
<ul>
<li><a href="homepage.php">Home</a></li>
<li><a href="lostfound.php">Lost & Found</a></li>
<li><a href="Sales.php">Items for Sale</a></li>
<li><a href="UpcomingEvents.php">Events</a></li>
<li><a href="Clubs.php">Clubs & Societies</a></li>
<li><a href="myaccount.php">My Account</a></li>
</ul>
</div>
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 139
<div id="content">
<fieldset>
<h2> Place Advertisement</h2>
<legend>Step 1: Item Details</legend>
<form action="placead.php" method="post" enctype="multipart/form-data">
<label>Type of Item:<span class="error">*</span></label>
<input type="text" name="itemtype" required placeholder="Example: Phone, USB"
autofocus>
<label>Date:<span class="error">*</span></label>
<input type="date" name="datein" required placeholder="Enter date item is available"
autofocus>
<label>Location:</label>
<input type="text" name="location" value="ITB" placeholder="=ITB" autofocus readonly>
<label>Ad Type:</label>
<input type="text" name="adtype" value="Sale" placeholder="Sale" autofocus readonly>
<label>Size:</label>
<input type"integer" name="size" placeholder="Approx size in CM" autofocus>
<label>Colour:<span class="error">*</span></label>
<input type"text" name="colour" required placeholder="Enter item colour" autofocus>
<label>Price:<span class="error">*</span></label>
<input type"decimal" name="price" required placeholder="Enter item price" autofocus>
<label>Other Info:<span class="error">*</span></label>
<textarea name="description" required rows="5" cols="50" placeholder="Enter any
additional information you believe is relevant.Example: Contact Details"></textarea><br />
</fieldset>
<div class="help">
<ul>
<div class="info-box">
<a href="#" class="close-button">&times;</a>
*Please note a €3.00 charge is applied for sale advertisements*.Enter item
information.In the "Other Info" area, please enter any additional information you feel may be
relevant and proceed to Step 2.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 140
</div>
<a class='help-button' href='#' title="Click to know more">[?]</a>
</ul>
</div>
<script>
jQuery(document).ready(function($)
{
$('.help-button').on('click', function(e)
{
e.preventDefault();
$(this).siblings('.info-box').show();
});
$('.close-button').on('click', function(e)
{
e.preventDefault();
$(this).parents('.info-box').hide();
});
});
</script>
<fieldset>
<legend>Step 2: Upload Pictures</legend>
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
</fieldset>
<fieldset>
<legend>Step 3: Submit</legend>
<input type="submit"value="Place Ad">
</fieldset>
<div class="help">
<ul>
<div class="info-box">
<a href="#" class="close-button">&times;</a>
To make your advertisement more effective, upload a picture of the
reporting item.
</div>
<a class='help-button' href='#' title="Click to know more">[?]</a>
</ul>
</div>
<script>
jQuery(document).ready(function($)
{
$('.help-button').on('click', function(e)
{
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 141
e.preventDefault();
$(this).siblings('.info-box').show();
});
$('.close-button').on('click', function(e)
{
e.preventDefault();
$(this).parents('.info-box').hide();
});
});
</script>
</form>
</div>
</div>
</body>
</html>
<?php include("Footer.php");
Placead.php
<html>
<head>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<title>Place Advertisement </title>
<link rel="stylesheet" href="styles.css" type="text/css"
</head>
<div id="wrapper">
<body>
<div id="page">
<div id="logo">
<img src="images/logo1.png" alt="logo"/>
<h1><a href="/" id="logoLink">Student Portal</a></h1>
</div>
<div id="login">
<ul>
<?php
session_start();
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin']== true)
{
echo "Welcome to your account, " . $_SESSION['username'] . "!";
echo "<a href='logout.php'> Logout </a>";
}
?>
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 142
</ul>
</div>
<div id="nav">
<ul>
<li><a href="homepage.php">Home</a></li>
<li><a href="lostfound.php">Lost & Found</a></li>
<li><a href="Sales.php">Item for Sale</a></li>
<li><a href="UpcomingEvents.php">Events</a></li>
<li><a href="Clubs.php">Clubs & Societies</a></li>
<li><a href="myaccount.php">My Account</a></li>
</ul>
</div>
<div id="content">
<fieldset>
<h2>Item Details Summary</h2>
<?php
require("connect.php");
$today = date("Ymd");
$rand = strtoupper(substr(uniqid(sha1(time())),0,4));
echo "Reference Number: ". $_SESSION['unique'] = $today . $rand;
//$random = substr(number_format(time() * rand(),0,'',''),0,10);
//echo $random;
echo "<br>";
$_SESSION['itemtype']=$_POST['itemtype'];
$_SESSION['datein']=$_POST['datein'];
$_SESSION['location']=$_POST['location'];
$_SESSION['adtype']=$_POST['adtype'];
$_SESSION['size']=$_POST['size'];
$_SESSION['colour']=$_POST['colour'];
$_SESSION['price']=$_POST['price'];
$_SESSION['description']=$_POST['description'];
echo "Type of Item: ". $_SESSION['itemtype']. "<br>";
echo "Date Available: ". $_SESSION['datein']. "<br>";
echo "Location: ". $_SESSION['location']. "<br>";
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 143
echo "Item for: ". $_SESSION['adtype']. "<br>";
echo "Size of Item: ". $_SESSION['size']. "<br>";
echo "Colour: ". $_SESSION['colour']. "<br>";
echo "Price: ". $_SESSION['price']. "<br>";
echo "Other Information: ". $_SESSION['description']. "<br>";
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 2000000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
//this code should display your image
echo "<img src=upload/" . $_FILES["file"]["name"] . " height='200' width='200'>
<br>";
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 144
{
echo "Invalid file";
}
$con=mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);
if (mysqli_connect_errno())
{
echo "Failed to connect your mysql: " . mysqli_connect_error();
}
$uniqueref=$_SESSION['unique'];
$user_id=$_SESSION['id'];
$itemtype=$_POST['itemtype'];
$datein=$_POST['datein'];
$location=$_POST['location'];
$adtype=$_POST['adtype'];
$size=$_POST['size'];
$colour=$_POST['colour'];
$price=$_POST['price'];
$description=$_POST['description'];
$image=($_FILES['file']['name']);
$sql= "INSERT INTO Advertisement
(user_id,itemtype,datein,location,adtype,size,colour,price,description,image,uniqueref) VALUES
('$user_id','$itemtype', '$datein', '$location', '$adtype',
'$size','$colour','$price','$description','$image','$uniqueref')";
if (!mysqli_query($con,$sql))
{
die('Error:'. mysqli_error($con));
}
?>
<div class="help">
<ul>
<div class="info-box">
<a href="#" class="close-button">&times;</a>
Please re-check your information and press "Confirm" and go to "My
Account". Otherwise click "Edit Details.
</div>
<a class='help-button' href='#' title="Click to know more">[?]</a>
</ul>
</div>
<script>
jQuery(document).ready(function($)
{
$('.help-button').on('click', function(e)
{
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 145
e.preventDefault();
$(this).siblings('.info-box').show();
});
$('.close-button').on('click', function(e)
{
e.preventDefault();
$(this).parents('.info-box').hide();
});
});
</script>
</fieldset>
</div>
</br>
</br>
<button type="button" onclick="history.back();"> Edit Details </button>
<a href="myaccount.php"><input type="submit" value="Confirm" ></a>
</div>
</body>
</html>
<?php include("Footer.php");
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 146
CSS code
Styles.css
/* Change body background-color to change fade out color. */
body.siteshow { margin:0; padding:0; background-color:#FFFFFF ; }
#menu
{
font-family:Arial;
font-size:9pt;
display:none;
opacity:0.00;
-mozopacity:0.00;
filter:alpha(opacity=0);
position:absolute;
top:10px;
left:10px;
padding:5px;
background-color:#FFFFFF;
color:#FFFFFF;
border:3px dotted #999999;
}
#menu a { color:#000000; }
#menu a:hover { text-decoration:none; }
#title { font-size:11pt; font-weight:bold; letter-spacing:2; }
#slides
{
font-size:9pt; line-height:16pt;
}
#wrapper
{
background-color:#FFF;
width:75%;
overflow-y:auto;
margin: 0 auto 0 auto;
margin-top:0cm;
}
#siteshow content
{
background-color:#FFF;
margin-left: auto;
margin-right: auto;
margin-top: auto;
}
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 147
#siteshow
{
border-style:solid;
border-width:5px;
border-color:#98bf21;
height: 108%;
overflow: hidden;
}
.button { width:60px; font-size:9pt; letter-spacing:1; }
#logo
{
width: 35%;
margin-top: 5px;
font-family: georgia;
display: inline-block;
}
#logo img
{
float:left;
width:100px;
height:100px;
}
#Welcome
{
width: 60%;
display: inline-block;
text-align: right;
float: left;
}
#login
{
width: 60%;
display: inline-block;
text-align: right;
float: right;
}
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 148
#login ul{}
#login ul li
{
display: inline-block;
height: 62px;
}
#login ul li a
{
padding: 20px;
background: red;
color: white;
}
#login ul li a:hover
{
background-color: #ffb424;
box-shadow: 0px 1px 1px #666;
}
#login ul li a:active{ background-color: #ff8f00; }
#nav
{
width: 60%;
display: inline;
text-align: left;
}
#nav ul
{
}
#nav ul li
{
display: inline-block;
height: 62px;
}
#nav ul li a
{
padding: 15px;
background: orange;
color: white;
}
#nav ul li a:hover
{
background-color: red;
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 149
box-shadow: 0px 1px 1px #666;
}
#nav ul li a:active{ background-color: green; }
#page{ margin: 20px; }
#content
{
margin: 30px 0;
background: #fff;
padding: 20px;
clear: both;
}
#content fieldset
{
background-color: #d6e5f4;
}
h2
{
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:700;
font-style:italic;
color: red;
}
#homeslide fieldset
{
width: 90%;
heigth: 70%;
border-color:#F00;
}
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 150
.field_set
{
border-style:solid;
border-width:5px;
border-color:#98bf21;
padding: 1em;
font:80%/1 sans-serif;
}
label
{
display: block;
margin-left: 3px;
padding-top: 2px;
text-shadow: 2px 2px 3px rgba(150, 150, 150, 0.75);
font-family:Verdana, Geneva, sans-serif;
font-size:.9em;
}
legend
{
text-shadow: 2px 2px 3px rgba(150, 150, 150, 0.75);
font-family:Verdana, Geneva, sans-serif;
font-size:1.4em;
border-top: 2px solid #009;
border-left: 2px solid #009;
border-right: 2px solid #009;
border-radius: 10px;
-webkit-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75);
box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75);
padding: 3px;
background: rgb(30, 50, 230);
background: -moz-linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%);
background: -webkit-linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%);
background: -o-linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%);
background: -ms-linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%);
background: linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%);
}
#content ul
{
list-style-type:none;
display: inline-block;
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 151
vertical-align: top;
}
#form input
{
}
#AdDisplay ul
{
display: block;
border:1px solid red;
background: #99FF66;
margin-left:auto;
}
#AdDisplay ul li
{
display: inline-block;
width: 60px;
height: 80px;
min-height: 100px;
vertical-align: top;
padding-right:10px;
color: red;
text-align:center;
}
#EventDisplay ul
{
color: #000;
display: inline;
}
#EventDisplay li
{
display: block;
}
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 152
#ClubDisplay ul
{
display: inline;
}
#ClubDisplay li
{
display: block;
}
body
{
border: 5px sold green;
background: url(images/background2.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
font-family: calibri !important;
}
#footer
{
display: table;
text-align: center;
margin-left: auto;
margin-right: auto;
}
.help
{
display: block; position: relative;
float: right;
margin-top:-170px;
margin-right: 250px;
}
.help-button
{
color: #1B02CC;
font-weight: bold;
text-decoration: none;
}
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 153
.info-box
{
background-color: #FAFDA5;
display: block;
color: #888;
font-family: sans-serif;
font-size: smaller;
padding: 10px;
width: 150px;
position: absolute;
right: -200px;
bottom: 0;
}
.info-box::after
{
border-top: 20px solid transparent;
border-right: 20px solid #FAFDA5;
content: "Tips";
display: block;
position: absolute;
left: -20px;
bottom: 0;
width: 0;
height: 0;
}
.info-box .close-button
{
border: 1px dotted #222;
color: #222;
float: right;
line-height: 0.6em;
padding: 0;
text-decoration: none;
}
.info-box .close-button:hover
{
border-color: #aaa;
color: #aaa;
}
table
{
border:5px solid RoyalBlue;
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 154
-webkit-border-radius:13px;
-moz-border-radius:13px;
-ms-border-radius:13px;
-o-border-radius:13px;
border-radius:13px;
}
table, td
{
border:1px solid green;
padding:10px;
white-space: nowrap;
height:50px;
vertical-align:bottom;
text-align:left;
}
th
{
background-color:green;
color:white;
}
input:not([type=submit]):not([type=file])
{
border-radius: 10px;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border: 5px solid white;
-webkit-box-shadow:
inset 0 0 8px rgba(0,0,0,0.1),
0 0 16px rgba(0,0,0,0.1);
-moz-box-shadow:
inset 0 0 8px rgba(0,0,0,0.1),
0 0 16px rgba(0,0,0,0.1);
box-shadow:
inset 0 0 8px rgba(0,0,0,0.1),
0 0 16px rgba(0,0,0,0.1);
padding: 10px;
background: rgba(255,255,255,0.5);
margin: 0 0 10px 0;
}
textarea
{
border-radius: 10px;
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 155
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border: 5px solid white;
-webkit-box-shadow:
inset 0 0 8px rgba(0,0,0,0.1),
0 0 16px rgba(0,0,0,0.1);
-moz-box-shadow:
inset 0 0 8px rgba(0,0,0,0.1),
0 0 16px rgba(0,0,0,0.1);
box-shadow:
inset 0 0 8px rgba(0,0,0,0.1),
0 0 16px rgba(0,0,0,0.1);
padding: 5px;
background: rgba(255,255,255,0.5);
` margin: 0 0 10px 0;
}
.error {color: #ff0000 ;}
p:first-line
{
font-weight: 800;
font-variant: small-caps;
}
#delete
{
float:left;
}
#Advertisement ul
{
display: block;
margin-left:auto;
}
.form-errors
{
color: #D8000C;
background-color: #FFBABA;
}
.registrationsuccess
{
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 156
color: #4F8A10;
background-color: #DFF2BF;
}
.warningmsg
{
color: #9F6000;
background-color: #FFDB4D;
}
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 157
Database Code
Database Schema
create database studentportal; use studentportal;
create table User
(
User_Id integer auto_increment,
Firstname varchar(30),
Surname varchar(30),
Date_of_Birth date,
Address varchar(30),
PhoneNumber varchar(30),
Email varchar(30),
Password varchar(30),
Username varchar(30),
primary key(User_Id)
);
CREATE TABLE temp_members
(
confirm_code varchar(65) NOT NULL,
Firstname varchar(65) NOT NULL,
Surname varchar(65) NOT NULL,
Date_of_Birth date,
Address varchar(30),
PhoneNumber varchar(30),
Email varchar(30),
Password varchar(30),
Username varchar(30)
);
create table EventPromoter
(
User_Id integer auto_increment,
EventName varchar(30),
EventDate date,
EventTime time,
EventVenue varchar(30),
Primary Key(User_Id),
Foreign Key (User_Id) references User(User_Id)
);
create table Customer
(
User_Id integer auto_increment,
Primary Key(User_Id),
Foreign Key (User_Id) references User(User_Id)
);
create table Advertiser
(
User_Id integer auto_increment,
Primary Key(User_Id),
Foreign Key (User_Id) references User(User_Id)
);
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 158
create table ClubSecretary
(
User_Id integer auto_increment,
ClubSocietyName varchar(30),
Primary Key(User_Id),
Foreign Key (User_Id) references User(User_Id)
);
create table SalesItem
(
SalesItem_Id integer auto_increment,
Name varchar(30),
Price decimal(18,2),
SalesType varchar(30),
DateIn date,
DateOut date,
Description varchar(30),
Quantity integer,
Advertiser_Id integer,
Customer_Id integer,
Primary Key (SalesItem_Id),
Foreign Key (Advertiser_Id) references Advertiser(User_Id),
Foreign Key (Customer_Id) references Customer(User_Id)
);
create table Event
(
Ad_Id integer auto_increment,
User_Id integer NOT NULL,
Name varchar(30),
Date date,
Time time,
Venue varchar(30),
TicketQuantity integer,
TicketPrice decimal(18,2),
Primary Key(Ad_Id),
Foreign Key(User_Id) references User(User_Id)
);
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 159
create table UserEventLog
(
UserEventLog_Id integer auto_increment,
Date date,
NumberTicketSold integer,
User_Id integer,
Ad_Id integer,
Primary Key(UserEventLog_Id),
Foreign Key (User_Id) references User(User_Id),
Foreign Key (Ad_Id) references Event(Ad_Id)
);
create table ClubSociety
(
Club_Id integer auto_increment,
Name varchar(30),
Address varchar(30),
Phone varchar(30),
MeetingDate date,
MeetingTime time,
MembershipFeeinteger,
User_Id integer,
Primary Key(Club_Id),
Foreign Key (User_Id) references User(User_Id)
);
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 160
create table Member
(
Member_Id integer auto_increment,
User_Id integer NOT NULL,
Club_Id integer NOT NULL,
FName varchar(30),
Surname varchar(30),
Address varchar(30),
Fee decimal(18,2),
DateOfBirth date,
Phone varchar(30),
Primary Key(Member_Id),
Foreign Key (User_Id) references User(User_Id),
Foreign Key (Club_Id) references ClubSociety(Club_Id)
);
create table ClubSocietyMemberLog
(
ClubSocietyMemberLog_Id integer auto_increment,
Member_Id integer,
Club_Id integer,
User_Id integer,
Primary Key(ClubSocietyMemberLog_Id),
Foreign Key (Member_Id) references Member(Member_Id),
Foreign Key (Club_Id) references ClubSociety(Club_Id),
Foreign Key (User_Id) references User(User_Id)
);
create table Advertisement
(
Ad_Id integer auto_increment,
User_Id integer NOT NULL,
ItemType varchar(30),
DateIn date,
Location varchar(30),
AdType varchar(30),
Size integer,
Colour varchar(30),
Price decimal(18,2),
Description varchar(250),
image varchar(50),
uniqueref varchar(50),
Primary Key(Ad_Id),
Foreign Key(User_Id) references User(User_Id)
);
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 161
create table Found
(
Ad_Id integer auto_increment,
FoundDate date,
Location varchar(30),
Primary Key(Ad_Id),
Foreign Key (Ad_Id) references Advertisement(Ad_Id)
);
create table Lost
(
Ad_Id integer auto_increment,
MatchDate date,
Location varchar(30),
Primary Key(Ad_Id),
Foreign Key (Ad_Id) references Advertisement(Ad_Id),
Foreign Key (Ad_Id) references Found(Ad_Id)
);
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 162
Database Test Data
Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password,
username) values('Daniel','Nistor','1990-12-21','54 Ashington
Rise','0862065043','dany_nistor@hotmail.com','DanNis','DanNis');
Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password,
username) values('Francis','Keke','1970-01-01','10 Clonee
Road','0861234567','b00030104@student.itb.ie','FraKeke','FraKeke');
Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password,
username) values('George','Casey','1980-05-12','11 Apple
Street','086514625','gerogecase@gmail.com','George','Casey');
Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password,
username) values('James','Craig','1985-08-25','05 Blanch
Road','0864581563','jamescraig@gmail.com','James','Craig');
Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password,
username) values('Chris','Angel','1976-09-20','51 Dublin Street
Road','01541525','chrisangel@gmail.com','Chris','Angel');
Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password,
username) values('David','Sterio','1992-08-24','50 Ballymun
Road','01541514','davestereio@gmail.ie','Dave','Stereio');
Insert into eventpromoter (EventName, eventdate, eventtime, eventvenue) values('Quiz','2013-12-
16','13:00','A block');
Insert into eventpromoter (EventName, eventdate, eventtime, eventvenue) values('Dance
Ball','2014-06-20','19:00','C block');
Insert into eventpromoter (EventName, eventdate, eventtime, eventvenue) values('Ski','2013-12-
12','13:00','F block');
Insert into eventpromoter (EventName, eventdate, eventtime, eventvenue) values('Ice
Skating','2013-12-16','09:00','E block');
Insert into SalesItem (name, price, salestype,Datein, Dateout,Description,Quantity) values('Sony
Vaio','100','Laptop','2013-10-01','2013-01-11','Second Hand Laptop','1');
Insert into SalesItem (name, price, salestype,Datein, Dateout,Description,Quantity)
values('Duracel','10','USB','2013-12-01','2013-01-01','New 16GB','5');
Insert into SalesItem (name, price, salestype,Datein, Dateout,Description,Quantity)
values('Intel','50','HardDrive','2013-11-01','2013-12-01','Second Hand 150Gb','1');
Insert into SalesItem (name, price, salestype,Datein, Dateout,Description,Quantity) values('My
Life','5','Book','2013-12-01','2013-01-01','Old','2');
Insert into Event (User_Id,name, date, time, venue, ticketquantity, ticketprice)
values('1','Quiz','2013-12-16','13:00','A block','50','5.00');
Insert into Event (User_Id,name, date, time, venue, ticketquantity, ticketprice) values('2','Dance
Ball','2014-06-20','19:00','C block','100','50.00');
Insert into Event (User_Id,name, date, time, venue, ticketquantity, ticketprice) values('3','Ski','2013-
12-12','13:00','F block','20','25.00');
Insert into Event (User_Id,name, date, time, venue, ticketquantity, ticketprice) values('4','Ice
Skating','2013-12-16','09:00','E block','10','15.00');
Insert into ClubSociety (User_Id,name, address, phone, meetingdate, meetingtime, membershipfee)
values('1','The Romanian Club','ITB A block','015482561','2013-12-16','13:00','5.00');
Insert into ClubSociety (User_Id,name, address, phone, meetingdate, meetingtime, membershipfee)
values('2','The Music Society','ITB B block','0869876543','2013-12-17','12:00','10.00');
Insert into ClubSociety (User_Id,name, address, phone, meetingdate, meetingtime, membershipfee)
values('3','Religion Club','ITB E block','0865485126','2013-12-05','17:00','5.00');
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 163
Insert into ClubSociety (User_Id,name, address, phone, meetingdate, meetingtime, membershipfee)
values('4','Skateboard Society','Linc','015146522','2013-12-20','14:00','10.00');
Insert into Member (User_Id,Club_Id,fname, surname, address, fee, dateofbirth, phone)
values('1','1','Me','You','10 Navan Road','10.00','1991-10-10','0860000000');
Insert into Member (User_Id,Club_Id,fname, surname, address, fee, dateofbirth, phone)
values('1','2','You','Me','23 Snugborough Road','5.00','1989-05-20','0871234567');
Insert into Member (User_Id,Club_Id,fname, surname, address, fee, dateofbirth, phone)
values('2','3','Chung','Lee','1 North Road','0.00','1989-07-13','0838541526');
Insert into Member (User_Id,Club_Id,fname, surname, address, fee, dateofbirth, phone)
values('2','4','Matthew','Daniels','3 City Road','10.00','1991-05-06','0861794968');
Insert into Advertisement (User_Id,itemtype, datein, location, adtype, size, colour, price, description,
image,uniqueref) values('1','phone','2013-11-01','A block','Sale','5.00','White','200','Brand new in
box','Lake_mapourika_NZ.jpeg','00000000');
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 164
Database Views, Triggers and Procedures
View
(1)
CREATE VIEW studentportal.UserLogin AS
select (user_id) as UserID, CONCAT (firstname,' ',Surname) AS Fullname,
CONCAT(Username,'',Password) as LoginCredentials from user
SELECT * FROM studentportal.userlogin;
(2)
CREATE VIEW studentportal.LostFound AS select (Ad_Id) AS ItemNumber, CONCAT(itemtype,'',
adtype) AS Items from advertisement
select * from LostFound
(3)
CREATE VIEW saleofitem AS SELECT ad_id,itemtype, adtype=”sale” FROM advertisement
select * from saleofitem
(4)
create view eventlist AS select (event.name) AS Event_Name,
CONCAT(date,''"at"'', time) AS Details from event
select * from eventlist
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 165
Trigger
(1)
DELIMITER $$
CREATE TRIGGER StudentPortal.Delete_lost
BEFORE UPDATE ON Advertisement
FOR EACH ROW
BEGIN
declare lost int;
declare found int(10);
set lost = new.ad_id;
set found = new.ad_id;
IF (lost = found) then
SIGNAL sqlstate '45001' set message_text = "Lost matched to found";
END IF;
END$$
(2)
DELIMITER $$
drop trigger if exists delete_ad $$
CREATE TRIGGER delete_ad BEFORE UPDATE ON advertisement
FOR EACH ROW
Begin
declare Expiry integer;
set Expiry = new.datein;
IF datediff(current_date, Expiry >30) = true
then
SIGNAL sqlstate '45001' set message_text = "Advertisement Expired";
END IF;
END $$
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 166
(3)
CREATE TRIGGER ad_expiry BEFORE INSERT ON salesitem
FOR EACH ROW SET NEW.datein = IFNULL(NEW.datein,NOW()),
NEW.dateout= TIMESTAMPADD(DAY,30,NEW.datein).
Store Procedure
(1)
DELIMITER $$
CREATE PROCEDURE GetAllItems()
BEGIN
SELECT * FROM SalesItem;
END $$
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 167
Reflective Analysis
This reflective analysis will be viewed from the context of Gibbs (1998) Reflective cycle framework
which comprises of six stages: description, feelings, and evaluation, analysis, conclusion, and action
plan stages. Each of this six stages will be used to further elaborate and analyse the team’s
experiences during the course of the IT Analysis, Design & Implementation Group Project (Gibbs,
1988).
Description
The event being reflected upon is the IT Analysis, Design & Implementation Group Project with each
group comprising of two students. The project was split into two phases: phase one was the analysis
& Design which was concluded during the first semester while phase two which is the current
implementation phase is for the second semester. The project involved the rest of our course mates
in Business & Information Technology and the first stage was organised by Ann Murphy who was in-
charge of System Analysis & Design while the second stage which is currently IT Implementation is
organised by the course tutor Eoin O’Kennedy as part of our final year Honours Degree course
assessment.
At the start, the group had meetings with the project coordinator Dave Murphy to deliberate on the
project idea which was finally agreed upon and signed off. Our project idea was to develop a Portal
System that will cater for the needs of Institute of Technology Blanchardstown (ITB) students. The
project was divided into phases and for the first stage it included the following: proposal writing
phase, planning phase, requirement gathering phase, system analysis phase, design phase and finally
presentation had been completed. The second stage which is the current implementation included
the following: Data design phase, Mock-up designs, System building phase, Testing implementation
phase and finally presentation of the IT project. We consulted with the project organiser Eoin
O’Kennedy and the project coordinator Dave Murphy with the project scope and it was agreed upon
and signed off. Following the learning outcomes gained from studying project management module
during the year, the team devised a timeline and allocated targets or objectives that must be
achieved at specific periods within the project timeline. Each group member contributed in every
aspect of the project and each member ensured that assigned deliverables were completed on
schedule towards the realisation of the project. At the end, the project was successfully completed
earlier than was even anticipated – ahead of schedule.
Feelings
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 168
This project was the most challenging project we have ever undertaken and would remain a
memorable event for a long time to come because of the experience gained from participating in a
project of that size. Though it had no word count, by the time we completed the project our word
count for the first stage have risen to over sixteen thousand words (16,000) which was
overwhelming. At the start of the event, we were a bit nervous because we did not know how the
project will finally pan out. We were looking constantly frustrated after the weekly project meetings
with Ann & Dave Murphy. Our project submissions were analysed and we got very low marks which
increased our anxiety level at the time. We had a feeling from the course organiser that we might
score low grades from our efforts instead of being demoralised, we become even more determined
by increasing our efforts and ensured we had good grades from the project. The implementation
phase has been very challenging with head raking moments and hours spent trying to figure out how
to debug a piece of code. Sometimes, it is really difficult to get some piece of programming code
working but, when you finally succeed it becomes a delightful experience. Initially at the start of the
implementation phase, we were afraid that we might not complete our scope and even the project
organiser hinted that our scope was broad. However, taking a look at our achievement now, we are
nothing but ecstatic and proud at our overall performance as we have been able to complete the
scope we set to achieve within the timeline of the project and think it was a worth-while experience.
Evaluation
The idea behind the project was good as it enhanced the confidence level of the team which is
presumed to be one of the primary aims of engaging in projects of this magnitude. It was not all that
rosy as sometimes personality traits came into play and there were strong differences of opinion
but, we showed that we can maintain unity of purpose and some maturity in the project while still
been guided by our differences. We have become better equipped on ways of conducting research
using interviews and survey methods, evaluating other systems, conducting cost benefit analysis &
risk assessment, the use of project management tools in managing projects, system analysis &
design, database & programming skills with the use of following tools: PHP, JavaScript, Html, Xamp ,
MYSQL & testing techniques, use of other software tools such as IBM rationale rhapsody and SPSS,
good documentation technique which are all essential in the business & IT world. The overall project
experience was good however, some modules that we used for the project such as Research
Methods with the use of its software SPSS should have been thought earlier in third year to get us
equipped and ready to go for the project in the fourth and final year. It is something the course
organiser could look into going forward.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 169
Analysis
The IT System Analysis & Implementation project though the major project of the course was very
demanding and as result affected other modules undertaken in the course. During the first stage,
despite applying a strict time management regime and utilising project management tools, it had
effects on other modules as we had weekly submissions to make. We felt that we should have
shared out the work individually at the beginning as that would have enabled us to complete the
projects without affecting allocated times for other modules. The situation was made worse because
we were working without a template project to look upon as guide, nevertheless we did not
communicate our concerns to the project organiser which we should have until other course mates
requested for a template projects for past graduate students and it was granted. It was similar
experiences for other course mates as we all together share information about the project. This
would have saved us the time expended correcting the same work after it has been awarded a poor
grade. On the other hand, the second stage which is the current implementation phase have for the
most part passed off smoothly, although with some occasional hiccups here and there. We had been
able to complete our approved scope despite the demanding pressure from other modules. We
devised a strategy in which we engaged other demanding projects such as the Strategic
Management 2 project as early as the semester resumed and completed it to allow us time to
concentrate on the IT Implementation project and that paid off culminating in early completion of
the scope. Our time management regime this semester was efficient and we ensured that we used
all the time allocated in our timetable for the IT labs effectively. The Course organiser had been
helpful and available in guiding us towards realisation of the project, always engaging effectively
during the labs and giving suggestions when it deems fit with excellent communication flow existing
between students and tutor.
Conclusion
The project was a good learning experience in terms of knowledge of working in teams and the
possibility of putting the skills learned from project management into practical use and seeing a
project of this size through from start to completion.
The team gained an in-depth understanding of System analysis, design and implementation and
their integration with the business environment.
The coming together of all the various separately learned modules into this one project indicating
the overall importance and relevance of the modules thought in the course
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 170
The establishment of a time management regime ensured that allocated tasks were completed at
the specified time and that enhanced the speedy completion of the project.
Challenging project however, our confidence level has risen immensely because of what we were
able to achieve as a team within some short space of time.
Doubtful with our ability at the beginning if we could achieve our broad scope which was
corroborated by the project organiser, but now ecstatic and proud that we were able to achieve the
scope and prove ourselves wrong.
However, the problem of implementing an effective time management regime, inadequate
communication, and team members working on some task together affected the time allocated for
some other modules. In addition lack off effective communication resulted in the time expended
correcting work that have been awarded a low grade during the first stage of the project and all
these should have been avoided in the first place.
Overall, an exciting & overwhelming experience which we do not want to revisit soon, though areas
that would be handled differently in the future are well noted.
Action Plan
 When and if the team had to participate again in a project of this scale, we would ensure
strict compliance with the project timeline and team members engage in different tasks to
help speed up early completion of project.
 We should learn to communicate effectively with project organising tutors in future projects
with demands of any materials that could be useful for the proper execution of any assigned
work.
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 171
Reference List
Dublin City University Portals (2013) Dublin City University (DCU), [online] Dublin, DCU, Available
from: <http://www4.dcu.ie/iss/portals.shtml> [Accessed 12/10/2013].
University College Dublin (2013) University College Dublin (UCD), [online] Dublin, UCD, Available
from: <https://myucd.ucd.ie/index.do> [Accessed 11/10/2013].
Young, G.I.M. (1970) ‘Feasibility Studies’, Appraisal Journal, Vol. 38(3) 376-383.
Gibbs, G. (1988) Learning by doing: a guide to teaching and learning methods, Oxford: Further
Education Unit
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 172
Appendix 1: Questionnaire
*This survey is part of an under graduate final year project.
1 Are you aware of the advertisement and lost & found services available on
campus?
YES □
No □
2 These services are provided through Email, Notification boards and Library.
Which of these are you most likely to engage with?
Notification
Board □
Email □
Library □
3 Do you use any of the services above? If ‘Yes’ = Next Question. If ‘No’ =
Question 7
YES □
No □
4 How often do you use these services? Please circle your answer.
0 = Not at all, 5 = Often
0 1 2 3 4 5
5 What do you use the services for? You can choose multiple
answers.
Others___________________________________________
Lost Found □
General Ads □
Sales □
Communication □
6 Are the services efficient? If ‘No’
Why? ____________________________________________
YES □
No □
7 Would you like the idea of an online version of services such as
Advertisements, Lost & Found, Sales and Events?
If ‘Yes’ = Next Question. If ‘No’ = Question 11
YES □
No □
8 Why do you like the idea of an online version? You can choose multiple
answers.
Others____________________________________________
Accessible □
Easy □
Effective □
9 What functionality would you like the system to offer? You can
choose multiple answers.
Others____________________________________________
Ads □
Lost &Found □
Sales □
Events □
10 Do you think the new system will improve the overall student life? YES □
No □
11 What other suggestions for the current services can you offer?
__________________________________________________
12 Gender? Male □
Female □
13 Current study year?
Other__________________________________________________
1st
□ 2nd
□
3rd
□ 4th
□
14 Age group? Under 25□
25 - 30 □
Over 30 □
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 106
Appendix 2: Research Results
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 107
Appendix 3: Lost & Found Documentation
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 108
Appendix 4: Club/Society Documentation
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 109
Appendix 5: Advertisement Prices Documentation
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 110
I.T Project Analysis, Design & Implementation - Student Portal
B00030104, B00032909 111
Appendix 6: Cash Flows
YEAR 1 YEAR 2
Price Items
Current
No
New
No
Income
New
Income
Old
Current
No
New
No
Income
New
Income
Old
€50 Books 80 15 €750 €4,000 82 19 €950 €4,100
€350 Laptop's 60 20 €7,000 €21,000 60 20 €7,000 €21,000
€15 USB's 50 10 €150 €750 52 14 €210 €780
€10
Sports
Wear 25 10 €100 €250 30 16 €160 €300
215 55 €8,000 €26,000 224 69 €8,320 €26,180
Price
Current
No
New
No
Income
New Income Old
Current
No
New
No
Income
New Income Old
Current
No New No
Income
New
Income
Old
€50 84 23 €1,150 €4,200 85 38 €1,900 €4,250 87 41 €2,050 €4,350
€350 50 30 €10,500 €17,500 50 30 €10,500 €17,500 30 50 €17,500 €10,500
€15 54 20 €300 €810 56 36 €540 €840 58 62 €930 €870
€10 32 22 €220 €320 34 28 €280 €340 45 40 €400 €450
220 95 €12,170 €22,830 225 132 €13,220 €22,930 220 193 €20,880 €16,170

STUDENT PORTAL Analysis & Implementation

  • 1.
    I.T Project Analysis,Design & Implementation Student Portal System Francis Keke B00030104 Daniel Nistor B00032909 Department of Business School of Business & Humanities Institute of Technology, Blanchardstown Dublin 15. [Word Limit for Assignment: None Actual word count: 24646] Bachelor of Business (Hons) in Information Technology I.T Project: Implementation 01/05/2014
  • 2.
    (i) Table of Contents Introduction............................................................................................................................................1 Detailed Problem Statement ..................................................................................................................3 Scope.......................................................................................................................................................4 Project Title.........................................................................................................................................4 Proposed Solution...............................................................................................................................4 Exclusions........................................................................................................................................5 Business Rationale ..............................................................................................................................5 Student Portal Key Features ...............................................................................................................7 Login/Log out ..................................................................................................................................7 Create User Account .......................................................................................................................7 Place Advertisement.......................................................................................................................7 Match Lost & Found........................................................................................................................7 Purchase Items................................................................................................................................7 Arrange Events................................................................................................................................7 Add Club/Society.............................................................................................................................7 Register for Club/Society ................................................................................................................8 Make Payment................................................................................................................................8 Extra Information............................................................................................................................8 Cookies............................................................................................................................................8 Risk Assessment......................................................................................................................................9 Feasibility Study ....................................................................................................................................12 Technical .......................................................................................................................................12 Economic.......................................................................................................................................12 Legal..............................................................................................................................................12 Operational ...................................................................................................................................12
  • 3.
    (ii) Scheduling.....................................................................................................................................12 Functional Requirements..................................................................................................................13 Browse Items................................................................................................................................13 Select Item ....................................................................................................................................13 Create User account......................................................................................................................13 Purchase Item ...............................................................................................................................14 Place Advertisement.....................................................................................................................14 Make Match..................................................................................................................................15 Make Payment..............................................................................................................................15 Add Club/Society...........................................................................................................................16 Register Member ..........................................................................................................................16 Generate Reports..........................................................................................................................16 User Tracking ................................................................................................................................16 Non Functional Requirements..........................................................................................................17 Login..............................................................................................................................................17 My Account...................................................................................................................................17 Security Features ..........................................................................................................................17 Display Receipt..............................................................................................................................17 Performance Requirements..........................................................................................................18 User Interface ...............................................................................................................................18 Cost Benefit Analysis.............................................................................................................................19 Assumptions......................................................................................................................................22 Project Plan...........................................................................................................................................23 Task schedule....................................................................................................................................23 Resources..........................................................................................................................................25 Gantt chart........................................................................................................................................26 Requirements Gathering.......................................................................................................................31 Evaluation of Existing Systems..........................................................................................................31
  • 4.
    (iii) DCU (http://www4.dcu.ie/iss/portals.shtml) ...............................................................................31 UCD(https://myucd.ucd.ie/index.do) ..........................................................................................31 Student Portal System...................................................................................................................32 Analysis of Questionnaire .................................................................................................................33 Interview...........................................................................................................................................42 Lost & Found Items.......................................................................................................................42 Sale of Items..................................................................................................................................43 General Advertisement & Events..................................................................................................43 Clubs & Societies...........................................................................................................................44 Complaints about services............................................................................................................44 Analysis of Interview.........................................................................................................................45 Observations.....................................................................................................................................46 System Analysis.....................................................................................................................................47 Event List...........................................................................................................................................47 Event Table........................................................................................................................................47 Actor Use Case List............................................................................................................................49 Use Case Diagram .............................................................................................................................50 Scenario Description.........................................................................................................................51 Use Case Descriptions.......................................................................................................................53 Domain Classes & Data Design .........................................................................................................67 Sequence Diagram............................................................................................................................68 Consolidated System Sequence Diagram .....................................................................................68 Registration Process......................................................................................................................69 Place Advertisement.....................................................................................................................70 Purchase Item ...............................................................................................................................71 Place Lost & Found........................................................................................................................72 Generate Sales Report ..................................................................................................................73 Activity Diagram................................................................................................................................74
  • 5.
    (iv) Place Event Ad...............................................................................................................................74 PlaceLost & Found Item ...............................................................................................................75 Register New Member..................................................................................................................76 Place Advertisement.....................................................................................................................77 Purchase Item ...............................................................................................................................78 Collaboration Diagram......................................................................................................................79 Consolidated Collaboration Diagram............................................................................................79 Place Advertisement.....................................................................................................................80 Register New Member..................................................................................................................81 Place Lost & Found Item ...............................................................................................................82 Purchase Item ...............................................................................................................................83 State Chart ........................................................................................................................................84 Registration Process......................................................................................................................84 Place Advertisement.....................................................................................................................85 Purchase Item ...............................................................................................................................86 Place Lost & Found........................................................................................................................87 Generate Sales Report ..................................................................................................................88 Interface Design....................................................................................................................................89 Home Page........................................................................................................................................89 Create User Account.........................................................................................................................90 User Login .........................................................................................................................................91 My Account Page ..............................................................................................................................92 Place Advertisement.........................................................................................................................93 Technological Requirements.................................................................................................................94 HTML and CSS ...................................................................................................................................94 JavaScript ..........................................................................................................................................94 PHP....................................................................................................................................................94 MySQL...............................................................................................................................................94
  • 6.
    (v) Macromedia......................................................................................................................................94 Java....................................................................................................................................................94 User Manual..........................................................................................................................................95 Creating anaccount/ Login...............................................................................................................95 Place Advertisement.........................................................................................................................96 Make Payment..................................................................................................................................97 Lost & Found Confirmation...............................................................................................................97 Create Event......................................................................................................................................98 Add Club/Society...............................................................................................................................99 Testing.................................................................................................................................................100 Purchase Item .................................................................................................................................100 Unit/Component Testing ............................................................................................................100 Advertisement ................................................................................................................................101 Unit/Component Testing ............................................................................................................101 Membership....................................................................................................................................102 Unit/Component Testing ............................................................................................................102 Implementation ..................................................................................................................................104 Test Plan..........................................................................................................................................104 Reflective Analysis ..........................................................................................................................167 Updated User Manual.....................................................................................................................125 Creating an account/ Login.................................................................................................................125 Place Advertisement...........................................................................................................................125 Remove Advertisement ......................................................................................................................126 Make Payment....................................................................................................................................126 Lost & Found Confirmation.................................................................................................................127 Create Event........................................................................................................................................127 Add Club/Society.................................................................................................................................128 Programming Code .........................................................................................................................129
  • 7.
    (vi) Database Schema............................................................................................................................157 Database TestData.........................................................................................................................162 Database Views, Triggers and Procedures......................................................................................164 Reference List......................................................................................................................................167 Appendix 1: Questionnaire .................................................................................................................172 Appendix 2: Research Results.............................................................................................................106 Appendix 3: Lost & Found Documentation.........................................................................................107 Appendix 4: Club/Society Documentation..........................................................................................108 Appendix 5: Advertisement Prices Documentation............................................................................109 Appendix 6: Cash Flows ......................................................................................................................111
  • 8.
    (vii) Table of Tables Table1: Risk Assessment ......................................................................................................................11 Table 2: Cost Benefit Analysis...............................................................................................................19 Table 3: Payback Period........................................................................................................................20 Table 4: Average Rate of Return...........................................................................................................20 Table 5: Net Cash Flow..........................................................................................................................21 Table 6: Internal Rate of Return............................................................................................................21 Table 7: Cost Benefit Assumptions .......................................................................................................22 Table 8: Event Table..............................................................................................................................48 Table 9: Use Case - Actor List................................................................................................................49 Table 10: Browse Items.........................................................................................................................53 Table 11: Select Items...........................................................................................................................54 Table 12: Create User Account .............................................................................................................55 Table 13: Place Lost Ad .........................................................................................................................56 Table 14: Place Found Ad......................................................................................................................57 Table 15: Make Matches.......................................................................................................................58 Table 16: Place Advertisement .............................................................................................................59 Table 17: Place Event Ads .....................................................................................................................60 Table 18: Buy Ticket..............................................................................................................................61 Table 19: Purchase Item........................................................................................................................62 Table 20: Make Payment ......................................................................................................................63 Table 21: Generate Sales Report ..........................................................................................................64 Table 22: Add Club & Societies .............................................................................................................65 Table 23: Register New Member ..........................................................................................................66 Table 24: Purchase Item Component Testing.....................................................................................100 Table 25: Purchase Item Integrated Testing.......................................................................................100 Table 26: Purchase Item System Testing ............................................................................................101 Table 27: Advertisement Component Testing....................................................................................101 Table 28: Advertisement Integrated Testing ......................................................................................102 Table 29: Advertisement System Testing............................................................................................102 Table 30: Membership Component Testing .......................................................................................102 Table 31: Membership Integrated Testing .........................................................................................103 Table 32: Membership System Testing...............................................................................................103
  • 9.
    (viii) Table of Figures Figure1: Gantt chart.............................................................................................................................30 Figure 2: Service Awareness .................................................................................................................33 Figure 3: Engagement with services .....................................................................................................34 Figure 4: Usage of services....................................................................................................................34 Figure 5: Often Usage ...........................................................................................................................35 Figure 6: Objective of usage..................................................................................................................36 Figure 7: Efficiency of service................................................................................................................36 Figure 8: Online system ........................................................................................................................37 Figure 9: Why online system.................................................................................................................37 Figure 10: Preferred functionality.........................................................................................................38 Figure 11: Students Opinion .................................................................................................................38 Figure 12: Suggested Functionality.......................................................................................................39 Figure 13: Gender .................................................................................................................................40 Figure 14: Study Year ............................................................................................................................40 Figure 15: Age Group ............................................................................................................................41 Figure 16: Use Case Diagram ................................................................................................................50 Figure 17: Domain Classes ....................................................................................................................67 Figure 18: Consolidated System Sequence Diagram ............................................................................68 Figure 19: Registration Process.............................................................................................................69 Figure 20: Place Advertisement............................................................................................................70 Figure 21: Purchase Item ......................................................................................................................71 Figure 22: Place Lost & Found...............................................................................................................72 Figure 23: Generate Sales Report .........................................................................................................73 Figure 24: Place Event Ad......................................................................................................................74 Figure 25: Place Lost & Found Item ......................................................................................................75 Figure 26: Register New Member.........................................................................................................76 Figure 27: Place Advertisement............................................................................................................77 Figure 28: Purchase Item ......................................................................................................................78 Figure 29: Place Event Ad & Ticket Purchase & Sales Report...............................................................79 Figure 30: Place Advertisement............................................................................................................80 Figure 31: Register New Member.........................................................................................................81 Figure 32: Place Lost & Found Item ......................................................................................................82 Figure 33: Purchase Item ......................................................................................................................83
  • 10.
    (ix) Figure 34: RegistrationProcess.............................................................................................................84 Figure 35: Place Advertisement............................................................................................................85 Figure 36: Purchase Item ......................................................................................................................86 Figure 37: Place Lost & Found Item ......................................................................................................87 Figure 38: Generate Sales Report .........................................................................................................88 Figure 39: Home Page...........................................................................................................................89 Figure 40: Registration Form ................................................................................................................90 Figure 41: Login Form ...........................................................................................................................91 Figure 42: My Account Page .................................................................................................................92 Figure 43: Place Advertisement Form...................................................................................................93
  • 11.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 1 Introduction The project idea is to design and develop a student portal system for ITB with the purpose of providing needed services for student use. The new system will be more efficient and effective than the current system and will enable a better service delivery to students. Currently ITB provides advertisements, sale of items such as books, laptops, accessories, lost & found service, and events notification to students through an e-mail delivery system. Students advertise through the Student Union and a bulk e-mail is sent out to the e-mail account of all students in the campus. Paper advertising on notice boards is also used around the campus. However, notice boards do not seem popular as they cannot be accessed on student’s hand held devices, hence it is mostly ignored. Sometimes the adverts or notices placed have gone out of date before student’s even gets to see them. With the demand and interest for advertisement growing very rapidly in the campus, this project idea intends transforming the current paper and e-mail based advertising system into a virtual online interactive system. The objective is to develop a requirement analysis document for the ITB student portal which is a web based system that will offer various services that will be of interest to students as well as improving the quality of their life in ITB and simultaneously generating profit for the portal system. The new portal system gathers together different services on one consolidated platform and enables student’s to avail of the services through it. The list of services/functions offered on the system will include the sale of items, placing of general advertisements & event advertisement (ads) which happens in real time, lost & found section, Adding club/society which enables membership registration, and creating a social forum/platform for social interaction and exchange of ideas between registered users. When a user wishes and needs to avail of any service on the portal, it simply browses to find what they want, select it and would be asked to register an account if it is their first time on the site. For new users a registration form will have to be filled out providing their personal details before the system can create new account which allows them access to the portal to continue their activity/transaction
  • 12.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 2 However if they are existing customers, they will be requested to log into their account with a username & password. Once access is gained to their account, the system displays the selected item with the price and the customer can add more items to their list if they wish. The total price is calculated and displayed and if confirmed by the customer, they can proceed to payment using their credit card details to complete the transaction. Once payment has been validated a confirmation message is displayed to the user/customer and the system database is updated. If it is an item purchase, it is automatically removed on the system from the list of items on sale and if it is an advert to be placed by an advertiser, confirmation of payment would trigger the advert to go live on the system. The lost & found section and also the social forum for interaction & exchange of ideas are free to use but users must sign in to their registered account to gain access to the service. Adverts placed on the portal system expire every 30 days and is renewable as many times as possible on a payment of the required fee until it accomplishes its task.
  • 13.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 3 Detailed Problem Statement ITB has been functioning with an email based system since its inception providing services like advertisement, used in communicating to students, selling of items and operating a lost & found section through the library. This present system is filled with inefficiencies, does not have a clear student focus, confusing as to how to deal with lost and found items and lacks competition. The new portal system is therefore intended to tackle the problem and a detailed account of the issues prevalent with the e-mail based system is listed as follows:-  Many students are not aware of the lost & found section operated on the premises therefore this result in students loosing valuable belongings and data. There is no centralised lost and found section known by every student with proper instructions on how to go about missing items on campus. Students often go between library and student union in search of lost items wasting valuable time in the process. All processes are done manually which is inefficient. Refer to appendix 3 for lost & found form.  Students might not be interested in returning certain found items because the current system is confusing as there is no proper guideline for declaring lost & found items. The student portal system as a port of call for all students will encourage return of lost items for example USB drive of a fellow student which may contain years of their valuable school work.  Advertisements do not get the necessary attention required most times because of the vague image of the product or service advertised through e-mails. This means that images of the product and services published through the e-mail system are unclear and difficult to view.  Current e-mail system does not provide a real time communication platform for users to exchange ideas, interests and to interact socially. The student portal system will provide a platform for social interaction & exchange of ideas among users.  Events are part of the overall activities that should be properly incorporated in the curriculum to make student campus life worthwhile, however the system in place does not properly provide for such. Lack of a dedicated events space that will showcase student campus life activities like gigs, charity events, bus tours, sports life and also inform students of auxiliary services.  E-mails do not transmit real time media and most e-mail communication received becomes out-dated by the time it is read by users. However the student portal will communicate in real time.
  • 14.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 4  Presently advertising services on e-mail are free therefore generating no revenue.  Sales of items such as books, Lecture course notes, laptops, USB,s which are essential items regularly needed by students are not properly advertised so students are aware to purchase the items required for their studies. Most of the items like books & course notes are sold from the Student Union office (SU) and ITB kiosk while laptops & USB’s are advertised occasionally through emails. Students rarely visit the SU office to purchase items and ignore incessant or erratic emails thereby missing advertisement for the sale of these items.  Currently Clubs/Societies do not have an online presence and students are not aware of the various clubs available and how to go about becoming a member. Registration of new members are still done manually using paper forms which are inefficient and time consuming. Refer to appendix 4 for viewing. Scope Project Title Name of the project: Student Portal System. The scope of student portal system is to provide services that are of interest to students of ITB. The system will be required to meet the following principal functional requirements: Proposed Solution Lost & Found – Users of the system will be able to post information on items which have been lost. Information may be textual or multimedia in nature. The system will provide a means by which users can indicate whether they have found the posted items. Add Club/Society – Club secretaries can add new or existing clubs or society on the portal system. They can add, modify or delete their club/ society and new members can then register with the various clubs or society through the portal system and also pay their registration fees using the system. Place Advertisement - Users will be able to purchase advertising space on the system. Advertisement will be textual and/ or multimedia in nature. To post an advertisement users will first have to become ‘registered’ and provide appropriate details for registration. Advertisements will be posted to the system once payment has been processed. The Advertisers will be able to add, modify and delete their advertisements. Purchase Item – users will be able to purchase available items advertised on the system. The user selects item they wish to purchase and proceeds to check out.
  • 15.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 5 The user needs to be a ‘registered’ in order to complete a sales transaction through the system. Upon check out the user is required to provide the necessary payment details for the transaction to be completed. The transaction will be processed through a third party – payment processor. Social/Communication forum – This provides a platform for users to interact socially. The social forum is available for registered users only. Users can login to interact & exchange ideas with colleagues, discuss current issues and other educational matters. Events section – This section will be used to announce social events and activities of interest to students that might be taking place on or off campus. Events notifications can only be posted by Event promoter or registered users and a certain fee applies. We will collaborate with event partners and associations that are student focused in organising interesting events for students such as student balls, adventure tours, sport events etc. on commission basis. Event tickets can be bought too in this section and payment done through the portal system and fees apply. Exclusions The new student portal system does not operate an eBay style kind of bidding and does not offer any functionality for the bidding of items hence it will not be allowed on the system. All Advertisement placed on the student portal system as a rule will not exceed 30 days before it’s removed. Nevertheless, all the adverts on the system are renewable every 30 days on payment of the required fee which allows it to return live on the system. Business Rationale One of the business objectives of the new student portal is to improve services and enhance the overall efficiency of service delivery unlike the current system. It will generate revenue from advertising and selling of items because presently advertisement is free in ITB. It is web based and can be accessed by many users including advertisers, event promoters and general users. The current system is not effective and uses the email as medium to reach target users. The Student portal system will utilise a database which will be able to store products/advertisement/events details and customer activity and transaction details which can be queried to obtain user history and sales report in order to improve services. Current system has separate places for handling issues of lost and found items in ITB. As a result students are confused where to obtain such service and resources are dissipated duplicating such service. Currently the library and the student union handle lost & found items and recovered items are kept in the box. Users are not informed of recovered items unless on exceptional cases through
  • 16.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 6 email for items considered to be very important as it is left for owners of lost items to come and identify their items. New portal system will bring the lost and found service into one consolidated place known to all users and improve the lost & found process. Recovered items will be listed on the website and owners/users will be able to collect them. Users will be able to effectively navigate and use the system to report lost or found items meaning maintaining our own database without outsourcing, thereby saving money/costs. With all the functionalities offered it is intended that the new portal system will become a one stop student hub which also includes social forums for exchange of ideas. A place where students can congregate and share views and at the same time shop on the website which helps to increase our revenue. Peer to peer influence or recommendations can also encourage sales on the portal system which is a massive improvement on the current system using email as most students ignore to read them. New System will communicate products and services directly to its target audience thereby saving costs as it will not outsource advertisement for items on their website. The portal system will create partnership with other organisations that are student focused in organising events and the sales of event tickets. Revenue will be generated from both the event advertisement to the sale of event tickets. As a result of the efficiency of the new system, students will not queue for ticket sales at the student union as it is available on the system and with a potential increase in revenue. Increase in new members of Club/Society using the portal system to register for clubs and societies and paying their registration fees. This has been due to the efficiency and effectiveness of our new portal system.
  • 17.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 7 Student Portal Key Features Login/Log out Registered users can login into their account. Logged in users can carry out activities on the website. Users can log out of the website whenever they wish. Create User Account New users on the website that wish to become regular users can register on the website. New users will need to fill out a registration form providing their personal details and creating a username and password. After registration, the user can carry out any type of activity on the website. A registered user can be an advertiser, customer, event promoter, club/society secretary and a member of a club/society. Place Advertisement A registered advertiser that wishes to place an advertisement on the website may do so by filling out a form and paying the relevant fee. Fee is calculated on the type of advertisement and multimedia uploaded as part of it. Match Lost & Found Registered users that have placed an advertisement for losing an item will get matches made by the system based on found advertisement placed by other users. Lost and Found advertisements will be matched based on the type, name, description etc. Users can check matches made by the system on the ‘Lost & Found’ page or in ‘my account’. Purchase Items Customers can purchase items that are advertised on the website. The customer will have to select the item, get details, agree on the price and continue to making payment in order to complete purchase. Purchasing history will be tracked and recorded in ‘my account’ under the ‘history’ tab. Arrange Events Event promoters that are arranging an event can create awareness by placing an event on the website and selling tickets online. In order for that to happen the event promoter will have to fill in a form and pay a certain fee for the advertisement of the event and a commission based on the tickets sold through the website. Add Club/Society Club/Society Secretary can add a club or society on the website by completing a form with the details of the club/society. The club/society secretary can manage the club/society meetings,
  • 18.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 8 members and other activities on the website. Members can sign-up for the club/society through the website and pay the relevant member fee. Register for Club/Society A user can become a member of a club/society that is running on the website. A new member does not need to be a registered user in order to become a member of a club/society. To become member users need to fill in a form and pay the applicable member fee. Make Payment Online transaction will be handled by a third party (payment processor). The website will offer a secure link to the payment page. If online payments are verified, the website will display confirmation and a receipt the user can print or save. Extra Information Users can get information regarding contacting us, about us, feedback, various prices applied etc. To access extra information or tips it is not required to be a registered user. Cookies The website will use cookies to increase functionality and efficiency on the system. Cookies will help the website recognise returning users and keep registered users logged in if users wish to. Users will also be tracked because updates, user history and transaction will automatically be performed and stored on the system.
  • 19.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 9 Risk Assessment Risk ID Risk Details Mitigation Plan Contingency Plan Probability Impact Severity 1 Tight deadline (Estimated durations for tasks may result in a project which is too tight on timescale) 1. Establish clear project plan and try to ensure that tasks are completed on time. 2. Try and find a mentor with experience in the development of new products. 3. Review the project plan on regular basis. 4. Develop a formal change management plan. 1. Ensure that the project plan is reviewed at regular intervals by all involved. 2. Ensure that there is a strict change management process. 5 5 25 2 Project Supervisors Limited Working Hours 1. Feedback scheme. 2. Track progress. 1. Arrange meeting with supervisors. 2. Communicate more often through email. 5 4 20 3 Increased Pressure might result in errors 1. Create workload split. 2. Check work quality. 1. Share work. 2. Work quality reviewed by external party. 4 5 20 4 Changes in project functionality 1. Analyse data gathered. 2. Meet with supervisors to discuss changes applied to overall functionality. 1. Discuss every aspect of project. 2. Work extra time 4 4 16
  • 20.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 10 5 Poor programming experience 1. Research material on programming. 2. Meet programming lecturers to discuss feasibility of functionality. 3. See previous projects in programming. 1. Profound analysis of programming functionality. 2. Consult external programmers. 3. Adapt project scope to programming capabilities of project members. 4 4 16 6 Work overload 1. Set working calendar for each subject. 2. Finish tasks on time. 3. Ask for submission extension. 1. Give appropriate time to each task. 2. Set clear tasks for each working day. 3. Prepare mock ups of tasks before submission. 4 4 16 7 Limited resources 1. Try and not waste resources. 2. Apportion resources appropriately. 3. Set limits for each member. 1. Apply resources appropriately. 2. Use other resources available. 3. Work from home. 3 5 15 8 Low motivation 1. Try and motivate group members. 2. Take regular breaks. 1. Concentrate on positive effects. 2. Create a pleasant working environment. 3 4 12 9 UML experience 1. Consult previous projects. 2. Consult supervisors more often. 3. Use self-learning material. 4. Teach group members. 1. Get advice from external sources. 2. Seek advice from project supervisors. 3 4 12
  • 21.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 11 10 Working days 1. Time on campus should be used for feedback. 2. Practical work. 3. Availing of resources. 1. Create communication channels with group members and supervisors. 2. Work after hours and weekends. 3 3 9 11 Financial costs 1. Project exact costs. 2. Print less. 3. Rent or loan tools necessary for project work. 1. Set weekly tasks to stay within limit of costs. 2. Share tools and technologies to avail of time and members. 3 3 9 12 Delivery of functionality reduced 1. Define functionality properly. 1. Use resources well to increase level of work and functionality. 3 3 9 13 Extended timelines non-negotiable 1. Time efficiency techniques. 1. Use time properly. 2 4 8 14 Pressure on group members 1. Improve working conditions. 2. Use stress reduction techniques. 1. Discuss deadlines. 2. Take regular breaks. 2 2 4 15 Requirements Gathering late 1. Set goals for each week. 1. Give other areas projected time. 2. Catch up quick to avoid late tasks delivery again. 1 2 2 16 Supervisors Not Available 1. Create communication channels in order to review work. 2. Ask for extra supervisors for the project. 1. Use time allocated to meet supervisors. 2. Set meetings for the future. 2 1 2 17 Members missing days from work. 1. Let other members know of absence. 2. Work extra to catch up for time missed. 1. Ensure group members satisfied with other members work. 2. Meet to talk about members issues. 1 1 1 Table 1: Risk Assessment
  • 22.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 12 Feasibility Study Feasibility studies will be carried out using extensive research through the interviews, observation, investigation and responses received through questionnaires distributed to students. Feasibility statement for projects according to Young (1970) will be based on these main areas namely technical, economic, legal, operational and scheduling. Technical An analysis of the system requirements will be conducted to ensure that ITB has the enabling technology which will allow for the smooth running of the ITB student portal system. It will also investigate to ensure that staffs with the needed expertise/skills are available to operate the project successfully when completed. Economic Cost / benefit assessment will be carried out to determine the cost of the new system in comparison with the expected merits and benefit. This economic study will allow ITB to evaluate its financial position and make a decision for or not going ahead with the new project. Following completion of the economic studies the company sets out an amount of money for the realization of the new system. Legal The proposed new system will be investigated to ensure that it is in line with the provisions of the law such as whether the data processing system is in compliance with the established data protection act. Operational This investigation will determine if the proposed new project will meet the user requirements, which have been earlier identified during the analysis of system development. The study will be a measure of how the ITB student portal system will solve problems encountered in the current systems as was enumerated in the problem statement taking advantage of the system functional requirements. Scheduling After careful consideration of the activities involved in the development of ITB student portal system, a timetable for the completion of the project will be set. The desirable date agreed upon for the completion of the new system design will be by 13/12/2013 as some of the technical expertise expected to operate the new software undergoing some training would have completed by then.
  • 23.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 13 Functional Requirements 1 Browse Items 1.1 The user can navigate the website’s main sections. 1.2 If the user is interested in the search results and wishes to further their activities then they can login if already registered using their ‘username’ and ‘password’, otherwise they need to create an account. 1.3 The user may search freely and contact us without the need of registering. This enables the administrator to deal with queries and make the desired changes on the system. 2 Select Item 2.1 A user who is interested in finding out more about an item can click the item to reveal extra information about it. 2.2 The user can select the item to follow to the next step of the process if happy with the item details. 3 Create User account 3.1 A new user who is interested in carrying out transactions will need to fill in their personal details which include name, e-mail, password and phone number. 3.2 After the registration process is complete, the user is able to carry out any activity on the system.
  • 24.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 14 4 Purchase Item 4.1 The user selects the item they wish to purchase from the list of items. A page displaying the item information will appear. 4.2 The user will then make payment with their credit/debit card. The system sends their payment details to the third party payment processor for verification, processes the payment retaining our fee and updates the users account and displays confirmation of purchase. The user may print or save displayed receipt of purchase. 4.3 The item is then marked as sold and removed from the website. 5 Place Advertisement 5.1 The user clicks on the ‘advertisements’ button and selects the type of advertisement they wish to place from a dropdown list. A form will be available to fill in the details of the advertisement. 5.2 Multimedia links are provided for users to make upload as part of the advertisement. When the user confirms the details are correct then they proceed to the payment stage. 5.3 Users can edit their advertisements anytime they wish. Users also have the option of bumping their advertisement at a certain fee.
  • 25.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 15 6 Make Match 6.1 Based on the type of advertisement placed previously, the system will try and match items together based on the following details: Name, type, colour, size, description etc. 6.2 If the match made by the system is for a lost item and a found item, the users involved will be alerted of the match made. Users can confirm if their item has been recovered. 6.3 Recovered item will be removed automatically from the website. 7 Make Payment 7.1 Before the advertisement goes live or the item purchase is complete, it is saved in the user’s profile. The user may return anytime and complete the payment in order for the advertisement to go live. 7.2 The users must pay for any type of advertisement or item except Lost & Found. If payment applies, the user must pay with a credit/ debit card. 7.3 The user may opt for the payment details to be saved or not. Once the payment is verified, the advertisement goes live or item purchase is complete. 7.4 The system will manage transactions. Once the user decides to purchase or place an advert, the system takes the user to a secure payment process. 7.5 Process for the validation of payment will be through a third party payment processor. Once payment is confirmed, the system will be notified and automatically updated. 7.6 Once the transaction is completed for purchasing an item, the system will flag the advert as sold and will be deleted from the system automatically.
  • 26.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 16 8 Add Club/Society 8.1 Users can add club and societies. To add a club or society the user must fill in a registration providing details of the club or society. 8.2 Club or society is added and management on the website. 8.3 The club/society secretary may opt for membership fee to be processed through the website. 9 Register Member 8.1 Users that wish to become members of a club or society can do so by registering on the website. 8.2 Members will be required to fill in a registration form providing details such as: Name, Address, Date of birth, phone number etc. 8.3 Each member must pay a membership fee in order to be fully registered for the club/society. Members are directed to the payment process to complete registration. 10 Generate Reports 8.1 The system will generate reports for the administrator of the website. 8.2 The reports can be for sales, statistics and efficiency analysis. Annual Lost & Found recovered reports and other reports of interest to the administrator. 8.3 Reports can be printed and saved by the administrator. 11 User Tracking 9.1 The system will automatically track the number of visitors and hits on the system. 9.2 9.3 The system uses the tracking option for report purposes. User tracking will also allow users to keep history of transaction on the website.
  • 27.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 17 Non Functional Requirements 1 Login 1.1 Enter username and password. 1.2 Check username and password. 1.3 Verify login credentials. 2 My Account 2.1 Keep history of activities. 2.2 Edit account details (Add or Delete). 2.3 Pay outstanding fees. 3 Security Features 3.1 The system administrator monitors the user’s activities. 3.2 The administrator may delete account of user’s that do not comply with rules. 3.3 3.4 3.5 The administrator handles certain system performance issues. Only the administrator can retrieve reports from the system. Payment processing is secure and reliable. 4 Display Receipt 4.1 Display receipt of payments. 4.2 Display approval confirmation statements. 4.3 Print receipt.
  • 28.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 18 5 Performance Requirements 5.1 Update activities on the system automatically. 5.2 The system response time is between 3 and 5 seconds. 5.3 Payment is processed through verified by visa. 6 User Interface 6.1 The user interface allows for navigation of the system. 6.2 The user interface provides forms for registration, login and adding. 6.3 The user interface displays the HTML pages.
  • 29.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 19 Cost Benefit Analysis Benefits Year 0 Year 1 Year 2 Year 3 Year 4 Year 5 Capital Benefits Grant €4,000 Current Benefits Item Sales €0 €34,000 €34,500 €35,000 €36,150 €37,050 Advertising Fees €0 €4,250 €4,500 €4,750 €5,150 €5,500 Club Membership Fees (Commission) €0 €750 €900 €1,000 €1,250 €1,100 Ticket Fees €0 €1,000 €2,175 €1000 €500 €625 Event Ads Fees €0 €1,200 €1,500 €1,600 €2,000 €2,400 Total Inflows €4,000 €41,200 €43,000 €44,150 €46,550 €48,350 Costs Capital Outflows Francis Wage €0 €0 €0 €0 €0 €0 Daniel Wage €0 €0 €0 €0 €0 €0 Portal System Capital Cost €60,000 €0 €0 €0 €0 €0 System Admin Wages €0 €5,500 €5,500 €5,600 €5,600 €5,625 Contingency Fund €6,000 €0 €3,000 €0 €3,000 €0 IT Training €2,500 €0 €0 €0 €0 €0 IT Network /Server €6,000 €0 €0 €0 €0 €0 Technical Support €0 € 1,500 € 1,500 € 1,500 € 1,500 € 1,500 Security Software & Backup Devices €3,700 €0 €0 €0 €0 €0 Revenue Outflows Software & General Maintenance €0 €8,000 €8,000 €8,000 €8,000 €8,000 Electricity Charges €0 €3,500 €3,500 €3,500 €3,500 €3,500 Telephone & Internet Charges €0 €425 €425 €425 €425 €425 Heating Charges €0 €650 €650 €650 €650 €650 Promotion/Public Relations €0 €325 €400 €200 €200 €150 Total Outflows €78,200 €14,050 €15,625 €14,025 €15,525 €14,000 Balance -€74,200 €27,150 €27,375 €30,125 €31,025 €34,350 Table 2: Cost Benefit Analysis
  • 30.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 20 Payback Period Initial Investment (I) (€74,200) Expected Net Cash Flows Payback Year 0 -€74,200 Year 1 €27,150 -€47,050 Year 2 €27,375 -€19,675 Year 3 €30,125 €10,450 Year 4 €31,025 €41,475 Year 5 €37,350 €75,825 Payback Year 3 Table 3: Payback Period Average Rate of Return (ARR) Initial Investment (I) (€74,200) Expected Net Cash Flows Profits Year 0 -€74,200 Year 1 €27,150 €27,150 Year 2 €27,375 €27,375 Year 3 €30,125 €30,125 Year 4 €31,025 €31,025 Year 5 €37,350 €37,350 Positive NCF (NCF) €149,175 Life of Project (L) 5 Annual Average Proceeds(AAP) (NCF/L) €29,835 Initial Investment (I) €74,200 Return on Initial Investment AAP/ I *100 0.402088949 ARR 40% Table 4: Average Rate of Return
  • 31.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 21 Net Present Value (NPV) Year Expected Net Cash Flows @25% DF's 0 -€74,200 1.0000 -€74,200 1 €27,150 0.8 €21,720 2 €27,375 0.64 €17,520 3 €30,125 0.5120 €15,424 4 €31,025 0.4096 €12,708 5 €37,050 0.3277 €11,256 Positive NPV €4,428 Table 5: Net Cash Flow Internal Rate of Return (IRR) Year Expected Net Cash Flows @31% DF's 0 -€74,200 1 -€74,200 1 €27,150 0.7634 €20,726 2 €27,375 0.5827 €15,951 3 €30,125 0.4448 €13,400 4 €31,025 0.3396 €10,536 5 €37,050 0.2592 €8,904 Negative NPV -€4,683 IRR 31% Table 6: Internal Rate of Return
  • 32.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 22 Assumptions NOTE: This cost benefit analysis and assumptions were prepared from a developer’s perspective. Benefit (Capital) Grant Expected grant from the Fingal County Council in support of entrepreneurs with business ideas. Efficiency of the New system Compared with the existing infrastructure, it will save time and enhance quality of student life which is intangible. Benefit (Current) Items on Sale Based on the items available for sale on the system, it is assumed that over 85% of the revenue will be derived from this source. Refer to appendix 6 for yearly cash flows. Advertisement Advertisement in the new system will increase and is expected to generate about 8% - 9% of the revenue and is based on Student union price list on appendix 5. Club Membership Fees Club membership fees increased to 100% because of the improved online system informing users of new and existing clubs in the college. Event Ticket Fees The sale of Event tickets will increase by 5% over the coming years as people become much aware through the portal. The inflows are based on Ticket entry flat fees of €5 per event. Event Ads Fees It is assumed that it will enhance partnership with event organisers & sponsors and will generate substantial amount of revenue. The inflows are based on advertising prices used by the Student Union in appendix 5. Cost (Current) Software Maintenance New portal system will be maintained on a recurring annual basis on an estimated amount of €8,000 per year. System Admin System Admin engaged on a part time loan basis for some backend administrative work and that will save wage costs for the portal. Contingency Funds Funds kept in matters of need for unforeseen circumstances and calculated based on 10% of the capital cost. It is available within the life of the project but spaced with a year in between each. When it is used up, it is replenished at the beginning of the due year. Promotions/Public Relations It is assumed that supporting charitable causes/events in the Campus is a good PR & will enhance the popularity of the system. As the system progresses further in years, cost apportioned to PR will be reduced thereby saving money. IT Training IT training for the System administrator will cost around €2500. Security Software & Backup Implementation of security to prevent any possible attacks and backup facilities where files can be transferred for safe keeping in case of a network failure or complete shut-down. Portal System Capital Cost Capital cost of €60,000 as bank loan for financing the Portal system project at the rate of 12%. Table 7: Cost Benefit Assumptions
  • 33.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 23 Project Plan Task schedule Task Name Start Finish Predecessors IT Project Mon 16/09/13 Fri 13/12/13 Initial Project Idea Mon 16/09/13 Mon 23/09/13 Deciding on idea Mon 16/09/13 Mon 16/09/13 Gathering Information Tue 17/09/13 Wed 18/09/13 3 Writing up document Thu 19/09/13 Mon 23/09/13 4 Final Project Proposal Tue 24/09/13 Tue 01/10/13 5 Review Feedback Tue 24/09/13 Tue 24/09/13 Making Changes Wed 25/09/13 Thu 26/09/13 7 Prepare Documentation Fri 27/09/13 Mon 30/09/13 8 Submit Proposal Tue 01/10/13 Tue 01/10/13 9 Proposal Complete Tue 01/10/13 Tue 01/10/13 10 Project Plan Wed 02/10/13 Wed 09/10/13 10,6 Create Project Plan Wed 02/10/13 Tue 08/10/13 Submit Project Plan Wed 09/10/13 Wed 09/10/13 13 Plan Complete Tue 08/10/13 Tue 08/10/13 13 Requirements Gathering Wed 09/10/13 Mon 21/10/13 15 Review Existing Systems Wed 09/10/13 Wed 09/10/13 Review Other Methods Thu 10/10/13 Thu 10/10/13 17 Select Method Fri 11/10/13 Fri 11/10/13 18 Implement Method Sat 12/10/13 Mon 21/10/13 19 Select Participants Sat 12/10/13 Tue 15/10/13 Interview Potential Users Wed 16/10/13 Wed 16/10/13 21 Design the questionnaire Wed 16/10/13 Wed 16/10/13 21 Distribute the questionnaire Thu 17/10/13 Thu 17/10/13 23 Gathering & Analysis Fri 18/10/13 Sat 19/10/13 24 Review Functional Requirements Sat 19/10/13 Sat 19/10/13 25 Requirements Gathering Complete Sat 19/10/13 Sat 19/10/13 25 System Analysis Mon 21/10/13 Fri 08/11/13 25 Use Case Diagram Mon 21/10/13 Thu 24/10/13 Identify Scenario Mon 21/10/13 Mon 21/10/13 Identify Actors Tue 22/10/13 Tue 22/10/13 30 Identify Use Cases Wed 23/10/13 Wed 23/10/13 31 Identify Interactions Wed 23/10/13 Wed 23/10/13 32 Documenting using Rational Rhapsody Thu 24/10/13 Thu 24/10/13 33 Prepare Use Case Description Thu 24/10/13 Thu 24/10/13 34 Class Diagram Thu 24/10/13 Wed 30/10/13 35SS Identify Classes Thu 24/10/13 Fri 25/10/13 Identify Composition Sat 26/10/13 Mon 28/10/13 37 Identify Generalisation Mon 28/10/13 Wed 30/10/13 38 Sequence Diagram Thu 31/10/13 Mon 04/11/13 36
  • 34.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 24 Identify the main classes Thu 31/10/13 Thu 31/10/13 Define interactions between actor & system Fri 01/11/13 Fri 01/11/13 41 Documenting using Rational Rhapsody Sat 02/11/13 Mon 04/11/13 42 Activity Diagram Mon 04/11/13 Tue 05/11/13 40 Identify the main activity Mon 04/11/13 Mon 04/11/13 Identifying the flow an activity between actor & system Mon 04/11/13 Mon 04/11/13 Documenting using Rational Rhapsody Tue 05/11/13 Tue 05/11/13 46 State Chart Wed 06/11/13 Thu 07/11/13 44,47 Identify the activities Wed 06/11/13 Wed 06/11/13 Identify the corresponding states Wed 06/11/13 Wed 06/11/13 49 Documenting using Rational Rhapsody Thu 07/11/13 Thu 07/11/13 50 Collaboration Diagram Thu 07/11/13 Fri 08/11/13 48 Identify the main classes Thu 07/11/13 Fri 08/11/13 Identify collaboration between classes Thu 07/11/13 Fri 08/11/13 Documenting using Rational Rhapsody Thu 07/11/13 Fri 08/11/13 Use Cases Complete Fri 08/11/13 Fri 08/11/13 52 Design Phase Fri 08/11/13 Mon 09/12/13 52 User Interface Design Fri 08/11/13 Sat 09/11/13 Select developing Programme Fri 08/11/13 Sat 09/11/13 Create prototype of the Interface Fri 08/11/13 Sat 09/11/13 Functional Design Mon 11/11/13 Mon 11/11/13 58 Identify static & dynamic aspects Mon 11/11/13 Mon 11/11/13 create functional design Mon 11/11/13 Mon 11/11/13 Data Design Tue 12/11/13 Tue 12/11/13 61 Identify data to be stored Tue 12/11/13 Tue 12/11/13 design database specification Tue 12/11/13 Tue 12/11/13 Technological Requirements Wed 13/11/13 Wed 13/11/13 64 Identify available technologies Wed 13/11/13 Wed 13/11/13 select technology Wed 13/11/13 Wed 13/11/13 describe technology to be used Wed 13/11/13 Wed 13/11/13 Test Plan Thu 14/11/13 Thu 14/11/13 67 Identify test details Thu 14/11/13 Thu 14/11/13 Create test plan Thu 14/11/13 Thu 14/11/13 User Manual Fri 15/11/13 Fri 15/11/13 71 Identify functional specification Fri 15/11/13 Fri 15/11/13 Identify user interface design documents Fri 15/11/13 Fri 15/11/13 design user manual Fri 15/11/13 Fri 15/11/13 Design Phase Complete Mon 09/12/13 Mon 09/12/13 74 Presentation Tue 10/12/13 Fri 13/12/13 78 Design Presentation Tue 10/12/13 Wed 11/12/13 Practice Presentation Thu 12/12/13 Thu 12/12/13 80 Actual Presentation Fri 13/12/13 Fri 13/12/13 81 IT Project Phase 1 Complete Fri 13/12/13 Fri 13/12/13 82
  • 35.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 25 Resources Resource Name Type Material Label Initials Max. Units Daniel Nistor Work D 100% Francis Keke Work F 100% Dave Murphy Work D 25% Ann Murphy Work A 25% Microsoft PowerPoint Material M Microsoft Visio Material M Microsoft Word Material M Macromedia Fireworks Material M Microsoft Project Material M IBM Rational Rhapsody Material I IBM SPSS Material I Book Material B PC Material P Projector Material P Printing Material Printing Cost P Travel Cost T
  • 36.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 26 Gantt chart
  • 37.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 27
  • 38.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 28
  • 39.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 29
  • 40.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 30 Figure 1: Gantt chart
  • 41.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 31 Requirements Gathering Evaluation of Existing Systems DCU (http://www4.dcu.ie/iss/portals.shtml) Functionality/Features Events Information – It informs students in the campus about events and updates information regularly however users cannot sign up to upload event advertisement or information. Browse DCU Portal – In order to browse into the student portal users are required to enter their credentials for existing users or create new account to be able to access the portal. Create account – It requires users to create an account before the use the portal. The user will requested to input their name, surname, student number and course of study to be able to register the account. Update biographical details – Users can also update their personal information details when they are signed into their student portal account. Booking study room – It allows users to book for study rooms in advance of use for study purposes. The user will have to sign in/sign up to be able to carry out the booking. It requests users to input their username and password before given access to do the booking. View library account – Users when logged in can view their library account Most of these are similar functions that will be incorporated within our own system, but anything that has to do with student academic information will not be included as there is already an existing portal that offers these services. In addition, the ITB student portal will support advertisement, sales, communication and operate an online lost & found section. UCD (https://myucd.ucd.ie/index.do) University of College Dublin (UCD) in Dublin have a student portal in place. The aim was to create a portal for students that will help add more fun to student life activities. The chosen name for the portal is ‘MyUCD’. It has the following functionality/features  Personalisation of profile and page  Sign-on, sign in and sign out  Events information, news
  • 42.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 32  E-mail and Instant messaging  Search engine  Help and support  Security  Student registration Again similarities to our system are sign-on, events information, instant messaging and security. All other functions stated above are similar to our current ITB website which is up and running. Student Portal System The ITB student portal system which is currently being designed will include the following functionalities in comparison to the DCU and UCD student portals:- Place Event Advertisement (ads) – All users can be able to place event ads on the student portal system. They are only required create account or access their account using their username and password before they are allowed to place events ads. Ads can be edited or deleted as they wish. Event tickets will be sold on the proposed portal, unlike in DCU and UCD users can only view ads events. Browse Items – Users of student portal system will be able to browse freely in search of any item or information without signing into their account. It is only when they intend carrying out any specific function or transaction that users are requested to log in using their username & password to access their account and complete the transaction. However, the UCD portal requests users to log in with their Netware username and password before they can browse to any section of the portal. Create Account – New users to the student portal wishing to engage in activities or carry out any transactions will have to select the activity or item that interest them as they browse before they will be requested to register their details using the form provided. In contrast, UCD and DCU portals request for sign up before users can do activity. Updates – Though our portal system will be updating activities including transactions automatically, users can also be able to make changes to their personal details when they log on to their online account. Like UCD, users can be able to make changes or make updates to their personal/biographical details.
  • 43.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 33 Analysis of Questionnaire The methods that we used for data collection are the following:-  Quantitative – Survey  Qualitative – Interview The survey was administered to forty (40) students of ITB on the 19th of October 2013 on the college premises. Figure 2: Service Awareness Figure 2 results from the survey shows that 63% of the students were aware of lost and found ads services provided by the college and the remaining 37% were not aware of these services. This is an indication that though a substantial majority (63%) were aware of the services offered in Institute of Technology Blanchardstown (ITB), however (37%) who were not aware are huge in terms of numbers as they amount to about 740 students in a College with a population size of 2000 students. This is an indication of problems with the way the existing system and services in college are managed as one-third of the general student population seem to be unaware of the services offered. 0% 10% 20% 30% 40% 50% 60% 70% Aware Not Aware Awareness of services
  • 44.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 34 Figure 3: Engagement with services Results from Figure 3 shows that 55% of the students use email while 28% and 17% of them use the library and notice board respectively. The breakdown of the figures above shows that a greater percentage of the services rendered to students in college are organised through the email. Feedback got from our interviewee’s during the interview process showed that students complained of being bombarded with incessant emails and some literally are ignoring checking them. With the introduction of the student portal system which is a web system and information received in real time, students will benefit from its efficiency. Figure 4: Usage of services 0% 10% 20% 30% 40% 50% 60% Notice Board Email Library 17% 55% 28% Engagement with Services 75% 25% Usage of services Yes No
  • 45.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 35 Figure 4 indicates that out of the 40 respondents, 75% of them use the services while 25% say they do not use services. This indicates either students are not aware of the existence of such services or they do not like how it is done with the current system. This backs up the response we got during the interview with the student union that are in charge for the services regarding the inability to breakeven from services rendered to student. With the Student Portal in place and central to the college life activities, it will be able to attract the patronage of students as the online presence offers them benefit such as improved services, real time information, one stop hub for services known to all students and efficiency. Figure 5: Often Usage Results from Figure 5 above shows that majority 53% of the students do not use the services often. This is an indication that there was apathy towards the services offered by both student union and library respectively. The presence of the Student Portal System which will include a communication section amongst others were students can chat will help to generate activities for the website which is expected to increasingly turn to sales and encourage students to continuously use services. 44% 46% 48% 50% 52% 54% Not at all Often How often do you use services
  • 46.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 36 Figure 6: Objective of usage Results of Figure 6 shows that majority of respondents (33%) says that lost & found services is the main aim of usage, 23% favour communication, 19% general ads, 16% sales while others take the remaining 9%. This response supports the objective of the proposed student portal system and indicates what the students are likely to use the system for. Figure 7: Efficiency of service Figure 7 indicates that 82% of respondents found the services not efficient. This shows that the services offered to students at present either does not meet their needs or not sufficient. Student Portal was conceived to enhance efficiency, improved services and centrally known portal where every student can visit to partake of services offered. Unlike the current system which uses mostly emails and a file based system, the current portal is web based and has a quicker real-time response. Lost & Found 33% General Ads 19% Sales 16% Comms. 23% Other 9% Objective of usage Lost & Found General Ads Sales Comms. Other 0% 20% 40% 60% 80% 100% Yes No Efficiency of services
  • 47.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 37 Figure 8: Online system The results in Figure 8 indicate that 92% of respondents like the idea of an online version of the current system. Huge difference in the responses from the survey showed that students are very eager for change. This report indicates that students detest their old system and would cherish an online based system. It supports the argument of an online presence which is meant to improve the inefficiencies of the current system. Figure 9: Why online system Figure 9 results shows that 29% of students prefer an online system as they report that it’s effective, accessible and other reasons were both 26% while 19% responded that it is easy. This shows that nearly all the respondents are pretty even as to the reasons for an online based system. It is an 0% 20% 40% 60% 80% 100% Yes No Online system 26% 19% 29% 26% Why online system Accessible Easy Effective Other
  • 48.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 38 indication that the current system is not as effective and easy to use as it should be and the new Student Portal system will be accessible, easy to use and more effective than the current system. Figure 10: Preferred functionality The results in Figure 10 indicate that all the respondents have pretty much even preferences as regards to the major functionalities. The results shows that 22% would require a lost & found system, 21% for Ads functionality, 21% for events while 19% and 17% for sales and others functionalities respectively. Some of the results also corroborated with the responses got during the interview stage as to the functionalities needed in the new system. Student Portal will be divided into four sections which will include a Lost & Found, Events Ads, General Advertisement and Sales. Figure 11: Students Opinion 0% 5% 10% 15% 20% 25% Ads Lost & Found Sales Events Other 21% 22% 19% 21% 17% Preferred Functionality 98% 2% Opinion About New System Yes No
  • 49.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 39 Figure 11 results show that 98% of the students think that the new system when introduced will improve the overall student life while the remaining 2% disagree. It is an indication that students seriously want a change from the current system of providing services. This supports or backs up the argument for the new Student Portal as overwhelming majority is in support of its development. Figure 12: Suggested Functionality Figure 12 indicated that majority of the respondents (41%) preferred a match making system, while 33% of them wanted a system that provides much more information which the current system does not. However, 26% of the respondents indicated their desire for the current system to be upgraded. Results show a clear desire for a match making functionality from respondents which indicates an absence of such in the current system. There is no clear direction as to who handles lost & found items in college and students are confused as to where to go - library or student union. New Student Portal will implement the match making functionality in the lost and found section to match lost items with potential found items and provide central platform which is known to all students for collection. Match Making More Info. Upgrade 41% 33% 26% SUGGESTED FUNCTIONALITY
  • 50.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 40 Figure 13: Gender Of the total number of respondents (40) from the survey, 22 of them were male indicating 55% of the total respondents while 18 were females indicating 45% of the total respondents. The survey was not evenly distributed on equal parts between males and females which indicates that the sampling is more representative of male students than females but no other responses can be inferred from the result. Figure 14: Study Year Figure 14 shows that majority (33%) of the respondents in the survey are from 4th year, the 1st and 2nd year’s followed with 25% participation while the 3rd year’s and staff make up the remaining 15% and 3% respectively. This is an indication that respondents in 4th year are most eager for a change in 55% 45% Gender Male Female 0% 5% 10% 15% 20% 25% 30% 35% 1st Year 2nd Year 3rd Year 4th Year Other Study Year
  • 51.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 41 the current system than the others. This result might be as a consequence of the experience gained over time with the current inefficient & ineffective system that makes them more eager for a change than those students in other years. New system will be efficient, provide a centralised service and will be self-sustaining. Figure 15: Age Group The result in Figure 15 shows that 50% of the respondents surveyed is categorised as the under 25’s, while those between the age group 25 – 30 and Over 30’s both make up 25% each of the total respondents. Results is an indication of the composition of the student population based on age groups which is that a greater percentage of the under 25’s make up the highest student population demanding for change to the new Student Portal. 0% 10% 20% 30% 40% 50% Under 25 25 - 30 Over 30 Age Group
  • 52.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 42 Interview In conducting interviews with two representatives of similar systems we were able to gather requirements of our system from experienced hands. We concentrated our questions around facts such as the processes that are involved in the execution of the various services on offer, with some occasional subjective ones in order to understand their own point of view better. This interview was an open format type that is not conducive for questionnaires and is highly tasking on requirement gathering. Both interviews were conducted in ITB with a library staff representative and a Student union (SU) representative. For the purpose of this interview, the library staff is known as interviewee X and the Student Union representative known as interviewee Y. Present in the interview: Interviewee X: ITB Library, F Block, 09th October 2013 at 13.00 pm Interviewee Y: ITB Students Union, C Block, 15th October 2013 at 14.30 pm This section is used to gather related information from both library staff and SU on the current situation of services in ITB in order to understand the specific needs of students, with a view to using them provide solutions to our own system design. Lost & Found Items Q1: What type of information would be required for someone to register a lost and found item? X: They would be required to fill out a form that asks for description of the lost or found item, name, contact details, phone number and date. Y: There are no forms available for lost and found. People just report lost or found issues and it is noted on a paper or note book. Q2: How do you process lost & found items? X: After the form for lost & found has been filled in, we file the form and stock the item in a box. Students may come any time and check if their items are in the box. Y: Basically any recovered item brought to us is kept in a small box underneath the desk here and we send out emails once before the close of duty in the evenings for lost items only reported directly to us.
  • 53.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 43 Q3: When an item is found, how do you inform the owner? X: We do not inform anybody. It is up to the owner to check whether their items have been found or not. Y: Occasionally we might send an email for recovered items depending on the importance of the item for example wallets containing identity cards & money, however on other stuff, it is incumbent on the owner of a lost or found item to check with us for any of their missing stuff . Q4: What happens if the items are not claimed? X: We send an email notifying students that items are being destroyed on a certain date if they are not claimed. Unclaimed items are then destroyed at the end of summer exams. Y: We keep them here for as long as possible say a year and if nobody is coming forth to collect them we then hand them over to school authorities for destruction or distribution to charity. Whatever….eh eh, ya that’s pretty much everything about lost & found. Sale of Items Q5: What services do you offer to students? Y: We offer student services such as Sale of items, email advertisements on anything of interest to students, organisation of student events and clubs & societies sign-up. Q6: How do you organise sale of items? Y: Organisations and students wishing to sell items contact the student union and provide description and details of item. An email or phone conversation is used in informing us of the details of the item for sale before an email ad is sent out to all students. Q7: What type of items do you sell and are there any charges for these services? Y: We sell laptops, USB sticks and books. A certain percentage of commission is charged based on the total amount. General Advertisement & Events Q8: How do you arrange email ads and are there any charges for such? Y: We forward emails ads on behalf of people. Ads that are for lost & found are free of charge, other ads for the sale of items are charged a certain fee.
  • 54.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 44 Q9: What types of event do you organise? Y: Events for socials such as gigs, student balls, competitions, trips, charity events and company sale promotions and awareness on campus. Tickets for events are sold through the student’s union events officer. Q10: What procedures are involved in arranging an event? Y: People interested in arranging an event will have to fill out a form stating the details of the event which is filed in the office. Most of these events are organised in partnership with the organisations and are charged on a commission basis depending on the number of tickets sold. Clubs & Societies Q11: You stated earlier on that clubs and societies are part of the function, how do you go about that? Y: Students interested in setting-up a club or society, after consultation with the club & society officer will have to complete a registration form specifying the name and objective of the club or society which is kept in a file. An initial maintenance fee is paid as part of the registration process with a recurring annual fee. Complaints about services Q12: How frequent do you receive complaints with the current procedure? Y: Mostly we get complaints for the excess amount of emails we send. We also get complaints from students regarding efficiency of our services. Q13: What is the step by step procedure you follow from point of receiving complaint to its final resolution? Y: The first thing is to determine the level of the problem and see if they are things we can solve immediately. For major complaints it could take up to a week to solve the issue due to necessary consultation with others involved. Q14: Is there any plans to add new solutions to your current infrastructure? Y: At the moment, we have no immediate plans but in the future we might consider having a Facebook page for lost & found and possibly commercials.
  • 55.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 45 Thank you. We appreciate for finding time to grant us this interview. Analysis of Interview The information gathered through the interviews indicated that the processes involved in the execution of their functions were mostly manual, information gathering and documentation is file based. The interview showed that the current processes are inefficient, poorly organised and ineffective. The advantages of the current system based on the interview analysis:  One to one conversation (in the office) is available for student queries.  Real time feedback for minor queries is available for students between the working hours. The library lost & found desk is open from 9:30 am to 17:30 pm and the Student Union between 9:00 am to 17:00 pm. The disadvantages of the current system based on the interview analysis:  Long response time for major queries due to student president consulting other parties  Manual file based system for forms and account keeping, meaning there is no history of previous transactions or client information.  Lack of documentation for various processes such as advertisement on the behalf of students or organisations. A fixed charge is applied to the client and advertisement is carried out.  Weak revenue base due to inefficiency and lack of functionality of the student union and library.  Loans from college in order to breakeven. This is as a result of weak revenue and student interest in student union and library.  Emails overload (losing interest due to excessive emails).  Stale information (email information sent out once in the evening). Queries may be resolved before email notification gets to other students.  Limited working hours. No access to offices after working hours, therefore emergency situations have to wait till next working day, meaning less revenue coming in.  Excessive charges for ads are it either on campus or through email.  Lack of feedback from previous students or clients experience.  Destruction of unclaimed property meaning property is lost forever. Notification of destruction of items is minimal. Awareness of items being destroyed should be emphasised.
  • 56.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 46 Observations During the interview it was observed that there was no real procedure in place and no clear plans to introduce it. This means that the email system will continue to be used for tasks such as lost and found notice, advertisement and general information delivery to students. Students are still confused as to where lost & found items are processed as both library and SU keep lost & found. It was clear that there was no co-ordination between the library and the SU in order to resolve lost & found issues.
  • 57.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 47 System Analysis Event List 1. User browses for items 2. User selects items for sale 3. New user creates an account 4. Registered user places lost ads 5. Registered user places found ads 6. Lost & Found matches 7. Advertiser places ads for items 8. Event promoter places an event ads 9. Customer buys an event ticket 10. Customer buys an item 11. User makes payment 12. Payment is to be verified 13. Produce sales report 14. Register clubs & societies 15. New member registers
  • 58.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 47 Event Table Event Trigger Source Use Case Response Destination 1 User browses for items Need to get information User Browse Items Needs information User 2 User selects items for sale Found relevant items User Select items Create account User 3 New user creates an account Need to buy items New User Create User Account User account created New User 4 Registered user places lost ads Need to place lost ad Registered User Place lost ads Details of lost ads Registered User 5 Registered user places found ads Need to place found ad Registered User Place found ads Details of found ads Registered User 6 Lost & Found matches Lost & Found ad details Make Matches Lost & Found details Registered User
  • 59.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 48 7 Advertiser places ads for items Need to place item ads. Advertiser Place Advertisement Details of advertisement Advertiser 8 Event promoter places an event ads Need to place event ads. Event promoter Place Event Ads. Details of event ads Event promoter 9 Customer buys an event ticket Need to attend event Customer Buy ticket Event details Customer 10 Customer buys an item Need to buy Customer Purchase Item Item details Customer 11 User makes payment Need to complete purchase User Make Payment Payment details Payment Processor 12 Payment is to be verified Attempting card payment System Administrator Verify Payment Payment is validated System Administrator 13 Produce sales report Need for admin purposes System Administrator Generate sales report Sales report details System Administrator 14 Register clubs & societies Need to create awareness Club Secretary Add clubs & societies Clubs & Societies details Club Secretary 15 New member registers Need to become member New member Register new member Member details Registered member Table 8: Event Table
  • 60.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 49 Actor Use Case List Actor Use Cases User Browse Items Select Items Create User Account Place Lost Ads Place Found Ads Make Matches Advertiser Place Advertisement Event promoter Place Event Ads. Customer Buy ticket Customer Purchase Item User Make Payment Payment Processor Verify Payment System Administrator Generate Sales Report Club Secretary Add clubs & societies New Member Register New Member Table 9: Use Case - Actor List
  • 61.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 50 Use Case Diagram Figure 16: Use Case Diagram Student Portal System Browse Items Create User Account Place Advertisement «include» Verify Payment Generate Sales Report Place Lost Ads Select Items «include» Register Member Make Matches «extend» Place Found Ads «extend» BuyTicket «include» Place Ev ent Ads «include» Add Clubs & Societies «include» «extend» Make Payment «extend» «include» Purchase Item «extend» «include» «include» «include» «extend» «extend» «include» «include» «include» «extend» «extend» «include» «extend» «include» System AdminSystem Admin Payment ProcessorPayment Processor Registered UserRegistered User MemberMember AdvertiserAdvertiser Event PromoterEvent Promoter Club SecretaryClub Secretary CustomerCustomer UserUser UserUser
  • 62.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 51 Scenario Description Users can visit the student portal system and browse for items based on the section interesting to them. If they wish they can select an item to the start or they can quit the process. The user selects the items they wish and details of the items are displayed. If they wish to go forward with the transaction, they can login for existing users or register if they are new to the site. New users fill out a registration form providing details of their username and password. The system creates the new account and displays the account details. However if they are already registered users, then they log in using their existing username and password to carry out any transactions on the system. Registered users wishing to place advertisement for lost items must enter the details of the lost items. The system records the ads details and displays it to the user. The registered user can edit or delete the ads as they wish. If the ads details are confirmed by the registered user, then the ads go live on the system. Lost ads are free. Registered users wishing to place advertisement for found items must enter the details of the found items. The system records the ads details and displays it to the user. The registered user can edit or delete the ads as they wish. If the ads details are confirmed by the registered user, then the ads go live on the system. Found ads are free. The system matches lost with found items based on the ad details recorded in the system. It then informs the users involved of any matches on the lost & found page. If the matches made by the system are confirmed by the user then the system automatically removes the items. An advertiser wishes to purchase an ads space, they must enter the details of the ads on the form provided and the systems records the details. It then displays the details of the ad to the user which can be modified or deleted. Each type of ad has a certain fee applied to it and the system calculates the price total based on that. An Event promoter wishes to purchase an event ads space, they must enter the details of the event on the form provided and the systems records the details. It then displays the details of the event to the promoter which can be modified or deleted. A fixed fee applies to all event ads. A customer that wishes to buy an event ticket browses the event section for the details. Based on the availability of the tickets the customer will be directed to the payment page where they can buy the tickets.
  • 63.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 52 A customer that wishes to purchase an item selects the item and details are displayed. The customer may select from a range of products from the sales section. The customer may or may not proceed to the payment page where the transaction will be completed by purchasing the item. When a user wants to make payment for items/tickets/ads then the user is required to enter their credit card details. Payment is processed through the payment processor. The payment processor checks if the user account has sufficient funds and confirms if payment is validated or not. The system informs the user of payment status and displays the payment receipt. The System Administrator wishes to generate a sales report. The Administrator queries the database for monthly sales figures and uses it to forecast future sales trends. The Administrator may generate reports for statistics and informational purposes. The Club Secretary wishes to add clubs/societies on the system. The secretary registers with the details of the club/society and it is displayed. Details can be edited or deleted as the secretary wishes. A new member wishing to register for a club/society has to fill in their personal details on the displayed form and submit. The system displays the new member registration details and directs the new member to the payment page where he/she pays the membership fee. The member enters their credit card details and submits for payment processing. The payment is sent for verification and if validated a receipt is displayed. A certain commission is charged on the member fee.
  • 64.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 53 Use Case Descriptions Use-Case Name: Browse Items Scenario Users can visit the student portal system and browse for items based on the section interesting to them. If they wish they can select an item otherwise they can quit the process. Triggering Event Need to get information Actors User Related Use Cases Stake Holders Preconditions Post conditions Select Item Typical Course Of Events: ACTOR ACTION USER SYSTEM RESPONSE 1. Use case initiated when user browses the website for items. 3. The user can browse any section of the system and can quit the process if no relevant items found. 4. The user selects an item to end use case. 2. The system displays item details. Alternate Courses: Implementation Constraints and Specifications: Assumptions: Internet Connection. Table 10: Browse Items
  • 65.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 54 Use-Case Name: Select Items Scenario The user selects the items they wish and details of the items are displayed. If they wish to go forward with the transaction, they can login for existing users or register if they are new to the site. Triggering Event Found relevant items Actors User Related Use Cases Create User Account Stake Holders Preconditions Post conditions Items selected Typical Course Of Events: ACTOR ACTION USER SYSTEM RESPONSE 1. Use case initiated when user selects item 3. User may request for more details of the item 5. User selects an item to end use case. 2. The system displays information about the item. 4. The system displays specific details about the item Alternate Courses: Implementation Constraints and Specifications: Assumptions: Uninterrupted Internet Connection. Table 11: Select Items
  • 66.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 55 Use-Case Name: Create User Account Scenario New users fill out a registration form providing details of their username and password. The system creates the new account and displays the account details. However if they are already registered users, then they log in using their existing username and password to carry out any transactions on the system. Triggering Event Need to buy items Actors New User Related Use Cases Add Club/Societies, Place Advertisement, Place Event Advertisement, Buy Ticket, Select Items, Purchase Items Stake Holders Preconditions Post conditions User account created Typical Course Of Events: ACTOR ACTION NEW USER SYSTEM RESPONSE 1. The use case is initiated when a user enters the registration process. 3. New user inputs personal details including name, date of birth, address and phone number. 5. New user enters username and password. 7. New user can edit or confirm details. 9. New user may continue transaction or quit the process to end use case. 2. System displays registration form. 4. System displays form 2 requesting username and password. 6. Display summary of user personal details. 8. System creates account and displays ‘account created’ message. Alternate Courses: Implementation Constraints and Specifications: Assumptions: Uninterrupted Internet Connection. Table 12: Create User Account
  • 67.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 56 Use-Case Name: Place Lost Ads Scenario Registered users wishing to place advertisement for lost items must enter the details of the lost items. The system records the ads details and displays it to the user. The registered user can edit or delete the ads as they wish. If the ads details are confirmed by the registered user, then the ads go live on the system. Lost ads are free. Triggering Event Need to place lost ad Actors Registered User Related Use Cases Create User Account, Make Matches Stake Holders Preconditions Registered user Post conditions Lost ad placed Typical Course Of Events: ACTOR ACTION REGISTERED USER SYSTEM RESPONSE 1. The use case is initiated when a registered user wants to place a lost ad. 3. Input lost item details: name, type, size, colour, description and lost location. 4. Upload multimedia file as part of lost ad. 6. Edits or confirms lost ads details. 8. Registered user logs out to end use case. 2. System displays lost ad form. 5. System displays lost ad details summary. 7. System puts lost ads live. Alternate Courses: Implementation Constraints and Specifications: Assumptions: Uninterrupted Internet Connection Table 13: Place Lost Ad
  • 68.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 57 Use-Case Name: Place Found Ads Scenario Registered users wishing to place advertisement for found items must enter the details of the found items. The system records the ads details and displays it to the user. The registered user can edit or delete the ads as they wish. If the ads details are confirmed by the registered user, then the ads go live on the system. Found ads are free. Triggering Event Need to place found ad Actors Registered User Related Use Cases Create User Account, Make Matches Stake Holders Preconditions Registered User Post conditions Found ad placed Typical Course Of Events: ACTOR ACTION REGISTERED USER SYSTEM RESPONSE 1. The use case is initiated when a registered user wants to place a found ad. 3. Input found item details: name, type, size, colour, description and lost location. 4. Upload multimedia file as part of found ad. 6. Edits or confirms found ads details. 8. Registered user logs out to end use case. 2. System displays found ad form. 5. System displays found ad details summary. 7. System puts lost ads live Alternate Courses: Implementation Constraints and Specifications: Assumptions: Uninterrupted Internet Connection. Table 14: Place Found Ad
  • 69.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 58 Use-Case Name: Make Matches Scenario The system matches lost with found items based on the ad details recorded in the system. It then informs the users involved of any matches on the lost & found page. If the matches made by the system are confirmed by the user then the system automatically removes the items. Triggering Event Lost & Found ad details Actors Registered User Related Use Cases Stake Holders Registered Users Preconditions Place Lost and Found ads, Must be Registered User Post conditions Match made Typical Course Of Events: ACTOR ACTION REGISTERED USER SYSTEM RESPONSE 5. Registered user confirms recovery of items. 1. The use case is initiated when the system scans for lost and found ad details match. 2. System locates lost ads and found ads with similar/identical details. 3. System makes matches for lost and found ads. 4. System displays matched lost & found ads details. 6. System deletes the ads to end use case. Alternate Courses: 5a. If the matched items are not confirmed within a maximum of 30 days, ads are automatically deleted. Implementation Constraints and Specifications: Assumptions: Uninterrupted Internet Connection. Table 15: Make Matches
  • 70.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 59 Use-Case Name: Place Advertisement Scenario An advertiser wishes to purchase an ads space, they must enter the details of the ads on the form provided and the systems records the details. It then displays the details of the ad to the user which can be modified or deleted. Each type of ad has a certain fee applied to it and the system calculates the price total based on that. Triggering Event Need to place item ads Actors Advertiser Related Use Cases Create User Account, Make Payment Stake Holders Preconditions Advertiser must register an account or logged-in. Post conditions Advertisement for item placed Typical Course Of Events: ACTOR ACTION ADVERTISER SYSTEM RESPONSE 1. The use case is initiated when an advertiser wants to purchase an ads space for an item. 3. Input item ad details: Name, type, description, colour and price. 4. Upload multimedia file as part of item ad. 6. Edits or confirms item ad details. 8. Confirms price 9. Proceeds to payment to end use case. 2. System displays item ad form. 5. System displays item ad details. 7. System calculates total price based on type of ad and displays details. Alternate Courses: 8a. The advertiser may wish to make payment later and log out. Implementation Constraints and Specifications: Assumptions: Uninterrupted Internet Connection. Table 16: Place Advertisement
  • 71.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 60 Use-Case Name: Place Event Ads Scenario An Event promoter wishes to purchase an event ads space, they must enter the details of the event on the form provided and the systems records the details. It then displays the details of the event to the promoter which can be modified or deleted. A fixed fee applies to all event ads. Triggering Event Need to place event ads. Actors Event Promoter Related Use Cases Create user account Stake Holders User, Event Promoter Preconditions Event promoter must register an account or logged-in. Post conditions Event Ad placed Typical Course Of Events: ACTOR ACTION EVENT PROMOTER SYSTEM RESPONSE 1. The use case is initiated when the Event promoter decides to place an event ad. 3. Event promoter enters the details of the events ads on the form provided and submits. 5. Event promoter checks for errors and confirms its ok. 7. Event promoter modifies or deletes the event ads. 9. Event promoter can proceed to pays fees or exit to end use case. 2. The system displays registration form for event ads. 4. System displays details of the event/s ads. 6. System creates the event ad and saves it in the Event promoters account profile. 8. System updates the changes on the Event promoter’s account profile. Alternate Courses: Implementation Constraints and Specifications: Assumptions: Uninterrupted network connection Table 17: Place Event Ads
  • 72.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 61 Use-Case Name: Buy Ticket Scenario A customer that wishes to buy an event ticket browses the event section for the details. Based on the availability of the tickets the customer will be directed to the payment page where they can buy the tickets. Triggering Event Need to attend event Actors Customer Related Use Cases Create user account Stake Holders User, Customer Preconditions Customer must be logged-in to their online accounts Post conditions Event ticket bought Typical Course Of Events: ACTOR ACTION CUSTOMER SYSTEM RESPONSE 1. Use case initiated when customer browses for an event ticket. 3. Customer selects the event tickets they need and proceeds to check out. 5. Customer adds more tickets or removes as they require. 8. Customer can proceed to make payment or log out to end use case. 2. System displays available event tickets. 4. System displays the details of the event tickets. 6. System updates the final details including total costs. 7. System directs customer to payment page to complete transaction. Alternate Courses: 3a. If required event ticket is not available, customer can exit the process. Implementation Constraints and Specifications: Assumptions: Based on the availability of event tickets, Uninterrupted network connection Table 18: Buy Ticket
  • 73.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 62 Use-Case Name: Purchase Item Scenario A customer that wishes to purchase an item selects the item and details are displayed. The customer may select from a range of products from the sales section. The customer may or may not proceed to the payment page where the transaction will be completed by purchasing the item. Triggering Event Need to buy Actors Customer Related Use Cases Create user account, Generate sales report Stake Holders User, Customer Preconditions Customer must be logged-in to their online accounts Post conditions Item is being purchased Typical Course Of Events: ACTOR ACTION CUSTOMER SYSTEM RESPONSE 1. Use case initiated when customer browses for items to buy. 3. Customer selects items needed and proceeds to check out. 5. Customer adds more items or removes items as they require. 8. Customer proceeds to payment or log out to end the use case. 2. System displays items available on stock. 4. System displays the item details. 6. System updates item details and displays it with the total cost. 7. System directs customer to payment page to complete transaction. Alternate Courses: 3a. If items needed are not available on stock, customer can quit the process. Implementation Constraints and Specifications: Assumptions: Uninterrupted network connection, Table 19: Purchase Item
  • 74.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 63 Use-Case Name: Make Payment Scenario When a user wants to make payment for items/tickets/ads/member fee, then the user is required to enter their credit card details. Payment is processed through the payment processor. The payment processor checks if the user account has sufficient funds and confirms if payment is validated or not. The system informs the user of payment status and displays the payment receipt. Triggering Event Need to complete purchase Actors User, Payment Processor Related Use Cases Verify payment, Register member Stake Holders User, Payment Processor Preconditions Post conditions Payment is completed Typical Course Of Events: ACTOR ACTION USER/PAYMENT PROCESSOR SYSTEM RESPONSE 1. This use case is initiated when a user needs to make payment for items/tickets/ads./member fee. 3. User completes payment by entering personal and credit card details. 7. Customer prints off tickets online to end use case. 2. System displays the secured payment page forms. 4. System sends the payment details to the payment processor for processing and verification. 5. System displays the receipt confirming transaction/payment completed 6. System updates customer account profile. Alternate Courses: 5a. If it is an advertisement or event ads, it immediately goes live on confirmation of payment. 5b. If it is an event ticket, the system displays the printable version on confirmation of payment. 7a. Customer may choose to pick up ticket from the event promoter. Implementation Constraints and Specifications: Assumptions: Funds available to complete payment, Internet connection available to complete transaction. Table 20: Make Payment
  • 75.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 64 Use-Case Name: Generate Sales Report Scenario The System Administrator wishes to generate a sales report. The Administrator queries the database for monthly sales figures and uses it to forecast future sales trends. The Administrator may generate reports for statistics and informational purposes. Triggering Event Need for admin purposes Actors System Admin Related Use Cases Purchase Item Stake Holders Preconditions Post conditions Sales report generated Typical Course Of Events: ACTOR ACTION SYSTEM ADMIN SYSTEM RESPONSE 1. Use case initiated when System administrator needs to generate sales report by querying the database. 4. System Admin selects & formats sales report as it wishes. 7. System Admin previews sales report and may print them off if they wish to end use case. 2. System processes the query. 3. System displays result details. 6. System displays formatted report. Alternate Courses: Implementation Constraints and Specifications: Assumptions: Database is in good working condition, Uninterrupted network connection. Table 21: Generate Sales Report
  • 76.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 65 Use-Case Name: Add clubs & societies Scenario The Club Secretary wishes to add clubs/societies on the system. The secretary registers with the details of the club/society and it is displayed. Details can be edited or deleted as the secretary wishes. Triggering Event Need to create Awareness Actors Club Secretary Related Use Cases Register member, Create user account Stake Holders New Member, Club Secretary Preconditions Club Secretary must be logged-in to their account Post conditions Clubs & Societies added Typical Course Of Events: ACTOR ACTION CLUB SECRETARY SYSTEM RESPONSE 1. Use case is initiated when club secretary wishes to add club or society. 3. Club secretary enters in details of the club/society to be added. 5. Club Secretary may edit or delete as they wish. 7. Club secretary exits the process to end use case. 2. System displays the online forms. 4. System displays details 6. System saves the clubs details and it goes live. Alternate Courses: Implementation Constraints and Specifications: Assumptions: Uninterrupted network connection. Table 22: Add Club & Societies
  • 77.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 66 Use-Case Name: Register New Member Scenario A new member wishing to register for a club/society has to fill in their personal details on the displayed form and submit. The system displays the new member registration details and directs the new member to the payment page where he/she pays the membership fee. Triggering Event Need to become member Actors New Member Related Use Cases Add club & society, Make payment Stake Holders New Member, Club Secretary Preconditions Post conditions Member is registered Typical Course Of Events: ACTOR ACTION NEW MEMBER SYSTEM RESPONSE 1. Use case is initiated when New member wishes to register in a club/society. 3. New member enters their personal details and submits. 5. New member may edit or delete details as they wish 7. New member proceeds to pay registration fee to end use case. 2. System displays club/society registration form. 4. System displays the new member details. 6. System updates and saves new member details. Alternate Courses: Implementation Constraints and Specifications: Assumptions: Uninterrupted network connection. Table 23: Register New Member
  • 78.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 67 Domain Classes & Data Design Figure 17: Domain Classes UserAccount UserID:int FName:int Surname:int DateOfBirth:int Address:int PhoneNumber:int Password:int Username:int Advertisement AdID:int Description:int DateIn:int DateOut:int Type:int Places1..1 1..* SalesItem ItemID:int Description:int DateIn:int DateOut:int ItemType:int getPrice():void Login_Credentials_Entered() Buy 1..1 1..* CanBePlaced1..1 1..1 Payment PaymentID:int CreditCardType:int CreditCardNumber:int DateOfExpiry:int Address:int Name:int getTotalAmount():void CanHave 1..1 1..1 SalesReport ReportID:int Date:int Details:int ItemID:int Lost LostID:int Name:int Colour:int Size:int Description:int LostLocation:int Event EventID:int Name:int Venue:int DateOfEvent:int StartT ime:int EndT ime:int EventPromoterID:int Price:int getPrice():void Enter_Ad_Details() RegisteredUser RegisteredUs... LostID:int FoundID:int ClubSociety ClubID:int Name:int Address:int PhoneNumber:int MemberID:int Member MemberFee:int MemberID:int FName:int Surname:int Address:int DateOfBirth:int PhoneNumber:int ClubID:int getMemberFee():void PayFee1..* 1..1 ItemMatch ItemMatchID:int Name:int Colour:int Size:int Type:int MakesMatches 1..* 0..* Member Surname:int Address:int DateOfBirth:int PhoneNumb... ClubID:int ClubSecretary ClubSecretaryID:int ClubID:int Advertiser AdvertiserID:int AdID:int EventPromoter EventPromoterID... EventID:int Customer CustomerID:int TicketID:int ItemID:int Found FoundID:int Name:int Colour:int Size:int Description:int FoundLocation:int Ticket TicketID:int EventID:int Price:int getTicketPrice():void Purchase1..1 1..* ClubSocietyMemberLog ClubID:int MemberID:int Registers 1..* 1..1 Logs 1..1 1..* ItemSaleLog ItemID:int ReportID:int LogsInto 1..11..* GenerateUpon 1..*1..1 ClubSocietyUserLog ClubID:int UserID:int 1..1 1..* 1..11..*
  • 79.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 68 Sequence Diagram Consolidated System Sequence Diagram Figure 18: Consolidated System Sequence Diagram :Payment Processor Payment_Verified() Payment_Verified() Payment_Verified() Payment_Verified() :Payment Verify_Payment_Details() Log_Payment() Verify_Payment_Details() Log_Payment() Verify_Payment_Details() Log_Payment() Log_Payment() :SalesItem Verify_Payment_Details() Remove_Item() :Advertisement Add_Advertisement() :Event Add_Event() :ClubSociety Add_ClubSociety() Add_member() :UserAccount Create_User_Account() Verify_User() Close_Account() :Customer Purchase_Item() Display_Item_Details() Enter_Payment_Details() Payment_Form() Display_Receipt() :Advertiser Place_Advertisement() Display_Advertisement_Form() Enter_Advertisement_Details() Display_Fee() Make_Payment() Payment_Form() Enter_Payment_Details() Confirmation() :Event Promote r Add_Event() Display_Event_Form() Enter_Event_Details() Display_Payment_Details() Enter_Payment_Details() Confirmation() :New Member Register_Member() Display_Registration_Form() Enter_Personal_Details() Display_Member_Fee() Payment_Form() Enter_Payment_Details() Confirmation_Of_Membership() :Club Secretary Register_ClubSociety() Display_Registration_Form() Enter_ClubSociety_Details() Confirmation() :Registered User Sign_In() Return_User_Account() Sign_Out() Logged_Out() :New User Register() Display_Registration_Form() Enter_Personal_Details() Confirmation()
  • 80.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 69 Registration Process Figure 19: Registration Process :Payment Processor Payment_Verified() ENV:Payment Confirmation_Of_Payment() :UserAccount Verify_User() Create_User_Account() :ClubSociety Add_ClubSociety() Verify_Payment_Details() Add_Member() :Club Secretary Confirmation_Of_ClubSociety() Display_Registration_Form() Register_ClubSociety() Enter_Club_Society_Details() :Member Confirmation_Of_Membership() :User Return_User_Account() Display_Member_Fee() Enter_Payment_Details() Enter_Personal_Details() Register_Member() Sign_In() Display_Registration_Formn() Payment_Form() Register() Enter_Personal_Details() Dislpay_Registration_Form() Confirmation()
  • 81.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 70 Place Advertisement Figure 20: Place Advertisement :Payment Processor Payment_Verified() ENV:Payment Payment_Confirmation() Verify_Payment() :Advertisement Place_Ad() :Advertiser Display_Receipt() Display_Fee() Enter_Ad_Details() Display_Ad_Form() Place_Ad() Enter_Payment_Details() Display_Payment_Form()
  • 82.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 71 Purchase Item Figure 21: Purchase Item :Payment Processor Payment_Verified() ENV:Payment Payment_Confirmation() Verify_Payment() :Advertisement Confirmation() Update() :SalesItem:Customer Display_Receipt() Enter_Payment_Details() Get_Item_Details() Display_Items() Payment_Form() Proceed_To_Purchase() Return_Details() Select_Item()
  • 83.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 72 Place Lost & Found Figure 22: Place Lost & Found :ItemMatch Make() Matches :Advertisement Place_Advertisement() Get_Advertisements() Return_Advertisements() Update() Place_Advertisement() :Found Found_Advertisement() :Lost Lost_Advertisement() :Registered User Confirmation() Display_Matches() Confirm_Match() Enter_Item_Details() Confirmation() Enter_Item_Details()
  • 84.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 73 Generate Sales Report Figure 23: Generate Sales Report :Payment:ItemSaleLog Return_Payment_Figures() Get_Payment_Figures() :System Admin Return_Sales_Report() Query_Sales_Payments() Enter_Query_Details() Display_Query_Form()
  • 85.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 74 Activity Diagram Place Event Ad Figure 24: Place Event Ad Payment_Processor Verify Payment Send Verification Status System Display Event Info. Display Sign Up Form Create Account Verify Account Details Verified Displays Event Form Yes Display Sign Up Form No Displays Event Details Place Event Ads Displays Payment Option Send Payment for Verification Verified No Displays Confirmation Yes Event Ads Go Live Account Updated Event_Promoter Browse Event Section Select Event Space Enter Registration Details Enter Event Details Confirms Event Details Enters Credit Card Details Select Card Payment Type Receives Confirmation Payment_Processor Verify Payment Send Verification Status System Display Event Info. Display Sign Up Form Create Account Verify Account Details Verified Displays Event Form Yes Display Sign Up Form No Displays Event Details Place Event Ads Displays Payment Option Send Payment for Verification Verified No Displays Confirmation Yes Event Ads Go Live Account Updated Event_Promoter Browse Event Section Select Event Space Enter Registration Details Enter Event Details Confirms Event Details Enters Credit Card Details Select Card Payment Type Receives Confirmation Payment_Processor Verify Payment Send Verification Status System Display Event Info. Display Sign Up Form Create Account Verify Account Details Verified Displays Event Form Yes Display Sign Up Form No Displays Event Details Place Event Ads Displays Payment Option Send Payment for Verification Verified No Displays Confirmation Yes Event Ads Go Live Account Updated Event_Promoter Browse Event Section Select Event Space Enter Registration Details Enter Event Details Confirms Event Details Enters Credit Card Details Select Card Payment Type Receives Confirmation Payment_Processor Verify Payment Send Verification Status System Display Event Info. Display Sign Up Form Create Account Verify Account Details Verified Displays Event Form Yes Display Sign Up Form No Displays Event Details Place Event Ads Displays Payment Option Send Payment for Verification Verified No Displays Confirmation Yes Event Ads Go Live Account Updated Event_Promoter Browse Event Section Select Event Space Enter Registration Details Enter Event Details Confirms Event Details Enters Credit Card Details Select Card Payment Type Receives Confirmation Yes No Yes No
  • 86.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 75 Place Lost & Found Item Figure 25: Place Lost & Found Item System Displays Lost & FoundDetails Display LoginForm Access to Account Details Displays Lost Item Form Display Lost Item Details Records Lost Item Details Display Lost Item Details Records Found Item Details MatchIdentical Lost & Found Items Display Matched Items Updates Lost & FoundList Get Lost & FoundItem Details Registered_User Browses Lost & FoundPage EnterLogin Details Select Lost & FoundSpace Enters Lost Item Details Confirms Lost Item Details EnterFound Item Details Confirm Found Item Details Confirm Item Received System Displays Lost & FoundDetails Display LoginForm Access to Account Details Displays Lost Item Form Display Lost Item Details Records Lost Item Details Display Lost Item Details Records Found Item Details MatchIdentical Lost & Found Items Display Matched Items Updates Lost & FoundList Get Lost & FoundItem Details Registered_User Browses Lost & FoundPage EnterLogin Details Select Lost & FoundSpace Enters Lost Item Details Confirms Lost Item Details EnterFound Item Details Confirm Found Item Details Confirm Item Received System Displays Lost & FoundDetails Display LoginForm Access to Account Details Displays Lost Item Form Display Lost Item Details Records Lost Item Details Display Lost Item Details Records Found Item Details MatchIdentical Lost & Found Items Display Matched Items Updates Lost & FoundList Get Lost & FoundItem Details Registered_User Browses Lost & FoundPage EnterLogin Details Select Lost & FoundSpace Enters Lost Item Details Confirms Lost Item Details EnterFound Item Details Confirm Found Item Details Confirm Item Received
  • 87.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 76 Register New Member Figure 26: Register New Member Payment_Processor Verify Payment Send Verification Status System Creates Account Details Verifies Account Verified Display Sign Up Form No Account Updated Send Payment Detailsfor Verification Verified Displays Regsiteration FeeDetails Yes Display Confirmation Yes Displays Club/Society Details Displays SignUp Form New_Member BrowseClub Section Select Club/Society Enter Registration Details Receives confirmation Selects Payment CardType EnterCredit Card Details No Payment_Processor Verify Payment Send Verification Status System Creates Account Details Verifies Account Verified Display Sign Up Form No Account Updated Send Payment Detailsfor Verification Verified Displays Regsiteration FeeDetails Yes Display Confirmation Yes Displays Club/Society Details Displays SignUp Form New_Member BrowseClub Section Select Club/Society Enter Registration Details Receives confirmation Selects Payment CardType EnterCredit Card Details No Payment_Processor Verify Payment Send Verification Status System Creates Account Details Verifies Account Verified Display Sign Up Form No Account Updated Send Payment Detailsfor Verification Verified Displays Regsiteration FeeDetails Yes Display Confirmation Yes Displays Club/Society Details Displays SignUp Form New_Member BrowseClub Section Select Club/Society Enter Registration Details Receives confirmation Selects Payment CardType EnterCredit Card Details No Payment_Processor Verify Payment Send Verification Status System Creates Account Details Verifies Account Verified Display Sign Up Form No Account Updated Send Payment Detailsfor Verification Verified Displays Regsiteration FeeDetails Yes Display Confirmation Yes Displays Club/Society Details Displays SignUp Form New_Member BrowseClub Section Select Club/Society Enter Registration Details Receives confirmation Selects Payment CardType EnterCredit Card Details No No Yes Yes No
  • 88.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 77 Place Advertisement Figure 27: Place Advertisement Payment_Processor Verify Payment Send Verification Status System Verified Ads Go Live Place Ads Display Ads Space Details Send Sign Up Form No Displays Ads Form Yes Display Payment Options Update Advertiser Account Display Ads Details Creates Account Displays Sign Up Form Verify Account Details Verified Display Confirmation Yes Advertiser Browse Ads Section Enter Registration Details Select Ads Space Enter Ads Details Confirm Ads Details Select Card Payment Type Enter Credit Card Details No Receive Confirmation Payment_Processor Verify Payment Send Verification Status System Verified Ads Go Live Place Ads Display Ads Space Details Send Sign Up Form No Displays Ads Form Yes Display Payment Options Update Advertiser Account Display Ads Details Creates Account Displays Sign Up Form Verify Account Details Verified Display Confirmation Yes Advertiser Browse Ads Section Enter Registration Details Select Ads Space Enter Ads Details Confirm Ads Details Select Card Payment Type Enter Credit Card Details No Receive Confirmation Payment_Processor Verify Payment Send Verification Status System Verified Ads Go Live Place Ads Display Ads Space Details Send Sign Up Form No Displays Ads Form Yes Display Payment Options Update Advertiser Account Display Ads Details Creates Account Displays Sign Up Form Verify Account Details Verified Display Confirmation Yes Advertiser Browse Ads Section Enter Registration Details Select Ads Space Enter Ads Details Confirm Ads Details Select Card Payment Type Enter Credit Card Details No Receive Confirmation Payment_Processor Verify Payment Send Verification Status System Verified Ads Go Live Place Ads Display Ads Space Details Send Sign Up Form No Displays Ads Form Yes Display Payment Options Update Advertiser Account Display Ads Details Creates Account Displays Sign Up Form Verify Account Details Verified Display Confirmation Yes Advertiser Browse Ads Section Enter Registration Details Select Ads Space Enter Ads Details Confirm Ads Details Select Card Payment Type Enter Credit Card Details No Receive Confirmation No Yes Yes No
  • 89.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 78 Purchase Item Figure 28: Purchase Item Payment_Processor Verify Card Details Send Verification Status System Verified Display Total Price Display Payment Options Send Payment for Verification Display Item Details Display Sign UpForm Create User Account Verify User Account Verified Send Sign Up Form No Continue Items Purchase Yes Place Purchase Display Confirmation Yes Update User Account Customer Browse Items Select Items Select Payment Card Type Confirm Selected Item Details Receive Confirmation Enter Credit Card Details No Enter Registeration Details Payment_Processor Verify Card Details Send Verification Status System Verified Display Total Price Display Payment Options Send Payment for Verification Display Item Details Display Sign UpForm Create User Account Verify User Account Verified Send Sign Up Form No Continue Items Purchase Yes Place Purchase Display Confirmation Yes Update User Account Customer Browse Items Select Items Select Payment Card Type Confirm Selected Item Details Receive Confirmation Enter Credit Card Details No Enter Registeration Details Payment_Processor Verify Card Details Send Verification Status System Verified Display Total Price Display Payment Options Send Payment for Verification Display Item Details Display Sign UpForm Create User Account Verify User Account Verified Send Sign Up Form No Continue Items Purchase Yes Place Purchase Display Confirmation Yes Update User Account Customer Browse Items Select Items Select Payment Card Type Confirm Selected Item Details Receive Confirmation Enter Credit Card Details No Enter Registeration Details Payment_Processor Verify Card Details Send Verification Status System Verified Display Total Price Display Payment Options Send Payment for Verification Display Item Details Display Sign UpForm Create User Account Verify User Account Verified Send Sign Up Form No Continue Items Purchase Yes Place Purchase Display Confirmation Yes Update User Account Customer Browse Items Select Items Select Payment Card Type Confirm Selected Item Details Receive Confirmation Enter Credit Card Details No Enter Registeration Details No Yes Yes No
  • 90.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 79 Collaboration Diagram Consolidated Collaboration Diagram Figure 29: Place Event Ad & Ticket Purchase & Sales Report EventPromoterEventPromoter 1. EnquiresDetails() 2. Di splaysDetails() 3. SelectEventSpace() 4. Di splaySignUp() 5. EnterRegis trationDetails() 6. Di splayRegDetails() 7. CreateAcc ount() 19. ReceiveConfirmati on() 1. EnquiresDetails() 2. Di splaysDetails() 3. SelectEventSpace() 4. Di splaySignUp() 5. EnterRegis trationDetails() 6. Di splayRegDetails() 7. CreateAcc ount() 19. ReceiveConfirmati on() 1. EnquiresDetails() 2. Di splaysDetails() 3. SelectEventSpace() 4. Di splaySignUp() 5. EnterRegis trationDetails() 6. Di splayRegDetails() 7. CreateAcc ount() 19. ReceiveConfirmati on() :UserAccount 1. EnquiresDetails() 2. Di splaysDetails() 3. SelectEventSpace() 4. Di splaySignUp() 5. EnterRegis trationDetails() 6. Di splayRegDetails() 7. CreateAcc ount() 19. ReceiveConfirmati on() 1. EnquiresDetails() 2. Di splaysDetails() 3. SelectEventSpace() 4. Di splaySignUp() 5. EnterRegis trationDetails() 6. Di splayRegDetails() 7. CreateAcc ount() 19. ReceiveConfirmati on() 1. EnquiresDetails() 2. Di splaysDetails() 3. SelectEventSpace() 4. Di splaySignUp() 5. EnterRegis trationDetails() 6. Di splayRegDetails() 7. CreateAcc ount() 19. ReceiveConfirmati on() :Tick et 20. CustomerEntersP rocess() 21. B rowsesTicket() 24. P urchaseTicket() 23. S electTic ket() 22. DisplayTi cket() 30. ReturnTic ket() 8. VerifyAccount() 9. Pl aceEventAd() 10. DisplayEventDetai ls() 11. ConfirmE ventAd() :Event 12. P laceEventTicket() 13. ConfirmE ventTicket() 8. VerifyAccount() 9. Pl aceEventAd() 10. DisplayEventDetai ls() 11. ConfirmE ventAd() 8. VerifyAccount() 9. Pl aceEventAd() 10. DisplayEventDetai ls() 11. ConfirmE ventAd() 12. P laceEventTicket() 13. ConfirmE ventTicket() 14. DisplayTotalPrice() 15. S electPaymentCard() 16. E nterCreditCardDetails() 17. P aymentV erified() 14. DisplayTotalPrice() 15. S electPaymentCard() 16. E nterCreditCardDetails() 17. P aymentV erified() :Pay ment 14. DisplayTotalPrice() 15. S electPaymentCard() 16. E nterCreditCardDetails() 17. P aymentV erified() 20. CustomerEntersP rocess() 21. B rowsesTicket() 24. P urchaseTicket() 23. S electTic ket() 22. DisplayTi cket() 30. ReturnTic ket() 20. CustomerEntersP rocess() 21. B rowsesTicket() 24. P urchaseTicket() 23. S electTic ket() 22. DisplayTi cket() 30. ReturnTic ket() 20. CustomerEntersP rocess() 21. B rowsesTicket() 24. P urchaseTicket() 23. S electTic ket() 22. DisplayTi cket() 30. ReturnTic ket() :Cus tomer 20. CustomerEntersP rocess() 21. B rowsesTicket() 24. P urchaseTicket() 23. S electTic ket() 22. DisplayTi cket() 30. ReturnTic ket() 26. S electPaymentCard() 27. E nterCreditCardDetails()25. DisplayPaymentF orm() 28. P aymentV erified() 29. RecieveConfirmati on()26. S electPaymentCard() 27. E nterCreditCardDetails()25. DisplayPaymentF orm() 28. P aymentV erified() 29. RecieveConfirmati on()26. S electPaymentCard() 27. E nterCreditCardDetails()25. DisplayPaymentF orm() 28. P aymentV erified() 29. RecieveConfirmati on()26. S electPaymentCard() 27. E nterCreditCardDetails()25. DisplayPaymentF orm() 28. P aymentV erified() 29. RecieveConfirmati on()
  • 91.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 80 Place Advertisement Figure 30: Place Advertisement AdvertiserAdvertiser 3. SelectAdsSpace() 4. DisplaySignUp() 5. EnterRegistrationDetails() 1. EnquireAdsDetails() 2. DisplayAdsDetails() 17. ReceiveConfirmation() 18. UpdateAccount() :Advertisement :UserAccount 3. SelectAdsSpace() 4. DisplaySignUp() 5. EnterRegistrationDetails() 1. EnquireAdsDetails() 2. DisplayAdsDetails() 17. ReceiveConfirmation() 18. UpdateAccount() 10. DisplayAdsDetails() 7. VerifyAccount()8. DisplayAdsForm() 9. EnterAdsDetails() 11. ConfirmAds() 6. CreateAccount() 3. SelectAdsSpace() 4. DisplaySignUp() 5. EnterRegistrationDetails() 1. EnquireAdsDetails() 2. DisplayAdsDetails() 17. ReceiveConfirmation() 18. UpdateAccount() 3. SelectAdsSpace() 4. DisplaySignUp() 5. EnterRegistrationDetails() 1. EnquireAdsDetails() 2. DisplayAdsDetails() 17. ReceiveConfirmation() 18. UpdateAccount() 3. SelectAdsSpace() 4. DisplaySignUp() 5. EnterRegistrationDetails() 1. EnquireAdsDetails() 2. DisplayAdsDetails() 17. ReceiveConfirmation() 18. UpdateAccount() 10. DisplayAdsDetails() 7. VerifyAccount()8. DisplayAdsForm() 9. EnterAdsDetails() 11. ConfirmAds() 10. DisplayAdsDetails() 7. VerifyAccount()8. DisplayAdsForm() 9. EnterAdsDetails() 11. ConfirmAds() 10. DisplayAdsDetails() 7. VerifyAccount()8. DisplayAdsForm() 9. EnterAdsDetails() 11. ConfirmAds() 6. CreateAccount() 12. PlaceAdsDetails() 13. DisplayTotalPrice() 14. SelectCardPaymentType() 15. EnterCardPaymentDetails() 16. DisplayPaymentConfirmation() 12. PlaceAdsDetails() 13. DisplayTotalPrice() 14. SelectCardPaymentType() 15. EnterCardPaymentDetails() 16. DisplayPaymentConfirmation() 12. PlaceAdsDetails() 13. DisplayTotalPrice() 14. SelectCardPaymentType() 15. EnterCardPaymentDetails() 16. DisplayPaymentConfirmation() :Payment 12. PlaceAdsDetails() 13. DisplayTotalPrice() 14. SelectCardPaymentType() 15. EnterCardPaymentDetails() 16. DisplayPaymentConfirmation()
  • 92.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 81 Register New Member Figure 31: Register New Member MemberMember 1. EnquireClubDetails() 2. DisplayClubDetails() 3. Select Club() 4. SignUpForm() 5. EnterRegistrationDetails () 13. ReceiveConfirmation() 1. EnquireClubDetails() 2. DisplayClubDetails() 3. Select Club() 4. SignUpForm() 5. EnterRegistrationDetails () 13. ReceiveConfirmation() 1. EnquireClubDetails() 2. DisplayClubDetails() 3. Select Club() 4. SignUpForm() 5. EnterRegistrationDetails () 13. ReceiveConfirmation() :ClubSoc iety 1. EnquireClubDetails() 2. DisplayClubDetails() 3. Select Club() 4. SignUpForm() 5. EnterRegistrationDetails () 13. ReceiveConfirmation() 1. EnquireClubDetails() 2. DisplayClubDetails() 3. Select Club() 4. SignUpForm() 5. EnterRegistrationDetails () 13. ReceiveConfirmation() 11. PayMemberFee() 7. CreateAccount() 6. ReviewRegistrationDetails() 8. DisplayPaymentForm() 9. Select PaymentCardType() 10. EnterCreditCard() 12. DisplayPaymentVerific ation() 11. PayMemberFee() 7. CreateAccount() 6. ReviewRegistrationDetails() 8. DisplayPaymentForm() 9. Select PaymentCardType() 10. EnterCreditCard() 12. DisplayPaymentVerific ation() 11. PayMemberFee() 7. CreateAccount() 6. ReviewRegistrationDetails() 8. DisplayPaymentForm() 9. Select PaymentCardType() 10. EnterCreditCard() 12. DisplayPaymentVerific ation() 11. PayMemberFee() 7. CreateAccount() 6. ReviewRegistrationDetails() 8. DisplayPaymentForm() 9. Select PaymentCardType() 10. EnterCreditCard() 12. DisplayPaymentVerific ation() :Payment 11. PayMemberFee() 7. CreateAccount() 6. ReviewRegistrationDetails() 8. DisplayPaymentForm() 9. Select PaymentCardType() 10. EnterCreditCard() 12. DisplayPaymentVerific ation()
  • 93.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 82 Place Lost & Found Item Figure 32: Place Lost & Found Item RegisteredUserRegisteredUser 1. BrowseLostItemSpace() 3. SelectLostItemSpace() 2. DisplayLostItemSpace() 4. DisplayLogInForm() 5. EnterLogInDetails() 7. AccessAcount() 6. VerifyAccount() 9. FoundItemEnterProcess() 1. BrowseLostItemSpace() 3. SelectLostItemSpace() 2. DisplayLostItemSpace() 4. DisplayLogInForm() 5. EnterLogInDetails() 7. AccessAcount() 6. VerifyAccount() :Lost 1. BrowseLostItemSpace() 3. SelectLostItemSpace() 2. DisplayLostItemSpace() 4. DisplayLogInForm() 5. EnterLogInDetails() 7. AccessAcount() 6. VerifyAccount() 1. BrowseLostItemSpace() 3. SelectLostItemSpace() 2. DisplayLostItemSpace() 4. DisplayLogInForm() 5. EnterLogInDetails() 7. AccessAcount() 6. VerifyAccount() 1. BrowseLostItemSpace() 3. SelectLostItemSpace() 2. DisplayLostItemSpace() 4. DisplayLogInForm() 5. EnterLogInDetails() 7. AccessAcount() 6. VerifyAccount() :Found 9. FoundItemEnterProcess() :ItemMatch 8. PlaceLostItemAd() :Advertisement 10. PlaceFoundItemAd() 11. GetItemAdsDetail() 12. ReturnItemAdsDetail() 8. PlaceLostItemAd() 10. PlaceFoundItemAd() 11. GetItemAdsDetail() 12. ReturnItemAdsDetail() 13. DisplayMatchItem()14. RecieveMatchItem() 15. ConfirmRecieve() :RegisteredUser 13. DisplayMatchItem()14. RecieveMatchItem() 15. ConfirmRecieve() 16. UpdateAdsList() 13. DisplayMatchItem()14. RecieveMatchItem() 15. ConfirmRecieve() 16. UpdateAdsList()
  • 94.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 83 Purchase Item Figure 33: Purchase Item CustomerCustomer 1. EnquiryDetails() 2. DisplaySaleItemDetails() 3. SelectSaleItem() 4. DisplayLogInForm() 5. EntersLogInDetails() 6. VerifyAccount() 7. ContinueSaleItemPurchase() 8. DisplayT otalPrice() 15. ReceivePaymentConfirmation() 14. UpdateAccount() :SalesItem :Payment 11. SelectPaymentCardT ype() 12. EnterCardPayment() 13. DisplayPaymentConfirmation() 10. DisplayPaymentForm() 11. SelectPaymentCardT ype() 12. EnterCardPayment() 13. DisplayPaymentConfirmation() 10. DisplayPaymentForm() 11. SelectPaymentCardT ype() 12. EnterCardPayment() 13. DisplayPaymentConfirmation() 10. DisplayPaymentForm() :SalesReport 16. GetSoldItemDetails() 17. ReturnSoldItemdetails() 18. ProcessReport() 16. GetSoldItemDetails() 17. ReturnSoldItemdetails() 18. ProcessReport() 1. EnquiryDetails() 2. DisplaySaleItemDetails() 3. SelectSaleItem() 4. DisplayLogInForm() 5. EntersLogInDetails() 6. VerifyAccount() 7. ContinueSaleItemPurchase() 8. DisplayT otalPrice() 15. ReceivePaymentConfirmation() 14. UpdateAccount() 1. EnquiryDetails() 2. DisplaySaleItemDetails() 3. SelectSaleItem() 4. DisplayLogInForm() 5. EntersLogInDetails() 6. VerifyAccount() 7. ContinueSaleItemPurchase() 8. DisplayT otalPrice() 15. ReceivePaymentConfirmation() 14. UpdateAccount() 1. EnquiryDetails() 2. DisplaySaleItemDetails() 3. SelectSaleItem() 4. DisplayLogInForm() 5. EntersLogInDetails() 6. VerifyAccount() 7. ContinueSaleItemPurchase() 8. DisplayT otalPrice() 15. ReceivePaymentConfirmation() 14. UpdateAccount() 1. EnquiryDetails() 2. DisplaySaleItemDetails() 3. SelectSaleItem() 4. DisplayLogInForm() 5. EntersLogInDetails() 6. VerifyAccount() 7. ContinueSaleItemPurchase() 8. DisplayT otalPrice() 15. ReceivePaymentConfirmation() 14. UpdateAccount() :UserAccount 9. purchaseItem() 1. EnquiryDetails() 2. DisplaySaleItemDetails() 3. SelectSaleItem() 4. DisplayLogInForm() 5. EntersLogInDetails() 6. VerifyAccount() 7. ContinueSaleItemPurchase() 8. DisplayT otalPrice() 15. ReceivePaymentConfirmation() 14. UpdateAccount() 1. EnquiryDetails() 2. DisplaySaleItemDetails() 3. SelectSaleItem() 4. DisplayLogInForm() 5. EntersLogInDetails() 6. VerifyAccount() 7. ContinueSaleItemPurchase() 8. DisplayT otalPrice() 15. ReceivePaymentConfirmation() 14. UpdateAccount() 9. purchaseItem()
  • 95.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 84 State Chart Registration Process Figure 34: Registration Process Idle Creating_User_Acc User_Details_Received Adding_ClubSociety User_Login Awaiting_Sign_Up ClubSociety_Details_Received Awaiting_Payment Members_Sign_Up Unpaid Not_Paid Paid Payment_Received Adding_Members Payment_Confirmed LogOutCancel_Sign_Up
  • 96.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 85 Place Advertisement Figure 35: Place Advertisement Idle Get_Ad_Details Enter_Ad_Details Place_Ad Register_Ad Making_Payment Make_Payment Awaiting_PaymentPay_Later Get_Payment_Details Enter_Payment_Details Awaiting_Verification Process_Payment Ad_Going_Live Payment_Confirmed Not_ConfirmedNo_Payment LogOut Try_Again LogOut
  • 97.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 86 Purchase Item Figure 36: Purchase Item Idle User_Logged_In Login_Credentials_Entered Items_Selected Select_Items Get_Payment Enter_Payment_Details Awaiting_Payment_Verification Return_Payment_Status Pay_Later Select_Pay_Later Payment_Verified Payment_Status Get_Receipt Show_Confirmation LogOut Purchase_Complete
  • 98.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 87 Place Lost & Found Figure 37: Place Lost & Found Item Idle Place_Lost_Ad Enter_Ad_Details Place_Found_Ad Enter_Ad_Details Awaiting_Ads Ad_Placed Ad_Placed Match_Lost_Found Ad_Details_Checked Return_Matches Get_Matches No_Match Ads_Removed Confirmation Update_Ads
  • 99.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 88 Generate Sales Report Figure 38: Generate Sales Report Idle Get_Query Query_Sales_Payments Processing_Query Query_Details Return_Report Process_Details Query_Again No_Report Nothing_Available Query_Again Finish
  • 100.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 89 Interface Design Home Page Figure 39: Home Page
  • 101.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 90 Create User Account Figure 40: Registration Form
  • 102.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 91 User Login Figure 41: Login Form
  • 103.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 92 My Account Page Figure 42: My Account Page
  • 104.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 93 Place Advertisement Figure 43: Place Advertisement Form
  • 105.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 94 Technological Requirements HTML and CSS The system will be designed and hosted on a website built with Hypertext Mark-up Language (HTML) and styled using Cascading Style Sheet (CSS). HTML will enable the user interface become usable and working. The look and feel of the website will be improved using the CSS. JavaScript JavaScript will be used in combination with HTML in the design and implementation of dynamic buttons and HTML. This will greatly enhance the usability of the website and allows for interesting buttons and drop-down menus to be created. PHP PHP is a programming language known as Hypertext Pre-processor and is used in conjunction with HTML. This will be used to improve and enhance the dynamic nature of the website. It will be used all round the system to build Login forms, Registration forms and any other forms that take inputs from users and insert them into the database. This therefore allows the website to access the tables inside the database either to insert or get users data stored within it. MySQL This tool will be used to create and store all information that will be accessed by student Portal system. Procedures, Views & Triggers creation are enabled by MySQL which allow information to be easily inserted, retrieved, pricing & discount calculated. MySQL allows several reports to be generated and printed off. Macromedia This will be used to create some graphics and animations which will be used during the design process of the web pages to add aesthetics to the system. Other dynamic content such as android weather/calendar app and audio/video instructions can be added using flash. Java This tool can be used as alternative to other programming language in creating some dynamic buttons such as the JButtons that is used in designing the web pages.
  • 106.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 95 User Manual Student Portal System can be accessed from any browser, pc or Smartphone. It can be accessed at www.itb.studentportalsystem.ie. For more information please visit www.itb.studentportalsystem.ie/help you can also contact us at 81237321 or at our e-mail address studentportalsystem@itb.ie. Creating an account/ Login Creating you user profile or account is one of the most important key features of Student Portal System. Having an account means you get the full functionality of the website and enjoy the most efficient and effective communication channel. If you are interested in creating an account with Student Portal System, please take the following steps: 1. New users can start on the next step. Registered users please start at step 5. 2. You must fill out a registration form providing personal details such as first name, surname, address, e-mail, phone number etc. 3. Creating login credentials. The username can be your e-mail address and your password is entirely up to you but please make sure to create a strong password and do not share it with anyone. 4. Click register and wait for verification process to finish. A confirmation message should be displayed informing you of the outcome. 5. Please open the login page provided on the main page of the website. 6. Enter your user credentials and press login. The verification process should begin. 7. If the system does not recognise you or you have forgotten your username or password, please click ‘forgot my password’. Move on to step 9. 8. If the system successfully verifies your account, a ‘my account’ page will open showing your personal details history. 9. After clicking ‘forgot my password’ a page will open asking you to enter your e-mail address. Please key in your e-mail address and press enter. 10. A message telling you that the e-mail you provided will be your future username will be displayed and a verification link will be sent to your e-mail address.
  • 107.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 96 Place Advertisement Place advertisement offers you the ability to advertise many things at a small fee and high quality. Advertisements include Lost or Found which is free of charge and sell of items which will apply a fee based on the type of item you are selling. Type of item includes electronics, clothes, books etc. 1. Click ‘place advertisement’. 2. Select type of advertisement. 3. Select type of item. 4. Advertiser will be required to fill in a form providing details of the advertisement and uploading multimedia as part of it. 5. Click ‘submit’ and wait for the next step. 6. A summary of the advertisement details will be displayed. Please verify details entered. 7. Advertiser can edit or remove advertisement details. 8. If you are happy with the details, please click ‘confirm’. 9. A list of the total price will be displayed explaining charges. 10. Advertiser has four options to choose from. First is ‘pay now’ which will bring you to the payment stage. ‘Save Ad’ which will save the advertisement in ‘my account’ if you wish to pay at a later stage. ‘Cancel’ and ‘Log Out’.
  • 108.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 97 Make Payment Online payment will be available at any time for any transaction completed on the website. Payment is processed through a safe and reliable third party. If you are making payment for an advertisement or item wishing to purchase, please follow the steps below. 1. A third party (payment processor) page will open displaying a form to be filled out. 2. Enter credit card details and personal details. A check box will be available to click if you wish to use registered details as part of your payment details. 3. Click ‘submit’ and wait for the verification process to end. 4. If the payment verification has failed, click ‘re-enter payment’. 5. If payment verification has been successful, a receipt will be displayed. 6. The user has the option of printing the receipt and also saving it in their account. 7. Payments confirmation will also be recorded in the website database, users wishing to clear history of payment can.... 8. Login into their ‘my account’ page a click ‘Clear History’. 9. A message asking to confirm will be displayed. 10. User can click ‘continue’ or ‘cancel’. Lost & Found Confirmation This is for registered users that have placed either a lost or found advertisement. The system will match lost with found and notify user of the matches made. If have been notified of a found item follow the steps below. 1. Login into ‘my account’. 2. Go to the section for lost & found. 3. Check for the item that has been matched. 4. If that is your item, click ‘confirm’. 5. Contact the user that has found the lost item and agree on retrieving it. 6. Log out.
  • 109.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 98 Create Event An event promoter can create an event and post it either on the events page and also advertise it. If you wish to arrange an event and sell tickets for that event, please follow the steps below. 1. Login in to ‘my account’. 2. Click ‘Create Event’. 3. A form will be displayed asking for the event details such as name, date, time and venue. There is other information that can be supplied but are not mandatory. Enter event details. 4. Click ‘Sell tickets for event’. If you wish to also sell tickets to users. 5. Automatically an advertisement will be created for the sale of tickets. 6. A summary of the events and tickets will be displayed. 7. Confirm event details, edit or delete information. 8. Next, a price break down will be shown specifying charges incurred. Charges will include event notification, tickets advertisement and VAT. Total price is displayed in red. 9. If you agree with the fees you have to pay please click ‘Pay now’ 10. Users will be directed to making payment stage, otherwise event will be saved and user may log out and return anytime to complete transaction.
  • 110.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 99 Add Club/Society Club/Society Secretary wishing to keep record of members, track members and arrange meetings have the option of using the website as an intermediary between their members and the club. A club/society secretary will also have the option of taking membership fees through the student portal system at a small commission of the membership fee for each member. Below are steps to follow if you wish to add a club/society. 1. Login into ‘my account’. 2. Click Club/Society. 3. Select ‘Add Club/Society. 4. A form will be displayed asking club/society details. 5. The club/society must enter mandatory details. 6. If you wish to charge users for membership please click ‘Apply Membership Fee’ 7. Insert fee applicable to new member. 8. Verify club/society details and click confirm. 9. Charges will be displayed and total will be explained. 10. Click ‘Pay now’ or ‘Cancel’.
  • 111.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 100 Testing Purchase Item Test Objective Input Data Expected Result Actual Result Comment Unit/Component Testing Check if system selects only available types of item for sale: Laptops, Books, USB and Sports wear TV set Error message Error message Validation not accepted Laptop Accept Accept Book Accept Accept USB Accept Accept Wallet Error message Error message Error report generated Check if customer already an existing customer. Danny Greene Mary Jones 456:abc Accept Accept(1st name on the table) Reject – Invalid name Accept Not Found Validation accepted Re-enter details Table 24: Purchase Item Component Testing Integration Testing Customer Sign Up Confirmed, Account profile displayed Sign Up complete, Display account details The name on the account profile is same as the Customer The name on the account profile is not same as customer Accept Not Found Works Error report Table 25: Purchase Item Integrated Testing
  • 112.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 101 System Testing At the end of year customers are made invalid except passwords are changed 1st January passed All customer Account status made invalid Account status changed (password changed) Account status unchanged Works Not working Table 26: Purchase Item System Testing Advertisement Test Objective Input Data Expected Result Actual Result Comments Unit/Component Testing Advertiser must be validated Enter Advertiser account details Account profile is registered in the system and is valid Advertiser is validated Works Account profile does not exist Advertiser not validated Error – Re-enter Account details Account profile exist but Advertiser is not valid Advertiser has to renew or change annual password Table 27: Advertisement Component Testing
  • 113.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 102 Integration Testing Place Ads must be validated Make payment, confirmed payment Place Ads come live on system. Accept Works No payment Place Ads come live Reject Error report Await Payment confirmation Place Ads come live Reject Error Table 28: Advertisement Integrated Testing System Testing All advertisement on the system have a validity life of 30 days.(Duration on the system except renewed) 10 days 25 days Pass 31 days Ads displayed Ads deleted Ads deleted Accept Reject Accept Working Error code Working Table 29: Advertisement System Testing Membership Test Objective Input Data Expected Result Actual Result Comments Unit/Component Testing Check If member already an existing Member Daniel Costa Accept(3rd account number in table) Not Found Request re-enter Te74ge-12y Reject – invalid name Advertiser not validated Jessica Ennis Accept Accept Working Table 30: Membership Component Testing
  • 114.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 103 Integration Testing Membership sign up confirmed, Account profile displayed Sign Up complete, Display account details The name on the account profile is not same as the member Not Found Error message The name on the account profile is the same as member Accept Works Table 31: Membership Integrated Testing System Testing Membership account is disabled at the end of the year except membership renewal fees are paid. 1st January passed All Member account status disabled Account status activated (renewal fees paid) Works The name on the account profile is the same as member Account status not activated Not Working Table 32: Membership System Testing
  • 115.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 104 Implementation Test Plan Home page and Navigation The user begins with the first step which is to get to the homepage of the website by entering “http://studentportal.eu.pn/homepage.php” on the URL of their web browser. This directs them to the homepage of the website. This is the home page of the Student Portal website. The screenshot below demonstrates what happens when the user navigates from page to page. Below we can see the page that was clicked previously. This page represents the lost & found section of the website. This page offers matching between lost and found items and the reporting of lost or found items. The screenshot shows the response of the system to reporting a lost/found item if the user is not logged in.
  • 116.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 105 If the user wishes to proceed in reporting lost/found item then logging in or registering is required. Information boxes are also available throughout the website to aid users in using the system features. Please see screenshots below for login and registration tests.
  • 117.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 106 User Login If the user/users wishes to login to the website, they must be registered with a username and password and they system must recognise registered users and the unregistered ones. A registered user have their details stored in the database while an unregistered user have not.
  • 118.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 107 Tests were conducted using the link at the top right hand corner of the webpage to ensure they are working. When the login link was clicked, the user is redirected to the login page where they are requested to enter their username and password. The username and password must correspond with the details of the user already stored in the database in order to gain access to carry out any activity/transaction. In order for the user to gain access to their website account, tests were performed and the correct information must be entered for the user to successfully access any activity on the website. Tests was conducted also to identify the outcome if wrong information was entered and the result showed that access to the site was denied. A message was displayed to the user saying the wrong user details were used and requesting that they enter the right username and password.
  • 119.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 108 The above image shows a user logging in successfully.
  • 120.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 109 Member Registration Testing If the user is not a registered user then registration is required in order to access full features of the website. This screenshot is of the registration form that is made accessible from the login screen by clicking on ‘New User?’ or ‘Registration’. Registration links are accessible across all pages of the website. The user fills in the registration form but does not fill a required field. The above picture shows the response of the system to that. In the screenshot below is the registration form being field out properly.
  • 121.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 110 The screenshot above shows a registration form being submitted by a new user before the registration process begins. An alert confirm pops up to let the user know that final attempt at the registration form.
  • 122.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 111 The screenshot above is stage 2 of the registration process. The system lets the new user know that registration form is complete and a verification email has been sent. Stage 3 is the user verifying the email sent by Student Portal system automatically. Its purpose is to verify genuine users of the website. The screenshot below is Stage 4 of the registration process which shows the link being verified in the URL bar.
  • 123.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 112 The picture above is Stage 5 of the registration process where the new user logs in for the first time in order to activate their account. Report Lost/Found After the user has logged in or registered, reporting lost/found, placing an advertisement, organising an event or becoming a member of a club/society or managing their account can begin.
  • 124.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 113 The screenshot above demonstrates the user clicking the type of item is being reported. Above and below are steps 1, 2 and 3 of reporting a lost/found item. These steps offer the user to upload a picture as part of the report and submit.
  • 125.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 114 After the user submits, a summary of the lost/found item is displayed. The user has two options which are either to confirm or edit the details. If the user is happy with the details he/she has provided then the user is taken to their account seen in the screenshot below. The user account now contains a history of the activities carried out on the website. As shown in the screenshot above, we see the user has been issued a reference number for the reported item. Information boxes guide the user to how payment is handled next. Lost/Found ads are free.
  • 126.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 115 Sale of Items Advertisement The sale of items require an advertisement to be placed on the website requiring the item specific details, seller contact details and any media upload as part of the advertisement. Below will be a series of screenshots demonstrating the steps in placing an advertisement for the sale of items. Above and below screenshots show the navigation and beginning of placing the advertisement process.
  • 127.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 116 The user fills in the item details in step1 above and proceeds to step 2 which is to upload a file as part of the advertisement. Step 3 below is the submission of the item details.
  • 128.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 117 The screenshot below demonstrates a summary page of the item for sale. The user can return back to edit the details entered previously or confirm the details. The step 4 above redirects the user to step 5 below which is in the user account. The user is required to print the reference number associated to the advertisement placed in order to make payment at the Student Union.
  • 129.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 118 The user account below now reflects the advertisement placed by the user. Advertisement identification number 39 with the reference number ending BA9. Registering for Club/Society Users that wish to manage their own club/society must first register the club with the Student Union club and societies officer. Upon registration of the club/society a €10.00 administration fee per year is required. After the registration process is finished, the club/society will be made available on the Student Portal for new members to register. Membership fee will be decided by the club/society secretary and fees might differ from one another. Below you will see the process of becoming a registered member for a running club/society online.
  • 130.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 119 This is the clubs & society’s page that contains the current clubs/societies that are being ran online. The user needs to click the name link to begin the membership registration process.
  • 131.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 120 The two screenshots above and below illustrate steps 1 and 2 of the membership registration process. The user enters personal details and clicks ‘register’. The user is then redirected to the summary page where details can be edited or confirmed. See below for final steps. Below you can see the user account reflects the recent membership with club/society id and the fee required. The information boxes offer more information as to payment process.
  • 132.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 121 Remove items from account Managing your user account is essential. User may decide for various reasons to remove an advertisement or delete a membership. Managing your club/society members or printing a pdf document (see ‘Download Pdf’ below) of your members list is also possible. If a user does not remove matched lost/found reports, past events or advertisements for sold items manually then the system trigger will remove them automatically after 30 days. System views, triggers and store procedures are outlined below. To remove account history the user will need to access their ‘my account’ page (below). If the user wishes to delete an existing advertisement, firstly identify the ad number associated to the advertisement to be removed. Click ‘delete ad’ and wait for the redirection.
  • 133.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 122 Below is the delete page which asks for the ad number to be deleted. The user enters the desired number and clicks ‘delete’. The system response is an alert confirm pop up before the advertisement is deleted. The user may proceed or cancel. If the user proceeds, the advertisement is deleted. For removing other types of history, the same process should be followed.
  • 134.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 123 Download PDF On ‘my account’ page a table of the user’s club/society member will be displayed. In order for the club/society secretary for efficiently manage the clubs/societies records, a download link to a pdf version is accessible on the page. The image below points out that the download link has been clicked.
  • 135.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 124 The screenshots above and below demonstrate the downloading and opening of the pdf. The pdf may be saved if the club/society secretary wishes to.
  • 136.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 125 Updated User Manual Student Portal System can be accessed from any browser, pc or Smartphone. It can be accessed at www.studentportal.eu.pn/homepage.php For more information please visit www.studentportal.eu.pn/help.php you can also contact us at 81237321 or at our e-mail address studentportalsystem@itb.ie. Creating an account/ Login Creating you user profile or account is one of the most important key features of Student Portal System. Having an account means you get the full functionality of the website and enjoy the most efficient and effective communication channel. If you are interested in creating an account with Student Portal System, please take the following steps: 1. New users can start on the next step. Registered users please start at step 5. 2. You must fill out a registration form providing personal details such as first name, surname, address, e-mail, phone number etc. 3. Creating login credentials. The username can be your e-mail address and your password is entirely up to you but please make sure to create a strong password and do not share it with anyone. 4. Click register and wait for verification email to arrive to the email address provided. The message should contain a link that redirects you to the login screen. 5. Enter your user credentials and press login. The verification process should begin. 6. If the system successfully verifies your account, a ‘my account’ page will open showing your personal details. 7. If the system does not verify your user credentials, please register again. Place Advertisement Place advertisement offers you the ability to advertise many things at a small fee and high quality. Advertisements include Lost or Found which is free of charge and sell of items which will apply a fee based on the type of item you are selling. Type of item includes electronics, clothes, books etc. 1. Click ‘place advertisement’. 2. Select type of advertisement. 3. Advertiser will be required to fill in a form providing details of the advertisement. 4. Uploading multimedia as part of the advertisement if necessary.
  • 137.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 126 5. Click ‘submit’ and wait for the next step. 6. A summary of the advertisement details will be displayed. Please verify details entered. 7. Advertiser can edit or remove advertisement details. 8. If you are happy with the details, please click ‘confirm’. 9. A unique reference number will be generated and saved in ‘My Account’ page under ‘Advertisements’ section. Next step is paying for your advertisement. Remove Advertisement Where a user wishes to remove/delete advertisement after it has passed its purpose, the listed steps should be followed: 1. Login in to ‘My Account’ page. 2. Identify appropriate reference number for the ad. 3. Select the ad and copy the reference number. 4. Select ‘Delete Ad’. 5. Paste copied reference number into the allocated input box. 6. Click ‘Delete’ to remove the ad from the web. Make Payment Payment is made payable through the Student Union office in C block. If you are making payment for an advertisement or item wishing to purchase, please follow the steps below. 1. Please print reference number from ‘My Account’ page. 2. Take the reference number to the Student Union office. 3. The reference number will be checked against your advertisement. 4. The required fee will be handed to one of the officers assisting you 5. If payment verification has been successful, a receipt will be issued. 6. Payments confirmation will also be recorded in the website database, users wishing to remove advertisements can.... 7. Login into their ‘my account’ page and click ‘Remove’ button in the ‘Advertisement’ section. 8. A message asking to confirm will be displayed. 9. User can click ‘continue’ or ‘cancel’.
  • 138.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 127 Lost & Found Confirmation This is for registered users that have placed either a lost or found advertisement. The system will match lost with found. If your advertisement has been matched, please take the following steps. 1. Login into ‘my account’. 2. Go to the section for lost & found. 3. Check for the item that has been matched. 4. If that is your item, check is the user advertising the matched item chosen to be contact through phone, otherwise communicate through email. 5. Contact the user that has found the lost item and agree on retrieving it. 6. Log out. Create Event An event promoter can create an event and post it either on the events page and also advertise it. If you wish to arrange an event and sell tickets for that event, please follow the steps below. 1. Login with user credentials. 2. Click ‘Create Event’ on ‘Events’ page. 3. A form will be displayed asking for the event details such as name, date, time and venue. There is other information that can be supplied but are not mandatory. Enter event details. 4. Automatically an advertisement will be created for the event. 5. A summary of the events and tickets will be displayed. 6. Confirm event details, edit or delete information. 7. Tickets should be made available to the Student Union in order to be sold on your behalf. 8. Print reference number from ‘My Account’ page under ‘Events’ section. 9. Proceed to making payment, follow the steps for ‘Make Payment’ above.
  • 139.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 128 Add Club/Society Club/Society Secretary wishing to keep record of members, track members and arrange meetings have the option of using the website as an intermediary between their members and the club. A club/society secretary will also have the option of taking membership registration through the student portal system. To make clubs available for member registration on the portal, please register the club/society at the Student Union. An annual fee of €10.00 is applied. Below are steps to follow if to register for a club/society. 1. Login. 2. Click Club/Society page. 3. Select Club/Society name you wish to register for. 4. A form will be displayed asking member details. 5. The registering member must enter mandatory details. 6. Verify member details and click confirm. 7. Charges will be displayed and total will be explained. 8. Proceed to making payment by following ‘Make Payment’. Registered users will also have to option of paying their membership fee directly to the club/society secretary at the next scheduled meeting.
  • 140.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 129 Programming Code Homepage Code Homepage.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Homepage </title> <link rel="stylesheet" href="styles.css" type="text/css" </head> <div id="wrapper"> <body> <div id="page"> <div id="logo"> <img src="images/logo1.png" alt="logo"/> <h1><a href="homepage.php" id="logoLink">Student Portal</a></h1> </div> <div id="login" > <ul> <?php session_start(); if (isset($_SESSION['loggedin']) && $_SESSION['loggedin']== true) { echo "Welcome, " . $_SESSION['username'] . "!"; echo "<a href='logout.php'>Logout</a>"; } else { echo "Welcome Guest.<a href='main_login.php'>Login </a>"; echo '&nbsp'; echo "<a href='register.php'>Register</a>"; } ?> </ul> </div> <div id="nav"> <ul>
  • 141.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 130 <li><a href="homepage.php">Home</a></li> <li><a href="lostfound.php">Lost & Found</a></li> <li><a href="Sales.php">Items for Sale</a></li> <li><a href="UpcomingEvents.php">Events</a></li> <li><a href="Clubs.php">Clubs & Societies</a></li> <li><a href="myaccount.php">My Account</a></li> </ul> </div> <h2> About Us </h2> <p> Student Portal for the use of students services such as: Lost & Found, Advertisements, Organising Events, Register for Clubs/Societies and Managing their own Clubs/Societies. You can post an advertisements in less than 3 clicks. Follow our simple 3 step process. Below you can see a slideshow of recent happenings on the website. </p> <div id="homeslide"> <legend>Recent:</legend> <script type="text/javascript"> var current_idx = 0; var slides = new Array(); var menuwin; var show_timer; var menu_timer; var menu; var content; var loaded = true; // Define your "slides". 3 values for each are: // 1. Duration in seconds. // 2. Title to be used in menu. // 3. Source URL. Can be full URI or a relative URL. slides[1] = new Array(5, "Lost&Found", "http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowlost.php"); slides[2] = new Array(5, "Lost&Found", "http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowfound.php"); slides[3] = new Array(5, "Items for Sale", "http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowsales.php"); slides[4] = new Array(5, "Upcoming Events", "http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowevents.php"); slides[5] = new Array(5, "Clubs & Societies", "http://javelin:8080/fourthyear2014/b00032909/itproject/slideshowclubs.php"); function MenuInit() { var html = ""; for(idx=1; idx<slides.length; idx++) { html += '<a href="javascript:Navigate('+idx+')">' + slides[idx][1] + "</a><br />n";
  • 142.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 131 } document.getElementById("slides").innerHTML = html; menu.style.display = "block"; } function MenuShow() { clearTimeout(menu_timer); opacity('menu', 0, 90, 500); menu_timer = setTimeout("MenuHide()", 3500); } function MenuHide() { opacity('menu', 90, 0, 500); } function Pause() { clearTimeout(show_timer); document.getElementById('play').style.display = "block"; document.getElementById('pause').style.display = "none"; } function Navigate(slide_idx) { clearTimeout(show_timer); if (current_idx == 0) { if (!slide_idx) { slide_idx = 1; } current_idx = slide_idx; content.src = slides[current_idx][2]; document.getElementById('play').style.display = "none"; document.getElementById('pause').style.display = "block"; show_timer = setTimeout("Navigate()", slides[current_idx][0]*1000); return; } if (slide_idx) { current_idx = slide_idx; content.src = slides[current_idx][2]; document.getElementById('play').style.display = "block"; document.getElementById('pause').style.display = "none"; return; } loaded = false; current_idx++; if ( current_idx == slides.length) { current_idx = 1; } opacity('content', 100, 0, 500); document.getElementById('play').style.display = "none"; document.getElementById('pause').style.display = "block"; show_timer = setTimeout("Navigate()", slides[current_idx][0]*1000); return; } function opacity(id, opacStart, opacEnd, millisec) { //speed for each frame
  • 143.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 132 var speed = Math.round(millisec / 100); var timer = 0; //determine the direction for the blending, if start and end are the same nothing happens if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } if (opacEnd == 0) { setTimeout("FadeOutTrigger('"+id+"')",((timer-1) * speed));; } //if (opacEnd == 0) { FadeOutTrigger(id); } } else if(opacStart < opacEnd) { if (opacStart == 0) { FadeInTrigger(id); } for(i = opacStart; i <= opacEnd; i++) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } } //change the opacity for different browsers function changeOpac(opacity, id) { var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; } function FadeOutTrigger(id) { //alert('FadeOut: '+id); switch(id) { case "menu": document.getElementById(id).style.display = "none"; break; case "content": content.src = slides[current_idx][2]; //setTimeout("opacity('content', 0, 100, 500)", 1000); break; default: break; } } function FadeInTrigger(id) { //alert('FadeIn: '+id); switch(id) { case "menu": document.getElementById(id).style.display = "block";
  • 144.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 133 break; case "content": //opacity('content', 0, 100, 500); break; default: break; } } function FadeInContent() { if (!loaded) { opacity('content', 0, 100, 500); loaded = true; } } function LoadTrigger() { //self.resizeTo(1366,768); menu = document.getElementById('menu'); content = document.getElementById('content'); Navigate(); MenuInit(); MenuShow(); } window.onload = LoadTrigger; </script> <p> <input id="pause" class="button" style="display:block;" type="hidden" value="pause" onclick="Pause()" /> <input id="play" class="button" style="display:none;" type="button" value="play" onclick="Navigate()" /> </p> <div id= "siteshow"> </p> <iframe id="content" name="content" style="width:90%; height:75%;" frameborder="no" scrolling="no" src="" onmouseover="MenuShow();" onload="FadeInContent();" ></iframe> </div> </div> </div> </body> </html> <?php include("Footer.php");
  • 145.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 134 Login Code Main_Login.php <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <title>User Login </title> <link rel="stylesheet" href="styles.css" type="text/css" </head> <div id="wrapper"> <body> <div id="page"> <div id="logo"> <img src="images/logo1.png" alt="logo"/> <h1><a href="/" id="logoLink">Student Portal</a></h1> </div> <div id="login"> <ul> <?php session_start(); echo "Welcome Guest."; echo "<a href='register.php'> Register </a>"; ?> </ul> </div> <div id="nav"> <ul> <li><a href="homepage.php">Home</a></li> <li><a href="lostfound.php">Lost & Found</a></li> <li><a href="Sales.php">Items for Sale</a></li> <li><a href="UpcomingEvents.php">Events</a></li> <li><a href="Clubs.php">Clubs & Societies</a></li> <li><a href="myaccount.php">My Account</a></li> </ul> </div> <div id="content"> <form action="login.php" method="post"> <fieldset class="field_set"> <legend>Login Details:</legend> <label>Username:<span class="error">*</span></label><input type="text" name="username" required placeholder="Enter Username" autofocus><br> <label>Password:<span class="error">*</span></label><input type="password" name="password" required placeholder="Enter Password" autofocus></br>
  • 146.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 135 <?php if (isset($_SESSION['errors'])): ?> <div class="form-errors"> <?php foreach($_SESSION['errors'] as $error): ?> <p><?php echo $error ?></p> <?php endforeach; ?> </div> <?php endif; ?> <?php if (isset($_SESSION['success'])): ?> <div class="registrationsuccess"> <?php foreach($_SESSION['success'] as $success): ?> <p><?php echo $success ?></p> <?php endforeach; ?> </div> <?php endif; ?> </fieldset> <input type="submit" name="submit" value="Login"> <a href="register.php">New User?</a> </form> <div class="help"> <ul> <div class="info-box"> <a href="#" class="close-button">&times;</a> To login enter your login credentials and click 'Login' otherwise click New User?. </div> <a class='help-button' href='#' title="Click to know more">[?]</a> </ul> </div> <script> jQuery(document).ready(function($) { $('.help-button').on('click', function(e) { e.preventDefault(); $(this).siblings('.info-box').show(); }); $('.close-button').on('click', function(e) { e.preventDefault(); $(this).parents('.info-box').hide(); }); }); </script> </div> </div> </body> </html> <?php include("Footer.php");
  • 147.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 136 Login.php <?php require("connect.php"); session_start(); $tbl_name="User"; // Table name // Connect to server and select databse. mysql_connect($mysql_host,$mysql_user,$mysql_password)or die("cannot connect"); mysql_select_db($mysql_database)or die("cannot select DB"); // username and password sent from form $username=$_POST['username']; $password=$_POST['password']; // encrypt password $encrypted_password=md5($password); $sql="SELECT * FROM user WHERE username='$username' and password='$encrypted_password'"; $result=mysql_query($sql); // To protect MySQL injection (more detail about MySQL injection) $username = stripslashes($username); $password = stripslashes($password); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $sql="SELECT User_Id FROM user WHERE username='$username' and password='$password'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $username and $password, table row must be 1 row if($count==1) { $_SESSION['success'] = array("Login Successful!"); header("Location:myaccount.php"); $row = mysql_fetch_array($result); $id = $row['User_Id']; echo $id; // Register $username, $password and redirect to file "myaccount.php" $_SESSION['loggedin'] = true;
  • 148.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 137 $_SESSION['username'] = $username; $_SESSION['id'] = $id; //header("location:myaccount.php"); } else { $_SESSION['errors'] = array("Login Failed! Your username or password was incorrect."); header("Location:main_login.php"); } ob_end_flush(); ?> Logout.php <?php session_start(); session_unset(); session_destroy(); header("location:homepage.php"); ?>
  • 149.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 138 Place Advertisement Code Placesalesad.php <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <title>Place Advertisement </title> <link rel="stylesheet" href="styles.css" type="text/css" </head> <div id="wrapper"> <body> <div id="page"> <div id="logo"> <img src="images/logo1.png" alt="logo"/> <h1><a href="/" id="logoLink">Student Portal</a></h1> </div> <div id="login"> <ul> <?php session_start(); if (isset($_SESSION['loggedin']) && $_SESSION['loggedin']== true) { echo "Welcome to your account, " . $_SESSION['username'] . "!"; echo "<a href='logout.php'> Logout </a>"; } else { echo "Please log in first to see this page."; header("location:main_login.php"); } ?> </ul> </div> <div id="nav"> <ul> <li><a href="homepage.php">Home</a></li> <li><a href="lostfound.php">Lost & Found</a></li> <li><a href="Sales.php">Items for Sale</a></li> <li><a href="UpcomingEvents.php">Events</a></li> <li><a href="Clubs.php">Clubs & Societies</a></li> <li><a href="myaccount.php">My Account</a></li> </ul> </div>
  • 150.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 139 <div id="content"> <fieldset> <h2> Place Advertisement</h2> <legend>Step 1: Item Details</legend> <form action="placead.php" method="post" enctype="multipart/form-data"> <label>Type of Item:<span class="error">*</span></label> <input type="text" name="itemtype" required placeholder="Example: Phone, USB" autofocus> <label>Date:<span class="error">*</span></label> <input type="date" name="datein" required placeholder="Enter date item is available" autofocus> <label>Location:</label> <input type="text" name="location" value="ITB" placeholder="=ITB" autofocus readonly> <label>Ad Type:</label> <input type="text" name="adtype" value="Sale" placeholder="Sale" autofocus readonly> <label>Size:</label> <input type"integer" name="size" placeholder="Approx size in CM" autofocus> <label>Colour:<span class="error">*</span></label> <input type"text" name="colour" required placeholder="Enter item colour" autofocus> <label>Price:<span class="error">*</span></label> <input type"decimal" name="price" required placeholder="Enter item price" autofocus> <label>Other Info:<span class="error">*</span></label> <textarea name="description" required rows="5" cols="50" placeholder="Enter any additional information you believe is relevant.Example: Contact Details"></textarea><br /> </fieldset> <div class="help"> <ul> <div class="info-box"> <a href="#" class="close-button">&times;</a> *Please note a €3.00 charge is applied for sale advertisements*.Enter item information.In the "Other Info" area, please enter any additional information you feel may be relevant and proceed to Step 2.
  • 151.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 140 </div> <a class='help-button' href='#' title="Click to know more">[?]</a> </ul> </div> <script> jQuery(document).ready(function($) { $('.help-button').on('click', function(e) { e.preventDefault(); $(this).siblings('.info-box').show(); }); $('.close-button').on('click', function(e) { e.preventDefault(); $(this).parents('.info-box').hide(); }); }); </script> <fieldset> <legend>Step 2: Upload Pictures</legend> <label for="file">Filename:</label> <input type="file" name="file" id="file"><br> </fieldset> <fieldset> <legend>Step 3: Submit</legend> <input type="submit"value="Place Ad"> </fieldset> <div class="help"> <ul> <div class="info-box"> <a href="#" class="close-button">&times;</a> To make your advertisement more effective, upload a picture of the reporting item. </div> <a class='help-button' href='#' title="Click to know more">[?]</a> </ul> </div> <script> jQuery(document).ready(function($) { $('.help-button').on('click', function(e) {
  • 152.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 141 e.preventDefault(); $(this).siblings('.info-box').show(); }); $('.close-button').on('click', function(e) { e.preventDefault(); $(this).parents('.info-box').hide(); }); }); </script> </form> </div> </div> </body> </html> <?php include("Footer.php"); Placead.php <html> <head> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <title>Place Advertisement </title> <link rel="stylesheet" href="styles.css" type="text/css" </head> <div id="wrapper"> <body> <div id="page"> <div id="logo"> <img src="images/logo1.png" alt="logo"/> <h1><a href="/" id="logoLink">Student Portal</a></h1> </div> <div id="login"> <ul> <?php session_start(); if (isset($_SESSION['loggedin']) && $_SESSION['loggedin']== true) { echo "Welcome to your account, " . $_SESSION['username'] . "!"; echo "<a href='logout.php'> Logout </a>"; } ?>
  • 153.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 142 </ul> </div> <div id="nav"> <ul> <li><a href="homepage.php">Home</a></li> <li><a href="lostfound.php">Lost & Found</a></li> <li><a href="Sales.php">Item for Sale</a></li> <li><a href="UpcomingEvents.php">Events</a></li> <li><a href="Clubs.php">Clubs & Societies</a></li> <li><a href="myaccount.php">My Account</a></li> </ul> </div> <div id="content"> <fieldset> <h2>Item Details Summary</h2> <?php require("connect.php"); $today = date("Ymd"); $rand = strtoupper(substr(uniqid(sha1(time())),0,4)); echo "Reference Number: ". $_SESSION['unique'] = $today . $rand; //$random = substr(number_format(time() * rand(),0,'',''),0,10); //echo $random; echo "<br>"; $_SESSION['itemtype']=$_POST['itemtype']; $_SESSION['datein']=$_POST['datein']; $_SESSION['location']=$_POST['location']; $_SESSION['adtype']=$_POST['adtype']; $_SESSION['size']=$_POST['size']; $_SESSION['colour']=$_POST['colour']; $_SESSION['price']=$_POST['price']; $_SESSION['description']=$_POST['description']; echo "Type of Item: ". $_SESSION['itemtype']. "<br>"; echo "Date Available: ". $_SESSION['datein']. "<br>"; echo "Location: ". $_SESSION['location']. "<br>";
  • 154.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 143 echo "Item for: ". $_SESSION['adtype']. "<br>"; echo "Size of Item: ". $_SESSION['size']. "<br>"; echo "Colour: ". $_SESSION['colour']. "<br>"; echo "Price: ". $_SESSION['price']. "<br>"; echo "Other Information: ". $_SESSION['description']. "<br>"; $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); $extension = end($temp); if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 2000000) && in_array($extension, $allowedExts)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; } else { //this code should display your image echo "<img src=upload/" . $_FILES["file"]["name"] . " height='200' width='200'> <br>"; echo "Upload: " . $_FILES["file"]["name"] . "<br>"; echo "Type: " . $_FILES["file"]["type"] . "<br>"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } } else
  • 155.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 144 { echo "Invalid file"; } $con=mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database); if (mysqli_connect_errno()) { echo "Failed to connect your mysql: " . mysqli_connect_error(); } $uniqueref=$_SESSION['unique']; $user_id=$_SESSION['id']; $itemtype=$_POST['itemtype']; $datein=$_POST['datein']; $location=$_POST['location']; $adtype=$_POST['adtype']; $size=$_POST['size']; $colour=$_POST['colour']; $price=$_POST['price']; $description=$_POST['description']; $image=($_FILES['file']['name']); $sql= "INSERT INTO Advertisement (user_id,itemtype,datein,location,adtype,size,colour,price,description,image,uniqueref) VALUES ('$user_id','$itemtype', '$datein', '$location', '$adtype', '$size','$colour','$price','$description','$image','$uniqueref')"; if (!mysqli_query($con,$sql)) { die('Error:'. mysqli_error($con)); } ?> <div class="help"> <ul> <div class="info-box"> <a href="#" class="close-button">&times;</a> Please re-check your information and press "Confirm" and go to "My Account". Otherwise click "Edit Details. </div> <a class='help-button' href='#' title="Click to know more">[?]</a> </ul> </div> <script> jQuery(document).ready(function($) { $('.help-button').on('click', function(e) {
  • 156.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 145 e.preventDefault(); $(this).siblings('.info-box').show(); }); $('.close-button').on('click', function(e) { e.preventDefault(); $(this).parents('.info-box').hide(); }); }); </script> </fieldset> </div> </br> </br> <button type="button" onclick="history.back();"> Edit Details </button> <a href="myaccount.php"><input type="submit" value="Confirm" ></a> </div> </body> </html> <?php include("Footer.php");
  • 157.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 146 CSS code Styles.css /* Change body background-color to change fade out color. */ body.siteshow { margin:0; padding:0; background-color:#FFFFFF ; } #menu { font-family:Arial; font-size:9pt; display:none; opacity:0.00; -mozopacity:0.00; filter:alpha(opacity=0); position:absolute; top:10px; left:10px; padding:5px; background-color:#FFFFFF; color:#FFFFFF; border:3px dotted #999999; } #menu a { color:#000000; } #menu a:hover { text-decoration:none; } #title { font-size:11pt; font-weight:bold; letter-spacing:2; } #slides { font-size:9pt; line-height:16pt; } #wrapper { background-color:#FFF; width:75%; overflow-y:auto; margin: 0 auto 0 auto; margin-top:0cm; } #siteshow content { background-color:#FFF; margin-left: auto; margin-right: auto; margin-top: auto; }
  • 158.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 147 #siteshow { border-style:solid; border-width:5px; border-color:#98bf21; height: 108%; overflow: hidden; } .button { width:60px; font-size:9pt; letter-spacing:1; } #logo { width: 35%; margin-top: 5px; font-family: georgia; display: inline-block; } #logo img { float:left; width:100px; height:100px; } #Welcome { width: 60%; display: inline-block; text-align: right; float: left; } #login { width: 60%; display: inline-block; text-align: right; float: right; }
  • 159.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 148 #login ul{} #login ul li { display: inline-block; height: 62px; } #login ul li a { padding: 20px; background: red; color: white; } #login ul li a:hover { background-color: #ffb424; box-shadow: 0px 1px 1px #666; } #login ul li a:active{ background-color: #ff8f00; } #nav { width: 60%; display: inline; text-align: left; } #nav ul { } #nav ul li { display: inline-block; height: 62px; } #nav ul li a { padding: 15px; background: orange; color: white; } #nav ul li a:hover { background-color: red;
  • 160.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 149 box-shadow: 0px 1px 1px #666; } #nav ul li a:active{ background-color: green; } #page{ margin: 20px; } #content { margin: 30px 0; background: #fff; padding: 20px; clear: both; } #content fieldset { background-color: #d6e5f4; } h2 { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:700; font-style:italic; color: red; } #homeslide fieldset { width: 90%; heigth: 70%; border-color:#F00; }
  • 161.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 150 .field_set { border-style:solid; border-width:5px; border-color:#98bf21; padding: 1em; font:80%/1 sans-serif; } label { display: block; margin-left: 3px; padding-top: 2px; text-shadow: 2px 2px 3px rgba(150, 150, 150, 0.75); font-family:Verdana, Geneva, sans-serif; font-size:.9em; } legend { text-shadow: 2px 2px 3px rgba(150, 150, 150, 0.75); font-family:Verdana, Geneva, sans-serif; font-size:1.4em; border-top: 2px solid #009; border-left: 2px solid #009; border-right: 2px solid #009; border-radius: 10px; -webkit-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75); -moz-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75); box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75); padding: 3px; background: rgb(30, 50, 230); background: -moz-linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%); background: -webkit-linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%); background: -o-linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%); background: -ms-linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%); background: linear-gradient(270deg, rgb(30, 50, 230) 7%, rgb(90, 140, 250) 99%); } #content ul { list-style-type:none; display: inline-block;
  • 162.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 151 vertical-align: top; } #form input { } #AdDisplay ul { display: block; border:1px solid red; background: #99FF66; margin-left:auto; } #AdDisplay ul li { display: inline-block; width: 60px; height: 80px; min-height: 100px; vertical-align: top; padding-right:10px; color: red; text-align:center; } #EventDisplay ul { color: #000; display: inline; } #EventDisplay li { display: block; }
  • 163.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 152 #ClubDisplay ul { display: inline; } #ClubDisplay li { display: block; } body { border: 5px sold green; background: url(images/background2.png) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; font-family: calibri !important; } #footer { display: table; text-align: center; margin-left: auto; margin-right: auto; } .help { display: block; position: relative; float: right; margin-top:-170px; margin-right: 250px; } .help-button { color: #1B02CC; font-weight: bold; text-decoration: none; }
  • 164.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 153 .info-box { background-color: #FAFDA5; display: block; color: #888; font-family: sans-serif; font-size: smaller; padding: 10px; width: 150px; position: absolute; right: -200px; bottom: 0; } .info-box::after { border-top: 20px solid transparent; border-right: 20px solid #FAFDA5; content: "Tips"; display: block; position: absolute; left: -20px; bottom: 0; width: 0; height: 0; } .info-box .close-button { border: 1px dotted #222; color: #222; float: right; line-height: 0.6em; padding: 0; text-decoration: none; } .info-box .close-button:hover { border-color: #aaa; color: #aaa; } table { border:5px solid RoyalBlue;
  • 165.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 154 -webkit-border-radius:13px; -moz-border-radius:13px; -ms-border-radius:13px; -o-border-radius:13px; border-radius:13px; } table, td { border:1px solid green; padding:10px; white-space: nowrap; height:50px; vertical-align:bottom; text-align:left; } th { background-color:green; color:white; } input:not([type=submit]):not([type=file]) { border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid white; -webkit-box-shadow: inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1); box-shadow: inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1); padding: 10px; background: rgba(255,255,255,0.5); margin: 0 0 10px 0; } textarea { border-radius: 10px;
  • 166.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 155 -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid white; -webkit-box-shadow: inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1); box-shadow: inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1); padding: 5px; background: rgba(255,255,255,0.5); ` margin: 0 0 10px 0; } .error {color: #ff0000 ;} p:first-line { font-weight: 800; font-variant: small-caps; } #delete { float:left; } #Advertisement ul { display: block; margin-left:auto; } .form-errors { color: #D8000C; background-color: #FFBABA; } .registrationsuccess {
  • 167.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 156 color: #4F8A10; background-color: #DFF2BF; } .warningmsg { color: #9F6000; background-color: #FFDB4D; }
  • 168.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 157 Database Code Database Schema create database studentportal; use studentportal; create table User ( User_Id integer auto_increment, Firstname varchar(30), Surname varchar(30), Date_of_Birth date, Address varchar(30), PhoneNumber varchar(30), Email varchar(30), Password varchar(30), Username varchar(30), primary key(User_Id) ); CREATE TABLE temp_members ( confirm_code varchar(65) NOT NULL, Firstname varchar(65) NOT NULL, Surname varchar(65) NOT NULL, Date_of_Birth date, Address varchar(30), PhoneNumber varchar(30), Email varchar(30), Password varchar(30), Username varchar(30) ); create table EventPromoter ( User_Id integer auto_increment, EventName varchar(30), EventDate date, EventTime time, EventVenue varchar(30), Primary Key(User_Id), Foreign Key (User_Id) references User(User_Id) ); create table Customer ( User_Id integer auto_increment, Primary Key(User_Id), Foreign Key (User_Id) references User(User_Id) ); create table Advertiser ( User_Id integer auto_increment, Primary Key(User_Id), Foreign Key (User_Id) references User(User_Id) );
  • 169.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 158 create table ClubSecretary ( User_Id integer auto_increment, ClubSocietyName varchar(30), Primary Key(User_Id), Foreign Key (User_Id) references User(User_Id) ); create table SalesItem ( SalesItem_Id integer auto_increment, Name varchar(30), Price decimal(18,2), SalesType varchar(30), DateIn date, DateOut date, Description varchar(30), Quantity integer, Advertiser_Id integer, Customer_Id integer, Primary Key (SalesItem_Id), Foreign Key (Advertiser_Id) references Advertiser(User_Id), Foreign Key (Customer_Id) references Customer(User_Id) ); create table Event ( Ad_Id integer auto_increment, User_Id integer NOT NULL, Name varchar(30), Date date, Time time, Venue varchar(30), TicketQuantity integer, TicketPrice decimal(18,2), Primary Key(Ad_Id), Foreign Key(User_Id) references User(User_Id) );
  • 170.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 159 create table UserEventLog ( UserEventLog_Id integer auto_increment, Date date, NumberTicketSold integer, User_Id integer, Ad_Id integer, Primary Key(UserEventLog_Id), Foreign Key (User_Id) references User(User_Id), Foreign Key (Ad_Id) references Event(Ad_Id) ); create table ClubSociety ( Club_Id integer auto_increment, Name varchar(30), Address varchar(30), Phone varchar(30), MeetingDate date, MeetingTime time, MembershipFeeinteger, User_Id integer, Primary Key(Club_Id), Foreign Key (User_Id) references User(User_Id) );
  • 171.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 160 create table Member ( Member_Id integer auto_increment, User_Id integer NOT NULL, Club_Id integer NOT NULL, FName varchar(30), Surname varchar(30), Address varchar(30), Fee decimal(18,2), DateOfBirth date, Phone varchar(30), Primary Key(Member_Id), Foreign Key (User_Id) references User(User_Id), Foreign Key (Club_Id) references ClubSociety(Club_Id) ); create table ClubSocietyMemberLog ( ClubSocietyMemberLog_Id integer auto_increment, Member_Id integer, Club_Id integer, User_Id integer, Primary Key(ClubSocietyMemberLog_Id), Foreign Key (Member_Id) references Member(Member_Id), Foreign Key (Club_Id) references ClubSociety(Club_Id), Foreign Key (User_Id) references User(User_Id) ); create table Advertisement ( Ad_Id integer auto_increment, User_Id integer NOT NULL, ItemType varchar(30), DateIn date, Location varchar(30), AdType varchar(30), Size integer, Colour varchar(30), Price decimal(18,2), Description varchar(250), image varchar(50), uniqueref varchar(50), Primary Key(Ad_Id), Foreign Key(User_Id) references User(User_Id) );
  • 172.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 161 create table Found ( Ad_Id integer auto_increment, FoundDate date, Location varchar(30), Primary Key(Ad_Id), Foreign Key (Ad_Id) references Advertisement(Ad_Id) ); create table Lost ( Ad_Id integer auto_increment, MatchDate date, Location varchar(30), Primary Key(Ad_Id), Foreign Key (Ad_Id) references Advertisement(Ad_Id), Foreign Key (Ad_Id) references Found(Ad_Id) );
  • 173.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 162 Database Test Data Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password, username) values('Daniel','Nistor','1990-12-21','54 Ashington Rise','0862065043','dany_nistor@hotmail.com','DanNis','DanNis'); Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password, username) values('Francis','Keke','1970-01-01','10 Clonee Road','0861234567','b00030104@student.itb.ie','FraKeke','FraKeke'); Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password, username) values('George','Casey','1980-05-12','11 Apple Street','086514625','gerogecase@gmail.com','George','Casey'); Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password, username) values('James','Craig','1985-08-25','05 Blanch Road','0864581563','jamescraig@gmail.com','James','Craig'); Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password, username) values('Chris','Angel','1976-09-20','51 Dublin Street Road','01541525','chrisangel@gmail.com','Chris','Angel'); Insert into User (firstname, surname, date_of_birth, address, phonenumber,Email, password, username) values('David','Sterio','1992-08-24','50 Ballymun Road','01541514','davestereio@gmail.ie','Dave','Stereio'); Insert into eventpromoter (EventName, eventdate, eventtime, eventvenue) values('Quiz','2013-12- 16','13:00','A block'); Insert into eventpromoter (EventName, eventdate, eventtime, eventvenue) values('Dance Ball','2014-06-20','19:00','C block'); Insert into eventpromoter (EventName, eventdate, eventtime, eventvenue) values('Ski','2013-12- 12','13:00','F block'); Insert into eventpromoter (EventName, eventdate, eventtime, eventvenue) values('Ice Skating','2013-12-16','09:00','E block'); Insert into SalesItem (name, price, salestype,Datein, Dateout,Description,Quantity) values('Sony Vaio','100','Laptop','2013-10-01','2013-01-11','Second Hand Laptop','1'); Insert into SalesItem (name, price, salestype,Datein, Dateout,Description,Quantity) values('Duracel','10','USB','2013-12-01','2013-01-01','New 16GB','5'); Insert into SalesItem (name, price, salestype,Datein, Dateout,Description,Quantity) values('Intel','50','HardDrive','2013-11-01','2013-12-01','Second Hand 150Gb','1'); Insert into SalesItem (name, price, salestype,Datein, Dateout,Description,Quantity) values('My Life','5','Book','2013-12-01','2013-01-01','Old','2'); Insert into Event (User_Id,name, date, time, venue, ticketquantity, ticketprice) values('1','Quiz','2013-12-16','13:00','A block','50','5.00'); Insert into Event (User_Id,name, date, time, venue, ticketquantity, ticketprice) values('2','Dance Ball','2014-06-20','19:00','C block','100','50.00'); Insert into Event (User_Id,name, date, time, venue, ticketquantity, ticketprice) values('3','Ski','2013- 12-12','13:00','F block','20','25.00'); Insert into Event (User_Id,name, date, time, venue, ticketquantity, ticketprice) values('4','Ice Skating','2013-12-16','09:00','E block','10','15.00'); Insert into ClubSociety (User_Id,name, address, phone, meetingdate, meetingtime, membershipfee) values('1','The Romanian Club','ITB A block','015482561','2013-12-16','13:00','5.00'); Insert into ClubSociety (User_Id,name, address, phone, meetingdate, meetingtime, membershipfee) values('2','The Music Society','ITB B block','0869876543','2013-12-17','12:00','10.00'); Insert into ClubSociety (User_Id,name, address, phone, meetingdate, meetingtime, membershipfee) values('3','Religion Club','ITB E block','0865485126','2013-12-05','17:00','5.00');
  • 174.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 163 Insert into ClubSociety (User_Id,name, address, phone, meetingdate, meetingtime, membershipfee) values('4','Skateboard Society','Linc','015146522','2013-12-20','14:00','10.00'); Insert into Member (User_Id,Club_Id,fname, surname, address, fee, dateofbirth, phone) values('1','1','Me','You','10 Navan Road','10.00','1991-10-10','0860000000'); Insert into Member (User_Id,Club_Id,fname, surname, address, fee, dateofbirth, phone) values('1','2','You','Me','23 Snugborough Road','5.00','1989-05-20','0871234567'); Insert into Member (User_Id,Club_Id,fname, surname, address, fee, dateofbirth, phone) values('2','3','Chung','Lee','1 North Road','0.00','1989-07-13','0838541526'); Insert into Member (User_Id,Club_Id,fname, surname, address, fee, dateofbirth, phone) values('2','4','Matthew','Daniels','3 City Road','10.00','1991-05-06','0861794968'); Insert into Advertisement (User_Id,itemtype, datein, location, adtype, size, colour, price, description, image,uniqueref) values('1','phone','2013-11-01','A block','Sale','5.00','White','200','Brand new in box','Lake_mapourika_NZ.jpeg','00000000');
  • 175.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 164 Database Views, Triggers and Procedures View (1) CREATE VIEW studentportal.UserLogin AS select (user_id) as UserID, CONCAT (firstname,' ',Surname) AS Fullname, CONCAT(Username,'',Password) as LoginCredentials from user SELECT * FROM studentportal.userlogin; (2) CREATE VIEW studentportal.LostFound AS select (Ad_Id) AS ItemNumber, CONCAT(itemtype,'', adtype) AS Items from advertisement select * from LostFound (3) CREATE VIEW saleofitem AS SELECT ad_id,itemtype, adtype=”sale” FROM advertisement select * from saleofitem (4) create view eventlist AS select (event.name) AS Event_Name, CONCAT(date,''"at"'', time) AS Details from event select * from eventlist
  • 176.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 165 Trigger (1) DELIMITER $$ CREATE TRIGGER StudentPortal.Delete_lost BEFORE UPDATE ON Advertisement FOR EACH ROW BEGIN declare lost int; declare found int(10); set lost = new.ad_id; set found = new.ad_id; IF (lost = found) then SIGNAL sqlstate '45001' set message_text = "Lost matched to found"; END IF; END$$ (2) DELIMITER $$ drop trigger if exists delete_ad $$ CREATE TRIGGER delete_ad BEFORE UPDATE ON advertisement FOR EACH ROW Begin declare Expiry integer; set Expiry = new.datein; IF datediff(current_date, Expiry >30) = true then SIGNAL sqlstate '45001' set message_text = "Advertisement Expired"; END IF; END $$
  • 177.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 166 (3) CREATE TRIGGER ad_expiry BEFORE INSERT ON salesitem FOR EACH ROW SET NEW.datein = IFNULL(NEW.datein,NOW()), NEW.dateout= TIMESTAMPADD(DAY,30,NEW.datein). Store Procedure (1) DELIMITER $$ CREATE PROCEDURE GetAllItems() BEGIN SELECT * FROM SalesItem; END $$
  • 178.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 167 Reflective Analysis This reflective analysis will be viewed from the context of Gibbs (1998) Reflective cycle framework which comprises of six stages: description, feelings, and evaluation, analysis, conclusion, and action plan stages. Each of this six stages will be used to further elaborate and analyse the team’s experiences during the course of the IT Analysis, Design & Implementation Group Project (Gibbs, 1988). Description The event being reflected upon is the IT Analysis, Design & Implementation Group Project with each group comprising of two students. The project was split into two phases: phase one was the analysis & Design which was concluded during the first semester while phase two which is the current implementation phase is for the second semester. The project involved the rest of our course mates in Business & Information Technology and the first stage was organised by Ann Murphy who was in- charge of System Analysis & Design while the second stage which is currently IT Implementation is organised by the course tutor Eoin O’Kennedy as part of our final year Honours Degree course assessment. At the start, the group had meetings with the project coordinator Dave Murphy to deliberate on the project idea which was finally agreed upon and signed off. Our project idea was to develop a Portal System that will cater for the needs of Institute of Technology Blanchardstown (ITB) students. The project was divided into phases and for the first stage it included the following: proposal writing phase, planning phase, requirement gathering phase, system analysis phase, design phase and finally presentation had been completed. The second stage which is the current implementation included the following: Data design phase, Mock-up designs, System building phase, Testing implementation phase and finally presentation of the IT project. We consulted with the project organiser Eoin O’Kennedy and the project coordinator Dave Murphy with the project scope and it was agreed upon and signed off. Following the learning outcomes gained from studying project management module during the year, the team devised a timeline and allocated targets or objectives that must be achieved at specific periods within the project timeline. Each group member contributed in every aspect of the project and each member ensured that assigned deliverables were completed on schedule towards the realisation of the project. At the end, the project was successfully completed earlier than was even anticipated – ahead of schedule. Feelings
  • 179.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 168 This project was the most challenging project we have ever undertaken and would remain a memorable event for a long time to come because of the experience gained from participating in a project of that size. Though it had no word count, by the time we completed the project our word count for the first stage have risen to over sixteen thousand words (16,000) which was overwhelming. At the start of the event, we were a bit nervous because we did not know how the project will finally pan out. We were looking constantly frustrated after the weekly project meetings with Ann & Dave Murphy. Our project submissions were analysed and we got very low marks which increased our anxiety level at the time. We had a feeling from the course organiser that we might score low grades from our efforts instead of being demoralised, we become even more determined by increasing our efforts and ensured we had good grades from the project. The implementation phase has been very challenging with head raking moments and hours spent trying to figure out how to debug a piece of code. Sometimes, it is really difficult to get some piece of programming code working but, when you finally succeed it becomes a delightful experience. Initially at the start of the implementation phase, we were afraid that we might not complete our scope and even the project organiser hinted that our scope was broad. However, taking a look at our achievement now, we are nothing but ecstatic and proud at our overall performance as we have been able to complete the scope we set to achieve within the timeline of the project and think it was a worth-while experience. Evaluation The idea behind the project was good as it enhanced the confidence level of the team which is presumed to be one of the primary aims of engaging in projects of this magnitude. It was not all that rosy as sometimes personality traits came into play and there were strong differences of opinion but, we showed that we can maintain unity of purpose and some maturity in the project while still been guided by our differences. We have become better equipped on ways of conducting research using interviews and survey methods, evaluating other systems, conducting cost benefit analysis & risk assessment, the use of project management tools in managing projects, system analysis & design, database & programming skills with the use of following tools: PHP, JavaScript, Html, Xamp , MYSQL & testing techniques, use of other software tools such as IBM rationale rhapsody and SPSS, good documentation technique which are all essential in the business & IT world. The overall project experience was good however, some modules that we used for the project such as Research Methods with the use of its software SPSS should have been thought earlier in third year to get us equipped and ready to go for the project in the fourth and final year. It is something the course organiser could look into going forward.
  • 180.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 169 Analysis The IT System Analysis & Implementation project though the major project of the course was very demanding and as result affected other modules undertaken in the course. During the first stage, despite applying a strict time management regime and utilising project management tools, it had effects on other modules as we had weekly submissions to make. We felt that we should have shared out the work individually at the beginning as that would have enabled us to complete the projects without affecting allocated times for other modules. The situation was made worse because we were working without a template project to look upon as guide, nevertheless we did not communicate our concerns to the project organiser which we should have until other course mates requested for a template projects for past graduate students and it was granted. It was similar experiences for other course mates as we all together share information about the project. This would have saved us the time expended correcting the same work after it has been awarded a poor grade. On the other hand, the second stage which is the current implementation phase have for the most part passed off smoothly, although with some occasional hiccups here and there. We had been able to complete our approved scope despite the demanding pressure from other modules. We devised a strategy in which we engaged other demanding projects such as the Strategic Management 2 project as early as the semester resumed and completed it to allow us time to concentrate on the IT Implementation project and that paid off culminating in early completion of the scope. Our time management regime this semester was efficient and we ensured that we used all the time allocated in our timetable for the IT labs effectively. The Course organiser had been helpful and available in guiding us towards realisation of the project, always engaging effectively during the labs and giving suggestions when it deems fit with excellent communication flow existing between students and tutor. Conclusion The project was a good learning experience in terms of knowledge of working in teams and the possibility of putting the skills learned from project management into practical use and seeing a project of this size through from start to completion. The team gained an in-depth understanding of System analysis, design and implementation and their integration with the business environment. The coming together of all the various separately learned modules into this one project indicating the overall importance and relevance of the modules thought in the course
  • 181.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 170 The establishment of a time management regime ensured that allocated tasks were completed at the specified time and that enhanced the speedy completion of the project. Challenging project however, our confidence level has risen immensely because of what we were able to achieve as a team within some short space of time. Doubtful with our ability at the beginning if we could achieve our broad scope which was corroborated by the project organiser, but now ecstatic and proud that we were able to achieve the scope and prove ourselves wrong. However, the problem of implementing an effective time management regime, inadequate communication, and team members working on some task together affected the time allocated for some other modules. In addition lack off effective communication resulted in the time expended correcting work that have been awarded a low grade during the first stage of the project and all these should have been avoided in the first place. Overall, an exciting & overwhelming experience which we do not want to revisit soon, though areas that would be handled differently in the future are well noted. Action Plan  When and if the team had to participate again in a project of this scale, we would ensure strict compliance with the project timeline and team members engage in different tasks to help speed up early completion of project.  We should learn to communicate effectively with project organising tutors in future projects with demands of any materials that could be useful for the proper execution of any assigned work.
  • 182.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 171 Reference List Dublin City University Portals (2013) Dublin City University (DCU), [online] Dublin, DCU, Available from: <http://www4.dcu.ie/iss/portals.shtml> [Accessed 12/10/2013]. University College Dublin (2013) University College Dublin (UCD), [online] Dublin, UCD, Available from: <https://myucd.ucd.ie/index.do> [Accessed 11/10/2013]. Young, G.I.M. (1970) ‘Feasibility Studies’, Appraisal Journal, Vol. 38(3) 376-383. Gibbs, G. (1988) Learning by doing: a guide to teaching and learning methods, Oxford: Further Education Unit
  • 183.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 172 Appendix 1: Questionnaire *This survey is part of an under graduate final year project. 1 Are you aware of the advertisement and lost & found services available on campus? YES □ No □ 2 These services are provided through Email, Notification boards and Library. Which of these are you most likely to engage with? Notification Board □ Email □ Library □ 3 Do you use any of the services above? If ‘Yes’ = Next Question. If ‘No’ = Question 7 YES □ No □ 4 How often do you use these services? Please circle your answer. 0 = Not at all, 5 = Often 0 1 2 3 4 5 5 What do you use the services for? You can choose multiple answers. Others___________________________________________ Lost Found □ General Ads □ Sales □ Communication □ 6 Are the services efficient? If ‘No’ Why? ____________________________________________ YES □ No □ 7 Would you like the idea of an online version of services such as Advertisements, Lost & Found, Sales and Events? If ‘Yes’ = Next Question. If ‘No’ = Question 11 YES □ No □ 8 Why do you like the idea of an online version? You can choose multiple answers. Others____________________________________________ Accessible □ Easy □ Effective □ 9 What functionality would you like the system to offer? You can choose multiple answers. Others____________________________________________ Ads □ Lost &Found □ Sales □ Events □ 10 Do you think the new system will improve the overall student life? YES □ No □ 11 What other suggestions for the current services can you offer? __________________________________________________ 12 Gender? Male □ Female □ 13 Current study year? Other__________________________________________________ 1st □ 2nd □ 3rd □ 4th □ 14 Age group? Under 25□ 25 - 30 □ Over 30 □
  • 184.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 106 Appendix 2: Research Results
  • 185.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 107 Appendix 3: Lost & Found Documentation
  • 186.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 108 Appendix 4: Club/Society Documentation
  • 187.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 109 Appendix 5: Advertisement Prices Documentation
  • 188.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 110
  • 189.
    I.T Project Analysis,Design & Implementation - Student Portal B00030104, B00032909 111 Appendix 6: Cash Flows YEAR 1 YEAR 2 Price Items Current No New No Income New Income Old Current No New No Income New Income Old €50 Books 80 15 €750 €4,000 82 19 €950 €4,100 €350 Laptop's 60 20 €7,000 €21,000 60 20 €7,000 €21,000 €15 USB's 50 10 €150 €750 52 14 €210 €780 €10 Sports Wear 25 10 €100 €250 30 16 €160 €300 215 55 €8,000 €26,000 224 69 €8,320 €26,180 Price Current No New No Income New Income Old Current No New No Income New Income Old Current No New No Income New Income Old €50 84 23 €1,150 €4,200 85 38 €1,900 €4,250 87 41 €2,050 €4,350 €350 50 30 €10,500 €17,500 50 30 €10,500 €17,500 30 50 €17,500 €10,500 €15 54 20 €300 €810 56 36 €540 €840 58 62 €930 €870 €10 32 22 €220 €320 34 28 €280 €340 45 40 €400 €450 220 95 €12,170 €22,830 225 132 €13,220 €22,930 220 193 €20,880 €16,170