Anda di halaman 1dari 54

Table of Content

ACKNOWLEDGEMENT
S.no Topic Page No.
1 Acknowlegement
2 Certificate
3 Introduction
4 Objectives
5 Sstem S!ecification
" #ata flow #iagram
$ %ntit&'elations(i! #iagram
) Software #escri!tion
* #atabase #esign
1+ Coding
11 Out!ut
12 Conclusion
13 ,uture im!rovements
14 -ibliogra!(
I am heartily thankful to my supervisor, Mr., whose encouragement,
guidance and support from the initial to the final level enabled me to
develop an understanding of the project.
Lastly, I offer my regards to all of those who supported me in any respect
during the completion of the project.
Certificate
This is to certify that the project entitled NURSING HOME
Management System is a bonafide record of the summer project
carried out by Mr.under my supervision and guidance of the
requirement for the degree B.Sc.-T from !niversity.
Mr.
(Project Gi!e"
#NT$OD%CT#ON
Our project NURSING HOME Management system includes registration of
patients, storing their details into the system, and also computeried !illing in the
pharmacy, and la!s" Our soft#are has the facility to gi$e a uni%ue id for e$ery patient
and stores the details of e$ery patient and the staff automatically" It includes a search
facility to &no# the current status of each room" User can search a$aila!ility of a
doctor and the details of a patient using the id"
'he NURSING HOME Management System can !e entered using a
username and pass#ord" It is accessi!le either !y an administrator or receptionist"
Only they can add data into the data!ase" 'he data can !e retrie$ed easily" 'he
interface is $ery user(friendly" 'he data are #ell protected for personal use and
ma&es the data processing $ery fast"
O&'ECT#(E
'he purpose of the project entitled as )NURSING HOME M*N*GEMEN'
S+S'EM, is to computerie the -ront Office Management of NURSING HOME to
de$elop soft#are #hich is user friendly, simple, fast, and cost . effecti$e" It deals #ith
the collection of patient/s information, diagnosis details, etc" 'raditionally, it #as
done manually"
'he main function of the system is to register and store patient details and
doctor details and retrie$e these details as and #hen re%uired, and also to manipulate
these details meaningfully System input contains patient details, diagnosis details0
#hile system output is to get these details on to the 1R' screen"
NEED
2" Efficiently maintains the details a!out the patient
3" Simultaneously updates changes made to any data, item in the entire data !ase"
4" It is faster than manual system
S)STEM SPEC#*#CAT#ON
+. ,ar!-are $e.ire/ent0
5rocessor 6 Intel 5entium I7 3"8 GH9 or a!o$e
1loc& speed 6 :;; MH9
System !us 6 43 !its
R*M 6 3:<M= of R*M
H>> 6 8; G= or higher
Monitor 6 S7G* 1O?OR
@ey!oard 6 2;A &eys
Mouse 6 3 !utton mouse
1. Soft-are $e.ire/ent0
OS 6 MS BIN>OBS C5 S53
-ront End 6 7isual =asic <";
=ac& End 6 Microsoft *ccess 3;;4
DATA FLOW DIAGRAMS
DFD for Login Module
DFD for Billing process
Ok
'ejected
.ser
/assword
0erifing .ser
1ame and
/assword
Administrator
%nter Administrator2.ser
3ogin ,ile
.ser
/assword
#etails
Item
Sales !rocess
.ser
,ile
Stock ,ile
-illing
!rocess
.!dating
!rocess
Customer
Item
-ill
4uotation #etails
Item Code
Purchase Details DFD.



"etails
Medicine
#urchase
#rocess
!ser
Medicine $ile
Stoc% $ile
!pdating
process
tem code& 'ty
'uotation "etails
ENTITY RELATIONSHI DIAGRAMS
5or
ks
On
%m!loee #e!artment
#ate&
Started
#e!t
number
#e!t
1ame
%m!&
1umber
1ame
Address
Controls
Administrator
6O#
#octor
#r&I#
1ame
Address
5orks
On
1ame
7rea
ted
b
/atient
/atient I#
1ame
Address
SO*TWA$E DESC$#PT#ON
Micro0oft (i0al &a0ic 2.3
0isual -asic "8+ is 9icrosoft:s latest version of t(e 0isual -asic /rogramming
language8 Alt(oug( writing !rograms can be a tedious c(ore at time8 0isual -asic
reduces t(e effort re;uired on our !art< and makes !rogramming enjoable8 0isual
-asic makes man as!ects of !rogramming as sim!le as dragging gra!(ics objects on
to screen wit( our mouse8
0isual -asic "8+ is more t(an just a !rogramming language= t(e secret to 0isual -asic
is in its name> 0isual>8 5it( to das 5indows O!erating Sstem< a !rogram must be
able to interact wit( t(e screen8 ?eboard< mouse and !rinter gra!(icall8
7(e environment !rovided b 0isual -asic is suitable for an t!e of a!!lication8
.sing t(is environment< t(e user can visuall design t(e objects t(at our a!!lication
uses8 0isual -asic is not just a languages< it:s an integrated develo!ment environment
in w(ic( ou can develo!< run< test and debug our a!!lications8 7(e im!ressive
arra of !rogramming resources !rovided b 0isual -asic enables to create t(e
objects e@tem!oraneousl w(ic( can range from !o!&u! menu to a message bo@8
A form is a major !art of 0isual -asic a!!lication< w(ic( allows t(e user to enter t(e
data as well as view t(e result8 A control is an object t(at we draw on a form to
enable or en(ance user interaction wit( an a!!lication8 6ence a 0isual -asic
a!!lication is a combination of object like forms and controls< !rocedures t(at can
res!ond to %vents and ot(er general&!ur!ose !rocedures8
Micro0oft Acce00 1334.
9icrosoft Access is t(e default database of 9icrosoft 0isual -asic8 9icrosoft Access
2++3 !rovides man new features t(at make working wit( data and designing a
database even easier8 9icrosoft Access #atabase is a collection of data and objects
related to !articular to!ic or !ur!ose8 9icrosoft Access #atabase ma contain tables=
;ueries< forms< re!orts< macros modules and s(ortcuts to! data access !ages8
9icrosoft Access is a 'elational #atabase 9anagement Sstem8 .sing Access we can
organiAe our data according to subject and can store information about (ow different
subject are related8 In general 9S&Access database can (ave several small tables8
9icrosoft Office Access< !reviousl known as 9icrosoft Access< is a relational
database management sstem from 9icrosoft t(at combines t(e relational 9icrosoft
Bet #atabase %ngine wit( a gra!(ical user interface and software develo!ment tools8 It
is a member of t(e 2++$ 9icrosoft Office sstem8
Access can use data stored in Access2Bet< 9icrosoft S43 Server< Oracle< or an
O#-C&com!liant data container Cincluding 9S43 and /ostgreS43D8 Skilled
software develo!ers and data arc(itects use it to develo! a!!lication software8
'elativel unskilled !rogrammers and non&!rogrammer E!ower usersE can use it to
build sim!le a!!lications8 It su!!orts some object&oriented tec(ni;ues but falls s(ort
of being a full object&oriented develo!ment tool8
Access was also t(e name of a communications !rogram from 9icrosoft< meant to
com!ete wit( /roComm and ot(er !rograms8 7(is !roved a failure and was dro!!ed8
Fears later 9icrosoft reused t(e name for its database software8
Access is used b small businesses< wit(in de!artments of large cor!orations< and b
(obb !rogrammers to create ad (oc customiAed deskto! sstems for (andling t(e
creation and mani!ulation of data8 Access can be used as a database for basic web
based a!!lications (osted on 9icrosoftGs Internet Information Services and utiliAing
9icrosoft Active Server /ages AS/8 9ost t!ical web a!!lications s(ould use tools
like AS/29icrosoft S43 Server or t(e 3A9/ stack8
Some !rofessional a!!lication develo!ers use Access for ra!id a!!lication
develo!ment< es!eciall for t(e creation of !rotot!es and standalone a!!lications
t(at serve as tools for on&t(e&road salesmen8 Access does not scale well if data access
is via a network< so a!!lications t(at are used b more t(an a (andful of !eo!le tend
to rel on Client&Server based solutions8 6owever< an Access Efront endE Ct(e forms<
re!orts< ;ueries and 0- codeD can be used against a (ost of database back ends<
including B%7 Cfile&based database engine< used in Access b defaultD< 9icrosoft S43
Server< Oracle< and an ot(er O#-C&com!liant !roduct8
,eatures
One of t(e benefits of Access from a !rogrammerGs !ers!ective is its relative
com!atibilit wit( S43 Cstructured ;uer languageD H;ueries ma be viewed and
edited as S43 statements< and S43 statements can be used directl in 9acros and
0-A 9odules to mani!ulate Access tables8 .sers ma mi@ and use bot( 0-A and
E9acrosE for !rogramming forms and logic and offers object&oriented !ossibilities8
9S#% C9icrosoft S43 Server #eskto! %ngineD 2+++< a mini&version of 9S S43
Server 2+++< is included wit( t(e develo!er edition of Office I/ and ma be used
wit( Access as an alternative to t(e Bet #atabase %ngine8
.nlike a modern '#-9S< t(e Access and t(e Bet %ngine im!lements database
triggers and stored !rocedures in a non&standard wa8 Stored /rocedures are
im!lemented in 0-A< and 7riggers are onl available from embedded ,orms8 -ot(
7riggers and Stored !rocedures are onl available to a!!lications built com!letel
wit(in t(e Access database management sstem8 Client a!!lications built wit( 0- or
CJJ are not able to access t(ese features8 Starting in 9S Access 2++3 CBet 48+D< t(ere
is a new snta@ for creating ;ueries wit( !arameters< in a wa t(at looks like creating
stored !rocedures< but t(ese !rocedures are still limited to one statement !er
!rocedure8 9icrosoft Access does allow forms to contain code t(at is triggered as
c(anges are made to t(e underling table Cas long as t(e modifications are done onl
wit( t(at formD< and it is common to use !ass&t(roug( ;ueries and ot(er tec(ni;ues in
Access to run stored !rocedures in '#-9Ss t(at su!!ort t(ese8
In A#/ files Csu!!orted in 9S Access 2++3 and laterD< t(e database&related features
are entirel different< because t(is t!e of file connects to a 9S#% or 9icrosoft S43
Server< instead of using t(e Bet %ngine8 7(us< it su!!orts t(e creation of nearl all
objects in t(e underling server Ctables wit( constraints and triggers< views< stored
!rocedures and .#,&sD8 6owever< onl forms< re!orts< macros and modules are stored
in t(e A#/ file Ct(e ot(er objects are stored in t(e back&end databaseD8
DATA&ASE DES#GN
7(e general t(eme be(ind a database is to (andle information as an integrated w(ole8
A database is a collection of interrelated data stored wit( minimum redundanc to
serve man users ;uickl and effectivel8 After designing t(e in!ut and out!ut< t(e
analst must concentrate on database design or (ow data s(ould be organiAed around
user re;uirements8 7(e general objective is to make information access< eas< ;uick<
ine@!ensive and fle@ible for ot(er users8 #uring database design< t(e following
objectives are concernedK&
1ontrolled redundancy
Easy to learn and use
More information and lo# cost
*ccuracy
Integrity
*ile Na/e 56 Login
*iel! Na/e De0cription Data T7pe Wi!t8
User Name User Name 'eDt :;
5ass#ord User Name 'eDt :;
*ile Na/e 56 Doctor $egi0tration
*iel! Na/e De0cription Data T7pe Wi!t8
>r name >octor Name 'eDt :;
SeD SeD 'eDt :;
>ept >epartment 'eDt :;
1onsultation time 1onsultation 'ime 'eDt :;
*ddress *ddress 'eDt :;
1ontact no 1ontact Num!er ?ong :;
Emergency no Emergency Num!er ?ong :;
1onsult fee 1onsultation fees ?ong :;
>ate >ate >ateE'ime :;
1onsultation day 1onsultation >ay 'eDt :;
'ot pat 'otal 5atient >ou!le :;
*ile Na/e56Patient Detail0
*iel! Na/e De0cription Data T7pe Wi!t8
Name Name 'eDt :;
*ge *ge Integer :;
SeD SeD 'eDt :;
*ddress *ddress 'eDt :;
>octor >octor 'eDt :;
5atient id 5atient id 'eDt :;
Reg fee Registration fees >ou!le :;
*dmin >ate *dmitted >ate >ateE'ime :;
Room no Room Num!er Integer :;
*ile Na/e56Me!icine
*iel! Na/e De0cription Data T7pe Wi!t8
Medname Medicine Name 'eDt
Medtype Medicine 'ype 'eDt
*mt *mount >ou!le
EDpdate EDpiry >ate >ateE'ime
Stoc& Stoc& >ou!le
*ile Na/e56Di0c8arge S8eet
*iel! Na/e De0cription Data T7pe Wi!t8
5atient id 5atient id >ou!le :;
Name Name 'eDt :;
>octor >octor 'eDt :;
Remar& Remar& 'eDt :;
'ot!ill 'otal =ill >ou!le :;
>ate >ate >ateE'ime :;
!ODING
LOGIN
/rivate Sub Command2LClick CD
.nload 9e
%nd Sub
/rivate Sub Command3LClick CD
#b8 O!en
Set rs M db8 %@ecute CES%3%C7 N ,'O9 3OOI1 w(ere usernameMGE P
t@tLusername87e@t P EGED
If Ct@tL !assword M EE And t@tL username M EED 7(en
9sg-o@ E3ogin not !ossibleE
%lse
If 1o t rs8 %O, CD 7(en
If CrsC1D M t@tL !assword8 7e@tD 7(en
9sg-o@ E3ogin SuccessfulE
frm9#I8mn 'egAdmin8%nabled M 7rue
frm9#I8mnu'eg#r8%nabled M 7rue
frm9#I8mnuAdd#e!t8%nabled M 7rue
frm9#I8mnu'eg.ser8%nabled M 7rue
frm9#I8mnuAddrooms8%nabled M 7rue
frm9#I8mnu%ditdr8%nabled M 7rue
frm9#I8mnulogoff8%nabled M 7rue
frm9#I8mnu3ogin8%nabled M ,alse
frm9#I8mnu/atient8%nabled M 7rue
frm9#I8mnuSearc(8%nabled M 7rue
frm9#I8mnu-illing8%nabled M 7rue
frm9#I8mnuuser8%nabled M 7rue
.nload 9e
%lse
9sg-o@ E3ogin not successE
%nd If
%lse
9sg-o@ E%O, 'eac(edE
%nd If
%nd If
db8Close
%nd Sub
/rivate Sub Command4LClickCD
db8O!en
Set rs M db8%@ecuteCES%3%C7 N ,'O9 S7A,,3OOI1 w(ere usernameMGE P
t@tLusername87e@t P EGED
If 1ot rs8%O,CD 7(en
If CrsC1D M t@tL!assword87e@tD 7(en
9sg-o@ E3ogin SuccessfulE
frm9#I8mnulogoff8%nabled M 7rue
frm9#I8mnu3ogin8%nabled M ,alse
frm9#I8mnu/atient8%nabled M 7rue
frm9#I8mnuSearc(8%nabled M 7rue
frm9#I8mnu-illing8%nabled M 7rue
frm9#I8mnuuser8%nabled M 7rue
.nload 9e
%lse
9sg-o@ E3ogin not successE
%nd If
%lse
9sg-o@ EInvalid .sername or /asswordE
%nd If
db8Close
%nd Sub
/rivate Sub ,ormL3oadCD
connectdb
%nd Sub
ADMINISTRATOR REGISTRATION
/rivate Sub cmdLcancelLClickCD
.nload 9e
%nd Sub
/rivate Sub cmdLsaveLClickCD
db8O!en
db8%@ecute CEI1S%'7 I17O 3OOI1 0A3.%S CGE P t@tLusername87e@t P EG<GE P
t@tL!assword87e@t P EGDED
9sg-o@ E'ecord added successfullE
db8Close
%nd Sub
/rivate Sub ,ormL3oad CD
connectdb
%nd Sub
DO!TOR"S REGISTRATION
#im mLtime As String
#im mL9issing,ields As String
/rivate Sub Command1LClick CD
If 0alidate,orm M 7rue 7(en
db8O!en
mLtime M t@tLtimefrom87e@t P Qto> P t@tLtimeto87e@t
rs8O!en E#r'%OIS7'A7IO1E< db< adO!en#namic< ad3ockO!timistic
rs8Add1ew
rsRdrname M t@tLname87e@t
If O!tLmale80alue M 7rue 7(en
rsRse@ M E9aleE
%lse
rsRse@ M E,emaleE
%nd If
rsRde!t M cmbLde!t87e@t
rsRconsultationtime M mLtime
rsRaddress M t@tLaddress87e@t
rsRcontactno M t@tLcontactno87e@t
rsRemergencno M t@tLemergenc87e@t
rsR#ate M #7/80alue
rsRconsultationda M combLda87e@t
rsRtot!at M t@tLtot!at87e@t
rsRconsultfee M t@tLfee87e@t
rs8.!date
9sg-o@ EOne #octor 'egisteredE< vbInformation< E#octor A##%#E
rs8Close
rs8O!en E/A7CO.17E< db< adO!en#namic< ad3ockO!timistic
rs8Add1ew
rsRdrname M t@tLname87e@t
rsR!atcount M t@tLtot!at87e@t
rsR#ate M #7/80alue
rs8.!date
db8Close
%lse
mL9issing,ields M 3eft CmL9issing,ields< 3en CmL9issing,ieldsD & 1D
9sg-o@ ESome fields CE P mL9issing,ields P EDE P vbCr3f P E are missing<
!lease fill t(e fields and tr againE< vbCritical J vbO?Onl< E9issing fieldsE
mL9issing,ields M EE
%nd If
%nd Sub
/rivate Sub Command2LClick CD
.nload 9e
%nd Sub
/rivate Sub ,ormL3oadCD
connectdb
combLda8AddItem E9ondaE
combLda8AddItem E7uesdaE
combLda8AddItem E5ednesdaE
combLda8AddItem E7(ursdaE
combLda8AddItem E,ridaE
combLda8AddItem ESaturdaE
combLda8AddItem ESundaE
%nd Sub
/rivate ,unction 0alidate,ormCD As -oolean
#im mLvalid As -oolean
mLvalid M 7rue
If t@tLname87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E1ame<E
mLvalid M ,alse
%nd If
If cmbLde!t87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E#e!t 1ame<E
mLvalid M ,alse
%nd If
If t@tLtimefrom87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E7ime ,rom<E
mLvalid M ,alse
%nd If
If t@tLtimeto87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E7ime 7o<E
mLvalid M ,alse
%nd If
If t@tLaddress87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P EAddress<E
mLvalid M ,alse
%nd If
If t@tLcontactno87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P EContact no<E
mLvalid M ,alse
%nd If
If t@tLemergenc87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E%mergenc no<E
mLvalid M ,alse
%nd If
If t@tLfee87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E,ees<E
mLvalid M ,alse
ATIENT REGISTRATION
#im mLs@ As String
#im mL!atid As Integer
#im mL!atcount As Integer
#im mLtot!at As Integer
#im mL9issing,ields As String
/rivate Sub cmdLdelLClickCD
G9sg-o@ CE#%3%7% ,'O9 /A7I%17#%7AI3S 56%'%
timestam!diffCS43L7SIL9O176<E P #ate P E<ts admindateDDED
%nd Sub
/rivate Sub ComboLdr!refLClickCD
db8O!en
rs8O!en ES%3%C7 tot!at ,'O9 #r'%OIS7'A7IO1 56%'% drnameMGE P
ComboLdr!ref87e@t P EG E< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
mLtot!at M rsRtot!at
%lse
9sg-o@ E1ot foundE
%nd If
rs8Close
rs8O!en ES%3%C7 N ,'O9 #r'%OIS7'A7IO1 56%'% drnameMGE P
ComboLdr!ref87e@t P EG E< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
t@tLregfee87e@t M rsRconsultfee
%lse
9sg-o@ E'ecord not foundE
%nd If
rs8Close
rs8O!en ES%3%C7 N ,'O9 /A7CO.17 56%'% drnameMGE P ComboLdr!ref87e@t
P EGE< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
mL!atcount M rsR!atcount
If CmL!atcount S mLtot!atD 7(en
9sg-o@ E/atient Count %@ceeds !lease assign to anot(er #octorE
%nd If
%lse
9sg-o@ E'ecord not ,oundE
%nd If
rs8Close
db8Close
%nd Sub
/rivate Sub ComboL!atidLClickCD
db8O!en
rs8O!en ES%3%C7 N ,'O9 /A7I%17#%7AI3S 56%'% !atientidMGE P
ComboL!atid87e@t P EGE< db< adO!en#namic< ad3ockO!timistic
lstLnames8AddItem rsR1ame
lstLage8AddItem rsRage
lstLadd8AddItem rsRaddress
db8Close
Command38%nabled M ,alse
%nd Sub
/rivate Sub Command1LClick CD
#im !att!e As String
#im rno As Integer
If O!tLmale M 7rue 7(en
mLs@ M EmaleE
%lse
mLs@ M EfemaleE
%nd If
db8O!en
rs8O!en ES%3%C7 N ,'O9 /A7I%17#%7AI3S w(ere !atientidMGE P
t@tL!atientid87e@t P EG E< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
9sg-o@ E/atient I# allread e@istE
%lse
If 0alidate,orm M 7rue 7(en
If rdoI/80alue M 7rue 7(en
!att!e M rdoI/8Ca!tion
rno M 0alCcmb'oom1o87e@tD
%lse
!att!e M rdoO/8Ca!tion
rno M &1
%nd If
db8%@ecute CEI1S%'7 I17O /A7I%17#%7AI3S 0A3.%S CGE P t@tLname87e@t
P EG<E P L
t@tLage87e@t P E<GE P mLs@ P EG<GE P t@tLaddress87e@t P EG<GE P L
ComboLdr!ref87e@t P EG<GE P t@tL!atientid P EG<E P t@tLregfee P E<G QP L
#7/80alue P EG<GE P !att!e P EG<E P rno P EDED
db8%@ecute CE./#A7% A##'OO9 S%7 AllocatedMGFG 56%'% roomnoME P 0al
Ccmb'oom1o87e@tDD
9sg-o@ E'ecord added successfullE
mL!atid M mL!atid J 1
%lse
mL9issing,ields M 3eft CmL9issing,ields< 3en CmL9issing,ieldsD & 1D
9sg-o@ ESome fields CE P mL9issing,ields P EDE P vbCr3f P E are missing<
!lease fill t(e fields and tr againE< vbCritical J vbO?Onl< E9issing fieldsE
mL9issing,ields M EE
%nd If
%nd If
db8Close
GmL!atid M mL!atid J 1
t@tLaddress87e@t M EE
t@tLage87e@t M EE
t@tLname87e@t M EE
t@tLregfee87e@t M EE
t@tL!atientid87e@t M mL!atid
db8O!en
mL!atcount M mL!atcount J 1
rs8O!en ES%3%C7 N ,'O9 /A7CO.17 56%'% drnameMGE P ComboLdr!ref87e@t
P EGE< db< adO!en#namic< ad3ockO!timistic
56%'% drnameMG E P ComboLdr!ref87e@t P EG ED
If 1ot rs8%O, CD 7(en
rsR!atcount M mL!atcount
rs8.!date
%lse
9sg-o@ E/lease fill all t(e fieldsE
%nd If
db8Close
%nd Sub
/rivate Sub #7/icker1LC(ange CD
%nd Sub
/rivate Sub Command2LClick CD
.nload 9e
%nd Sub
/rivate Sub Command3LClick CD
If Ct@tLdt87e@t M EED 7(en
9sg-o@ E/lease enter t(e dateE< vbCritical< E5arningE
%lse
db8O!en
rs8O!en ES%3%C7 N ,'O9 /A7I%17#%7AI3S 56%'% admindateM TE P
t@tLdt87e@t P ET E< db< adO!en#namic< ad3ockO!timistic
5(ile 1ot rs8%O,CD
lstLnames8AddItem rsR1ame
lstLage8AddItem rsRage
lstLadd8AddItem rsRaddress
rs89ove1e@t
5end
db8Close
%nd If
%nd Sub
/rivate Sub Command4LClick CD
.nload 9e
%nd Sub
/rivate Sub Command5LClick CD
ComboL!atid87e@t M EE
t@tLdt87e@t M EE
lstLage8Clear
lstLnames8Clear
lstLadd8Clear
%nd Sub
/rivate Sub Command"LClickCD
%nd Sub
/rivate Sub ,ormL3oad CD
connectdb
db8O!en
rs8O!en ES%3%C7 N ,'O9 #r'%OIS7'A7IO1E< db< adO!en#namic<
ad3ockO!timistic
5(ile not rs8%O, CD
ComboLdr!ref8AddItem rsRdrname
rs89ove1e@t
5end
rs8Close
rs8O!en ES%3%C7 CO.17 CND ,'O9 /A7I%17#%7AI3SE< db< adO!en#namic<
ad3ockO!timistic
If CrsC+D M +D 7(en
mL!atid M 1
t@tL!atientid87e@t M mL!atid
%lse
mL!atid M rsC+D J 1
t@tL!atientid87e@t M rs C+D J 1
%nd If
db8Close
rdoO/80alue M 7rue
load'ooms
cmb'oom1o8%nabled M ,alse
%nd Sub
/rivate Sub rdoI/LClick CD
If rdoI/80alue M 7rue 7(en
cmb'oom1o8%nabled M 7rue
%nd If
%nd Sub
/rivate Sub rdoO/LClick CD
If rdoO/80alue M 7rue 7(en
cmb'oom1o8%nabled M ,alse
%nd If
%nd Sub
/rivate Sub SS7ab1LClick C/revious7ab as IntegerD
db8O!en
rs8O!en E/A7I%17#%7AI3SE< db< adO!en#namic< ad3ockO!timistic
5(ile not rs8%O,
ComboL!atid8AddItem rsR!atientid
rs89ove1e@t
5end
db8Close
%nd Sub
/rivate Sub t@tLdtLOot,ocus CD
Command38%nabled M 7rue
%nd Sub
/rivate ,unction 0alidate,orm CD As -oolean
#im mLvalid As -oolean
mLvalid M 7rue
If t@tLname87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E1ame<E
mLvalid M ,alse
%nd If
If t@tLage87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P EAge<E
mLvalid M ,alse
%nd If
If t@tLaddress87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P EAddress<E
mLvalid M ,alse
%nd If
If t@tLregfee87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E'egistration ,ee<E
mLvalid M ,alse
%nd If
0alidate,orm M mLvalid
%nd ,unction
/ublic Sub load'oomsCD
db8O!en
rs8O!en ES%3%C7 roomno ,'O9 A##'OO9 56%'% AllocatedMG1GE< db<
adO!en#namic< ad3ockO!timistic
cmb'oom1o8Clear
5(ile 1ot rs8%O,
cmb'oom1o8AddItem rs8,ieldsC+D
rs89ove1e@t
5end
If Ccmb'oom1o83istCount S +D 7(en
cmb'oom1o83istInde@ M +
%nd If
db8Close
%nd Sub
EDIT DO!TOR
/rivate Sub cmdLu!dateLClickCD
db8O!en
rs8O!en ES%3%C7 N ,'O9 #r'%OIS7'A7IO1 56%'% #rnameM GE J
ComboLdrname87e@t J EGE< db< 3< 3
If 1ot rs8%O,CD 7(en
rsRconsultationtime M t@tLtime87e@t
rsRaddress M t@tLaddress87e@t
rsRcontactno M t@tLcontactno87e@t
rsRemergencno M t@tLemergencno87e@t
rs8.!date
9sg-o@ E'ecord u!dated SuccessfullE
db8Close
%lse
9sg-o@ E'ecord not foundE
%nd If
%nd Sub
/rivate Sub ComboLdrnameLClickCD
db8O!en
rs8O!en ES%3%C7 N ,'O9 #r'%OIS7'A7IO1 w(ere drnameMGE J
ComboLdrname87e@t J EG E< db< adO!en#namic< ad3ockO!timistic
t@tLtime87e@t M rsRconsultationtime
t@tLaddress87e@t M rsRaddress
t@tLcontactno87e@t M rsRcontactno
t@tLemergencno87e@t M rsRemergencno
db8Close
%nd Sub
/rivate Sub Command2LClickCD
.nload 9e
%nd Sub
/rivate Sub ,ormL3oadCD
connectdb
db8O!en
rs8O!en E#r'%OIS7'A7IO1E< db< adO!en#namic< ad3ockO!timistic
5(ile 1ot rs8%O,
ComboLdrname8AddItem rsRdrname
rs89ove1e@t
5end
db8Close
%nd Sub
EDIT ATIENT
/rivate Sub cmdu!dateLClickCD
db8O!en
rs8O!en E/A7I%17#%7AI3SE< db< adO!en#namic< ad3ockO!timistic
rsRaddress M t@tLaddress87e@t
rs8.!date
9sg-o@ E'ecord .!datedE
db8Close
%nd Sub
/rivate Sub Combo1L!atidLClickCD
db8O!en
rs8O!en ES%3%C7 N ,'O9 /A7I%17#%7AI3S 56%'% !atientidMGE J
Combo1L!atid87e@t J EG E< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
t@tLaddress87e@t M rsRaddress
db8Close
%lse
9sg-o@ E'ecord not foundE
%nd If
%nd Sub
/rivate Sub Command2LClickCD
.nload 9e
%nd Sub
/rivate Sub ,ormL3oadCD
connectdb
db8O!en
rs8O!en E/A7I%17#%7AI3SE< db< 3< 3
5(ile 1ot rs8%O,CD
Combo1L!atid8AddItem rsR!atientid
rs89ove1e@t
5end
db8Close
%nd Sub
INATIENT BILL
#im billno As Integer
#im w As Integer
#im addt As #ate
#im diff As Integer
/rivate Sub cmLcloseLClickCD
G%nd If
.nload 9e
%nd Sub
/rivate Sub cmdLdisLClickCD
w M +
db8O!en
Grs8O!en Eselect N from /A7I%17#%7AI3S w(ere !atientidMGE J t@t/atI#87e@t J EG E<
db< adO!en#namic< ad3ockO!timistic
rs8O!en Eselect N from 3A--I33 w(ere !atientidME J ComboL!atid87e@t J E E< db<
adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
w M w J rsCEtotalED
%lse
G9sg-o@ E'ecord not foundE
w M w
%nd If
rs8Close
rs8O!en Eselect N from /6A'-I33 w(ere !atientidME J ComboL!atid87e@t J E E< db<
adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
w M w J rsCEtotED
%lse
G9sg-o@ E'ecord not foundE
w M w
%nd If
rs8Close
rs8O!en Eselect N from I/-I33 w(ere !atientidME J ComboL!atid87e@t J E E< db<
adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
w M w J rsCEtotED
%lse
G9sg-o@ E'ecord not foundE
w M w
%nd If
rs8Close
db8Close
Gt@tLtotbill87e@t M w
3oad #ISC6A'O%s(eet
#ISC6A'O%s(eet8t@tLtotbill87e@t M w
#ISC6A'O%s(eet8t@t/atI#87e@t M ComboL!atid87e@t
#ISC6A'O%s(eet8t@tLdr87e@t M ComboLdr87e@t
#ISC6A'O%s(eet8t@tLname87e@t M t@tLname87e@t
#ISC6A'O%s(eet8S(ow
%nd Sub
/rivate Sub cmdLsaveLClickCD
If 0alidate,orm M 7rue 7(en
db8O!en
rs8O!en EI/-I33E< db< adO!en#namic< ad3ockO!timistic
rs8Add1ew
rsR1ame M t@tLname87e@t
rsRregdate M t@tLregdate87e@t
rsR!atientid M ComboL!atid87e@t
rsRdoctor M ComboLdr87e@t
rsRregdate M t@tLregdate87e@t
rsRbillno M t@tLbillno87e@t
rsRroom M t@tLroom87e@t
rsRamt M t@tLamt87e@t
rsRtot M diff
rs8.!date
rs8Close
9sg-o@ E'ecorded added sucessfullE
%lse
mL9issing,ields M 3eftCmL9issing,ields< 3enCmL9issing,ieldsD & 1D
9sg-o@ ESome fieldsCE P mL9issing,ields P EDE P vbCr3f P E are missing<
!lease fill t(e fields and tr againE< vbCritical J vbO?Onl< E9issing fieldsE
mL9issing,ields M EE
%nd If
db8Close
cmdLdis8%nabled M 7rue
cmdLsave8%nabled M ,alse
%nd Sub
/rivate Sub ComboL!atidLClickCD
db8O!en
rs8O!en ES%3%C7 N ,'O9 /A7I%17#%7AI3S 56%'% !atientidMGE J
ComboL!atid87e@t J EGE< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
t@tLregdate87e@t M rsRadmindate
t@tLname87e@t M rsR1ame
t@tLregdate87e@t M rsRadmindate
addt M rsRadmindate
ComboLdr87e@t M rsRdoctor
ComboL!atid87e@t J EGE< db< adO!en#namic< ad3ockO!timistic
t@tLroom87e@t M rsRroomno
Gt@tLamt87e@t M rsRamt
rs8Close
rs8O!en ES%3%C7 amt from A##'OO9 56%'% roomnoME P
0alCt@tLroom87e@tD
If 1ot rs8%O, 7(en
t@tLamt87e@t M rsRamt
%nd If
%lse
9sg-o@ E1o 'ooms allottedE
%nd If
Grs8O!en ES%3%C7 N ,'O9 /A7I%17#%7AI3SE< db< adO!en#namic<
ad3ockO!timistic
db8Close
diff M #ate#iffCEdE< addt< 1owD
diff M diff N 0alCt@tLamt87e@tD
G9sg-o@ diff
t@tLtot87e@t M diff
%nd Sub
/rivate Sub ,ormL3oadCD
connectdb
db8O!en
rs8O!en ES%3%C7 !atientid ,'O9 /A7I%17#%7AI3S 56%'% 7!eMGI/GE< db<
adO!en#namic< ad3ockO!timistic
5(ile 1ot rs8%O,
ComboL!atid8AddItem rsR!atientid
rs89ove1e@t
5end
db8Close
db8O!en
rs8O!en E#r'%OIS7'A7IO1E< db< adO!en#namic< ad3ockO!timistic
5(ile 1ot rs8%O,
ComboLdr8AddItem rsRdrname
rs89ove1e@t
5end
db8Close
Gdb8O!en
db8O!en
rs8O!en ES%3%C7 CO.17CND ,'O9 I/-I33E< db< adO!en#namic<
ad3ockO!timistic
If CrsC+D M +D 7(en
t@tLbillno87e@t M 1
%lse
billno M billno J 1
t@tLbillno87e@t M billno
%nd If
db8Close
%nd Sub
/rivate Sub 3abel11LClickCD
%nd Sub
/rivate ,unction 0alidate,ormCD As -oolean
#im mLvalid As -oolean
mLvalid M 7rue
If t@tLname87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E1ame<E
mLvalid M ,alse
%nd If
If t@tLamt87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P EAmount<E
mLvalid M ,alse
%nd If
0alidate,orm M mLvalid
%nd ,unction
O#TATIENT BILL
#im mLcount As Integer
#im total As Integer
#im mL9issing,ields As String
/rivate Sub Command1LClickCD
db8O!en
rs8O!en EO//6A'9ACFE< db< adO!en#namic< ad3ockO!timistic
rs8Add1ew
rsR1ame M t@tLname87e@t
rsRAmount M t@tLamt87e@t
rsRbillno M t@tLbillno87e@t
rsR#ate M #7/80alue
rsR!amt M t@tL!amt87e@t
rsRlabamt M t@tLlamt87e@t
rsRtot M t@tLtot87e@t
rsR!atientid M ComboL!atid87e@t
rsRdoctor M ComboLdr87e@t
rs8.!date
G9sg-o@ EFou are registeredE< vbInformation< E.serAddedE
rs8Close
db8Close
%nd Sub
/rivate Sub cmdLsaveLClickCD
If 0alidate,orm M 7rue 7(en
db8O!en
db8%@ecute EI1S%'7 I17O O/-I33 0A3.%SCE P t@tLbillno87e@t P E<E P
ComboL!atid87e@t P E<GE P t@tLname87e@t P L
EG<GE P ComboLdr87e@t P EG<GE P #7/80alue P EG<E P
t@tLamt87e@t P L
E<E P t@tL!amt87e@t P E<E P t@tLlamt87e@t P E<E P
t@tLtot87e@t P E DE
9sg-o@ E'ecord added successfullE
db8Close
%lse
mL9issing,ields M 3eftCmL9issing,ields< 3enCmL9issing,ieldsD & 1D
9sg-o@ ESome fieldsCE P mL9issing,ields P EDE P vbCr3f P E are missing<
!lease fill t(e fields and tr againE< vbCritical J vbO?Onl< E9issing fieldsE
mL9issing,ields M EE
%nd If
%nd Sub
/rivate Sub ComboL!atidLClickCD
db8O!en
rs8O!en ES%3%C7 N ,'O9 /A7I%17#%7AI3S 56%'% !atientidMGE J
ComboL!atid87e@t J EGE< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
t@tLname87e@t M rsR1ame
%lse
9sg-o@ E'ecord not foundE
%nd If
rs8Close
rs8O!en ES%3%C7 N ,'O9 /6A'-I33 56%'% !atientidME J ComboL!atid87e@t J
E E< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
t@tL!amt87e@t M rsRtot
rs8Close
%lse
9sg-o@ E1ot ,oundE
%nd If
rs8Close
rs8O!en ES%3%C7 N ,'O9 3A--I33 56%'% !atientidME J ComboL!atid87e@t J E
E< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
t@tLlamt87e@t M rsRtotal
rs8Close
%lse
9sg-o@ EAmount field is em!tE
%nd If
db8Close
%nd Sub
/rivate Sub Command2LClickCD
.nload 9e
%nd Sub
/rivate Sub ,ormL3oadCD
connectdb
db8O!en
rs8O!en E#r'%OIS7'A7IO1E< db< adO!en#namic< ad3ockO!timistic
5(ile 1ot rs8%O,
ComboLdr8AddItem rsRdrname
rs89ove1e@t
5end
db8Close
db8O!en
rs8O!en E/A7I%17#%7AI3SE< db< adO!en#namic< ad3ockO!timistic
5(ile 1ot rs8%O,
ComboL!atid8AddItem rsR!atientid
rs89ove1e@t
5end
db8Close
db8O!en
rs8O!en ES%3%C7 CO.17CND ,'O9 O/-I33E< db< adO!en#namic<
ad3ockO!timistic
mLcount M rsC+D
If CmLcount M +D 7(en
mLcount M 1
t@tLbillno87e@t M mLcount
%lse
mLcount M mLcount J 1
t@tLbillno87e@t M mLcount
%nd If
db8Close
%nd Sub
/rivate Sub t@tLamtL?e/ressC?eAscii As IntegerD
If ?eAscii M 13 7(en
total M 0alCt@tLamt87e@tD J 0alCt@tLlamt87e@tD J 0alCt@tL!amt87e@tD
t@tLtot87e@t M total
cmdLsave8Set,ocus
%nd If
%nd Sub
/rivate ,unction 0alidate,ormCD As -oolean
#im mLvalid As -oolean
mLvalid M 7rue
If t@tLname87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E1ame<E
mLvalid M ,alse
%nd If
If t@tLamt87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P EAmount<E
mLvalid M ,alse
%nd If
If t@tLlamt87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E3ab Amount<E
mLvalid M ,alse
%nd If
If t@tL!amt87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E/(armac Amount<E
mLvalid M ,alse
%nd If
If t@tLtot87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E7otal<E
mLvalid M ,alse
%nd If
0alidate,orm M mLvalid
%nd ,unction
HARMA!Y BILL
#im i As Integer
#im j As Integer
#im amt As #ouble
#im billno As Integer
#im mL9issing,ields As String
/rivate Sub cmdLsaveLClickCD
If 0alidate,orm M 7rue 7(en
,or k M 1 7o 9S,8'ows & 2
db8%@ecute CEI1S%'7 I17O /6A'-I33 0A3.%SC E P t@tLbillno87e@t P E<GE P
#7/80alue P L
EG<GE P ComboL!atid87e@t P EG<GE P 9S,87e@t9atri@Ck< 1D P EG<GE P
9S,87e@t9atri@Ck< 2D P L
EG<E P 9S,87e@t9atri@Ck< 3D P E<E P lbl7otal8Ca!tion P EDED
1e@t
9sg-o@ E'ecorded added successfullE
%lse
mL9issing,ields M 3eftCmL9issing,ields< 3enCmL9issing,ieldsD & 1D
9sg-o@ ESome fieldsCE P mL9issing,ields P EDE P vbCr3f P E are missing<
!lease fill t(e fields and tr againE< vbCritical J vbO?Onl< E9issing fieldsE
mL9issing,ields M EE
%nd If
db8Close
%nd Sub
/rivate Sub ComboLmedLClickCD
rs8O!en ES%3%C7 N ,'O9 9%#ICI1% 56%'% mednameMGE J ComboLmed87e@t
J EGE< db< adO!en#namic< ad3ockO!timistic
If 1ot rs8%O,CD 7(en
lbl!rice8Ca!tion M rsRamt
%nd If
rs8Close
t@tL;t8Set,ocus
%nd Sub
/rivate Sub Command3LClickCD
.nload 9e
db8Close
%nd Sub
/rivate Sub ,ormL3oadCD
i M 1
connectdb
db8O!en
rs8O!en ES%3%C7 N ,'O9 9%#ICI1%E< db< adO!en#namic< ad3ockO!timistic
ComboLmed8AddItem EE
5(ile 1ot rs8%O,CD
ComboLmed8AddItem rsRmedname
rs89ove1e@t
5end
rs8Close
rs8O!en ES%3%C7 CO.17CND ,'O9 /6A'-I33E< db< adO!en#namic<
ad3ockO!timistic
billno M rsC+D
If Cbillno M +D 7(en
t@tLbillno87e@t M 1
%lse
billno M billno J 1
t@tLbillno87e@t M billno
%nd If
rs8Close
rs8O!en ES%3%C7 N ,'O9 /A7I%17#%7AI3SE< db< adO!en#namic<
ad3ockO!timistic
5(ile 1ot rs8%O,CD
ComboL!atid8AddItem rsR!atientid
rs89ove1e@t
5end
rs8Close
%nd Sub
/rivate Sub t@tL;tL?e/ressC?eAscii As IntegerD
If ?eAscii M 13 7(en
9S,87e@t9atri@Ci< +D M i
9S,87e@t9atri@Ci< 1D M ComboLmed87e@t
9S,87e@t9atri@Ci< 2D M t@tL;t87e@t
9S,87e@t9atri@Ci< 3D M C#blC0alCt@tL;t87e@tD N 0alClbl!rice8Ca!tionDD
lbl7otal8Ca!tion M 0alClbl7otal8Ca!tionD J 9S,87e@t9atri@Ci< 3D
9S,8'ows M 9S,8'ows J 1
i M i J 1
t@tL;t87e@t M EE
lbl!rice8Ca!tion M EE
ComboLmed83istInde@ M +
%nd If

%nd Sub
/rivate ,unction 0alidate,ormCD As -oolean
#im mLvalid As -oolean
mLvalid M 7rue
If t@tL;t87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E4t<E
mLvalid M ,alse
%nd If
0alidate,orm M mLvalid
%nd ,unction
MEDI!INE #DATES
/rivate Sub Command1LClickCD
db8O!en
db8%@ecute CEI1S%'7 I17O 9%#ICI1% 0A3.%SCGE P t@tLmname87e@t P EG<GE P
ComboLmedt!e87e@t P EG<E P t@tLamt87e@t P E<GE P #7/80alue P EG<E P
t@tLstock87e@t P EDED
9sg-o@ E'ecord Successfull addedE
db8Close
%nd Sub
/rivate Sub Command2LClickCD
.nload 9e
%nd Sub
/rivate Sub ,ormL3oadCD
connectdb
ComboLmedt!e87e@t M ECa!suleE
ComboLmedt!e8AddItem ECa!suleE
ComboLmedt!e8AddItem ESru!E
%nd Sub
/rivate Sub 3abel1LClickCD
%nd Sub
ROOM ALLO!ATION
#im mL9issing,ields As String
/rivate Sub Command1LClickCD
GOn %rror Oo7o er
If 0alidate,orm M 7rue 7(en
db8O!en
db8%@ecute EI1S%'7 I17O 'OO9A33OCA7IO1 0A3.%SCGE P t@tL!atid87e@t P
EG<E P t@tLroomno87e@t P E<GE P comboLrt!e87e@t P EG<E P t@tLamt87e@t P EDE
9sg-o@ E'ecord added successfullE
db8Close
%lse
mL9issing,ields M 3eftCmL9issing,ields< 3enCmL9issing,ieldsD & 1D
9sg-o@ ESome fieldsCE P mL9issing,ields P EDE P vbCr3f P E are missing<
!lease fill t(e fields and tr againE< vbCritical J vbO?Onl< E9issing fieldsE
mL9issing,ields M EE
%nd If
%nd Sub
/rivate Sub Command2LClickCD
.nload 9e
%nd Sub
/rivate Sub ,ormL3oadCD
connectdb
comboLrt!e87e@t M ESingle roomE
comboLrt!e8AddItem ESingle roomE
comboLrt!e8AddItem E#ouble roomE
%nd Sub
/rivate ,unction 0alidate,ormCD As -oolean
#im mLvalid As -oolean
mLvalid M 7rue
If t@tL!atid87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E/atient I#<E
mLvalid M ,alse
%nd If
If t@tLroomno87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P E'oom 1o<E
mLvalid M ,alse
%nd If
If t@tLamt87e@t M EE 7(en
mL9issing,ields M mL9issing,ields P EAmount<E
mLvalid M ,alse
%nd If
0alidate,orm M mLvalid
%nd ,unction
O#T#TS
Login
op up Screen
Ad$in Regis%r&%ion
!'&nge &ss(ord
Doc%or Regis%r&%ion
&%ien% Regis%r&%ion
In &%ien% Se&rc'
Medicine #pd&%e
I Bill
Disc'&rge S'ee%
Doc%or Se&rc'
CONCL%S#ON
'he NURSING HOME M*N*GEMEN' S+S'EM is a great impro$ement o$er the
manual system using case fields and paper" 'he computeriation of the system has
sped up the process" In the current system, the front office managing is $ery slo#" 'he
NURSING HOME managing system #as thoroughly chec&ed and tested #ith dummy
data and thus is found to !e $ery relia!le"
AD(ANTAGES
It is fast, efficient and relia!le
*$oids data redundancy and inconsistency
7ery user(friendly
Easy accessi!ility of data
Num!er of personnel re%uired is considera!ly less
5ro$ides more security and integrity to data
*%T%$E #MP$O(EMENTS
'he proposed system is NURSING HOME Management System" Be can
enhance this system !y including more facilities li&e !illing system, inpatient room
allotment for the admitted patients and the stoc& details of medicines in the
pharmacy" 5ro$iding such features ena!le the users to include more comments into
the system"
&#&L#OG$AP,)
&oo90
* 1omplete Guide to 5rogramming in 7isual =asic "Net
(Michael McMillian
* 1omplete 7isual =asic < 'raining 1ourse6 Ho# to 5rogramme6
5ac&age
(Har$ey M deitel,5aul j deitel,'em R Neito
*d$anced 5rogramming Using 7isual =asic6 7ersion <";
(Fulia 1ase =radley
*ccess 3;;4 5o#er 5rogramming #ith 7=*
(*llen G 'aylor
*d$anced MS 7isual =asic
(5eter Morris
Site A!!re00
###"associatedcontent"com
###"mem!ers"tripod"com
###"$!codesource"com