Finalclinic Report
Finalclinic Report
Our skilled team of professionals make sure that the product is developed as per the
customer’s needs and keeping the customer informed about the development of their
project from time to time. We do not only emphasize on formulating an attractive solution
to our clients but also believe in providing a workable solution. INFOWIZ offers research
based Search Engine Marketing products that help achieve greater insights to customer’s
online business. Our Research & Development arm offers SEO tools for SEM
professionals.
INFOWIZ also provides Technical Support & Consultancy to Software Companies like
JIA Group, Newzealand, Sagitech solutions Panchkula, Jarcinfotech Mohali, Infonet
SolutionDelhi,web it solutions, Speedinforays etc.
1
1.2 Introduction Of Project
Project Title: Clinic Management System
Project Manager: Mr. Surneel Goyal
Project Advisor: Mrs. Navneet Kaur
Project category: Web Application
Clinic Management System is a website that is used for Online Appointments.
It includes a Login page,Appointments which can follow links to submit details in
database, and database is used to store the information about the clients that had filled
booking a appointment. More over the security and authentication both concepts are kept
in mind while making this web site. It is written in PHP and uses MySQL as it’s back end
database
1.2.1 Purpose
This document is to describe all the software requirement specification (SRS) for the
Clinic Management System. The system aims to help the patients to take appointment
online through internet and track their records through it.Polyclinic has been facing
problems due to its paper‐based appointment system. With the increase in the number of
patients visiting, it has become difficult to manage the appointment system manually.The
purpose of this project is to solve these complications by creating custom‐built database
software to manage the appointment system. For the receptionist it makes easy to set date
and time for the treatment of the patient to the relevant doctor.Doctor enters medical
prescription and receptionist takes the print.It also helps to maintain doctor’s consultation
fee, Laboratories and Testing charges automatically. And maintaining the employee
salary and its expenses.
When writing this document it was inherited that all requirements have the different
priority levels. The levels of authentication are provided in four different aspects i.e. The
Admin, the Receptionist, The Doctors and The Patients.
3
1.2.2 Intended Users and Reading Suggestions
← Developers:in order to be sure they are developing the right project that fulfills
requirements provided in this document.
← Testers:in order to have an exact list of the features and functions that has to
respond according to requirements and provided diagrams.
← Users:in order to get familiar with the idea of the project and suggest other
features that would make it even more functional.
←
1.2.3 Objective of Project
Basic purpose of this web site is to save precious time of user by making process online
and giving access to patients to view different holiday packages.The database will keep
record of all the details of clients. Moreover, the security and authentication both concepts
are kept in mind while making this web site.
4
1.2.3 Technologies Used
PHP:It originally stood for “personal home page” but now it is called
“hypertext preprocessor”. It is the server side scripting language used for
making the dynamic web pages.
JAVASCRIPT: It is also a scripting language but it is client side scripting
language. Generally it is used for the form validation.
HTML: Well each and every web page is made up in the html (hypertext
markup language). It is generally used for designing the attractive front end.
CSS: Web page alone is nothing if you never used CSS(cascading style sheet).
It is generally used for the change the style of html elements. It has three types
1. Internal CSS 2. External CSS 3. Inline CSS.
MYSQL: Mysql is most popular database management system for web servers.
Developed in the mid 1990’s. This language is loosely based on English and is
also used on other databases such as Oracle and Microsoft SQL server. It is
designed to allow simple requests from a database via command.
WAMP: Wamp Server is a Web development platform on Windows that
allows you to create dynamic Web applications with Apache2, PHP, and
MySQL. Wamp Server automatically installs everything you need to
intuitively develope Web applications. You will be able to tune
your server without even touching its setting files..
5
1.2.5 Goals of proposed system
1. Planned approach towards working: - The working in the organization will
be well planned and organized. The data will be stored properly in data stores,
which will help in retrieval of information as well as its storage.
2. Accuracy: - The level of accuracy in the proposed system will be higher. All
operation would be done correctly and it ensures that whatever information
incoming from the center is accurate.
3. Reliability:- The reliability of the proposed system will be high due to the
above stated reasons. The reason for the increased reliability of the system is
that now there would be proper storage of information.
4. No Redundancy: - In the proposed system almost care would be that no
information is repeated anywhere, in storage or otherwise. This would assure
economic use of storage space and consistency in the data stored.
5. Immediate retrieval of information:- The main objective of proposed system
is to provide for a quick and efficient retrieval of information. Any type of
information would be available whenever the user requires.
6. Immediate storage of information: - In manual system there are many
problems to store the largest amount of information.
7. Easy to Operate: - The system should be easy to operate and should be such
that it can be developed within a short period of time and fit in the limited
budget of the user.
1.2.5 Methodology
6
In this Project we are using Classic SDLC methodology.
A System Development Life Cycle (SDLC) adheres to important phases that are
essential for developers, such as planning, analysis, design, and implementation, and
are explained in the section below. A number of system development life cycle(SDLC)
models have been created: waterfall, fountain, spiral, build and fix, rapid prototyping,
incremental and synchronize and stabilize. The oldest of these and best known is the
waterfall model. It is a sequence of stages in which the output of each stage becomes
the input for the next. These stages can be characterized and divided up in different
ways including the following:
2. System Analysis: Defines project goals into defined functions and operation of the
intended application. Analyzes end user information needs.
3. System Design: Describes desired features and operations in detail, including screen
layouts, business rules, process diagrams, pseudo code and other documentation.
5. Integration and Testing: Brings all the pieces together into a special testing
environment, then checks for errors, bugs and interoperability.
7. Maintenance: What happens during the rest of the software’s life: changes,
correction, additions, and moves to a different computing platform and more .
7
Fig.1.1 SDLC
The Systems Development Life Cycle (SDLC) is a conceptual model used in project
management that describes the stages involved in an information system development
project from an initial feasibility study through maintenance of the completed application.
Various SDLC methodologies have been developed to guide the processes involved
including the waterfall model (the original SDLC method), rapid application development
(RAD), joint application development (JAD), the fountain model and the spiral model.
Mostly, several models are combined into some sort of hybrid methodology.
Documentation is crucial regardless of the type of model chosen or devised for any
application, and is usually done in parallel with the development process. Some methods
work better for specific types of projects, but in the final analysis, the most important
factor for the success of a project may be how closely particular plan was followed.
8
Chapter2: Problem Definition
2.1 Modules
Administrative Module
User Module
This is the main module. All the operations are performed in this module. The access
to database is with the admin so the administrator makes update to the content of the
website on periodic basis and admin has right to grant privileges as well as can
revoke privileges from any user at any time he can even check for the details of any
user.
Admin has very tough duty to manage all the details as well as to monitor each and
every user to provide satisfaction to every customer who is linked with our service.
9
2.1.2 User Module
User interacts with the website through user module. User will be able to view the
product details, can monitor the phases which their developed project undergoes,
can also propose the desired changes. He can also view the products of website that
have been updated by admin.
Type of users
1. Front End Used
PHP is a server-side scripting language designed for web development but also used
as a general-purpose programming language. PHP is now installed on more than 244
million websites and 2.1 million web servers. Originally created by Rasmus Lerdorf
in 1995, the reference implementation of PHP is now produced by The PHP Group.
While PHP originally stood for Personal Home Page, it now stands for PHP:
Hypertext Preprocessor, a recursive acronym.
PHP code is interpreted by a web server with a PHP processor module which
generates the resulting web page: PHP commands can be embedded directly into an
HTML source document rather than calling an external file to process data. It has
also evolved to include a command-line interface capability and can be used in
standalone graphical applications. PHP is free software released under the PHP
License, which is incompatible with the GNU General Public License (GPL) due to
restrictions on the usage of the term PHP.
PHP can be deployed on most web servers and also as a standalone shell on almost
every operating system and platform, free of charge.
Why PHP?
Php run perfectly on different operating system such as window, linux, unix and
so on
Php is compatible with almost all web servers used today(apache ).
10
2. Back End Used
MySQL
MySQL is the world's most popular open source database software, with over 100
million copies of its software downloaded or distributed throughout it's history. With
its superior speed, reliability, and ease of use, MySQL has become the preferred
choice for Web, Web 2.0, SaaS, ISV, Telecom companies and forward-thinking
corporate IT Managers because it eliminates the major problems associated with
downtime, maintenance and administration for modern, online applications.
Many of the world's largest and fastest-growing organizations use MySQL to save
time and money powering their high-volume Web sites, critical business systems,
and packaged software — including industry leaders such as Yahoo!, Alcatel-Lucent,
Google, Nokia, YouTube, Wikipedia, and Booking.com.
The flagship MySQL offering is MySQL Enterprise, a comprehensive set of
production-tested software, proactive monitoring tools, and premium support
services available in an affordable annual subscription.
MySQL is a key part of WAMP (Windows, Apache, MySQL, PHP / Perl / Python),
the fast-growing open source enterprise software stack. More and more companies
are using LAMP as an alternative to expensive proprietary software stacks because of
its lower cost and freedom from platform lock-in.
MySQL was originally founded and developed in Sweden by two Swedes and a
Finn: David Axmark, Allan Larsson and Michael "Monty" Widenius, who had
worked together since the 1980's
11
Fig.2.1 MySQL
12
How to Create Database
13
CHAPTER 3: SYSTEM STUDY
14
3.1.2 Scope of PHP
If you are planning to build your career in Web technology then PHP is the best
programming scripting language to learn and is also a good career option. PHP is
basically a scripting language used for web development. The websites created by PHP
are dynamic and attractive. So Because of this reason it is demanded the most in web
technology. PHP is an open source so is used freely without any cost and so greatly in
demand.
Scope in PHP really high as PHP is a language knows in the world of technology since
many years. So it has gained the maximum popularity in this era.
PHP is about providing the programmer with the necessary tools to get the job done in a
quick and efficient fashion. Five important characteristics make
1. Familiarity
2. Simplicity
3. Efficiency
4. Security
5. Flexibility
6. One final characteristic makes PHP particularly interesting: it’s free!
15
3.2 Introduction To HTML
Hyper Text Markup Language is very effective language to develop the site. Our
project is prepared in HTML. It also includes the important codes that are used while
we coding a site. It supports the d-html and script languages like VB-Script and Java
Script; here in this project we have used the later one.
HTML is a very simple language, easy to learn and user friendly. It is as popular as it
can use any text editor for coding purposes, and developing web pages is a easy task
here. HTML is the language interpreted by browsers. Web pages are also called
HTML documents. HTML is a set of special Codes that can be emended in text to
add formatting and linking Information. HTML is specified as tags in an HTML
documents i.e the Web page.
To insert a JavaScript into an HTML page, we use the <script> tag. Inside the
<script> tag we use the type attribute to define the scripting language. So, the <script
type="text/java script"> and </script> tells where the JavaScript starts and ends: The
word document. write is a standard JavaScript command for writing output to a page.
By entering the document. write command between the <script> and </script> tags.
16
Features of HTML:
The markup tags tell the browser how to display the page.
Today’s world need much more than simple HTML. There is a definite need to allow
user to not only browse but interact with web site too. This is traditionally done with the
help of forms, to satisfy such needs java script is a great tool. Moreover it helps in event
driven programs; all these facilities and even more are available with java Script.
Java Script is an object oriented language that allows creation of interactive web pages.
Java Script allows user entries which are loaded into an HTML form to be processed as
required. This empowers a web site to return site information according to a user’s
requests.
Java Script offers a great advantage to web developers as a short development cycle,
easy of learning, small size script and so on. It needs a browser that is to be java
compatible. The most commonly used is Netscape Communicator, and even the newer
versions of windows browser.
17
3.3.1 Advantages
The main advantages of Java Script are:
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation semantics (the look and formatting) of a document written in a markup
language. Its most common application is to style web pages written in HTML and
XHTML, but the language can also be applied to any kind of XML document,
including plain XML.
CSS can also allow the same markup page to be presented in different styles for
different rendering methods, such as on-screen, in print, by voice (when read out by
a speech-based browser or screen reader) and on Braille-based, tactile devices. It
can also be used to allow the web page to display differently depending on the
screen size or device on which it is being viewed.
18
Simple definition of CSS:
An "external" CSS style sheet file, as described below, can be associated with an
HTML document using the following syntax:
Syntax:
Style sheets allow style information to be specified in many ways. Styles can be
specified inside a single HTML element, inside the <head> element of an HTML page,
or in an external CSS file. Even multiple external style sheets can be referenced inside
a single HTML document.
Generally speaking we can say that all the styles will "cascade" into a new "virtual"
style sheet by the following rules, where number four has the highest priority:
Browser default
So, an inline style (inside an HTML element) has the highest priority, which means
that it will override a style declared inside the <head> tag, in an external style sheet, or
in a browser (a default value).
If the external style sheet link is placed below the internal style sheet in HTML
<head>, the external style sheet will override the internal style sheet.
19
3.5 Introduction To MySQL Database
It is the most popular Open Source SQL database management system, is developed,
distributed, and supported by Oracle Corporation. MySQL (pronounced My-Ess-
Que-Ell ) is a very fast, robust, relational database management system (RDBMS).A
database enables you to efficiently store, search, sort, and retrievedata.The MySQL
server controls access to your data to ensure that multiple users can work with it
concurrently, to provide fast access to it, and to ensure that only authorized users can
obtain access. Hence, MySQL is a multiuser, multithreaded server. It uses Structured
Query Language (SQL), the standard database query language.
High performance
Low cost
MySQL is a popular database with Web developers. Its speed and small size make it
ideal for a Web site. Add to that the fact that it’s open source, which means free, and
we have the foundation of its popularity. Here is a run down of some of its
advantages: It’s fast. The main goal of the folks who developed MySQL was speed.
Thus, the software was designed from the beginning with speed in mind.It’s
inexpensive. MySQL is free under the open source GPL license, and the fee .
20
3.6.2 Reuirement Analysis
A requirement is feature of that must be included in the system. Before the actual design
and implementation start, getting to know the system to be implemented is of prime
importance.
1. Functional Requirements
The part of report deals with services that the system is going to provide, how
system should react to the particular inputs and the system behavior under
particular situations.
It includes the objective of the software project, a brief description of the interfaces
of the flow of data is given below:
According to company’s requirement the project must deal with all the
functionalities of the current system, must overcome its drawbacks and it
provides all technical feasibilities.
2. Non-Functional Requirements
This art of document describes the system properties and constraints placed on the
system and development process. Non-functional requirements arise through user
needs because of budget constraints, because of organizational polices, because of
need for interoperability with other software or hardware system or because of
external factors such as safety regulations, privacy legislation and so on.
The interface must be simple enough, so that operator can use it without much
training.
21
CHAPTER 4: FEASIBILITY STUDY
A feasibility study looks at the viability of an idea with an emphasis on identifying
potential problems and attempts to answer one main question: Will the idea work and
should you proceed with it?
Before you begin writing your business plan you need to identify how, where, and to
whom you intend to sell a service or product. You also need to assess your
competition and figure out how much money you need to start your business and
keep it running until it is established.
Feasibility studies address things like where and how the business will operate. They
provide in-depth details about the business to determine if and how it can succeed,
and serve as a valuable tool for developing a winning business plan.
Why Are Feasibility Studies so Important?
The information you gather and present in your feasibility study will help you:
3 List in detail all the things you need to make the business work
Identify logistical and other business-related problems and solutions
Develop marketing strategies to convince a bank or investor that your business is
worth considering as an investment; and
Serve as a solid foundation for developing your business plan.
Even if you have a great business idea you still have to find a cost-effective way to
market and sell your products and services. This is especially important for store-
front retail businesses where location could make or break your business. For
example, most commercial space leases place restrictions on businesses that can have
a dramatic impact on income. A lease may limit business hours/days, parking spaces,
restrict the product or service you can offer, and in some cases, even limit the
number of customers a business can receive each day.
22
4.1 Types
There are various measures of feasibility that helps to decide whether a particular project
is feasible or not. These measures include –
Each of these types will be explained in detail throughout the project report
1. Operational Feasibility
A proposed system is beneficial only if it can be turned into an information system that
will meet the operational requirements of an organization. A system often fails if it does
not fit within existing operations and if users resist the change.
Another important fact to be regarded is the security control, which is handled by the
system. Since data regarding each Customer and the Organization is confidential, security
is a key issue. Information falling into the wrong hands could jeopardize the entire
organization. Unlike in semi-computerized systems
The proposed system offers adequate control to organize our files online and share with
the users and Security of data and information. This is handled by the system providing
individuals with separate login names and passwords.
The new system is user-friendlier, which enables the end-user to complete his/her work
efficiently and accurately with interest. After taking the above fact into consideration we
can state the operating of the proposed system within the organization is feasible.
23
In this phase of the feasibility study the following two main topics
Technical performance aspect is explained in the technical feasibility report and there
is no new information is needed in this to explain it again. but as for the acceptance
within the organization the following points are important and those are explained
according to the topics
Whether the new system affects the current users in the system?
The new proposed system will affect the users in the following areas
Accuracy
Efficiency
Productivity
Robustness
Lesser time consuming
2. Techanical Feasibility
Based on the outline design of the system requirements in terms of inputs, output,
Procedures, the technical issues raised during technical feasibility include:
24
3. Economical Feasibility
In making recommendations a study of the economics of the proposed system should be
made. Even though finding out the costs of the proposed project is difficult we assume
and estimate the costs and benefits as follows.
The financial and the economic questions during the preliminary investigation are
verified to estimate the following.
The Clinic Management System does not require enormous amount of money to be
developed. This can be done economically if planned judicially, so it is economically
feasible. The cost of project depends upon how much information will be containing it.
25
CHAPTER 5: PROJECT PLAN
In Project plan we will decide about the team structure that how many members should
be there in a team in order to complete the project and then we will discuss about the
Development schedule that in how many days or months the project should be
complete and then we will discuss about the programming language which will be
used in to develop the project. So before developing the project we will discuss about
the project plan.
As this project is a live project and the company has given me the opportunity to work
on this project. In this project there is one Technical Leader and one Senior Software
Engineer. Two trainees allotted for this project and project is progressed under the
supervision of all the team members.
Technical Leader
Software Engineer
Traineer Traineer
26
5.2 Development Schedule
The work in developing the new system commenced immediately with our first meeting
with the management and users thereafter we were in continuous touch with the
management and client.
specifications
27
CHAPTER 6: SYSTEM ANALYSIS
Analysis is a detailed study of the various operations performed by a system and their
relationship within and outside of the system. In general view system is collection of
people, procedures and equipments. People are not the only important component of
any information system. Information is produced and used by people in an
organization in their everyday activities to make decisions. Information system
establishes procedures ensuring that right people receive right data at right time.
These procedures determine what is to be done at it enter and passed through the
system. System analysis is the method that is used to analyze the system, design them
and build them. Analysis is used to gain an understanding of existing and what is
required in system. The analysis phase ends with the system description and a set of
requirement of the new system. Analysis is a process of diagnosis the situation with
the boundaries of system kept in mind to produce a report based own findings.
Identification of need
Detailed information requirement analysis of organization is collected from present
system. As a person has to be changed with the prevailing conditions of society, in
the same a system has to be changed accordingly. Computerized organization is the
today’s demand. In comparison to the old system, the computerized system is more
reliable and cost effective. In the present organization, the data is scattered whereas
the data should be integrated at one place so that the modifications can be made
easily and it becomes easy for any authorized person to get information from these
files.
Preliminary investigation
To meet the above-mentioned requirement, we need a system that has the tools of
PHP. It should be a simple system because the user going to use it are not much
familiar with these kind of systems so it should be a simple, easy to use an
understandable to all persons.
28
6.1 Objectives
Efficiency: when all the work is done by computer then it will increase the
efficiency, so all the activities will be done fastely.
This system also save time for making test results..
The existing system was manual system in which all records were kept in registers. All
processing was done manually. All these registers have to be stored for many years to for
keeping of the records. For all these, a lot of time was consumed and a number of persons
were involved. Different persons keep different records and a lot of place was required to
store documents.
Furthermore, when we wanted to see the record of any student, we don't get all the
information from one register. One has to go through many registers and from one person
to another person to collect all the information, which resulted in wastage of time. The
problem could be automating an existing manual process, developing a new automated
system, or a combination of the two. The developer has to develop the systems to satisfy
the client’s need The developer usually does not understand the client’s problem domain,
and the client often does not understand the issues involved in software systems.
29
Primitive symbols Used For Constructing DFD’s:
1. Function symbol
Process
External Entity
An arrow identifies data flow in the motion. An arrow represent the data flow
occurring between two processes, in which direction of the data flow arrow.
30
4. Data Store Symbol
Doctor
Doctor
File
31
6.3 ER Diagram
The entity relationship (ER DIAGRAM) data modal is based on the perception of a
real world that consists of collection of the basic objects called ENTITIES & of
relationships among these objects. An entity is a objects in the real world that is
distinguishable from other objects
The constructs used in the ER modal can easily be transformed into relational
tables.
This modal can be used by the database designer to communicate the design to
the end user.
1. ENTITIES
Entities are usually recognizable concepts, either concrete or abstract such as
person, places, things or events, which have relevance to the database.
ENTITY
2. RELATIONSHIPS
Relationship
3. ATTRIBUTE
Attribute describe the properties of the entity of which they are associated. A
particular instance of an attribute is a value.
32
4. KEY ATTRIBUTE
Attribute
33
CHAPTER 7: SYSTEM DESIGN
“System Analysis” describes what a system should do to meet the info needs of users
while “System Design” specifies how the system will accomplish this objective. This is
most creative and challenging phase of system life cycle. The term ‘design’ describes a
final system and process by which it is developed. It refers to the technical specifications.
There are two methods for the system design stage in SDLC
Physical System Design involves the detailed design of user interface methods and
products, database structures, processing & control procedures. Hardware (machine,
media), software (program and procedures) & personnel specifications are also developed
for purpose system. At this point of development we designed our forms, menus and
procedures and decided about hardware (CD-ROM) and other software requirements and
put then in work.
It must also specify how such resources will convert data resources (stored in files and
database they design) into info products (displays, responses, reports and documents).
Methods of different products
It is another way to look at System design and focus on three major products or
deliverables that should result from design stage. In this framework, System Design
consists of three activities:
User Interface Design: The user interface design activity focuses on designing the
interactions between users and computer system. It concentrates input methods and
conversion of data and information between human-readable and machine-readable forms
i.e. in Greek Travel Greece.Com(Online Hotel Reservation System) this step
34
Methods of different products
It is another way to look at System design and focus on three major products or
deliverables that should result from design stage. In this framework, System Design
consists of three activities:
1. User Interface Design: The user interface design activity focuses on designing the
interactions between users and computer system. It concentrates input methods and
conversion of data and information between human-readable and machine-readable forms
i.e. in Greek Travel Greece.Com(Online Hotel Reservation System) this step produces
detailed specifications for information products such as display screens, forms, reports,
documents and dialog design.
2. Data design: The data design activity focus on design of logical structure of files and
databases to be used by the proposed system. Data design produces detailed description
of:
Entities (people, place, thing, and event) about which information system needs to
maintain
Information like customers, employees.
Relationships between these entities i.e. Foreign Keys.
Data elements (databases, files or records) needed to maintain each entity.
Integrity rule governing data element.
3. Process design: The Program design activity focus on design of software resources
that is programs and procedures needed by proposed system. It concentrates on detailed
specifications for the program modules, that will be purchased as software packages or
development by custom programming needed to meet user interface and data design
specification as well as control and performance requirements of proposed is.
35
7.1.1 Architecture Of Project- 3 Tiers
36
In php, this is where you define your classes and source code. This can be in the
App_Code folder for your classes and methods.
You would not use HTML or JavaScript in this layer. In this layer you typically
define your classes, functions, sub procedures, properties,etc.
3. Data Access Tier: In php, the Data Access layer is where you define your typed
datasets and table adapters.
It is where you define your queries or stored procedures. The business tier may then
make use of this functionality.
In your classes, rather than defining ad hoc queries, you may use a Table Adapter to
access the Data Access Layer.
4. Presentation Tier: The Presentation Tier or User Interface is the portion the user sees
when they open a web page in the browser.
It is as simple as you reading this article all the way to searching a catalog and
purchasing a product using a shopping cart.
It is what is presented to the user on the client side within their web browser.
Languages used in this layer are php, HTML, CSS and javascript.
37
7.3 Database Design
This part of the Design consists of the overall database schema or we can say that
tables which consists various types of records. The web application of the problem
domain is a 3-tier application. The tiers comprising the application are database tier,
business tier and presentation tier. Here we will be discussing various table/relations of
the web application. Database forms what is called BACK-END of the application.
Objective of database includes:
Controlled Redundancy
Data Independencies
Accuracy and Integrity
Privacy and Security
Clinic management system stores the information relevant for processing in the
MicrosoftSQL Server 2008Database. This MS SQL Server contains tables, where each
table is called a field or column. A table also contains records which is a set of fields.
All records, in a table the same set of fields with different information. Each table
contains key fields that establish relationships in a MS SQL server database and how
the records are stored.
There are primary key fields that uniquely identify a record in a table. There are
also fields that contain the primary key from another table called foreign keys. It
includes:
Tables
Stored Procedures
Tables
The web application of the problem domain is a 3-tier application. The tiers
comprising the application are database tier, business tier and presentation tier. Here
we will be discussing various table/relations of the web application. Database forms
what is called BACK-END of the application.
38
Table 7.1 Database
S. No. Table Name Description
1. Admin All user accounts
2. Appointment Contains appointment information
3. Billing Contains amount information
4. Customer Make appointment
5. Doctor Check up of customer
6. Employee Contains own designation
7. Expenses Contains all expenses
8. Labtest Contains patient labfee &test
9. Medicine Contains patients medicine
10. Patient Contains patients information
11. Prescription Contains by doctors
Salary Contains employee salary
12.
Testttype Contains all tests
13.
Timing Contains time of appointment
14.
Treatment Contains Treatment of patients
15.
1. admin
39
2 Appointment
3.billing
4.customer
40
5.doctor
41
6.employee
7.expenses
42
8.labtest
9.medicine
10.patient
43
11.prescription
12.salary
13.testtype
44
14.timing
15.treatment
45
CHAPTER8:SNAPSHOTS
46
Appointment
Receptionist Login
47
Doctor Login
Admin Login
48
CHAPTER 9: SYSTEM IMPLEMENTATION
9.1 Implementation
The term implementation has different meanings, ranging from the conversion of a basic
application to a complete replacement of a computer system. However the procedure is
almost similar. Implementation is used here to mean the process of converting a new or a
revised system design into an operational one. Conversion is one aspect of
implementation. The other aspects are the post implementation review and software
maintenance.
There are three types of implementation:
Implementation of a computer system to replace a manual system.
Implementation of a new computer system to replace an existing one.
Implementation of a modified application to replace an existing one using the same
computer.
In our case we are having second type of implementation in which we are replacing the
existing system in a web based centralized system. This type of implementation is
relatively easy as compared to other two.
This phase is less creative than design phase. It is primarily concerned with user training,
site preparation and file conversions. The final communications and links to other
modules and hardware components are established to make the software operative. After
that the program is run with live data otherwise a diagnostic
Procedure is used to locate and correct the errors in program. In most of the cases, a
parallel run is conducted where the new software runs simultaneously with the older one,
that’s why software implementation includes the installation of original software and
made it operational in an operative environment. It continues until the software is
operating in accordance with the defined user requirements.
System implementation includes all those activities that take place to convert from the
existing system to the new system. The new system may be a totally new, replacing an
existing manual or automated system or it may be a modification to an existing system.
Proper implementation is essential to provide a reliable system to meet organization
requirements. The process of putting the developed system in actual use is called system
implementation. This includes all those activities that take place to convert from the old if
it is found to be working according to the specifications.
49
9.2 Testing
Software testing is the process used to measure the quality of developed software. A
test plan documents the strategy that will be used to verify and ensure that a product or
system meets its design specifications and other requirements. In order to deliver a
fully functional, a highly acceptance or error-free system the software must tested
extensively before introduce to the market. Generally, the objective of software testing
is to ensure that all the functionality of the module in the system will be function and
the performance of the system will achieve optimal result that met the expectation of
the user and is also known as the process of verification and validation of the system
requirements.
50
Fig.9.1 Software Testing Process
Depending on the product and the responsibility of the organization to which the test
plan applies, a test plan may include one or more testing method. The test plan strategies
used in this project consists of the followings:
1. Black Box Testing: Black box testing takes an external viewpoint of the test
object to derive test cases. These tests can be functional or non-functional,
though usually functional. The test designer selects valid and invalid inputs and
determines the correct output. There is no knowledge of the test object's
internal structure. Basically user gets to know what the system is supposed to
do, but not how it is done. Black box testing can be done by any user, who is
related to this system.
51
individually to find the efficiency and reliability. The goal of unit testing is to
isolate each part of the module and show that the individual parts are correct
and also we can able to get the feedback and result.The feedbacks and
criticisms received at these moments and were recorded for the purpose of
future enhancement and even some changes have done in modules directly.
52
9.2.2 Test Cases For Different Modules
53
2. Integration Testing
After complete and properly testing of each module, we have integrated all
individual modules together to make a whole complete system. After that we
checked the reliability of the system. Unit testing helped us a lot as there is no
such possible errors occurred while integration testing.
54
CHAPTER 10: PROJECT LEGACY
10.1 Current Status Of The Project
Completion of the development process will result in a software package that will provide
user friendly environment which is very easy to work with, even for people with very
little knowledge of computer. Management of various tasks is incorporated in the package
and will deliver the required information in a very easy to use and easy to access manner.
This package will provide accuracy, efficiency, speed and easiness to the end user. Paper
work will be subjugated and come to an appropriate level. Monotonous and tedious part
of work will become fascinating. Since the system is verified with valid as well as invalid
data and is run with an insight into the necessary modifications that may require in the
future, it can be maintained successfully without much hassle.
55
CHAPTER 11: CONCLUSION AND FUTURE SCOPE
11.1 Conclusion
The project titled as Clinic Management System is a web based application. This
software provides facilities to patients . Each user first makes their login to server for
appointment of any test type. This software is developed with scalability in mind.
Additional modules can be easily added when necessary.
The software is developed with modular approach. All modules in the system have
been tested with valid data and invalid data and everything work successfully. Thus the
system has fulfilled all the objectives identified and is able to replace the existing
system.
The project has been completed successfully with the maximum satisfaction of the
organization. The constraints are met and overcome successfully. The system is
designed as like it was decided in the design phase. The project gives good idea on
developing a full-fledged application satisfying the user requirements.
The system is very flexible and versatile. This software has a user-friendly screen that
enables the user to use without any inconvenience. Validation checks induced have
greatly reduced errors. Provisions have been made to upgrade the software. The
application has been tested with live data and has provided a successful result. Hence
the software has proved to work efficiently.
56
11.2 Future Scope
The primary concern of every system client is validity of the purchased software product
in the near future. In order to cope with this problem, programmers often provide their
clients with regular system updates so that in case there have been any change include in
working criteria of institution/organization, it can be absorbed within existing automated
system.
This system may require further advancements as the client may want some more
functionality in this system. While developing this project prototype model is followed so
coding is written in such a way that if client wants to add more functionality in this
system then that functionality can be done easily.
I have compiled this project keeping this point in full regards that it can be easily
upgraded if need arises. From time to time, new modules can be added to it or existing
ones can be modified.
Depending upon the organization, the function processes and needs may vary from
organization to organization. Therefore, the functionality of the project can be further
enhanced as per the requirements specification of different organization. For instance, any
organization can use this project by just changing the interest rate accordingly and the rest
of the operations will be remained same. Similarly, the project can be expanded to the
required extent.
Further, enhancements to this project will be to create a module for all user’s review to
see the sale status and quality of various brands. As of now, the shopper who have made
login can only see his order status. Another enhancement would be to allow to submit
feedback by retailer and shopper. One Enhancement could be to see the location of
shopper by adding google map and we can make this website compatible with the mobile
browser.
57
REFERENCES
Book References
[1] Pressman Roger S, “Software Engineering A Practitioner’s Approach”,
th
McGraw Hill Education Publishers, 7 Edition.
[2] AwadEliasM,“System Analysis And Design” , Galgotia Publications Pvt Ltd 2004,
nd
2 Edition.
[3] Korth Henry F, “Database System Concepts ” ,McGraw Hill Education Publishers,
th
5 Edition.
[4] Bayross Ivan,” SQL, PL/SQL,” Second Edition, BPB Publication, 1997.
[5] [MCG91]: - MCGlaughlin, R, “Some Notes Of Program Design,” Software
Engineering Notes, Vol 16,no.4, October1991, pp.53-54.
[6] [DAV95]: -Davis,” 201 Principles of Software Development”, McGraw Hill
Education Publishers, 1995.
Web References
[1] Tutorial of AJAX available at :
www.tizag.com/ajaxTutorial
www.yourhtmlsource.com/javascript/ajax.html
58
59