Вы находитесь на странице: 1из 36

Medical Store Management System

X-Window Lab Project

Submitted

In partial fulfillment

For the award of the Degree

of

Bachelor of Technology

In Department of Computer Science & Engineering

(With specialization in software engineering)

Supervisor Submitted By
Ms. Tanuja Rajput Mukesh Kumar
Assoc. Professor Enroll. No. CP10101408698

Department of Computer Science & Engineering


Suresh Gyan Vihar University
Mahal, Jagatpura, Jaipur

1
CERTIFICATE

This is to certify that Project Report entitled Medical store(Online medical store management
system) which is submitted by Mr. Mukesh Kumar in partial fulfillment of the requirement for
the award of B. Tech. degree in department of Computer science and Engineering is a record of
the candidate(s) own work carried out by him / them under my/our supervision. The matter
embodied in this thesis is original and has not been submitted for the award of any other degree.

Signature

Name of Supervisor Ms. Tanuja Rajput

Designation

Date

2
DECLARATION

I/We hereby declare that this submission is my/our own work and that, to the best of my/our
knowledge and belief, it contains no material previously published or written by another person
nor material which to a substantial extent has been accepted for the award of any other degree
or diploma of the university or other institute of higher learning, except where due
acknowledgment has been made in the text.

Signature

Name :- Mukesh Kumar

Enrolment No. CP10101408698

Date

3
ACKNOWLEDGEMENT
It is great pleasure to acknowledge the support of many people who have contribute to the
successful completion of this project. This project would never have seen the light of the day
without the help and guidance that I have received, I am profoundly grateful for the support, co-
operation and valuable guidance extended by Ms. Tanuja Rajput .

Also I Would like to sincere gratitude to Ms. Tanuja Rajput , Assistant Professor of Suresh
Gyan Vihar University for his valuable advice and kind of encouragement as internal guide during
the whole process from time to time. She always been a source of inspiration? Without their
encouragement and help this project would not have materialized

Last but not the least; we would like to express our sincere thanks to our Family member
and our friends for their constant encouragement.

Signature

Name Mukesh Kumar

Enrolment No. CP10101408698

Date

4
Abstract
Medical Shop Management System is an website project developed for medical shops. This sys-
tem is a field concerned with purchasing and selling medicines, maintaining their inventory, gen-
erating sales invoices and generating reminders of expiry date about medicines. It requires more
time and effort when all procedures are performed manually.

Thus, in order to reduce time consumption and human effort the Medical Shop Management Sys-
tem application can be applied in medicals where manual procedure exists. The purpose of this
project is to reduce time consumption and human effort. This application provides user friendly
interface as well.

5
INTRODUCTION

1.2 PROJECT DESCRIPTION

ABOUT THE PROJECT


Pharmiz the complete medical shop management software is so designed as to ease the work
load of medical shop professionals. The main feature includes invoicing, inventory and stock
control, accounting, client and vendor management
This software helps you to track all the profits, loss, profitable clients and
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.

1.3 PROJECT PROPOSAL

A transfer is a lateral move to a position in the same classified pay range (classified position) or
to a position with comparable duties and responsibilities (non-classified positions).
Eligibility:-
All non-faculty employees are eligible for transfer after being employed in their present position
for atleast three months. In addition, an employee must have been performing in a satisfactory
manner in his/her current job. Exceptions to the three month employment requirement may be
authorized by the President on a case-by-case basis.
Procedures:-

Employees are considered as candidates for transfer in the following order or priority:
Eligible employees in same department as the job opening
Eligible employees in other departments who have requested a transfer
Eligible employees being considered for lay-off due to a reduction in force

Employees desiring a transfer will submit a written request for transfer to his/her department
head. The employee should identify the specific vacancy in which they are interested. The
department head will forward the request to the Department of Human Resources for
recommended action.
The Department of Human Resources will determine whether the desired job or a suitable job
opening exists. If a suitable job is available, the Department of Human Resources will arrange
for the employee's application to be reviewed by the department in which opening exists.
Employees will be allowed time off with pay for job interviews related to transfers. The decision
to effect the transfer will be made by the head of the department in which
the job opening occurs.

An employee who is transferred to a comparable job (lateral transfer) will continue to receive
his/her existing rate of pay.

6
A person from any department should be able to

login to the system through the first page of the application using the guest login

Enter the details of the required in the form available. This form also captures the details like,
name , contact no., and designation of the person.

He/She can opt to transfer his employee for any job or if his/her request is very specific then
he/she can submit his/her request.

As soon as a transfer request /withdrawal /cancellation is made by the person, an automatic email
should be sent to the employee transfer coordinator giving details about the employer .

Silent Features
Menu driven, Key board and mouse navigation
Paperless practice
Improve efficiency, productivity
Cost effective solutions
Graphical User Interface with Context Sensitive Help
No special training needed for using the system
Anyone who dont have accounting knowledge can use without any difficulty

General Features

Automatic importing of drug list


Inbuilt account group and account ledgers
Option for setting default company
Keep address book / telephone directory for easy access
Maintain customer relationship
Incorporates Calculator with system
Option for sending mail from Pharmiz itself
Provides multi user environment

1.4 Module Description :


The campaigner contains the following modules:

7
Admin: This Module provides functionality of managing of categories, sub-categories, and
products. This is first and most important module of metastock. This module has overall
controlling of projects without it cannot be manage this software.

Reviewer: This module provides functionality of managing to give the review of the product so
that customer can understand more about the products. This module also can reply on the queries
of product which get from customers side.

Moderator: This module provides functionality of managing user review, when Customer
purchase the product and give personal reviews on that product, review of customer should not be
globalised directly, At this place moderator will receive that reviews and after reading it will verify,
if moderator verify that review, that review should be publish globally but if moderator rejected
that review then should not be published globally.

Vendor: This module is used by vendor, Vendors are that party who had product can add on this
site so that customer can views. According to the product more than one vendor can be. All the
product related information will be uploaded by vendors.

Customer: This module is used by customer, Customers are end user who will view the product
and send enquiry on that product also can ask any personal queries. After viewing product can
choose products.

8
CHAPTER 2
TECHNOLOGY OVERVIEW

2.1 HARDWARE REQUIREMENTS:


DEVELOPERS:

PROCESSOR : 2.0 GHZ AND ABOVE.

MEMORY : 2 GB RAM.

HARD DISK : 80 GB HDD.

USERS:

PROCESSOR : 2.0 GHZ AND ABOVE

MEMORY : 2 GB RAM

HARD DISK : 80 GB HDD

NETWORK : ACTIVE INTERNET CONNECTION

2.2 Technology used:


FRONT END : HTML,CSS

BACK END : HTML,CSS

2.3 SOFTWARE REQUIREMENTS:

USERS: INTERNET BROWSER (CROSS PLATFORM)

9
CHAPTER 3
FEASIBILITY STUDY
3.1 Feasibility Study
Feasibility studies are crucial during the early development of any project and form a vital com-
ponent in the development process. A feasibility study is a management-oriented activity. It is a
test of system proposal according to its workability, impact on the organization, ability to meet
user needs and effective use of resources. A feasibility study is conducted to select the best system
that meets performance requirement. This entails an identification description, an evaluation of
candidate system and the selection of best system for the job. The system required performance is
defined by a statement of constraints, the identification of specific system objective and a descrip-
tion of outputs.

The document provide the feasibility of the project that is being designed and lists various areas
that were considered very carefully during the feasibility study of this project such as Technical,
Economic and Operational feasibilities.

The key considerations in feasibility analysis are as follows:

3.1.1 Economic Feasibility

3.1.2 Technical Feasibility

3.1.3 Operational Feasibility

3.1.1 Economic feasibility:


It looks at the financial aspects of the project. It determines whether the management has
enough resources and budget to invest in the proposed system and the estimated time for the re-
covery of cost incurred. It also determines whether it is worthwhile to invest the money in the
proposed project. Economic feasibility is determines by the means of cost benefit analysis. The
proposed system is economically feasible because the cost involved in purchasing the hardware
and the software are within approach. The personal cost like salaries of employees hired are also
c

10
3.1.2 Technical Feasibility:

It is a measure of the practically of a specific technical solution and the availability of technical
resources and expertise.

3.1.3 Operational Feasibility:


The system will be used if it is developed well then tackle the hindrances in its operation.

It will help in the time saving and fast processing and dispersal of user request and
applications.

New product will provide all the benefits of present system with better performance.

Improved information, better management and collection of the relevant data which is
very helpful to users of the project.

Multi User support facilitate in smooth running of software.

User will have control over own information. Important information such as mail address
cannot be publicly viewed.

Faster and systematic processing of user application approval, view acceptance and
rejection facility.
Hence the project will be operationally feasible also.

3.2 Behavioral Feasibility:


In this type of feasibility check, we come to know if the newly developed system will be
taken and accepted by the working force i.e. the people who will use it.

As the application has graphical user interface with suitable screen which help them a lot
in navigation through the pages without concern of the backend processes. So the users must not
have any problem in finding or searching the content from the site. Hence results in behaviorally
feasible project
11
CHAPTER 4
LANGUAGE AND TOOLS TO BE USED
4.1 History
Hypertext Markup Language (HTML) is the standard markup language for creating web
pages and web applications. With Cascading Style Sheets (CSS) and JavaScript it forms a triad
of cornerstone technologies for the World Wide Web.[3] Web browsers receive HTML
documents from a web server or from local storage and render them into multimedia web pages.
HTML describes the structure of a web page semantically and originally included cues for the
appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images and
other objects, such as interactive forms, may be embedded into the rendered page. It provides a
means to create structured documents by denoting structural semantics for text such as headings,
paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written
using angle brackets. Tags such as <img /> and <input /> introduce content into the page
directly. Others such as <p>...</p> surround and provide information about document text and
may include other tags as sub-elements. Browsers do not display the HTML tags, but use them to
interpret the content of the page.

At its heart, HTML is a fairly simple language made up of elements, which can be applied to
pieces of text to give them different meaning in a document (is it a paragraph? is it a bulleted
list? is it part of a table?), structure a document into logical sections (does it have a header? three
columns of content? a navigation menu?) and embed content such as images and videos into a
page. This module will introduce the first two of these, and introduce fundamental concepts and
syntax you need to know to understand HTML.
Getting started with HTML

Covers the absolute basics of HTML, to get you started we define elements, attributes,
and all the other important terms you may have heard, and where they fit in to the
language. We also show how an HTML element is structured, how a typical HTML page
is structured, and explain other important basic language features. Along the way, we'll
have a play with some HTML, to get you interested!

Whats in the head? Metadata in HTML


The head of an HTML document is the part that is not displayed in the web browser
when the page is loaded. It contains information such as the page <title>, links to CSS(if
you want to style your HTML content with CSS), links to custom favicons, and metadata
(which is data about the HTML, such as who wrote it, and important keywords that
describe the document.)

12
HTML text fundamentals

One of HTML's main jobs is to give text meaning (also known as semantics), so that the
browser knows how to display it correctly. This article looks at how to use HTML to
break a block of text up into a structure of headings and paragraphs, add
emphasis/importance to words, create lists, and more.

Creating hyperlinks

Hyperlinks are really important they are what makes the web a web. This article
shows the syntax required to make a link, and discusses link best practices.

Advanced text formatting


There are many other elements in HTML for formatting text, which we didn't get to in
the HTML text fundamentals article. The elements in here are less well-known, but still
useful to know about. In here you'll learn about marking up quotations, description lists,
computer code and other related text, subscript and superscript, contact information, and
more.

Document and website structure

As well as defining individual parts of your page (such as "a paragraph" or "an image"),
HTML is also used to define areas of your website (such as "the header", "the navigation
menu", "the main content column".) This article looks into how to plan a basic website
structure, and write the HTML to represent this structure.

Debugging HTML
Writing HTML is fine, but what if something is going wrong, and you can't work out
where the error in the code is? This article will introduce you to some tools that can help
you.

4.2 Css
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language.[1] Although most often used to set the visual style
of web pages and user interfaces written in HTML and XHTML, the language can be applied to
any XML document, including plain XML, SVG and XUL, and is applicable to rendering
in speech, or on other media. Along with HTML and JavaScript, CSS is a cornerstone
technology used by most websites to create visually engaging webpages, user interfaces for web
applications, and user interfaces for many mobile applications.[2]
CSS is designed primarily to enable the separation of presentation and content, including aspects
such as the layout, colors, and fonts.[3] This separation can improve content accessibility, provide
more flexibility and control in the specification of presentation characteristics, enable multiple
13
HTML pages to share formatting by specifying the relevant CSS in a separate .css file, and
reduce complexity and repetition in the structural content.
Separation of formatting and content makes it possible to present the same markup page in
different styles for different rendering methods, such as on-screen, in print, by voice (via speech-
based browser or screen reader), and on Braille-basedtactile devices. It can also display the web
page differently depending on the screen size or viewing device. Readers can also specify a
different style sheet, such as a CSS file stored on their own computer, to override the one the
author specified.
Changes to the graphic design of a document (or hundreds of documents) can be applied quickly
and easily, by editing a few lines in the CSS file they use, rather than by changing markup in the
documents.
The CSS specification describes a priority scheme to determine which style rules apply if more
than one rule matches against a particular element. In this so-called cascade, priorities
(or weights) are calculated and assigned to rules, so that the results are predictable.

14
CHAPTER 5
SDLC
5.1 Model Used
There are various software paradigms, but we used Waterfall model (the linear sequential model),
which states that the phases are organized in a linear order. The Waterfall model suggests a
systematic, sequential approach to s/w development that begins at the system level and progresses
through analysis, design, coding, testing, and maintenance and support

Requirement Document & Project Plan


Analysis

Detailed Design
Design

Programs
Coding

Test Plan Reports & Manuals


Testing

Installation Reports
Implementation

Maintenance

15
5.2 SYSTEM ANALYSIS
System analysis is an in depth of the end user information needs that produces functional
requirements that are used as the basic for the design of the new system.

System analysis traditionally involves detailed study of:-

The information needs of the organization and end users like you.
The activities, resources, and outputs of the present system in a familiar manner.
The system capability requires to meet your information Need, and those of others staff
member of the organization.

16
CHAPTER 6
LIFE CYCLE OF PROJECT

6.1 E-R DIAGRAM


In this model objects of similar structures are collected into an entity set. The relationship between
entity sets is represented by a named E-R relationship and is 1:1(one to one), 1: N (one to many)
or M: N (many to many) mapping from one entity set to another. The database structures,
employing the E-R model is usually shown pictorially using entity relationship (E-R) diagrams.
The E-R diagrams are useful in representing the relationship among entities. The following terms
used in E-R Diagram:-

Entity:-An entity is a person, place, thing, event or concept about which information is recorded.

Attribute:-Attribute gives the characteristic of the entity. In other words, every entity has some
basic attribute that characterize it.

Entity Type:-An entity type is defined as a collection of entities that have the same attributes.

Relationships:

One to One (1:1)

One to many (1: N)

Many to Many (N: N)

Many to One (N: 1)

17
ER-Diagram :

18
6.2 Data Flow Diagram
Data Flow Diagram (DFD) is a graphical technique that depicts information flow and transfers that
are applied as data moves from input to output. The DFD is also known as Data flow graph or a
bubble chart. The data flow diagram may be used to represent a system or software at any level of
abstraction. In fact, DFDs may be partitioned into levels that represent increasing information and
functional detail.

The basic notation to create a DFD is:

A rectangle is used to represent an external entity, that is, a system element (e.g. hardware,
person and another program) or another

System that produces information for transformation by the software or receives information
produced by the software.

A circle represents a process or transform that is applied to data (or control) and changes it in
some way.

An arrow represents one or more data items.

An open rectangle represents data store stored information that is used by the software, i.e.
temporary repository of data.

The simplicity of DFD notation is one reason why structured analysis techniques are most widely
used .The data flow diagram for the current system is as given in the figure on the next page.

19
6.2.1 FlowChart

20
6.2.2 CONTEXT DIAGRAM(LEVEL 0)

6.2.3 DATA FLOW DIAGRAM(LEVEL 1)

21
6.2.4 DATA FLOW DIAGRAM(LEVEL 2)

22
CHAPTER 7
7.1 Screen Shots
7.1.1 Home Page

23
7.1.2 Login Page

7.1.3 Signup Page

24
7.1.4 Store Page

7.1.5 Medicene Store page

25
7.1.6 Add Address Page

7.1.7 Payment Page

26
7.1.8 Order Confirmed Page

7.1.9 Treat ment form Page

27
7.1.10 Feedback Form Page

28
CHAPTER 8
TESTING AND MAINTENANCE

TESTING
Software testing is a critical element of software quality assurance and represents the ultimate
review of specification, design and coding. The purpose of product testing is to verify and validate
the various work product viz. units, integrated unit, final product to ensure that they meet their
respective requirements.

8.1 Testing Objectives:


Testing is a process of executing a program with the intent of finding an error.
A good test case is one that has a high probability of finding an as-yet undiscovered error.
A successful test is one that uncovers an as-yet undiscovered error.
Live data is the actual data to be used in the proposed system.
Test data is previously designed sample input to achieve predictable results.
This process has two parts:

1) PLANNING: This involves writing and reviewing unit, integration, functional, validation and
acceptance test plans.
2) EXECUTION: This involves executing these plans, measuring, collecting data and verifying
if it meets the quality criteria. Data collected is used to make appropriate changes in the plans
related to development and testing. The quality of a product or item can be achieved by ensuring
that the product meets the requirements by planning and conducting the following tests at various
stages.

8.2 Testing Techniques:


The techniques followed throughout the testing of the system are as under

1) BLACK-BOX TESTING

Here we demonstrated :-

All the software functions are operational

29
Input is properly accepted, Output is correctly produced ,

The integrity of external information (e.g.: - a database) is maintained.

2) WHITE-BOX TESTING
It is predicated on close examination of procedural details. Providing test cases that exercise
specific sets of conditions and / or loops tests logical paths through the software. The state of the
program may be examined at various points to determine if the expected of asserted status
corresponding to the actual status.

Control Structure Testing

Boolean operator error


Boolean variable error
Boolean parenthesis error
Relational operator error
Arithmetic expression error

1) Loop Testing: Loops are the corner stone for the vast majority of all algorithms implemented
in software. Loop testing is a white-box testing technique that focuses exclusively on the validity
of loop constructs. Four different classes of loops:

Nested Loops
Concatenated Loops
Unstructured Loops

2) Dataflow Testing: The dataflow testing method selects test paths of a program according to
the location of definitions and uses of variables in the program.

30
8.3 Testing Strategies:
A strategy for software testing integrates software test case design methods into a well-planned
series of steps that result in the successful construction of software. A software testing strategy
should be flexible enough to promote a customized testing approach.

UNIT TESTING: Unit testing begins at the vertex of the spiral and concentrates on each unit of
the software as implemented in the source code. The individual modules were tested during
the development. Unit test cases and their results are submitted periodically during the devel-
opment stage.

INTEGRATION TESTING: Integration testing focuses on design and construction of the software
architecture. After two or more product units are constructed, the development team, to test the
interface between the integrated units, conducts integration testing.
FUNCTIONAL TESTING: Functions are invariably related to one another & interact in the total
system. Each function is tested to see whether it conforms to related functions in the system.
Each portion of the system is tested against the entire module both test & live data are used
before the entire system test was conducted.
ACCEPTANCE TESTS: During this test we determine how users will use the system when pro-
cessing data or preparing reports.
VALIDATION TESTING: This is where requirements established as part of software require-
ments analysis is validated against the software that has been constructed.
SYSTEM TESTING: It is here the software and other system elements are tested as a whole.
Proper procedures are forced in the software for recovery as the software may fail in a variety
of ways. Proper security attempts to verify that protection mechanisms built into a system will,
in fact protect it from improper penetration.

APPROACH FOR TESTING:


For unit testing, the modules are tested for correctness of logic applied and should detect errors in
coding. Valid and invalid data should be created and the programs should be made to process this
data to catch errors.
For Example, in the Distance Learning System,

31
In the registration module while entering the data for user, one cannot go for password less
than eight characters., so one should ensure that it should result in an error message.
All dates that are entered should be validated. No program should accept
For system testing, when unit tests are satisfactorily concluded, the system as a complete entity
must be tested. At this stage, end-users and operators become actively involved in testing. While
testing one should also test to find discrepancies between the system and its original objective,
current specification and systems documentation.
SOME COMMON TESTS ARE:
Handling values in Primary Key fields.
Handling empty records.
Max length allowed in controls should match the database structure.
Handling special characters like , #, %, $, {,}, [,], etc.
Handling of errors in modules as specified in the project specifications.
Use global error handling functions if there is any in the project.
Termination of activities while error should be monitored accordingly.
Keeping control of the application to self while unexpected errors
Raise errors and handle it as and when necessary.
Showing meaningful error messages as and when required.
Updating error log file with specific information on errors.
Use proper captions for error message dialog boxes.
Format of date should be as specified in the project specifications.
Showing default values in all sub forms as and when required.
Query handling within form.
Enabling and disabling of controls as and when required.
Showing complete data as and when required.

8.5 MAINTENANCE DESCRIPTION


This is an ongoing exercise after the system has been implemented. The real life would be never
static. It is necessary to eliminate errors in the working system during its working life and to tune
the system to any variations in its working environment. System planners must always plan for

32
resource availability to carry out these maintenance functions. Its requirements and objectives keep
changing. So shall be the system, which has been designed primarily to meet those objectives.
Thus the system analyst has to keep on carrying out changes and modification into the system, a
stage called normally as system maintenance.

CORRECTIVE MAINTENANCE

This pertains to the changes the software to correct defects.

ADAPTIVE MAINTENANCE

Overtime, the original environment for which the web application was developed is likely to
change. This maintenance results in modification to the software to accommodate changes to its
external environment.

33
CHAPTER 9
LIMITATION AND CONCLUSIONS

9.1 LIMITATION
No direct interaction between user and administrator.
No option to select other product which is not add this site. Only added product Can be
choose
Cost of product can be vary from customer to customer, no standard and fixed cost.
Need to internet connection to access these services.

FUTURE ASPECTS:

As software is used, the customer/user will recognize additional functions that will provide benefit.
Perfective maintenance extends the software beyond its original functional requirements. It will
play very important role in construction site.

SCOPE OF THE PROJECT

Since this system has been developed using object oriented programming, there are every
chances of reusability of the codes in other environments and even different platforms. Also its
present features can be enhanced by some simple modifications in the code so as to use it in the
changing scenario. Apart from reusability, the other features are

Extensibility
Robustness
Understandability
Maintainability
Cost Effectivene

34
9.2 CONCLUSION

System was developed and fasted in steps. Once the design was finalized, the format of the output
reports was set one by one

after approval from the user department. System was first tested on the test data and then real data.
Minor programming errors were identified and rectified. After rectifying the system was
implemented successfully and accuracy was found.

After testing, our system Learning Management System we find that this system provide a
lot of help to the user, and it is very beneficial for online mailing. After implementation of this
we conclude that this is real client/server environment that are reachable all over the world. This
system is fast as compared to other computerized system

9.3 Future SCOPE


The future scope of this project would be an addition feature of Direct interaction with Product
Company and all the CONCESSION and FREE extra product will be direct get to the Custom-
ers where in the real time conversation would be enabled.
It could also include a module through which outside users can access to some specific levels.
Add Video conferencing through directly customer support and product reviewers.
Enabling/Disabling Direct communication through Video Call.

35
Bibliography
Websites:
www.w3schools.com
www.csstutorial.net
www.yourhtmlsource.com
www.tutorialspoint.com
www.cssbasics.com

Books:

Author Title
Mary Gillen HTML, Intermediate Skills & Drills
Craig Grannell The Essential Guide to CSS and HTML Web
Design
Eric Ray HTML 4 for Dummies Quick Reference (Avail-
able Feb 1998)
Jennifer Niederst Robbins Learning Web Designs

----------------------------------------------------THANKS----------------------------------------------------

36

Вам также может понравиться