Subject
- COMP1640 Enterprise Web Software
Development
UOG No - 0009100283
1|P ag e
Session
- May 2015 (1st Semester)
Name
- K.A.M Ireni Hansika
I would like to express my special thanks of
gratitude to Dear Sir Mr.Madhawa Ranawaka
who gave me the golden opportunity to do this
Assignment on the topic "Enterprise web
Development", which also helped me in doing a lot
of Research and I came to know about so many
new things
We are really thankful to him.
Secondly I would also like to thank our parents
and friends who helped us a lot in finishing this
assignment within the limited time.
I make this assignment not only for marks but
to also increase my knowledge.
THANKS AGAIN TO ALL WHO HELPED Us
2|P ag e
Table of Contents
1.1
Introduction .............................................................................................................. 6
1.2 Proposed System............................................................................................................ 6
1.3 Benefits of the proposed system .................................................................................... 6
1.4 Conclusion ..................................................................................................................... 7
2.1 Description on Existing system at University of Edima ............................................... 9
2.2 systems used by other universities ............................................................................. 10
2.2 Existing systems used by other universities ................................................................ 10
3. Requirement Analysis ................................................................................................... 14
3.1 What is Requirements Gathering? ............................................................................. 14
3.2 What are the Requirements Gathering Methods? ..................................................... 14
4.1 Rich Picture Description ............................................................................................. 16
4.2 Rich Picture for current system at the University of Edima...................................... 16
4.3 Current conflicts which the University of Edima is facing ........................................ 16
4.4 Rich Picture of University of Edima ........................................................................... 17
4.5 Use case Diagram ........................................................................................................ 18
4.6 Primary Scenario of the Use Case .............................................................................. 19
4.7 Secondary Scenario of the Use Case ........................................................................... 23
4.8 Requirement Identification ......................................................................................... 27
4.8.1 Identify the requirement for the new system........................................................... 27
4.8.2 Requirement catalogues ........................................................................................... 27
4.5.3 Functional Requirements ......................................................................................... 27
4.8.4 Non Functional Requirements ................................................................................. 28
4.9 Requirement Catalogue Screen shots ......................................................................... 28
5.2 ER Diagram ................................................................................................................. 34
5.3 Class Diagram ............................................................................................................. 41
5.4 Sequence Diagrams ..................................................................................................... 42
5.5 Collaboration Diagrams .............................................................................................. 48
5.6 Activity Diagrams ........................................................................................................ 52
5.7 Component Diagram ................................................................................................... 60
3|P ag e
5.8 Wire Frames ................................................................................................................ 61
5.8.1 Wire Frames Mobile View ....................................................................................... 66
5.9 Site Map ....................................................................................................................... 69
6. 1 what kind of Methodologies used for System Development?.................................... 72
1.2
What is Scrum? ...................................................................................................... 72
Our Project Development Team ....................................................................................... 73
7. What is Testing? ............................................................................................................ 75
7.1 What is Verification, Validation, Defect finding? ...................................................... 75
7.2 Test Cases .................................................................................................................... 75
7.3 Sample Acceptance Test questions ............................................................................. 80
8. System Implementation................................................................................................. 82
8.1 System Implementation Strategies.............................................................................. 82
8.2 Implementation Diagram ............................................................................................ 83
9. Critical Appraisals ........................................................................................................ 85
9.1 Problems faced ............................................................................................................ 85
9.2 Lesson Learned............................................................................................................ 85
9.3 Future Enhancements ................................................................................................. 85
9.4 Weaknesses of the System ........................................................................................... 86
Appendix A - Gantt Chart ................................................................................................ 88
Appendix B ..................................................................................................................... 91
Meeting Minutes................................................................................................................ 94
Schedule of the Time Box.................................................................................................. 99
Appendix C - Additional Diagrams ................................................................................ 100
State Chart Diagrams ..................................................................................................... 100
Appendix D - Testing Screen Shorts............................................................................... 104
University web view on mobile device ............................................................................ 114
Appendix E - User Manual ............................................................................................. 117
Appendix F Table Creation Cording ........................................................................... 128
Conclusion ....................................................................................................................... 143
4|P ag e
Introduction
5|P ag e
1.1 Introduction
The University of Edima there is no any kind of web based system used at the moment.
Now Edima is using, totally a manual system. So it is very difficult to maintain data
methodically. To maintain a proper way, it is important to store Student Details, Lecture
Details, Lecture Rooms, Course Details and Payment details. And also specially University
of Edima has large number of students following many types of courses. Therefore it is really
difficult task to document each and every one of their information, hard to get and keep hard
copies of their projects, difficult to track students attendance and keep the staff information
and records. At the recent moment University need to implement system linked to a relational
database is required where all the students, supervisors and second markers to use a common
e supervision system handle by an authorize person that the based on the given criteria from
the assignment.
1.2 Proposed System
The proposed system is a secure web based application where you can get an overall idea
about the University of Edima. The system is to register all the students, supervisors, second
markers to the e supervision system authorized by an admin person to handle the system. The
system also should provide facilities to upload students projects, check their attendance,
marks, send emails and chat with their supervisors and second markers to clarify problems
and also to do some dump exam questions to practice before sitting for the actual exam.
1.3 Benefits of the proposed system
Web based applications have evolved significantly over recent years and with improvements
in security and technology there are plenty of scenarios where traditional software based
applications and systems could be improved by migrating them to a web based application.
Below are some of the core benefits of web based applications.
Cross platform compatibility
Most web based applications are far more compatible across platforms than traditional
installed software. Typically the minimum requirement would be a web browser of which
there are many. (Internet Explorer, Firefox, Dolphin, Opera, Android Web View, iPhone
Safari, to name but a few). These web browsers are available for a multitude of operating
systems and so whether users use Windows, Linux or Mac OS, Android phones & tablets,
iOS we can still run our application.
More manageable
Web based systems need only be installed on the server placing minimal requirements on the
end user workstation. This makes maintaining and updating the system much simpler as
usually it can all be done on the server. Any client updates can be deployed via the web
server with relative ease.
6|P ag e
Highly deployable
Due to the manageability and cross platform support deploying web applications to the end
user is far easier. They are also ideal where bandwidth is limited and the system and data is
remote to the user. At their most deployable you simply need to send the user a website
address to log in to and provide them with internet access.
Secure live data
Typically in larger more complex systems data is stored and moved around separate systems
and data sources. In web based systems these systems and processes can often be
consolidated reducing the need to move data around. Web based applications also provide an
added layer of security by removing the need for the user to have access to the data and back
end servers.
Reduced costs
Web based applications can dramatically lower costs due to reduced support and
maintenance, lower requirements on the end user system and simplified architecture.
1.4 Conclusion
In this chapter first explained about the Edima University and It Current System. Then
Explained about the Proposed System and Benefits of it. Finally think this Web based
applications have come a long way and now offer competitive advantages to traditional
software based systems allowing businesses to consolidate and streamline their systems and
processes and reduce costs.
7|P ag e
Description of Existing System
8|P ag e
2.1 Description on Existing system at University of Edima
In university current manual system environment exist some major problems identified at the
system analysis stage. Existing system situation identification and isolation of the issues
provide better framework to decide the initial functional requirements at the inaugural stage.
Following are some of the identified drawbacks of the existing system.
Consume time to search data and process, retrieve information
In the scenes of the current system environment, is a user need to find academic details then
the administrative staff need to search documents manually for submission required
information related to the inquiry. So the process need some time to go through the
documents.
If the management request to generate a report on current students that are not allocated then
the responsible staff need to gather required registers and documents in order to find the
allocated students and make the summarization. It required much time for the finding proper
details.
Lack of proper communication
If a supervisor or a second marker require student allocation details then they have go
through the documents or have to request it from the administration department. Sometimes
they do not know the student have been allocated so communication will take time within the
system.
If any person at academic need to unavoidable circumstances and need to cancel any
appointed work there are no proper massaging or notification mechanism on immediate
situation.
Complexity
In case of any update information regards to second marker. The staff needs to make the
updating on several places on documents but there may have human errors on manual
systems then there were in correct data that relay with some other place. There sometime it
may create collision.
In order to have summarized information on several sections there need to go through several
logs and recoding to gather information.
Wastage of resources use for the documentation and office work
To keep data on university academic related works it need keep most of the details on paper
works. Along with the requirement it needs to have facility with storing, protection,
consumable resources. Then after completion of the student academic process the data
sometimes no longer will have to be used and along with the time it need to be disposed
them.
9|P ag e
2.2 systems used by other universities
To have an idea on supervision system and about the university web page content are
need to be examine in order to gather knowledge on what are the basic functions and system
deliverables for the end user. According to the fact it make easy on identifying the
requirement of a university web base application.
2.2 Existing systems used by other universities
University College Dublin
The students of UCD uploads their projects and assignments.
Figure 1(Interface of University College Dublin Students upload their
projects and assignments.)
10 | P a g e
University of Moratuwa
Referred to the site to get an idea of the interface of the system.
Figure 2(Interface of University of Moratuwa)
11 | P a g e
University of Macquarie
Figure 3(Interface of University of Macquarie)
12 | P a g e
Requirement Annalysis
13 | P a g e
3. Requirement Analysis
System development can generally be thought of having two major components: systems
analysis and systems design. In System Analysis more emphasis is given to understanding the
details of an existing system or a proposed one and then deciding whether the proposed
system is desirable or not and whether the existing system needs improvements. Thus, system
analysis is the process of investigating a system, identifying problems, and using the
information to recommend improvements to the system. This chapter describes how to gather
requirements for the development of the system. Also categorize the functional and non
functional requirements from identified features that have to be in the system for university of
Edima.
3.1 What is Requirements Gathering?
Requirements gathering are an essential part of any project and project management. Understanding
fully what a project will deliver is critical to its success. This may sound like common sense, but
surprisingly it's an area that is often given far too little attention.
Many projects start with the barest headline list of requirements, only to find later the customers'
needs have not been properly understood.
One-way to avoid this problem is by producing a statement of requirements. This document is a guide
to the main requirements of the project. It provides:
A succinct requirement specification for management purposes.
A statement of key objectives - a "cardinal points" specification.
A description of the environment in which the system will work.
Background information and references to other relevant material.
Information on major design constraints.
The contents of the statement of requirements should be stable or change relatively slowly. Once you
have created your statement of requirements, ensure the customer and all other stakeholders sign-up to
it and understand that this and only this will be delivered. Finally, ensure you have cross-referenced
the requirements in the statement of requirements with those in the project definition report to ensure
there is no mismatch.
There are different types of techniques used to gather requirements to develop the system for
university of Edima. Mainly identified the requirements by going through the scenario and
also referred to some similar portals and sites to collect information to develop the system.
3.2 What are the Requirements Gathering Methods?
Existing Web Sites
Virtually go to the Institute
Old Documentations
14 | P a g e
Rich Picture, use case Diagrams,
Requirement Catalogue and
System Specification
15 | P a g e
4.1 Rich Picture Description
Rich Picture is a method of approaching Soft Systems Methodology (SSM), and it
demonstrates the problematical circumstances and drawn in a diagram with pictures and
characters as symbols. The reason behind of the rich picture is drawing thorough
understanding on current system of an organization and a way to find problems in a
professional manner.
4.2 Rich Picture for current system at the University of Edima
According to the above rich picture it clearly demonstrates the existing system of the
University of Edima. Therefore we have point out some facts in terms of people who
involved and the structure of the University of Edima, based on the rich picture, there
areconflicts between Supervisor, Student, Second Marker and Authorized Member.
4.3 Current conflicts which the University of Edima is facing
Firstly, the existing System at the University of Edima does not meet the requirement
for staffs to accessing on Mobile, Tablet and PC devices. Therefore users find some
difficulties of accessing the system whenever they to get information from the
university. As a result of this, it is a good option for the new system to be supported to
access by any device.
Secondly, there will be a conflict between supervisor, student and second marker for
sending e-mails regarding project due to all students. Sending emails for every inquiry
taking so much time. Therefore introducing a chatting option in the system makes
easy to interact with everyone in the university.
Thirdly, there will be a conflict between authorized member and the student due to 10
students allocate from 1 supervisor and second marker.As each supervisor and second
marker are been assigned for 10 students and it is not send 10 separate email
notifications for 10 students. Sending 10 emails at once resolve this problem in the
new system.
16 | P a g e
4.4 Rich Picture of University of Edima
Sponsors
eSupervision
University of Edima
Suitable for all
device
Mobile Device
MIS System
Send emails related
to project
Send emails related
to project
Student
Second Marker
Supervisor
10 students allocate to
1 supervisor and
second marker
Allocate
supervisor and
second marker
17 | P a g e
Authorized
Member
Can access everyones
dashboard
Figure 4(Rich Picture of University of Edima)
4.5 Use case Diagram
Student
Second Marker
Supervisor
Registration
Create Credentials
Pay Fees
Supervisor
Project Details
Authorized User
Project Document
Project Comments
Results
Input Marks
Student Attendance
Second Marker
Attend for Meeting
Tutorial Videos
Dump Exams
View Reports
Figure 5(Use case Diagram)
18 | P a g e
Student
4.6 Primary Scenario of the Use Case
Use Case
Registration
Precondition
Register Supervisors, Second Markers and Students to the system
Flow of Events
1. Authorized user login to the system
2. Select Supervisors, Second Markers or Students to be registered
3. Fill in all the details
4. Click update
Post Condition
Successfully registered to the system
Use Case
Create Credentials
Precondition
Generate login credentials for users
Flow of Events
1. Authorized user login to the system
2. Create username
3. Create password
4. Generate the credentials
Post Condition
Successfully created the credentials
Use Case
Pay fees
Precondition
Make payments for the program follows
Flow of Events
1. Register with the university
2. Select the program to be followed
3. Make payments
4. Click update
Post Condition
19 | P a g e
Made payments for the program
Use Case
Project Details
Precondition
View the project information
Flow of Events
1. Login to the system
2. Upload comments
3. Upload document
Post Condition
Successfully uploaded
Use Case
Results
Precondition
View project results
Flow of Events
1. Login to the system
2. Navigate to the results tab
3. View results
Post Condition
Successfully view the results
Use Case
Student Attendance
Precondition
Record the attendance information
Flow of Events
1. Record the attendance at the machine
2. Download to the system
3. Generate the report
Post Condition
20 | P a g e
Track on students attendance
Use Case
Attend for meeting
Precondition
Interact with others
Flow of Events
1. Login to the system
2. Join for meeting
3. Input comments
Post Condition
Share information successfully
Use Case
Tutorial Video
Precondition
Guide users how to use the system
Flow of Events
1. Login to the system
2.Navigate to the tutorial video tab
3. Search for videos
4. Watch the videos
Post Condition
Successfully watched videos regarding the system
Use Case
Dump Exam
Precondition
Practice exam questions
Flow of Events
1. Login to the system
2. Select the subject
3. Run the exam paper
4. Select answers
5. Submit
6. Get the results
Post Condition
21 | P a g e
Successfully complete the dump exam paper
Use Case
View Reports
Precondition
Generate reports
Flow of Events
1. Login to the system
2. Select the report needed
4. Select the report type
5. Select the date range
6. Generate the report
Post Condition
22 | P a g e
Save or print the report
4.7 Secondary Scenario of the Use Case
Use Case
Registration
Precondition
Register Supervisors, Second Markers and Students to the system
Flow of Events
1. Authorized user login to the system
2. Select Supervisors, Second Markers or Students to be registered
3. Fill in all the details
4. Click update
Alternative Path
In step 2, If the type if the user is not selected, It will ask to select
the type.
In step 3, All the details have to be filled up before click update
Post Condition
Successfully registered to the system
Use Case
Create Credentials
Precondition
Generate login credentials for users
Flow of Events
1. Authorized user login to the system
2. Create username
3. Create password
4. Save the credentials
Alternative Path
In step 3, Password has to be minimum of 8 digits. If not it
doesnt allow to save
Post Condition
Successfully created the credentials
23 | P a g e
Use Case
Pay fees
Precondition
Make payments for the program follows
Flow of Events
1. Register with the university
2. Select the program to be followed
3. Make payments
4. Click update
Alternative Path
In step 2, If the program is not selected, gives an error message
when updating
Post Condition
Made payments for the program
Use Case
Project Details
Precondition
View the project information
Flow of Events
1. Login to the system
2. Upload comments
3. Upload document
Alternative Path
In step 3, The document has to be in PDF format
Post Condition
Successfully uploaded
Use Case
Results
Precondition
View project results
Flow of Events
1. Login to the system
2. Navigate to the results tab
3. View results
Alternative Path
In step 1,Students have to login with their username and password
to check the results
Post Condition
Successfully view the results
24 | P a g e
Use Case
Student Attendance
Precondition
Record the attendance information
Flow of Events
1. Record the attendance at the machine
2. Download to the system
3. Generate the report
Alternative Path
In step 2, The data has to be downloaded to the system to check
the attendance
Post Condition
Track on students attendance
Use Case
Attend for meeting
Precondition
Interact with others
Flow of Events
1. Login to the system
2. Join for meeting
3. Input comments
Alternative Path
In step 2, Need to join with the correct meeting
Post Condition
Share information successfully
Use Case
Tutorial Video
Precondition
Guide users how to use the system
Flow of Events
1. Login to the system
2.Navigate to the tutorial video tab
3. Search for videos
4. Watch the videos
Alternative Path
In step 3, If the entered keyword is not matched, shows a message
records not found
Post Condition
Successfully watched videos regarding the system
25 | P a g e
Use Case
Dump Exam
Precondition
Practice exam questions
Flow of Events
1. Login to the system
2. Select the subject
3. Run the exam paper
4. Select answers
5. Submit
6. Get the results
Alternative Path
In step 4, All the questions have to be answered
Post Condition
Successfully complete the dump exam paper
Use Case
View Reports
Precondition
Generate reports
Flow of Events
1. Login to the system
2. Select the report needed
4. Select the report type
5. Select the date range
6. Generate the report
Alternative Path
In step 4, Need to select the type of the report
Post Condition
Save or print the report
26 | P a g e
4.8 Requirement Identification
In order to identify the requirements analyst conduct a preliminary investigation to evaluate
the requirements that needs priority on system development. It is not subjected to the design
study only include the collection of the details that new system needs to satisfy the end user.
It can be done by the existing document review, by observing the current system process and
conducting interviews etc
Since the development adopt the agile scrum development practices it guide to analyse the
requirement up to current date and the advice to amend the changes at the later releases of the
system documentations.
4.8.1 Identify the requirement for the new system
eSupervision web application functionality need to satisfy the requirements and manage the
interaction between supervisors and second marker allocated for the students on their
academic process in university environment. Therefore system needs to be operating on
behalf of the end users and the administrative staff collaboration to serve better for the
existing problem domains.
On following section it describes the requirement catalogues identified and functional and
non functional activities along with the requirements of the system.
4.8.2 Requirement catalogues
The main objective of the requirement catalogue is to identify and evaluate the major system
requirements on user perspective, catalogue consist of separated entries depicted as on below
entries. Requirement/ Problem catalogue entry contain the details gather at the investigations
process. It has included the functional and non functional requirement that has been identified
in order to satisfy the user requirements. On each entry include the verification and validation
method that can be used for further references.
According to the requirement catalogue the development team can identify the initial
requirements to be develop when the start of the small set of development and if there were
time it can consider the system enhancement requirement that can adopt form the non
functional requirements.
4.5.3 Functional Requirements
Registration has to be done for all the students and for the staff by the authorized
staff
Students should be able to upload their projects to the system
Update feedbacks and comments to projects
Should have own dashboard
Ability to communicate through a chat
Ability to dump exam questions
Show the marks and the results of subjects
27 | P a g e
Record students attendance
Send 10 emails for 10 students simultaneously
4.8.4 Non Functional Requirements
Should be accessible for number of users simultaneously
Compatible with all the mobile devices
Automatically logout after 1 minute if not working on the portal
4.9 Requirement Catalogue Screen shots
28 | P a g e
Figure 6 Requirement catalog-Register
Figure 7 Requirement catalog-Login
29 | P a g e
Figure 8 Requirement catalog-Projects
Figure 9 Requirement catalog-Dashboard and Profile manage
30 | P a g e
Figure 10 Requirement catalog-Scheduling students, supervisors and markers
Figure 11 Requirement catalog-Generate Reports
31 | P a g e
Figure 12 Requirement catalog-Email Notifications
Figure 13 Requirement catalog-Comments
32 | P a g e
System Design
33 | P a g e
5.2 ER Diagram
Sup_ID
M_ID
1
A_Date
Play
Supervisor
Meeting
Attendance
1
Record
Conduct
Role_ID
1
1
Play
1
Role
M
Has
Has
User
T_ID
St_ID
User_ID
1
Student
Watch
Tutorial
Play
Submit
1
S_Marker
Write
N
Comment
Add
1
Update Document
Upload
M
Project
S_Marker_ID
Com_ID
Figure 14(ER Diagram Of Proposed System)
34 | P a g e
Doc_ID
Project_ID
Database Designs
Attendance
Figure 15 Attendance Table
Comment
Figure 16 Comment Table
35 | P a g e
Meeting
Figure 17(Meeting Table)
Message
Figure 18 Message Table
36 | P a g e
Project
Figure 19 Project Table
Role
Figure 20 Role Table
37 | P a g e
Second_Marker
Figure 21 Second Marker Table
Student
Figure 22 Student table
38 | P a g e
Supervisor
Figure 23 Supervisor Table
University_Blog
Figure 24 University Blog Table
39 | P a g e
Upload_document
Figure 25 Upload Document Table
Users
Figure 26 Users Table
40 | P a g e
5.3 Class Diagram
Figure 27(Class Diagram)
41 | P a g e
5.4 Sequence Diagrams
User Login Process
Figure 28(Sequence Diagram for User Login Process)
42 | P a g e
Upload Document Process
Figure 29(Sequence Diagram for Upload Document Process)
43 | P a g e
Meeting Process
Figure 30(Sequence Diagram for Meeting Process)
44 | P a g e
Project Comment process
Figure 31(Sequence Diagram for Project Comment process)
45 | P a g e
Attendance process
Figure 32(Sequence Diagram for Attendance process)
46 | P a g e
Allocate Staff Process
Figure 33(Sequence Diagram for Allocate Staff Process)
47 | P a g e
5.5 Collaboration Diagrams
User Login Process
Figure 34(Collaboration Diagram for User Login Process)
Upload Document Process
Figure 35(Collaboration Diagram for Upload Document Process)
48 | P a g e
Meeting process
Figure 36(Collaboration Diagram for Meeting process)
Project Comment Process
Figure 37(Collaboration Diagram for Project Comment Process)
49 | P a g e
Attendance Process
Figure 38(Collaboration Diagram for Attendance Process)
Allocate Staff Process
50 | P a g e
Figure 39(Collaboration Diagram for Allocate Staff Process)
51 | P a g e
5.6 Activity Diagrams
Login Process
Figure 40(Activity Diagram for Login Process)
52 | P a g e
Meeting process
Figure 41(Activity Diagram for Meeting process)
53 | P a g e
Mail Process
Figure 42(Activity Diagram for Mail process )
54 | P a g e
File List Process
Figure 43(Activity Diagram for File List process)
55 | P a g e
Reports Process
Figure 44(Activity Diagram for Report process )
56 | P a g e
User Allocation Process
Figure 45(Activity Diagram For User Allocation Process)
57 | P a g e
Blog
Figure 46(Activity Diagram For Blog)
58 | P a g e
Upload Process
Figure 47(Activity Diagram For Upload Process)
59 | P a g e
5.7 Component Diagram
Registration
Upload
Upload documents
Student Registration
Upload Assignments
Staff Registration
Figure 49(Upload Component)
Reports
Exception Report
Figure 48 (Registration Component)
Allocation
Allocate by second marker
Managing Report
Figure 51(Reports Component)
Meetings
Meetings with student and supervisor
Figure 50(Allocation Component)
E-mail of Students
Email notification for student
Meetings with student and second
marker
Figure 52(Meetings Component)
Blogging
Discussion with supervisor and
student
Discussion with second marker and
student
Figure 54(Blogging Component)
60 | P a g e
Figure 53(Email of Students Component)
5.8 Wire Frames
Meeting of Students
Logo
Link1
New Meeting
Link2
Link3
List of Meeting
Allocated Lectures
Meeting
Meeting
Meeting
Figure 55(Wire Frame for Meeting of Students)
61 | P a g e
Link4
Link5
Mail of Students
Logo
Link1
Link2
New Mail
Link3
Link4
Link5
Link4
Link5
Mail List
Figure 56(Wire Frame for Mail of Students)
Upload Project Process
Logo
Link1
Link2
Links
Upload New File
View Uploaded
Files
Select Document
Upload
Figure 57(Wire Frame for Upload Project)
62 | P a g e
Link3
Choose File
Online Registration Process
Logo
Link1
Link2
Link3
New User
User Name
User Type
Password
Confirm
First Name
Last Name
Email
Tel-No
Register
Figure 58(Wire Frame for Registration Process)
63 | P a g e
Link4
Link5
Allocation Process
Logo
Link1
Link2
Link3
Allocate
Active
Student ID
Supervisor ID
Second Marker ID
Active
Student ID
Supervisor ID
Second Marker ID
Allocate
Figure 59(Wire Frame for Allocation Process)
64 | P a g e
Link4
Link5
Questions
Logo
Link1
Link2
Link3
Create Sample MCQ exam
MCQ Title
Question 1
Answers
1.
2.
3.
4.
Correct Answer
Submit
Choice 1
Clear
Figure 60(Wire Frame for Questions)
65 | P a g e
Link4
Link5
5.8.1 Wire Frames Mobile View
User Registration
Logo
Link 1
Link 6
Link 2
Link 3
Link 4
Link 5
Link 7
New User
User ID
User Type
Password
Confirm
Figure 61(User Registration Form Mobile View)
66 | P a g e
Allocation Process
Figure 62(Allocation Process Mobile View)
67 | P a g e
Upload Project Process
Figure 63(Upload Project Process Mobile View)
68 | P a g e
5.9 Site Map
Admin Panel
Figure 64(Site Map For Admin Panel)
Student Panel
Figure 65(Site Map for Student Panel)
69 | P a g e
Second Marker
Figure 66(Site Map for Second Maker Panel)
Supervisor
Figure 67(Ste map for Supervisor panel)
70 | P a g e
Development Methodologies
71 | P a g e
6. 1 what kind of Methodologies used for System Development?
Agile software development refers to a group of software development methodologies based
on iterative development, where requirements and solutions evolve through collaboration
between self-organizing cross-functional teams.
Agile methods or Agile processes generally promote a disciplined project management
process that encourages frequent inspection and adaptation, a leadership philosophy that
encourages teamwork, self-organization and accountability, a set of engineering best
practices intended to allow for rapid delivery of high-quality software, and a business
approach that aligns development with anybodies goals.
1.2 What is Scrum?
Scrum is an agile methodology that can be applied to nearly any project; however, the Scrum
methodology is most commonly used in software development. The Scrum process is suited
for projects with rapidly changing or highly emergent requirements. Scrum software
development progresses via a series of iterations called sprints, which last from one to four
weeks. The Scrum model suggests each sprint begins with a brief planning meeting and
concludes with a review.
Scrum meeting is a technique of developing software product with a team. The development
divides into small portions and assign to the team members. This is a good technique when
developing complex systems.
Scrum Roles
Scrum has three roles: Product Owner, Scrum Master, and Development Team.
Product Owner
The Product Owner should be a person with vision, authority, and availability. The
Product Owner is responsible for continuously communicating the vision and
priorities to the development team.
Its sometimes hard for Product Owners to strike the right balance of involvement.
Because Scrum values self-organization among teams, a Product Owner must fight
the urge to micro-manage. At the same time, Product Owners must be available to
answer questions from the team.
Scrum Master
The Scrum Master acts as a facilitator for the Product Owner and the team. The
Scrum Master does not manage the team. The Scrum Master works to remove any
impediments that are obstructing the team from achieving its sprint goals. This helps
the team remain creative and productive while making sure its successes are visible to
the Product Owner. The Scrum Master also works to advise the Product Owner about
how to maximize ROI for the team.
72 | P a g e
Development Team
According to Scrums founder, the team is utterly self managing. The development
team is responsible for self organizing to complete work. A Scrum development team
contains about seven fully dedicated members, ideally in one team room protected from
outside distractions.
An agile Scrum process benefits the organization by helping it to
Increase the quality of the deliverables
Cope better with change (and expect the changes)
Provide better estimates while spending less time creating them
Be more in control of the project schedule and state
Our Project Development Team
Figure 68(Our Team)
73 | P a g e
System Testing
74 | P a g e
7. What is Testing?
Testing is a process to find whether the provided solution satisfies its requirements. Testing
used to find the gaps between solution and requirement and do the necessary arrangements to
minimize those gaps. During testing errors and missing requirements are found and have to
correct these issues. University of Edima, there are requirements and have to identify gaps
and errors and must correct those errors.
Software Testers, Software Developers, Project Managers and End Users are involved for
testing. Early involvement of testing reduces cost. Testing is a never ending process. No one
can say testing 100% completed. To finalize testing must declare testing deadlines,
completion of test case, high priority bugs are identified and bug rate falls below a certain
level etc.
7.1 What is Verification, Validation, Defect finding?
Software testing has three main purposes There are Verification, Validation and Defect
finding.
The verification process confirms software meets technical specifications. We can ask are
you building it right. It checks all the functions are working properly. Verification done by
developers.
The validation process confirms software meets the business requirements. We can ask are
you building the right thing. It checks the functions match with the requirements. Validation
done by testers.
A defect is a variance between the expected and actual result.
7.2 Test Cases
Student Login Page
Step
NO
STEP
EXPECTED RESULT
Status
1.1
Enter web address
http://dwguilder.byethost7.com/edima/
Load login page
OK
2.1
Enter Valid Username & Valid
Password & click Login
Home page must be
displayed
OK
2.2
Enter Valid Username & Invalid
Password & Click Login
Error message must be
displayed
OK
2.3
Enter Invalid Username & valid
Password & Click Login
Error message must be
displayed
OK
2.4
Enter Invalid Username & Invalid
Error message must be
OK
75 | P a g e
Password & Click Login
displayed
3.1
Click Meetings Tab
Display scheduled
Meetings & Supervisor
& Second marker
allocated
OK
3.2
Click New Meeting Link
Display create new
meeting window
OK
3.3
Enter Meeting Date, Time & Description Meeting created &
and Click on Create
automatically mail sent
to allocated supervisor
and second marker
OK
4.1
Click Mail Tab
Display Received mails
OK
4.2
Click New Mail & enter To, Title and
Message & Click Send
Message sent and
displayed in sent items
OK
5.1
Click on Uploads
Display upload new file
screen
OK
5.2
Select a Document & Click Upload
Uploaded document
OK
5.3
Click on View Uploaded Files
Display Document id,
document name &
uploader
OK
6.1
Click on Attendance Tab & Select Mark
in Time & Mark out time
Show the previous
meetings attended and
about to be attended
OK
7.1
Click on Blog Tab
Display blog
OK
8.1
Click on Contact Us
Display contact details
of the university
OK
9.1
Click on Logout
Log out from University OK
website
Figure 69(Test Case for Student Login Page)
76 | P a g e
Supervisor Login Page
Step
NO
STEP
EXPECTED RESULT
Status
1.1
Enter web address
http://dwguilder.byethost7.com/edima/
Load login page
OK
2.1
Enter Valid Username & Valid
Password & click Login
Home page must be
displayed
OK
2.2
Enter Valid Username & Invalid
Password & Click Login
Error message must be
displayed
OK
2.3
Enter Invalid Username & valid
Password & Click Login
Error message must be
displayed
OK
2.4
Enter invalid Username & Invalid
Password & Click Login
Error message must be
displayed
OK
3.1
Click Meetings Tab
Display scheduled
Meetings & Supervisor
& Second marker
allocated
OK
4.1
Click Mail Tab
Display Received mails
OK
4.2
Click New Mail & enter To, Title and
Message & Click Send
Message sent and
displayed in sent items
OK
5.1
Click on Uploads
Display upload new file
screen
OK
5.2
Select a Document & Click Upload
Uploaded document
OK
5.3
Click on View Uploaded Files
Display Document id,
document name &
uploader
OK
61
Click on Blog Tab
Display blog
OK
7.1
Click on Contact Us
Display contact details
of the university
OK
8.1
Click on Logout
Log out from University OK
website
Figure 70(Test Case for Supervisor Login Pag
77 | P a g e
Second Marker Login Page
Step
NO
STEP
EXPECTED RESULT
Status
1.1
Enter web address
http://dwguilder.byethost7.com/edima/
Load login page
OK
2.1
Enter Valid Username & Valid
Password & click Login
Home page must be
displayed
OK
2.2
Enter Valid Username & Invalid
Password & Click Login
Error message must be
displayed
OK
2.3
Enter invalid Username & valid
Password & Click Login
Error message must be
displayed
OK
2.4
Enter Invalid Username & Invalid
Password & Click Login
Error message must be
displayed
OK
3.1
Click Meetings Tab
Display scheduled
Meetings & Supervisor
& Second marker
allocated
OK
4.1
Click Mail Tab
Display Received mails
OK
4.2
Click New Mail & enter To, Title and
Message & Click Send
Message sent and
displayed in sent items
OK
5.1
Click on Uploads
Display upload new file
screen
OK
5.2
Select a Document & Click Upload
Uploaded document
OK
5.3
Click on View Uploaded Files
Display Document id,
document name &
uploader
OK
61
Click on Blog Tab
Display blog
OK
7.1
Click on Contact Us
Display contact details
of the university
OK
8.1
Click on Logout
Log out from University OK
website
Figure 71(Test Case for Second Marker Login Page)
78 | P a g e
Admin User Login Page
Step
NO
STEP
EXPECTED RESULT
Status
1.1
Enter web address
http://dwguilder.byethost7.com/edima/
Load login page
OK
2.1
Enter Valid Username & Valid
Password & click Login
Home page must be
displayed
OK
2.2
Enter Valid Username & Invalid
Password & Click Login
Error message must be
displayed
OK
2.3
Enter invalid Username & valid
Password & Click Login
Error message must be
displayed
OK
2.4
Enter invalid Username & Invalid
Password & Click Login
Error message must be
displayed
OK
3.1
Click Meetings Tab
Display scheduled
Meetings & Supervisor
& Second marker
allocated
OK
4.1
Click Mail Tab
Display Received mails
OK
4.2
Click New Mail & enter To, Title and
Message & Click Send
Message sent and
displayed in sent items
OK
5.1
Click on Uploads
Display upload new file
screen
OK
5.2
Select a Document & Click Upload
Uploaded document
OK
5.3
Click on View Uploaded Files
Display Document id,
document name &
uploader
OK
61
Click on Blog Tab
Display blog
OK
7.1
Click on Allocate Tab & Enter Student
id, supervisor id and second marker id
Click Allocate
Successfully Allocated
Message Appear
OK
7.1
Click on Contact Us
Display contact details
of the university
OK
8.1
Click on Logout
Log out from University OK
website
Figure 72(Test Case for Admin Login Page)
79 | P a g e
7.3 Sample Acceptance Test questions
1. Do you Satisfied using this System?
Not at all
No, not much
A little bit
Fairly complicated
Yes, Very much
2. What do you feel that the system is user friendly?
Yes of course
Yes, but not all
Not much
Not at all
A little
3. Do you satisfy about our site interface designs?
Not much
Yes, but not all
Yes, Very much
Not at all
A little bit
4. What is your opinion regarding reports of the system?
Yes, Very Useful
Yes, Enough
Need Improvements
80 | P a g e
System Implementation
81 | P a g e
8. System Implementation
8.1 System Implementation Strategies
There are four strategies for implementing a new system
1. Parallel
2. Phased
3. Pilot
4. Direct
Phased is an useful strategy for systems that are made up of smaller sub-systems. The idea is
to introduce each sub-system one at a time.
Pilot is a popular approach when they want to evaluate the performance and qualities of the
system before committing to it throughout the organization.
Direct Implement approach, the system is implemented and tested to ensure it performs
properly. Then the old system is removed and the new one put in its place without any
overlap or limited roll out. And also
This is a risky strategy as any issues with the new system may have an immediate impact on
the day to day activity of the organization.
Among these four strategies we selected parallel for implementing our system. This is a very
popular method as it is relatively low risk. The idea is to run the old system alongside the
new system for a while. With this approach, the outputs or behavior of each system can be
compared to make sure that the new system is performing as expected. If a serious problem is
found, then the Edima can just carry on using the existing system until a fix has been put in
place.
82 | P a g e
8.2 Implementation Diagram
Figure 73 (Implementation Diagram)
83 | P a g e
Critical Appraisals
84 | P a g e
9. Critical Appraisals
9.1 Problems faced
When implementing this system I faced different problem. We run this web site firefox browser
but when sometimes We used google chrome for running the web site completely different the
design such as appearance, font size, colors And also ActiveX disable in firefox so we designed
pages in ActiveX not working. And we used pixels to web page(not using Percentage)completely
design will changed.
Therere lot of web browsers and browser versions using by employees. So the biggest
Problem we faced is producing a same user experience for each users. It was very hard
to support for old technologies.
The Web Socket technology is a great technology to synchronize data between server
and users browser with using only one static connection. This is solves unnecessary
issues and connection latency.
9.2 Lesson Learned
In this task We implement a web site and database system. Now I know about the creation of web
sites deeply. How to design a web site how to make a system from web site. And also get a
knowledge about php cording. For create a data base for my designing website. So I get a many
knowledge about database side. Besides improve a knowledge about sql queries and how error
handling when query writing.
we identified a great open source HTML5 framework maintained by thousands of developers
called Twitter bootstrap. That framework allows designers to cross browser responsive web
application. Cross browser means it can support large range of browsers to design same
looking web interfaces and responsive means its can support to auto resize web pages by
users Screen resolution. So weve chosen this tool to implement our user interfaces.
9.3 Future Enhancements
The computerized system introduced to Edima is has proven to function successfully.
Although the system is new, in time with to keep with website and its processes the system
will have to be upgraded in the future. New features and functions will have to be added to
the website
Email Notification System:
Students & staff would like to get their system notifications via email. Since theyre always
connected with email clients, they can easily catch new notification Without opening our
application. And also students assignment deadline inform by sending e mail Notification
85 | P a g e
Allow admins to create custom form types dynamically
Currently the system is only supporting for pre-defined form types only. So, I Edima
wants to add a new form type to the system, weve write new codes. To avoid this, we
can create this system to create new form types dynamically. Then system admin can
create new form types visually and enter to exchange.
Allow students to chat with Lecturers
In some cases when doing projects students face many problems. So in that time its
better if a student can chat through the website with lecturers. That chat facility should
only accessible by current students.
9.4 Weaknesses of the System
Necessitates a redesign of your website
With the intention of implementing Responsive Website Design (RWD) on a website
we have to use a simple adaptive website layout and that usually requires going through
major redesign of existing web site.
It takes time
If you want your website to be launched at an earlier period of time, responsive web
design cannot be the best choice as it takes additional time as well as effort. The usual
time of creating a responsive web design is usually 10% more than the time required
for a typical website. Yet when using Content Management System (CMS) and
frameworks the development of a responsive website will be finish earlier but still it
depends to the developer.
Your mobile traffic is less than 5%
If your website is receiving less than 5%of mobile traffic, then going for a responsive
Web design is not a wise choice; it is better to utilize your budget somewhere else.
86 | P a g e
10. References
Impementation Strategies [online]. (2015). Available from: <http://www.teachict.com/as_a2_ict_new/ocr/A2_G063/335_implementing_systems/methods/miniweb/pg6.
htm>. [Accessed 10 April 2015].
Moratuwa University site [online]. (2015). Available from: <http://www.mrt.ac.lk/web/>.
[Accessed 20 March 2015].
University of Dublin Web site [online]. (2015). Available from: <http://www.ucd.ie/>.
[Accessed 18 March 2015].
University of macquarie Web site [online]. (2015). Available from:
<https://www.google.lk/?gws_rd=cr>. [Accessed 20 Apil 2015].
87 | P a g e
Appendix A - Gantt Chart
88 | P a g e
89 | P a g e
Figure 74(Gantt Chart of a Proposed System)
90 | P a g e
Appendix B
Project Management
Figure 75 (Project management Stages)
In the management stage it decide the way that the project need to be handle and the featured
functions that are need to implemented on eSupervision system is finalized according to
DSDM development technique define as MoSCoW prioritization. According to the technique
the functional high level requirements categorizes as Must have, Could have, Should have,
Could have categorization. Those requirements need to be divided into smaller modules and
perform on development with a timebox. After each deliverable it expect have feedbacks on
completed module that can be run and if there were any changes over requirement it is
acceptable by the approach without affecting the completed modules.
On each stages there were planned scrum meeting sessions regard to the development with
team members to analyze the progress and then discuss the changes on requirement. On
scrum meetings team members discuss about the future developments and decide the next
meeting and the things need to be completed, problems associated with previous development
stages. This practice will help to avoid conflicts on the development.
Development Project Team
In order to deliver a successful system there must be team with proper collaboration. This
constrain will be the foundation for a perfect development and to accomplish this task team
need to have proper understand on roles and responsibilities of the assigned role and each
member must put their best effort on development as guided by the agile scrum methodology.
91 | P a g e
Figure 76 (Project Development Life Cycle)
As depicted on above all team members assigned for the each allocated job must contribute
their best effort on the development and all roles are depending on each other. There may be
several roles are allocated for the same person. Because the development divided in small
modules and one person can participate in separate processes.
For the Edima university web application development were five members of a team
in order to achieve intended target within two months of a time period. This process includes
planning to execution of the development in to live environment. The following are the team
member details participate for the development.
Figure 77 (Our Team Members Job Roles Table)
92 | P a g e
Roles and responsibility of the team
Project Coordinator
In the Edima University web development team guidance person was the project coordinator
and responsible on planning, directing the team members time to time with related to the
development process and project activities. This role not only includes the corporation with
project team it also required to continue coordination with the end users and the stakeholders
in the university.
The person need to ensure the development was going on the right direction and coordination
has to be made throughout the project.
Database designer
Role of the database designer include the present the requirements of the users in a
convenient approach with the data stored on database. It needs to concentrate on database
development activities and the architecture of the database.
Web Designer
Responsible on designing the web interfaces and need to consider the way of the system look
like to the user. This is the only way that can user of the system can understand and they
might not needed to know the internal process. They were response to the external
appearance of the Edima web application.
System Designer
Consider on the design specification and the documents that provide basement for the
development. Need to have proper idea on the system operation along with the end user
requirement. If the correct designs are not been finalized then the whole system drags in to a
failure.
Programmer
According to the specification and the diagrams, person was responsible on building the
source codes for the application. In this system uses PHP, SQL etc
Tester
Test and evaluates the possible outcome of the system operations in order to satisfy the high
level requirements of the users. Person need to find the errors on the system and identify the
occurrences and inform to the team.
User Trainer
End users or the operational staff in the university needs to know about how the operations
need to be handled. Therefore it need to conduct training sessions on user level and
university system need to create recording of functionality of the system and a user manual.
93 | P a g e
Meeting Minutes
Minutes of meeting
Meeting Number: 001
Date: 8/2/2015
Time: 2.00pm-3.30pm
Participants:
1. Mr. J.L.T Manjula De Silva
2. Mr. Yasiru Edirisingha
3. Mr. Dilan
4. Ms.Ireni Hansika
5. Mr.Indika Rathnayaka
Main things had been focused:
Discuss on the main requirements of the system
Discuss on the main functionalities of the system
Task responsibilities until next meeting:
Mr. Manjula Identify the main functionalities of the system
Mr. Yasiru Identify the entities and the attributes for the database
Mr. Dilan Refer to other university esupervision systems
Ms.Ireni _ Requirement Annalysis
Mr.Indika _ Identify how
Milestones havent been met and problems arisen:
Solution agreed:
Date for next meeting: 15/2/2015
Figure 78 (Meeting Number: 001)
94 | P a g e
Minutes of meeting
Meeting Number: 002
Date: 15/2/2015
Time: 4.00pm-4.30pm
Participants:
1. Mr. J.L.T Manjula De Silva
2. Mr. Yasiru Edirisingha
3. Mr. Dilan
4. Ms.Ireni Hansika
5. Mr.Indika Rathnayaka
Main things had been focused:
Finalize the functional and non functional requirements
Finalize the entities of the database
Task responsibilities until next meeting:
Mr. Manjula Prepare the use case diagram
Mr. Yasiru Prepare the ER diagram
Mr. Dilan Prepare the prototype for the system
Ms. Ireni _ Create Primary & Secondary scenario of the System
Mr. Indika _ Draw Wireframes
Milestones havent been met and problems arisen:
There were some arguments on some of the functional requirements
whether to include or not.
Number of tables of the database
To proceed with including the other functional requirements
To use many tables
Solution agreed:
Date for next meeting: 22/2/2015
Figure 79(Meeting Number: 002)
95 | P a g e
Minutes of meeting
Meeting Number: 003
Date: 22/2/2015
Time: 8.30am-9.00am
Participants:
1. Mr. J.L.T Manjula De Silva
2. Mr. Yasiru Edirisingha
3. Mr. Dilan
4. Ms.Ireni Hansika
5. Mr.Indika Rathnayaka
Main things had been focused:
Discuss the use case diagram base on the functional requirements
Finalize the ER diagram
Discuss on the prototype of the system
Task responsibilities until next meeting:
Mr. Manjula & Dilan Discuss on the interface of the system
Mr. Yasiru Finalize the entities, attributes and data type
Ms.Ireni _ Draw Component Diagram
Mr. Indika _ Draw Sequence Diagram
Milestones havent been met and problems arisen:
Solution agreed:
Date for next meeting: 1/3/2015
Figure 80(Meeting Number: 003)
96 | P a g e
Minutes of meeting
Meeting Number: 004
Date: 1/3/2015
Time: 8.00am-9.00am
Participants:
1. Mr. J.L.T Manjula De Silva
2. Mr. Yasiru Edirisingha
3. Mr. Dilan
4. Ms.Ireni Hansika
5. Mr.Indika Rathnayaka
Main things had been focused:
Finalize the design of the system
Discuss on the diagrams
Task responsibilities until next meeting:
Mr. Manjula Develop the database and draw use case and ER
diagram
Mr. Yasiru & Dilan Develop the system
Ms.Ireni Draw State Chart Diagram
Mr.Indika Create Requirement Catalogue
Milestones havent been met and problems arisen:
Solution agreed:
Date for next meeting: 8/3/2015
Figure 81(Meeting Number: 004)
97 | P a g e
Minutes of meeting
Meeting Number: 005
Date: 8/3/2015
Time: 4.00pm-4.30pm
Participants:
1. Mr. J.L.T Manjula De Silva
2. Mr. Yasiru Edirisingha
3. Mr. Dilan
4. Ms.Ireni Hansika
5. Mr.Indika Rathnayaka
Main things had been focused:
Progress of developing the site
Discuss on the diagrams
Task responsibilities until next meeting:
Mr. Manjula & Dilan Continue developing the system and draw
sequence diagram
Mr. Yasiru Draw the activity diagrams
Ms.Ireni _ Create a User Manual
Mr.Indika Draw Implementation Diagram
Milestones havent been met and problems arisen:
Solution agreed:
Date for next meeting: 15/3/2015
Figure 82 (Meeting Number: 005)
98 | P a g e
Schedule of the Time Box
Time box Start Date
End Date
Deliverables
8/2/2015
14/2/2015
Discuss on the main requirements of the system,
Discuss on the main functionalities of the system,
Identify the main functionalities of the system,
Identify the entities and the attributes for the
database, Refer to other university esupervision
systems
15/2/2015
21/2/2015
Finalize the functional and non functional
requirements, Finalize the entities of the database,
Prepare the use case diagram, Prepare the ER
diagram, Prepare the prototype for the system
22/2/2015
28/2/2015
Discuss the use case diagram base on the functional
requirements, Finalize the ER diagram, Discuss on
the prototype of the system, Discuss on the interface
of the system, Finalize the entities, attributes and
data type
1/3/2015
7/3/2015
Finalize the design of the system, Discuss on the
diagrams, Develop the database and draw use case
and ER diagram, Develop the system
8/3/2015
14/3/2015
Progress of developing the site, Discuss on the
diagrams, Continue developing the system and draw
sequence diagram, Draw the activity diagrams
Figure 83 Schedule of the Time Boxing
99 | P a g e
Appendix C - Additional Diagrams
State Chart Diagrams
Registration Process
Figure 84 State Chart Diagram for (Registration Process)
100 | P a g e
Meeting Process
Figure 85(State chart Diagram for Meeting Process)
Allocation Process
Figure 86(State Chart Diagram For Allocation Process)
101 | P a g e
Mail Process
Enter User Confirmation Details
Check Valid
User
Dispaly Inbox
Request Date
Compose
Send mail
Figure 87(State Chart Diagram for Mail process)
102 | P a g e
Blog
Figure 88(State Chart Diagram for Blog)
103 | P a g e
Appendix D - Testing Screen Shorts
Testing Screen Shorts
Below link is to the Webside ot Edima University
http://dwguilder.byethost7.com/edima/student/index.php
Admin Credentials-: Username: a212
Password: 1111
Sample login credentials for Student-: Username: s1001
Password: 12345678
Note-: A student account can be created by entering valid user ID with integer value along
with other relevant information. When logging into the system the student has to add s in
front of the integer user ID
Example
User ID, When creating the account: 1001
User ID, When login to the website: s1001
Sample login credentials for Second Marker-: Username: m101
Password: 12345678
Note-: A Second Marker account can be created by entering valid user ID with integer value
along with other relevant information. When logging into the system the Second Marker has
to add m in front of the integer user ID
Example
User ID, When creating the account: 101
User ID, When login to the website: m101
Sample login credentials for Supervisor-: Username: p50
Password: 12345678
Note-: A supervisor account can be created by entering valid user ID with integer value along
with other relevant information. When logging into the system the supervisor has to add p
in front of the integer user ID
Example
User ID, When creating the account: 50
User ID, When login to the website: p50
Every user should have unique user ID and email address when creating an account
104 | P a g e
1.
Valid username and password must be provided for the login
a.
Ex: For student : Username : s111
Password : 1111
Figure 89(Student Login Page)
2.
After entering valid login details user allows to log in to the website of University of
Edima.
Figure 90(Type user Name & Password)
3.
Home page will show as below
105 | P a g e
Figure 91(Home Page)
4.
Click on Meetings tab to view the meetings scheduled to the user and allocated
lecturers.
a.
Click on New Meeting Link
Figure 92(Meetings Page)
a.
User can add new meeting by entering meeting date, meeting time and description and
click on create.
b.
This will automatically send a mail to the supervisors allocated for student.
106 | P a g e
Figure 93(Create New Meeting page)
5.
a.
Click on mail to view mails received
Click on New Mail to send a mail.
Figure 94(Upload page)
a.
Enter mail address for To field, then enter title and Message and click on send.
107 | P a g e
Figure 95(New Mail Page)
6.
a.
b.
Click on Uploads to upload a file.
Click on choose file then browse and select file and click on upload
Click on View Uploaded Files
Figure 96(Upload Page)
c. Under document list shows all the uploaded files.
108 | P a g e
Figure 97(View Upload Files Page)
7.
Click on Exam tab to view available Mock Exams
Figure 98(Exam Page)
8.
Click on Attendance tab to set in time for scheduled lecture.
109 | P a g e
Figure 99(Attendance Page)
9.
Select Blog and New article then enter Blog Title & Blog Content then click on
Create
a.
Operation was successful message show on red color
Figure 100(Blog Page)
a.
Blog Home Will show available blogs
110 | P a g e
Figure 101(Available Blog Page)
10.
Click on contact will show contact details of the university
Figure 102(Contact Details Page)
a.
Enter Name, E-mail, Mobile, & subject and click Submit will register a student to
receive new updates and activities.
111 | P a g e
Figure 103(Student Filling Area)
11.
Clicking About Edima to see description about the university.
Figure 104 Description about the university
12.
Click on Staff to see the details of staff
112 | P a g e
Figure 105(Staff Details Page)
13.
Click Services to show services provided by the university
Figure 106 (Services page)
113 | P a g e
University web view on mobile device
Login Page
Figure 107(Login Page Mobile View)
Student meeting page
Figure 108 (Student Page Mobile View)
114 | P a g e
Online registration
Figure 109 (Online Registration Page Mobile View)
Upload document page
Figure 110 (Upload Document Page Mobile View)
115 | P a g e
Allocation process view
Figure 111 (Allocation Page Mobile View)
Question page
Figure 112 (Question Page Mobile View)
116 | P a g e
Appendix E - User Manual
There are four types of System Users handle this System. Admin, Supervisor, Second Maker
and
1. Logon to the system
-
Enter user name and password on Edima University Login
Press Login button
Figure 113 university login
-
Sucessfully login to the system.
If he username and password incorrect it will popup following messege.
Figure 114 password error message
-
Enter correct username and password again.
System view home page of the user.
2. Register a New Student
-
Login to the system with admin username and password.
Click on Register Button
117 | P a g e
Figure 115 Registration Button
Click
-
Fill the text fields
Press register button
Figure 116 User Registration page.
3. Allocation of the Details
-
Authorized person need to log on to the system
Click on Allocation Button
Figure 117 Allocation Button Click
118 | P a g e
Fill the details of the students need to be allocated
Press Allocate button
Figure 118 Student allocation page
4. View sample Question paper
-
Login to the system with username & Password
Click on Questions link
Figure 119 Questions Button Click
View the sample question page
119 | P a g e
Figure 120 Sample question page
5.View reports
-
Ener to the system with authorized cridentials.
Click Report Button
Figure 121 Report Button Click
Select the report that you want to generate.
View the report.
120 | P a g e
Figure 122 Display University Statistics
6. View staff details
-
Login to the system
Click on Staff button
Figure 123 Staff Button Click
-
View the staff details
Figure 124 University staff details
121 | P a g e
7.0 View Meetings conducted
-
Login to the system
Click on Meeting button
Figure 125 Meetings Button Click
View the meeting details.
If you want you can arrange a New Meeting on the link
Can view the allocated lectures.
Figure 126 View of the meeting page
8.0 View details on about, services, contact us links
-
Login to the system
Use links to navigate on site
Click on each link
122 | P a g e
View details as follows
Figure 127 Contact us link
Figure 128 About Edima page
123 | P a g e
Figure 129 Our services page
9.0 View Mails and Messages
-
Login to the system
Click on MAIL link
Figure 130 Click Mail Button
-
Can make a new mail by cliking the New Mail
Figure 131 Mail page
124 | P a g e
Figure 132 New Messages
10. View Upload File
-
If Student want to know about the Uploaded files
click View Uploaded file Link
Figure 133 Click Upload Button
select the file to upload
click on upload button
11. View attendance details
-
Click ATTENDANCE Button,
Display below Area
125 | P a g e
Figure 134 Attendance details
12. View student Blog details
-
Click BLOG Button
Display below Area
Figure 135 Blog details
-
If Student wants to New Article Click New Article link
Then Display Below Page
Figure 136 Blog Page
126 | P a g e
After Click the View Uploaded File Link Then Display This Section
Then You can get more details such as Doc ID, Doc Name and who are the uploaded
relevant one as follows
Figure 137 Document List
13.Ending the Sessions
-
After compleating all the application works
Click on LOGOFF Tab
14. URL of the Video Cast
https://www.youtube.com/watch?v=3cpNuJJRkJA&feature=youtu.be
15 .Video Cast of the System
127 | P a g e
Figure 138(Video Cast of the System)
Appendix F Table Creation Cording
Create Tables
CREATE TABLE IF NOT EXISTS `attendance` (
`A_Date` date NOT NULL,
`St_ID` varchar(10) NOT NULL,
`In_Time` datetime DEFAULT NULL,
`Out_Time` datetime DEFAULT NULL,
PRIMARY KEY (`A_Date`,`St_ID`)
);
CREATE TABLE IF NOT EXISTS `meeting` (
`M_ID` int(11) NOT NULL AUTO_INCREMENT,
`St_ID` varchar(10) NOT NULL,
`Sup_ID` varchar(10) NOT NULL,
`S_Marker_ID` varchar(10) NOT NULL,
`M_Date` datetime NOT NULL,
`Description` varchar(200) NOT NULL,
PRIMARY KEY (`M_ID`)
);
CREATE TABLE IF NOT EXISTS `uni_blog` (
`Blog_ID` int(11) NOT NULL AUTO_INCREMENT,
`Blog_Title` varchar(100) NOT NULL,
`Blog_Content` text NOT NULL,
`Blog_User` varchar(10) NOT NULL,
`Blog_DateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`Blog_ID`)
);
128 | P a g e
Query for New meeting
<?php
include 'top.inc';
$error = "";
//Create a new meeting
function create_meeting()
{
global $con,$error;
extract($_POST);
$id = $_SESSION['user_id'];
$sql = "SELECT S_Marker_ID,St_ID,Sup_ID FROM student WHERE St_ID='$id'
LIMIT 1";
$result = $con->query($sql);
if(!$result || $result->num_rows == 0)
return false;
$student = $result->fetch_array();
$date = "$year-$month-$day $hour:$minute";
$student_id = $student['St_ID'] ;
$Sup_ID = $student['Sup_ID'] ;
$S_Marker_ID = $student['S_Marker_ID'];
$Description = addslashes($Description);
$result = $con->query("INSERT INTO
meeting(St_ID,Sup_ID,S_Marker_ID,M_Date,Description)
VALUES('$student_id','$Sup_ID','$S_Marker_ID','$date' , '$Description')");
if(!$result)
{
$error = "Error creating the meeting";
return false;
}
//Notify All users
sendMail($student_id , 'a212' , 'New Meeting' , 'New meeting scheduled around ' .
$date);
sendMail($Sup_ID , 'a212' , 'New Meeting' , 'New meeting scheduled around ' . $date);
sendMail($S_Marker_ID , 'a212' , 'New Meeting' , 'New meeting scheduled around ' .
$date);
return true;
}
if(isset($_POST['submit']))
{
129 | P a g e
if( create_meeting())
{
$report = "Meeting was scheduled.";
}
}
?>
<div class="wrap"><div class="wrapper">
<div style="margin-left: 10%;" class="form">
<?php if($error != ""){ ?>
<div class="error-message">
<?php echo $error ?>
</div>
<?php } ?>
<?php if(isset($report)){ ?>
<div class="info-message">
<?php echo $report ?>
</div>
<?php } ?>
<h2>Create a new meeting</h2>
<form method="post" name="meeting" action="">
<div class="row">
<label>Meeting Date</label>
<select name="year">
<?php for($i = date('Y') ; $i < date('Y') + 3 ; $i++ ){ ?>
<option value="<?php echo $i?>"><?php echo $i ?></option>
<?php }?>
</select>
<select name="month">
<?php for($i = 1 ; $i < 13 ; $i++ ){ ?>
<option value="<?php echo $i?>"><?php printf( "%02d", $i); ?></option>
<?php }?>
</select>
<select name="day">
<?php for($i = 1 ; $i < 32; $i++ ){ ?>
<option value="<?php echo $i?>"><?php printf( "%02d", $i); ?></option>
<?php }?>
130 | P a g e
</select>
</div>
<div class="row">
<label>Meeting Time</label>
<select name="hour">
<?php for($i = 0 ; $i < 24; $i++ ){ ?>
<option value="<?php echo $i?>"><?php printf( "%02d", $i); ?></option>
<?php }?>
</select>
<select name="minute">
<?php for($i = 0 ; $i < 60; $i++ ){ ?>
<option value="<?php echo $i?>"><?php printf( "%02d", $i); ?></option>
<?php }?>
</select>
</div>
<div class="row">
<label>Description</label>
<textarea required="true" name="Description" rows="8"
maxlength="200"></textarea>
</div>
<div class="row">
<input type="submit" name="submit" value="Create" />
</div>
</form>
</div>
<br style="clear:both" />
</div></div>
<?php
include 'bottom.inc';
?>
131 | P a g e
Query for Questions
<?php
require 'top.inc';
//We have this much questions
$num_qs =5;
//WE have received post data
if( isset($_POST['submit']))
{
function addQuestions($con, $q_id)
{
global $num_qs;
for($q = 1 ; $q <= $num_qs ; $q++)
{
$question = addslashes( strip_tags($_POST['question' . $q]));
$answers = $_POST['answer' . $q];
$correct = $_POST['correct_' . $q];
//Stripping all answers
foreach($answers as $k => $v)
{
$answers[$k] = addslashes(strip_tags($v));
}
if(empty($question) || empty($correct) || empty($answers[0]) ||
empty($answers[1]) || empty($answers[2]) || empty($answers[3]) )
{
return false ; // Empty values sent
}
$sql = "INSERT INTO mcq_list(mcq_id,idx,question,ans1,ans2,ans3,ans4,correct)
VALUES('$q_id','$q','$question','{$answers[0]}' ,'{$answers[1]}'
,'{$answers[2]}' ,'{$answers[3]}'
,'$correct')";
$results = $con->query($sql);
if(!$results || $con->affected_rows ==0 )
return false;
}
return true;
}
132 | P a g e
//Trying to create question header
$title = addslashes(strip_tags($_POST['title']));
$sql = "INSERT INTO mcq_head(mcq_title) VALUES('$title')";
$con->autocommit(false);
$results = $con->query($sql);
if($results && $con->affected_rows > 0 )
{
if(addQuestions($con , $con->insert_id))
{
$_SESSION['report'] = "Operation successful";
$con->commit();
//Trying to redirect
?>
<script>window.location="<?php echo $_SERVER['PHP_SELF']; ?>";</script>
<?php
die();
}
else
{
$error = "Error occured." ;
$con->rollback();
}
}
else
{
$error = "Error creating the questions";
}
}
?>
<style>
.form
{
width:60%;
margin-left: 10% !important;
}
.mcq textarea
{
width:80%;
}
133 | P a g e
.mcq div
{
padding:5px;
margin-top:10px;
}
.mcq h6
{
font-weight: bold;
}
.mcq span
{
font-weight: bold;
}
.mcq .answers
{
line-height: 2;
}
.mcq .answers input
{
display: inline-block;
width: 80%;
}
</style>
<div class="wrap">
<div class="wrapper questions form">
<?php
//Display error messages
if(isset($error)){ ?>
<div class="error-message"><?php echo $error ?></div>
<?php } ?>
<?php
//Sucess message
if(isset($_SESSION['report'])){ ?>
<div class="info-message"><?php echo $_SESSION['report'];
unset($_SESSION['report']); ?></div>
<?php } ?>
<h2>Create simple MCQ exam</h2>
<form method="post" name="questions" action="" onsubmit="return onSubmit();" >
134 | P a g e
<h6>MCQ Title</h6>
<input type='text' id="title" required='required' value="<?php echo @$_POST['title']
?>" style="width: 80%;" name="title" />
<?php for($i = 1 ; $i <= $num_qs ; $i++) {
?>
<div class="mcq row">
<p><span>Question <?php echo $i?>.</span><br />
<textarea required="required" name="question<?php echo $i ?>"
id="question_<?php echo $i?>"><?php
echo @$_POST['question' . $i]?></textarea>
</p>
<div class="answers">
<h6>Answers</h6>
1. <input required="required"
value='<?php echo @$_POST['answer'.$i][0] ?>' type="text"
name="answer<?php echo $i?>[]" id="answer_<?php echo $i?>_1" /><br />
2. <input required="required"
value='<?php echo @$_POST['answer'.$i][1] ?>' type="text"
name="answer<?php echo $i?>[]" id="answer_<?php echo $i?>_2" /><br />
3. <input required="required"
value='<?php echo @$_POST['answer'.$i][2] ?>' type="text"
name="answer<?php echo $i?>[]" id="answer_<?php echo $i?>_3" /><br />
4. <input required="required"
value='<?php echo @$_POST['answer'.$i][3] ?>' type="text"
name="answer<?php echo $i?>[]" id="answer_<?php echo $i?>_4" /><br />
</div>
<div>
<span>Correct Answer</span>
<select name="correct_<?php echo $i ?>">
<?php for($j = 1 ; $j <=4 ; $j++) { ?>
<option <?php if(@$_POST['correct'] == $j) echo "selected='selected'"; ?>
value="<?php echo $j?>">Choice <?php echo $j?></option>
<?php }?>
</select>
</div>
</div>
<?php
}?>
<div class="row">
<input type="submit" name="submit" value="Submit" />
<input type="reset" value="Clear" />
</div>
</form>
</div>
135 | P a g e
</div>
<script>
function onSubmit()
{
try
{
var e = document.getElementById('title');
if(e.value.trim() == "")
{
alert('Title is empty');
return false;
}
for(var i = 1; i <= <?php echo $num_qs ?> ; i++)
{
e = document.getElementById('question_' + i)
if(e.value.trim() == 0)
{
alert('Question cannot be empty');
e.focus();
return false;
}
for(var j= 1 ; j <=4 ; j++)
{
e = document.getElementById('answer_' + i + '_' + j);
if(e.value.trim() == "")
{
alert("Answer cannot be empty");
e.focus();
return false;
}
}
}
}
catch(ex)
{
alert('An error occured');
return false;
}
return true;
136 | P a g e
}
</script>
<br class="clear" />
<?php require 'bottom.inc' ; ?>
137 | P a g e
Sample coding
Lecturer
<?php
require 'top.inc';
?>
<script>
jQuery(function(){
jQuery('#camera_wrap_4').camera({
height: 'auto',
loader: 'bar',
pagination: false,
thumbnails: true,
hover: false,
opacityOnGrid: false,
imagePath: '../images/'
});
});
</script>
<script type='text/javascript' src="../js/camera.min.js"></script>
<link property='stylesheet' href="../css/camera.css" rel="stylesheet" type="text/css"
media="all" />
<div class="fluid_container">
<div class="camera_wrap camera_emboss pattern_1" id="camera_wrap_4">
<div data-src="../images/slider1.jpg"> </div>
<div data-src="../images/slider2.jpg"> </div>
<div data-src="../images/slider3.jpg"> </div>
</div>
</div>
<div class="clear"></div>
<div class="wrap">
<div class="wrapper">
<h3>Meetings</h3>
<div class="section group">
<?php //Load most recent meetings , 4 Max
$user_id = $_SESSION['user_id'];
$sql = " SELECT A.* , U.Full_Name FROM (SELECT * FROM meeting
WHERE Sup_ID='$user_id' OR
138 | P a g e
S_Marker_ID='$user_id' ORDER BY M_Date DESC LIMIT 4)
A INNER JOIN
users U ON U.User_ID = A.St_ID ORDER BY A.M_Date DESC";
$meetings = $con->query($sql);
if($meetings && $meetings->num_rows > 0)
{
while($row = $meetings->fetch_array())
{
?>
<div class="col_1_of_4 span_1_of_4">
<h3 style="font-size: 0.9em;" >Meeting (<?php
echo substr($row['M_Date'],0, -3)?>)</h3>
<p><?php echo $row['Description'] ?> <br />
<span style="font-weight: bold;font-style: italic;">With <?php echo
$row['Full_Name'] ?></span>
</p>
</div>
<?php
}
} ?>
<div class="clear"></div>
</div>
</div>
</div>
<?php
require 'bottom.inc';
?>
139 | P a g e
Staff
<?php
include 'top.inc';
?>
<script>
jQuery(function(){
jQuery('#camera_wrap_4').camera({
height: 'auto',
loader: 'bar',
pagination: false,
thumbnails: true,
hover: false,
opacityOnGrid: false,
imagePath: '../images/'
});
});
</script>
<script type='text/javascript' src="../js/camera.min.js"></script>
<link property='stylesheet' href="../css/camera.css" rel="stylesheet" type="text/css"
media="all" />
<div class="fluid_container">
<div class="camera_wrap camera_emboss pattern_1" id="camera_wrap_4">
<div data-src="../images/slider1.jpg"> </div>
<div data-src="../images/slider2.jpg"> </div>
<div data-src="../images/slider3.jpg"> </div>
</div>
</div>
<div class="clear"></div>
<?php
include 'bottom.inc';
?>
140 | P a g e
Student
<?php
include 'top.inc'
?>
<script>
jQuery(function(){
jQuery('#camera_wrap_4').camera({
height: 'auto',
loader: 'bar',
pagination: false,
thumbnails: true,
hover: false,
opacityOnGrid: false,
imagePath: '../images/'
});
});
</script>
<script type='text/javascript' src="../js/camera.min.js"></script>
<link property='stylesheet' href="../css/camera.css" rel="stylesheet" type="text/css"
media="all" />
<div class="fluid_container">
<div class="camera_wrap camera_emboss pattern_1" id="camera_wrap_4">
<div data-src="../images/slider1.jpg"> </div>
<div data-src="../images/slider2.jpg"> </div>
<div data-src="../images/slider3.jpg"> </div>
</div>
</div>
<div class="clear"></div>
<div class="wrap">
<div class="wrapper">
<div class="main_text">
<h2>A place of light, of liberty, and learning</h2>
<h3>we provide leading intensive courses</h3>
</div>
</div>
</div>
<div class="wrap">
<div class="wrapper">
<h2>Meetings</h2>
<div class="section group">
141 | P a g e
<?php //Load most recent meetings , 4 Max
$user_id = $_SESSION['user_id'];
$sql = "SELECT * FROM meeting WHERE St_ID='$user_id' ORDER BY
M_Date DESC LIMIT 4";
$meetings = $con->query($sql);
if($meetings && $meetings->num_rows > 0)
{
while($row = $meetings->fetch_array())
{
?>
<div class="col_1_of_4 span_1_of_4">
<h3 style="font-size: 0.9em;color:#777"
>Meeting (<?php echo substr($row['M_Date'],0, -3)?>)</h3>
<p><?php echo $row['Description'] ?></p>
</div>
<?php
}
} ?>
<div class="clear"></div>
</div>
</div>
</div>
<?php
include 'bottom.inc';
?>
142 | P a g e
Conclusion
In the first chapter weve basically talked about the project how were going to develop.
Also weve identified the requirement of a new system, organization status and achieving
objectives. Second chapter we discussed about the problems of current system and what kind
of system weve to develop to overcome those issues. In the third chapter, we discussed about
the requirement Catalogue. Requirements Definition is probably the most important
technique in Structured Analysis. It is the only technique that Permeates every step of the
method. In the fourth step, a software requirements specification (SRS) is a comprehensive
description of the intended purpose and environment for software under development. Weve
drawn use-case diagrams of the current system to clearly visualize the processes identified.
In the chapter 5, weve done Data modeling, System modeling. First we identified system
developed methodologies needed and coding architectures and structures available to develop
a maintainable and scalable web based application. According to architectures weve select,
weve drawn architecture diagrams for our application. Then weve normalized the data
analyzed in the previous chapter for create a relation database model. According with
normalized data, weve drawn the Entity Relationship Diagram, data dictionaries & relation
templates for the system. Class diagrams, activity diagrams, sequence diagrams & state
transition diagrams are drawn to plan the flow of our system. In the sixth chapter,
weve prototyped our web pages with story board, wireframes & GUI to show our customer
for feedback. The system development phase discussed in the chapter 6. There we have list
down all the sprints description, sprint plan & development issues. In the chapter 7, weve
done our user interface coding and back-end/front-end development parts along with testing.
Weve also discussed about the software testing and testing types and showed the strategy to
test our application. In the chapter 8, we discussed about the implementation part. We chose
an implementation method for our new system from among 04 system implementation
strategies. Then we talked about the system configuration and installation processes. Finally,
we given a maintain tasks to keep our system healthy and risk free. Finally in chapter 9,
weve evaluate our whole process and product weve developed. Identified weakness of our
system. Talked about problems we got and how to face them. Through that we have
discussed the lessons we learned. Future enhancements also suggested to improving the
application and making it more usable.
In conclusion this document provides the overall knowledge about the web based system. So
this gave a clear impression that web based system is more important than a manual system.
143 | P a g e
Figure 1(Interface of University College Dublin Students upload their ........................ 10
Figure 2(Interface of University of Moratuwa)................................................................ 11
Figure 3(Interface of University of Macquarie) ............................................................... 12
Figure 4(Rich Picture of University of Edima) ................................................................ 17
Figure 5(Use case Diagram) .............................................................................................. 18
Figure 6 Requirement catalog-Register ........................................................................... 29
Figure 7 Requirement catalog-Login................................................................................ 29
Figure 8 Requirement catalog-Projects ............................................................................ 30
Figure 9 Requirement catalog-Dashboard and Profile manage ...................................... 30
Figure 10 Requirement catalog-Scheduling students, supervisors and markers ............ 31
Figure 11 Requirement catalog-Generate Reports .......................................................... 31
Figure 12 Requirement catalog-Email Notifications....................................................... 32
Figure 13 Requirement catalog-Comments...................................................................... 32
Figure 14(ER Diagram Of Proposed System) .................................................................. 34
Figure 15 Attendance Table.............................................................................................. 35
Figure 16 Comment Table ................................................................................................ 35
Figure 17(Meeting Table) ................................................................................................. 36
Figure 18 Message Table................................................................................................... 36
Figure 19 Project Table .................................................................................................... 37
Figure 20 Role Table ......................................................................................................... 37
Figure 21 Second Marker Table ....................................................................................... 38
Figure 22 Student table ..................................................................................................... 38
Figure 23 Supervisor Table .............................................................................................. 39
Figure 24 University Blog Table ....................................................................................... 39
Figure 25 Upload Document Table................................................................................... 40
Figure 26 Users Table ....................................................................................................... 40
Figure 27(Class Diagram) ................................................................................................. 41
Figure 28(Sequence Diagram for User Login Process) .................................................... 42
144 | P a g e
Figure 29(Sequence Diagram for Upload Document Process) ........................................ 43
Figure 30(Sequence Diagram for Meeting Process) ......................................................... 44
Figure 31(Sequence Diagram for Project Comment process) ......................................... 45
Figure 32(Sequence Diagram for Attendance process).................................................... 46
Figure 33(Sequence Diagram for Allocate Staff Process) ................................................ 47
Figure 34(Collaboration Diagram for User Login Process) ............................................ 48
Figure 35(Collaboration Diagram for Upload Document Process) ................................. 48
Figure 36(Collaboration Diagram for Meeting process) ................................................. 49
Figure 37(Collaboration Diagram for Project Comment Process).................................. 49
Figure 38(Collaboration Diagram for Attendance Process) ............................................ 50
Figure 39(Collaboration Diagram for Allocate Staff Process) ........................................ 51
Figure 40(Activity Diagram for Login Process) ............................................................... 52
Figure 41(Activity Diagram for Meeting process) ........................................................... 53
Figure 42(Activity Diagram for Mail process ) ................................................................ 54
Figure 43(Activity Diagram for File List process) ........................................................... 55
Figure 44(Activity Diagram for Report process ) ............................................................ 56
Figure 45(Activity Diagram For User Allocation Process) .............................................. 57
Figure 46(Activity Diagram For Blog) ............................................................................. 58
Figure 47(Activity Diagram For Upload Process) ........................................................... 59
Figure 48 (Registration Component) ................................................................................ 60
Figure 49(Upload Component) ......................................................................................... 60
Figure 50(Allocation Component) .................................................................................... 60
Figure 51(Reports Component) ........................................................................................ 60
Figure 52(Meetings Component) ...................................................................................... 60
Figure 53(Email of Students Component) ........................................................................ 60
Figure 54(Blogging Component) ...................................................................................... 60
Figure 55(Wire Frame for Meeting of Students) ............................................................. 61
Figure 56(Wire Frame for Mail of Students) ................................................................... 62
Figure 57(Wire Frame for Upload Project) ..................................................................... 62
Figure 58(Wire Frame for Registration Process)............................................................. 63
145 | P a g e
Figure 59(Wire Frame for Allocation Process) ................................................................ 64
Figure 60(Wire Frame for Questions) .............................................................................. 65
Figure 61(User Registration Form Mobile View) ............................................................ 66
Figure 62(Allocation Process Mobile View) ..................................................................... 67
Figure 63(Upload Project Process Mobile View) ............................................................. 68
Figure 64(Site Map For Admin Panel) ............................................................................. 69
Figure 65(Site Map for Student Panel)............................................................................. 69
Figure 66(Site Map for Second Maker Panel).................................................................. 70
Figure 67(Ste map for Supervisor panel) ......................................................................... 70
Figure 68(Our Team) ........................................................................................................ 73
Figure 69(Test Case for Student Login Page) .................................................................. 76
Figure 70(Test Case for Supervisor Login Page) ............................................................. 77
Figure 71(Test Case for Second Marker Login Page)...................................................... 78
Figure 72(Test Case for Admin Login Page) .................................................................... 79
Figure 73 (Implementation Diagram) .............................................................................. 83
Figure 74(Gantt Chart of a Proposed System) ................................................................. 90
Figure 75 (Project management Stages) ........................................................................... 91
Figure 76 (Project Development Life Cycle) .................................................................... 92
Figure 77 (Our Team Members Job Roles Table) ........................................................... 92
Figure 78 (Meeting Number: 001) .................................................................................... 94
Figure 79(Meeting Number: 002) ..................................................................................... 95
Figure 80(Meeting Number: 003) ..................................................................................... 96
Figure 81(Meeting Number: 004) ..................................................................................... 97
Figure 82 (Meeting Number: 005) .................................................................................... 98
Figure 83 Schedule of the Time Boxing ............................................................................ 99
Figure 84 State Chart Diagram for (Registration Process) ........................................... 100
Figure 85(State chart Diagram for Meeting Process) .................................................... 101
Figure 86(State Chart Diagram For Allocation Process) .............................................. 101
Figure 87(State Chart Diagram for Mail process) ......................................................... 102
Figure 88(State Chart Diagram for Blog) ...................................................................... 103
146 | P a g e
Figure 89(Student Login Page) ....................................................................................... 105
Figure 90(Type user Name & Password) ....................................................................... 105
Figure 91(Home Page)..................................................................................................... 106
Figure 92(Meetings Page) ............................................................................................... 106
Figure 93(Create New Meeting page) ............................................................................. 107
Figure 94(Upload page)................................................................................................... 107
Figure 95(New Mail Page) .............................................................................................. 108
Figure 96(Upload Page) .................................................................................................. 108
Figure 97(View Upload Files Page) ................................................................................ 109
Figure 98(Exam Page) ..................................................................................................... 109
Figure 99(Attendance Page)............................................................................................ 110
Figure 100(Blog Page) ..................................................................................................... 110
Figure 101(Available Blog Page) .................................................................................... 111
Figure 102(Contact Details Page) ................................................................................... 111
Figure 103(Student Filling Area) .................................................................................... 112
Figure 104 Description about the university .................................................................. 112
Figure 105(Staff Details Page) ........................................................................................ 113
Figure 106 (Services page) .............................................................................................. 113
Figure 107(Login Page Mobile View) ............................................................................. 114
Figure 108 (Student Page Mobile View) ......................................................................... 114
Figure 109 (Online Registration Page Mobile View) ..................................................... 115
Figure 110 (Upload Document Page Mobile View) ........................................................ 115
Figure 111 (Allocation Page Mobile View) .................................................................... 116
Figure 112 (Question Page Mobile View) ....................................................................... 116
Figure 113 university login ............................................................................................. 117
Figure 114 password error message ............................................................................... 117
Figure 115 Registration Button Click............................................................................. 118
Figure 116 User Registration page. ................................................................................ 118
Figure 117 Allocation Button Click ................................................................................ 118
Figure 118 Student allocation page ................................................................................ 119
147 | P a g e
Figure 119 Questions Button Click................................................................................. 119
Figure 120 Sample question page ................................................................................... 120
Figure 121 Report Button Click ..................................................................................... 120
Figure 122 Display University Statistics......................................................................... 121
Figure 123 Staff Button Click ......................................................................................... 121
Figure 124 University staff details .................................................................................. 121
Figure 125 Meetings Button Click .................................................................................. 122
Figure 126 View of the meeting page.............................................................................. 122
Figure 127 Contact us link .............................................................................................. 123
Figure 128 About Edima page ........................................................................................ 123
Figure 129 Our services page.......................................................................................... 124
Figure 130 Click Mail Button ......................................................................................... 124
Figure 131 Mail page....................................................................................................... 124
Figure 132 New Messages .............................................................................................. 125
Figure 133 Click Upload Button ..................................................................................... 125
Figure 134 Attendance details ........................................................................................ 126
Figure 135 Blog details .................................................................................................... 126
Figure 136 Blog Page....................................................................................................... 126
Figure 137 Document List............................................................................................... 127
Figure 138(Video Cast of the System) ............................................................................ 127
148 | P a g e
149 | P a g e