Documente Academic
Documente Profesional
Documente Cultură
Bachelor of Technology
1
Project Report
Work Carried at
By
Bachelor of Technology
To
Shaheed Sukhdev College of Business Studies
University of Delhi
Delhi 110095
2
CERTIFICATE
This is to certify that the project work entitled POS System for Pharmacies has been carried
out by Satyam Soni , Sudhanshu , Renu , Varsha in (7th Sem) Shaheed Sukhdev College of
Business Studies under the supervision of Dr.Kavita Rastogi and Dr .Sameer annand in
department of computer Science University of Delhi. This work has been carried out for the
partial fulfillment of the requirements of B.Tech (Bachelor of Technology ) degree in Department
of Computer Science, University of Delhi. This project has not been submitted anywhere for the
purpose of any other degree or diploma.
Signature: Signature:
3
ACKNOWLEDGEMENT
I take this opportunity to thanks colleagues and parents who were with me to help me out in
the entire major as well as the minor issues that were faced. They guided me on a lot of
aspects of work throughout the project duration. I wish to place on record my gratitude towards
Shaheed Sukhdev College of Business Studies, New Delhi for providing me
an opportunity to work on this project of such an importance. My stay in the organization has
been a great learning experience. This exposure has enriched me with a wide technical
knowledge and has also introduced me to the attributes of a successful professional life.
Im grateful Dr. Kavita Rastogi for his guidance and support for this Project work. I also
express my gratitude to the Dr. Sameer Anand , Head, Department of Computer Science,
University of Delhi for providing me with the opportunity to carry out this project work
in Shaheed Sukhdev College of Business Studies.
4
Table of Contents
1. Introduction.........................................................................................................................
1.1. Purpose of This Project...........................................................................................
1.2. Scope and Objects..................................................................................................
1.3. Overview.................................................................................................................
1.3.1 Login page.............................................................................................................
1.3.2 Dashboard Page....................................................................................................
1.3.3 Sales Page.............................................................................................................
1.3.4 Product Listing Page..............................................................................................
1.3.5 Suppliers page.......................................................................................................
1.3.6 Sales Report Page.................................................................................................
1.3.7 Sales Receipt.........................................................................................................
1.3.9 Product Inventory......................................................................................................
2. Feasibility Study for system Development.........................................................................
2.1 Technical Feasibility................................................................................................
2.2 Technical Feasibility................................................................................................
2.3 Operational Feasibility................................................................................................
3 . System Description..........................................................................................................
3.1 Objective & Need of the system..............................................................................
3.2 Advantages of the system.......................................................................................
3.3 System Requirements.............................................................................................
3.4 Database Design.....................................................................................................
4 Design of the System.........................................................................................................
4.1 Use Case Diagram..................................................................................................
4.2 Data flow Diagrams.................................................................................................
4.2.1 Level0 DFD............................................................................................................
4.2.2 Level1 DFD............................................................................................................
4.3 Architecture Diagram..............................................................................................
5 . Coding and Implementation.............................................................................................
5.1 Technology Used.....................................................................................................
5.2 Code Design............................................................................................................
6 . Testing..............................................................................................................................
7 . Conclusion and Future Scope..........................................................................................
7.2 Future Scope...........................................................................................................
8 . References.....................................................................................................................
5
1. Introduction
Courier Management System is the simplest solution for Courier & Cargo Tracking Business.
This Courier Management System project will have different modules.
The login section will have login facility for the admin who will operate this system and online
tracking system of consignment and shipping detail for domestic shipping.
While taking orders from its customers, it will take all the details of its customers who is placing
the orders and all the details for the recipient such as its address,name,mobile number.
During billing process, system generates a consignment number for their products. Through
this consignment no. customers or its recipient will able to track their products from any
location using internet.
This Courier Management System project will provide information recipient with following detail
where the current consignment is,till when it will reached its final destination, date of placing
consignment , final date to reach its destination etc
6
As this is generic software it can be used by a wide variety of outlets (Retailers and
Wholesalers) to automate the process of manually maintaining the records related to the
subject of maintaining the stock and cash flows.
This project is basically updating the manual chemist inventory System to Automated
inventory system, So that organization can manage their record in efficient and
organized form.
This software helps you to track all the products of medical shop moreover its a medical
shop accounting software. Flexible and adaptive software suited to medical shops or
stores or pharmacies of any size.
Project Characteristics:
Customer management
Sales management
Reporting
1.3. Overview
Login Page
Dashboard
Product Listing Page (PLP)
Sales Page
Suppliers Page
Sales Report Page
Bill Print Style
7
1.3.2 Dashboard Page
8
1.3.3 Sales Page
9
1.3.4 Product Listing Page
Once u select a category, you are directed to Product Listing Page (PLP). Product
listing page lists all the products of a particular category.
10
1.3.5 Suppliers page
11
1.3.6 Sales Report Page
12
1.3.9 Product Inventory
13
2. Feasibility Study for system
Development
A feasibility study refers to the implementation of the project. Can the project be
implemented? if yes, then what technology we should, are we capable of using that
technology, can that technology meet the system specification etc. Feasibility is the study of
impact, which happens in the organization by the development of a system. The impact can be
either positive or negative. When the positives nominate the negatives, then the system is
considered feasible.
Evaluating the technical feasibility is the trickiest part of a feasibility study. This is because, at
this point in time, not too many detailed design of the system, making it difficult to access
issues like performance, costs on (on account of the kind of technology to be deployed) etc. a
number of issues have to be considered while doing a technical analysis. The main
consideration is to be given to the study of available resources of the organization where the
software is to be implemented. Here the system analyst evaluates the technical merits of the
system giving emphasis on the performance, Reliability, maintainability and productivity.
We can strongly say that it is technically feasible, since there will not be much difficulty in
getting required resources for the development and maintaining the system as well. All the
resources needed for the development of the system as well as the maintenance of the same
is
available in the organization here we are utilizing the resources which are available already.
14
2.2 Technical Feasibility
Proposed projects are beneficial only if they can be turned into information systems that
will meet the organizations operating requirements. Simply stated, this test of feasibility
asks if the system will work when it is developed and installed. Are there major barriers
to Implementation? Here are questions that will help test the operational feasibility of a
project:
Operational feasibility determines how much effort will be required in selling the
proposed system, and make it easily adoptable for the user. Since no such system
exists which is a freeware or performing so many tasks together and spying client
machine is essential these days in many areas and hence the system is behaviorally
feasible. Feasibility study of proposed system gave a satisfactory conclusion.
Our Feasibility analysis of this system involves 6 steps:-
Form a project team
Enumerate potential candidate system.
15
Determine and evaluate performance and cost effectiveness of system.
Weight system performance and cost data.
Select the best system.
3 . System Description
Hardware Requirements
1. A high-end machine required with at least 2 GB RAM.
2. A high-end machine required with at least 2 GB RAM.
3. Processor CORE i3 (minimum) or AMD A8.
Software Requirements
1. Operating System Linux (Ubuntu 14.04) 64bit
2. Frontend Sublime Text (HTML, CSS, AngularJS)
3. Backend Eclipse (Java, Spring Framework)
4. Database MySQL
5. Web Server Apache Tomcat
16
3.4 Database Design
Customer
17
Table comments: customer
Column Type Nul Defaul
l t
customer_id int(11) No
customer_name varchar(100 No
)
address varchar(100 No
)
contact varchar(100 No
)
membership_numbe varchar(100 No
r )
prod_name varchar(550 No
)
expected_date varchar(500 No
)
note varchar(500 No
)
18
Table comments: purchases
Column Type Nul Defau
l lt
transaction_id int(11) No
invoice_numb varchar(10 No
er 0)
date varchar(10 No
0)
suplier varchar(10 No
0)
remarks varchar(10 No
0)
id int(11) No
name varchar(100) No
qty int(11) No
cost varchar(100) No
invoice varchar(100) No
Table comments: sales
19
)
due_date varchar(100 No
)
name varchar(100 No
)
balance varchar(100 No
)
profit varchar(100) No
product_code varchar(150) No
gen_name varchar(200) No
name varchar(200) No
price varchar(100) No
discount varchar(100) No
date varchar(500) No
21
4.1 Context level diagram
22
4.3 LOGICAL DFD
23
4.3.2 Level1 DFD
24
4.4 Architecture Diagram
Presentation Layer: The presentation layer contains components required to interact with the
user of the application. In response to the request made, Spring MVC composes JSP/HTML to
send back HTTP response.
Business Layer: The business layer encapsulates the core business functionality of the
application. The business components/services are generally invoked via system interfaces or
web layer.
Data Access Layer: The data access layer provides EPP services to access and manipulate
data. Service layer and system interfaces interact with the data via Hibernate and MySQL to
generate the data access layer for applications. These data access objects use the Hibernate
API to convert database records into objects and viceversa. Applications store their data in one
or more data stores. Databases and file systems are two very common types of data stores.
25
System Architecture
This architecture diagram describes the overall functionality of the Employee Points Program
(EPP) component. The select.snapdeal.com interacts to different components in order to
process the requests made by the EPP. This service uses a load balancer to forward requests
and manages the workload across different application servers. Distributing the load will
increase the system reliability and performance.
EPP is served by two web servers, which can be increased to N number during to process large
number of requests.
The load balancer distributes the requests between these two web servers evenly. These web
servers interact directly with the MySQL database for the required information and appropriate
responses are then sent back to the respective users. Apart from this, EPP also interacts with
different components database, such as, OMS, CaMS, UMS, IPMS, CoCoFS, and ExCOMM in
order to process pertinent requests.
These databases act as central repository for the EPP. The data is extracted from central
repository and loaded to the application server and again transformed into the formats required
by the EPP service. The transformed data then loaded to the EPP.
26
27
5 . Coding and Implementation
CSS
CSS is an excellent addition to plain HTML. With CSS you define the colors and sizes
in "styles". Then as you write your documents you refer to the styles. Therefore: if you
change a certain style it will change the look of your entire site. Another big advantage
is that CSS offers much more detailed attributes than plain HTML for defining the look
and feel of your site.
Ajax
Ajax is not a single technology, but a group of technologies. HTML and CSS can be
used in combination to markup and style information. The DOM is accessed with
JavaScript to dynamically display, and allow the user to interact with, the information
presented. JavaScript and the 13XMLHttpRequest object provide a method for
exchanging data asynchronously between browser and server to avoid full page reload
Jquery
jQuery is a fast and concise JavaScript library created by John Resig in
2006.jQuery simplifies HTML document traversing, event handling, animating,
and Ajax interactions for Rapid Web Development.jQuery is a JavaScript
toolkit designed to simplify various tasks by writing less code
Javascript
JavaScript (JS), also known as ECMAScript (the untrademarked name used for the
standard), is a dynamic programming language. It is most commonly used as part of
web browsers, whose implementations allow clientside scripts tointeract with the user,
control the browser, communicate asynchronously, and alter the document content that
is displayed. It is also used in serverside network programming with runtime
environments such as Node.js, game development and the creation of desktop and
28
mobile applications. JavaScript is classified as a prototypebased scripting language
with dynamic typing and firstclass functions. This mix of features makes it a multi-
paradigm language, supporting objectoriented, imperative, and functional programming
styles. Despite some naming, syntactic, and standard library similarities, JavaScript and
Java are otherwise unrelated and have very different semantics. The syntax of
JavaScript is actually derived from C, while the semantics and design are influenced by
the Scheme programming languages. JavaScript is also used in environments that
aren't webbased, such as PDF documents, sitespecific browsers, and desktop widgets.
Newer and faster JavaScript virtual machines (VMs) and platforms built upon them
have also increased the popularity of JavaScript for serverside web applications. On
the client side, JavaScript has been traditionally implemented as an interpreted
language, but more recent browsers perform justintime compilation.
29
5.2 Code Design
Frontend
Backend
30
31
6 . Testing
It is the major quality control measure employed during software development. Testing is the
process of executing a program with the intention of finding an error. No piece of code is
completely ready unless it has been fully tested. This stage is very important as it is certified
whether the code developed meet the requirement specification or not. More over validations
are also checked in the testing stage
Testing is vital to the success of the system. Testing may the logical assumption that all the part
of the system are correct and the goal is successfully achieved. Inadequate testing leads to
then error that may not appear until month later. A small system error can explode into a much
larger problem. Second reason for testing is its utility as an user-oriented vehicle before
implementation. Finally testing leads to software reliability. This increases user confidence in
the system.
Functional Testing
Structural Testing
Unit Testing
Integrity Testing
These different levels of testing attempt to detect different types of faults. The relation of faults
introduced in different phases and different levels of testing are shown here.
32
decided on the basis of the requirements or specification of the program code or module
and the internal of the module or the program are not considered for selection of test cases.
This is often called black box testing. Test case for functional testing are decided from the
module specification produced from the design.
All independent paths within a module have been exercised at least once.
All logical decisions on their true and false sides are exercised.
Loops are executed at their boun daries and within their operational bounds.
When I test the program there were various errors, some of the those errors are reported in this
report like:
A unit is the smallest testable part of software. It usually has one or a few inputs and
usually a single output. In procedural programming a unit may be an individual program,
function, procedure, etc. In object-oriented programming, the smallest unit is a method,
which may belong to a base/ super class, abstract class or derived/ child class. (Some treat
a module of an application as a unit. This is to be discouraged as there will probably be
many individual units within that module.)
33
6.4 Integrity Testing
The goal was to detect and mitigate the effects of hardware failure. I
commented that further work could be done to address the issue of software
failure and this would need to wait until a future occasion.
To conclude, I would just like to say that, I have never things as I have learnt in this very
short period of time. The thesis is gelled together with many computer science
concepts that we study, but rarely get the opportunity to implement in one application.
Developers always try to design their product as userfriendlier as they can, but unless
and until the user uses product, developers cannot preexamine every flaw that may
later be encountered. The difference may result in user dissatisfaction, as by the time
user receives final product, user needs may have changed. So the result of
communication gap and time difference in product developing & product receiving may
lead to errors.
And as in this field, technology changes every day, developer can never ensure
complete satisfaction to the user. But the product has been built in such a way that it
can be enhanced with ease, as the overall approach followed is object-oriented and
flexible enough to incorporate modifications
34
7.2 Future Scope
8. References
DataSoft Institute Jhansi
SSCBS College Library Books
https://www.tutorialspoint.com
http://www.w3schools.com http://msdn.microsoft.com
http://www.stackoverflow.com
https://www.coursera.org
35