Nithin & Jince
Nithin & Jince
DECLARATION
We, AHIN THOMAS JOHNEY (Reg No: 140021044775) and EMIL GEORGE
(140021044802) certify that the Mini Project titled MOBILE SHOP MANAGEMENT is
done by us and it is an authentic work carried by us at Marian College Kuttikkanam. The
matter embodied in this project work has not been submitted earlier for the award of any
degree or diploma to the best of our knowledge and belief.
Date:
CERTIFICATE
I hereby certify that the project report entitled MOBILE SHOP MANAGEMENT done
by AHIN THOMAS JOHNEY and EMIL GEORGE is completed under my guidance.
The matter embodied in this project work has not been submitted earlier for the award of
any degree or diploma to the best of my knowledge and belief.
: Ms BENYMOL JOSE
: Dr RAJIMOL A
Department Seal
ACKNOWLEDGEMENT
Gratitude is a feeling which is more eloquent than words, more silent than silence. In
undertaking this project work we need the direction, assistance and cooperation of various
individuals and organizations, which is received in abundance with the grace of God. Without
their unconstrained support, the project could not have been completed.
We express our sincere gratitude to our Manager, Rev. Fr. Ruban J Thannickal and Principal,
Rev. Dr Roy Abraham P, for permitting us to do the project. Next we express our heartiest
thanks to Dr Rajimol A, Head, Department of Computer Applications, Marian College,
Kuttikkanam for her valuable suggestions and guidance throughout the project. We express our
sincere gratitude to our Internal Guide Ms Benymol Jose. She has shown keen interest in
helping us to complete the project and provide valuable suggestions and guidance throughout
the project.
With great enthusiasm, we express our thanks to all the teachers in the Department of Computer
Applications for the support given throughout the project. We would also like to thank the nonteaching staff for their support. We express our thanks to all our friends who supported and
helped us in many ways.
Without the support of our family it was not possible for us to do anything. So we express our
sincere gratitude to our family for their support, encouragements and prayers for the completion
of our project successfully.
ABSTRACT
This project will provide for computerization of a small enterprise whose main goals is to keep
track on their inventory and billing process and wants to change from paper based transaction to
computerised transaction. The mobile store management will make storing of the stock records,
sales records, and purchase information a lot easier. The sales information in the database will
automatically generate bills when the customer buys the mobile. The bill history can be
retrieved promptly and reports will be generated based on different criteria.
Mobile store automation system is a fully automated system for mobile shop. It supports the
general requirements of mobile shop like purchase details, stock details, phone details. It has a
well define hard core database of Microsoft SQL server 2005 were the details of the specific
data are safely kept in that database and can also be retrieved as per need. No matter how
advanced the cellular phone, smart phone be upcoming in the near future the use of this
software will not be back dated. Moreover the mobile phones get advanced with the upcoming
technology but this software will remain as evergreen forever.
When this project is implemented there is no need to store information in books or accounts.
The data is directly stored in the database in the hard disk of the pc. Thus getting interested on
this matter we started thinking to develop software named MOBILE STORE
MANAGEMENT SYSTEM
Table of Contents
Title
Page No
AKNOWLEDGEMENT
ABSTRACT
1. Introduction......................................................................................................
10
11
11
12
12
12
12
13
14
14
15
16
17
23
2.6.1 DFD..............................................................................................
24
28
3. System Design.................................................................................................
30
31
3.1.2 Normalization.
34
34
34
35
36
4.1 Introduction..
36
36
4.3 Security....
37
37
5.1 Coding
37
37
5.1.2 Comments.
37
5.2 Testing
38
38
38
38
6. Implementation...
39
7. Summary ..........................................................................................
39
7.1 Conclusion....................................................................................................
39
40
8. Bibliography.........................................................................................................
40
9. Appendix D -
41
Sample Screens...
1. INTRODUCTION
To solve the problems of manual systems, there are two ways. One is to appoint more
employees and the other is computerization. By analysing these situations, it was identified that
the first is not cost effective. So we took second option - computerization of the existing system.
The main objective of the proposed system is to eliminate the limitations of the existing manual
system. Computers are fast tireless machines that provides computation of large amount of data
quickly and give the output in the required format effectively. Cost effectiveness is one of the
main objectives of the existing system.
The project aims at the computerized functioning of a mobile shop at Kumily. The advantages
of the computerization are reduction in the workload, avoidance of the errors in keeping
records. This system is expected to be easier for usage and other operational independency. The
following are the activities carried out in the concern.
Search mobiles
Sales
Billing
Company details
Time delay
Manual work is time consuming. Service details will not get update with respect to
time. As data entry process is done manually, a lot of time and effort is needed for proper
functioning of the system.
Inaccuracy
Since there is a large volume of data, and human does all the calculations stand alone,
Storage
Each detail is entered in different records and large storage space is needed.
Data Retrieval
Data retrieval is a difficult task.
Data Redundancy
Since the datas are stored in different registers the same data is repeated.
Report Displays
Before making reports regarding the transactions the manager has to make searching with
former records.
Error Prone
Since the system is manual, the chances for mistakes are high.
High Speed
The proposed system is very fast in processing the information. Since retrieving and storing of
information is fast, the speed is also high.
10
Accuracy
Since all the transactions are done by the software it is less error-prone, leading to high
accuracy
Timeliness
The proposed system takes less time so that more retrieval of information can be made
easier. The reports can be produced with less time consumption.
Easy to Operate
Insertion and updating of the records will become easier and the number of records can
also be reduced.
Data Redundancy
Data redundancy can be reduced
11
Memory
: 512 MB or above
Cache Memory
: 512 KB or above
12
Hard Disk
10.2 GB or above
Keyboard
CD Drive
Monitor
: VGA
Mouse
: A PS2/USB mouse
Display Adaptor
: Super VGA
Printer
: Dot Matrix/Inkjet/Laser
Cost avoidance: It includes early detection of problems and ability to extend operations.
Scope
The scope of the project is identified to end of initial investigation. Then the system benefits are
stated and are translated into measurable objectives, These objectives are effective in comparing
the performance of the candidate system with that if the current system. From the comparison it
is found that the candidate system which is designed by using visual basic 6.0 as frontend and
Microsoft SQL Server as backend is many times effective than the existing procedures manual
procedure.
Operating System
13
Front End
Back End
: MS-SQL-Server
14
Front-end selection:
1. It must have a graphical user interface that assists users that are not from IT background.
2. Scalability and extensibility.
3. Flexibility.
4. Robustness.
5. Platform independent.
6. Easy to debug and maintain.
7. Event driven programming facility.
8. Front end must support some popular back end like SQL or MS Access
According to the above stated features we selected VB6.0 as the front-end for developing our
project.
15
Back-end Selection:
1. Multiple user support.
2. Efficient data handling.
3. Provide inherent features for security.
4. Efficient data retrieval and maintenance.
5. Stored procedures.
6. Operating system compatible.
7. Easy to install.
8. Easy to implant with the front-end.
According to above stated features we selected SQL as the backend. The technical feasibility is
frequently the most difficult area encountered at this stage. It is essential that the process of
analysis and definition be conducted in parallel with an assessment to technical feasibility.
16
I got sufficient support from the management of the agency for developing the system.
Since all the operations are done manually, need for a computerized system is very necessary.
Current manual methods are not acceptable for both admin and customers. Since it take
Only admin of the organization has access to the system, which makes the system simple
Issues that appear to be quite minor at the early stage can grow into major problems after
implementation. Since the development is made very interactive with an experienced person,
there is no chance for such issues.
17
Templates Available
1. Standard EXE:
Creates a stand-alone program that we can copy, give away, or sell to others. Examples of
stand-alone programs are MS Word, Netscape Navigator etc. Stand-alone programs have an
.exe extension
2. ActiveX DLL:
Create a file that has .DLL extension. ActiveX DLL files are not meant to be used by them.
Instead, these types of files contain subprograms designed to be used as building block when
creating a stand-alone program.
18
3. ActiveX EXE:
Create a file that has an .EXE file extension. Unlike a stand-alone EXE file, an ActiveX EXE
file is designed to work as an OLE server, which is nothing more than a program designed to
share information with another program.
4. ActiveX Control:
Create a file that has an .OCX file extension. Unlike an ActiveX DLL or ActiveX EXE file, an
ActiveX Control usually provides both subprograms and a user interface that we can reuse in
other programs.
5. ActiveX Document DLL:
Create a file with a .DLL file extension. An ActiveX Document DLL file is design to help us to
run programs on internet.
6. ActiveX Document EXE:
Create a file that has an .EXE file extension. An ActiveX Document EXE files can display a
VB form within an internet Web browser.
7. Add In:
Enable us to create an Add In program specially designed to work with the VB user interface.
8. VB Application Wizard:
The VB friendly guide to help us to create a skeleton. VB stand-alone exe program quickly and
easily.
9. IIS Application:
An IIS application is a VB application that lives on a Web Server and responds to request from
the browser. An IIS application uses HTML to present its user interface and uses complied VB
code to process requests and responds to event in the browser. IIS application can be used on the
19
internet or an intranet. End users of an IIS application do not need a specific operating system or
browser. IIS application uses the Active Server Pages (ASP) object model.
10. DHTML Application:
A DHTML application responds to events in an HTML page. DHTML applications are
intended for use on intranet, and are dependent on Internet Explorer 4.0 or later .DHTML
application use the dynamic HTML objects.
20
21
SELECT
ALTER TABLE
DROP TABLE
DROP INDEX
-drop an index.
Connection used
OLE DB
OLE an acronym for object linking and embedding, a somewhat older communications and
data-sharing protocol for Windows application. The term OLE has been largely replaced by
ActiveX, a Broad collection of communication methods for Windows applications.
OLE DB introduces a universal data access paradigm that is not restricted to jet, ISAM, or even
relational data sources. OLE DB is capable of dealing with any type of data regardless of its
22
storage method or format. This access even includes an ADO data provider into o ODBC so
that you can use it with your ODBC data sources. It is important to note that OLE DB doesnt
replace ODBC because they each feature completely independent APIs.
Report used
Crystal Report is used to produce reports from Visual Basic program, which is an integral
feature of Visual Basic. It is a powerful program for creating custom reports, lists, and labels
from the data in our application database. When Crystal Reports connect to the database, it
reads the values from the fields you selected and place them into a report, either as-is or as part
of a formula that generates more complex values.
Crystal Reports connects to almost any database system available today. Actually, there are two
unique methods used to connect a data base: Data Files and SQL/ODBC. The data file method
is designed for the smaller PC-based database, such as dBase and Microsoft Access. The
SQL/ODBC method uses an ODBC (Open Database Connectivity) Connection, Which
connects to any database that supports it. Some database in these groups is Microsoft Access,
Oracle, Sybase & Microsoft SQL server.
23
level of details. A DFD consists of series of bubbles joined by lines. The bubbles represent data
transformation and the lines represent data flows in the system.
DFD Symbols
1. In a DFD, there are four symbols
2. A square defines a source or destination of system data.
3. An arrow identifies data flow or data in motion. It is a pipeline through which information
flows.
4. A circle or a bubble represents a process that transforms incoming data flows into
outgoing data flows.
24
DFD
DFD Level 1
25
26
27
Description
1.Login
2.Purchase
New
mobiles
are
added
and
its
specifications
are stored
3.Sales
4.Purchase Return
5.Sales Return
5.Search
Administrator
can
search
for
the
6.Reports
Report
keeping
of
purchase,
sales,
28
3. SYSTEM DESIGN
The most creative and challenging phase of the system life cycle is system design. The term
design, describes a final system and the process by which it is developed. It refers to the
technical specification that will be applied in implementing the candidate system. It also
includes the construction of programs and program testing. The key question here is: How
should the problem is solved? The first step is to determine how the output is to be produced
and in what format. Second, input data and master files have to be designed to meet the
requirements of the proposed output.
The final report prior to the implementation phase includes procedural flowchart, record layout,
and workable plan for implementing the candidate system.
The design phase focuses on the detailed implementing procedural flowchart of the system
recommended in the feasibility study. Emphasis is in translating performance specification into
design specification. The design phase is a translation from a user-oriented document to a
document oriented to the programmers or database personal.
System design goes through the phase of development: logical and physical design. When
analysis prepares the logical system design they specify the user needs at a level of details that
virtually determines the information flow into and out of system and the required data
resources.
The most creative and overwhelming part of system development lifecycle is system design.
The design phase focuses on the detailed implementation of the system recommended in the
feasibility study. System design is a transition from user-oriented document to a documentoriented to a programmer or database personal. It includes logical flow of the system. The
physical design draws out of the details of the physical plan and specifies to learn the software
requirements.
A well-designed system should provide for controls to eliminate errors and ensure systems
integrity. The design activity is often divided into system design and detailed design. System
design aims to identify the modules and how they interact with each other to produce desired
29
results. At the end of system design all the data structures, file formats, output formats as well
as the major modules in the system and their specifications are desired.
Logical
Physical
2.
3.
4.
5.
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
[[[[[[[[[[[[/ Specify input/output media.
2.
3.
Devise a test and implementation plan and specify any new hardware and software.
4.
Tables
A table is a collection of data about a specific topic. It makes data more efficient and reduces
data entry errors. There are several tables used in this project.
Table Name: PURCHASE
This table stores details of all purchased products
31
Field Name
Type
Length
Constraints
Pprice
Varchar
10
Not null
Pdate
Date
Pmodel
Varchar
Not null
20
Not null
Type
Length
Constraints
Pid
Integer
10
Primary key
Pprice
Integer
10
Not Null
Pdate
Date
Pmodel
Varchar
50
Not Null
Bname
Varchar
20
Not Null
Pdis
Varchar
1000
Not Null
Pimage
Varchar
200
Not Null
Not Null
Type
Length
Constraints
Billno
Integer
20
Primary Key
Pid
Integer
10
Foreign Key
Pmodel
Varchar
50
Not Null
Sprice
Integer
20
Not Null
32
Sdate
Date
Not Null
Type
Length
Constraints
Billno
Integer
20
Foreign Key
Pmodel
Varchar
50
Not Null
Tprice
Integer
20
Not Null
Sdate
Date
cusname
Varchar
Not Null
50
Not Null
Type
Length
Constraints
Pid
Integer
20
Foreign Key
Pmodel
Varchar
50
Not Null
Rtndate
Date
Not Null
Sdate
Date
Not Null
Pprice
Integer
20
Not Null
Integer
20
Foreign Key
Tprice
integer
10
Not Null
Pmodel
Varchar
50
Not Null
Sdate
Date
33
Not Null
cusname
Varchar
50
Not Null
3.1.2 Normalization
BCNF was developed by Boyce and Codd. It was designed to overcome the drawback of Third
Normal Form. Numerous normal forms have been designed, First, Second and Third Normal
Forms. Some First Normal Form relations are also in Second Normal Form, and some Second
Normal Form relations are also in Third Normal Form.
Codds original definition of Third Normal Form suffered from certain problems.
A stronger definition due to Boyce and Codd was developed to overcome these problems and
was called the BCNF. Subsequently Fagin defined a new Fourth Normal Form and more
recently another Normal Form which is called Fifth Normal Form or Projection joint Normal
Form.
With the use of different normal forms in the database design, the problem of storing redundant
data in different tables is avoided. The use of normal forms permits storage of data only once in
the database, thereby saving space and avoiding the problem of redundant data storage.
Input design converts user-oriented inputs to computer-based format, which requires Careful
attention. The collection of input data is the most expensive part of the system in terms of the
equipment used and the number of people involved. In input design, data is accepted for
computer processing and input to the system is done through mapping via some map supportor
links. Inaccurate input data is the most common cause of errors in data processing.The input
screens need to be designed very carefully and logically. A set of menus is provided which
help for better application navigation. While entering data in the input forms, proper
validation checks are done and messages will be generated by the system if incorrect
data has been entered.
Welcome Form
This form is the entrance form
Login Form
This form is used for Admin .admin is allowed to sign in using his username and password for
the good running of the system.
Admin activities
This form is used by the Administrator perform different operations for the user.
Search
This form is used by the user for search whether mobiles are available or not, and details about
the books
35
Once output required are identified the output device with system response requirements should
be considered while deciding the output device. They are designed in such a way that all required
informations are conveyed to the user in a very clear and efficient way.
Purchase details
Sales information
Available mobiles
Stock details
Purchase Return
Sales Return
36
The VBA engine is constantly looking for problems and immediately notifies it and handles it
when something unexpected happens. Visual basic normally handles most errors. After an error
occurs, the VBA engines normal operation is suspended. Normal execution is directed to the
error handler and further error trapping within the error handler is inactive. After the error has
been managed by the code, the program flow is redirected to another location within the
procedure.
4.3 SECURITY:
For data to remain secure measures must be taken to prevent unauthorized access. Security
means that data are protected from various forms of destruction. The system security problem
can be divided into four related issues: security, integrity, privacy and confidentiality. Thus
security is critical in system development. The amount of protection depends on the sensitivity
of the data, the reliability of the user and the complexity of the system. The motives behind
security are to keep the organization running protect data as an asset and seek management
support for more installations.
5.1.2 Comments:
The symbol (') tells the Visual Basic compiler to ignore the text following it, or the comment.
Comments are brief explanatory notes added to code for the benefit of those reading it.
37
It is good programming practice to begin all procedures with a brief comment describing the
functional characteristics of the procedure (what it does). This is for your own benefit and the
benefit of anyone else who examines the code. You should separate the implementation details
(how the procedure does it) from comments that describe the functional characteristics. When
you include implementation details in the description, remember to update them when you
update the function
Start comment text with an uppercase letter, and end comment text with a period.
Insert one space between the comment delimiter (') and the comment text.
5.2 TESTING:
5.2.1 Walkthroughs and Inspections:
An approach that doesnt make use of a computer at all in trying to eradicate faults in a program
is called inspection or a walkthrough. A walk through is an evaluation process which is an
informal meeting, which does not require preparation. The product is described by the produced
and queries for the comments of participants. The results are the information to the participants
about the product instead of correcting it.
Inspection is deserving method with careful consideration of an organization, which concerns
about the quality of the product. The process is being done by the quality control department.
Inspection is a disciplined practice for correcting defects in software artefacts.
needs. It can also be defined as to demonstrate that the product fulfils its intended use when
deployed on appropriate environment
6. IMPLEMENTATION:
Proper implementation is necessary for reliable system to meet organization requirements. The
process of putting the developed system into actual use is called as system implementation. The
most crucial stage is achieving a new successful system and giving confidence to user that it
will work efficiently and effectively. It involves careful planning, investigation of needs and its
constraints on implementation and design of methods to achieve changeover.
Book shop automation system was implemented over Visual Basic and SQL. All the
applications were working well when run with dummy data. All the transactions were faster
than manual system and we overcame most of the constraints of existing system.
7. SUMMARY
7.1 CONCLUSION
In this project, first an attempt has been made to find the need for the system. To fulfil the
needs, a detailed study has been designed in such a way that the system is user friendly and easy
to use. This particular system has been designed in an attractive manner, so that even a user
with minimum knowledge can be able to operate the system easily.
39
The system is developed with scalability in mind. All modules in this have been tested
separately and put together to form the system. Finally the system is tested with real data and
everything work successfully. Thus the system has fulfilled all the objectives identified and is
able to replace the existing manual system.
The advantage of this system is that, the package can be easily being incorporated with any
other package. In future the package can be developed further to act as virtual manager caring
out all the operation.
8. BIBILIOGRAPHY
1. Elements of System Analysis and Design, Marvin Gore, 4th edition, Tata McGraw-Hill
publication, 1993.
2. www.systemdesign.com
3. System Analysis and Design, Elias M.Awad
40
publication,
6. technet.microsoft.com
7. www.onlineclassnotes.com
8. Murach's Visual Basic 2012
9. Simply Visual Basic 2008
Home page
41
View Purchase
Purchase return
42
Adding Stock
Search
43
View Stock
44
Selling products
Printing Bill
Returning Sales
45
Validation
47