Professional Documents
Culture Documents
SESSION (2013-2015)
Submitted By
Name ID
Student Name (ID)
Student Name (ID)
Student Name (ID)
Student Name (ID)
Supervised By
DEDICATED TO MY RESPECTED PARENTS AND FAMILY WHOSE UTMOST LOVE, CARE AND
I
ACKNOWLEDGEMENT
I am thankful to ALMIGHTY ALLAH who gave me courage and passion and prayers of my
parents and teachers to achieve the goal that was necessary for the degree. Although it was not an
easy task, with the useful direction, kind supervision and co-operation of Dr. / Mr. / Ms. Name,
it became easy for me to complete the research work. I am really grateful to my Project
Supervisor because of his profound interest and encouragement throughout the project work.
I would like to acknowledge Prof. Dr., Chairman, School of Professional Advancement, UMT
Lahore, for encouraging and providing me all the facilities throughout the project.
Last but not least, I extend my sincere appreciativeness and thankfulness to my Family for their
incredible encouragement. Their love and support means a lot to me.
II
UNDERTAKING
FYP TITLE
SESSION (2013-2015)
This project is submitted to the School of Professional Advancement, University of Management
& Technology Lahore, for the partial fulfillment of the requirement for Master Degree in
Computer Science.
Submitted By:
Name: (ID)
Name: (ID)
Name: (ID)
Name: (ID)
III
ABSTRACT
Computing applications and the users of these application are growing at very high rate. Cloud
computing, bioinformatics, video surveillance systems and grid computing have shown up to
meet this requirements….
IV
REVISION CHART (OPTIONAL)
This chart contains a history of this document’s revisions. The entries below are provided solely for illustration
purposes. Those entries should be deleted until the revision/s they refer to have actually been created.
The document itself should be stored in revision control, and a brief description of each version should be entered in
the Revision Control System. A brief description can be repeated in this section. Revisions need not be described
elsewhere in the document, unless they explain the document.
Draft TBD Initial draft created for distribution and review (To be decided)
comments TBD
Preliminary TBD Second draft incorporating initial review TBD
comments, distributed for final review
Final TBD First complete draft, which is placed under TBD
change control
Revision 1 TBD Revised draft, revised according to the change TBD
control process and maintained under change
control
Revision 2 TBD Revised draft, revised according to the change TBD
control process and maintained under change
control
Etc. TBD TBD TBD
V
PREFACE THE PREFACE CONTAINS AN INTRODUCTION TO THE
DOCUMENT. IT IS OPTIONAL AND CAN BE DELETED IF DESIRED.
VI
CONTENTS
New paragraphs formatted as Heading 1, Heading 2, and Heading 3 will be added to the table automatically. To
update this table of contents in Microsoft Word, put the cursor anywhere in the table and press F9. If you want the
table to be easy to maintain, do not change it manually.
DEDICATION...........................................................................................................................................I
ACKNOWLEDGEMENT.......................................................................................................................II
UNDERTAKING....................................................................................................................................III
ABSTRACT.............................................................................................................................................IV
1. INTRODUCTION.............................................................................................................................1
1.1 PROJECT OVERVIEW......................................................................................................................................1
1.1.1 Problem Statement................................................................................................................................1
1.1.2 Back Ground.........................................................................................................................................1
1.1.3 Proposed Solution.................................................................................................................................1
1.1.4 Customer...............................................................................................................................................1
1.1.5 Goals and Objectives............................................................................................................................2
1.1.6 Assumptions.........................................................................................................................................2
1.1.7 Dependencies/ External Systems..........................................................................................................2
1.1.8 Definitions and Acronyms....................................................................................................................2
1.1.9 Market Survey/ Domain Analysis........................................................................................................2
2. SYSTEM REQUIREMENT SPECIFICATION.............................................................................4
2.1 FUNCTIONAL REQUIREMENTS........................................................................................................................4
2.2 NON-FUNCTIONAL REQUIREMENT.................................................................................................................5
2.3 USE CASE MODELS........................................................................................................................................5
2.3.1 List of Actors........................................................................................................................................6
2.3.2 List of Use Cases..................................................................................................................................6
2.3.3 Use Case Diagram................................................................................................................................6
2.3.4 Usage Scenario.....................................................................................................................................7
3. SYSTEM DESIGN............................................................................................................................9
3.1 SYSTEM ARCHITECTURE................................................................................................................................9
3.2 CLASS DIAGRAM............................................................................................................................................9
3.3 SEQUENCE DIAGRAM (AGAINST EACH USE CASE).........................................................................................9
3.4 ACTIVITY DIAGRAM (AGAINST EACH USE CASE)........................................................................................10
3.5 SYSTEM COLLABORATION DIAGRAM (OPTIONAL)......................................................................................11
3.6 ENTITY RELATIONSHIP DIAGRAM................................................................................................................11
3.7 DATA FLOW DIAGRAM................................................................................................................................11
3.7.1 Level 0................................................................................................................................................11
3.7.2 Level 1................................................................................................................................................11
3.7.3 Level 2................................................................................................................................................11
3.8 DEPLOYMENT DIAGRAM (OPTIONAL)..........................................................................................................11
3.9 COMPONENT DIAGRAM (OPTIONAL)...........................................................................................................11
3.10 STATE TRANSITION DIAGRAM (OPTIONAL).................................................................................................11
4. IMPLEMENTATION.....................................................................................................................13
4.1 TOOLS........................................................................................................................................................13
4.1.1 Web Application.................................................................................................................................13
4.1.2 Database.............................................................................................................................................13
4.1.3 Android Application...........................................................................................................................13
4.1.4 Documentation...................................................................................................................................13
4.2 TECHNIQUES............................................................................................................................................14
4.3 LANGUAGES............................................................................................................................................14
4.4 TRACEABILITY MATRIX...............................................................................................................................15
4.5 SNAPSHOTS OF FROND END.........................................................................................................................15
5. TESTING.........................................................................................................................................17
5.1 TEST CASES.................................................................................................................................................17
5.2 TID TEMPLATE.............................................................................................................................................17
5.3 DECISION TABLE..........................................................................................................................................17
5.4 BLACK BOX TESTING..................................................................................................................................17
5.5 WHITE BOX TESTING...................................................................................................................................17
6. RESULTS/OUTPUT/STATISTICS...............................................................................................19
6.1 TRACEABILITY MATRIX (TID VS UID).......................................................................................................19
6.2 % COMPLETION...........................................................................................................................................19
6.3 % ACCURACY..............................................................................................................................................19
6.4 % CORRECTNESS.........................................................................................................................................19
7. CONCLUSION AND SUMMARY.................................................................................................21
7.1 CONCLUSION...........................................................................................................................................21
7.2 SUMMARY................................................................................................................................................21
7.3 LESSON LEARNED..................................................................................................................................21
8. FUTURE WORK.............................................................................................................................23
9. REFERENCES................................................................................................................................25
10. APPENDIX..................................................................................................................................27
10.1 GLOSSARY OF TERMS...................................................................................................................................27
10.2 ENVIRONMENTAL SETUP (OPTIONAL)..........................................................................................................27
10.3 EXPERIMENTAL SETUP (OPTIONAL).............................................................................................................27
10.4 ASSUMPTIONS (OPTIONAL)..........................................................................................................................27
10.5 PRE-REQUISITES (OPTIONAL).......................................................................................................................27
10.6 DATA SETS/TEST DATA................................................................................................................................27
10.7 CODE OF BACK END.....................................................................................................................................27
10.8 PROJECT MANAGEMENT DOCUMENTS.........................................................................................................27
10.8.1 Team Structure...................................................................................................................................27
10.8.2 Roles and Responsibilities..................................................................................................................27
10.8.3 WBS (Work Breakdown Structure)....................................................................................................27
10.8.4 PERT Diagram (Based on 10 Months of Work)................................................................................27
10.8.5 Critical Path........................................................................................................................................27
10.8.6 Scope Statement.................................................................................................................................27
10.8.7 Project Charter....................................................................................................................................27
10.8.8 Meeting Summary..............................................................................................................................27
LIST OF FIGURES
New figures that are given captions using the Caption paragraph style will be added to the table automatically. To
update this table of contents in Microsoft Word, put the cursor anywhere in the table and press F9. If you want the
table to be easy to maintain, do not change it manually.
This section can be deleted if the document contains no figures or if otherwise desired.
Figure 1: System Level Use Case Diagram......................................................................................................6
Figure 2: UC Scenario – I: User View..............................................................................................................7
Figure 3: System Architecture..........................................................................................................................9
Figure 4: Sequence Diagram..........................................................................................................................10
LIST OF TABLES
New tables that are given captions using the Caption paragraph style will be added to the table automatically. To
update this table of contents in Microsoft Word, put the cursor anywhere in the table and press F9. If you want the
table to be easy to maintain, do not change it manually.
This section can be deleted if the document contains no figures or if otherwise desired.
Table 1: Categories of Requirement.................................................................................................................4
Table 2: List of System Function Requirements..............................................................................................5
Table 3: List of Functional requirements attributes..........................................................................................5
Table 4: UC_01 View Details...........................................................................................................................7
1
INTRODUCTION
School of Professional Advancement (SPA) <Project Name>
1. INTRODUCTION
This section should describe the project and the software product being to be built. No text is necessary
between the heading above and the heading below unless otherwise desired.
(Just keep in your mind before start. Text size must be 10 and font name is Times New Roman. Chapter
size font 18 and heading font size is 16 and sub heading font size is 14. )
Company X offers solutions for companies who want to establish a portal on the Trading Net and those
who want to host portals for others. Company X was founded in 1992 and went public in 1998.
1.1.4.1 Affected Groups
Those impacted by the deployment of the system. This can be a simple list as well as a bulleted one with
short explanations.
e.g.
Sales staff
Cashiers
This may include users as well as support groups
1.1.6 Assumptions
Things we assume will be true.
e.g.:
We will receive all necessary technical support from the engineers at cMeRun, Select and Mellon
Bank to help design the interfaces between their systems and enGyro.
All database maintenance will be handled by the client.
There will be no real-time interfacing with any accounting systems.
Create Users
<<extends>>
Acc Manager
Buy Items
Cashier Customer
<<uses>>
<<uses>>
<<uses>>
Pay by Cash
Credit Authorization
Service Pay by Credit Pay by Check
Check Authorization
Service
After system Level Use Case Diagram, students should show the individual use cases for every functional
requirement and also draw the table against each use case. The sample table along with a sample use case is
given below:
3. SYSTEM DESIGN
HTTP HTTP
Browser In ternet Browser
Bank 1
Computer
HTTP
Base 24
ATM
ATM Host 1 Web Server Mail Server
Machin e Netw ork
Partitioning
IMAP
ATM
Machin e
Application Thir d Party
Gateway
Server Realtime Stock
Quotes
JDBC
Base 24
eAccessCard Host
User Profile
ATM
ATM Host 2 TekChand eAccessCard User Prefe rences Sta te Lotte ry
Machin e
Proprietary Database Emergency Data Servic e
Sto ck Portfolio
ATM
Machin e
Bank 2
Computer
:System :Verification
System
Group Members:: System
Name (ID), Name (ID) 9|Page
Administrator
Name (ID), Name (ID)
checkout(item,price)
payment_type(cash, cc)
verify(amt,cc)
4. IMPLEMENTATION
Here is a sample for implementation chapter, (make sure you will not copy it) i.e. if you use any
of the following tools and techniques than you have to mention according to your project’s
working (don’t describe their definitions in fact describes how these tools and techniques works
in your project). The whole section of coding should be put in the appendix. If in implementation,
somewhere you want to discuss some coding section than you must refer it from appendix by
giving figure of the snapshot of the code.
Implementation is the phase where visions and plans become reality. This is the logical
conclusion, after evaluating, analyzing, planning, designing and coding a project.
4.1 TOOLS
4.1.1 Web Application
VISUAL STUDIO 2015
We have used visual studio 2015 for the implementation of our web application. We have
selected this software because we have used it before as well. Another reason for its selection
is because it comes with the .NET Framework, including the Common Language Runtime,
and includes several programming languages including Visual Basic, Visual C++, and Visual
C#.
4.1.2 Database
SQL SERVER MANAGEMENT STUDIO 2014
We have used SQL server management studio for the implementation of our database. We
have selected this software because we have used it before. Another reason for its selection is
because it is very easy to use and understand, therefore any problems we face in our database
can easily be overcome.
4.1.3 Android Application
ANDROID STUDIO
We have used android studio for the implementation of our android application. we have
selected it because we have past experience with it. Another reason for choosing it is Android
Studio makes code writing and analysis faster, easier and more accurate.
4.1.4 Game Developmenmt
Unity
We have used unity for the implementation of our game development. we have selected it
because we have past experience with it. Another reason for choosing it is unity makes better
interface, design, code, cross platform, writing and analysis faster, easier and more accurate.
4.1.4 Documentation
MICROSOFT WORD
To write the documentation for our project, we chose Microsoft word, because just like
more than 3 quarters of the world we have past experience with it. Also, not only is
Word relatively easy for basic users to work with; it is also a standard product and so
heavily in use across almost everywhere in the world, a document written with Word
can easily be sent to other team members for review and editing, without worrying
about whether they can open it.
PAINT
We have used paint in our project documentation mainly to take screenshots. This document
contains many diagrams and tables which were built on some other software or applications,
and would have been impossible to attach with the documentation if it was not for the
screenshot feature of paint.
Visual Paradigm
Visual paradigm is used in our project for making the diagrams in the design phase. With the
help of visual paradigm, it becomes easy to draw these diagrams. Also visual paradigm
tutorials for making various diagrams can be easily found on the internet which is very
helpful as well. Also it is available for a 30-day free trial version which allow students to
enjoy its benefits while not having to buy it.
4.2 TECHNIQUES
MYSQL
MySQL is the world's most popular open source database. With its proven performance,
reliability and ease-of-use, MySQL has become the leading database choice for web-based
applications
NoSQL
Store and sync data with our NoSQL cloud database. Data is synced across all clients in
realtime, and remains available when your app goes offline.
The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and
synchronized in realtime to every connected client. When you build cross-platform apps with
our iOS, Android, and JavaScript SDKs, all of your clients share one Realtime Database
instance and automatically receive updates with the newest data.
HTML
HTML stands for Hypertext Markup Language. It is a standardized system for tagging text
files to achieve font, color, graphic, and hyperlink effects on World Wide Web pages.
CSS
CSS stands for Cascading Style Sheets (CSS). It is a style sheet language used for describing the
presentation of a document written in a markup language.
PHP
PHP is the recursive acronym for PHP: Hypertext Preprocessor. it is a widely-used open source
general-purpose scripting language that is especially suited for web development and can be embedded
into HTML.
BOOTSTRAP
Bootstrap is a technique of loading a program into a computer by means of a few initial instructions
which enable the introduction of the rest of the program from an input device
Group Members: Name (ID) 14 | P a g e
Name (ID), Name (ID)
School of Professional Advancement (SPA) <Project Name>
JQUERY
JQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document
traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API
that works across a multitude of browsers.
JAVA SCRIPT
Javascript is a dynamic computer programming language. It is lightweight and most commonly used as
a part of web pages, whose implementations allow client-sidescript to interact with the user and make
dynamic pages. It is an interpreted programming language with object-oriented capabilities.
4.3 LANGUAGES
ANDROID
HTML stands for Hypertext Markup Language. It is the set of markup symbols or codes inserted in a
file intended for display on a World Wide Web browser page. The markup tells the Web browser how
to display a Web page's words and images for the user. We have used HTML in our web application.
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language. We have used CSS in our web application.
PHP
PHP is a server-side scripting language designed primarily for web development but also used as a
general-purpose programming language. We have used PHP for the connectivity of our web and
android application with our database.
5. TESTING
Objective The purpose of this test is to ensure that the system is not allowing the admin to login if
valid username and password is not given.
Expected Result Error message displayed indicating the missed fields and/or invalid data
6. RESULTS/OUTPUT/STATISTICS
6.2 % Completion
6.3 % Accuracy
6.4 % Correctness
7.1 CONCLUSION
7.2 SUMMARY
8. FUTURE WORK
[2] Richard M. Thompson II, Cloud Computing: Constitutional and Statutory Privacy
Protections, http://www.fas.org/sgp/crs/misc/R4 3015.pdf [Accessed on 11.12.14].
[5] Piers Wilson, “Positive perspectives on cloud security”, information security technical
report (2011), 1363-4127/$, doi:10.1016/j.istr.2011.08.002, Pp 1-5.
10
APPENDIX
School of Professional Advancement (SPA) <Project Name>
10. APPENDIX
28 | P a g e