0% found this document useful (0 votes)
74 views19 pages

Mediic

Uploaded by

Aditya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views19 pages

Mediic

Uploaded by

Aditya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

ABSTRACT

Medical Inventory System is an inclusive term for the group of processes by,
which the healthcare providers are able to perform perpetual inventory tracking,
purchases of equipment & medicines, orders, payments, & also by maintaining
records & managing products. As, it is difficult with pen-and-paper of keeping
medical records, we need a system to control activities, mentioned above. The
goal of a medical inventory system is to automate the current process so, that
the valuable medical information may be easily accessible for a long period of
time. The system aids both the administration and the salesperson in keeping
track of inventory levels and sales activities. It reduces the risk of losing
inventory information as, the system records all the information of the
client/buyer. This may result in a safe, dependable, and quick management
system. The System offers easy access to the company records which, helps the
user to focus on other tasks.
By saving time and effort, it will enable
organizations to make better use of their resources. These systems are suitable
for standalone applications. As new medical operation inventories are released
into the market, it is constantly updated with fresh information. The admin
panel and user panel are two different panels on the system. The head
administrator of admin panel has the ability to manage the supply of
inventories. As previously noted, new inventories are constantly entering the
market, allowing the administrator to add new products to the store's inventory.
Administrators get all information by searching medicine’s name, receiving a
report on preordering inventory products. It deals with editing, adding and
updating of records, which results in Proper Resource Management of large
medical inventory data, and Integration of all records of company. The
salesman is also a different stakeholder who may search for Inventory Products,
Selling Products. According to Doctors Prescription, Collecting Payment from
Customer, Giving Invoice to Customer serves as a link between
Customer/Client and Owner/Administrator.
CHAPTER 1 : INTRODUCTION

This chapter will introduce software, such as how it interacts, what is actually
done in the background, and the main goal of the project.

1.1 Background:-
Due to the size and quantity service of pharmacy, the pharmacy has a very large
customer base. No. of customers quickly increases due to the increase of
demand of drugs in many areas. This situation makes the pharmacist to be busy
and use a lot of time to manage and control their business records. Meanwhile
the pharmacist must ensure satisfaction in services to keep their records
effectively at a reasonable time.

1.2 Objective of the Project:-


The overall objective of this project is to establish a system for pharmacy shop
to improve the performance and efficiency of pharmacy shop management
system. In order to achieve this goal effectively, there are some specific
objective should be implemented,

 To Provide Easily Accessibility of the Sales Reports


 To Provide Easily Accessibility of the Stock Reports
 To Provide Accessibility of Printing and Prepare Invoices for Customers
 To Minimize human errors

1.3.1 Purpose of Project:-


Pharmacy Management system has its own purpose to pharmacy shop. using
this system help to records all transactions made at the daily sales, it help to
recognize all balance stock etc. It manages all the activities around the shop that
increases productivity and maximize profit because a system is minimizing the
risk of getting loss because all transactions are recorded by the system and
viewed if, needed the whole reports of the business will be shown at any time
needed to be done.

1.3.2. Scope of Project:-


The system consists of data entry, retrieval and monitoring stock, sale,
preordering report for expiring medicine i.e determination of minimum quantity
of each drugs is also applied in this system. This technique is referred by drug’s
name, code and it’s description. Besides that, the system also provides two
types of methods which are quantity and expire date of drugs. The system
checks the date from time to time by reminding the administrator that if the
certain drug is expired, it will be triggered to remind administrator that the
drugs have reached the minimum quantity. It enables administrator to control
and monitor the drugs stock effectively.
The system is handling all aspects of the inventory control function. It allows
the administrator & salesperson to records new batches of the drugs, delete
obsolete drugs and modify the current dosage and indications of a drug in the
database. Furthermore, the system will make the process of stock replenishment
to be easily. Also, a system allows to know the expire date of drugs from early
expire date to late expire in the stock. Although a salesman is not able to delete,
or update any items to database because he/she has no authority to do so, even
to view or print any report, but the system allows him /her to sell and, to see
which items are sold at the time.

Pharmacy Store Management System covers the following areas:-


 Customers Management
 Sales Management
 Stock Management
 Reports management and Many More

1.3.3. Applicability of Project:-


Following are some Applications of Pharmacy Store Management system,
a) Easy Management of Pharmacy
b) Managing Financial Details
c) Maintain medicine details
d) Data consistency
e) Overcome the old products
f) Easy information refreshing
g) Backup information
1.5 Organization of Report:-
A short overview for the chapters which are included in this report is as
follows:
 Chapter 2: Survey of Technologies
In this chapter the major focus is on the brief overview about used
technologies in the project.
 Chapter 3: Requirement and Analysis
This chapter majorly focuses on requirements of user from the system.
 Chapter 4: System Design
The above chapter have different modules about what the system will
contain.
 Chapter 5: Implementation and testing
This chapter is about implementation of various modules. As the project
is proceeding with the testing the various results are expected during the
testing of the project.
 Chapter 6:
 Chapter 7: Conclusion
The scope for the project in the future is all discussed in this chapter.
CHAPTER 2: SURVEY OF TECHNOLOGIES

Web Application is a software that runs in your Web Browser. Businesses have
to exchange information and deliver services remotely. They use web
applications to connect with customers conveniently and securely without any
inconvenience. The most common website features like shopping carts, product
search and filtering, instant messaging, and social media newsfeeds are included
in web application’s design. They allow you to access complex functionality
without installing or configuring software.

HOW DOES A WEB APPLICATION WORK?


User can access a Web Application through a Web Browser or mobile
application, without downloading it. Web Server forwards the request to the
web application server. The server performs the requested task - such as
querying the database or processing the data – then generates the results of the
requested data. Web Server send the requested information to the client (via
desktop, mobile, tablet, etc.) and the information appears on the User’s display.
Web apps often have quick development cycles and may be created by small
teams of developers.
ADVANTAGES:-
There are different types of uses and advantages that you gain from a web
application: -
 Allows Multiple Users to access same version of application.
 There is no need to install, as they run on browser.
 They can be accessed through various platforms such as desktop, tablet,
mobile or laptop.
 No need for an update, as they are linked to the most recent version.
2.1.1 Front End Technologies
1) Java: -
Java is a programming language and computing platform first released by Sun
Microsystems in 1995. It is an OOP (Object Oriented Programming) language
which is a general-purpose class-based programming language. For other
programming languages either you compile or interpret the code. But for java
the program code interprets as well get compiled. The source code is translated
to an intermediate language or code called Java Bytecode. The code is platform
independent and interpreted by the interpreter on the Java platform. Java is a
high level, modern programming language. Java is Platform Independent, which
means that you only need to write the program once to be able to run it on
different platforms. It is portable, robust and dynamic with the ability to fit the
needs of running on any Operating System (OS). “Write Once & Run
Anywhere” feature is fulfilled in Java using Bytecode.

2) .Net Technologies: -
.NET is a software framework that is designed and developed by Microsoft.
Initially, only developers using Windows-based computers and servers could
use.NET. Today, however, users may construct apps on Mac OS X, Windows,
and Linux thanks to a collection of technologies called as .NET Core. The first
version of the .Net framework was 1.0 which came in the year 2002. .NET is a
free, cross-platform, open-source developer platform for building many
different types of 6 applications. .NET supports more than 60 languages within
60, 11 are developed by Microsoft itself. It is a language-independent platform
where, user can run programs from different languages like C#, Java etc. User
can also use these for developing web applications using ASP.NET. The IDE
(integrated development environment) is used by VB.NET, C++.NET, visual
C# .NET, and visual go .NET, all use the same (IDE). .NET provides a
collection of reusable-code, object-oriented class libraries and methods, etc. that
can be integrated with CLR. It is platform-dependent because of Mono-
framework that, allows it to run on any (OS) Operating System including
Windows.

3) HTML/CSS: -
HTML stands for Hype Text Markup Language. It is a one of the major
technologies along with CSS (Cascading Style Sheet) for preparing Web pages.
For creating any website or web application we have the basic thing required is
HTML. The ability to code using HTML is essential for any web professional.
Acquiring this skill should be the starting point for anyone who is learning how
to create content for this web. The basic structure for web page is provided by
HTML and CSS provides layout along with graphics and scripting. CSS is used
to give style to web page. It provides the ability to embed programs written in
other languages like JavaScript which affects the behaviour of the web page.
The HTML file consists of two parts mainly- head and body. The body tag
contains the visual part of the page. In HTML, there is a list of elements that
specify text style. Formatting elements were designed to display special types of
text.

2.1.2 Back-End Technologies


1) MySQL: -
MySQL is one of the most recognizable technologies in the modern big data
ecosystem. Often called the most popular database, it’s clear that anyone
involved with enterprise data or general IT should at least aim for a basic
familiarity of MySQL. It is a part of the Relational Database Management
System (RDBMS). MySQL is integral to many of the most popular software
stacks for building and maintaining everything from customer-facing web
applications to powerful data driven Business to Business (B2B) services.
Although, MySQL includes standalone clients that, lets users to connect with a
MySQL database directly using SQL, it is more frequently used in conjunction
with other software to develop applications that, require relational database
functionality.

2) Oracle: -
In August 1977, Larry Ellison, Bob Miner, Ed Oates, and Bruce Scott
established Oracle Corporation. They constructed their first project (a unique
database program) for the CIA and have extensive experience creating database
Programs for other businesses (Central Intelligence Agency. It is also called
Oracle DB, or simply Oracle. It is produced and marketed by Oracle
Corporation. Enterprise grid computing provides the most flexible and cost-
effective way to manage information and applications. It uses SQL queries as a
language for interacting with the database. The Oracle Database deals with high
portability which means, the software that is set up using oracle can be switched
to any operating system without making changes in the codes. Any
unauthorized access from any unauthorized source can be controlled. It provides
a feature of backward and forward rolling of data which, protects data during
the time of crash or failure.

3) SQL Server: -
SQL Server is developed by Microsoft and, it is a RDBMS (Relational Database
Management System). It is a database server so, its primary function is to store
and retrieve data on request by the other software applications which, may run
either on the same computer or on another computer across a network.
Functions, that are created by the user in the system database or a user-defined
database are known as user-defined functions. User Defined Functions accept
parameters, perform actions, and returns the result. These functions help us to
simplify our development by encapsulating complex business logic and making
it available for reuse anywhere based on the needs.
4) Django: -
Django is a high-level Python web framework that, enables rapid development
of secure and maintainable websites. Built by experienced developers, it takes
care of much of the hassle of web development, so you can focus on writing
your app without needing to reinvent the wheel. Django is free and open source
which, has a thriving and active community, great documentation, and many
options for free. It follows the "Batteries included" philosophy and provides
almost everything developers might want to do "out of the box". Because
everything you need is part of the one "product", it all works seamlessly
together, to follow consistent design principles. Each release has added new
functionality and bug fixes, ranging from support for new types of databases,
template engines, and caching, through to the addition of "generic" view
functions and classes (which helps to reduce the amount of code that,
developers have to write for a number of programming tasks).

2.1.3 Coding Technologies


1) C ++: -
C++ is a cross-platform language that, can be used to create high-performance
applications. C++ was developed by Bjarne Stroustrup, as an extension to the C
Languages. It gives programmers a high level of control over system resources
and memory. C++ can be found in today's operating systems, GUI (Graphical
User Interfaces), and embedded systems. It is an Object-Oriented Programming
(OOP) Language, which gives a clear structure to programs and allows code to
be reused, lowering development costs. It is a simple language in the sense that
programs can be broken down into logical units and parts, has rich library
support and has a variety of data types. C++ closely associated with the human-
comprehensible English language, as it is a High-Level Language. It provides
feature of multithreading that allows your system to execute two or more
programs concurrently.

2) C#:-
C# is a modern, general-purpose, multi-paradigm programming language. This
language supports static typing, strong typing, imperative, declarative,
functional, generic, object-oriented (class-based), and component-oriented
programming disciplines. C# is primarily used on the Windows .NET
framework, although it can be applied to an open-source platform.
C# is often used to develop professional, dynamic websites on the .NET
platform, or open-source software. So, even if you’re not a fan of the
Microsoft architecture, you can still use C# to create a fully functional
website. Because this language is object-oriented, it is often utilised to
develop websites that are incredibly efficient, easily scalable and a
breeze to maintain.

3) Python: -
Python was created by Guido van Rossum in the late 1980s to replace the ABC
programming language, and it was originally made available as Python 0.9.0 in
1991. New features like list comprehensions, cycle-detecting garbage
collection, reference counting, and support for Unicode were added to Python
2.0, which was published in 2000. Python is an interrelated object–oriented,
high level programming language with dynamic typing and dynamic binding,
make it very attractive for Rapid Application Development as well as for use as
a scripting or glue language to connect existing components together. Python is
simple & easy to learn, syntax emphasizes readability and therefore, reduces the
cost of program maintenance. Python supports modules and packages which
encourages program modularity and code reuse. The Python interpreter and the
extensive standard library are available in source or binary form without charge
for all major platforms and can be freely distributed.

4) JAVA: -
Java is a programming language and computing platform first released by Sun
Microsystems in 1995. It has evolved from humble beginnings to power a large
share of today’s digital world, by providing the reliable platform upon which
many services and applications are built. New, innovative products and digital
services designed for the future continue to rely on Java, as well. While most
modern. Java is a High Level, Class-based, object oriented programming
languages that is designed to have a few implementation dependencies as
possible. It is general purpose programming language intended to let
programmers write once, run anywhere (WORA), meaning that compiled java
code run on all platforms that support java applications are typically compiled
to bytecode that can run on any java virtual machine regardless of the
underlying computer architecture. The Syntax of Java is similar to C and C++,
but few low-level facilities than either of them. The Java runtime provides
dynamic capabilities that are typically not available in traditional compiled
language.

5) R Language: -
R Language is an open-source programming language that is widely used as a
statistical software and data analysis tool. R generally comes with the
Command-line interface. R is available across widely used platforms like
Windows, Linux, and macOS. Also, the R programming language is the latest
cutting-edge tool. It also combines with lexical scoping semantics inspired by
Scheme. It has improved libraries that, makes it possible to create interactive
graphics, as a result data visualization and representation are relatively simple.
Tasks are split across numerous processing nodes in distributed computing to
minimize processing time and boost efficiency. It is an interpreted language
which means, there is no need for compilation of the program. R Language has
cross-platform compatibility, which can run on any (OS) Operating System and
Software Environment.

2.1.3 .NET Platform


1) Visual C# Net : -
C# is one of the most commonly used programming languages for .NET
frameworks. C# is an object-oriented simple, yet powerful language developed
by Microsoft. It is pretty similar to C and C++ languages on which it is based. It
is an evolved version of C++. The .NET framework developed by Microsoft is a
powerful platform that helps developers in writing different types of
applications including Windows web, and web services. The framework
consists of a large library of codes that can be used by languages like C#. It is
easy to add and edit different file types that, may be required for developing
your application. Visual C# has a robust and powerful debugger that, allows you
to debug your code line by line. It contains “Intellisense Code” which provides
aid in code-completion:- such as List Members, Parameter Info, Quick Info, and
Complete Word.

2) ASP .NET : -
ASP.NET is a web development platform, which provides a programming
model, and a comprehensive software infrastructure with various services
required to build up robust web applications for PC, as well as mobile devices.
It is a language-independent framework. ASP.NET works on top of the HTTP
protocol and uses the HTTP commands and policies to set a browser-to-server
bilateral communication and cooperation. It is a part of Microsoft.NET
platform. It’s applications are compiled codes, written using the extensible and
reusable components or objects present in .NET framework. These codes can
use the entire hierarchy of classes in .NET framework. With this programming
language, users can enter the values using a variety of input components that
can be found in HTML forms. Developers have access to a rich and dynamic
environment within IDEs, which allows them to code programs from scratch by
dragging and dropping components.

2.2 Chosen Languages for the project


Front end technologies:-
 HTML/CSS

Back End technologies:-


 Django
 MySQL

Coding Language:-
 Python
2.2.1 Justification for selecting these technologies
1)HTML:-
- Easy to learn
- Simple in editing
- Supports every Browser
- Light Weight & Fast to Load
- Big files are allowed to store because of application cache feature

2)CSS:-
- Easy to customize online page
- Less complex hence, effort is significantly reduced
- They are device friendly
- Helps in spontaneous and consistent changes
- Reduces file transfer size

3)Django:-
- Simplifies development for huge extent
- Provides inbuilt & up-to date security features
- Suitable for any type of project
- Provides Rapid Stack Development
- Contains support for rest of APIs

4)MySQL:-
- Free, open source & compatible on any OS
- Quicker and more dependable
- Runs on client and servers in same or other machines through local or across
network
- Provides security to protect from hackers
- It organizes and presents data in tabular form with well-defined indexed rows
& columns

5) Python:-
- Extensive support for libraries
- High-Level Language
- Provides more functionality with less coding
- Extensive support for libraries
- Portable across other Operating Systems
CHAPTER 3: REQUIREMENT & ANALYSIS

3.1 Problem Definition:


This project is proposed to develop a website for Medical Inventory System.
This enables us to replace the existing legacy system. In Medical Inventory
System, User must have to maintain a paperwork for stock management & to
use a bill book to provide an invoice to the customer.
The project solves the following problems:
 Security:
Security is must when it comes to maintaining stock management and
drug pricing data manually, which is a laboratory intensive operation.
In such cases, a password can prevent from manipulating the database
and keeping records more secure.
 Medicine Stock:
The information regarding Medicine such as its name, company name,
expiry date and, so on is provided for their persuasion. It becomes simple
for the administrator to update the list as the process is computerized,
whereas it would have been difficult if the records were kept manually.
 Equipments:

 Provide Invoice:
Providing a receipt or an invoice to the client in the form of billbook is
an outdated approach. This problem is solved by salesperson providing
an E-invoice to the consumer, which saves a lot of time.

3.2 Requirement specification:


It is description of requirements of software that needs fulfilled for successful
development of software system.
A software requirements specification (SRS) Document is a detailed description
of a system requirements for the software system, that will be created. There are
functional and non-functional needs in the software requirements definition. It
also includes use cases that define the user interactions that must be provided by
the programmer. The software requirements specification (SRS) Document
covers all the requirements, that are required for the project's development. This
requires the developer to have a clear and full grasp of the programmer. This is
accomplished by precise and constant communication with the project team and
the client, as well as thorough analysis of each project activity.

Requirement Specification

Functional Requirements Non-Functional Requirements

3.2.1 Functional Requirements:


Functional requirements may involve calculations, technical details, data
manipulation and processing and processing and other specific functionality that
define what a system is supposed to accomplish. Behavioural requirements
describe all the cases where system uses the functional requirements, these are
captured in use cases.
 The database will be able to verify admin and salesperson credentials.
 The admin will be able to Add, remove, update a details of medicine in
pharmacy store.
 Salesperson mainly belongs to sales department in store through, which
he/she can search the products & add to cart.
 The admin will able to see report of expiring medicine when limited
stock available in store.
 Providing an invoice to the customer.
3.2.2 Nonfunctional requirements:
A nonfunctional requirement that specifies criteria that can be used to judge the
operation of a system, rather than system behaviours they are contrasted with
functional requirements that define specific behaviour

 Performance Requirements:
Performance requirements define acceptable response times for system
functionality,
 Response time for user interface screens shall take minimum time
 The login information shall be verified within five seconds
 Invoice created within minimum time
 System should generate policy with an accuracy of 99%.

 Reliability:
The System must be reliable while using medical inventory system.

 Security requirements:
To ensure the security of the user, the system needs to authenticate on
every user before, the user can access the system. The way to do this is to
make sure that user needs to log in first.

 Usability:
The system should very easy to use with minimal required training
individuals of varying skill level and technical competence will use the
system
Project Evaluation Review Technique (PERT):-
The Project Evaluation Review Technique is a Project Management Planning
Method used to estimate how long it will take to complete a project realistically
and under what time. PERT charts are used to arrange work inside a project,
which makes scheduling, coordinating team members simpler and tasks in a
proper manner.

Sr No. Task / Activity Dependencies Duration

1. Project Selection & Approval (A) - 8

2. Abstract (B) A 8

3. System Analysis and Presentation (C) A 7

4. Introduction (D) B, C 8

5. Survey Of Technologies (E) D 14

6. Requirements Gathering (F) E 26

7. System Designing (G) E, F 12

8. Code Module (H) G 15

9. Code Module (I) G 15

10. Code Module (J) G 18

11. Code Module (K) G 18


12. Implementation (L) H, I, J, K 17

13. Testing (M) L 15

14. Review (N) M 2

PERT Diagram

You might also like