Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bookstore
Date: 10-April-2015
PUCIT
Submitted By:
BCSF13M505
Syeda Maham Noor
BCSF13M515
Anha Shehzadi
BCSF13M539
Nigar Zahid
Submitted to:
Mam Fakhra Jabeen
First Deliverable
Book Store and Sale Management System
1
Book Store and sale management system
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
2
Book Store and sale management system
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
1 Introduction
1.1 Project/Product Feasibility Report
Book shop management system will help both purchaser and seller to purchase and
sell the books in an easy manner. Purchaser will able to search any book on various
criteria such as using writer and book name, using ISBN number, using subject wise
and many order. He or She can order that particular book.
Return book, request for any book which are not available in the book shop. Upon
placing order, buyers will get an order Id by which they can track their order. Buyers
can pay online or select other payment options. To use this system, buyers have to
setup their profile first and choose their username and password. Upon successful
registration, their username and password will be forwarded to their registered email
Id.
There are many types of feasibilities:
Technical
Operational
Economic
Schedule
Specification
Information
Motivational
Legal and Ethical
3
Book Store and sale management system
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
Tool
Reason
C++ Language
Better Understanding of language
Technology
Reason
Touch Screen
View
5
Book Store and sale management system
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
System security risks where unauthorized person may gain access to the system
where they may violate data confidentiality, integrity and availability.
The system may have nonfunctional requirements risk failure such as lack of
multithreading functionality, lack of survivability functionality which may cause
the system to crash if accessed by many users concurrently.
2. Operational risk:
Failure of the information not being delivered on time which can be caused due to
The project may fail to be delivered on time due to poor or lack of senior
management support hence delaying in the decision making processes which may
delay the project.
The project my fail to be delivered on time due to lack of standardized project
management methodologies which may lead to improper management of the
system.
The system may fail to be delivered on time due to overworked or undertrained
project team.
3. Financial risk:
The project may be at a risk of not being delivered within the planned budget. For
example, if the project is faced with a risk of being behind the schedule, the project
manager may decide to add more team member, recruit other team members or even
add overtime hours which must cost more than it was allocated. In this case, the
project is at a risk of not being completed on the allocated budget since the cost to
cater some milestones that could have been covered has been used as mislenious
costs.
4. Member risk:
The project may be at a risk of the project team not meeting the requirements of the
user. The requirements may not be met either by having a non-qualified team who
may not have adequate knowledge about software development. Also, the project may
be at a risk of not meeting the clients requirements due to poor participation in the
development process.
5. Customer risk:
The project may be at a risk of the customer changing the project requirements.
6
Book Store and sale management system
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
6. Other risk:
In working there should be many risks. Sale may b freeze
If the system faces any problem. There should be a customer who did not know how
to use the system.
*********************REQUIREMENTS ENGINEERING*********************
1 Introduction
The inputs consist of the query to the database and the output consists of the solutions for
the query. The output also includes the user receiving the details of their accounts. In this
project the inputs will be the queries as fired by the users like create an account, selecting
books and putting into account. Now the output will be visible when the user requests the
server to get details of their account in the form of time, date and which books are
currently in the account.
Functional Requirements
System must not generate the same customer id.
When customer click on list view, system should show out the customer
information on textbox provided.
System should not allow customer ID to be change when user clicks
Edit.
System must be able to verify the information.
System must enter the correct copies quantity into book copies table.
The repeated ISBN number should not be allowed to enter into
database.
Non-functional Requirements
1. Safety Requirement
The database may get crashed at any certain time due to virus or operating system
failure. Therefore, it is required to take the database backup so that the database is not
lost. Proper UPS/inverter facility should be there in case of power supply failure.
2. Security Requirement
System will use secured database
Normal users can just read information but they cannot edit or modify anything
except their personal and some other information.
System will have different types of users and every user has access constraints
7
Book Store and sale management system
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
There may be multiple admins creating the project, all of them will have the right
to create changes to the system. But the members or other users cannot do
changes
The project should be open source
The Quality of the database is maintained in such a way so that it can be very user
friendly to all the users of the database
The user be able to easily download and install the system
Authentication of members
Validation of members
Monitoring
Updating of records
Accountability
Integrity
Existing System
The brief description of the above clause is that:
1. User authentication and validation of members using their unique member ID
2. Proper monitoring by the administrator which includes updating account status,
showing a popup if the member attempts to issue number of books that exceed the
limit provided by the book shop, assigning fine to members who skip the date of
return
3. Proper accountability which includes not allowing a member to see other
members account. Only administrator will see and manage all member accounts
4. It will provide security on the data of a member.
Organizational Chart
8
Book Store and sale management system
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
9
Book Store and sale management system
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
PUCIT Documentation
Final Project Deliverable Guide
Bookstore
Date: 10-April-2015
Login Interface:
Incasetheuserisnotyetregistered,hecanenterthedetailsandregistertocreatehis
account.OncehisaccountiscreatedhecanLoginwhichaskstheusertotypehis
usernameandpassword.Iftheuserenteredeitherhisusernameorpasswordincorrectly
thenanerrormessageappears.
Search:
Thecustomercanenterthetypeofbookheislookingforandthetitleheisinterested
in,thenhecansearchfortherequiredbookbyenteringthebookname.
CategoriesView:
Categoriesviewshowsthecategoriesofbooksavailableandprovidesabilityto
add/editordeletecategoryfromthelist.
The Identification of External Entities or Actors is done in two phases.
a. Over Specify Entities from Abstract
On the basis of the Abstract, one might identify the following entities
Customer
Order
Books
ID
Publisher
Record
Payment
Account
Credit Card
Cheque
Request
b. Perform Refinement
After over specifying the entities, you have to refine them on the basis of your Business
Logic.
For example, in this example we found the following entities
11
Book Store and sale management system
Version: 1.0
Date: 10 May, 2005
Customer
Salesman
Books
Para # External
Entity
1.0
Customer
1.0
Customer
1.0
Customer
1.0
Customer
1.0
System
1.0
2.0
2.0
2.0
System
3.0
3.0
Payment
Initial Requirements
A customer shall place order for goods
A customer shall register himself to the system
A customer shall view his details for verification purposes
A customer shall login to the system and can change his password
System shall update the customers Request
System shall process different types of updating e.g. updating of his
personal/shipping details, or upgrading of his status from registered to privileged
customer, or updating of his payment methodology
System shall search any customer details
System shall generate invoice, confirmation receipt and finally will place order
The System shall generate an action event for a corresponding administrator
when a request is placed for updating of orders or customer details etc.
Customer shall make payment; either through cash or through a credit card
Customer will view the prices of books.
12
Version: 1.0
Date: 10 May, 2005
1.0
1.0
1.0
2.0
2.0
2.0
2.0
2.0
3.0
3.0
UC_View_Book_Order
13
Project Deliverable 1
Par
1.0
1.0
2.0
2.0
3.0
1.0
1.0
Rank
Highest
Initial
Requirements
Use
Use Case Name
Case ID
A customer willUC_ 1
place order for
book
Highest A customer shallUC_2
register himself to
the system
Highest Customer
willUC_3
make
payment
either through cash
or through a credit
card
Highest System
willUC_4
generate invoice,
confirmation
receipt and finally
will place order
Medium The System shallUC_7
generate an action
event
for
a
corresponding
administrator when
a request is placed
for updating of
orders or customer
details etc
Medium System
shallUC_11
update
the
customers Request
Medium System
shallUC_12
process
differentUC_13
types of updatingUC_14
e.g. updating of his
personal details, or
upgrading of his
status or updating
of his payment
UC_Order
UC_Registration_Request
UC_Pay_For_Order
UC_Invoice_Generation,
UC_Create_Action
UC_Update_Request
UC_Change_Payment_Details,
UC_Change_Status,
UC_Change_Personal_Details
14
Project Deliverable 1
1.0
1.0
1.0
methodology
Medium A customer shallUC_15 UC_View_Customer_Details
view his details for
verification
purposes
Medium System
shallUC_16 UC_Search_Customer
search
any
customer details
Lowest A customer shallUC_22 UC_Login,
login to the systemUC_23
and can change his
password
Category
UC _Order
Business
UC_Registration_Request
Business
UC_Login,
Business
UC_Update_Request
Business
UC_Change_Payment_Details,
UC_Change_Status,
UC_Change_Personal_Details
Business
UC_View_Customer_Details
Business
15
Project Deliverable 1
1.0
11 2.0
12 2.0
verification purposes
System shall searchB1
any customer details
Customer will makeB1
payment;
either
through
cash
or
through a credit card
System
willB1
generate
invoice,
confirmation receipt
and finally will place
order
UC_Search_Customer
Business
UC_Pay_For_Order
Business
UC_Invoice_Generation
Business
16
Project Deliverable 1
17
Project Deliverable 1
18