Mediic
Mediic
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.
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.
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) 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) 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) 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.
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
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.
Requirement Specification
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.
2. Abstract (B) A 8
4. Introduction (D) B, C 8
PERT Diagram