Emedical Consultency: Aeri Panchal
Emedical Consultency: Aeri Panchal
EMEDICAL CONSULTENCY
A Project Report
Submitted by:
Aeri Panchal
In fulfilment for the Award of the degree
of
SMU
Page 1
Emedical
INDEX
Sr. No
1
1.1
1.2
1.3
1.4
2
2.1
2.2
3
3.1
3.2
4
4.1
4.2
4.3
5
5.1
5.2
5.3
5.4
5.5
5.6
6
6.1
6.2
6.3
6.4
7
7.1
7.2
7.3
7.4
8
8.5
8.6
9
10
SMU
Chapter Name
Introduction
Project Profile
Project Introduction
Company Introduction
Company Profile
Environment Description
H/W & S/W Requirements
Technology used
Existing System
Introduction To Existing system
Drawback of Existing System
Proposed system
Scope
Constraints
Expected Advantages
System Planning
Requirement Specification
Feasibility Study
Life Cycle Model
Effort Distribution Diagram
Task Dependency Diagram
Timeline Chart
System Model Architecture
Use Case Diagram
Sequence Diagram
Activity Diagram
CRC Diagram
System Design
Navigation Map
Table Relationship Diagram
Table Structure
Screen Layout
Software Testing
Testing Introduction
Test Case
Limitation and system Enhancement
References
Page 2
Page No
2
3
4
5
7
8
16
17
19
21
22
23
25
29
32
33
34
37
40
42
51
53
56
57
65
80
83
88
90
Emedical
SMU
Page 3
Emedical
1. INTRODUCTION
SMU
Page 4
Emedical
Global Information:
E - Medical Consultancy can provide all the information which issearched by the user in the
application. And user gets the whole information from the system.
User Friendly:
User can easily get the information which they want and can easily use E - Medical Consultancy.
They should be able to understand the clinical information. The E - Medical Consultancy
must be able to guide user properly.
SMU
Page 5
Emedical
A model represents the state of a particular aspect of the application. A controller handles
interactions and updates the model to reflect a change in state of the application, and then
passes information to the view. A view accepts necessary information from the controller and
renders a user interface to display that information.
SMU
Page 6
Emedical
In April 2009, the PHP MVC source code was released under the Microsoft Public
License (MS-PL).
PHP MVC framework is a lightweight, highly testable presentation framework that is
integrated with existing PHP features. Some of these integrated features are master pages and
membership-based authentication. The MVC framework is defined in the System.Web.Mvc
assembly.
The PHP MVC Framework couples the models, views, and controllers using Interface-based
contracts, thereby allowing each component to be easily tested independently.
SMU
Page 7
Emedical
on another computer across a network (including the Internet). There are at least a dozen
different editions of Microsoft SQL Server aimed at different audiences and for different
workloads (ranging from small applications that store and retrieve data on the same computer,
to millions of users and computers that access huge amounts of data from the Internet at the
same time). Its primary query languages are T-SQL and ANSI SQL.
Prior to version 7.0 the code base for MS SQL Server was sold by Sybase SQL to Microsoft,
and was Microsoft's entry to the enterprise-level database market, competing against Oracle,
IBM and, later, Sybase. Microsoft, Sybase and Ashton-Tate originally worked together to
create and market the first version named SQL Server 1.0 for OS/2 (about 1989) which was
essentially the same as Sybase SQL Server 3.0 on Unix, VMS, etc. Microsoft SQL Server 4.2
was shipped around 1992 (available bundled with IBM OS/2 version 1.3). Later Microsoft
SQL Server 4.21 for Windows NT was released at the same time as Windows NT 3.1.
Microsoft SQL Server v6.0 was the first version designed for NT, and did not include any
direction from Sybase.
About the time Windows NT was released in July 1993, Sybase and Microsoft parted ways
and each pursued its own design and marketing schemes. Microsoft negotiated exclusive
rights to all versions of SQL Server written for Microsoft operating systems. (In 1996 Sybase
changed the name of its product to Adaptive Server Enterprise to avoid confusion with
Microsoft SQL Server.) Until 1994, Microsoft's SQL Server carried three Sybase copyright
notices as an indication of its origin.
SQL Server 7.0 and SQL Server 2000 included modifications and extensions to the Sybase
code base, adding support for the IA-64 architecture. By SQL Server 2005 the legacy Sybase
code had been completely rewritten.
Since the release of SQL Server 2000, advances have been made in performance, the client
IDE tools, and several complementary systems that are packaged with SQL Server 2005.
These include:
A Reporting Server
SMU
Page 8
Emedical
SMU
Page 9
Emedical
Visual Studio includes a code editor supporting IntelliSense as well as code refactoring. The
integrated debugger works both as a source-level debugger and a machine-level debugger.
Other built-in tools include a forms designer for building GUI applications, web designer,
class designer, and database schema designer. It accepts plug-ins that enhance the
functionality at almost every levelincluding adding support for source-control systems (like
Subversion and Visual SourceSafe) and adding new toolsets like editors and visual designers
for domain-specific languages or toolsets for other aspects of the software development
lifecycle (like the Team Foundation Server client: Team Explorer).
SMU
Page 10
Emedical
SMU
Page 11
Emedical
2. FEASIBILITY REPORT:
It is used to check whether the system is feasible or not, various issues such as technology, cost, time
etc. are to be considered. The project continues only after feasibility study completes successfully.
The project is feasible or not is determine by considering:
1.
2.
3.
4.
5.
6.
7.
8.
Economic feasibility
Technical feasibility
Operational feasibility
Schedule Feasibility
Social Feasibility
Management Feasibility
Legal Feasibility
Time Feasibility
Feasibility study is management oriented activity
1. ECONOMICAL FEASIBLITY:
When assessing the economic feasibility of an implementation alternative the basic question that you
are trying to answer is "does the project make financial sense?" You do this by performing a cost
benefit analysis, which compares the real costs of the application to its real financial benefits. The
alternatives should be evaluated on the basis of their contribution to net cash flow, the amount by
which the benefits exceed the costs, because the primary objective of all investments is to improve
overall organizational performance.
The study should consider the project from two complementing points of view:
SMU
Page 12
Emedical
2. TECHNICAL FEASIBILITY:
In technical feasibility the following issues are taken in to consideration:
Manpower-Programmer
Tester & Debuggers
Software & Hardware
Once it established, it is important to consider the monetary factors also. Technical feasibility is
carried out to determine whether the company has capability, in terms of software, hardware,
personnel, & expertise to handle the completion of project. Also it is based upon current technology,
technology exists or not, available within given resources constraint.
On technical point of view project is technically feasible.
3. OPERATIONAL FEASIBILITY:
Operational feasibility refers to put system in to operation stage. Project should be easy to operate and
interface should be easy to understand.
If interface is difficult to understand than it may possible mistakes takes place. If interface is easy than
with minor training of 2 to 3 days helps staff to use project easily.
While selecting personnel for training, proper care should be taken. Profile and experience of staff
should be taken into consideration with this responsible staff should be invited for training so that
proper training cab be given to every department.
4. SCHEDULE FEASIBILITY:
Schedule feasibility refers to proper installation of project on time. Software should implement and
testing should be done on time without delay. If project is not install on time than importance of
project may not be found.
This may adversely affect the progress of company.
5. SOCIAL FEASIBILITY
Because of better operational accuracy, speed of automate calculation and improved
benefits with improved service level benefits, its easily acceptable by people.
6. MANAGEMENT FEASIBILITY
SMU
Page 13
information
Emedical
First of the entire request proposal was shown to the Management and then after they agreed on
primary proposed project; so we can say that Management is ready to accept the project.
7. LEGAL FEASIBILITY
Proposed project does not infringe on known Acts, Statues, as well as any pending legislations.
8. TIME FEASIBILITY
Proposed project can be implemented within the time frame defined by management. If any
undesired and unexpected event occurs then it may not be possible within time frame.
9. FINAL CONCLUSION OF FEASIBILITY STUDY
Finally, from whole study we can conclude that system is technically feasible. Initially, if we
see, the initial cost is high but by studying economical feasibility with improved level
services, customer may attract towards the HOSPITAL MANAGEMANT SYSTEM and
ultimately which is the aim of E-MEDICAL CONSULATANCY other feasibility aspects are
satisfied, considering certain risky factor, which are always present in any proposed system
project.
After completing the study of feasibility I kindly described the whole study and presented the
report of study and presented to my guide Mr. SOURAV DAS discussed about dates to start
the real specification of system and the designing days and further details and we discussed
roughly about model of actual software system how it could take place and etc.
After that I was very happy because my imagination had got green signal from the above
Feasibility study.
Software Engineer builds it, and virtually everyone in the industrialized world uses it either
directly or indirectly.
SMU
Page 14
Emedical
Because it affects nearly every aspect of our lives and has become pervasive in our
commerce, our culture, and our everyday activities.
We build computer software like we build any successful product, by applying a process that
leads to a high quality result that meets the needs of the people who will use the product.
From the point of view of a software engineer; the work product is the programs, documents,
and data that are computer software.
But from the users point of view, the work product is the resultant information that somehow
makes the users world, User privileges better.
Software Applications
SMU
Page 15
Emedical
Business software: Business information processing is the largest single software application
area. Discrete systems (e.g. PAYROLL, ACCOUNTS RECEIVABLE/PAYABLE,
INVENTORY, SMBS)
Engineering and scientific software: Engineering and scientific software have been
characterized by Varchar crunching algorithms. Application range from astronomy to
vocanology, from automotive stress analysis to space shuttle orbital dynamics, and from
molecular biology to automated manufacturing.
Personal computer software: The personal computer software market has burgeoned over
the past two decades. Word processing, spreadsheets, computer graphics, multimedia,
entertainment, personal and business financial applications, external network, and database
access are only a few of hundreds of applications.
Web-based software: The web pages retrieved by a browser are software incorporates
executable instructions (e.g. CGI, HTML, PERL, JAVA, ASP), and data (e.g. hypertext and a
variety of visual and audio formats)
Artificial intelligence software: Artificial intelligence (AI) software makes use of nonnumerical algorithms to solve complex problems that are not amenable to computation or
straightforward analysis. Expert systems, pattern recognition (image and voice), artificial
neural networks, theorem proving, and game playing are representatives of applications
within this category.
SMU
Page 16
Emedical
In any project, the development process revolves around a life cycle that begins with the
recognition of user needs.
The key stages of the cycle are an evaluation of the present system, information gathering, a
cost/benefit analysis, a detailed design, and the implementation of the project.
The life cycle is not a procedure that deals with hardware and software. Instead, it deals with
building computer-based systems to help the users to operate a business or make decisions
effectively and manage an enterprise successfully.
The System Development Life Cycle (SDLC) encompasses all the activities required to
define, develop, test, deliver, operate, and maintain a software system. Different models
emphasize the different aspects of the Life Cycle and no single Life-Cycle model is
appropriate for all the software systems.
It is important to define various activities required to develop and maintain a software system.
The process of building, delivering, and evolving a software system from the inception of an
idea to the delivery and final retirement of the system is called a Software Production Process.
The Software Production Process may follow different methods of software development.
Three frequently used Software Production Process models are:
o
I explained them that our whole project is very big and to complete the first phase
very successfully we have to study the SDLC of our system.
Here, I have used THE SPIRAL MODEL to describe the whole Software
Development Life Cycle.
SMU
Page 17
Emedical
Finalizing Objective: The objectives are set for the particular phase of the project.
Risk Analysis: The risks are identified to the extent possible. They are analyzed
and necessary steps are taken.
Development: Based on the risks that are identified, an SDLC model is selected
and is followed.
Planning: At this point, the work done till this time is reviewed. Based on the
review, a decision regarding whether to go through the loop of spiral again or not
will be decide. If there is need to go, then planning is done accordingly.
Advantages:
Following are the advantages of Spiral Model.
Maintenance is just another phase of the spiral model. It is treated in the same way as
development.
Estimates (budget and schedule) get more realistic as work progresses, because important
issues are discovered earlier.
SMU
Page 18
software development
Emedical
Software engineers, who can get restless with protracted design processes, can get their hands
in and start working on a project earlier.
Disadvantages:
Following are the disadvantages of Spiral Model.
Only intended for internal projects (inside a company), because risk is assessed as the project
is developed. Hardly suitable for contractual software development.
In case of contractual software development, all risk analysis must be performed by both
client and developers before the contract is signed and not as in the spiral model.
Suitable for only large scale software development. Does not make sense if the cost of risk analysis is
a major part of the overall project cost.
In the spiral model, these phases are followed iteratively.Figure1.1 depicts the Boehms Spiral Model
(IEEE, 1988).
SMU
Page 19
Emedical
SMU
Page 20
Emedical
User:
User can create their account free and use only visit facilities provided by clinical system.
This application has different facilities as follow:
Find doctor
Get latest updates from the system via email on selected criteria.
Registered user:
Register user can use all services provided to visitor user and have also following services:
SMU
Page 21
Emedical
Admin:
Admin manages user& registered user profile. Admin is responsible for managing this site or
supporting the system to be worked. Admin also manages fallowing:
Application Software
Operating System
SMU
Page 22
Emedical
Hardware Requirements:
Graphic Card
256 MB
Processer
[Ram]
512 MB
[Hard disk]
40 GB
Hardware Limitation
System integration, the process of putting hardware, software and people related to the system
together for making a system. It is done incrementally so that sub systems (modules) area
integrated one at a time.
Interface problem between sub system and actual system usually found at the stage of
integration which causes the hardware limitation.
Problems of uncoordinated system components also lead to a hardware limitation.
SMU
Page 23
Emedical
Parallel Operations
This system is parallel processing so, system is parallel to update existing user profile and all
effects will be shown. E.g. If user delete a profile from this system then the stored personal
information, Queries, Favorite destinations will also deleted from the system database where
it is actually stored.
3.3.5
In my service I have used PHP as higher order language. It uses 3-tier architecture which
follows pure MVC structure for implementation or maintenance.
3.3.6
Reliability Requirements
These requirements means to specify the numerical reliability targets for the application based
on system level reliability targets and known reliability of other components.
User is ensured that the system would be reliable at the time of Power Failure.
3.3.7
SMU
Page 24
Emedical
The main criticality of this system is if the server goes down then this system wont work. Or
else in case of traffic increasing the server would not able to control the traffic system goes
down.
3.3.8
The system is providing basic security to users profile. All users profiles are secure by
password mechanism. Unauthorized user cannot login to this system.
3.3.9
The system will be using E-MAIL API, MAP API for notifying users which is another system
and assume that it will be working properly.
SMU
Page 25
Emedical
The staff of the project is consisting of two (2) people. Project Leader will work
(2hours) a week and other person will work forty two (42) hours a week.
The programming language PHP and SQL server is decided for the project.
However, according to the customers demand it can be changed.
SMU
Page 26
Emedical
Project deliverables
Initial Plan: The document will be prepare and submitted to Client-mail address until Nov 15 th,
2013.
SRS: The document will be prepared and submitted to Client-mail address until Nov 28 th, 2013.
SPMP: The document will be prepared and submitted to BIT BARODA.com address until Feb
10th, 2014.
SDD: The document will be prepared and submitted to BIT BARODA.com address until Feb
25th, 2014.
Delivery of Product: The product will be delivered on March 25 th,2014.
User Manual: The document will be prepared by March 28 th,2014.
Demonstration of Product: The demonstration of the product will be done on March 30 th, 2014.
Delivery of Final Product: The final product will include the software, the software source code
and the user manuals. The delivery will be on March 30th, 2014.
Document/Activity Name
15th Nov2013
Initial Plan
28thNov2013
SRS
SPMP
SDD
Table 1- Schedule of the Project
As explained in Subclass 1.1.2,no real budget is associated with BIT NETWORK [SOCIAL
NETWOKING].For hardware and software needs, existing resource of Bit & own resources of student
will be used.
Evaluate of Plan
This is the initial version of the software project management plan.
Due Date
Document
Status
15th Nov2013
Initial Plan
Created
28thNov2013
SRS
Created
SPMP
Created
REFERENCES
SMU
Page 27
Emedical
PROJECT ORGANIZATION
External Interface
BIT INFOTECH
|
Mr. SOURAV DAS
SMU
Page 28
Emedical
Internal Structure
The project responsibilities and authority line are separated among Bit Infotech. Thus, the project is a
matrix organization. The internal structure of the project is given bellow:
Project
Leader
Requiremen
Desig
Codin
t Analysis
n
g
Team
Team
Figure 2: The Internal Structure
of the Project Developing
Team Organization
Documentatio
n Team
Quality Control Manager: It is the person who carries out the quality assurance of the project.
Therefore, manager is responsible from the preparation of review report for the project
documentation.
Internal Entities:
SMU
Page 29
Emedical
Name
E-maile address
Role
Project manager
System analyst & designer
Customer relations representative
Methods, tools and techniques that shall be for the E-MEDICAL CONSULTANCYsite
project are explained below.
Hardware Configuration
Operating System
SMU
Window 7
Page 30
Emedical
Network Connection
Software Configuration
Any deliverable work product shall satisfy 100% of the requirement specified in the software
requirements specification, where each requirement specification shall be weighted equally.
If it is proven that a work product delivered to the customer within its schedule time period
satisfies more than 90% of the requirements, BIT INFOTECH shall be give an additional one
week time to modify the work product.
If it is proven that a work product delivered to the customer within its scheduled time period
satisfies less than 90% of the requirements, BIT INFOTECH shall pay RS100 for each working
day passed to the delivery of the modified version, satisfying 100% of the requirements
specification in the software requirements specification.
The testing activities shall be composed of the verification of the correctness of the requirement
specified in the software requirement specification of the SN site. No special method will be used by
San tech members will do testing activities since there is not enough time to do so.
SMU
Page 31
Emedical
Review plan
N/A
SMU
Page 32
Emedical
5. SYSTEM ANALYSIS
5.1 STUDY OF THE CURRENT SYSTEM
In current scenario, all doctor leaves are recorded manually, that is using paper .When a doctor
has to take a leave, he has to write an application. That application is forwarded to admin head
and then the leave is granted.
Due to their job there was an urgent need to make an application called as E-Medical
Consultancy which would increase the efficiency of the system.
The E-Medical Consultancy is an Intranet based web application that can be accessed
throughout the admin or a doctor/patient. The main objective of this project is to give
information of all doctors according to diseases.
This application can be used to find doctor according to disease. There are features like email
notifications, cancellation of appointment, approval of appointment, report generators etc. in
this system.
5.2 PROBLEMS AND WEAKNESSES OF CURRENT SYSTEM
i.
ii.
Computerized system:As an Expected outcome we will get a smart and fast Computerize soft
clinical system with which any doctor can access anywhere and anytime within a few seconds.
Fast information access: if a doctor has to check his/her hospital job time then, it can be
checked easily using World Wide Web.
No paper work: In this process the doctor see status from the system,he/she does not have to
worry about any paper application.
Notification via email: If doctor/patient appointment has been approved then he/she will be
notified via an email.
SMU
Page 33
Emedical
Appointment report generation: If any long time disease patient come then the report of the
total number of patient who have long time disease, then report will be produced in PDF format.
Then the user can take a print of it if needed.
Faster information access: All doctor/patient information will be stored in the system itself.
Therefore doctor/patient can edit, update, and delete his information if required.
Faster communication:since soft clinical system is an intranet based application, therefore,
communication between the doctor and the patient will be faster.
5.4 FEASIBILITY STUDY
A feasibility study is undertaken to determine the possibility or probability of either improving
the existing system or developing a completely new system. It helps to obtain an overview of the
problem and to get rough assessment of whether feasible solution exists.
Need for Feasibility Study:
(1)
(2)
(3)
Technical feasibility.
Schedule feasibility and
Implementation feasibility of the project.
1) Technical Feasibility:
We are going to be implemented our system in PHP. Technical feasibility studies is the study of
the hardware and software requirements i.e. technical requirement of the system on order to
inform admin and user that for particular system designing this much technical are required. In
order to know the users and admin views regarding the technical resource
the software requirements are needed. We have defined all software requirements in project
profile.
After an initial feasibility study, and scanning through some of the resources and study material
available on the Internet, I gained confidence that even this part was technically feasible, and will
not present any serious obstacles to the realization of the project.
SMU
Page 34
Emedical
2) Schedule Feasibility:
The important thing to be considered in making this project is the time duration and the time
required for making this project is 10 months.
I have enough time to complete and understand the System. I have divided the work evenly
according to the months and it will provide more time to finish the work as the work load reduces.
That means our System seams to be feasible with Time. All the issues arising during the making
of the software would be solved and encountered with the help of the faculties and some external
guide.
3) Implementation Feasibility:
We are going to design our system in Windows Xp or Windows 7 or Windows 8. So all we need is
a computer with Windows Operating System which is supporting Microsoft visual studio. My
software seems to be feasibly implemented.
5. 5 REQUIREMENTS OF VALIDATION
The patient who has taken an appointment must first login into the system if he is a member.
Otherwise he has to first register himself as a new user then login. This is basically done so as to
maintain the security of the system.
The second validation is that if an patient has taken the appointment and later if he wants to
forward this appointment to another patient , then he has perform this task before 24 hours
otherwise his leave will be considered.
SMU
Page 35
Emedical
2) PATIENTS USECASE
SMU
Page 36
Emedical
3) ADMINS USECASE
SMU
Page 37
Emedical
E-Medical
Consultancy
SMU
Page 38
Emedical
4) SYSTEMS USECASE
E-Medical
Consultancy
SMU
Page 39
Emedical
Meaning
Entity
Relationship
Attribute
Key Attribute
E1
SMU
E2
Page 40
Emedical
SMU
Page 41
Emedical
SMU
Page 42
Emedical
5.7.3
DATA DICTIONARY
Field Name
Data
Type
Data
Size
Constraints
Description
1
2
doctor_id
doctor_name
Int
Varchar2
6
30
Primary Key
Not null
Doctornumber
doctor name
Address1
Varchar2
30
Not null
Address of doctor
Address2
Varchar2
30
Not null
5
6
7
8
Contact
Email
City
Pincode
15
20
10
10
Not null
Not null
Not null
Not null
Contact number
Email
City
Pin-code of city
Bdate
10
Not null
Birth date
10
Age
Not null
Age of doctor
11
doctor_doj
10
Not null
Date of joining
12
doctor_dol
Varchar2
Varchar2
Varchar2
Varchar2
Date
time
Int
Date
time
Datetime
10
Not null
Date of leaving
13
Des_no
Int
Referencing
table
14
Specialization
id
Varchar2
10
Not null
Doctor specialization
15
User id
Varchar2
20
Foreign key
16
Dept_id
Varchar2
20
Foreign key
Dept_id
SMU
Page 43
des_mst
Designation of Doctor
Emedical
Sr NO.
1
2
3
4
5
Field Name
User id
Password
Recovery question
Answer
User type
Data Type
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Data size
10
10
50
50
20
Constraints
Primary key
Not null
Null
Not null
Not null
Description
Username of admin
Password of admin
Difficulties of user
Solution of user
Types of user
Data Type
Varchar2
Varchar2
Data Size
20
20
Constraints
Primary key
Not null
Description
Department no
Department name
Data Type
Int
Varchar2
Varchar2
Data Size
6
30
30
Constraints
Description
Primary key
Designation no
Not null
Designation name
Foreign key ofDepartment name
dept_mst
Data Type
Int
Data Size
6
Constraints
Primary key
Description
Registration no
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
30
30
50
20
15
10
20
20
5
Not null
Registration date
patient name
Address of patient
City of patient
Contact no of patient
Data Size
6
30
30
50
Constraints
Primary key
Foreign key
Field Name
Dept_id
Dept_name
Field Name
Des_no
Des_name
Dept_id
Field Name
Registration
no
Registration date
name
Address
City
Contact no
Marital status
Gender
User id
Age
Not null
Not null
Not null
Not null
Not null
Foreign key
Not null
SMU
Field Name
diagnosis no
Registration no
Diagnosis date
Remark
Data Type
Int
Varchar2
Varchar2
Varchar2
Page 44
Not null
Description
Diagnosis no for patient
Registration no
Date
Describe diagnosis
Emedical
5
6
7
8
9
10
12
13
14
Biochemistry
blood
colonoscopy
gastroscopy
urine
xray
Advise date
Final diagnosis
Ecg
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Varchar2
Varchar2
Boolean
20
15
10
20
20
10
30
20
20
null
Null
Null
Null
Null
Null
Null
Not null
Null
Data Type
Int
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Data Size
6
30
30
50
20
15
10
20
20
5
20
Constraints
Primary key
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Foreign key
Not null
Null
SMU
Field Name
Appointment no
Appointment date
Name
Address
City
Contact no
Marital status
Gender
User id
Age
App_history
Page 45
Description
Registration no
Registration date
patient name
Address of patient
City of patient
Contact no of patient
Emedical
SMU
Page 46
Emedical
DFD: Level 1
SMU
Page 47
Emedical
DFD: Level 2
SMU
Page 48
Emedical
DFD: Level 3
SMU
Page 49
Emedical
Registration module
Clinical module
Appointment scheduler
Indoor management
Reporting module
JUSTIFIACTION
SMU
Page 50
Emedical
Data Provider: The Data Provider is responsible for providing and maintaining the connection to
the database. A Data Provider is a set of related components that work together to provide data in
an efficient and performance driven manner. The .NET Framework currently comes with two Data
Providers:
1. The SQL Data Provider ,
2. The OleDb Data Provider
This allows us to connect to other types of databases like Access and Oracle. Each Data
Provider consists of the following component classes:
TheConnection object which provides a connection to the database
The Command object which is used to execute a command
The Data Reader object which provides a forward-only, read only, connected record set
The Data Adapter object which populates a disconnected Dataset with data and performs update.
SMU
Page 51
Emedical
6. System Design
6.1 DATA STRUCTURE DESIGN
1) Sequence diagram for doctor:
SMU
Page 52
Emedical
E-Medical
SMU
Page 53
Emedical
SMU
Page 54
Emedical
SMU
Page 55
Emedical
Security In Project:
1) The user has to enter username and password in order to login
2) In case if user has forgotten his password, it can be retrieved using the question which he
had answered during registration (FAQ).
SMU
Page 56
Emedical
SMU
Page 57
Emedical
Description:-
SMU
Page 58
Emedical
Registration Page :
SMU
Page 59
Emedical
Description:-
SMU
Page 60
Emedical
Description:-
SMU
Page 61
Emedical
Doctors List :
SMU
Page 62
Emedical
Take Appointment :
SMU
Page 63
Emedical
Change Password :
SMU
Page 64
Emedical
Doctors Page :
Signup Page :
Registration Page :
SMU
Page 65
Emedical
SMU
Page 66
Emedical
Welcome Page :
SMU
Page 67
Emedical
Change Password :
SMU
Page 68
Emedical
Patient List :
SMU
Page 69
Emedical
View Appointment :
SMU
Page 70
Emedical
Patient History :
SignOut :
SMU
Page 71
Emedical
On clicking on the Login Link, the main page will be displayed again.
SMU
Page 72
Emedical
Even though a code optimization is an informal analysis technique, several guidelines have evolved
over the years for making this nave technique more effective and useful. Of course, these
guidelines are based on personal experience, common sense, and several subjective factors.
Therefore are based on personal experience, common sense, and several subjective factors.
Therefore, guidelines should be considered as examples rather than as rules to be applied
dogmatically. Some of these guidelines are the following:
The team performing the code optimization should not be either too big or too small. Ideally, it
should consist of three to seven members.
SMU
Page 73
Emedical
7. TESTING
7.1 TestingPhase
One of the purposes of the testing is to validate and verify the system. Verification means checking
the system to ensure that it is doing what the function is supposed to do and Validation means
checking to ensure that system is doing what the user wants it to do.
No program or system design is perfect; communication between the user and the designer is not
always complete or clear, and time is usually short. The result is errors and more errors.
Theoretically, a newly designed system should have all the pieces in working order, but in reality,
each piece works independently. Now is the time to put all the pieces into one system and test it to
determine whether it meets the user's requirements. This is the best chance to detect and correct
errors before the system is implemented. The purpose of system testing is to consider all the likely
variations to which it will be subjected and then push the system to its limits. If we implement the
system without proper testing then it might cause the problems.
1. Communication between the user and the designer.
2. The programmers ability to generate a code that reflects exactly the system specification.
3. The time frame for the design.
Theoretically, a new designed system should have all the pieces in working order, but in reality,
each piece works independently. Now is the time to put all the pieces into one system and test it to
determine whether it meets the requirements of the user.The process of system testing and the steps
taken to validate and prepare a system for final implementation are:
SMU
Page 74
Emedical
1. UnitTesting:
Thisisthe smallesttestableunit ofacomputer systemandis normallytested using the white box
testing.Theauthor of theprogramsusually carriesoutunit tests.
2.IntegrationTesting:
In integration testing, the different units of the system are integrated together to form the
complete system and this type of testing checks the system as whole to ensure that it is doing
what is supposed to do. The test in go fan integrated system can be carried out top-down,
bottom-up, or big-bang. Inthistypeof testing, some parts will be tested with white box test in
gandsome with blackbox testing techniques.This type of testing plays very important role in
increasing the systems productivity. We have checked our system by using the integration
testing techniques.
3. SystemTesting:
A part from testing the system to validate the functionality of Software against the requirements,
it is also necessary to test the non-functional aspect of the system. Some examples of nonfunctional tools include tests to check performance, data security, usability/user friendliness,
volume, load/stress that we have used in our project to test the various modules.
SMU
Page 75
Emedical
4. Field Testing:
This is a special type of testing that may be very important in some projects. Here the system is
tested in the actual operational surroundings. The interface with other systems and the real
world is checked. This type of testing is very rarely used. So far our project is concerned; we
haven't tested our project using the field testing.
5. Acceptance Testing:
After the developer has completed all rounds of testing and he is satisfied with the system, then
the user takes over and re-tests the system from his point of view to judge whether it is
acceptable according to some previously identified criteria. This is almost always a tricky
situation in the project because of the inherent conflict between the developer and the user. In
this project, it is the job of the bookstores to check the system that whether the made system
fulfils the goals or not.
SMU
Page 76
Emedical
developmentand
modificationofthesoftware.
Quality
dependsupon
usability,
atthe
endof
the
reviews.
software
Validationistheprocess
developmentto
withthesoftwarerequirements.Testingisacommonmethodofvalidation.Clearly,
of
ensurecompliance
forhighreliability
softwaredevelopmentareinspection,reviews,
and
testing(bothstaticanddynamic).TheV&VplanidentifiesthedifferentV&Vtasks
forthedifferentphasesand specifieshowthese taskscontributetothe projectV&V goals. The methods
to
be
used
for
twomajor
V&Vapproachesare
testingandinspections.Testingis
anactivitythat
canbegenerallyperformedonlyoncode.Itisanimportantactivityandisdiscussed
indetailinalaterchapter.Inspectionisa
moregeneralactivitythat
canbe
appliedto
any
work
tasks(e.g.trace
abilityanddocumentevaluation).Due
SMU
Page 77
Emedical
process
ofimplementingsoftwareismuchdifficultas
wehavetoimplementthesoftware
comparedtothetaskofcreatingtheproject.First
onasmallscaleforremovingthebugsandothererrorsintheproject
projectshouldbe
resultinthedevelopmentofaproject,which
whichtheprojecthasbeencreatedby
usedbythe
suchthatit
would
theprogrammer.The
tobe
satisfyall
Hardware
would
thebasicneedsfor
shouldbesuch
thatcost
constraintsoftheClientshouldalsobetakenintoaccountwithoutaffecting theperformance.
When we evaluate computer hardware, we should first investigate specific physical and
performance characteristics for each hardware component to be acquired. These specific questions
must be answered concerning many important factors. These hardware evaluation factors questions
are summarized in the below figure.
Notice that there is much more to evaluating hardware than determining the fastest and cheapest
computing device. For e.g. the question of possible obsolescence must be addressed by makinga
technology
evaluation.
The
factor
of
ergonomics
important.Ergonomicsisthescienceandtechnologythattriestoensure
andothertechnologiesare"user-friendly",thatissafe,comfortableandeasytouse.
SMU
Page 78
is
also
very
thatcomputer
Emedical
Connectivityisanotherimportantevaluationfactor,sincesomanycomputersystems
arenowinterconnectedwithinwideareaorlocal areatelecommunicationsnetworks.
and
support should be used to evaluate proposed software acquisitions. In addition, however, the
software
evaluationfactorsare
summarizedinbelow
figure.
For
e.g.somesoftware
hard to use,
or
SMU
Page 79
Emedical
SoftwareEvaluationFactors:
1. EFFICIENCY: is t h e s o f t w a r e a w e l l -written
s y s t e m o f c o m p u t e r instructionsthatdoesnotuse muchmemorycapacity or
CPUtime?
2. FLEXIBILITY:canithandleitsprocessingassignmentseasilywithout
majormodifications?
3. SECURITY:doesitprovidecontrolproceduresforerrors,malfunctions andimproperuse?
4. LANGUAGE: do ourcomputerprogrammersanduserswriteitina
programminglanguagethatisused?
5. DOCUMENTATION: is the s/w we lldoc ume nt ed ? Does itinclude helpfuluser
instructions?
6. HARDWARE:doesexistinghardwarehavethefeaturesrequiredtobest use thissoftware?
7. Othercharacteristicsofhardwaresuchasitsperformance,whataboutthe
cost,howmuchisreliableand etc.
establishstandards.Thetermimplementationhasdifferentmeanings,rangingfrom
theconversionofabasic
Implementationisused
applicationtoa
completereplacementofa
computer
heretomeantheprocessofconvertinganeworrevise
system.
system
files,
SMU
Page 80
Emedical
When a new system is used over and old, existing and running one, there are always compatibility
errors. These errors are caused because of the lack of equipment or
Personneltoworkthenewsystem.Runninganyspecifiedsystematanorganization doesrequire someor
otherhardware or, inthiscase, softwarerequirementas well.
Conversion i s o n e aspect of implementation review &software maintenance.
The
filesand
verifyingprintoutsfor integrity.
2.
Implementationofanewcomputersystemtoreplaceanexistingone.Thisis
usually
adifficultconversion.Ifnotproperlyplannedtherecanbemany
problems.Somelargecomputersystemshavetaken aslongasyearto convert.
3.
Implementationofamodifiedapplicationtoreplaceanexistingone,usingthe samecomputer.This
typeof conversion isrelatively easy to handle,provided thereareno majorchangesin thefiles.
9.4 TrainingNeeds
Trainingneedsrefer to thegainingof knowledge requiredfor runningthe system.
First
ofallthesystemisacomputerbasedsystemthereforethepersonshouldhave
good
alltherequiredsoftware.The
persontrainedthroughdifferentinstitutespresentinthemarket.Thetrainingshould
aboverequirements.
SMU
Page 81
organizationgetsa
beasperthe
Emedical
SMU
Page 82
Emedical
This
websitewillbedevelopedfor
theOnlineusers
(employees)toget
positiontoprocessthetransactionwith
anotherorganizationorif
dependsontheneeds
tohaveaccurate,
consistentandtimely
theorganization
expands
in
the
wouldbechangingtheway
SMU
Page 83
Emedical
Thenextgenerationofsystemswouldtakeadvantageofthe
latest
thisinviewwecoulddevelopsystemsthatwouldworkefficiently
on
computers,forsuch
users
wecandevelopsystemswherethe users can have their own personalized menu setup in the
accountingsoftwaresothattheynolongerhavetosearcharound tofindwhattheyneed.
Now
consider
the
exchangenetworkcomeswithmany
Internet.
This
wide
benefitsforbusinesses,
open
including
information
breaking
can
upgraded
Requirementswithlittle
according
changes
to
Employees
made
SMU
Page 84
Emedical
mainly
usedtoallocateresources
toactivities.The
resourcesallocated
PertChart
SMU
Page 85
Emedical
PERT(Project
EvaluationandReviewTechnique)chartsconsist
ofanetwork
ofboxesand
PERT chart represents the statistical variations in the project estimates assuming a normal
distribution. Thus in a PERT chart instead of making a single estimate for each task, pessimistic,
likely, and optimistic estimates are also made. The boxes of PERT charts are usually annotated with
the pessimistic, likely, and optimistic estimates for every task. Since all possible completion times
between the minimum and maximum durations for every task have to be considered, there are many
critical paths, depending on the permutations of the estimates for each task. This makes critical path
analysis in PERT charts very complex. A critical path in a PERT chart is shown by using thicker
arrows. The PERT chart representation of the National Eye Bank Management System problem of
Figure A. is shown in Figure B.
Task
SpecificationPart
ES
0
EF
115
LS
0
LF
15
ST
0
DesignDatabase Part
15
60
15
60
DesignGUI Part
15
45
90
120
75
Code DatabasePart
60
165
60
165
CodeGUIPart
Integrate andTest
45
165
90
285
120
165
165
285
75
0
Write UserManual
15
75
225
285
210
SMU
Page 86
Emedical
PERTchartsareamoresophisticatedformof
activitychart.Inactivity
diagrams
only
SMU
Page 87
Emedical
Inthisprojectwehaveusedfollowingvalidationchecks.
W h i l e enteringthedataintotheformitwillcheckforthenameofthe
&itshouldnotbenull.
clientisproperly
filled
PHPProvidesSecurity
Evidence-based security (authentication) Based
onuseridentity andcode identity Configurable policies
Imperativeanddeclarativeinterfaces
SMU
Page 88
Emedical
13. CONCLUSION
the
systemwehaveused
simpledataflow
diagrams.
Overallthe
SMU
Page 89
Emedical
14. BIBLIOGRAPHY
SMU
Page 90