SlideShare a Scribd company logo
1 of 71
Download to read offline
Courses of Institute Booking System
ID: 000945821
KMD
STUDENT: AUNG ZAY YA
DUE DATE: 23 NOVEMBER, 2016
COMP 1181 - Project (Information Systems & Multimedia)
Word Count for report: 10871 (include Appendix)
SUPERVISOR: MR FRANCIS MURPHY
A dissertation submitted in partial fulfillment of the requirements for the
University of Greenwich
Bachelors (Hons) Degree in Business Information Technology
1
Table of Contents
Chapter 1: Introduction.....................................................................................................................................................7
1.1 Background of the existing system .........................................................................................................................7
1.2 Why online courses booking?.................................................................................................................................7
1.3 Scope of proposed system.......................................................................................................................................8
1.3.1 Advantages of proposed system.......................................................................................................................8
1.4 Aims and Objectives of the project.........................................................................................................................9
1.4.1 Aims.................................................................................................................................................................9
1.4.2 Objectives.........................................................................................................................................................9
1.5 Short overview of Chapter 1 ...................................................................................................................................9
Chapter: 2 Literature Review..........................................................................................................................................10
2.1 Introduction on literature review...........................................................................................................................10
2.2 Influence of online marketing on people ..............................................................................................................10
2.2.1 Online booking process..................................................................................................................................10
2.2.2 Online courses of booking research ...............................................................................................................11
2.2.3 User satisfaction and loyalty in the online courses of booking processes......................................................11
2.3 Current Issues in the online marketing..................................................................................................................12
2.3.1 Website user rate is lower than the mobile user.............................................................................................12
2.3.2 Privacy, Security and Ethical issues...............................................................................................................12
2.4 Guides of project system user interface ................................................................................................................13
2.5 End user group......................................................................................................................................................14
2.5.1 Admin (Website Owner Team)......................................................................................................................14
2.5.2 Admin (Institutes Owner Team) ....................................................................................................................14
2.5.3 Student or Members or Visitor (Peoples).......................................................................................................15
2.6 Methodology to be used........................................................................................................................................15
2.6.1 SSADM (Structured Systems Analysis and Design Method)........................................................................15
2.6.1.1 Advantages of SSADM...........................................................................................................................16
2.6.1.2 Disadvantages of SSADM ......................................................................................................................16
2.6.2 Compare SSADM and DSDM (Dynamic Systems Development Method)...................................................16
2.6.3 Why selected SSADM for project system website ........................................................................................16
2.7 UML (Unified Modeling Language).....................................................................................................................17
2.7.1 Advantages of UML.......................................................................................................................................17
2
2.7.2 Disadvantages of UML ..................................................................................................................................17
2.8 Techniques usage..................................................................................................................................................17
2.8.1 Use Case Diagram..........................................................................................................................................17
2.8.2 Class Diagram................................................................................................................................................17
2.9 Technology Usage.................................................................................................................................................18
2.9.1 PHP (Hypertext Processor) ............................................................................................................................18
2.9.1.1 Why selected PHP...................................................................................................................................18
2.9.2 MySQL ..........................................................................................................................................................18
2.9.2.1 Why Selected MySQL ............................................................................................................................18
2.10 Short overview of Chapter 2...............................................................................................................................18
Chapter 3: Feasibility Study............................................................................................................................................19
3.1 Introduction applicable of using SSADM in the project.......................................................................................19
3.2 Short overview of chapter 3..................................................................................................................................19
Chapter 4: Foundation.....................................................................................................................................................20
4.1 Introduction on how requirements captured .........................................................................................................20
4.2 Analysis one similar courses booking website......................................................................................................20
4.3 Evaluation this website with selected guidelines and standards ...........................................................................20
4.3.1 Mapping - where am I and where can I go? (Don Norman design principles) ..............................................20
4.3.2 Visibility - can is see it? (Don Norman design principles) ............................................................................21
4.3.3 Feedback – what is it doing now? (Don Norman design principles) .............................................................21
4.3.4 Provide navigation and sitemap (W3C Standards) ........................................................................................21
4.3.5 Color Using (W3C Guideline) .......................................................................................................................21
4.4 Short overview of chapter 4..................................................................................................................................21
Chapter 5 Exploration.....................................................................................................................................................22
5.1 Introduction...........................................................................................................................................................22
5.2 Low Level prototype for the project system website............................................................................................22
5.3 Evaluation of low level prototype.........................................................................................................................23
5.4 Functional and Non-Functional Requirement for project system development....................................................23
5.4.1 Functional Requirements with MoSCoW prioritization ................................................................................23
5.4.1.1 Must Have...............................................................................................................................................23
5.4.1.2Should Have.............................................................................................................................................23
5.4.1.3 Could Have .............................................................................................................................................23
3
5.4.1.4 Would Have ............................................................................................................................................24
5.4.2 Non Functional Requirements with MoSCoW prioritization ........................................................................25
5.4.2.1 Performance Requirements.....................................................................................................................25
5.4.2.2 Safety Requirements ...............................................................................................................................25
5.5 Use Case Diagram (Courses of Institutes Booking) .............................................................................................25
5.5.1 Use Case diagram for Admin (website owner)..............................................................................................25
5.5.2 Use Case diagram for Institutes Owner .........................................................................................................26
5.5.3 Use Case diagram for student ........................................................................................................................26
5.6 Class diagram (Courses of Institutes Booking).....................................................................................................27
5.7 Short overview of chapter 5..................................................................................................................................27
Chapter 6 Engineering ....................................................................................................................................................28
6.1 Introduction...........................................................................................................................................................28
6.2 How database will be created................................................................................................................................28
6.3 Short overview of Chapter 6 .................................................................................................................................28
Chapter 7 Deployment ....................................................................................................................................................29
7.1 Introduction...........................................................................................................................................................29
7.2 Change/ Add/ New features..................................................................................................................................29
7.3 Time box table ......................................................................................................................................................30
7.4 High Fidelity prototypes .......................................................................................................................................31
7.5 Evaluation high fidelity prototype with selected design principle and standards .................................................31
7.5.1 Mapping - where am I and where can I go? (Don Norman design principles) ..............................................31
7.5.2 Visibility - can is see it? (Don Norman design principles) ............................................................................31
7.5.3 Feedback – what is it doing now? (Don Norman design principles) .............................................................31
7.5.4 Provide navigation and sitemap (W3C Standards) ........................................................................................32
7.5.5 Color Using (W3C Guideline) .......................................................................................................................32
7.6 Evaluation of high fidelity prototypes ..................................................................................................................32
7.7 Short overview of chapter 7..................................................................................................................................32
Chapter 8 Testing and Evaluation...................................................................................................................................33
8.1 Test Plan................................................................................................................................................................33
8.1.1 Testing plan for admin ...................................................................................................................................33
8.1.2 Testing plan for institute’s owner ..................................................................................................................33
8.1.3 Testing plan for student..................................................................................................................................33
4
8. 2 Black box .............................................................................................................................................................34
8.2.1 Unit testing (online shopping)........................................................................................................................34
8.2.1.1 Test Case 1..............................................................................................................................................34
8.3 Short overview of chapter 8..................................................................................................................................35
Chapter 9 Overall Conclusions .......................................................................................................................................36
9.1 Introduction...........................................................................................................................................................36
9.2 Achievements........................................................................................................................................................36
9.3 Extent to which aims were met.............................................................................................................................36
9.4 Critical Evaluation of Project................................................................................................................................36
9.5 Future development...............................................................................................................................................37
9.6 What I learn from this project...............................................................................................................................37
Bibliography ...................................................................................................................................................................38
Websites......................................................................................................................................................................38
Appendix.........................................................................................................................................................................39
1. Project Proposal ......................................................................................................................................................39
Computing Artifact .................................................................................................................................................39
Background of the existing system .....................................................................................................................39
Problems .............................................................................................................................................................39
Scope of proposed system...................................................................................................................................40
Advantages of proposed system..........................................................................................................................40
Aims and Objectives of the project.........................................................................................................................41
Aims....................................................................................................................................................................41
Objectives ...........................................................................................................................................................41
Functional scope of the proposed system............................................................................................................41
System Architecture............................................................................................................................................42
System Design Architecture................................................................................................................................42
System Development Architecture .....................................................................................................................42
Complete Use Case Diagram ..........................................................................................................................42
Admin Use Case Diagram (Figure 1)..............................................................................................................42
Institute Administrator Use Case Diagram(Figure 2) .....................................................................................43
Student Use Case Diagram (Figure 3) ............................................................................................................43
Detail Class Diagram (Figure 4) .....................................................................................................................44
5
2. Project Plan.............................................................................................................................................................44
2.1 Gantt Chart........................................................................................................................................................45
3. Prototype.................................................................................................................................................................45
3.1 Admin (Website Owner Section)......................................................................................................................45
3.1.1 Sign Up Page (Admin) See in Figure 3.1.1................................................................................................45
3.1.2 Log In Page (Admin) See in Figure 3.1.2..................................................................................................46
3.1.3 Home Page (Admin) See In Figure 3.1.3...................................................................................................46
3.1.4 Register Course Category Page (Admin) See In Figure 3.1.4 ...................................................................47
3.1.5 Register Work Position Page (Admin) See In Figure 3.1.5 .......................................................................47
3.1.6 Register New Institute Page (Admin) See In Figure 3.1.6.........................................................................48
3.1.7 Register Member Plan Page (Admin) See In Figure 3.1.7.........................................................................48
3.1.8 Change Member Plan Page (Admin) See In Figure 3.1.8..........................................................................49
3.1.9 Help Page (Admin) See In Figure 3.1.9.....................................................................................................50
3.2 Institutes Owner Section ...................................................................................................................................51
3.2.1 Log In Page (Institute’s Owner) See in Figure 3.2.1 .................................................................................51
3.2.2 Home Page (Institute’s Owner) See in Figure 3.2.2 ..................................................................................51
3.2.3 Register Course (Institute’s Owner) See in Figure 3.2.3 ...........................................................................52
3.2.4 Student Book Confirming by Courses (Institute’s Owner) See in Figure 3.2.4.........................................52
3.2.5 Reply Questions by Courses (Institute’s Owner) See in Figure 3.2.5........................................................53
3.2.6 Help (Institute’s Owner) See in Figure 3.2.6 .............................................................................................53
3.3 Student Section .................................................................................................................................................54
3.3.1 Home (Student) See in figure 3.3.1............................................................................................................54
3.3.2 Log In (Student) See in figure 3.3.2...........................................................................................................54
3.3.3 Sign Up (Student) See in figure 3.3.3 ........................................................................................................55
3.3.4 Search (Student) See in figure 3.3.4...........................................................................................................55
3.3.5 Book Course (Student) See in figure 3.3.5 ................................................................................................56
3.3.6 Ask Question in Course (Student) See in figure 3.3.6 ...............................................................................56
3.3.7 Rating and Review in Course (Student) See in figure 3.3.7 ......................................................................57
3.3.8 Check History booked courses (Student) See in figure 3.3.8.....................................................................57
3.3.9 Help (Student) See in figure 3.3.9..............................................................................................................58
4. Use Case Description..............................................................................................................................................59
3.1 Admin (Website Owner Section)......................................................................................................................59
6
3.1.1 Registration Course Category ....................................................................................................................59
3.1.2 Registration Institute..................................................................................................................................59
3.1.3 Change Member Plan.................................................................................................................................60
3.1.4 Registration Work Position........................................................................................................................60
3.1.5 Registration Work Position........................................................................................................................61
3.2 Institutes Owner................................................................................................................................................61
3.2.1 Registration Course....................................................................................................................................61
3.2.2 Registration Course....................................................................................................................................62
3.2.3 Answer Student Question...........................................................................................................................62
3.2 Student or Member............................................................................................................................................63
3.2.1 Registration Student...................................................................................................................................63
3.2.2 Search Course ............................................................................................................................................63
3.2.3 Book Course...............................................................................................................................................64
3.2.4 Ask Question..............................................................................................................................................64
3.2.5 Leave Course’s Review .............................................................................................................................65
5. Test cases ................................................................................................................................................................66
5.1 Test Case 2 (See in figure 5.1)..........................................................................................................................66
5.2 Test Case 3 (see in figure 5.2)...........................................................................................................................67
5.3 Test Case 4 (see in figure 5.3)...........................................................................................................................68
5.4 Test Case 5 (see in figure 5.4.1 Before Testing and 5.4.2 After Testing).........................................................69
5.5 Test Case 6 (see in figure 5.5.1 Before Testing and 5.5.2 After Testing).........................................................70
7
Chapter 1: Introduction
1.1 Background of the existing system
All of the institutes are making the pamphlet and published to the people. But some of the institutes using the
Digital marketing but only using the Facebook. So the people are not getting the all of the information in one place.
All of the institutes have the many courses and open on every month. First the institute categorized for course and then
define the course, course duration, open date, Time for course, Course Location, Course Description, Fees, Course
Aim, Requirements, Professional and Work Position. And then they publish the courses information share to their
social.
We have the many training, institute and academic schools in our Country Myanmar. The people who need to
attend the training, institute and academic year for their surviving or get the experience with of that school. But they
can’t get the right information with their requirement from the Website, Mobile and etc. They need the information for
their requirement course. In people now, they are finding the training, institute and academic school from the Journal
or Magazine. They don’t know that training cost and duration time. And also they don’t know that institute schools are
good or got the bad feedback from the student. And then they contact that institute school and they asked about the
courses fees, duration time, what happening when complete the courses, on job training and etc., finally they go to that
institute school and purchase the course and also they don’t know the similar institute eg. Gusto Institute, KMD
Institute, MCC Institute and etc. People are walking and finding the training, institute and academic schools with
blind. Some of people know about the institute information from the social website and their friends but that’s not
complete information.
1.2 Why online courses booking?
To solve all above problems, web based system is used to provide better courses services and booking
processes. With the proposed system, people can book for courses while they are at homes. People will be asked to
register and then they can log in and find the course and ask the question for each course and after the courses attend
they can leave review and rate. Payment for the institute owner will be done cash in admin office or institute office.
The proposed system will provide conveniences to both people and institutes. Firstly, the institute’s owner will be able
to find people who are already booking their courses and their information quickly. They will be able to see the review
and also they can reply the question. Therefore, communication between institute’s owner and people will be
improved.
Institute’s owner will also be able to register courses and confirming for the booking student and also they can
reply the question directly. Administrator will be able to register work position, course category, member plan, change
member plan, institutes. Overall, deleting and processes will be easier, without having to go through all required
papers. The institute’s owner will be less stressful.
8
1.3 Scope of proposed system
The proposed system is a computerized system that allows customers to book the training, institute and
academic schools services online with an automated system, only registered customers can log in to book training,
institute and academic schools services. After log in, user browse their desired school information with review and
student feedback. The system needs to allow user can be book online without come to the training, institute and
academic schools personally. New user could register to book the course. After the course is finished, customer can be
post to publish their review and feedback for that institute from our system.
The proposed system should allow only the administrators to register new training, institute and academic
schools owner account. It must only allow the administrators to view reports of the system. Reports may show how the
training, institute and academic schools are doing during that particular period. The administrators will also have their
own accounts.
After the registration of training, institute and academic schools owner account, they may be able to log in to
the system and register course category, course name, course duration time, course feature, cost and etc. They may
also be able to delete existing information. Therefore, the system will allow user to get convenient services and
training, institute and academic schools owner will be able to work more efficiently
1.3.1 Advantages of proposed system
 People can be known which institute school is the best than the other from our system.
 People can be known which institute schools cost higher than the other institute from our system.
 People can be search easily institute schools information from our system.
 People can be known which institute schools course is full and new course opening time from our
system.
 People can be known which institutes are teaching which course from our system.
 People can be comparing the institute each other and then they can be decided easily where they go to
learn from our system.
 People can be known any course detail from our system.
Member can be post to publish feedback and review about their purchase course from the institute schools.
9
1.4 Aims and Objectives of the project
1.4.1 Aims
People will be find their ambition and hobby about the computer, sports, seamen and etc., easily they can find
the course detail and they can be choose which way is best of their life. The question is what you want to do in your
life? Our system will be help with find the best institute, find the course, take the course then get your dream.
1.4.2 Objectives
- To let customer book or purchase the courses online without having to come to the institute schools.
- To see various types of course detail from related institute schools.
- To compare the courses from the many institute schools.
- To see review and feedback about the courses from related institute schools.
- To see the rating of the institute schools.
- To see promotion of the courses from the related institute schools.
- To see student count of related institute schools.
1.5 Short overview of Chapter 1
First, introduction of the background of institutes process and Myanmar people need the information of the
courses. Second why online? , that explain the benefit of the changes to online. Third scoped of proposed system,
those also contain the requirements of the system stakeholder and explain about the proposed system advantages.
Finally explain the aim and objectives of the system.
10
Chapter: 2 Literature Review
2.1 Introduction on literature review
The online courses booking website for all of institutes before the developing, it is essential to make a
evaluation of online marketing on people, current issues and risks in online marketing and factors affecting change to
online marketing. And then, all of the institutes can manage the risks and problems. The business become better and
can get return on invest within little time. The plan about online marketing is reviewed in the following sections.
To make a perfect project, planning and analyzing the requirements is the essential. Don’t have a plan, the
project can’t complete on time. Then methodology must be selected to use the project better within development
period.
So, the compatible methodology should be chosen for project. And also tools and techniques need to be
chosen. That helps the development process more smoother and selected methodology more efficient.
2.2 Influence of online marketing on people
2.2.1 Online booking process
According researched of the Myanmar internet users who are surfing the internet about courses or institutes
websites, so that may be got the lower user count will become the member of the project. The courses of institute
booking system rethink about before changing to online. In order to make its business more effective online, online
system should discover why members balk to book the courses. The following are how to turn internet users into
members of the system.
Why internet users are afraid to book may be for institute information incorrect, institute facility not include,
can't be seen institute places and study room in picture, reply late of question and rating too low. And then the booking
process is too simple for the internet users. Only direct click the booking button doesn’t need to fill another form.
Only required the first time user must be registered. So it’s easy to use and understand what the system give the
benefit of the people and also the system of the project definitely success because only the promotion in system plus
institute courses get the many members for the institute. Here the online payment is common less. So that system
doesn’t have the online payment but the member and institute will direct contact each other after the booking process
from the system.
11
2.2.2 Online courses of booking research
When modern technology become, Institutes has many chances to carry out marketing research in a short time
to know what the real needs of online booking members through online question and answers, feedback as rate and
review and many more.
Not only the institutes but also the members can benefit from these techniques that the business can provide
up to minute information about courses and get more information from members and members can tell what they
require and ask for the specific information about courses they would like to know. In this way, the institutes and its
members can have a good relationship.
2.2.3 User satisfaction and loyalty in the online courses of booking processes
As all of the institutes would like to stay for long on the web field, it’s very important for it to invest in
member satisfaction and loyalty making from the site. There are three way to get the internet users into system
members. The first way is e.g. well-design online courses booking website and provides secure functions are the main
reasons of getting member satisfaction but it’s impossible that every member who has satisfaction for the online
booking courses doesn’t become loyal. The second way is building strong relationship with customers e.g. question
and answers from the institute and member rating and review. The final way is making the promotion about the
courses e.g. MBA courses accept the installment payment and 50% discount for the members.
According to some studies, website design, promotion of courses and member relationship with courses are
very important for internet users to get the good experience and skill using the internet.
12
2.3 Current Issues in the online marketing
2.3.1 Website user rate is lower than the mobile user
Most of the people are using the internet by phone in this country. So they have the many issues when using
the phone. Those issues are large screen size needed for reading the article or description of the website content,
experience of browser and website flow. They are difficult access to the project system from their phone. So the
website user rates will potential low than the mobile user.
2.3.2 Privacy, Security and Ethical issues
As the Myanmar, the data protection act isn’t effective to people and the government. But in future, there will
become the legal of the data protection act will be appear. As the IT guys of Myanmar, they know about the data
protection act. So that as the website owner, he describe how they use the client information in the online. The DPA
and other policy are illegal in Myanmar that causes the privacy, security and ethical issues to people
Privacy Issues – using the customer information or selling the customer information to other, e.g. email selling is the
very popular. So that as the website owner, he can sells their email to another without announcing to their customer.
That will be lost the trust from the customer. So that as the website, making the agreement with the customer e.g. set
the privacy setting on their profile.
Security Issues – it is the directly related with all of the people because most of the websites are saving their client
information to their database but some of the website stolen their information from the security holes by using hacking
technology. There will be lost their privacy. So that as the company, predefine the privacy terms to know their client
when using website. That will restrict from the customer disappointed.
Ethical Issues – this issue is depending on the people who are relating with their society. Some of the society is like
the giving information to the website but some are not. So that if the DPA will apply to that issue, all of the issues will
be fixed and the all of their customer or society people will want to be use with DPA.
As the project system, making sure understand of the society culture and how to implement the DPA to the
system and finally is the making secure system protection from the hacking technology. That will be getting the trust
of people in Myanmar. As the project system, get the more benefit from their client
13
2.4 Guides of project system user interface
Website design is always changing. May be today website design and yesterday website design are not same.
Because the people who are make invent of the designing tools for website creation everyday e.g. material design for
website. The websites should provide easy enter to all people. Courses of institute booking system website should be
sane and easy to understand for almost all kind of peoples. So system website developed with applicable guidelines
and standards. W3C standards and Don Norman guidelines used to develop the project system website to improve
usability and etc. The following description is the about of Don Norman guidelines
1. All of the action visible according the visibility principle.
2. All of the pages of the website contain current page information user can know where am I where I can go,
according the mapping principle.
3. All of the action on website can response as the feedback, that is feedback principle
4. Implement help and documentation feature on the website, according the affordance principle.
The above 4 guidelines will applied in project system to develop new interface design because that facts are
many developers using frequently. The good website should have that facts and also project system website. W3C is
World Wide Web Consortium. That means what create a good website. The following description is the about of W3C
guidelines
1. Color using on the website (font color is black and background color is white)
2. Navigation tool bar provide on the website for the sitemap (easy to navigate with top menu bar)
3. Same functionality on project system website (e.g. searching by course category or institutes)
The above W3C 3 standards will be used in project system website. Those standards are important for a
perfect website. The website will be hard to use when absent the W3C standards in website. The website will have not
much accessibility problems without the other standards.
Two guidelines are very useful to develop the project system website because they recommend the require
fact of the websites for example accessibility and etc. The websites aren’t complete without them.
14
2.5 End user group
There will be three types of users who will use courses of institute booking website. Depending on the type of
users, their action and information needs will be different. The types of users are as follow
2.5.1 Admin (Website Owner Team)
The admin team participate may have one or more. However, the new admin come to admin team. There isn’t
problem easy to create log in information by doing the sign up process. The admin team actions are as follow
 Sign up for log in
 Create Course Category for creating the course from the owner institute
 Work Position for creating the course from the owner institute
 Register New Institute for log in information for each institute and create the course from that institute.
 Register Member Plan for institute must choose the member plan with exterior cash money.
 Change Member Plan for institute change the member plan everytime.
The information they will need are as follow
 Member Plan
 Change Member Plan
2.5.2 Admin (Institutes Owner Team)
The institutes owner team admin main direction is publish the course to people who are live in course
location. So the institute owner actions are not same with admin (website owner team). The institute owner team
actions are as follow
 Create Course for members needs
 Confirm booking courses student for already contact to that members
 Reply the question about the courses from the student submitted for members needs and satisfaction
The information they will need are as follow
 Course Category
 Work Position
 Student Question
 Student Review
 How many student booking each course from the online
15
2.5.3 Student or Members or Visitor (Peoples)
The peoples direction is the booking the courses by using the project system from the internet. The people’s
activities of the project system are specific. The student or Members or Visitors (peoples) team actions are as follow
 Sign up for booking the course and etc.
 Find the course for searching with information
 Ask the question for members don’t understand the course information
 Book the course for member require
 Review and Rate the course for member emotions about the course
The information they will need are as follow
 Courses information
 Question and Answer from the institutes owner team
 Total Review and Rate
2.6 Methodology to be used
Methodology will be used for project system website development. There are a lot of methodologies for
project management but generally used methodologies called SSADM and DSDM for project system website
development. Firstly, explained what SSADM is. Secondly, explained advantages and disadvantages of
methodologies. Thirdly, compare the SSADM and DSDM. Fourthly, explained why selected SSADM for project
system development website.
2.6.1 SSADM (Structured Systems Analysis and Design Method)
SSADM is the formal system. It is a generally used methodology. That methodology is compatible for the
huge projects. SSADM is a well-defined and structured methodology. It can also be used to produce accurate
information systems. Waterfall Method is used in SSADM and each step of the method needs to be complete before
starting the next step. All procedures in each step should be undertaken thoroughly because it may be impossible to
return back to the previous step. So, it usually takes longer to developers to finish a step because they will not be able
to go back to change the requirements. This methodology focuses more on the technical requirements of the system.
SSADM uses three techniques such as Logical Data Modeling, Data Flow Modeling and Entity/Event modeling to
provide different versions of the same system.
16
2.6.1.1 Advantages of SSADM
SSADM is very simple and easy to understand. SSADM is the formal system. Its components can be easily
reused between systems. It is more flexible, modifiable and easily maintainable. System can be developed faster with
low on costs. SSADM helps to meet all stakeholder concern. So the project can be finished on time. Unlike DSDM,
stakeholder has much time and stress less for user involvement not include during the project development. In this
project, techniques of SSADM will be used such as use case diagrams, class diagrams.
2.6.1.2 Disadvantages of SSADM
SSADM has long time development because the series of step must be completed before moving to the next
stage. It costs both time and money, organization must have huge resources. Lack of user involvement in development
the project system. It is difficult to change requirements because it is waterfall method. Problem founded in the mid of
the developing project system, the development process must be redo from the beginning. So it’s not flexible but the
courses of institute booking system are compatible with that method according from the system requirements and
flow.
2.6.2 Compare SSADM and DSDM (Dynamic Systems Development Method)
SSADM is run on the traditional structured sequence techniques. DSDM is established on Rapid Application
Development (RAD).
SSADM is a direct descendant of the waterfall methodologies. Most of the DSDM implementations support
iteration during the development process.
SSADM processes go to be relatively not fast because the processes go to be exhaustive in both searching and
considering all of reasonable needs; the results go to be large. DSDM usually produces results quickly but sometimes
do not well every time.
2.6.3 Why selected SSADM for project system website
Why selected SSADM is that the scope of project system is big and SSADM is suitable for huge project.
SSADM is very simple and easy to understand. Its components can be easily reused between systems. It is modifiable
and easily maintainable. System can be developed faster with low on costs. In this project, techniques of SSADM will
be used such as use case diagrams, class diagrams.
17
2.7 UML (Unified Modeling Language)
Course of institute booking system would use UML. UML is a merge of several notations: Object-Oriented
Design, Object Modeling Technique, and Object-Oriented Software Engineering. UML mean best practices for
building and documenting the business system modeling which is used with some methodology to implement the
project more effectively. And also used build and guide the creation of complex systems and inform documentation
like functional specifications and test plans.
2.7.1 Advantages of UML
UML provides standard for software development. And also development time was reduced when using the
UML. The past encounters problems by the developers are no longer endure. And also it is not depend on the
programming language. Almost all of the problems can be known before starting implements the project. UML is the
useful technique of visualizing when the system designing.
2.7.2 Disadvantages of UML
UML places much intensity on design, which can be issues for some programmers and companies. It is not
easy to synchronize code with model. It is never clear who benefits from a UML diagram. And also UML is the time it
takes to manage and maintain UML diagrams when using from the developers.
2.8 Techniques usage
Used to define how to collect information, normally get things done effectively. Two types of diagrams called
use case diagram and class diagram. That will be used to analyze the developing the project system. Those techniques
are help to SSADM Method. The following are the description why used for project system development.
2.8.1 Use Case Diagram
Use case is the impressive diagram to investigate user requirements. It offers visibility clearly into the system.
It appearance the interaction of the system with stakeholders and makes some connections between internal system
operations. Use case diagram are generally used to represent and communicate a joint easy to understand the scope of
the project.
2.8.2 Class Diagram
Class diagram is very useful in project system developing. That illustrate the structure of a system by display
the system classes, attributes, operations and the relationships. It can also be known that which methods are required
to add in the project system.
18
2.9 Technology Usage
Many programming languages and databases are available for the software development. Choice of
programming language is based on two things; it is compatible and easy to use. And also database choosing is
important to check the security, manages and access and etc. Firstly describe follow discussed about the PHP which is
using the project system developing. Secondly describe follow discussed about the MySQL also using the system.
2.9.1 PHP (Hypertext Processor)
PHP (Hypertext Preprocessor) is an open source like python language and server side language that mostly
used for developing web applications and web services. It is a loosely typed language which does not need to define
data types for variables. PHP can be also used with MySQL, Oracle, MS SQL Server database software. Data in the
database can be easily manipulated by PHP.
2.9.1.1 Why selected PHP
PHP is very user friendly and it is easy to learn to use. It can be installed on various platforms such as Linux,
UNIX and Windows. It is available and free all the time. PHP can also be embedded into HTML to create dynamic
websites. Now, PHP is stronger than year by year and on the go many frameworks are available and easy to connect
with database, so that choosing the PHP for project system.
2.9.2 MySQL
MySQL is a database system for server. It is also important in developing the project system because it will
store the data information of the project. And then use and create the dynamically system website pages with stored
information and using the PHP programming language. PHP and MySQL are very compatible for making the web
application. So that PHP and MySQL are the best choice of this project system.
2.9.2.1 Why Selected MySQL
It is ideal for both small and huge applications. It is very light and fast, reliable and easy to installation, and
easy to use. It uses standard SQL. It compiles on a number of platforms. It is free to download and use. It is created,
published, and supporting by Oracle, so don’t need to worry about the problem on database and also future enhancing
available from Oracle.
2.10 Short overview of Chapter 2
Literature review on the effectiveness of online marketing on courses of institutes business and the risk of
online marketing. Deep analysis on methodologies which using the system, techniques which also using the system
and database which also using the system are discussed above.
Finally, described how the right methodology, technique and database are selected to develop courses of
institutes booking website with the compatible reasons.
19
Chapter 3: Feasibility Study
3.1 Introduction applicable of using SSADM in the project
The Courses of institutes booking project is compatible with SSADM because that project is huge and need to
predefine the structure of the project. So, SSADM is the most appropriate to manage project system development as
time boxing must be define before developing the project which support the project developing complete on time. It is
compatible for large and complex projects. It can be checked that if SSADM is the right methodology for courses of
institutes booking project based on the following five compatible process of SSADM.
"Is project system website complex?"
Yes. As project system website is an online booking, rating, review and check the history and etc. website, it
would include complex features and functions now and future.
"Is contain Logical Data Modeling?"
Yes. It contains the process of classifying as identifying, modeling as demonstrating and documenting data as
a fragment of system necessities collecting. The data will classify additional into entities and relationships.
"Is the project system suitable with present environment?"
Yes. The current environment really require this system because the young people missing the track for
successful to their life.
"Is it simple and easily understood by clients and programmers?"
Yes. It is very simple for end users and developers because the function and features of the project system
website is easy to understand and as people they can read the instruction and about the website from the help page
website and as developers they can be understand from reading and checking the use case and class diagram.
"Is sequence activities?"
Yes. It contains the step by step doing process. Firstly develop the part of project system website owner and
then create the Institutes Owner part and finally the people or clients part of the system developed. So project
sequence activities are supporting the developing the project system.
3.2 Short overview of chapter 3
It’s clearly described that whether SSADM is appropriate to develop project system by using five processes it
including the reasonable reasons. After doing the above way, it has come out that SSADM is the compatible
methodology for easy to manage project system. Analysis for the development of the project system will be discussed
in the next chapter in details.
20
Chapter 4: Foundation
4.1 Introduction on how requirements captured
Firstly, research on popular similar websites will be made to get the idea and way of building the website for
project system with good requirements. Then evaluation of similar websites with selected guidelines and standards
will be performed in order to progress usability and availability issues for the proposed website. Only then end user
need of the proposed system will easily be known and known.
4.2 Analysis one similar courses booking website
First, access to that following similar website for get the some idea and what require in the project system
courses of institutes booking. See the figure 4.1.2
https://www.work.com.mm/go/language/ [Accessed on 28 September 2016]
Figure 4.1.2 similar website
4.3 Evaluation this website with selected guidelines and standards
The above website will evaluated with Don Norman design principle and W3C standards. Website can’t be
fast and ease of use without usability and accessibility issues. So, it’s very important to study for usability and
accessibility issues before developing the website.
4.3.1 Mapping - where am I and where can I go? (Don Norman design principles)
Can see the next actions on this website current page? No that website isn’t contain that guidelines. User can’t
be know where to go for what user do in that places but that website inform to the user current page at the top.
21
4.3.2 Visibility - can is see it? (Don Norman design principles)
Can see the state of a device and possible actions on this website? No. And also that principle missing on that
website user can’t know how to go to the course detail page. Should be highlight for clickable text and may be needed
to change the detail button in that website.
4.3.3 Feedback – what is it doing now? (Don Norman design principles)
Can user see what is it doing now and what action has been performed? No. And also that principle missing
on that website user can’t know what is doing now and what action has bee performed.
4.3.4 Provide navigation and sitemap (W3C Standards)
Like other websites, key menu bar is well-positioned beside the logo which doesn’t contain many navigation
tabs. Each navigation tab has many sub navigations as hierarchy. That can help users find their particular needs of
things at website.
4.3.5 Color Using (W3C Guideline)
The website is not reliant on color. The white background with black fonts is used for all pages which are
appropriate for all users with different ages.
4.4 Short overview of chapter 4
In this chapter, analysis on only one websites is made by evaluating them with selected guidelines and
standards. Finally, information gathered for project development by using analysis with that website and visiting their
institutes own website e.g. http://www.kmd.com.sg/kmdeducation/.
22
Chapter 5 Exploration
5.1 Introduction
Firstly prototyping technique applied to make users see how the project system website looks like. Other
technique called MosCow used for prioritization the requirements by defining the functional and non-functional
requirements for the project system website.
5.2 Low Level prototype for the project system website
Manage the project system development by using SSADM, prototyping technique used to show the end
users how the project system website looks like. The following prototype is drawn created on the selected
guidelines and standards. See the figure 5.2 low level prototype of project system
Figure 5.2 low level prototype of project system
23
5.3 Evaluation of low level prototype
The courses of institutes booking system website must be provide easy access and have an attractive interface
design. That project system developed based on principle and standards. So there will not be much accessibility and
usability issues for end users.
According the low level Figure 5.2 the project system is too simple and easy to user. The end user can’t be
confused with main navigation because it will be less than 5 menu navigation. And also left side searching also help to
user search by category and institutes. The courses display simple view. The end user will like course simple view
because course item view using color with black font and the whole website background is white. And also they can
know the action on the course text with blue text. It means they can view the detail by click that text. That knowing
called visibility. In detail view, the user will see the current page information at the top of the page. That help to the
user will know where I arrived of the website. It’s called mapping. The layout is steady. The similar layout and
interface will used on all page. There will be a lot of improvements in high level prototypes.
5.4 Functional and Non-Functional Requirement for project system development
5.4.1 Functional Requirements with MoSCoW prioritization
5.4.1.1 Must Have
No. Admin (Website Owner) Institutes Owner User or Student or People
1. Register New Admin Create Course Registration New Student
2. Register Course Category Confirm Student book course Search Course
3. Register New Institute Answer Student Question Book Course
4. Register Member Plan Ask Question
5. Change Member Plan Leave Course’s Review
5.4.1.2Should Have
No. Admin (Website Owner) Institutes Owner User or Student or People
1. Register Work Position Help Check history
2. Help Delete Courses Help
5.4.1.3 Could Have
No. Admin (Website Owner) Institutes Owner User or Student or People
1. Top institutes How many student seen the
course
Live chat
2. Top Courses Review like and dislike
Question helpful count
24
5.4.1.4 Would Have
No. Admin (Website Owner) Institutes Owner User or Student or People
1. Mobile Compatible Mobile Compatible Mobile Compatible
2. Picture Upload for institute Course picture upload Student picture upload
25
5.4.2 Non Functional Requirements with MoSCoW prioritization
5.4.2.1 Performance Requirements
 The database shall be able to lodge a least of 10,000 records of users.
 The project system website shall be able to be opened by many users at the same time.
 The website loading speed shall be made faster by using the latest web technology
5.4.2.2 Safety Requirements
 The database should be back up every 5 minutes because many malware and virus can be attack the random
website.
5.5 Use Case Diagram (Courses of Institutes Booking)
5.5.1 Use Case diagram for Admin (website owner)
Figure 5.5.1 Use Case Diagram (admin website owner)
26
5.5.2 Use Case diagram for Institutes Owner
Figure 5.5.2 Use Case diagram (Institutes Owner)
5.5.3 Use Case diagram for student
Figure 5.5.3 Use Case diagram for student
27
5.6 Class diagram (Courses of Institutes Booking)
Figure 5.6 Class diagram (Courses of Institutes Booking)
5.7 Short overview of chapter 5
Use case and class diagrams are describe above the complete aspects of the project system website. And also
prototyping technique applied to show to the end users how the proposed website will be and MoSCoW prioritization
for functional and non-functional requirements.
28
Chapter 6 Engineering
6.1 Introduction
These chapters explain how to create the database, prototype for project system website based on selected
guidelines and standards.
6.2 How database will be created
Firstly, the database of the project system website must create before developing with coding. How to create a
database for the project system? As discussed previous chapter, project system website will be developed by using
MySQL database, which will be store and retrieved the data upon the system process. This database structure come
from the class diagram of project system, it already show previous chapter. All of classes in class diagram become all
of the table structure for the project system. And also attributes of the classes become the fields of the tables. Each
table must have the ID for primary key and avoid the duplicate record in the database. That is how the database for
project system will be created.
6.3 Short overview of Chapter 6
Above discussing is how the database will be created for project system website by using the class diagram.
29
Chapter 7 Deployment
7.1 Introduction
These chapter included discussing about what features will be changed, added and be new in the project
system website in comparison with high level prototype with current low level prototype. The project system website
built with describe above guidelines and standards. Timeboxing technique used to complete the project on time. High
level prototype will show to evaluate with selected guidelines and standards to check how guidelines and standards are
followed.
7.2 Change/ Add/ New features
It must be accept that user requirements are always changing. That is not okay to develop a website within
time constraint. So, MoSCoW techniques used to prioritize the requirements which can help meet all key requirements
of business and deliver the project on time.
Some of the features and functions changed if compared with high level prototype with current low level
prototype. All of these are discussed in the evaluation stages. The project system website is finally absolutely different
which may not have accessibility and usability issues because it is built based on W3C standards which focus on
accessibility and Don Norman design principle for usability.
30
7.3 Time box table
The following is the time box on how project system website is built
No. of time box Date Processes Product
1.
6 Aug to 12 Aug 2016
Above class diagram used
for database designed and
developed
Analysis and Create
database
2.
13 Aug to 18 Aug
Designing the template for
the whole website
Low Level creation and
High level Design creation
3.
19 Aug to 31 Aug
Create all of the admin
(website owner) process for
the project system pages
Registration Course
Category, Registration
Institutes, Change Member
Plan, Registration Work
Position, Registration
Member Plan
4.
1 Sept to 20 Sept
Create all of the institutes
owner process for the
project system pages
Registration Course,
Confirm Student Book
Course, Answer Student
Question
5. 21 Sept to 30 Sept
Create all of the student or
member process for the
project system pages
Registration Student,
Search Course, Book
Course, Ask Question,
Leave course’s review
6. 1 Oct to 5 Oct
Adding some features for
end user of the project
system
Help Page creation,
Student Book history
checking creation, log in
page creation, error fixing
7. 7 Oct
Double check the whole
website processing
Completed Website
31
7.4 High Fidelity prototypes
Figure 7.4 High Fidelity Prototypes (See more prototypes at appendix (Page….)
7.5 Evaluation high fidelity prototype with selected design principle and standards
The above high fidelity prototype will evaluated with Don Norman design principle and W3C standards.
Website can’t be fast and ease of use without usability and accessibility issues. So, it’s very important to study for
usability and accessibility issues before developing the website.
7.5.1 Mapping - where am I and where can I go? (Don Norman design principles)
Can see the next actions on this website current page? Yes that website is containing that guideline. User can
be know where to go for what user do in that places but that website inform to the user current page at the top.
Example – User can see the entire page on every page (Home, Help and etc.) See in figure 7.4.
7.5.2 Visibility - can is see it? (Don Norman design principles)
Can see the state of a device and possible actions on this website? Yes. According contain that principle on
that website user can know how to go to the course detail page. Helping highlight for clickable text is easy to
understand for end user (WYSIWYG – What You See Is What You Got). Example – Blue Highlight text is clickable
for going to the next page (Course title and “Read More”) See in figure 7.4.
7.5.3 Feedback – what is it doing now? (Don Norman design principles)
Can user see what is it doing now and what action has been performed? Yes. According contain that principle
on that website user can know what is doing now and what action has been performed. Example – the loading gif file
must be display when data retrieving from the database that will help to end user for understand to wait with patient
when they see the loading gif.
32
7.5.4 Provide navigation and sitemap (W3C Standards)
Like other websites, key menu bar is well-positioned beside the logo which doesn’t contain many navigation
tabs. And also left search two menus provide see in figure 7.4. That can help users find their particular needs of things
at website.
7.5.5 Color Using (W3C Guideline)
The website is not reliant on color. The white background with black fonts is used for all pages which are
appropriate for all users with different ages.
7.6 Evaluation of high fidelity prototypes
The project system website is too simple for end user. The main navigation bar also isn’t complex for the end
user. For main navigation bar, user can remember see the first time. It’s only contains website title and home button at
the top of the left and log in and help button at the top of the right. At the left of the project system website provide the
search menu and right of the website is display the courses and main navigation provide top of the website. So
according the design principle user will know where I am and where I go with Mapping. User can see the all of the
action on the project system website because that website uses the principle of the design, it is Visibility. That
improved to the project system website. And then the loading gif will show to wait with patient when the user’s click
the any clickable action. That is called feedback from the design principle that is help to end user satisfy. The main
navigation and left menu provides to end user. So that provides match with provide navigation and sitemap from the
W3C guidelines. The white background with black fonts is used for all pages which are suitable for all users with
different ages such as young, old, user with disabilities. Those also match with using color from the W3C guidelines.
7.7 Short overview of chapter 7
This chapter discussed on how project system website is built with SSADM and three DSDM techniques
called MosCow, Timeboxing and prototyping and selected guidelines and standards.
33
Chapter 8 Testing and Evaluation
8.1 Test Plan
The project system website contains three parts called admin (website owner), institute’s owner and student.
Each part contains various forms. But, the main forms or pages will be checked because of same with other.
8.1.1 Testing plan for admin
No. Page to be tested Start Date End Date
1. Register Course Category 7 Oct 2016 7 Oct 2016
2. Register Work Position 7 Oct 2016 7 Oct 2016
3. Register New Institute 8 Oct 2016 8 Oct 2016
4. Register Member Plan 8 Oct 2016 8 Oct 2016
5. Change Member Plan 8 Oct 2016 8 Oct 2016
8.1.2 Testing plan for institute’s owner
No. Page to be tested Start Date End Date
1. Create Course 9 Oct 2016 9 Oct 2016
2. Student Book Confirming
by courses
9 Oct 2016 9 Oct 2016
3. Reply Question by Courses 9 Oct 2016 9 Oct 2016
8.1.3 Testing plan for student
No. Page to be tested Start Date End Date
1. Student Register 10 Oct 2016 10 Oct 2016
2. Student Booking 10 Oct 2016 10 Oct 2016
3. Ask Question 11 Oct 2016 11 Oct 2016
4. Rate and Review 11 Oct 2016 11 Oct 2016
34
8. 2 Black box
Black-box testing is a technique of software testing that inspects the functionality of an application without
looking into its interior structures or works. It normally includes most if not all high level testing, but can also control
unit testing as well.
8.2.1 Unit testing (online shopping)
One test case describe in the following. The remaining test cases can be seen in the appendix from page 82 to 86.
8.2.1.1 Test Case 1
Purpose To test student side data validation for student registration form
Data User Name : “ “
Password: testing
Confirm Password : testing
Gender : Male
Age : 17
Address : NOK tsp, Yangon
Phone Number : 0927384732
email : test@gmail.com
Introduce Yourself : hello my name is tester. I want to be teacher.
Procedure Type the data shown above
Expected
Result
User Name is blank
Actual Result Type your valid name
35
Figure 8.2.1.1 Test Case 1
8.3 Short overview of chapter 8
In this chapter, testing procedures were carried out are obviously shown with start date and end date.
Secondly, black box testing used for testing are momentarily discussed. Lastly, sample of test case is shown with
screen shots.
36
Chapter 9 Overall Conclusions
9.1 Introduction
This chapter include discussed about how the project finished and what achieved when completion of the
project. And also be discussed about the problems and difficulties were overcome to finish the project. And also
describe about why some of the functions are not involved in the website which will later be developed in the future.
Finally, by doing this project, what understanding I get will be discussed.
9.2 Achievements
Firstly, encounter the main purpose of the project system when developing this project system. And also the
important features, functions and information of the project system completed. So far the project system high fidelity
prototype is good enough according to the comparison with other similar website. So the project system website is still
successful. And also knowing the low level and high level prototype is important for system developing. The project’s
high fidelity prototype is helping to end user to better imagine the booking and courses display on them. The project
system developing process is finished with reduce difficulty as the right methodology was applied. The project system
is finished on time.
9.3 Extent to which aims were met
Some of the aims will extent from the end user feedback. The student end user’s feedback may be uploading
their profile picture and find the trainer or lecturer and also they may disappointing the project system don’t use any
picture because only texting website loading time is faster than the other. Other disappointing thing is that the
cancellation for the book course for student. Finally disappointing thing is that student can’t be ask the question one
more. The disappointing aspect about student part is that needed the developing skill and more time to develop the
project system.
9.4 Critical Evaluation of Project
Analyzing with other similar website and gather information by going to the institutes places for asking the
common courses flow to develop the website took longer than necessary which wasted a lot of time. Next is due to
lack of proficiencies in developing website. And also the management of the project planning was not well which
took much time than necessary to finish the project, but could finished the project on time.
37
9.5 Future development
Some feature and requirements is remaining in developing project system website which are not important
according the time box is specified. And also according MoSCoW prioritization table, only Must Have developed.
Should Have, Could Have and Would Have are left to develop in the future.
In the future, enhance this project with best of features and functions which are matching with county and
young people. First of all, live chat provide in project system website. That feature will help to visitor and institutes
owner when they arrived to the project system website. And also re-design the website with other guidelines as the
current interface design is lack the user experience design. May be used the popular framework Magento or
Woocommerce to get the user experience design. Finally in future, must create the mobile application for the project
system because the mobile technology is widely used in Myanmar. So these applications will help to directly connect
to the end user.
9.6 What I learn from this project
I got a huge experience from these project systems developing. First, I got the some coding skill and
framework useful when the developing the project and I need to more learn about the coding and framework using for
development the project. Second, I got the SSADM and DSDM technique is so useful for the developing the project.
And also need to learn about the SSADM and DSDM techniques for details.
I also got the experience about the managing and planning time to developing the project system. Next I got is
design guidelines and standard is very useful for developing the design and creating the prototypes.
Before developing the project, I was a little afraid to write the codes for reviewing and rating section. Then I
researched from various websites to complete the project with that section. Finally I got that section creating. I am so
happy to do with that project which really improved my programming skills. This moment is never forget in my life.
38
Bibliography
Websites
Margaret Rouse, March 2008, Definition SSADM (Structured Systems Analysis & Design Method), Available at:
http://searchsoftwarequality.techtarget.com/definition/SSADM [Accessed 25 September 2016].
Bryan Cohen, Feb 2009, Advantages & Disadvantages of SSADM, Available at:
http://www.ehow.com/list_6781448_advantages-disadvantages-ssadm.html [Accessed 25 September 2016]
Ta - Cuong Nguyen, April 2016, What are some disadvantages of SSADM?, Available at:
https://www.quora.com/What-are-some-disadvantages-of-SSADM [Accessed 25 September 2016]
Pat Phelan, Feb 2009, Using SSADM and DSDM for rapid application development, Available at:
http://searchoracle.techtarget.com/answer/Using-SSADM-and-DSDM-for-rapid-application-development [Accessed
25 September 2016]
Lucidchart.com, What is UML?, Avaible at: https://www.lucidchart.com/pages/what-is-UML-unified-modeling-
language [Accessed 25 Sept 2016]
Careerride.com, What is UML? What are advantages of using UML?, Avaible at: http://www.careerride.com/UML-
definition-advantages.aspx [Accessed 25 September 2016]
Chris Newton, The Disadvantages of UML, Available at: https://www.techwalla.com/articles/the-disadvantages-of-
uml [Accessed 25 September 2016]
W3schools.com, What is MySQL?, Available at: http://www.w3schools.com/php/php_mysql_intro.asp [Accessed 26
September 2016]
Techopedia.com, Structured Systems Analysis Design Method (SSADM), Available at:
https://www.techopedia.com/definition/3983/structured-systems-analysis-and-design-method-ssadm [Accessed 28
September 2016]
David Geld, January 2008, Design Principles from Don Norman’s, Available at:
http://www.slideshare.net/gelvan/design-principles [Accessed 29 September 2016]
39
Appendix
1. Project Proposal
Computing Artifact
Background of the existing system
We have the many training, institute and academic schools in our Country Myanmar. The people who need to
attend the training, institute and academic year for their surviving or get the experience with of that school. But they
can’t get the right information with their requirement from the Website, Mobile and etc. They need the information for
their requirement course. In people now, they are finding the training, institute and academic school from the Journal
or Magazine. They don’t know that training cost and duration time.
And also they don’t know that institute schools are good or got the bad feedback from the student. And then
they contact that institute school and they asked about the courses fees, duration time, what happening when complete
the courses, on job training and etc., finally they go to that institute school and purchase the course and also they don’t
know the similar institute eg. Gusto Institute, KMD Institute, MCC Institute and etc. People are walking and finding
with blind for the training, institute and academic schools. Some of people know about the institute information from
the social website and their friends but that’s not complete information.
Problems
 People don’t know which institute school is good.
 People don’t know which institute schools cost higher than the other institute.
 People can’t find easily institute schools information from the internet.
 People don’t know which institute schools class is full.
 People don’t know which institute is open which course.
 People can’t be comparing the institute each other.
 People don’t know course detail from the internet.
 Student can’t be post to publish feedback and review about their purchase course from the institute schools.
40
Scope of proposed system
The proposed system is a computerized system that allows customers to book the training, institute and
academic schools services online with an automated system, only registered customers can log in to book training,
institute and academic schools services. After log in, user browse their desired school information with review and
student feedback. Then, Institute owner must choose monthly payment plan when they starting registration from
system admin. The system needs to allow user can be book online without come to the training, institute and academic
schools personally. New user could register to book the course. After the course is finished, student can be post to
publish their rating and feedback for that institute from our system.
The proposed system should allow only the administrators to register new institute owner account and course
category. And also institute owner allow for register new course. It must only allow the administrators to view reports
of the system. Reports may show how the training, institute and academic schools are doing during that particular
period. The administrators will also have their own accounts.
After the registration of training, institute and academic schools owner account, they may be able to log in to
the system and register course name, course duration time, course feature, cost and etc. They may also be able to
delete existing information. Therefore, the system will allow user to get convenient services and training, institute and
academic schools owner will be able to work more efficiently
Advantages of proposed system
 People can be known which institute school is the best than the other from our system.
 People can be known which institute schools cost higher than the other institute from our system.
 People can be search easily institute schools information from our system.
 People can be known which institute schools course is full and new course opening time from our system.
 People can be known which institutes are teaching which course from our system.
 People can be comparing the institute each other and then they can be decided easily where they go to learn
from our system.
 People can be known any course detail from our system.
 Member can be post to publish feedback and review about their purchase course from the institute schools.
41
Aims and Objectives of the project
Aims
People will be find their ambition and hobby about the computer, sports, seamen and etc., easily they can find
the course detail and they can be choose which way is best of their life on our system. The question is what you want
to do in your life? , our system will be help with find the best institute, find the course, take or purchase the course
then get your dream.
Objectives
- To let customer book or purchase the courses online without having to come to the institute schools.
- To see various types of course detail from related institute schools.
- To compare the courses from the many institute schools.
- To see rating and feedback about the courses from related institute schools.
- To see promotion of the courses from the related institute schools.
- To see student count of related institute schools.
- To see the best course by attending student
Functional scope of the proposed system
Admin
 Registration Course Category (For new Course Type)
 Registration Institute
 Change Member Plan
 Registration Work Position
 Registration Member Plan
Institute Owner
 Course Registration (For new course)
 Answer Student Question about the courses
 Confirm Student Booking (Accept or Remove)
 Instituted Log In
Student
 Registration Student (For New User)
 Search Course (Use a session key)
 Book Course
 Ask Question
 Leave Course’s Review
 View history
42
System Architecture
System Design Architecture
I have to used OOAD/ AGILE models and Design Tools StarUML v5.0.2 is using for ERD, Class Diagram.
System Development Architecture
 HTML5
 CSS 3.0
 PHP (Version 5.5.15)
 MySQL (Version 5.6.20)
 Database Server{- MySQL}
 XAMPP (Version v3.2.1)
 Sublime Text (Version 2.0)
 Bootstrap v3.2.0
Complete Use Case Diagram
Admin Use Case Diagram (Figure 1)
Figure 1 Admin Use Case Diagram
43
Institute Administrator Use Case Diagram(Figure 2)
Figure 2 Institute Administrator Use Case Diagram
Student Use Case Diagram (Figure 3)
Figure 3 Student Use Case Diagram
44
Detail Class Diagram (Figure 4)
Figure 4 Detail Class Diagram
2. Project Plan
No. Name of steps Start Date Duration (Days) End Date
1. Project Start 12.7.2016 6 17.7.2016
2. Literature Review 18.7.2016 11 28.7.2016
3. Feasibility 29.7.2016 2 30.7.2016
4. Foundation 31.7.2016 2 01.8.2016
5. Exploration 02.8.2016 2 03.8.2016
6. Engineering 04.8.2016 2 05.8.2016
7. Deployment 06.8.2016 63 07.10.2016
8. Testing 08.10.2016 4 11.10.2016
9. Project Report 12.10.2016 2 13.10.2016
45
2.1 Gantt Chart
3. Prototype
3.1 Admin (Website Owner Section)
3.1.1 Sign Up Page (Admin) See in Figure 3.1.1
Figure 3.1.1 Sign Up Page
46
3.1.2 Log In Page (Admin) See in Figure 3.1.2
Figure 3.1.2 Log In Page
3.1.3 Home Page (Admin) See In Figure 3.1.3
Figure 3.1.3 Home Page
47
3.1.4 Register Course Category Page (Admin) See In Figure 3.1.4
Figure 3.1.4 Register Course Category
3.1.5 Register Work Position Page (Admin) See In Figure 3.1.5
Figure 3.1.5 Register Work Position Page
48
3.1.6 Register New Institute Page (Admin) See In Figure 3.1.6
Figure 3.1.6 Register New Institute Page
3.1.7 Register Member Plan Page (Admin) See In Figure 3.1.7
Figure 3.1.7 Register Member Plan Page
49
3.1.8 Change Member Plan Page (Admin) See In Figure 3.1.8
Figure 3.1.8 Change Member Plan
50
3.1.9 Help Page (Admin) See In Figure 3.1.9
Figure 3.1.9 Help Page
51
3.2 Institutes Owner Section
3.2.1 Log In Page (Institute’s Owner) See in Figure 3.2.1
Figure 3.2.1 Log In Page
3.2.2 Home Page (Institute’s Owner) See in Figure 3.2.2
Figure 3.2.2 Home Page
52
3.2.3 Register Course (Institute’s Owner) See in Figure 3.2.3
Figure 3.2.3 Register Course
3.2.4 Student Book Confirming by Courses (Institute’s Owner) See in Figure 3.2.4
Figure 3.2.4 Student Book Confirming by Courses
53
3.2.5 Reply Questions by Courses (Institute’s Owner) See in Figure 3.2.5
Figure 3.2.5 Reply Questions by Courses
3.2.6 Help (Institute’s Owner) See in Figure 3.2.6
Figure 3.2.6 Help
54
3.3 Student Section
3.3.1 Home (Student) See in figure 3.3.1
Figure 3.3.1 Home
3.3.2 Log In (Student) See in figure 3.3.2
Figure 3.3.2 Log In
55
3.3.3 Sign Up (Student) See in figure 3.3.3
Figure 3.3.3 Sign Up
3.3.4 Search (Student) See in figure 3.3.4
Figure 3.3.4 Search
56
3.3.5 Book Course (Student) See in figure 3.3.5
Figure 3.3.5 Book Course
3.3.6 Ask Question in Course (Student) See in figure 3.3.6
Figure 3.3.6 Ask Question in Course
57
3.3.7 Rating and Review in Course (Student) See in figure 3.3.7
Figure 3.3.7 Rating and Review in Course
3.3.8 Check History booked courses (Student) See in figure 3.3.8
Figure 3.3.8 Checked History booked courses
58
3.3.9 Help (Student) See in figure 3.3.9
Figure 3.3.9 Help
59
4. Use Case Description
3.1 Admin (Website Owner Section)
3.1.1 Registration Course Category
Use Case Name: Register Course Category
Actor: Admin
Pre-condition: Admin must access to the project system website
Flow of events:
Use case starts when admin calls course category form by clicking register course category button in home page
1. Admin enters personal information in the related fields such as name
2. Then, admin submits the information
Post condition: Information will be saved and a successful message will be shown.
3.1.2 Registration Institute
Use Case Name: Register Institute
Actor: Admin
Pre-condition: Admin must access to the project system website
Flow of events:
Use case starts when admin calls institute form by clicking register institutes button in home page
1. Admin enters personal information in the related fields such as name, password and etc
2. Then, admin submits the information
Post condition: Information will be saved and a successful message will be shown.
60
3.1.3 Change Member Plan
Use Case Name: Change Member Plan
Actor: Admin
Pre-condition: Admin must access to the project system website
Flow of events:
Use case starts when admin calls change member plan form by clicking change member plan button in home
page
1. Admin enters personal information in the related fields such as Institute ID, name and etc
2. Then, admin submits the information
Post condition: Information will be saved and a successful message will be shown.
3.1.4 Registration Work Position
Use Case Name: Registration Work Position
Actor: Admin
Pre-condition: Admin must access to the project system website
Flow of events:
Use case starts when admin calls work position form by clicking register work position button in home page
1. Admin enters personal information in the related fields such as name and etc
2. Then, admin submits the information
Post condition: Information will be saved and a successful message will be shown.
61
3.1.5 Registration Work Position
Use Case Name: Registration Member Plan
Actor: Admin
Pre-condition: Admin must access to the project system website
Flow of events:
Use case starts when admin calls member plan form by clicking register member plan button in home page
1. Admin enters personal information in the related fields such as name and etc
2. Then, admin submits the information
Post condition: Information will be saved and a successful message will be shown.
3.2 Institutes Owner
3.2.1 Registration Course
Use Case Name: Register Course
Actor: Institute’s Owner
Pre-condition: Institute’s Owner must access to the project system website
Flow of events:
Use case starts when Institute’s Owner calls course form by clicking register course button in home page
1. Institute’s Owner enters personal information in the related fields such as name, fees and etc.
2. Then, Institute’s Owner submits the information
Post condition: Information will be saved and a successful message will be shown.
62
3.2.2 Registration Course
Use Case Name: Confirm student book course
Actor: Institute’s Owner
Pre-condition: Institute’s Owner must access to the project system website
Flow of events:
Use case starts when Institute’s Owner calls confirm student book course by clicking confirm student book
course button in home page
1. Institute’s Owner enters personal information in the related fields such as check box true.
2. Then, Institute’s Owner submits the information
Post condition: Information will be saved and a successful message will be shown.
3.2.3 Answer Student Question
Use Case Name: Answer Student Question
Actor: Institute’s Owner
Pre-condition: Institute’s Owner must access to the project system website
Flow of events:
Use case starts when Institute’s Owner calls answer student question by clicking answer student question button
in home page
1. Institute’s Owner enters personal information in the related fields such as answer.
2. Then, Institute’s Owner submits the information
Post condition: Information will be saved and a successful message will be shown.
63
3.2 Student or Member
3.2.1 Registration Student
Use Case Name: Register Student
Actor: Student
Pre-condition: Student must access to the project system website
Flow of events:
Use case starts when student calls course form by clicking sign up button in log in page
1. Student enters personal information in the related fields such as name, age and etc.
2. Then, Student submits the information
Post condition: Information will be saved and a successful message will be shown.
3.2.2 Search Course
Use Case Name: Search Course
Actor: Student
Pre-condition: Student must access to the project system website
Flow of events:
Use case starts when student calls search form by clicking left menu button in home page
1. Then, Student check the information
Post condition: Going to the course detail or back to the home page.
64
3.2.3 Book Course
Use Case Name: Book Course
Actor: Student
Pre-condition: Student must log in and access to the project system website
Flow of events:
Use case starts when student calls course book form by clicking booking button in course detail page.
1. Then, Student booked the course
Post condition: Information will be saved and a successful message will be shown.
3.2.4 Ask Question
Use Case Name: Ask Question
Actor: Student
Pre-condition: Student must log in and access to the project system website
Flow of events:
Use case starts when student calls ask question form by clicking ask question button in course detail page
1. Student enters question information in the related fields.
2. Then, Student submits the information
Post condition: Information will be saved and a successful message will be shown.
65
3.2.5 Leave Course’s Review
Use Case Name: Leave Course’s Review
Actor: Student
Pre-condition: Student must log in and access to the project system website
Flow of events:
Use case starts when student calls course review form by clicking course review button in course detail page
1. Student enters review and rate information in the related fields.
2. Then, Student submits the information
Post condition: Information will be saved and a successful message will be shown.
66
5. Test cases
5.1 Test Case 2 (See in figure 5.1)
Purpose To test book data validation for booking form
Data
Procedure Click the book course button without log in
Expected
Result
Log in Required
Actual Result You Must Log In first
Figure 5.1
67
5.2 Test Case 3 (see in figure 5.2)
Purpose To test ask question data validation for ask question form
Data Question: Let me know how many student have in this class?
Procedure Click the ask question button without log in
Expected
Result
Log in Required
Actual Result You Must Log In first
Figure 5.2
68
5.3 Test Case 4 (see in figure 5.3)
Purpose To test rate and review data validation for ask question form
Data Review: There is good one course in Myanmar
Procedure Click the Leave a review button without log in
Expected
Result
Log in Required
Actual Result You Must Log In first
Figure 5.3
69
5.4 Test Case 5 (see in figure 5.4.1 Before Testing and 5.4.2 After Testing)
Purpose To test before and after ask question data validation for ask question form
Data Question: Let me know how many students accept in this course?
Procedure Click the Ask Question button with must be log in
Expected
Result
Submit successful
Actual Result Thank for you question we will reply as soon as possible
Figure 5.4.1 before testing
Figure 5.4.1 after testing
70
5.5 Test Case 6 (see in figure 5.5.1 Before Testing and 5.5.2 After Testing)
Purpose To test before and after answer question data validation for answer question form
Data Answer: Accept 20 Students. Thanks
Procedure Click the Answer button with must be log in (institutes owner)
Expected
Result
Submit successful
Actual Result Page refreshing with updated data
Figure 5.5.1 before testing
Figure 5.5.2 after testing

More Related Content

What's hot

Information Technology Planning (University of Greenwich BIT Coursework) by N...
Information Technology Planning (University of Greenwich BIT Coursework) by N...Information Technology Planning (University of Greenwich BIT Coursework) by N...
Information Technology Planning (University of Greenwich BIT Coursework) by N...Nay Linn Ko
 
Employee Leave Management System
Employee Leave Management SystemEmployee Leave Management System
Employee Leave Management SystemMd. Mahbub Alam
 
Human Resource Management System
Human Resource Management SystemHuman Resource Management System
Human Resource Management SystemAdam Waheed
 
ERP on School Management System
ERP on School Management SystemERP on School Management System
ERP on School Management SystemAmit Gandhi
 
Cw comp1640 211453_mo233_20131120_214054_1314
Cw comp1640 211453_mo233_20131120_214054_1314Cw comp1640 211453_mo233_20131120_214054_1314
Cw comp1640 211453_mo233_20131120_214054_1314Owen Muzi
 
Requirements Analysis COMP1645
Requirements Analysis COMP1645Requirements Analysis COMP1645
Requirements Analysis COMP1645Shane Min Zaw
 
NayLinnKo_BIT_InteractionDesign
NayLinnKo_BIT_InteractionDesignNayLinnKo_BIT_InteractionDesign
NayLinnKo_BIT_InteractionDesignNay Linn Ko
 
Human Resource Management System (HRMS)
Human Resource Management System (HRMS)Human Resource Management System (HRMS)
Human Resource Management System (HRMS)Samaresh Debbarma
 
Employee Management System in C++
Employee Management System in C++Employee Management System in C++
Employee Management System in C++Jayant Gope
 
Bpr Project - Attendance Management System
Bpr Project - Attendance Management SystemBpr Project - Attendance Management System
Bpr Project - Attendance Management SystemGihan Timantha
 
sfc Assingment l4dc NCC education
 sfc Assingment l4dc NCC education sfc Assingment l4dc NCC education
sfc Assingment l4dc NCC educationDavid Parker
 
Evading Customer Benefits - Irony of CRM Applications in Nigeria Mobile Telecoms
Evading Customer Benefits - Irony of CRM Applications in Nigeria Mobile TelecomsEvading Customer Benefits - Irony of CRM Applications in Nigeria Mobile Telecoms
Evading Customer Benefits - Irony of CRM Applications in Nigeria Mobile TelecomsMshittu
 

What's hot (17)

Information Technology Planning (University of Greenwich BIT Coursework) by N...
Information Technology Planning (University of Greenwich BIT Coursework) by N...Information Technology Planning (University of Greenwich BIT Coursework) by N...
Information Technology Planning (University of Greenwich BIT Coursework) by N...
 
MYINT OO IRA BIT COURSEWORK
MYINT OO IRA BIT COURSEWORKMYINT OO IRA BIT COURSEWORK
MYINT OO IRA BIT COURSEWORK
 
Employee Leave Management System
Employee Leave Management SystemEmployee Leave Management System
Employee Leave Management System
 
Human Resource Management System
Human Resource Management SystemHuman Resource Management System
Human Resource Management System
 
ERP on School Management System
ERP on School Management SystemERP on School Management System
ERP on School Management System
 
Cw comp1640 211453_mo233_20131120_214054_1314
Cw comp1640 211453_mo233_20131120_214054_1314Cw comp1640 211453_mo233_20131120_214054_1314
Cw comp1640 211453_mo233_20131120_214054_1314
 
Student database management system PROJECT
Student database management system PROJECTStudent database management system PROJECT
Student database management system PROJECT
 
Requirements Analysis COMP1645
Requirements Analysis COMP1645Requirements Analysis COMP1645
Requirements Analysis COMP1645
 
NayLinnKo_BIT_InteractionDesign
NayLinnKo_BIT_InteractionDesignNayLinnKo_BIT_InteractionDesign
NayLinnKo_BIT_InteractionDesign
 
FYP 2 REPORT AMIRUL ARIFF
FYP 2 REPORT AMIRUL ARIFFFYP 2 REPORT AMIRUL ARIFF
FYP 2 REPORT AMIRUL ARIFF
 
Human Resource Management System (HRMS)
Human Resource Management System (HRMS)Human Resource Management System (HRMS)
Human Resource Management System (HRMS)
 
Employee Management System in C++
Employee Management System in C++Employee Management System in C++
Employee Management System in C++
 
Bpr Project - Attendance Management System
Bpr Project - Attendance Management SystemBpr Project - Attendance Management System
Bpr Project - Attendance Management System
 
sfc Assingment l4dc NCC education
 sfc Assingment l4dc NCC education sfc Assingment l4dc NCC education
sfc Assingment l4dc NCC education
 
Evading Customer Benefits - Irony of CRM Applications in Nigeria Mobile Telecoms
Evading Customer Benefits - Irony of CRM Applications in Nigeria Mobile TelecomsEvading Customer Benefits - Irony of CRM Applications in Nigeria Mobile Telecoms
Evading Customer Benefits - Irony of CRM Applications in Nigeria Mobile Telecoms
 
My Project 003
My Project 003My Project 003
My Project 003
 
Ems
EmsEms
Ems
 

Similar to project_comp_1181_AZY

LPG Booking System [ bookmylpg.com ] Report
LPG Booking System [ bookmylpg.com ] ReportLPG Booking System [ bookmylpg.com ] Report
LPG Booking System [ bookmylpg.com ] ReportNandu B Rajan
 
QBD_1464843125535 - Copy
QBD_1464843125535 - CopyQBD_1464843125535 - Copy
QBD_1464843125535 - CopyBhavesh Jangale
 
Work Measurement Application - Ghent Internship Report - Adel Belasker
Work Measurement Application - Ghent Internship Report - Adel BelaskerWork Measurement Application - Ghent Internship Report - Adel Belasker
Work Measurement Application - Ghent Internship Report - Adel BelaskerAdel Belasker
 
bonino_thesis_final
bonino_thesis_finalbonino_thesis_final
bonino_thesis_finalDario Bonino
 
Vehicle to Vehicle Communication using Bluetooth and GPS.
Vehicle to Vehicle Communication using Bluetooth and GPS.Vehicle to Vehicle Communication using Bluetooth and GPS.
Vehicle to Vehicle Communication using Bluetooth and GPS.Mayur Wadekar
 
Project final report
Project final reportProject final report
Project final reportALIN BABU
 
Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Priyanka Kapoor
 
Botnet Detection and Prevention in Software Defined Networks (SDN) using DNS ...
Botnet Detection and Prevention in Software Defined Networks (SDN) using DNS ...Botnet Detection and Prevention in Software Defined Networks (SDN) using DNS ...
Botnet Detection and Prevention in Software Defined Networks (SDN) using DNS ...IJCSIS Research Publications
 
Agentless Monitoring with AdRem Software's NetCrunch 7
Agentless Monitoring with AdRem Software's NetCrunch 7Agentless Monitoring with AdRem Software's NetCrunch 7
Agentless Monitoring with AdRem Software's NetCrunch 7Hamza Lazaar
 
AUGUMENTED REALITY FOR SPACE.pdf
AUGUMENTED REALITY FOR SPACE.pdfAUGUMENTED REALITY FOR SPACE.pdf
AUGUMENTED REALITY FOR SPACE.pdfjeevanbasnyat1
 
Smart attendance system using facial recognition
Smart attendance system using facial recognitionSmart attendance system using facial recognition
Smart attendance system using facial recognitionVigneshLakshmanan8
 
ImplementationOFDMFPGA
ImplementationOFDMFPGAImplementationOFDMFPGA
ImplementationOFDMFPGANikita Pinto
 
Systems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting ProcessesSystems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting ProcessesAlan McSweeney
 

Similar to project_comp_1181_AZY (20)

thesis
thesisthesis
thesis
 
LPG Booking System [ bookmylpg.com ] Report
LPG Booking System [ bookmylpg.com ] ReportLPG Booking System [ bookmylpg.com ] Report
LPG Booking System [ bookmylpg.com ] Report
 
QBD_1464843125535 - Copy
QBD_1464843125535 - CopyQBD_1464843125535 - Copy
QBD_1464843125535 - Copy
 
Work Measurement Application - Ghent Internship Report - Adel Belasker
Work Measurement Application - Ghent Internship Report - Adel BelaskerWork Measurement Application - Ghent Internship Report - Adel Belasker
Work Measurement Application - Ghent Internship Report - Adel Belasker
 
bonino_thesis_final
bonino_thesis_finalbonino_thesis_final
bonino_thesis_final
 
document
documentdocument
document
 
Vehicle to Vehicle Communication using Bluetooth and GPS.
Vehicle to Vehicle Communication using Bluetooth and GPS.Vehicle to Vehicle Communication using Bluetooth and GPS.
Vehicle to Vehicle Communication using Bluetooth and GPS.
 
Project final report
Project final reportProject final report
Project final report
 
Master's Thesis
Master's ThesisMaster's Thesis
Master's Thesis
 
LC_Thesis_Final (1).pdf
LC_Thesis_Final (1).pdfLC_Thesis_Final (1).pdf
LC_Thesis_Final (1).pdf
 
FULLTEXT01.pdf
FULLTEXT01.pdfFULLTEXT01.pdf
FULLTEXT01.pdf
 
Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)
 
Botnet Detection and Prevention in Software Defined Networks (SDN) using DNS ...
Botnet Detection and Prevention in Software Defined Networks (SDN) using DNS ...Botnet Detection and Prevention in Software Defined Networks (SDN) using DNS ...
Botnet Detection and Prevention in Software Defined Networks (SDN) using DNS ...
 
Milan_thesis.pdf
Milan_thesis.pdfMilan_thesis.pdf
Milan_thesis.pdf
 
Agentless Monitoring with AdRem Software's NetCrunch 7
Agentless Monitoring with AdRem Software's NetCrunch 7Agentless Monitoring with AdRem Software's NetCrunch 7
Agentless Monitoring with AdRem Software's NetCrunch 7
 
AUGUMENTED REALITY FOR SPACE.pdf
AUGUMENTED REALITY FOR SPACE.pdfAUGUMENTED REALITY FOR SPACE.pdf
AUGUMENTED REALITY FOR SPACE.pdf
 
Smart attendance system using facial recognition
Smart attendance system using facial recognitionSmart attendance system using facial recognition
Smart attendance system using facial recognition
 
ImplementationOFDMFPGA
ImplementationOFDMFPGAImplementationOFDMFPGA
ImplementationOFDMFPGA
 
Systems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting ProcessesSystems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting Processes
 
3 g m gw
3 g m gw3 g m gw
3 g m gw
 

project_comp_1181_AZY

  • 1. Courses of Institute Booking System ID: 000945821 KMD STUDENT: AUNG ZAY YA DUE DATE: 23 NOVEMBER, 2016 COMP 1181 - Project (Information Systems & Multimedia) Word Count for report: 10871 (include Appendix) SUPERVISOR: MR FRANCIS MURPHY A dissertation submitted in partial fulfillment of the requirements for the University of Greenwich Bachelors (Hons) Degree in Business Information Technology
  • 2. 1 Table of Contents Chapter 1: Introduction.....................................................................................................................................................7 1.1 Background of the existing system .........................................................................................................................7 1.2 Why online courses booking?.................................................................................................................................7 1.3 Scope of proposed system.......................................................................................................................................8 1.3.1 Advantages of proposed system.......................................................................................................................8 1.4 Aims and Objectives of the project.........................................................................................................................9 1.4.1 Aims.................................................................................................................................................................9 1.4.2 Objectives.........................................................................................................................................................9 1.5 Short overview of Chapter 1 ...................................................................................................................................9 Chapter: 2 Literature Review..........................................................................................................................................10 2.1 Introduction on literature review...........................................................................................................................10 2.2 Influence of online marketing on people ..............................................................................................................10 2.2.1 Online booking process..................................................................................................................................10 2.2.2 Online courses of booking research ...............................................................................................................11 2.2.3 User satisfaction and loyalty in the online courses of booking processes......................................................11 2.3 Current Issues in the online marketing..................................................................................................................12 2.3.1 Website user rate is lower than the mobile user.............................................................................................12 2.3.2 Privacy, Security and Ethical issues...............................................................................................................12 2.4 Guides of project system user interface ................................................................................................................13 2.5 End user group......................................................................................................................................................14 2.5.1 Admin (Website Owner Team)......................................................................................................................14 2.5.2 Admin (Institutes Owner Team) ....................................................................................................................14 2.5.3 Student or Members or Visitor (Peoples).......................................................................................................15 2.6 Methodology to be used........................................................................................................................................15 2.6.1 SSADM (Structured Systems Analysis and Design Method)........................................................................15 2.6.1.1 Advantages of SSADM...........................................................................................................................16 2.6.1.2 Disadvantages of SSADM ......................................................................................................................16 2.6.2 Compare SSADM and DSDM (Dynamic Systems Development Method)...................................................16 2.6.3 Why selected SSADM for project system website ........................................................................................16 2.7 UML (Unified Modeling Language).....................................................................................................................17 2.7.1 Advantages of UML.......................................................................................................................................17
  • 3. 2 2.7.2 Disadvantages of UML ..................................................................................................................................17 2.8 Techniques usage..................................................................................................................................................17 2.8.1 Use Case Diagram..........................................................................................................................................17 2.8.2 Class Diagram................................................................................................................................................17 2.9 Technology Usage.................................................................................................................................................18 2.9.1 PHP (Hypertext Processor) ............................................................................................................................18 2.9.1.1 Why selected PHP...................................................................................................................................18 2.9.2 MySQL ..........................................................................................................................................................18 2.9.2.1 Why Selected MySQL ............................................................................................................................18 2.10 Short overview of Chapter 2...............................................................................................................................18 Chapter 3: Feasibility Study............................................................................................................................................19 3.1 Introduction applicable of using SSADM in the project.......................................................................................19 3.2 Short overview of chapter 3..................................................................................................................................19 Chapter 4: Foundation.....................................................................................................................................................20 4.1 Introduction on how requirements captured .........................................................................................................20 4.2 Analysis one similar courses booking website......................................................................................................20 4.3 Evaluation this website with selected guidelines and standards ...........................................................................20 4.3.1 Mapping - where am I and where can I go? (Don Norman design principles) ..............................................20 4.3.2 Visibility - can is see it? (Don Norman design principles) ............................................................................21 4.3.3 Feedback – what is it doing now? (Don Norman design principles) .............................................................21 4.3.4 Provide navigation and sitemap (W3C Standards) ........................................................................................21 4.3.5 Color Using (W3C Guideline) .......................................................................................................................21 4.4 Short overview of chapter 4..................................................................................................................................21 Chapter 5 Exploration.....................................................................................................................................................22 5.1 Introduction...........................................................................................................................................................22 5.2 Low Level prototype for the project system website............................................................................................22 5.3 Evaluation of low level prototype.........................................................................................................................23 5.4 Functional and Non-Functional Requirement for project system development....................................................23 5.4.1 Functional Requirements with MoSCoW prioritization ................................................................................23 5.4.1.1 Must Have...............................................................................................................................................23 5.4.1.2Should Have.............................................................................................................................................23 5.4.1.3 Could Have .............................................................................................................................................23
  • 4. 3 5.4.1.4 Would Have ............................................................................................................................................24 5.4.2 Non Functional Requirements with MoSCoW prioritization ........................................................................25 5.4.2.1 Performance Requirements.....................................................................................................................25 5.4.2.2 Safety Requirements ...............................................................................................................................25 5.5 Use Case Diagram (Courses of Institutes Booking) .............................................................................................25 5.5.1 Use Case diagram for Admin (website owner)..............................................................................................25 5.5.2 Use Case diagram for Institutes Owner .........................................................................................................26 5.5.3 Use Case diagram for student ........................................................................................................................26 5.6 Class diagram (Courses of Institutes Booking).....................................................................................................27 5.7 Short overview of chapter 5..................................................................................................................................27 Chapter 6 Engineering ....................................................................................................................................................28 6.1 Introduction...........................................................................................................................................................28 6.2 How database will be created................................................................................................................................28 6.3 Short overview of Chapter 6 .................................................................................................................................28 Chapter 7 Deployment ....................................................................................................................................................29 7.1 Introduction...........................................................................................................................................................29 7.2 Change/ Add/ New features..................................................................................................................................29 7.3 Time box table ......................................................................................................................................................30 7.4 High Fidelity prototypes .......................................................................................................................................31 7.5 Evaluation high fidelity prototype with selected design principle and standards .................................................31 7.5.1 Mapping - where am I and where can I go? (Don Norman design principles) ..............................................31 7.5.2 Visibility - can is see it? (Don Norman design principles) ............................................................................31 7.5.3 Feedback – what is it doing now? (Don Norman design principles) .............................................................31 7.5.4 Provide navigation and sitemap (W3C Standards) ........................................................................................32 7.5.5 Color Using (W3C Guideline) .......................................................................................................................32 7.6 Evaluation of high fidelity prototypes ..................................................................................................................32 7.7 Short overview of chapter 7..................................................................................................................................32 Chapter 8 Testing and Evaluation...................................................................................................................................33 8.1 Test Plan................................................................................................................................................................33 8.1.1 Testing plan for admin ...................................................................................................................................33 8.1.2 Testing plan for institute’s owner ..................................................................................................................33 8.1.3 Testing plan for student..................................................................................................................................33
  • 5. 4 8. 2 Black box .............................................................................................................................................................34 8.2.1 Unit testing (online shopping)........................................................................................................................34 8.2.1.1 Test Case 1..............................................................................................................................................34 8.3 Short overview of chapter 8..................................................................................................................................35 Chapter 9 Overall Conclusions .......................................................................................................................................36 9.1 Introduction...........................................................................................................................................................36 9.2 Achievements........................................................................................................................................................36 9.3 Extent to which aims were met.............................................................................................................................36 9.4 Critical Evaluation of Project................................................................................................................................36 9.5 Future development...............................................................................................................................................37 9.6 What I learn from this project...............................................................................................................................37 Bibliography ...................................................................................................................................................................38 Websites......................................................................................................................................................................38 Appendix.........................................................................................................................................................................39 1. Project Proposal ......................................................................................................................................................39 Computing Artifact .................................................................................................................................................39 Background of the existing system .....................................................................................................................39 Problems .............................................................................................................................................................39 Scope of proposed system...................................................................................................................................40 Advantages of proposed system..........................................................................................................................40 Aims and Objectives of the project.........................................................................................................................41 Aims....................................................................................................................................................................41 Objectives ...........................................................................................................................................................41 Functional scope of the proposed system............................................................................................................41 System Architecture............................................................................................................................................42 System Design Architecture................................................................................................................................42 System Development Architecture .....................................................................................................................42 Complete Use Case Diagram ..........................................................................................................................42 Admin Use Case Diagram (Figure 1)..............................................................................................................42 Institute Administrator Use Case Diagram(Figure 2) .....................................................................................43 Student Use Case Diagram (Figure 3) ............................................................................................................43 Detail Class Diagram (Figure 4) .....................................................................................................................44
  • 6. 5 2. Project Plan.............................................................................................................................................................44 2.1 Gantt Chart........................................................................................................................................................45 3. Prototype.................................................................................................................................................................45 3.1 Admin (Website Owner Section)......................................................................................................................45 3.1.1 Sign Up Page (Admin) See in Figure 3.1.1................................................................................................45 3.1.2 Log In Page (Admin) See in Figure 3.1.2..................................................................................................46 3.1.3 Home Page (Admin) See In Figure 3.1.3...................................................................................................46 3.1.4 Register Course Category Page (Admin) See In Figure 3.1.4 ...................................................................47 3.1.5 Register Work Position Page (Admin) See In Figure 3.1.5 .......................................................................47 3.1.6 Register New Institute Page (Admin) See In Figure 3.1.6.........................................................................48 3.1.7 Register Member Plan Page (Admin) See In Figure 3.1.7.........................................................................48 3.1.8 Change Member Plan Page (Admin) See In Figure 3.1.8..........................................................................49 3.1.9 Help Page (Admin) See In Figure 3.1.9.....................................................................................................50 3.2 Institutes Owner Section ...................................................................................................................................51 3.2.1 Log In Page (Institute’s Owner) See in Figure 3.2.1 .................................................................................51 3.2.2 Home Page (Institute’s Owner) See in Figure 3.2.2 ..................................................................................51 3.2.3 Register Course (Institute’s Owner) See in Figure 3.2.3 ...........................................................................52 3.2.4 Student Book Confirming by Courses (Institute’s Owner) See in Figure 3.2.4.........................................52 3.2.5 Reply Questions by Courses (Institute’s Owner) See in Figure 3.2.5........................................................53 3.2.6 Help (Institute’s Owner) See in Figure 3.2.6 .............................................................................................53 3.3 Student Section .................................................................................................................................................54 3.3.1 Home (Student) See in figure 3.3.1............................................................................................................54 3.3.2 Log In (Student) See in figure 3.3.2...........................................................................................................54 3.3.3 Sign Up (Student) See in figure 3.3.3 ........................................................................................................55 3.3.4 Search (Student) See in figure 3.3.4...........................................................................................................55 3.3.5 Book Course (Student) See in figure 3.3.5 ................................................................................................56 3.3.6 Ask Question in Course (Student) See in figure 3.3.6 ...............................................................................56 3.3.7 Rating and Review in Course (Student) See in figure 3.3.7 ......................................................................57 3.3.8 Check History booked courses (Student) See in figure 3.3.8.....................................................................57 3.3.9 Help (Student) See in figure 3.3.9..............................................................................................................58 4. Use Case Description..............................................................................................................................................59 3.1 Admin (Website Owner Section)......................................................................................................................59
  • 7. 6 3.1.1 Registration Course Category ....................................................................................................................59 3.1.2 Registration Institute..................................................................................................................................59 3.1.3 Change Member Plan.................................................................................................................................60 3.1.4 Registration Work Position........................................................................................................................60 3.1.5 Registration Work Position........................................................................................................................61 3.2 Institutes Owner................................................................................................................................................61 3.2.1 Registration Course....................................................................................................................................61 3.2.2 Registration Course....................................................................................................................................62 3.2.3 Answer Student Question...........................................................................................................................62 3.2 Student or Member............................................................................................................................................63 3.2.1 Registration Student...................................................................................................................................63 3.2.2 Search Course ............................................................................................................................................63 3.2.3 Book Course...............................................................................................................................................64 3.2.4 Ask Question..............................................................................................................................................64 3.2.5 Leave Course’s Review .............................................................................................................................65 5. Test cases ................................................................................................................................................................66 5.1 Test Case 2 (See in figure 5.1)..........................................................................................................................66 5.2 Test Case 3 (see in figure 5.2)...........................................................................................................................67 5.3 Test Case 4 (see in figure 5.3)...........................................................................................................................68 5.4 Test Case 5 (see in figure 5.4.1 Before Testing and 5.4.2 After Testing).........................................................69 5.5 Test Case 6 (see in figure 5.5.1 Before Testing and 5.5.2 After Testing).........................................................70
  • 8. 7 Chapter 1: Introduction 1.1 Background of the existing system All of the institutes are making the pamphlet and published to the people. But some of the institutes using the Digital marketing but only using the Facebook. So the people are not getting the all of the information in one place. All of the institutes have the many courses and open on every month. First the institute categorized for course and then define the course, course duration, open date, Time for course, Course Location, Course Description, Fees, Course Aim, Requirements, Professional and Work Position. And then they publish the courses information share to their social. We have the many training, institute and academic schools in our Country Myanmar. The people who need to attend the training, institute and academic year for their surviving or get the experience with of that school. But they can’t get the right information with their requirement from the Website, Mobile and etc. They need the information for their requirement course. In people now, they are finding the training, institute and academic school from the Journal or Magazine. They don’t know that training cost and duration time. And also they don’t know that institute schools are good or got the bad feedback from the student. And then they contact that institute school and they asked about the courses fees, duration time, what happening when complete the courses, on job training and etc., finally they go to that institute school and purchase the course and also they don’t know the similar institute eg. Gusto Institute, KMD Institute, MCC Institute and etc. People are walking and finding the training, institute and academic schools with blind. Some of people know about the institute information from the social website and their friends but that’s not complete information. 1.2 Why online courses booking? To solve all above problems, web based system is used to provide better courses services and booking processes. With the proposed system, people can book for courses while they are at homes. People will be asked to register and then they can log in and find the course and ask the question for each course and after the courses attend they can leave review and rate. Payment for the institute owner will be done cash in admin office or institute office. The proposed system will provide conveniences to both people and institutes. Firstly, the institute’s owner will be able to find people who are already booking their courses and their information quickly. They will be able to see the review and also they can reply the question. Therefore, communication between institute’s owner and people will be improved. Institute’s owner will also be able to register courses and confirming for the booking student and also they can reply the question directly. Administrator will be able to register work position, course category, member plan, change member plan, institutes. Overall, deleting and processes will be easier, without having to go through all required papers. The institute’s owner will be less stressful.
  • 9. 8 1.3 Scope of proposed system The proposed system is a computerized system that allows customers to book the training, institute and academic schools services online with an automated system, only registered customers can log in to book training, institute and academic schools services. After log in, user browse their desired school information with review and student feedback. The system needs to allow user can be book online without come to the training, institute and academic schools personally. New user could register to book the course. After the course is finished, customer can be post to publish their review and feedback for that institute from our system. The proposed system should allow only the administrators to register new training, institute and academic schools owner account. It must only allow the administrators to view reports of the system. Reports may show how the training, institute and academic schools are doing during that particular period. The administrators will also have their own accounts. After the registration of training, institute and academic schools owner account, they may be able to log in to the system and register course category, course name, course duration time, course feature, cost and etc. They may also be able to delete existing information. Therefore, the system will allow user to get convenient services and training, institute and academic schools owner will be able to work more efficiently 1.3.1 Advantages of proposed system  People can be known which institute school is the best than the other from our system.  People can be known which institute schools cost higher than the other institute from our system.  People can be search easily institute schools information from our system.  People can be known which institute schools course is full and new course opening time from our system.  People can be known which institutes are teaching which course from our system.  People can be comparing the institute each other and then they can be decided easily where they go to learn from our system.  People can be known any course detail from our system. Member can be post to publish feedback and review about their purchase course from the institute schools.
  • 10. 9 1.4 Aims and Objectives of the project 1.4.1 Aims People will be find their ambition and hobby about the computer, sports, seamen and etc., easily they can find the course detail and they can be choose which way is best of their life. The question is what you want to do in your life? Our system will be help with find the best institute, find the course, take the course then get your dream. 1.4.2 Objectives - To let customer book or purchase the courses online without having to come to the institute schools. - To see various types of course detail from related institute schools. - To compare the courses from the many institute schools. - To see review and feedback about the courses from related institute schools. - To see the rating of the institute schools. - To see promotion of the courses from the related institute schools. - To see student count of related institute schools. 1.5 Short overview of Chapter 1 First, introduction of the background of institutes process and Myanmar people need the information of the courses. Second why online? , that explain the benefit of the changes to online. Third scoped of proposed system, those also contain the requirements of the system stakeholder and explain about the proposed system advantages. Finally explain the aim and objectives of the system.
  • 11. 10 Chapter: 2 Literature Review 2.1 Introduction on literature review The online courses booking website for all of institutes before the developing, it is essential to make a evaluation of online marketing on people, current issues and risks in online marketing and factors affecting change to online marketing. And then, all of the institutes can manage the risks and problems. The business become better and can get return on invest within little time. The plan about online marketing is reviewed in the following sections. To make a perfect project, planning and analyzing the requirements is the essential. Don’t have a plan, the project can’t complete on time. Then methodology must be selected to use the project better within development period. So, the compatible methodology should be chosen for project. And also tools and techniques need to be chosen. That helps the development process more smoother and selected methodology more efficient. 2.2 Influence of online marketing on people 2.2.1 Online booking process According researched of the Myanmar internet users who are surfing the internet about courses or institutes websites, so that may be got the lower user count will become the member of the project. The courses of institute booking system rethink about before changing to online. In order to make its business more effective online, online system should discover why members balk to book the courses. The following are how to turn internet users into members of the system. Why internet users are afraid to book may be for institute information incorrect, institute facility not include, can't be seen institute places and study room in picture, reply late of question and rating too low. And then the booking process is too simple for the internet users. Only direct click the booking button doesn’t need to fill another form. Only required the first time user must be registered. So it’s easy to use and understand what the system give the benefit of the people and also the system of the project definitely success because only the promotion in system plus institute courses get the many members for the institute. Here the online payment is common less. So that system doesn’t have the online payment but the member and institute will direct contact each other after the booking process from the system.
  • 12. 11 2.2.2 Online courses of booking research When modern technology become, Institutes has many chances to carry out marketing research in a short time to know what the real needs of online booking members through online question and answers, feedback as rate and review and many more. Not only the institutes but also the members can benefit from these techniques that the business can provide up to minute information about courses and get more information from members and members can tell what they require and ask for the specific information about courses they would like to know. In this way, the institutes and its members can have a good relationship. 2.2.3 User satisfaction and loyalty in the online courses of booking processes As all of the institutes would like to stay for long on the web field, it’s very important for it to invest in member satisfaction and loyalty making from the site. There are three way to get the internet users into system members. The first way is e.g. well-design online courses booking website and provides secure functions are the main reasons of getting member satisfaction but it’s impossible that every member who has satisfaction for the online booking courses doesn’t become loyal. The second way is building strong relationship with customers e.g. question and answers from the institute and member rating and review. The final way is making the promotion about the courses e.g. MBA courses accept the installment payment and 50% discount for the members. According to some studies, website design, promotion of courses and member relationship with courses are very important for internet users to get the good experience and skill using the internet.
  • 13. 12 2.3 Current Issues in the online marketing 2.3.1 Website user rate is lower than the mobile user Most of the people are using the internet by phone in this country. So they have the many issues when using the phone. Those issues are large screen size needed for reading the article or description of the website content, experience of browser and website flow. They are difficult access to the project system from their phone. So the website user rates will potential low than the mobile user. 2.3.2 Privacy, Security and Ethical issues As the Myanmar, the data protection act isn’t effective to people and the government. But in future, there will become the legal of the data protection act will be appear. As the IT guys of Myanmar, they know about the data protection act. So that as the website owner, he describe how they use the client information in the online. The DPA and other policy are illegal in Myanmar that causes the privacy, security and ethical issues to people Privacy Issues – using the customer information or selling the customer information to other, e.g. email selling is the very popular. So that as the website owner, he can sells their email to another without announcing to their customer. That will be lost the trust from the customer. So that as the website, making the agreement with the customer e.g. set the privacy setting on their profile. Security Issues – it is the directly related with all of the people because most of the websites are saving their client information to their database but some of the website stolen their information from the security holes by using hacking technology. There will be lost their privacy. So that as the company, predefine the privacy terms to know their client when using website. That will restrict from the customer disappointed. Ethical Issues – this issue is depending on the people who are relating with their society. Some of the society is like the giving information to the website but some are not. So that if the DPA will apply to that issue, all of the issues will be fixed and the all of their customer or society people will want to be use with DPA. As the project system, making sure understand of the society culture and how to implement the DPA to the system and finally is the making secure system protection from the hacking technology. That will be getting the trust of people in Myanmar. As the project system, get the more benefit from their client
  • 14. 13 2.4 Guides of project system user interface Website design is always changing. May be today website design and yesterday website design are not same. Because the people who are make invent of the designing tools for website creation everyday e.g. material design for website. The websites should provide easy enter to all people. Courses of institute booking system website should be sane and easy to understand for almost all kind of peoples. So system website developed with applicable guidelines and standards. W3C standards and Don Norman guidelines used to develop the project system website to improve usability and etc. The following description is the about of Don Norman guidelines 1. All of the action visible according the visibility principle. 2. All of the pages of the website contain current page information user can know where am I where I can go, according the mapping principle. 3. All of the action on website can response as the feedback, that is feedback principle 4. Implement help and documentation feature on the website, according the affordance principle. The above 4 guidelines will applied in project system to develop new interface design because that facts are many developers using frequently. The good website should have that facts and also project system website. W3C is World Wide Web Consortium. That means what create a good website. The following description is the about of W3C guidelines 1. Color using on the website (font color is black and background color is white) 2. Navigation tool bar provide on the website for the sitemap (easy to navigate with top menu bar) 3. Same functionality on project system website (e.g. searching by course category or institutes) The above W3C 3 standards will be used in project system website. Those standards are important for a perfect website. The website will be hard to use when absent the W3C standards in website. The website will have not much accessibility problems without the other standards. Two guidelines are very useful to develop the project system website because they recommend the require fact of the websites for example accessibility and etc. The websites aren’t complete without them.
  • 15. 14 2.5 End user group There will be three types of users who will use courses of institute booking website. Depending on the type of users, their action and information needs will be different. The types of users are as follow 2.5.1 Admin (Website Owner Team) The admin team participate may have one or more. However, the new admin come to admin team. There isn’t problem easy to create log in information by doing the sign up process. The admin team actions are as follow  Sign up for log in  Create Course Category for creating the course from the owner institute  Work Position for creating the course from the owner institute  Register New Institute for log in information for each institute and create the course from that institute.  Register Member Plan for institute must choose the member plan with exterior cash money.  Change Member Plan for institute change the member plan everytime. The information they will need are as follow  Member Plan  Change Member Plan 2.5.2 Admin (Institutes Owner Team) The institutes owner team admin main direction is publish the course to people who are live in course location. So the institute owner actions are not same with admin (website owner team). The institute owner team actions are as follow  Create Course for members needs  Confirm booking courses student for already contact to that members  Reply the question about the courses from the student submitted for members needs and satisfaction The information they will need are as follow  Course Category  Work Position  Student Question  Student Review  How many student booking each course from the online
  • 16. 15 2.5.3 Student or Members or Visitor (Peoples) The peoples direction is the booking the courses by using the project system from the internet. The people’s activities of the project system are specific. The student or Members or Visitors (peoples) team actions are as follow  Sign up for booking the course and etc.  Find the course for searching with information  Ask the question for members don’t understand the course information  Book the course for member require  Review and Rate the course for member emotions about the course The information they will need are as follow  Courses information  Question and Answer from the institutes owner team  Total Review and Rate 2.6 Methodology to be used Methodology will be used for project system website development. There are a lot of methodologies for project management but generally used methodologies called SSADM and DSDM for project system website development. Firstly, explained what SSADM is. Secondly, explained advantages and disadvantages of methodologies. Thirdly, compare the SSADM and DSDM. Fourthly, explained why selected SSADM for project system development website. 2.6.1 SSADM (Structured Systems Analysis and Design Method) SSADM is the formal system. It is a generally used methodology. That methodology is compatible for the huge projects. SSADM is a well-defined and structured methodology. It can also be used to produce accurate information systems. Waterfall Method is used in SSADM and each step of the method needs to be complete before starting the next step. All procedures in each step should be undertaken thoroughly because it may be impossible to return back to the previous step. So, it usually takes longer to developers to finish a step because they will not be able to go back to change the requirements. This methodology focuses more on the technical requirements of the system. SSADM uses three techniques such as Logical Data Modeling, Data Flow Modeling and Entity/Event modeling to provide different versions of the same system.
  • 17. 16 2.6.1.1 Advantages of SSADM SSADM is very simple and easy to understand. SSADM is the formal system. Its components can be easily reused between systems. It is more flexible, modifiable and easily maintainable. System can be developed faster with low on costs. SSADM helps to meet all stakeholder concern. So the project can be finished on time. Unlike DSDM, stakeholder has much time and stress less for user involvement not include during the project development. In this project, techniques of SSADM will be used such as use case diagrams, class diagrams. 2.6.1.2 Disadvantages of SSADM SSADM has long time development because the series of step must be completed before moving to the next stage. It costs both time and money, organization must have huge resources. Lack of user involvement in development the project system. It is difficult to change requirements because it is waterfall method. Problem founded in the mid of the developing project system, the development process must be redo from the beginning. So it’s not flexible but the courses of institute booking system are compatible with that method according from the system requirements and flow. 2.6.2 Compare SSADM and DSDM (Dynamic Systems Development Method) SSADM is run on the traditional structured sequence techniques. DSDM is established on Rapid Application Development (RAD). SSADM is a direct descendant of the waterfall methodologies. Most of the DSDM implementations support iteration during the development process. SSADM processes go to be relatively not fast because the processes go to be exhaustive in both searching and considering all of reasonable needs; the results go to be large. DSDM usually produces results quickly but sometimes do not well every time. 2.6.3 Why selected SSADM for project system website Why selected SSADM is that the scope of project system is big and SSADM is suitable for huge project. SSADM is very simple and easy to understand. Its components can be easily reused between systems. It is modifiable and easily maintainable. System can be developed faster with low on costs. In this project, techniques of SSADM will be used such as use case diagrams, class diagrams.
  • 18. 17 2.7 UML (Unified Modeling Language) Course of institute booking system would use UML. UML is a merge of several notations: Object-Oriented Design, Object Modeling Technique, and Object-Oriented Software Engineering. UML mean best practices for building and documenting the business system modeling which is used with some methodology to implement the project more effectively. And also used build and guide the creation of complex systems and inform documentation like functional specifications and test plans. 2.7.1 Advantages of UML UML provides standard for software development. And also development time was reduced when using the UML. The past encounters problems by the developers are no longer endure. And also it is not depend on the programming language. Almost all of the problems can be known before starting implements the project. UML is the useful technique of visualizing when the system designing. 2.7.2 Disadvantages of UML UML places much intensity on design, which can be issues for some programmers and companies. It is not easy to synchronize code with model. It is never clear who benefits from a UML diagram. And also UML is the time it takes to manage and maintain UML diagrams when using from the developers. 2.8 Techniques usage Used to define how to collect information, normally get things done effectively. Two types of diagrams called use case diagram and class diagram. That will be used to analyze the developing the project system. Those techniques are help to SSADM Method. The following are the description why used for project system development. 2.8.1 Use Case Diagram Use case is the impressive diagram to investigate user requirements. It offers visibility clearly into the system. It appearance the interaction of the system with stakeholders and makes some connections between internal system operations. Use case diagram are generally used to represent and communicate a joint easy to understand the scope of the project. 2.8.2 Class Diagram Class diagram is very useful in project system developing. That illustrate the structure of a system by display the system classes, attributes, operations and the relationships. It can also be known that which methods are required to add in the project system.
  • 19. 18 2.9 Technology Usage Many programming languages and databases are available for the software development. Choice of programming language is based on two things; it is compatible and easy to use. And also database choosing is important to check the security, manages and access and etc. Firstly describe follow discussed about the PHP which is using the project system developing. Secondly describe follow discussed about the MySQL also using the system. 2.9.1 PHP (Hypertext Processor) PHP (Hypertext Preprocessor) is an open source like python language and server side language that mostly used for developing web applications and web services. It is a loosely typed language which does not need to define data types for variables. PHP can be also used with MySQL, Oracle, MS SQL Server database software. Data in the database can be easily manipulated by PHP. 2.9.1.1 Why selected PHP PHP is very user friendly and it is easy to learn to use. It can be installed on various platforms such as Linux, UNIX and Windows. It is available and free all the time. PHP can also be embedded into HTML to create dynamic websites. Now, PHP is stronger than year by year and on the go many frameworks are available and easy to connect with database, so that choosing the PHP for project system. 2.9.2 MySQL MySQL is a database system for server. It is also important in developing the project system because it will store the data information of the project. And then use and create the dynamically system website pages with stored information and using the PHP programming language. PHP and MySQL are very compatible for making the web application. So that PHP and MySQL are the best choice of this project system. 2.9.2.1 Why Selected MySQL It is ideal for both small and huge applications. It is very light and fast, reliable and easy to installation, and easy to use. It uses standard SQL. It compiles on a number of platforms. It is free to download and use. It is created, published, and supporting by Oracle, so don’t need to worry about the problem on database and also future enhancing available from Oracle. 2.10 Short overview of Chapter 2 Literature review on the effectiveness of online marketing on courses of institutes business and the risk of online marketing. Deep analysis on methodologies which using the system, techniques which also using the system and database which also using the system are discussed above. Finally, described how the right methodology, technique and database are selected to develop courses of institutes booking website with the compatible reasons.
  • 20. 19 Chapter 3: Feasibility Study 3.1 Introduction applicable of using SSADM in the project The Courses of institutes booking project is compatible with SSADM because that project is huge and need to predefine the structure of the project. So, SSADM is the most appropriate to manage project system development as time boxing must be define before developing the project which support the project developing complete on time. It is compatible for large and complex projects. It can be checked that if SSADM is the right methodology for courses of institutes booking project based on the following five compatible process of SSADM. "Is project system website complex?" Yes. As project system website is an online booking, rating, review and check the history and etc. website, it would include complex features and functions now and future. "Is contain Logical Data Modeling?" Yes. It contains the process of classifying as identifying, modeling as demonstrating and documenting data as a fragment of system necessities collecting. The data will classify additional into entities and relationships. "Is the project system suitable with present environment?" Yes. The current environment really require this system because the young people missing the track for successful to their life. "Is it simple and easily understood by clients and programmers?" Yes. It is very simple for end users and developers because the function and features of the project system website is easy to understand and as people they can read the instruction and about the website from the help page website and as developers they can be understand from reading and checking the use case and class diagram. "Is sequence activities?" Yes. It contains the step by step doing process. Firstly develop the part of project system website owner and then create the Institutes Owner part and finally the people or clients part of the system developed. So project sequence activities are supporting the developing the project system. 3.2 Short overview of chapter 3 It’s clearly described that whether SSADM is appropriate to develop project system by using five processes it including the reasonable reasons. After doing the above way, it has come out that SSADM is the compatible methodology for easy to manage project system. Analysis for the development of the project system will be discussed in the next chapter in details.
  • 21. 20 Chapter 4: Foundation 4.1 Introduction on how requirements captured Firstly, research on popular similar websites will be made to get the idea and way of building the website for project system with good requirements. Then evaluation of similar websites with selected guidelines and standards will be performed in order to progress usability and availability issues for the proposed website. Only then end user need of the proposed system will easily be known and known. 4.2 Analysis one similar courses booking website First, access to that following similar website for get the some idea and what require in the project system courses of institutes booking. See the figure 4.1.2 https://www.work.com.mm/go/language/ [Accessed on 28 September 2016] Figure 4.1.2 similar website 4.3 Evaluation this website with selected guidelines and standards The above website will evaluated with Don Norman design principle and W3C standards. Website can’t be fast and ease of use without usability and accessibility issues. So, it’s very important to study for usability and accessibility issues before developing the website. 4.3.1 Mapping - where am I and where can I go? (Don Norman design principles) Can see the next actions on this website current page? No that website isn’t contain that guidelines. User can’t be know where to go for what user do in that places but that website inform to the user current page at the top.
  • 22. 21 4.3.2 Visibility - can is see it? (Don Norman design principles) Can see the state of a device and possible actions on this website? No. And also that principle missing on that website user can’t know how to go to the course detail page. Should be highlight for clickable text and may be needed to change the detail button in that website. 4.3.3 Feedback – what is it doing now? (Don Norman design principles) Can user see what is it doing now and what action has been performed? No. And also that principle missing on that website user can’t know what is doing now and what action has bee performed. 4.3.4 Provide navigation and sitemap (W3C Standards) Like other websites, key menu bar is well-positioned beside the logo which doesn’t contain many navigation tabs. Each navigation tab has many sub navigations as hierarchy. That can help users find their particular needs of things at website. 4.3.5 Color Using (W3C Guideline) The website is not reliant on color. The white background with black fonts is used for all pages which are appropriate for all users with different ages. 4.4 Short overview of chapter 4 In this chapter, analysis on only one websites is made by evaluating them with selected guidelines and standards. Finally, information gathered for project development by using analysis with that website and visiting their institutes own website e.g. http://www.kmd.com.sg/kmdeducation/.
  • 23. 22 Chapter 5 Exploration 5.1 Introduction Firstly prototyping technique applied to make users see how the project system website looks like. Other technique called MosCow used for prioritization the requirements by defining the functional and non-functional requirements for the project system website. 5.2 Low Level prototype for the project system website Manage the project system development by using SSADM, prototyping technique used to show the end users how the project system website looks like. The following prototype is drawn created on the selected guidelines and standards. See the figure 5.2 low level prototype of project system Figure 5.2 low level prototype of project system
  • 24. 23 5.3 Evaluation of low level prototype The courses of institutes booking system website must be provide easy access and have an attractive interface design. That project system developed based on principle and standards. So there will not be much accessibility and usability issues for end users. According the low level Figure 5.2 the project system is too simple and easy to user. The end user can’t be confused with main navigation because it will be less than 5 menu navigation. And also left side searching also help to user search by category and institutes. The courses display simple view. The end user will like course simple view because course item view using color with black font and the whole website background is white. And also they can know the action on the course text with blue text. It means they can view the detail by click that text. That knowing called visibility. In detail view, the user will see the current page information at the top of the page. That help to the user will know where I arrived of the website. It’s called mapping. The layout is steady. The similar layout and interface will used on all page. There will be a lot of improvements in high level prototypes. 5.4 Functional and Non-Functional Requirement for project system development 5.4.1 Functional Requirements with MoSCoW prioritization 5.4.1.1 Must Have No. Admin (Website Owner) Institutes Owner User or Student or People 1. Register New Admin Create Course Registration New Student 2. Register Course Category Confirm Student book course Search Course 3. Register New Institute Answer Student Question Book Course 4. Register Member Plan Ask Question 5. Change Member Plan Leave Course’s Review 5.4.1.2Should Have No. Admin (Website Owner) Institutes Owner User or Student or People 1. Register Work Position Help Check history 2. Help Delete Courses Help 5.4.1.3 Could Have No. Admin (Website Owner) Institutes Owner User or Student or People 1. Top institutes How many student seen the course Live chat 2. Top Courses Review like and dislike Question helpful count
  • 25. 24 5.4.1.4 Would Have No. Admin (Website Owner) Institutes Owner User or Student or People 1. Mobile Compatible Mobile Compatible Mobile Compatible 2. Picture Upload for institute Course picture upload Student picture upload
  • 26. 25 5.4.2 Non Functional Requirements with MoSCoW prioritization 5.4.2.1 Performance Requirements  The database shall be able to lodge a least of 10,000 records of users.  The project system website shall be able to be opened by many users at the same time.  The website loading speed shall be made faster by using the latest web technology 5.4.2.2 Safety Requirements  The database should be back up every 5 minutes because many malware and virus can be attack the random website. 5.5 Use Case Diagram (Courses of Institutes Booking) 5.5.1 Use Case diagram for Admin (website owner) Figure 5.5.1 Use Case Diagram (admin website owner)
  • 27. 26 5.5.2 Use Case diagram for Institutes Owner Figure 5.5.2 Use Case diagram (Institutes Owner) 5.5.3 Use Case diagram for student Figure 5.5.3 Use Case diagram for student
  • 28. 27 5.6 Class diagram (Courses of Institutes Booking) Figure 5.6 Class diagram (Courses of Institutes Booking) 5.7 Short overview of chapter 5 Use case and class diagrams are describe above the complete aspects of the project system website. And also prototyping technique applied to show to the end users how the proposed website will be and MoSCoW prioritization for functional and non-functional requirements.
  • 29. 28 Chapter 6 Engineering 6.1 Introduction These chapters explain how to create the database, prototype for project system website based on selected guidelines and standards. 6.2 How database will be created Firstly, the database of the project system website must create before developing with coding. How to create a database for the project system? As discussed previous chapter, project system website will be developed by using MySQL database, which will be store and retrieved the data upon the system process. This database structure come from the class diagram of project system, it already show previous chapter. All of classes in class diagram become all of the table structure for the project system. And also attributes of the classes become the fields of the tables. Each table must have the ID for primary key and avoid the duplicate record in the database. That is how the database for project system will be created. 6.3 Short overview of Chapter 6 Above discussing is how the database will be created for project system website by using the class diagram.
  • 30. 29 Chapter 7 Deployment 7.1 Introduction These chapter included discussing about what features will be changed, added and be new in the project system website in comparison with high level prototype with current low level prototype. The project system website built with describe above guidelines and standards. Timeboxing technique used to complete the project on time. High level prototype will show to evaluate with selected guidelines and standards to check how guidelines and standards are followed. 7.2 Change/ Add/ New features It must be accept that user requirements are always changing. That is not okay to develop a website within time constraint. So, MoSCoW techniques used to prioritize the requirements which can help meet all key requirements of business and deliver the project on time. Some of the features and functions changed if compared with high level prototype with current low level prototype. All of these are discussed in the evaluation stages. The project system website is finally absolutely different which may not have accessibility and usability issues because it is built based on W3C standards which focus on accessibility and Don Norman design principle for usability.
  • 31. 30 7.3 Time box table The following is the time box on how project system website is built No. of time box Date Processes Product 1. 6 Aug to 12 Aug 2016 Above class diagram used for database designed and developed Analysis and Create database 2. 13 Aug to 18 Aug Designing the template for the whole website Low Level creation and High level Design creation 3. 19 Aug to 31 Aug Create all of the admin (website owner) process for the project system pages Registration Course Category, Registration Institutes, Change Member Plan, Registration Work Position, Registration Member Plan 4. 1 Sept to 20 Sept Create all of the institutes owner process for the project system pages Registration Course, Confirm Student Book Course, Answer Student Question 5. 21 Sept to 30 Sept Create all of the student or member process for the project system pages Registration Student, Search Course, Book Course, Ask Question, Leave course’s review 6. 1 Oct to 5 Oct Adding some features for end user of the project system Help Page creation, Student Book history checking creation, log in page creation, error fixing 7. 7 Oct Double check the whole website processing Completed Website
  • 32. 31 7.4 High Fidelity prototypes Figure 7.4 High Fidelity Prototypes (See more prototypes at appendix (Page….) 7.5 Evaluation high fidelity prototype with selected design principle and standards The above high fidelity prototype will evaluated with Don Norman design principle and W3C standards. Website can’t be fast and ease of use without usability and accessibility issues. So, it’s very important to study for usability and accessibility issues before developing the website. 7.5.1 Mapping - where am I and where can I go? (Don Norman design principles) Can see the next actions on this website current page? Yes that website is containing that guideline. User can be know where to go for what user do in that places but that website inform to the user current page at the top. Example – User can see the entire page on every page (Home, Help and etc.) See in figure 7.4. 7.5.2 Visibility - can is see it? (Don Norman design principles) Can see the state of a device and possible actions on this website? Yes. According contain that principle on that website user can know how to go to the course detail page. Helping highlight for clickable text is easy to understand for end user (WYSIWYG – What You See Is What You Got). Example – Blue Highlight text is clickable for going to the next page (Course title and “Read More”) See in figure 7.4. 7.5.3 Feedback – what is it doing now? (Don Norman design principles) Can user see what is it doing now and what action has been performed? Yes. According contain that principle on that website user can know what is doing now and what action has been performed. Example – the loading gif file must be display when data retrieving from the database that will help to end user for understand to wait with patient when they see the loading gif.
  • 33. 32 7.5.4 Provide navigation and sitemap (W3C Standards) Like other websites, key menu bar is well-positioned beside the logo which doesn’t contain many navigation tabs. And also left search two menus provide see in figure 7.4. That can help users find their particular needs of things at website. 7.5.5 Color Using (W3C Guideline) The website is not reliant on color. The white background with black fonts is used for all pages which are appropriate for all users with different ages. 7.6 Evaluation of high fidelity prototypes The project system website is too simple for end user. The main navigation bar also isn’t complex for the end user. For main navigation bar, user can remember see the first time. It’s only contains website title and home button at the top of the left and log in and help button at the top of the right. At the left of the project system website provide the search menu and right of the website is display the courses and main navigation provide top of the website. So according the design principle user will know where I am and where I go with Mapping. User can see the all of the action on the project system website because that website uses the principle of the design, it is Visibility. That improved to the project system website. And then the loading gif will show to wait with patient when the user’s click the any clickable action. That is called feedback from the design principle that is help to end user satisfy. The main navigation and left menu provides to end user. So that provides match with provide navigation and sitemap from the W3C guidelines. The white background with black fonts is used for all pages which are suitable for all users with different ages such as young, old, user with disabilities. Those also match with using color from the W3C guidelines. 7.7 Short overview of chapter 7 This chapter discussed on how project system website is built with SSADM and three DSDM techniques called MosCow, Timeboxing and prototyping and selected guidelines and standards.
  • 34. 33 Chapter 8 Testing and Evaluation 8.1 Test Plan The project system website contains three parts called admin (website owner), institute’s owner and student. Each part contains various forms. But, the main forms or pages will be checked because of same with other. 8.1.1 Testing plan for admin No. Page to be tested Start Date End Date 1. Register Course Category 7 Oct 2016 7 Oct 2016 2. Register Work Position 7 Oct 2016 7 Oct 2016 3. Register New Institute 8 Oct 2016 8 Oct 2016 4. Register Member Plan 8 Oct 2016 8 Oct 2016 5. Change Member Plan 8 Oct 2016 8 Oct 2016 8.1.2 Testing plan for institute’s owner No. Page to be tested Start Date End Date 1. Create Course 9 Oct 2016 9 Oct 2016 2. Student Book Confirming by courses 9 Oct 2016 9 Oct 2016 3. Reply Question by Courses 9 Oct 2016 9 Oct 2016 8.1.3 Testing plan for student No. Page to be tested Start Date End Date 1. Student Register 10 Oct 2016 10 Oct 2016 2. Student Booking 10 Oct 2016 10 Oct 2016 3. Ask Question 11 Oct 2016 11 Oct 2016 4. Rate and Review 11 Oct 2016 11 Oct 2016
  • 35. 34 8. 2 Black box Black-box testing is a technique of software testing that inspects the functionality of an application without looking into its interior structures or works. It normally includes most if not all high level testing, but can also control unit testing as well. 8.2.1 Unit testing (online shopping) One test case describe in the following. The remaining test cases can be seen in the appendix from page 82 to 86. 8.2.1.1 Test Case 1 Purpose To test student side data validation for student registration form Data User Name : “ “ Password: testing Confirm Password : testing Gender : Male Age : 17 Address : NOK tsp, Yangon Phone Number : 0927384732 email : test@gmail.com Introduce Yourself : hello my name is tester. I want to be teacher. Procedure Type the data shown above Expected Result User Name is blank Actual Result Type your valid name
  • 36. 35 Figure 8.2.1.1 Test Case 1 8.3 Short overview of chapter 8 In this chapter, testing procedures were carried out are obviously shown with start date and end date. Secondly, black box testing used for testing are momentarily discussed. Lastly, sample of test case is shown with screen shots.
  • 37. 36 Chapter 9 Overall Conclusions 9.1 Introduction This chapter include discussed about how the project finished and what achieved when completion of the project. And also be discussed about the problems and difficulties were overcome to finish the project. And also describe about why some of the functions are not involved in the website which will later be developed in the future. Finally, by doing this project, what understanding I get will be discussed. 9.2 Achievements Firstly, encounter the main purpose of the project system when developing this project system. And also the important features, functions and information of the project system completed. So far the project system high fidelity prototype is good enough according to the comparison with other similar website. So the project system website is still successful. And also knowing the low level and high level prototype is important for system developing. The project’s high fidelity prototype is helping to end user to better imagine the booking and courses display on them. The project system developing process is finished with reduce difficulty as the right methodology was applied. The project system is finished on time. 9.3 Extent to which aims were met Some of the aims will extent from the end user feedback. The student end user’s feedback may be uploading their profile picture and find the trainer or lecturer and also they may disappointing the project system don’t use any picture because only texting website loading time is faster than the other. Other disappointing thing is that the cancellation for the book course for student. Finally disappointing thing is that student can’t be ask the question one more. The disappointing aspect about student part is that needed the developing skill and more time to develop the project system. 9.4 Critical Evaluation of Project Analyzing with other similar website and gather information by going to the institutes places for asking the common courses flow to develop the website took longer than necessary which wasted a lot of time. Next is due to lack of proficiencies in developing website. And also the management of the project planning was not well which took much time than necessary to finish the project, but could finished the project on time.
  • 38. 37 9.5 Future development Some feature and requirements is remaining in developing project system website which are not important according the time box is specified. And also according MoSCoW prioritization table, only Must Have developed. Should Have, Could Have and Would Have are left to develop in the future. In the future, enhance this project with best of features and functions which are matching with county and young people. First of all, live chat provide in project system website. That feature will help to visitor and institutes owner when they arrived to the project system website. And also re-design the website with other guidelines as the current interface design is lack the user experience design. May be used the popular framework Magento or Woocommerce to get the user experience design. Finally in future, must create the mobile application for the project system because the mobile technology is widely used in Myanmar. So these applications will help to directly connect to the end user. 9.6 What I learn from this project I got a huge experience from these project systems developing. First, I got the some coding skill and framework useful when the developing the project and I need to more learn about the coding and framework using for development the project. Second, I got the SSADM and DSDM technique is so useful for the developing the project. And also need to learn about the SSADM and DSDM techniques for details. I also got the experience about the managing and planning time to developing the project system. Next I got is design guidelines and standard is very useful for developing the design and creating the prototypes. Before developing the project, I was a little afraid to write the codes for reviewing and rating section. Then I researched from various websites to complete the project with that section. Finally I got that section creating. I am so happy to do with that project which really improved my programming skills. This moment is never forget in my life.
  • 39. 38 Bibliography Websites Margaret Rouse, March 2008, Definition SSADM (Structured Systems Analysis & Design Method), Available at: http://searchsoftwarequality.techtarget.com/definition/SSADM [Accessed 25 September 2016]. Bryan Cohen, Feb 2009, Advantages & Disadvantages of SSADM, Available at: http://www.ehow.com/list_6781448_advantages-disadvantages-ssadm.html [Accessed 25 September 2016] Ta - Cuong Nguyen, April 2016, What are some disadvantages of SSADM?, Available at: https://www.quora.com/What-are-some-disadvantages-of-SSADM [Accessed 25 September 2016] Pat Phelan, Feb 2009, Using SSADM and DSDM for rapid application development, Available at: http://searchoracle.techtarget.com/answer/Using-SSADM-and-DSDM-for-rapid-application-development [Accessed 25 September 2016] Lucidchart.com, What is UML?, Avaible at: https://www.lucidchart.com/pages/what-is-UML-unified-modeling- language [Accessed 25 Sept 2016] Careerride.com, What is UML? What are advantages of using UML?, Avaible at: http://www.careerride.com/UML- definition-advantages.aspx [Accessed 25 September 2016] Chris Newton, The Disadvantages of UML, Available at: https://www.techwalla.com/articles/the-disadvantages-of- uml [Accessed 25 September 2016] W3schools.com, What is MySQL?, Available at: http://www.w3schools.com/php/php_mysql_intro.asp [Accessed 26 September 2016] Techopedia.com, Structured Systems Analysis Design Method (SSADM), Available at: https://www.techopedia.com/definition/3983/structured-systems-analysis-and-design-method-ssadm [Accessed 28 September 2016] David Geld, January 2008, Design Principles from Don Norman’s, Available at: http://www.slideshare.net/gelvan/design-principles [Accessed 29 September 2016]
  • 40. 39 Appendix 1. Project Proposal Computing Artifact Background of the existing system We have the many training, institute and academic schools in our Country Myanmar. The people who need to attend the training, institute and academic year for their surviving or get the experience with of that school. But they can’t get the right information with their requirement from the Website, Mobile and etc. They need the information for their requirement course. In people now, they are finding the training, institute and academic school from the Journal or Magazine. They don’t know that training cost and duration time. And also they don’t know that institute schools are good or got the bad feedback from the student. And then they contact that institute school and they asked about the courses fees, duration time, what happening when complete the courses, on job training and etc., finally they go to that institute school and purchase the course and also they don’t know the similar institute eg. Gusto Institute, KMD Institute, MCC Institute and etc. People are walking and finding with blind for the training, institute and academic schools. Some of people know about the institute information from the social website and their friends but that’s not complete information. Problems  People don’t know which institute school is good.  People don’t know which institute schools cost higher than the other institute.  People can’t find easily institute schools information from the internet.  People don’t know which institute schools class is full.  People don’t know which institute is open which course.  People can’t be comparing the institute each other.  People don’t know course detail from the internet.  Student can’t be post to publish feedback and review about their purchase course from the institute schools.
  • 41. 40 Scope of proposed system The proposed system is a computerized system that allows customers to book the training, institute and academic schools services online with an automated system, only registered customers can log in to book training, institute and academic schools services. After log in, user browse their desired school information with review and student feedback. Then, Institute owner must choose monthly payment plan when they starting registration from system admin. The system needs to allow user can be book online without come to the training, institute and academic schools personally. New user could register to book the course. After the course is finished, student can be post to publish their rating and feedback for that institute from our system. The proposed system should allow only the administrators to register new institute owner account and course category. And also institute owner allow for register new course. It must only allow the administrators to view reports of the system. Reports may show how the training, institute and academic schools are doing during that particular period. The administrators will also have their own accounts. After the registration of training, institute and academic schools owner account, they may be able to log in to the system and register course name, course duration time, course feature, cost and etc. They may also be able to delete existing information. Therefore, the system will allow user to get convenient services and training, institute and academic schools owner will be able to work more efficiently Advantages of proposed system  People can be known which institute school is the best than the other from our system.  People can be known which institute schools cost higher than the other institute from our system.  People can be search easily institute schools information from our system.  People can be known which institute schools course is full and new course opening time from our system.  People can be known which institutes are teaching which course from our system.  People can be comparing the institute each other and then they can be decided easily where they go to learn from our system.  People can be known any course detail from our system.  Member can be post to publish feedback and review about their purchase course from the institute schools.
  • 42. 41 Aims and Objectives of the project Aims People will be find their ambition and hobby about the computer, sports, seamen and etc., easily they can find the course detail and they can be choose which way is best of their life on our system. The question is what you want to do in your life? , our system will be help with find the best institute, find the course, take or purchase the course then get your dream. Objectives - To let customer book or purchase the courses online without having to come to the institute schools. - To see various types of course detail from related institute schools. - To compare the courses from the many institute schools. - To see rating and feedback about the courses from related institute schools. - To see promotion of the courses from the related institute schools. - To see student count of related institute schools. - To see the best course by attending student Functional scope of the proposed system Admin  Registration Course Category (For new Course Type)  Registration Institute  Change Member Plan  Registration Work Position  Registration Member Plan Institute Owner  Course Registration (For new course)  Answer Student Question about the courses  Confirm Student Booking (Accept or Remove)  Instituted Log In Student  Registration Student (For New User)  Search Course (Use a session key)  Book Course  Ask Question  Leave Course’s Review  View history
  • 43. 42 System Architecture System Design Architecture I have to used OOAD/ AGILE models and Design Tools StarUML v5.0.2 is using for ERD, Class Diagram. System Development Architecture  HTML5  CSS 3.0  PHP (Version 5.5.15)  MySQL (Version 5.6.20)  Database Server{- MySQL}  XAMPP (Version v3.2.1)  Sublime Text (Version 2.0)  Bootstrap v3.2.0 Complete Use Case Diagram Admin Use Case Diagram (Figure 1) Figure 1 Admin Use Case Diagram
  • 44. 43 Institute Administrator Use Case Diagram(Figure 2) Figure 2 Institute Administrator Use Case Diagram Student Use Case Diagram (Figure 3) Figure 3 Student Use Case Diagram
  • 45. 44 Detail Class Diagram (Figure 4) Figure 4 Detail Class Diagram 2. Project Plan No. Name of steps Start Date Duration (Days) End Date 1. Project Start 12.7.2016 6 17.7.2016 2. Literature Review 18.7.2016 11 28.7.2016 3. Feasibility 29.7.2016 2 30.7.2016 4. Foundation 31.7.2016 2 01.8.2016 5. Exploration 02.8.2016 2 03.8.2016 6. Engineering 04.8.2016 2 05.8.2016 7. Deployment 06.8.2016 63 07.10.2016 8. Testing 08.10.2016 4 11.10.2016 9. Project Report 12.10.2016 2 13.10.2016
  • 46. 45 2.1 Gantt Chart 3. Prototype 3.1 Admin (Website Owner Section) 3.1.1 Sign Up Page (Admin) See in Figure 3.1.1 Figure 3.1.1 Sign Up Page
  • 47. 46 3.1.2 Log In Page (Admin) See in Figure 3.1.2 Figure 3.1.2 Log In Page 3.1.3 Home Page (Admin) See In Figure 3.1.3 Figure 3.1.3 Home Page
  • 48. 47 3.1.4 Register Course Category Page (Admin) See In Figure 3.1.4 Figure 3.1.4 Register Course Category 3.1.5 Register Work Position Page (Admin) See In Figure 3.1.5 Figure 3.1.5 Register Work Position Page
  • 49. 48 3.1.6 Register New Institute Page (Admin) See In Figure 3.1.6 Figure 3.1.6 Register New Institute Page 3.1.7 Register Member Plan Page (Admin) See In Figure 3.1.7 Figure 3.1.7 Register Member Plan Page
  • 50. 49 3.1.8 Change Member Plan Page (Admin) See In Figure 3.1.8 Figure 3.1.8 Change Member Plan
  • 51. 50 3.1.9 Help Page (Admin) See In Figure 3.1.9 Figure 3.1.9 Help Page
  • 52. 51 3.2 Institutes Owner Section 3.2.1 Log In Page (Institute’s Owner) See in Figure 3.2.1 Figure 3.2.1 Log In Page 3.2.2 Home Page (Institute’s Owner) See in Figure 3.2.2 Figure 3.2.2 Home Page
  • 53. 52 3.2.3 Register Course (Institute’s Owner) See in Figure 3.2.3 Figure 3.2.3 Register Course 3.2.4 Student Book Confirming by Courses (Institute’s Owner) See in Figure 3.2.4 Figure 3.2.4 Student Book Confirming by Courses
  • 54. 53 3.2.5 Reply Questions by Courses (Institute’s Owner) See in Figure 3.2.5 Figure 3.2.5 Reply Questions by Courses 3.2.6 Help (Institute’s Owner) See in Figure 3.2.6 Figure 3.2.6 Help
  • 55. 54 3.3 Student Section 3.3.1 Home (Student) See in figure 3.3.1 Figure 3.3.1 Home 3.3.2 Log In (Student) See in figure 3.3.2 Figure 3.3.2 Log In
  • 56. 55 3.3.3 Sign Up (Student) See in figure 3.3.3 Figure 3.3.3 Sign Up 3.3.4 Search (Student) See in figure 3.3.4 Figure 3.3.4 Search
  • 57. 56 3.3.5 Book Course (Student) See in figure 3.3.5 Figure 3.3.5 Book Course 3.3.6 Ask Question in Course (Student) See in figure 3.3.6 Figure 3.3.6 Ask Question in Course
  • 58. 57 3.3.7 Rating and Review in Course (Student) See in figure 3.3.7 Figure 3.3.7 Rating and Review in Course 3.3.8 Check History booked courses (Student) See in figure 3.3.8 Figure 3.3.8 Checked History booked courses
  • 59. 58 3.3.9 Help (Student) See in figure 3.3.9 Figure 3.3.9 Help
  • 60. 59 4. Use Case Description 3.1 Admin (Website Owner Section) 3.1.1 Registration Course Category Use Case Name: Register Course Category Actor: Admin Pre-condition: Admin must access to the project system website Flow of events: Use case starts when admin calls course category form by clicking register course category button in home page 1. Admin enters personal information in the related fields such as name 2. Then, admin submits the information Post condition: Information will be saved and a successful message will be shown. 3.1.2 Registration Institute Use Case Name: Register Institute Actor: Admin Pre-condition: Admin must access to the project system website Flow of events: Use case starts when admin calls institute form by clicking register institutes button in home page 1. Admin enters personal information in the related fields such as name, password and etc 2. Then, admin submits the information Post condition: Information will be saved and a successful message will be shown.
  • 61. 60 3.1.3 Change Member Plan Use Case Name: Change Member Plan Actor: Admin Pre-condition: Admin must access to the project system website Flow of events: Use case starts when admin calls change member plan form by clicking change member plan button in home page 1. Admin enters personal information in the related fields such as Institute ID, name and etc 2. Then, admin submits the information Post condition: Information will be saved and a successful message will be shown. 3.1.4 Registration Work Position Use Case Name: Registration Work Position Actor: Admin Pre-condition: Admin must access to the project system website Flow of events: Use case starts when admin calls work position form by clicking register work position button in home page 1. Admin enters personal information in the related fields such as name and etc 2. Then, admin submits the information Post condition: Information will be saved and a successful message will be shown.
  • 62. 61 3.1.5 Registration Work Position Use Case Name: Registration Member Plan Actor: Admin Pre-condition: Admin must access to the project system website Flow of events: Use case starts when admin calls member plan form by clicking register member plan button in home page 1. Admin enters personal information in the related fields such as name and etc 2. Then, admin submits the information Post condition: Information will be saved and a successful message will be shown. 3.2 Institutes Owner 3.2.1 Registration Course Use Case Name: Register Course Actor: Institute’s Owner Pre-condition: Institute’s Owner must access to the project system website Flow of events: Use case starts when Institute’s Owner calls course form by clicking register course button in home page 1. Institute’s Owner enters personal information in the related fields such as name, fees and etc. 2. Then, Institute’s Owner submits the information Post condition: Information will be saved and a successful message will be shown.
  • 63. 62 3.2.2 Registration Course Use Case Name: Confirm student book course Actor: Institute’s Owner Pre-condition: Institute’s Owner must access to the project system website Flow of events: Use case starts when Institute’s Owner calls confirm student book course by clicking confirm student book course button in home page 1. Institute’s Owner enters personal information in the related fields such as check box true. 2. Then, Institute’s Owner submits the information Post condition: Information will be saved and a successful message will be shown. 3.2.3 Answer Student Question Use Case Name: Answer Student Question Actor: Institute’s Owner Pre-condition: Institute’s Owner must access to the project system website Flow of events: Use case starts when Institute’s Owner calls answer student question by clicking answer student question button in home page 1. Institute’s Owner enters personal information in the related fields such as answer. 2. Then, Institute’s Owner submits the information Post condition: Information will be saved and a successful message will be shown.
  • 64. 63 3.2 Student or Member 3.2.1 Registration Student Use Case Name: Register Student Actor: Student Pre-condition: Student must access to the project system website Flow of events: Use case starts when student calls course form by clicking sign up button in log in page 1. Student enters personal information in the related fields such as name, age and etc. 2. Then, Student submits the information Post condition: Information will be saved and a successful message will be shown. 3.2.2 Search Course Use Case Name: Search Course Actor: Student Pre-condition: Student must access to the project system website Flow of events: Use case starts when student calls search form by clicking left menu button in home page 1. Then, Student check the information Post condition: Going to the course detail or back to the home page.
  • 65. 64 3.2.3 Book Course Use Case Name: Book Course Actor: Student Pre-condition: Student must log in and access to the project system website Flow of events: Use case starts when student calls course book form by clicking booking button in course detail page. 1. Then, Student booked the course Post condition: Information will be saved and a successful message will be shown. 3.2.4 Ask Question Use Case Name: Ask Question Actor: Student Pre-condition: Student must log in and access to the project system website Flow of events: Use case starts when student calls ask question form by clicking ask question button in course detail page 1. Student enters question information in the related fields. 2. Then, Student submits the information Post condition: Information will be saved and a successful message will be shown.
  • 66. 65 3.2.5 Leave Course’s Review Use Case Name: Leave Course’s Review Actor: Student Pre-condition: Student must log in and access to the project system website Flow of events: Use case starts when student calls course review form by clicking course review button in course detail page 1. Student enters review and rate information in the related fields. 2. Then, Student submits the information Post condition: Information will be saved and a successful message will be shown.
  • 67. 66 5. Test cases 5.1 Test Case 2 (See in figure 5.1) Purpose To test book data validation for booking form Data Procedure Click the book course button without log in Expected Result Log in Required Actual Result You Must Log In first Figure 5.1
  • 68. 67 5.2 Test Case 3 (see in figure 5.2) Purpose To test ask question data validation for ask question form Data Question: Let me know how many student have in this class? Procedure Click the ask question button without log in Expected Result Log in Required Actual Result You Must Log In first Figure 5.2
  • 69. 68 5.3 Test Case 4 (see in figure 5.3) Purpose To test rate and review data validation for ask question form Data Review: There is good one course in Myanmar Procedure Click the Leave a review button without log in Expected Result Log in Required Actual Result You Must Log In first Figure 5.3
  • 70. 69 5.4 Test Case 5 (see in figure 5.4.1 Before Testing and 5.4.2 After Testing) Purpose To test before and after ask question data validation for ask question form Data Question: Let me know how many students accept in this course? Procedure Click the Ask Question button with must be log in Expected Result Submit successful Actual Result Thank for you question we will reply as soon as possible Figure 5.4.1 before testing Figure 5.4.1 after testing
  • 71. 70 5.5 Test Case 6 (see in figure 5.5.1 Before Testing and 5.5.2 After Testing) Purpose To test before and after answer question data validation for answer question form Data Answer: Accept 20 Students. Thanks Procedure Click the Answer button with must be log in (institutes owner) Expected Result Submit successful Actual Result Page refreshing with updated data Figure 5.5.1 before testing Figure 5.5.2 after testing