You are on page 1of 77

Medi Care

Project Report

INTRODUCTION

St Thomas College ,Kozhencherry


Dept Of Computer Science

Medi Care

Project Report

1.1 ABOUT THE PROJECT


Medi Care is a website for the use of Natural
health care. There is a registration form for users. If the administrator accepts the details then
only the user can login to the site. It provides the application form filling through online .The
payment is done by credit card. It also provides the facility for searching the products, treatments
in ayurveda. It also provides Room booking, Treatment booking and Product purchase. If user
can have any complaint, then she/he must type the complaint in the complaint form. The
administrator sends possible solution for that complaint. The administrator check the application
form and gives possible response.
Over the past four decades the computer has made potentially significant
contribution to the entire world. Intact the original objective for inventing the computer was to
create a fast calculating machine. But in todays fast moving world computer has became
indispensable to modern society that without them our economy world grid to a halt. The
development of new technology in both computer hardware and software continues. We are now
in the age of systems specially tailored for individual applications instead of general purpose
systems.
This software is developed in such a way that it makes use of the
current hardware as far as possible in care of up gradation that it should be done. This software is
easy to use and has a good graphical user interface.
The main objective of this project is to computerize the existing system
that is origin of Medi Care. The proposed project is designed to provide both operator and
administrative activities reports that can be generated at any time. This system allows user to
manage the site in an efficient manner. Operators are provided with user friendly front-end. The
objective of the project is to make good software with an overall performance. The software
should be easy to work. The software should be able to extract information from databases and
make the reports very easily. The software is designed in such a way that the future plans of
expansion can be implementing easily without affecting the existing features. The software and
its operations should be safe and unauthorized access should not be allowed.
St Thomas College ,Kozhencherry
Dept Of Computer Science

Medi Care

Project Report
The scope of computerization in any field is increasing. The main

objective of the new system is to overcome the difficulties and demerits of the existing system or
the manual system. The new system was proposed with the following objectives.

Develop and implement a completely automated system.

Interactive and user friendly environment.

Information flow should be developed.

Data validation, integrity and security should be maintained.

Easy to use, consistency and simplicity.

The system can retrieve data easily.

Money saving and interactive user communication.

Easy future expansion without effecting existing

Elimination of Waiting Time

Timely and accurate services are ensured

Functional Requirement of Each Module


MODULE DESCRIPTION
The Main modules are:
1. REGISTER MODULE
The user can register for accepting the availability of the features of the system.
That is the registered user can go to anywhere of the site. The registered users have a care from
the system. The registration is the user side activity. The registered user can register for
touching every where of the site. The userid of each user is shown in the register form.
2. LOGIN MODULE
Login Module provides the access permission to different kind of users in
the system. There are two types of users, Administrator and registered user; both of them have
their own user name & password. They are separated by the category type, user/ Admin. This
St Thomas College ,Kozhencherry
Dept Of Computer Science

Medi Care

Project Report

module prohibits the unauthorized access of information to the restricted area of the system.
There have a login table in the database, which stores all types of users username and password.
If the registered user enters wronging his/her username or password, the system will display the
error message like Invalid Username and Password.
3. SEARCH MODULE
Search Module can intend to obtain the various type of information from
the system. User can search for any information about the ayurveda and which services are
available. The search module can search for currier guidance for the courses. Give the
information if it is available in the system, else gives the message for search other item or
message for invalid keyword. From search module user can access the needed information very
closely.
4. ROOM BOOKING
This module gives all information about the resort .How many Rooms are
available in the Medi Care and which type of room is available.
5. TREATMENTS & PRODUCTS
This module describe about the Ayurvedic treatments, Products and its
services.
6. PAYMENT TRANSACTION
This module describes the details of payment. The payment is done
through credit card or debit card.
7. FEED BACK
This module describes complaint and comment about Medicare.
8. MAILING MODULE

St Thomas College ,Kozhencherry


Dept Of Computer Science

Medi Care

Project Report
We can complaint not only by direct approach but also by mailing. We can

see the result and exhibit our comment about the result. Using this module employees and user
can communicate with each other.

9. ADMINISTRATION
This module is in the use of admin. Admin add and update Room details,
product & treatment details, which services are available at the Medi Care. Admin view the
complaint and comment of the user. Gives proper solution for his/her complaint. Admin add and
update product details.
10. REPORT
This module gives Booking reports, application report and registration
report.

St Thomas College ,Kozhencherry


Dept Of Computer Science

Medi Care

Project Report

1.3 ORGANIZATION OVERVIEW


Infodawn is a web application development and web designing company
that creates cost effective solutions with user friendly interfaces based on a pool of highly skilled
technical expertise software developers and staffs. Our focus is on web application development,
IT services, web designing, maintenance and molding technical software professionals who have
innate talents in the software programming environment. In todays competitive world, where
innovation in IT training methodology is a continuous process, Infodawn is a training division in
advanced IT education and training. , Infodawn has been creating and delivering innovative
software solutions in engineering and business domains utilizing state-of-the art technologies.
They have a well-planned methodology for technology change management to keep us
technically agile. The quality and service standards ensure that the solutions are developed and
delivered to the complete satisfaction of the customer. Their institutionalized quality policy is
We are committed to excellence in quality to exceed customer expectations. Our goal is to meet
the standard and implied needs of the customer.
Undertakings
Software Development and Training.
St Thomas College ,Kozhencherry
Dept Of Computer Science

Medi Care

Project Report
Create expert IT professionals.
IT Finishing School.
Seminars on current technologies
Personality Development

SYSTEM ANALYSIS

St Thomas College ,Kozhencherry


Dept Of Computer Science

Medi Care

Project Report

2.1 INTRODUCTION
System analysis is a general term that refers to an orderly, structured process for
identifying and solving problems. We call system analysis process lifecycle methodology, since it
relates to four significant phases in the lifecycle of all business information system. The life
cycle is divided into four phases.
They are,
Study Phase
Design Phase
Development Phase
Implementation Phase

Analysis implies the process of breaking something into parts so that the whole may be
understood. The definition of the system analysis includes not only the process of analysis but
also that of synthesis, which implies the process of putting together to form a new whole.

St Thomas College ,Kozhencherry


Dept Of Computer Science

Medi Care

Project Report

All activities associated with each life cycle phase must be performed, managed and
documented. Hence we define system analysis as the performance, management, documentation
of the activities related to the life cycle phases of a computer-based business system. In the study
phase a detailed study of the project is made and clear picture of the project is in mind. In the
design phase the designing of the input, output and table designs are made. Development phase
is where the physical designing of the input-output screens and coding of the system is done.
System implementation actually implements the system by making necessary testing.

2.2 Existing system


The existing system was studied involving a complete co-operation from the employees who run
the system at present. The procedure consists of different steps so the immediate communication
is not possible. Communication and file handling is not easy. The searching process for the
existing system is not possible. Frequent updating is not possible. The existing system has to
keep a lot of paper documents. Maintaining the paper documents and the related complexities in
locating an information is found to be an overhead especially in this era with possibilities if
effective ways of information management.
Drawbacks

Need large number of different registers.

Chance of loosing information.

Need a large volume of storage area.

Reports could not be prepared in time

Use and maintenance of paper files, registers and other written matter

St Thomas College ,Kozhencherry


Dept Of Computer Science

Medi Care

Project Report
was very difficult.

Security of the system depended on the persons dealing with it.

Searching of information was time consuming

More man power required.

Data verification and validation was manual

Redundancy of records may occur.

2.3 Feasibility Study


The feasibility of a project can be ascertained in terms of technical factors, economic factors, or
both. A feasibility study is documented with a report showing all the ramifications of the project.
In project finance, the pre-financing work (sometimes referred to as due diligence) is to make
sure there is no "dry rot" in the project and to identify project risks ensuring they can be
mitigated and managed in addition to ascertaining "debt service" capability.
Technical Feasibility:
There are a number of technical issues, which are generally raised during the feasibility
stage of the investigation. A study of function, performance and constraints gave me the ability to
achieve acceptable system.The software required for this system is:
ASP.NET (C#)
MS SQL SERVER 2005
St Thomas College ,Kozhencherry
Dept Of Computer Science

10

Medi Care

Project Report

Financial Feasibility:
The analysis raises financial and economic questions during the preliminary investigation
to estimate the following:
The cost to conduct a full systems investigation.
The cost of hardware and software for the class of application of the project being
considered.
To be judged feasible, a proposal for the specific project must pass all these tests, otherwise it is
not considered as a feasible project. I gathered the details regarding the financial aspects
incorporated in the system to make it cost efficient.
Operational Feasibility. Suppose for a moment that technical and economic resources are both
judged adequate. The systems analyst must still consider the operational feasibility of the
requested project. Operational feasibility is dependent on human resources available for the
project and involves projecting whether the system will operate and be used once it is installed.
If users are virtually wed to the present system, see no problems with it, and generally are not
involved in requesting a new system, resistance to implementing the new system will be strong.
Chances for it ever becoming operational are low.

St Thomas College ,Kozhencherry


Dept Of Computer Science

11

Medi Care

Project Report

2.4 Proposed System


The proposed system is to computerize all the manual activities in the existing site.
As the technology grows we must adopt the advantages of the technologies to our organization.
All the information about the ayurveda collected and stored in the tables by giving the
information access to the people all across the world. All the information about the ayurveda are
available through the system. Details about each member are kept in the database of the online
system. One of the services that the system provides various type of reports are generated
through the system according to the need. Hard copies of necessary reports can be taken from the
system.
Advantages

Reduces time consumption.

Increased user satisfaction

Quicker transaction processing

Reduce human effort.

Make the close relationship between the office and the members

Update information about the Medicare.

More efficient

St Thomas College ,Kozhencherry


Dept Of Computer Science

12

Medi Care

Project Report

Highly reliable

Easy data retrieval

More flexible

St Thomas College ,Kozhencherry


Dept Of Computer Science

13

Medi Care

Project Report

REQUIREMENT ENGINEERING

3.1 INTRODUCTION
Requirement analysis involves studying the current system to find out how it works and
where improvements could be made. A clear idea about the existing system is a must for making
improvements where it is required. Proper planning and collection of data serves the purpose. The
popularity of this document is to describe all the requirements for the popularity of the website for Online
Medi Care. This website gives all the information for a person. In our busy life, we cannot go to each
department or offices. This problem will manage this site. It will help to avoid in correction and missing
data.

Scope
This document describes the requirements of the system to be developed. It is
meant for use by developer and will also be the basis for validating the final delivered system.
Any change made to the requirements in future will have to undergo a formal change approval
process. The developer responsible for asking the clarification when necessary and will not make
St Thomas College ,Kozhencherry
Dept Of Computer Science

14

Medi Care

Project Report

any alterations without the permission of the client. This system is designed in such a way that
addition of new modules can be done in a very simple and efficient manner. Introducing the
distributed database concept can make further extensions to this system. Geographical analysis
can be implemented at any time. The system can be changed easily depending on changes in the
organizational policies. The reconstruction of system will increase the power of flexibility.

Developers responsibilities overview


The developer is responsible for

Developing the site.


Installing the software.
Conducting a demonstration about the usage.

St Thomas College ,Kozhencherry


Dept Of Computer Science

15

Medi Care

Project Report

3.2 SPECIFIC REQUIREMENTS


Software Requirements:
Introduction to Microsoft.Net
Microsoft released the .Net (pronounced dot net) framework in February 2002.
Its the biggest initiative since the launch of windows in 1991.

.Net is revolutionary

Multilanguage platform that knits various aspects of application development together with the
internet. The framework covers all layers of software development above the operating system.
Several software will be developed by Microsoft to achieve this goal. It is accepted that every
player in the industry, be it a software developer or device manager, adopt .Net so they can be
integrated. The .Net initiative is all about enabling data transfer between networks. PCs and
devices seamlessly, independent of the platforms, architectures and solutions. Microsoft has
taken many of the best ideas in the industry, combined in some ideas of their own, and bought
them all into one coherent package.

Features of the Language

ASP.NET can recognize the type of browser the client is using and accordingly
display the content to the client.

ASP.NET improves performance by using the server side catching. It allows you to
catch the entire output of a page for reuse by other clients.

ASP.NET functionally can be coded using different languages like C#, VB.NET.
However only one language can be used for coding in a single page.

ASP.NET ships with many built in controls that have the common required
functionalities.

St Thomas College ,Kozhencherry


Dept Of Computer Science

16

Medi Care

Project Report

Additional events have been added to the initialization files such as the Global aspx
file.

ASP.Net
ASP.NET is more than the next version of Active Server Pages (ASP); it is a unified
Web development platform that provides the services necessary for developers to build
enterprise-class Web applications. While ASP.NET is largely syntax compatible with ASP, it
also provides a new programming model and infrastructure for more secure, scalable, and
stable applications. You can feel free to augment your existing ASP applications by
incrementally adding ASP.NET functionality to them.
ASP.NET is a compiled, .NET-based environment; you can author applications
in any .NET compatible language, including Visual Basic .NET, C#, and JScript .NET.
Additionally, the entire .NET Framework is available to any ASP.NET application.
Developers can easily access the benefits of these technologies, which include the managed
common language runtime environment, type safety, inheritance, and so on.
ASP.NET has been designed to work seamlessly with WYSIWYG HTML
editors and other programming tools, including Microsoft Visual Studio .NET.
Not only does this make Web development easier, but it also provides all the
benefits that these tools have

to offer, including a GUI that developers can use to drop

server controls onto a Web page and fully integrated debugging support.

Web Forms allow you to build powerful forms-based Web pages. When
building these pages, you can use ASP.NET server controls to create common UI
elements, and program them for common tasks. These controls allow you to rapidly

St Thomas College ,Kozhencherry


Dept Of Computer Science

17

Medi Care

Project Report

build a Web Form out of reusable built-in or custom components, simplifying the code
of a page. For more information, see Web Forms Pages. For information on how to
develop ASP.NET server controls.

An XML Web service provides the means to access server functionality


remotely. Using XML Web services, businesses can expose programmatic interfaces to
their data or business logic, which in turn can be obtained and manipulated by client
and server applications. XML Web services enable the exchange of data in clientserver or server-server scenarios, using standards like HTTP and XML messaging to
move data across firewalls. XML Web services are not tied to a particular component
technology or object-calling convention. As a result, programs written in any
language, using any component model, and running on any operating system can
access XML Web services

each of these models can take full advantage of all

ASP.NET features, as well as the power of the .NET Framework and .NET Framework
common language runtime. These features and how you can use them are outlined as
follows:

If you have ASP development skills, the new ASP.NET programming


model will seem very familiar to you. However, the ASP.NET object model has
changed significantly from ASP, making it more structured and object-oriented.
Unfortunately this means that ASP.NET is not fully backward compatible; almost all
existing ASP pages will have to be modified to some extent in order to run under
ASP.NET. In addition, major changes to Visual Basic .NET means that existing ASP
pages written with Visual Basic Scripting. Edition typically will not port directly to

St Thomas College ,Kozhencherry


Dept Of Computer Science

18

Medi Care

Project Report

ASP.NET. In most cases, though, the necessary changes will involve only a few lines
of code.

Accessing databases from ASP.NET applications is an often-used


technique for displaying data to Web site visitors. ASP.NET makes it easier than ever
to access databases for this purpose. It also allows you to manage the database from
your code.

ASP.NET provides a simple model that enables Web developers to write


logic that runs at the application level. Developers can write this code in the
Global.asax text file or in a compiled class deployed as an assembly. This logic can
include application-level events, but developers can easily extend this model to suit the
needs of their Web application.

ASP.NET provides easy-to-use application and session-state facilities


that are familiar to ASP developers and are readily compatible with all other .NET
Framework APIs.

For advanced developers who want to use APIs as powerful as the ISAPI
programming interfaces that were included with previous versions of ASP, ASP.NET
offers the IHttpHandler and IHttpModule interfaces. Implementing the IHttpHandler
interface gives you a means of interacting with the low-level request and response
services of the IIS Web server and provides functionality much like ISAPI extensions,
but with a simpler programming model. Implementing the IHttpModule interface
allows you to include custom events that participate in every request made to your
application.

St Thomas College ,Kozhencherry


Dept Of Computer Science

19

Medi Care

Project Report

ASP.NET takes advantage of performance enhancements found in the


.NET Framework and common language runtime. Additionally, it has been designed to
offer significant performance improvements over ASP and other Web development
platforms. All ASP.NET code is compiled, rather than interpreted, which allows early
binding, strong typing, and just-in-time (JIT) compilation to native code, to name only
a few of its benefits. ASP.NET is also easily factorable, meaning that developers can
remove modules (a session module, for instance) that are not relevant to the
application they are developing. ASP.NET also provides extensive caching services
(both built-in services and caching APIs). ASP.NET also ships with performance
counters that developers and system administrators can monitor to test new
applications and gather metrics on existing applications.

Writing custom debug statements to your Web page can help immensely
in troubleshooting your application's code. However, they can cause embarrassment if
they are not removed. The problem is that removing the debug statements from your
pages when your application is ready to be ported to a production server can require
significant effort. ASP.NET offers the Trace Context class, which allows you to write
custom debug statements to your pages as you develop them. They appear only when
you have enabled tracing for a page or entire application. Enabling tracing also
appends details about a request to the page, or, if you so specify, to a custom trace
viewer that is stored in the root directory of your application.

St Thomas College ,Kozhencherry


Dept Of Computer Science

20

Medi Care

Project Report
The .NET Framework and ASP.NET provide default authorization and

authentication schemes for Web applications. You can easily remove, add to, or replace
these schemes, depending upon the needs of your application.

IIS 6.0 uses a new process model called worker process isolation mode,
which is different from the process model used in previous versions of IIS. ASP.NET
uses this process model by default when running on Windows Server 2003. For
information about how to migrate ASP.NET process model settings to worker process
isolation mode.
ASP (Active Server Pages) has long been used as a web programming language for

creating dynamic web sites. ASP.NET is the next version of ASP 3.0 and it simplifies the
development of ASP applications for the Internet. ASP.NET forms an important component of
Microsofts .NET initiative. The foremost advantage of this initiative is the ability to provide a
customized solution that enables an application provider to deploy applications that match the
exact requirements of employees. The .NET initiative was introduced in response to the shift in
focus from desktop computing to distribute computing. In distributed computing, a number of
applications are integrated to provide a solution.
ASP.NET is a web development technology.
Features:
Support for multiple programming languages
Separation of HTML code from logic

St Thomas College ,Kozhencherry


Dept Of Computer Science

21

Medi Care

Project Report
Configuration of XML based applications
Enhanced debugging support

ASP.NET Architecture

The .NET Framework


The key features of the .NET Framework, includes the common language runtime, the
.NET Framework class library, and cross-language interoperability.
Common Language Runtime

St Thomas College ,Kozhencherry


Dept Of Computer Science

22

Medi Care

Project Report

The common language runtime is a run-time environment that manages the execution
of code and provides services that simplify the development process. The runtime makes the
developer's experience very simple, especially when compared to COM as it is today. In
particular, features such as user controls dramatically reduce the amount of code a developer
must write in order to turn business logic into a reusable component.

Assemblies

Assemblies are collections of types and resources that form logical units of
functionality. Assemblies are the fundamental units of deployment, version control, reuse,
activation scoping, and security permissions.

Application Domains

Application domains provide isolation between applications.

Runtime Hosts

The runtime hosts supported by the .NET Framework include ASP.NET, Internet
Explorer, and shell executables.

Metadata and Self-Describing Components

Metadata and Self-Describing Components explain how the .NET Framework


simplifies component interoperation by allowing compilers to emit additional declarative
information, or metadata, into all modules and assemblies.
St Thomas College ,Kozhencherry
Dept Of Computer Science

23

Medi Care

Project Report

Cross-Language Interoperability
Cross-Language Interoperability explains how managed objects created in

different programming languages can interact with one another.

.NET Framework Security

.NET Framework Security provides mechanisms for protecting resources and code
from unauthorized code and unauthorized users.

.NET Framework Class Library

.NET Framework Class Library provides programming information about the classes,
interfaces, and value types that are included in the .NET Framework. This library provides access
to system functionality and is designed to be the foundation on which .NET Framework
applications, components, and controls are built.

Web Application Data Access


Most ASP.NET Web applications involve at least some level of access to data.
ASP.NET does not directly include data access facilities. Instead, Web applications use
ADO.NET data services. ADO.NET provides a complete framework for accessing and managing
data from a variety of sources, including databases and XML files or streams. ADO.NET
includes providers classes that allow us to connect to data sources, execute commands, and
read results. We can optionally keep data in a dataset, which is a disconnected, in-memory cache.

HTML
St Thomas College ,Kozhencherry
Dept Of Computer Science

24

Medi Care

Project Report
HTML stands for Hypertext Markup Language, was invented by Tim Burners

Lee. It is a simple text formatting language used to create hypertext documents. It is a platform
independent language unlike most other programming languages. HTML is neutral and can be
used on any platform or desktop. It is this feature of HTML that makes it popular as standard on
the WWW. This versatile language allows the creation of hypertext links, also known as
hyperlinks. The language used to develop web pages is called Hyper Text Markup Language
(HTML). HTML is the language interpreted by a browser. HTML is specified as TAGS in an
HTML document (i.e. the web page).

HTML Tags
Tags are instructions that are embedded directly into the text of the document. An
HTML tag is a signal to a browser that it should do something other than just throw text up on
the screen. By convention all HTML tags begin with an open angle bracket (<) and end with a
close angle bracket (>).

The structure of an HTML program


Every HTML program has a rigid structure. The entire web page is enclosed
within <HTML><HTML> tags. Within these tags two distinct sections are created using the
<HEAD></HEAD> tags and the <BODY> </BODY> tags.

Java Script

St Thomas College ,Kozhencherry


Dept Of Computer Science

25

Medi Care

Project Report
JavaScript is an object based, cross-platform, loosely typed multiuse programming

language that is used to add interactivity to the web pages. A JavaScript is a program that is
included on an HTML page. Because it is enclosed in the <SCRIPT> tag, the text of the script
doesn't appear on the user's screen, and the Web browser knows to run the JavaScript program.
The <SCRIPT> tag is most often found within the <HEAD> section of the HTML page.
Scripts that write text to the screen or that write HTML is best put in the body section.
JavaScript allows you create an active interface, giving the users feedback as they navigate
your pages. JavaScript can be used to make sure that your users enter valid information in
forms, which can save time and money. If the forms require calculations, you can do them in
JavaScript on the user's machine without needing to use a complex server CGI.
With JavaScript, you have the ability to create custom HTML pages depending
on actions that the user takes. JavaScript controls the browser, because JavaScript has a set of
date and time features. Java script deals with commands called event handles. An action by the
user on the page triggers an event handler in your script. JavaScript is case sensitive. Scripts
can be put in either of two places on an HTML pages: between the <HEAD> and </HEAD>
tag or between the <BODY> and </BODY> tag. One of the main uses of JavaScript is to
provide feedback to people browsing your site. An alert window can be created that pops up
and gives the user the vitally important information that they need to know about the page.
Different languages versions can be have had on different scripts on one page. One script
might be for any JavaScript version, another for JavaScript1.1 and higher, and a third for
JavaScript1.2. In the case of JavaScript, the function is a set of JavaScript statements that
performs a task. Function can be called as many times as needed.
St Thomas College ,Kozhencherry
Dept Of Computer Science

26

Medi Care

Project Report

The Internet Information server (IIS)


The Internet Information Server 4.0 is the foundation to deliver and configure Active
Server Applications and it provides a rich set of HTTP features, including the extensive site and
server management features found in the Microsoft Management Console (MMC).
With in the IIS 4.0, you can configure multiple websites/application from within the
Microsoft Management Console. Furthermore the MMC enables each site to have its own unique
application settings. The IIS accepts header information from a requesting browser that identifies
the HTTP level of requesting client and responds accordingly.

Internet Explorer Web Browser


Internet Explorer makes it easier to get the most from the World Wide Web, whether we
are searching for new information or browsing your favorite Web sites.
Built-in IntelliSense technology can save us time completing routine Web tasks, such as
automatically completing Web addresses and forms for and automatically detecting your network
and connection status.

St Thomas College ,Kozhencherry


Dept Of Computer Science

27

Medi Care

Project Report

Microsoft SQL Server2005

Microsoft SQL Server 2000 is a set of components that work together to meet the
data storage and analysis needs of the largest Web sites and enterprise data processing
systems. SQL Server is a relational database management system for distributed ClientServer computing. Like all

other

database management systems, it provides the

following features:
A variety of user interfaces
Physical data independence
Logical data independence
Query optimization
Data integrity
Concurrency control
Backup and recovery
Security and authorization

St Thomas College ,Kozhencherry


Dept Of Computer Science

28

Medi Care

Project Report

Query Analyzer
Query Analyzer is another tool with SQL server, which extends the capabilities of ANSI
standard SQL. It is an application that recognizes and executes SQL commands and specialized
T_SQL commands that can be used to create database objects using SQL commands. We can use
query analyzer commands to
Enter, Edit, Store, and Retrieve and Run SQL commands.
Format, perform calculations on, store, and print query results.
List column definitions for any table.
Access any copy of data between SQL databases.
We can create tables and insert data or alter it or we can delete data using SQL
commands.

FEATURES OF SQL SERVER2005


Microsoft SQL Server features include:

Internet Integration.

The SQL Server 2005 database engine includes integrated XML support .It has the
scalability, availability, and security features required to operate as the data storage
component of the largest Web sites.

Scalability and Availability.

St Thomas College ,Kozhencherry


Dept Of Computer Science

29

Medi Care

Project Report

The same database engine can be used across platforms ranging from laptop computers
running Microsoft Windows 98 through large, multiprocessor servers running Microsoft
Windows 2000 Data Center Edition. SQL Server 2000 Enterprise Edition supports
features such as federated servers, indexed views, and large memory support that allow
it to scale to the performance levels required by the largest Web sites.

Enterprise-Level Database Features

The SQL Server 2005 relational database engine supports the features required to
support demanding data processing environments .The database engine protects data
integrity while minimizing the overhead of managing thousands of users concurrently
modifying the database.

Ease of installation, deployment, and use

SQL Server 2005 includes a set of administrative and development tools that improve
upon the process of installing, deploying, managing and using SQL Server across
several sites .SQL Server 2000 also supports a standards- base programming model
integrated with the Windows DNA, making the use of SQL Server databases and data
warehouses a seamless part of building powerful and scalable systems.

Data Warehousing

SQL Server 2000 includes tools for extracting and analyzing summary data for online
analytical processing .SQL Server also includes tools for visually designing databases and
analyzing data using English-based questions.

St Thomas College ,Kozhencherry


Dept Of Computer Science

30

Medi Care

Project Report

Software Components
WEB SERVER

IIS 5.0

INTERNET TOOLS

HTML, DHTML, JAVASCRIPT

LANGUAGE

ASP .NET

OPERATING SYSTEM

WINDOWS XP

BACKEND

MS SQL SERVER 2005

WEB BROWSER

INTERNET EXPLORER 4 & ABOVE

CPU

Dual Core

HARD DISK SPACE

40 GB

MAIN MEMORY

1 GB

KEYBOARD

104 KEYS

CLOCK-SPEED

2.6 GHZ

Hardware Requirements:

St Thomas College ,Kozhencherry


Dept Of Computer Science

31

Medi Care
MONITOR

Project Report
-

15 SVGA COLOR

SYSTEM DESIGN

St Thomas College ,Kozhencherry


Dept Of Computer Science

32

Medi Care

Project Report

4.1 INTRODUCTION
System design involves translating information requirements and conceptual design into
technical specification and general flow of processing. After the user requirements are identified, related
information is gathered to verify the problem and after evaluating the existing system, a new system is
proposed. The proposed system consists of various tables and their maintenance to give accurate
information for users.
For the design of online Medi Care , has given for developing an efficient system, which is user
friendly as well as high in performance. It has been assured that the system will have the functions and
promises of the proposed system. Design phase acts as a bridge between the software requirement
specification and the implementation phase, which satisfies the requirements.
The major step in design is the preparation of input forms and the design of all the major output
forms in a manner acceptable to the user in all aspects. The base lies in the complete understanding of the
system. The data flow diagrams explicitly specify the process flow. Table design or database design is the
next major step. Extreme care has to be given here and several concepts of normalization have to be
applied at many levels. Program specification comes next. Here we specify various aspects of the
program and also will explain in detail the major components used in the program. The overall process
flow is also explain in much detail. Various validation rules and constraints such as data format checking
St Thomas College ,Kozhencherry
Dept Of Computer Science

33

Medi Care

Project Report

are applied during data input. The companies or seekers that registered to the application are validated by
administrator. To ensure security strict checking of password and username had done.
Inputs, outputs have to be designed as per predefined guidelines. Effective and meaningful
navigation has to be applied. In the input design, the user-oriented inputs are converted into computerbased formats whereas in the output design, the emphasis is on producing the hard copy or soft copy of
the information requested for. Code design is also of much importance. It directly refers to various codes
used in the programs and their usage specification. The category to which these codes belong should also
be specified.

4.2 DATA FLOW DIAGRAM


Data Flow Diagrams represent one of the most ingenious tools used for structured analysis. It has the
purpose of clarifying system requirements and identifying major transformations that will become
programs in system design. It is the major starting point in the design phase that functionally decomposes
the requirements specifications down to the lowest level of detail. In the normal convention a DFD has
four major symbols.
Symbols used in DFD are:
Square, this defines source or destination of data
Arrow, which shows data flow
Circle, which represents a process that transforms
into outgoing flow
Open rectangle, which shows a data store

St Thomas College ,Kozhencherry


Dept Of Computer Science

34

incoming data

Medi Care

Project Report

Level 0

Level 1

St Thomas College ,Kozhencherry


Dept Of Computer Science

35

Medi Care

Project Report

Level 2 (Admin)

St Thomas College ,Kozhencherry


Dept Of Computer Science

36

Medi Care

Project Report

St Thomas College ,Kozhencherry


Dept Of Computer Science

37

Medi Care

Project Report

Level 2 (User)

St Thomas College ,Kozhencherry


Dept Of Computer Science

38

Medi Care

Project Report

Level 2 (Employee)

DATABASE DESIGN
DATABASE NAME: Medicare

users

St Thomas College ,Kozhencherry


Dept Of Computer Science

39

Medi Care

FIELD NAME

Project Report

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

userid

Int

PRIMARY KEY

User ID

date

Varchar

10

NOT NULL

Date of joining

name

Varchar

50

NOT NULL

Name

age

Int

NOT NULL

Age

gender

Char

NOT NULL

Gender

email

Varchar

60

UNIQUE

Email / Username

phone

Varchar

15

NOT NULL

Contact number

mobile

Varchar

15

NULL

Mobile number

address

Varchar

100

NOT NULL

Address / Street

city

Varchar

30

NOT NULL

City

state

Varchar

30

NOT NULL

State

country

Varchar

30

NOT NULL

Country

password

Varchar

30

NOT NULL

Password

usertype

Tinyint

NOT NULL

User type

employees
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

empid

Int

PRIMARY KEY

Employee ID

userid

Int

FORIEGN KEY

User ID

designation

Varchar

50

NOT NULL

Designation

product

St Thomas College ,Kozhencherry


Dept Of Computer Science

40

Medi Care

Project Report

FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Pid

Int

PRIMARY KEY

Product ID

Item

Int

50

NOT NULL

Item name

presentationid

Int

FORIEGN KEY

Presentation id

ingredients

Varchar

250

NOT NULL

Ingredients

Dosage

Varchar

50

NOT NULL

Dosage

Packsize

Varchar

20

NOT NULL

Pack size

Price

Float

NOT NULL

Price per item

Quantity

Int

NOT NULL

Quantity

description

Text

NULL

Description

Pimage

Image

NULL

Product Image

product_ailments
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Pid

Int

FORIEGN KEY

Product ID

Ailmentid

Int

FOREIGN KEY

Ailment ID

presentaion
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

presentationid

Int

PRIMARY KEY

Presentation ID

presentation

Varchar

30

UNIQUE KEY

Presentation name

orders

St Thomas College ,Kozhencherry


Dept Of Computer Science

41

Medi Care

FIELD NAME

Project Report

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Ordered

Int

PRIMARY KEY

Order ID

Userid

Int

FORIEGN KEY

User ID

Orderdate

Varchar

10

NOT NULL

Order date

deliverydate

Varchar

10

NULL

Delivery date

deliverystaus

Tinyint

NOT NULL

Delivery status

Paystatus

Tinyint

NOT NULL

Payment status

orderdetails
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Ordered

Int

FORIEGN KEY

Order ID

Pid

Int

FORIEGN KEY

Product ID

Amount

Float

NOT NULL

Amount

Quantity

Int

NOT NULL

Quantity

room_allocate
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Raid

Int

PRIMARY KEY

Room allocation ID

Roomno

Int

FORIEGN KEY

Room number

Userid

Int

FORIEGN KEY

User ID

Date

Int

NOT NULL

Date of allocation

Time

Float

NOT NULL

Time of allocation

Status

Tinyint

NOT NULL

Status

St Thomas College ,Kozhencherry


Dept Of Computer Science

42

Medi Care

Project Report

room_type
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Rtid

Int

UNIQUE KEY

Room type ID

Roomtype

Varchar

10

PRIMARY KEY

Room type

roomcategory

Varchar

10

PRIMARY KEY

Room category

Rent

Float

NOT NULL

Room rent per day

room_ info
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Roomno

Int

PRIMARY KEY

Room number

Rtid

Int

FORIEGN KEY

Room type ID

roomstatus

Tinyint

NOT NULL

Room status

room_rent
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Billno

Int

PRIMARY KEY

Bill number

Roomno

int

FORIEGN KEY

Room number

Userid

Int

FORIEGN KEY

User ID

Nodays

int

NOT NULL

No of days

Amount

float

NOT NULL

Amount

Date

varchar

10

NOT NULL

Date

ailment
St Thomas College ,Kozhencherry
Dept Of Computer Science

43

Medi Care

FIELD NAME

Project Report

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Ailmentid

Int

PRIMARY KEY

Ailment ID

ailmentname

Varchar

30

NOT NULL

Ailment name

onlineconsult
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Consulted

Int

PRIMARY KEY

Consult ID

Name

Varchar

30

NOT NULL

Name

Age

Int

NOT NULL

Age

Address

Varchar

100

NOT NULL

Address

Education

Varchar

30

NULL

Education

Weight

Int

NULL

Weight

Foodtype

Varchar

15

NULL

Food type

chiefcomplaint

Varchar

150

NOT NULL

Chief complaint

familyhistory

Text

NULL

Family history

scanreport

Text

NULL

Scan report

Sex

Varchar

10

NULL

Sex

profession

Varchar

30

NULL

Profession

Email

Varchar

50

NOT NULL

Email

maritalstatus

Varchar

15

NULL

Marital status

Bp

Varchar

20

NULL

Blood pressure

Height

Varchar

20

NULL

Height

dependence

Varchar

20

NULL

Dependence

personalhistory

Varchar

150

NULL

Personal history

Labreport

Varchar

150

NULL

Lab report

Otherinfo

Varchar

150

NULL

Other information

St Thomas College ,Kozhencherry


Dept Of Computer Science

44

Medi Care

Project Report

mailing
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Mid

Int

PRIMARY KEY

Mailing ID

Consulted

Int

FORIEGN KEY

Consult ID

Subject

Varchar

30

NOT NULL

Subject

Message

Varchar

500

NOT NULL

Message

Replydate

Varchar

10

NOT NULL

Date of reply

Empid

Int

FORIEGN KEY

Employee ID

treatments
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Tid

Int

PRIMARY KEY

Treatment ID

treatmentname

Varchar

50

NOT NULL

Treatment name

Duration

Varchar

20

NOT NULL

Duration

Amount

Float

NOT NULL

Amount

description

Text

16

NULL

Description

treatmentbooking
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Tbid

Int

PRIMARY KEY

Treatment booking ID

Userid

Int

FORIEGN KEY

User ID

Tid

Int

FORIEGN KEY

Treatment ID

Fromdate

Varchar

10

NOT NULL

From date

St Thomas College ,Kozhencherry


Dept Of Computer Science

45

Medi Care

Project Report

extradays

Int

NULL

Extra days

Status

Tinyint

NOT NULL

Status

treatmentailments
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

Tid

Int

FORIEGN KEY

Treatment ID

Ailmentid

Int

FOREIGN KEY

Ailment ID

payment
FIELD NAME

DATA TYPE

SIZE

CONSTRAINTS

DESCRIPTION

paymentid

Int

PRIMARY KEY

Payment ID

Userid

Int

FORIEGN KEY

User ID

paymentcategory

Varchar

20

NOT NULL

Payment category

categoryid

Int

NOT NULL

Category ID

dateofpayment

Varchar

10

NOT NULL

Date of payment

Amount

Float

NOT NULL

Amount

St Thomas College ,Kozhencherry


Dept Of Computer Science

46

Medi Care

Project Report

4.4 INPUT OUTPUT DESIGN


Input Design
Input design converts user-oriented inputs to computer-based format, which requires
careful attention. The collection of input data is the most expensive part of the system in terms of
the equipment used and the number of people involved. In input design, data is accepted for
computer processing and input to the system is done through mapping via some map support or
links.Inaccurate input data is the most common cause of errors in data processing. The input
screens need to be designed very carefully and logically. A set of menus is provided which help
for better application navigation. While entering data in the input forms, proper validation checks
are done and messages will be generated by the system if incorrect data has been entered.
Output Design

Outputs are the most important and direct source of information to the user and to the
department. Intelligent output design will improve the systems relationship with the user and
help much in decision-making. Outputs are also used to provide a permanent hard copy of the
results for later uses. The forms used in the system are shown in the appendix. The Output
Design is another very important phase. The outputs are mainly used to communicate with a
user, processing the input data given by the user etc.

St Thomas College ,Kozhencherry


Dept Of Computer Science

47

Medi Care

Project Report

A quality output is one, which meets the requirements of the end user and presents the
information clearly. In any system results of processing are communicated to the users and to
other through outputs. In the Output design it is determined how the information is to be
displayed for immediate need and also hardcopy out.
Efficient, intelligible output design should improve the systems relationship with the
user and the help in decision making.
The outputs have been designed as per the needs for the management. The suggestions of
the users are also take in to consideration while designing the layouts and the fields that are to
included in the report. Considering the future use of the output required and depending on the
nature, the output is either displayed on the monitor for immediate need or a hard copy of it is
obtained.

St Thomas College ,Kozhencherry


Dept Of Computer Science

48

Medi Care

Project Report

SCREEN SHOTS

St Thomas College ,Kozhencherry


Dept Of Computer Science

49

Medi Care

Project Report

SYSTEM TESTING

St Thomas College ,Kozhencherry


Dept Of Computer Science

50

Medi Care

Project Report

6.1 TESTING PROCEDURES


The purpose of system testing is to identify and correct errors in the candidate
system. Testing is an important element of the software quality assurance and represents the
ultimate review of specification, design and coding. The increasing visibility of the software as a
system element and the costs associated with a software failure are motivated forces for well
planned, through testing.
Software testing is a critical element of software quality assurance and represents
the ultimate quality review of specifications, design and code generation. Once the source code
has been generated, the program should be executed before the customer gets it with the specific
intend of fining and removing all errors, test must be designed using disciplined techniques.
Testing techniques provides the systematic guidance for designing tests. To uncover the errors in
the program behavior function and performance the following steps to be done:
Execute the integral logic of the software components.
Execute the input and output domains of the program to uncover errors

During testing the system is used experimentally to ensure that the software does
not fail, i.e., it will run according to the specification and in the way the user expects. Preparation
of test data plays a vital role in the system testing. Different set of test data are generated and the
system under study is tested using that data. While testing using test data errors are again
uncovered and corrected using different testing techniques.
St Thomas College ,Kozhencherry
Dept Of Computer Science

51

Medi Care

Project Report
System testing was conducted in order to detect errors and for comparing then the

final system with the requirement specification report. That is, whether the system meets
requirements. During testing the software was executed with a set of test cases and the output of
the program for the test cases was evaluated to determine if the program is performing as it was
expected to.
Testing presents, an interesting challenge for the software engineer attends to hold
software from an abstract concept to an acceptable implementation. In testing engineer creates a
series of test cases that o c c u r s w h e n e r r o r s a r e uncovered. Testing is the process of
executing a program for finding errors. A good test is one that has high probability of finding an
uncovered error
The turn error is used to refer the difference between the actual output of the
software and the correct output. Fault is a condition that causes the software to fail to perform its
required function. Software reliability is defined as the required function.
Software reliability is defined as the probability that the software will not undergo
failure for a specified time under specified condition. Failure is the inability of a system or a
component to perform a required function according to its specification. Different levels of
testing were employed for software to make an error free, fault free and reliable. Basically in
software testing four type of testing methods are adopted.
Unit testing
Integration testing
Validation testing
St Thomas College ,Kozhencherry
Dept Of Computer Science

52

Medi Care

Project Report

System testing

Content Testing
Content testing checks that users can easily understand all items that appear
on Software and, importantly, that they are able to correctly interpret the information they read.
Accordingly, it identifies any problem areas that may require simplification or re-writing.
Testing methodology is tailored to provide bespoke testing scripts, questionnaires and data
analysis instruments for all clients and it delivers rich qualitative user feedback plus quantitative
data as follows:

Individual performance ratings for each page against a number of critical, generic
comprehension indicators

Individual performance ratings for each page based on its ability to address specific
information and communication objectives pertinent to the client

At-a-glance, comparative performance data for all topics

Overall success scores (OSS) for all topics

Content should be logical and easy to understand. Check for spelling errors. Use of dark colors
annoys users and should not be used in site theme. Medi Care follow some standards that are
used for web page and content building. These are common accepted standards like mentioned
above about annoying colors, fonts, frames, etc. Content should be meaningful. All the anchor
St Thomas College ,Kozhencherry
Dept Of Computer Science

53

Medi Care

Project Report

text links should be working properly. Images should be placed properly with proper sizes. These
are some basic standards that are followed in Medi Care.

User Interface Testing


This tests the whole end to end scenario (which simulates exactly what the
user would be doing). This (for the most part) goes through all the mouse clicks and keyboard
presses the user goes through to get an action done. If we extend the previous example this
would be invoking the same action except that this time instead of using any test hooks it would
be using the keyboard shortcut and instead verify the actual displayed results on the
application.User Interface testing is a process to test Medi Care user interface and to detect if
application is functionally correct. USER INTERFACE testing involves carrying set of tasks and
comparing the result of same with the expected output and ability to repeat same set of tasks
multiple times with different data input and same level of accuracy. USER INTERFACE Testing
includes how the Medi Care handles keyboard and mouse events, how different GUI components
like menubars, toolbars, dialogs, buttons, edit fields, list controls, images etc. reacts to user input
and whether or not it performs in the desired manner. Implementing USER INTERFACE testing
for your application early in the software development cycle speeds up development, improves
quality and reduces risks towards the end of the cycle. USER INTERFACE Testing can be
performed both manually with a human tester or could be performed automatically with use of a
software program.

St Thomas College ,Kozhencherry


Dept Of Computer Science

54

Medi Care

Project Report

Component Level Testing


Similar to unit testing but with a higher level of integration. The big
difference here is that the testing is done in the context of the application instead of just directly
testing the method in question. Take the same example as the method above, say that the method
is invoked through a keyboard shortcut after your application opened a document and after it
executes something is displayed on the application. While testing at the component level you
would have the application open and the document displayed but you would be testing the
method and evaluating its result (without taking into account the shortcut or what gets displayed
on the application afterwards). For the most part this is the kind of testing we do when there are
test hooks inside your product code.

Navigation Testing
Navigation testing confirm that all internal and external links of Medi
Care are working properly. There is no any broken link or orphan page in application.
Functional, integration, system, regression, performance and load testing come under black box
testings.Functional, integration testing is done in white box also.Once the first layers of the
Software have been examined, it is time to perform simple tests to probe the quality of the global
Software navigation. Good Software will provide consistent, well-executed navigation and
should provide alternative navigation schemes, such as Software maps, indexes, and search
engines. First, look to make sure that placement of navigation is consistent from page to page.
Subtle shifting may occur, so try browsing the site extremely fast and notice whether the menu
items bounce or jump position slightly from page to page. Even this minor variation can break
the perceived stability of a site. Next, look to see how robust the navigation is and whether
St Thomas College ,Kozhencherry
Dept Of Computer Science

55

Medi Care

Project Report

multiple forms of Software navigation are supported. Numerous navigation execution questions
should be asked during this phase. The current location clearly indicated with labels or link path
indicators. The Software have text links at the bottoms of pages. Alternative text used for
graphical navigation buttons. The Software require excessive scrolling.

Security Testing
The security testing is performed to check whether there is any information leakage in the sense
by encrypting the application or using wide range of softwares and hardware's and firewall etc.
It includes the following steps.

Authentication - Testing the authentication schema means understanding how the


authentication process works and using that information to circumvent the
authentication mechanism. Basically, it allows a receiver to have confidence that
information it receives originated from a specific known source.

Authorization - Determining that a requester is allowed to receive a service or


perform an operation.

Confidentiality - A security measure which protects the disclosure of data or


information to parties other than the intended.

Integrity Whether the intended receiver receives the information or data which is
not altered in transmission.

Non-repudiation - Interchange of authentication information with some form of


provable time stamp e.g. with session id etc.

Following are some test cases for web security testing:

St Thomas College ,Kozhencherry


Dept Of Computer Science

56

Medi Care

Project Report

Test by pasting internal url directly into browser address bar without login. Internal
pages should not open.

If you are logged in using username and password and browsing internal pages then
try changing url options directly. Try some invalid inputs in input fields like login
username, password, input text boxes. Check the system reaction on all invalid
inputs.

Web directories or files should not be accessible directly unless given download
option.

Test if SSL is used for security measures. If used proper message should get
displayed when user switch from non-secure http:// pages to secure https:// pages
and vice versa.

All transactions, error messages, security breach attempts should get logged in log
files somewhere on web server.

Performance Testing
Performance testing is the process of determining the speed or effectiveness of
a computer, network, software program or device. This process can involve quantitative tests
done in a lab, such as measuring the response time or the number of MIPS (millions of
instructions per second) at which a system functions. Qualitative attributes such as reliability,
scalability and interoperability may also be evaluated. Performance testing is often done in
conjunction with stress testing.
St Thomas College ,Kozhencherry
Dept Of Computer Science

57

Medi Care

Project Report

Performance testing can verify that a Medi Care meets the specifications claimed by its
manufacturer or vendor. The process can compare two or more devices or programs in terms of
parameters such as speed, data transfer rate, bandwidth, throughput, efficiency or reliability.
Performance testing can also be used as a diagnostic aid in locating communications bottlenecks.
Often a system will work much better if a problem is resolved at a single point or in a single
component. For example, even the fastest computer will function poorly on today's Web if the
connection occurs at only 40 to 50 Kbps (kilobits per second).
Slow data transfer rate may be inherent in hardware but can also result from software-related
problems, such as:

Too many applications running at the same time

A corrupted file in a Web browser

A security exploit

Heavy-handed antivirus software

The existence of active malware on the hard.

Web application should sustain to heavy load. Web performance testing should include:

Web Load Testing

Web Stress Testing

St Thomas College ,Kozhencherry


Dept Of Computer Science

58

Medi Care

Project Report

6.2 Testing methodologies:

The candidate system is subject to verify of test to determine the response time and
security. Different testing methodologies are applied before the system is tested for user
acceptance.
Black box-testing
Black box testing focuses on the functional requirements of the
software. That is black box testing enables the software engineer to derive sets of input
conditions that will fully exercised all functional requirements for a program. Black box
testing attempts to find errors in the following categories,
(i)

Incorrect or missing functions

(ii)

Interface errors

(iii)

Errors in data structures or external database access

(iv)

Performance errors and

(v)

Initialization and termination errors

The various testing done are:

Regression Test

Internal Testing

Unit Testing

Application Testing

St Thomas College ,Kozhencherry


Dept Of Computer Science

59

Medi Care

Project Report

Stress Testing

Regression Test
Quality is usually appraised by a collection of regression tests forming a suite

of programs that test one or more features of the system.


A regression test is written and the results are generated. If the results are in
error, then the offending bug is corrected. A valid regression test generates verified results. These
verified results are called the ``gold standard.''

This term is borrowed from financial markets

where paper money issued by governments was backed by real gold.


Ideally, the validity of a test result is driven by the requirement document; in
practice, the implementation team is responsible for validity interpretation.
The tests are collected, as well as their gold-standard results, into a regression test
suite. As development continues, more tests are added, while old tests may remain valid. Because
of new development, an old test may no longer be valid. If this is the case, the old test results are
altered in the ``gold standard'' to match the current expectations. The test suite is run generating
new results. These new results are then compared with the gold-standard results.
If they differ, then a potential new fault has entered the system. The fault is
corrected and the development continues. This mechanism detects when new development
invalidates existing development, and thus prevents the system from regressing into a fault state.
There are four major focuses of regression testing used to assure quality. .

Internal Testing
Internal testing deals with low-level implementation. Here each function or component

is tested. This testing is accomplished by the implementation teams. This focus is also called
St Thomas College ,Kozhencherry
Dept Of Computer Science

60

Medi Care

Project Report

clear-box testing, or sometimes white-box testing, because all details are visible to the test.
Internal limits are tested here.

Unit Testing
In unit testing the analyst tests the programs making up a system. Unit

testing gives stress on the modules independently of one another, to find errors. This helps the
tester in detecting errors in coding and logic that are contained within that module alone. The
errors resulting from the interaction between modules are initially avoided. Unit testing can be
performed from the bottom up, starting with smallest and lowest-level modules and proceeding
one at a time. For each module in bottom-up testing a short program is used to execute the
module and provides the needed data, so that the module is asked to perform the way it will
when embedded within the larger system.

Unit testing deals with testing a unit as a whole. This would test the
interaction of many functions but confine the test within one unit. The exact scope of a unit is left
to interpretation. Supporting test code, sometimes called scaffolding, may be necessary to
support an individual test. This type of testing is driven by the architecture and implementation
teams. This focus is also called black-box testing because only the details of the interface are
visible to the test. Limits that are global to a unit are tested here.
In software testing, one particular test may need some supporting software.
This software establishes an environment around the test. Only when this environment is
established can a correct evaluation of the test take place.
St Thomas College ,Kozhencherry
Dept Of Computer Science

61

Medi Care

Project Report

The scaffolding software may establish state and values for data structures as well as providing
dummy external functions for the test. Different scaffolding software may be needed from one
test to another test. Scaffolding software rarely is considered part of the system. Sometimes the
scaffolding software becomes larger than the system software being tested. Usually the
scaffolding software is not of the same quality as the system software and frequently is quite
fragile. A small change in the test may lead to much larger changes in the scaffolding.

Application Testing
Application testing deals with tests for the entire application. This is driven by the

scenarios from the analysis team. Application limits and features are tested here.
The application must successfully execute all scenarios before it is ready for general
customer availability. After all, the scenarios are a part of the requirement document and measure
success. Application testing represents the bulk of the testing done by industry.
Unlike the internal and unit testing, which are programmed, these test are usually driven
by scripts that run the system with a collection of parameters and collect results. In the past,
these scripts may have been written by hand but in many modern systems this process can be
automated.

Most current applications have graphical user interfaces (GUI). Testing a GUI to assure
quality becomes a bit of a problem. Most, if not all, GUI systems have event loops. The GUI
event loop contains signals for mouse, keyboard, Window, and other related events. Associated
with each event are the coordinates on the screen of the event. The screen coordinates can be
St Thomas College ,Kozhencherry
Dept Of Computer Science

62

Medi Care

Project Report

related back to the GUI object and then the event can be serviced. Unfortunately, if some GUI
object is positioned at a different location on the screen, then the coordinates change in the event
loop. Logically the events at the new coordinates should be associated with the same GUI object.
This logical association can be accomplished by giving unique names to all of the GUI objects
and providing the unique names as additional information in the events in the event loop. The
GUI application reads the next event off of the event loop, locates the GUI object, and services
the event.
The events on the event loop are usually generated by human actions such as typing
characters, clicking mouse buttons, and moving the cursor. A simple modification to the event
loop can journal the events into a file. At a later time, this file could be used to regenerate the
events, as if the human was present, and place them on the event loop.
The GUI application will respond accordingly. A tester, using the GUI, now executes
a scenario. A journal of the GUI event loop from the scenario is captured. At a later time the
scenario can be repeated again and again in an automated fashion. The ability to repeat a test is
key to automation and stress testing.

Stress Testing
Stress testing deals with the quality of the application in the environment. The idea is

to create an environment more demanding of the application than the application would
experience under normal work loads. This is the hardest and most complex category of testing to
accomplish and it requires a joint effort from all teams.
A test environment is established with many testing stations. At each station, a script is
exercising the system. These scripts are usually based on the regression suite. More and more
St Thomas College ,Kozhencherry
Dept Of Computer Science

63

Medi Care

Project Report

stations are added, all simultaneous hammering on the system, until the system breaks. The
system is repaired and the stress test is repeated until a level of stress is reached that is higher
than expected to be present at a customer site. Race conditions and memory leaks are often found
under stress testing. A race condition is a conflict between at least two tests. Each test works
correctly when done in isolation. When the two tests are run in parallel, one or both of the tests
fail. This is usually due to an incorrectly managed lock.
A memory leak happens when a test leaves allocated memory behind and does not
correctly return the memory to the memory allocation scheme. The test seems to run correctly,
but after being exercised several times, available memory is reduced until the system fails.

INTEGRATION TESTING
This testing level can be simply defined as integrating and then testing. i.e., here,
many unit tested modules are combined into subsystems, which are then tested. Integration
testing aims at whether the modules can be integrated properly. Hence, the emphasis is on testing
interfaces between modules. This testing activity can be considered testing the design.

St Thomas College ,Kozhencherry


Dept Of Computer Science

64

Medi Care

Project Report

IMPLEMENTATION
AND
MAINTENANCE

St Thomas College ,Kozhencherry


Dept Of Computer Science

65

Medi Care

Project Report

7.1 Implementation of the project


Implementation is the process of personnel check out, install the required equipment and
application and train user accordingly. Depending on the size of the organization and its
requirements the implementation is divided into three parts

Stage Implementation

St Thomas College ,Kozhencherry


Dept Of Computer Science

66

Medi Care

Project Report

Here system is implemented in stages. The whole system is not implemented at once.
Once the user starts working with system and is familiar with it, then a stage is introduced
and implemented. Also the system is usually updated, regularly until a final system is sealed.

Direct Implementation
The proposed new system is implemented directly and the user starts working on the new

System. The shortcoming, if any, faced are then rectified later. Parallel Implementation
The old and the new system are not used simultaneously. This helps in comparison of the results
from the two systems. Once the user is satisfied and his intended objectives are achieved by the
new system, he stop using the old one. My project was implemented on approach of prototype
model whose functionality was increased day by day, as the client was given full liberty in
choosing his needs and gets to the maximum benefit out of the system developed.

7.2 Post Implementation and Software Maintenance


Implementation is the stage of the project when the theoretical design is turned into a working
system. The implementation stage is a systems project in its own right. It includes careful planning,
investigation of current system and its constraints on implementation, design of methods to achieve the
changeover, training of the staff in the changeover procedure and evaluation of changeover method.

St Thomas College ,Kozhencherry


Dept Of Computer Science

67

Medi Care

Project Report

The first task in implementation is planning- deciding on the methods and time-scale to be
adopted. Once the planning has been completed, the major effort is to ensure that the programs in the
system are working properly. At the same time concentrate on training the staff. When the staffs have
been trained, the complete system, involving both computer and user can be executed effectively.
When the Managers system is linked to terminals on remote sites, the telecommunication
network and tests of the network along with the system are also included under implementation.
Depending upon the nature of the system, extensive user training may be required. Programming itself is
a design work. The initial parameters of the management information system should be modified as a
result of programming efforts; programming provides a Reality test for the assumptions made by the
analyst.
System testing check the readiness and accuracy of the system access update and retrieve data
from new files. Once the program becomes available, the test data are read into the computer and
processed. In this system, conventional Parallel Run was conducted to establish the efficiency of the
system.
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. Conversion means changing from
one system to another. The objective is to put the tested system into operation while holding costs, risks
and personal irritation to a minimum.
Changeover is the process of adopting the new system. The new system has to be introduced
however. This is done after the system has been developed and tested completely. There is a set of
methods like Direct Changeover, Parallel Changeover, Pilot running etc. Pilot running is intended here.

St Thomas College ,Kozhencherry


Dept Of Computer Science

68

Medi Care

Project Report

Data from one or more previous periods for the whole or part of the system is run on the new
system after results have been obtained from the old system and both are compared. It is performed till
the completion of one system life cycle.
When the changeover has taken place there will be a need for amendment to correct or improve
the new system. When the user wants to add any new records, some fields will automatically get their
default values. If the user desires to change these default values he can do it.
Maintenance activity may require the continuing involvement of a large proportion of computer
department resources. For computer installations, which have already developed the basic applications for
the organization, the main task may be to adapt existing system in a changing environment. Perhaps a
better term to describe this activity is system evolution. All systems are dynamic and subject to constantly
changing requirements. Efforts must be devoted to adapting them and design should be flexibly specified
so that such changes are easily implemented. Most changes arise in two ways . As part of the normal
running of the system when errors are found, users ask for improvement or external requirements change
and as result of specific investigation and review of the systems performance.

Maintenance is enigma of the system development. Analysts and programmers spend far
more time maintaining programs and packages than writing them. Maintenance accounts for 6080% of the total system development cost incurred. The problems in maintenance occur largely
because software is handmade product designed in adhoc fashion with a few standards. Poor
documentation makes maintenance of the programs even more difficult. The more carefully is
the system thought out and developed, with attention paid to external influence over reasonable
lifetime, the less is the maintenance required.

St Thomas College ,Kozhencherry


Dept Of Computer Science

69

Medi Care

Project Report

TYPES OF MAINTENANCE
Maintenance has been classified as
Corrective Maintenance

St Thomas College ,Kozhencherry


Dept Of Computer Science

70

Medi Care

Project Report

This means repairing the processing failures or making changes because of previously
uncorrected problems or false assumptions.
Adaptive Maintenance
This means changing the program functions as and when required.
Perfective Maintenance
This means enhancing the performance or modifying the programs to respond to the users
additional or time to time changing needs.
The project work involves the complete requirements specification and the description of the
project itself. The coding done using Oracle is the total coding work done in order to make the
application program a useful project.

St Thomas College ,Kozhencherry


Dept Of Computer Science

71

Medi Care

Project Report

FUTURE SCOPE OF THE PROJECT

8.1 Future Scope of the Project

St Thomas College ,Kozhencherry


Dept Of Computer Science

72

Medi Care

Project Report

Making enhancements is all about perfective maintenance. It means adding, modifying or


redeveloping the code to support changes in the specifications. It is necessary to keep up with
changing user needs and the operational environment. More money and time is spent on
perfective maintenance than on corrective or adaptive maintenance together. Enhancements are
the perquisite for development of a system. Every existing system has proposed enhancements
which make it better and to be used more secure. The enhancements that have been proposed for
this system are listed here.
Changes can occur at anytime, anywhere. s the saying goes Change is the only thing
that is certain. The needs can be vary day by day. Especially in business, to complete with
competitors, the firm must cope up with the advancement of technologies. It is necessary to
make provision for the same.
The application developed can be done with ease. The system has the capability for easy
integration with other system. New modules can be added to the existing system with less effort.
Introducing the distributed database concept can make further extension to this system.

St Thomas College ,Kozhencherry


Dept Of Computer Science

73

Medi Care

Project Report

CONCLUSION

St Thomas College ,Kozhencherry


Dept Of Computer Science

74

Medi Care

Project Report

9 Conclusion
The application titled Medi Care developed is designed in such a way that any further
enhancement can be done with ease. The system has the capability for easy integration with other
systems. New modules can be added to the existing system with less effort. I put as much as my
effort to develop this system based application titled Medi Care that is easily accessible,
informative and helpful. It has been designed in such a way that it is easy to modify, can be
updated efficiently and accurately. The forms are designed user friendly by providing messages
and captions whenever necessary, so that user has no problem to overcome difficulties in data
entry, validation, searching etc. On realizing the importance of systematic documentation all the
processes are implemented using a software engineering approach. Working in a live
environment enables one to appreciate the intricacies involved in the System Development Life
Cycle (SDLC). We have gained a lot of practical knowledge from this project, which we think,
shall make us stand in a good state in the future.
Once again I would like to thank everyone who was somehow or other related with the
successful completion of this project.

St Thomas College ,Kozhencherry


Dept Of Computer Science

75

Medi Care

Project Report

BIBLIOGRAPHY

St Thomas College ,Kozhencherry


Dept Of Computer Science

76

Medi Care

Project Report

BOOKS REFERRED:
1.

Elias M Awad System Analysis and DesignGalgotia Publications Pvt. Ltd 2001

2.

Walther Stephen ASP.NET unleashed Sams Publishers 2001

3.

MacDonald Matthew The Complete Reference ASP.NET


Tata McGraw-Hill Publishing Company Limited 2002

4.

Waymire Richard Teach Yourself Microsoft SQL Server 7.0 in 21 Days


publications 1999

5.

Naveen Prakash Introduction to Database Management System


Tata McGraw-Hill Publishing Company Limited 2000

St Thomas College ,Kozhencherry


Dept Of Computer Science

77

Techmedia

You might also like