Professional Documents
Culture Documents
Group Members:
Mahnoor Maqsood (BITF18M001)
Momina Jannat (BITF18M008)
Eeman Ahmed (BITF18M015)
Laraib Idrees (BITF18M022)
Submitted to:
Mam Qaisera Ramzan
Subject:
Object Oriented Analyze & Design
Class:
BS (IT) (Reg) 5th
Session: 2018-22
University of Sargodha
Department of Computer Science
MOBILE SHOP MANAGEMENT SYSTEM
Information Technology has been growing rapidly, with the course of time, as human
and technology converge to twilight, the need for the betterment of their own sustaining
life also increases. Technology has given many gifts to human race to lead a better life. One
of the amazing gifts was Mobile Phone invented in 1983.
As the havoc increase in the platform of the mobile phone, there must be well organized
software which makes it possible for a management of mobile shop to maintain healthy
business. Thus, getting interested we developed a software name “Mobile Shop
Management System.”
Project Description:
The Mobile Shop Management System is developed for desktop system to
facilitate mobile shop owners’ management of customer details and inventory data,
which will include mobile phones and accessories. More it also include billing,
expense, banking, user rights, it can be used efficiently for physically separated
shops in different locations. This software will provide in a simple and easy way to
operate user interface, which can be managed by any user without having prior in
depth knowledge of computer system. One can use this software to get a sales
report. Administrators can pull data from any location from the server. This software
is a complete package for small organizations which will allow them to keep track of
their sales and inventory, and provide a computerized billing system.
Project Objective:
This system computerizes and stores all data of Mobile sales, Customer
details, Employee details along with salary.
Validation at the time of entering data, so no chance of data duplication.
Extensive Validation on input record so that no changeable record are
prone to error.
Response time for query should be minimized.
To keep data base up to date by regular updating.
Reduce the cost of maintaining system.
To provide various report facility.
Cost effective and less manpower required.
Advantages of Proposed System:
The new System would easily overcome most of the short coming of current
system.
Owner can see fine report.
Ensure data accuracy.
Not much manual work is required.
Security of data is done.
Save a lot of time and effort.
Optimize process timing.
User friendly system.
Although Mobile Shops are in existence since decades, they why there is a need to
handle this system through a software?
In this analysis we will first recognize those problems. After visiting mobile companies
and talking to the employees, we identified that the marketing strategies of Mobile’s
accessories had caused different problems which we are going to discuss:
Problems:
1. Employees follow a manual system for maintaining their documents that are
vulnerable
Employees use registers to handle and record data which is not a secure way
to keep data.
2. Security is not strong
As in manual system there is no passcode and login log out mechanism for
data retrieval. Any unknown can harm data by approaching it and this is too much
serious concern for security.
3. Document can be lost
In manual system document having sensitive information regarding sales or
purchases can be lost and there is no backup options to get that data back.
4. Previous documents are not available
On daily, monthly and yearly basis there are lot of sales and their related
data, so it is not possible to keep all previous registers and documents as time
passes. If there is a need for any necessary previous invoice, it is almost impossible
to get.
5. Lack of employee management
In manual system managing employees is not easy. There is lack of keeping
track of employee’s tasks and to assign specific tasks keeping time in mind.
6. Sometimes product delivery cannot be possible on specific time
In manual system the major cause of late product delivery is lack of time. As
most of the time is consumed in maintaining and recording data.
7. Their manual system is more time consuming
In manual system Mobile Store Management System, employees store sales
detail in files and folders. They keep record of Product sold, Customers, Suppliers in a
register. A daily register is maintained to keep track of complaints. Preparing report
is very time consuming and tiresome task. For searching of a single record, whole
register is to be searched which is very time consuming.
8. Their full business process is lengthy
As everything in manual system need to be record by hand in registers, each
step needs to be remembered including startup business, sales, purchases, supplier
and customer record, so it is lengthy throughout duration of business from
beginning.
9. Take long time to make decisions
In order to engage new trustworthy suppliers and customers, previous
records need to be determined which takes a long time as well as extra effort to
check every single register and then to look at records for determining that either
new suppliers polish our business or we have to maintain for previous suppliers to
keep business on going.
10. Report generation in not easy on daily, weekly, monthly and yearly basis
First to keep record manually and then to update that record to make reports
is not easy on daily, weekly, monthly and yearly basis.
11. Important data is missing probability is high:
Data loss is a serious problem for business of all sizes losing files means losing
time and money to restore or recover information that is essential to your business.
You may be able to recover lost data from a hard drive damage by removing the hard
drive from the computer and connecting it to another computer to see if any files
are not damaged. You can also use data recovery software.
12. For maintaining large business more staff is required that is costly:
Large business requires more staff that is costly for every large business. It is
costly so we have to hire the worker which will perform the job better than the
worker who has very low productivity. So, the worker which are performing better
have high productivity which gives benefit to the business.
13. Their manual business process is not user friendly:
In manual business process they stored all the detail in files and folder and
then make record to see the business is going in progress or not but manual
business process is not available to the user that they can see the progress of the
business during recording.
Requirements:
Functional Requirements:
1) Make sale:
Admin shall be able to select a mobile for sale.
Admin shall be able to delete a selected item.
Admin shall be able to update the quantity of selected products.
The Admin can view detail description of particular product.
After completing the selection of mobile Admin must enter purchaser
name and phone number.
Software must record the information about purchaser.
Software must record the sale.
After payment software must update the stock.
2) Return:
Purchaser can return all mobiles.
Purchaser can return some products of mobiles.
Mobile can be returned within 10 days.
After return software must update sale record and stock record.
3) Purchase:
Dealer must give its name phone number and address.
Software must update stock after mobile is purchased.
Software must maintain purchase record.
4) Manage Stock:
Only Admin must be logged in to use this functionality.
Software must display mobiles which quantity is less than 100.
Software must generate daily and monthly report.
Software must display notification when warranty of mobiles near to
end.
Software should allow only manager or staff to manage stock.
5) Login:
User must have to login.
User must have login password and change password.
User can delete from database which he wants.
Non-functional requirements:
1) Performance requirements:
90% of the results shall be processed in less than one second.
Data should be secured and backed up every quarter hour.
Software should be operable 24 hours a day and accessible in real-
time.
Encryption will enable security.
2) Safety requirements:
The Database may get crashed or damaged due to some viruses or
operating system requirements. Therefore, it is mandatory to have backup
for data. UPS/Inverter facility should be there in case of power failure.
3) Security requirements:
Software will use secure Database.
Staff can just see the products and mark their attendance. They cannot
edit or modify anything except their personal information.
Proper Admin Authentication will be provided.
Other Requirements:
1) Domain Requirements:
This software must have basic functions: Storing, tracking, updating (data
or things that we keep in store), and must be able to generate reports.
Every operation that occurs in the software must concern of data
integrity.
Every operation that occurs in the software must be recorded, and the
Software should generate report from time to time.
Regarding security issues, the Software must have an authorization
module to prevent unauthorized access.
Authorized person must be able to access the software 24/7 except the
system is under maintenance.
Back up unit is required for unexpected Software failure event.
2) System Requirements:
Only Admin login to software by entering his user name and password. If
the user is someone else then he has not access. Only admin can access
the system.
After logging into the software Admin can tell complete information about
customer desire product and start sale. For selection a product if product
is present in the stock, then Software will show product complete details
like quantity, price description. If product is available then he enters the
quantity customer demands. In return, system calculates total amount
and show on the screen. Admin can select the number of products which
user want and software generate the receipt. After the order is confirmed
Software updates the database. During the sale process if purchaser can
make alteration to selected products then Admin change it.
After logging into the software Admin can add a new product or update
the details of existing product. To add a new product admin, give its
name, quantity, batch no, warranty near to end, company name, dealer-id
and store to database.
Whenever a product is returned admin log into the software write order-
id if sale was made less than 10 days before, then product is returnable.
After that admin changes return index which shows product is returned
and Software automatically update the stock details and sale records.
After logging into software admin can view records.
Mobile Object
Stock Object
Brand Object
Sell Object
Payment Object
Sequence Diagram
Class Diagram Description:
A class diagram in the UML is a type of static structure diagram that describes the
structure of a system by showing the system's classes, their attributes, operations and the
relationships among objects.
There are several classes of mobile shop management system which perform
different operations and have different attributes and methods that shows the relationship
between them.
Login Class:
Manage all the operations of the user. Their attributes are Username,
Password and their method is validity().
Customer Class:
Manage all the operations of customers. Their attributes are cust-ID, cust-
Name, cust-mobile, cust-email, cust-username, cust-password and their methods
are addCustomer(), editCustomer(), deleteCustomer().
Mobile Phone Class:
Manage all the operations of Mobile. Their attributes are mob-ID, mob-
Name, mob-Description, mob-Model and their methods are addMobile(),
editMobile(), deleteMobile().
Bill Class:
Manage all the operations of the bills of the customers and mobiles. Their
attributes are bill-ID, bill-Date, cust-Name, mob-Name and their methods are
read(), calculateBill(), searchBill().
Sale Reports Class:
Manage all the operations of sales of mobiles. Their attributes are bill-ID, bill-
Date, custName, mobName, paidAmt and their methods are read(), display().
Payment Class:
Manage all the operations of payment. Their attributes are pay-ID, pay-
Amount, pay-Description, pay-cust-ID and their methods are addPayment(),
editPayment(), deletePayment().
Permission Class:
Manage all the operations of permission. Their attributes are per-ID, per-role-
ID, per-Title, per-Module, per-Description and their methods are addPermission(),
editPermission(), deletePermission().
Class Diagram
Package Diagram Description:
Package diagram is used to simplify complex diagrams, you can group classes into
packages. A package is a collection of logically related UML elements. The diagram below is
a Mobile Shop Management System in which the classes are grouped into packages.
Packages appear as rectangles with small tabs at the top.
Package Diagram
Activity diagram Description:
This is the Activity UML diagram of our project which is Mobile Shop Management System,
shows the flows between the activity of Payment, Mobile, Brand, Models and Customer. The main
activity involved in this UML Activity Diagram of Mobile Shop Management System are given below:
Payment Activity
Mobile Activity
Brand Activity
Models Activity
Customer Activity
Collaboration Diagram
Statechart Diagram Description:
Objects have behaviours and state. The state of an object depends on its current activity or
condition. A statechart diagram shows the possible states of the object and the transitions that
cause a change in state.
In our Mobile Shop Management System. In the start, when there was no customer, system
is idle. Then login to the system and logging in consists of entering a valid social security number and
personal id number, then submitting the information for validation. When customer enters the
system and he enquires the system whether that system is reliable or not. When customer wants to
order mobile, he will check the availability of mobile if there is any mobile available in the system, he
will order the mobile otherwise processing will end.
In the case if mobile is available, then Customer will check the details and specifications of
the mobile. After this, mobile will provide to the Customer for the sake of fulfilment of the order of
customer. Customer will pay bill after receiving the mobile. And at the end receipt will be generated.
Statechart Diagram