You are on page 1of 44

Final Project Report

<<PROJECT NAME>>

Project Supervisor
<<Project Supervisor Name>>

Submitted By

<<Project Group ID>>

<<Group Member Name>> <<VU ID>>


<<Group Member Name>> <<VU ID>>

Software Projects & Research Section,


Department of Computer Sciences,
Virtual University of Pakistan
CERTIFICATE
This is to certify that <<First Member Name>> (<<VU ID>>), <<Second
Member Name>> (<<VU ID>>) have worked on and completed their
Software Project at Software & Research Projects Section, Department of
Computer Sciences, Virtual University of Pakistan in partial fulfillment of the
requirement for the degree of BS in Computer Sciences under my guidance and
supervision.

In our opinion, it is satisfactory and up to the mark and therefore fulfills the
requirements of BS in Computer Sciences.

Supervisor / Internal Examiner

<<Project Supervisor Name>>


Supervisor,
Software Projects & Research Section,
Department of Computer Sciences
Virtual University of Pakistan

___________________
(Signature)

External Examiner/Subject Specialist


<<External Supervisor Name>>

___________________
(Signature)

Accepted By:

_____________
(For office use)

EXORDIUM
In the name of Allah, the Compassionate, the
Merciful.

Praise be to Allah, Lord of Creation,


The Compassionate, the Merciful,
King of Judgment-day!

You alone we worship, and to You alone we pray


for help,
Guide us to the straight path

The path of those who You have favored,

Not of those who have incurred Your wrath,


Nor of those who have gone astray.
DEDICATION
ACKNOWLEDGEMENT

All and every praise be to Allah, most magnificent, beneficent and most
merciful, who capacitate me to complete this dissertation. I pray to Him for
his guidance and protection in the whole of my life and help me in every
field of life.
We are thankful to our supervisor Sir/Madam, he helped us in throughout
the project, by providing his informative guidance and support. We are
honored to have the opportunity to work with him. We are also very
thankful to our Sir, who made this project submission possible.
We are thankful to Sir (head of computer science department), VC and
Rector of VU, for providing us great academic atmosphere on the campus.
PREFACE
TABLE OF CONTENTS

CHAPTER NO. 1
GATHERING & ANALYZING INFO...................................................10

1.1 INTRODUCTION

1.2 PURPOSE

1.3 SCOPE

1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS

1.5 PROJECT REQUIREMENTS

1.5.1 Functional Requirements

1.5.2 Non-Functional Requirements

1.6 USE CASES AND USAGE SCENARIOS

1.6.1 Use Case Diagrams

1.6.2 Usage Scenarios

1.7 DEVELOPMENT METHODOLOGY

1.7.1 Chosen Methodology

1.7.2 Reasons for Chosen Methodology

1.7.2 Work Plan (Gantt Chart)

1.7.2 Project Schedule (Submission Calendar)

CHAPTER NO. 2
DESIGNING THE PROJECT............................................................12

2.1 INTRODUCTION
2.2 PURPOSE

2.3 SCOPE

2.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS

2.5 ARCHITECTURAL REPRESENTATION (ARCHITECTURE DIAGRAM)

2.6 DYNAMIC MODEL: SEQUENCE DIAGRAMS

2.7 OBJECT MODEL/LOGICAL MODEL: CLASS DIAGRAM

2.8 DATABASE MODEL (DATABASE DIAGRAM)

2.9 GRAPHICAL USER INTERFACES

CHAPTER NO.3
DEVELOPMENT.............................................................................13
3.1 DEVELOPMENT PLAN (ARCHITECTURE DIAGRAM)
CHAPTER 1
Gathering & Analyzing Info
1.1 Introduction
The innovation has changed the stale world and has gone through an absolute change
from a standard to a build. Innovation as an examination is building up each and every
other second and intriguing the human personalities. The innovation saved the human
existence as well as assumed a momentous part by saving the earth from deforestation.
There is by all accounts a strategical improvement in learning measure. The change is
unavoidable if one loves it. E-perusing has become a piece of community oriented
learning measure, an advancement blasting innovation for acquisition of learning and
the idea of learning through those gadgets has gotten more broad in their utilization.
Interest is the introduction of information. These gadgets are dynamic, propelling and
intelligent also. They additionally give self-rule to the clients.
Innovation is turning into an essential piece of government funded school educational
plan and is changing the manner in which data is being made and disseminated at
school among understudies. The ICT upset has made new devices, like PCs and the
Internet, rethinking and in numerous occurrences, improving instructing and learning.
Indeed, even in provincial zones, innovation is viewed as an apparatus that can uphold
schools, homerooms and kids.
Student’s dependence on web is increasing each second. Information doesn't rely upon
the instructive framework rather it has moved past the proper learning encounters.
Perusing epic has consistently been a brilliant encounter that gives a break from the
tedious life and offers different degrees for translations. Books consistently positively
affected social abilities in boosting sympathies and improved the masterminds. After
the coming of internet we see a change in scholarly style, culture and attitude. It has
now become a piece of communitarian learning measure. Acknowledgment to change
will upgrade the idea of learning as they have gotten more far reaching in their
utilization. Absence of refreshed innovation brief individuals to oppose towards
change. Perusing should be possible whenever, anyplace independent of your
environment. E learning has tested the customary learning strategy.
1.2 Purpose
The aim of Book reader’s hub is to make learning easier and more enjoyable. Learning
becomes more immersive and entertaining through the use of digital books.
Learners will now actively engage in the learning experience rather than passively
reacting to one person speak. Learning becomes more enjoyable and stimulating when
eBooks are used in the classroom. Days are gone when students had to lug a bag full of
books to and from class every day. With the introduction of Book reader’s hub into the
educational sector, one computer can now hold the entire year's course.
1.3 Scope of Project:

The Book Reader's Center is a final-year initiative that fulfills degree requirements.
The main goal of this project is to create a mobile application that will allow book
readers to come together on one platform and share their thoughts and fan theories
about the books they enjoy. It will also allow fans of well-known books and series to
discuss and publish fan-written stories. As we all know, reading is an excellent practice
to cultivate in one's life. Books have the ability to educate, enlighten, and guide us in
the right direction. There is nothing like a good book to keep you company. Reading is
beneficial to our mental health and well-being. You enter a whole different era once
you begin reading. As a result, this program would assist book readers in having access
to all of their favorite books on a single site.
This framework will also provide a forum for book lovers to share, borrow, and
purchase pre-owned books.
1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS
Ebook
Project requirement
Functionality

1.5 PROJECT REQUIREMENTS


1.5.1 Functional Requirements:

Following are functional requirements

1. User Registration

While using the app, each consumer must first register by entering his or her
login credentials, such as an email address and other personally identifiable
information. The user account will be established after the email verification. A
user's profile may also be deleted or deactivated.
2. Create/Modify Profile
After completing the registration process, the user can log into the system and
create a profile by choosing the book genre(s) that interest him or her. The user
can also change his password, add/remove book genres, update personal
information, and lock/unlock his profile so that other users can contact him in
chat. The user may also list the novels he or she enjoys in their account so that
articles relevant to certain books or categories will appear in their feed.
3. User Home Screen

The user would be able to see posts related to the books or genre of interest on
the home screen.
4. Book Exchange/Buy/Sell Corner
This module will be given to the expected book sellers so that they can either
trade or sell their books. The expected book buyers may also check for their
preferred book and see whether it is available for exchange or purchase. This
module will allow users to search for any books that are available for exchange
or sale.

5. Chat Module

In the chat window, the book peruses can get in touch with one another for
imparting their insights on various books of regular interest. It likewise permits
arranging the book trade or purchasing/selling.

6. Discussion Forum

In this conversation discussion, clients can talk and impart their insights and hypotheses
about a specific book just as their fan fiction. Clients can talk share their considerations
with individuals of comparable interests. In the conversation discussions, the clients
can make another point about any book or book sort and furthermore post their remarks
in the subject identified with the book of their advantage/classification.
1.5.2. Non Functional Requirements:

A trait of a quality SRS is that as well as depicting the utilitarian prerequisites of a


framework, it will likewise give point by point inclusion of the non-useful
necessities. Practically speaking this would involve definite examination of issues
like accessibility, convenience and viability.

Non-Functional Requirements Description

This mobile Application will be developed


 Development Tools
by utilizing Android development IDE
Example: Android Studio Java or Kotlin
Open GL ES (2.0 or 3.0) can be used for
graphics.

 Operating System Application must be run on all android


mobile phones.

Admin will create and maintain the event


 Create and maintenance
log
 Usability The user interface should be easy to use and
understand
 Performance The system should be quick at responding
to the various requests of the user

 Space The mobile application shouldn’t take a lot


of space to fit the Android criteria.

 Reliability The system should satisfy the users’ needs


and be accessible 24/7
 Delivery The project should be delivered with all the
progress made at the end of the fall
semester.
 Implementation The mobile application will be developed
with the Java programming language.
1.6 Use case diagram
1.6.1 Use Case Diagram(s):

Register

Login

Modify Profile

User Home Screen

Book
exchange/buy/ sell User
corner

Admin Chat Module

Discussion forum

Logout to Account
1.6.2 Usage Scenarios:

Use Case Title Register

Use Case Id 01
Description: The User can create a new account to Login into the Application.
Pre-Conditions:
1. Application must be in running condition.
2. Create New Account opt must be available.
Post Conditions:
A new User account is successfully created.
Unresolved issues: None
Authority: User
Modification history: 1.0
Author: < bc170402602 >

Use Case Title Login

Use Case Id 02
Description: For using application, User have to login.
Pre-Conditions:
1. Application must be in running condition.
2. Login page must be available
Post Conditions:
a. Account logged in successfully.
Unresolved issues: None
Authority: User
Modification history: 1.0
Author: < bc170403602 >

Use Case Title Modify Profile

Use Case Id 03
Description: User modifies his account by changing pass, add book genere,or changing
personal details etc.
Pre-Conditions:
1. Application must be in running condition.
Post Conditions:
- Profile modified
Unresolved issues: None
Authority: User
Modification history: 1.0
Author: < bc170403602 >

Use Case Title User home Screen

Use Case Id 04
Description: On home screen, the user will be able to see the posts related to the books or
genre of the interest.
Pre-Conditions:
1. Application must be in running condition.
2. Home screen options
Post Conditions:
All options performed successfully.
Unresolved issues: None
Authority: User
Modification history: 1.0
Author: < bc170403602 >

Use Case Title Book exchange/buy/ sell corner


Use Case Id 05
Description: This module helps book seller to provide sell or exchange book offer, and
allow users and buyers to search their interested books.
Pre-Conditions:
1. Option for sell and exchange books
2. User must be logged in his/her account
3. Option for search and buy books.
Post Conditions:
Action performed successfully.
Unresolved issues: None
Authority: User,Seller,Buyer
Modification history: 1.0
Author: < bc170403602 >

Use Case Title Chat Module

Use Case Id 06
Description: In this Module book readers can contact each other and share their opinions on
different books.
Pre-Conditions:
1. User must be logged in into his/her account
2. Option of Chat
Post Conditions:
Chat module performing successfully.
Unresolved issues: None
Authority: User
Modification history: 1.0
Author: < bc170403602 >

Use Case Title Discussion Forum

Use Case Id 07
Description: The User can share their opinion and thoughts with people of similar interest
and can create new topic about any book and can post comment about it.
Pre-Conditions:
3. Application must be in running condition.
4. Discussion Forum available
Post Conditions:
Discussion forum working successfully.
Unresolved issues: None
Authority: User
Modification history: 1.0
Author: < bc170403602 >

Use Case Title Logout

Use Case Id 11
Description: User can logout from the Application.
Pre-Conditions:
1. User must be logged in into the Application.
Post Conditions:
Action Performed Successfully
Unresolved issues: None
Authority: Admin, User
Modification history: 1.0
Author: < bc170403602 >
1.7 Development Methodology:
Methodology is a development skeleton that is utilized to structure, plan and control the
way toward building up an application system. The acquired approach for this project is
the VU Process Model. It is a mix of the waterfall and the spiral model.

Waterfall Model: -
The waterfall approach is a successive stream, in which progress is seen as streaming
determinedly downwards (like a waterfall) through the times of advancement of
programming. This suggests that any stage in the execution technique begins, just if the
past stage is done. The waterfall system doesn't characterize the technique to get back
to the past stage to manage changes in prerequisites. The waterfall system is the soonest
approach that was used for execution of programming. In this philosophy, we see that
methodology streams in a plunging way from necessity stage to testing stage which
meets to User satisfaction. Necessities stage accumulates programming particulars,
Functional and non-utilitarian prerequisites in the SRS. Investigation stage looks at
cases and work plan dependent on programming necessities stage that disguises
situations up to procedure and work plan. Configuration stage continues with stream
graphs, counts and GUI dependent on investigation stage. Coding stage makes the
necessary rationale of the application and offers usefulness to the application. The
application rationale is tried as though it is filling altogether things considered as in
organizing stage.
Waterfall Model Diagram: -

Spiral Model: -

The spiral model, at first established by Barry Boehm, is a product advancement


measure approach that matches the iterative thought of displaying with the controlled
and conscious pieces of the direct successive model. It gives the likelihood to rapidly
build up the steady form of the item. By using the Spiral Model, programming is
delivered in a movement of gradual deliveries. The periods of the spiral model are: -
 Planning Stage: -
Requirements are combined during the planning phase.

 Risk Analysis: -
In the final stage of the risk investigation, a prototype is introduced. If a risk is
discovered during the risk assessment stage, alternative solutions are designed
and evaluated.
 Engineering Stage: -
Software is developed in this stage along with the testing at the end of the stage.

 Evaluation Stage: -
This stage enables the client to assess the production of the product to date
earlier the project proceeds to the next spiral.

Spiral Model Diagram: -

As per requirement, we will adopt the methodology named, “VU process model”. The
description of which is given below:
1.7.1 VU Process Model: -
It's a hybrid of spiral and waterfall approaches. It's also known as the hybrid approach
to device development. Gathering specifications, preparation, design, review, and
production, as well as a final report, are the five phases. After a conversation with the
client, the system priorities, programs, and imperatives are defined at the requirement
level. The project planning is a concerted effort to define any possible barrier and draft
a strong plan to resolve each one. This stage entails a significant amount of establishing
both within the system design team and with the user. It boosts the quality of the
system and limits any dangers and mistakes. VU process display demonstrated as
follows.

1.7.2 Reason for choosing the Methodology: -


Our project is currently divided into several phases, including gathering and evaluating
specifications, preparation, review, and design, production, and final project report, and
finally report/viva.
We will complete each stage one at a time and send them to our supervisor. She will
advise us on how to improve each stage before moving on to the next. At that point,
we'll make improvements. Because of the spiral aspect of the VU Process approach,
this technique will be used.
We will move to the next stage once the process has been improved and properly
carried out, as well as accepted by our supervisor. Because of the waterfall aspect of the
VU Process approach, this can be achieved. As a consequence, the two models are
smothered in a single form, and this will be the technique for our VU procedure. Since
each progression is achieved in a grouping, the result would be error-free.

1.7.3 Work Plan (Use MS Project to create Schedule/Work Plan)


CHAPTER 2
Designing the Project
2.1 Introduction
This Project is commenced on the way that specific starting conditions should exist in
the early existence of a kid which are an essential to possessing a pertinent mentality
and suitable abilities for cultural commitment and 21st century importance. Significant
among such starting conditions is an early understanding society. By Introducing books
to poor and socially hindered kids, the Project will hence encourage an early
understanding society, fundamental information, and worldwide pattern mindfulness,
basic thinking capacities, just as an overall intensity which in any case the foundations
of such kids don't cultivate.
The application needs to characterize its intended interest group to carry out the correct
promoting techniques. What's more, to discover the intended interest group for a digital
book application is more muddled than the other portable applications. Not just
adolescents read funnies, not just grown-ups read sentimental people, not all
individuals like verifiable fiction; some may like scholarly fiction or dream.
2.2 Purpose
Purpose of our project development is to complete the execution of book reader hub’s
application and successful completion of our app. Our purpose is to choose the shortest
path from concept to completed deliverables. However, this is always the case; we
often face challenges and adjustments along the way, necessitating course corrections.
We can do so without reinventing the wheel or wasting scarce resources by using
project management approaches and best practices. The good news is that the time it
takes to go from concept to completed deliverables can be cut in half.
2.3 Scope

Our app will allow readers of well-known books and series to discuss and publish fan-
written stories. As we all know, reading is an excellent practice to cultivate in one's life.
Books have the ability to educate, enlighten, and guide us in the right direction. There
is nothing like a good book to keep you company. Reading is beneficial to our mental
health and well-being. You enter a whole different era once you begin reading. As a
result, this program would assist book readers in having access to all of their favorite
books on a single site.

2.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS

Activities Used in This Design Document:


Different activities that are used in this document are briefly explained below.
Entity Relationship Diagram (ERD):
It is graphical representation of entities and their relationships to each other.
Sequence Diagrams:
It is a most popular kind Interaction Diagram. It is helpful in both when checking
requirements and when checking designs.
Architecture Design Diagram:
This describes the layered Architectural model for the software system.
Class Diagram:
This describes the system by showing the classes, their attributes and relationships
among objects etc.
Database Diagram:
This describes a way to logically group objects.
Interface Design:
This design shows the important features of a product.
Test Cases:
Finally test cases are provided in detail.
2.5 ARCHITECTURAL REPRESENTATION

Figure: 2.1 Architectural Diagram


2.6 DYNAMIC MODEL: SEQUENCE DIAGRAM

Users
Users Application
Application Database
Database

Enter details

Sign up ()

Okay
Account created
successfully
Users
Users Application
Application Database
Database

Login to Account

Sign in ()

Okay
Login to account
successfully

User Application
Application Database
Database

View/Add/Update profile

Modify profile ()

Okay
Profile updated
successfully
User Application
Application Database
Database

Show posts
Viewing posts ()

Okay
Posts viewed
successfully

User Application
Application Database
Database

Search/read books
Perform action ()

Okay
Action performed
successfully
User Application
Application Database
Database

Offer books
Offering books ()

Okay
Books offered
successfully

User Application
Application Database
Database

Search books for buy


Searching books ()

successfully

Okay
Books searched
successfully
User Application
Application Database
Database

Give opinion and chat


Giving opinion ()

Okay
Opinion given
successfully

User
User Application
Application Database
Database

Click logout
Logout ()

Okay
Logout
Successfully
2.7 OBJECT MODEL? LOGICAL MODEL: CLASS DIAGRAM
2.8 DATABASE MODEL (DATABASE DIAGRAM)
2.9 GRAPHICAL: USER INTERFACES

Interface Design

Login:
Post:
Home page:
Chat System:
CHAPTER 3
Development
3.1 Architecture Diagram
For a persistent improvement of our digital book application, it is prudent to choose a
one-page plan of action. It comprises of fundamental data and empowers business
people to make a useful plan of action for the application by getting sorted out
fundamental information.
Generally, applications utilize a freemium model that offers a free application and
permits clients to make buys from an in-constructed book shop. Another is to give a
month to month/yearly membership to permit clients to peruse limitless on the
application.
Code:
REFERENCES

Piper, B., Miksic, E., Mother tongue and reading: using early grade reading assessment
to investigate languageof-instruction policy in East Africa.
Gove, A., Wetterberg, A. (Eds.), The Early Grade Reading Assessment: Applications
and Interventions to Improve Basic Literacy, RTI Press, Research Triangle Park, NC,
pub. 2011, pp. 139–182.
Garret, N., Technology in the service of language learning: Trends and issues, Modern
Language Journal, vol. 75, no. 1, pub. 1991, pp. 74-101.
Yunus, M. M., Lubis, M., and Lin, C., Language Learning via ICT: Uses, Challenges
and Issues, WSEAS Transactions on Information Science and Applications, vol. 6, no.
9, pub. 2009, pp.1453-1467.
Alam S., Technology based literacy education through distance mode in Bangladesh:
problems and prospects, pub. 2013.
R. Tinker, P. Horwitz, S. Bannasch, C. Staudt, & T. Vincent, “Teacher uses of highly
mobile technologies: Probes and podcasts”, Educational Technology, vol. 47, no. 3,
pp. 16–21, 2007.
C. Burrell, & J. Trushell, “Eye-candy” in “interactive books”—A wholesome
diet?, Reading, vol. 31, no. 2, pp. 3–6, 1997.
K. I. Matthew, “The impact of CD-ROM storybooks on children’s reading
comprehension and reading attitude”, Journal of Educational Multimedia and
Hypermedia, vol. 5, nos. 3–4, pp. 379–394, 1996.
J. N. Glasgow, “It’s my turn! Part II: Motivating young readers using CD-ROM
storybooks”, Learning and Leading With Technology, vol. 24, no. 4, pp. 18–22, 1996.
E. Bearne, “Multimodal texts: What they are and how children use them”,
J. Evans (Ed.), Literacy moves on: Popular culture, new technologies, and critical
literacy in the elementary classroom, pp. 13–29. Portsmouth, NH: Heinemann, 2005
APPENDIX

You might also like