Documente Academic
Documente Profesional
Documente Cultură
We have 8 forms:
Login Form Doctor Form MDI Form Inpatients info Form Outpatients info Form Department Form Expenditure Form Pharmacy Form
LOGIN FORM:
Login form is an authentication form various departments in the hospital are given different logins for the forms.it we give the correct user/password it will connect to the MDI Form.
HOSP FORM:
It provides an access to various form of an application like inventory, patient information, information of the hospital staffs which includes Doctors, nurses and other helper staffs. MDI Form is the base form where all the form gets populated.
INPATIENT FORM:
When a patient is taken inside the hospital his/her information is taken in this form by the nurse. This information includes a inpatient no, patient name etc.
OUTPATIENT FORM:
When a patient is discharged from the hospital his details are taken and patient is discharged.
EXPENDITURE FORM:
This form denotes all the expenses incurred for the patient during the treatment process like lab charges, scanning, ward charges etc.
DOCTORS FORM: Doctors form give the complete details of the doctors like qualification, department, address, etc..
DEPARTMENT FORM:
This form denote the various departments in an opital like orthopeadic, eye, etc.
PHARMACY FORM:
We have got a 24*7 online pharmacy to request and dispatch of the medicines.
EXISTING SYSTEM
The existing system needs to be computerized and should facilitate the Life Line employees to provide quick and reliable services to the patients and their attendants. The existing system analyzed is very slow requires more of the human work, giving rise to the requirement of more man power and takes a lot of strain in handling the patients details and keeping track of the records.
PROPOSED SYSTEM
A new system needs to be developed for Life Line that should accomplish the following functions:
Patient details should be duely stored and maintained in the system. The front desk assistant should be able to allot a unique OPID to a patient. The departmental assistant should be able to allot a unique IPID to the patient referred from the front desk. Patient history should be recorded so that the concerned doctor could use the details for treatment. The system should be able to generate treatment details and respective reports when the patient is ready to leave the hospital. The Patient insurance details should be managed to help the patient enjoy insurance benefits. An efficient payroll management module needs to be created to facilitate employees of Life Line.
SYSTEM ANALYSIS
System Analysis A system is a set or arrangement of functionally dependent component or working together to attain a predefined goal by processing information. It is the process of examine of a business situation with the intent of improving it through better procedure and method. It is the process of gathering and method. It is process gathering and interpreting facts. Timing problems and using the information to recommend improvement to the system. Analysis is used gained and understanding of the conclusion of the system there is a system description and as set of requirement for a new system. It there is on existing system, then the analysis only defines the requirement. The step, which follows, will propose a new system that meets these requirements. The new system may be built a fresh or by changing the existing system. Development being by defining a model of new system an continuous by converting these model to a system in a short analysis specifies what the system should do. Analysis objective An efficient system analysis always plays the role of strong foundation for development of any proposed system. Information play key role, as the horizon of knowledge keep on expending, since this project is anaphor to convert the manual in to computer based system, a through knowledge of the day-to-day functions of present system of mandatory the objective of this study comprise. Feasibility Study
Feasibility is the determination of whether or not a project is worth doing. The process followed in making this decision is called feasibility study. It determines whether a project should be taken or not. Various types of feasibility were studied, like: Technical feasibility This is concerned with specifying equipment and the software that successfully satisfies the user requirements. In examining the technical feasibility, the configuration of the system is given importance than the actual hardware. Operational feasibility It is mainly related to the human organizational and political aspects. It involved the study of the changes to be through in the system, new skills needed etc. In the present manual system there is no use of computer and also the operational staff has no idea about the operation of the computer system, hence an introductory training of the staff is needed. Economic feasibility It is the most frequently used technique for the evaluation of the effectiveness of the proposed system. It involves the cost/benefit analysis. This study has out weighed the manual system to the new system. Social feasibility It is the determination of whether a system will by the user or not. This examines the probability of the project being accepted directly by the users. Management feasibility It is to determine whether the proposed system will be acceptable to the management or not. Time feasibility
10
It is a determination of whether the proposed system can be implemented fully within a stipulated time interval. Fact Finding Fact-finding means learning about the existing system as much as possible. The various methods that were employed to find facts are: Observing the current system: Direct observation of the system allows the analyst to verify his understanding of the system. It is one of the most difficult techniques. It requires intrusion into the users area and can cause adverse reaction by the users if not handled properly. The user should not be able to know that he is being observed else he might behave in a different manner. We had to be very careful in doing the on-site observation though the users are co-operative or reluctant. A lot of information about the system was gathered by observing the existing system at work. Gathering information form the existing documents The information regarding the system was gathered by the existing documents such as various reports, procedure and practices of the, Raipur (C.G.). After studying these documents we got the various requirements of the system which helped us to determine to what extent were the requirements being met by the present system. Defining the system requirements During the fact-finding phase of the system, we gathered facts, figures and documents and came to grip with the entire scope of the problem. After the fact-finding, the system requirements were defined as to what were the system requirements. These were then put forward to the management and the user. After the approval from them, we proceeded to start the system design.
11
12
The following are the minimum requirement for the smooth and successful running of the module. Hardware Microprocessor Hard Disk properly Memory Office
166 MHz or Higher Min 1GB for Operating system & program to setup
2000 it requires 32 MB Min RAM Display Key Board Mouse Printer Software: Operating System RDBMS GUI Tool CGA/VGA or higher 84/109 Keys use Any Standard Mouse 80/132 cols.
MS Windows 95 or Higher
MS Access
13
14
Plate form Specification The minimum software requirement for developing the software Electronic Showroom is as follows:-
: : :
15
Introduction to Windows XP An Operating System (OS) dictates how all the parts (software and hardware resources) of your computer work together and how specific tasks (i.e., displaying and saving information) are to be performed.
Windows XP is built primarily on Windows 2000 technology which includes the best attributes of previous Windows versions. People who already know and have used previous versions of Windows should have no problems using Windows XP. One major difference will be in the logging in and logging out procedures. Windows XP offers several benefits over other versions, namely, its built-in file encryption and password control capabilities provide basic data and access security, increased reliability and performance ability, friendly graphical user interface (GUI), and its Web communication features. Windows XP's desktop is graphical which allows the user to click on pictures (or icons) to launch applications, open files and folders, connect to a network, and perform many other functions.
Users should find that Windows XP is more efficient and customizable than previous versions and other platforms. The Start button on the bottom left corner of the screen allows easy access to just about everything in the system. The Start button is used to initiate applications, opens or search for documents, adjusts settings, activates the Help Support system, manages files, and maintains the entire system to meet your specific needs.
The taskbar acts as a "home base" and has three elements: the Start button, a bar across the bottom of the screen that lines up opened (active) applications side-by-side, and the system tray located on the bottom right corner where the clock and other system icons may appear. The taskbar is an efficient tool of keeping track of what applications are active, and allows for switching between applications.
16
Visual Basic is the most Popular Object Oriented event Driven Programming language .It revolves around readymade objects, and it is event driven i.e. all the activities in a program are triggered by one event or another .The main advantage of visual Programming languages is that we can concentrate on what we want our program to do, not how to get the programming language to do it. Some Visual Basic features are: 1.Compatibility:Visual Basic is capable of producing software as sophisticated as any other data access techniques available. 2. Flexibility: It not only provides database access but can also be used to link it with other word processor, spreadsheets software etc. 3. Familiarity: Because it can be said as an extended version of Basic, which is very easy to learn and work with, its syntax seems to be more familiar. 4. Features: Various Additional Features Like ADO reports And other various type of Active X controls are Supported by this application, which helps widely in development of the Project. Visual Basic has developed into an extremely powerful application development tool and it is often referred to as a Rapid Application Development (RAD) tool. Another key concept of Visual Basic is the ability to create and use self contained components or objects. One type of Objects is VB Controls. Controls are elements we can use when designing a user interface. VB controls enable us to add feature to our programs without having to be involved in the details of how these feature works. This software is also designed using several controls available in Visual Basic with the help of which interactive user interface screen can be developed. Form Controls are used as containers for other controls like command buttons, labels, scroll bar, combo box etc. To avoid any invalid entries to be made a suitable restriction is put on different controls with the help of their properties. Coding scheme of different controls is hidden from their appearance and this resulted into graphical user interface based event driven programming.
17
About MS Access This is a Backend Tool widely used for Personal Computer as a Data Base. The relational database is a well-defined theoretical model of working with and managing a set of data that attends to three specific things: Data Structure, Data integrity and Data manipulation .The MS Access has a distinct component, which adheres to these requirements. The basic Data Structure in Access is Table having fixed number of columns but variable rows. The Data integrity rules of the relational models can be defined within Access relationship using integrity constraints. When a table is created in Access the integrity rule is defied at that very time. MS Access has many important features that make it not only an exceptional database Management System but also an excellent database for personal system in windows environment, It provides highly secure environment to do better handling of database. It can handle reasonable amount of data. Easily support all window based systems
The goal of the access is to help you get your work done in the least of time, with a minimum of effort. What type of application can you develop in Access? Microsoft Access offers a variety of features for different databases needs. It can be used to develop five general type of application: 1. Personal application. 2. Application used to run a small business. 3. Department application. 4. Corporation- wide application. 5.Front :- end for enterprise-wide client/server application.
18
What is Database actually? The term database means different things to different people. For many years in the world of Dbase was used to describe a collection of fields and records in a client/server environment. Dbase refers to all the data schema, indexes, rules, triggers and stored procedures associated with a system in access terms, a dbase is a collection of all the tables, queries, forms, reports, macros and modules that compose a complete system.
Actually database is a collection of related information. Here information is stored in tabular form one record shows all possible attributes of an entity. In a simple word entity can be identified by its attributes like his name, color, height and hairstyle etc identify a person. So in databases a record makes tuple while attributes make fields.
19
20
movement of data between people, departments and workstations. A full description of a system actually consists of a set of data flow diagrams. Using two familiar notations Yourdon, Gane and Sarson notation develops the data flow diagrams. Each component in a DFD is labeled with a descriptive name. Process is further identified with a number that will be used for identification purpose. The development of DFDS is done in several levels. Each process in lower level diagrams can be broken down into a more detailed DFD in the next level. The lop-level diagram is often called context diagram. It consists a single process bit, which plays vital role in studying the current system. The process in the context level diagram is exploded into other process at the first level DFD. The idea behind the explosion of a process into more process is that understanding at one level of detail is exploded into greater detail at the next level. This is done until further explosion is necessary and an adequate amount of detail is described for analyst to understand the process. Larry Constantine first developed the DFD as a way of expressing system requirements in a graphical from, this lead to the modular design. A DFD is also known as a bubble Chart has the purpose of clarifying system requirements and identifying major transformations that will become programs in system design. So it is the starting point of the design to the lowest level of detail. A DFD consists of a series of bubbles joined by data flows in the system.
21
DFD SYMBOLS: In the DFD, there are four symbols 1. A square defines a source(originator) or destination of system data 2. An arrow identifies data flow. It is the pipeline through which the information flows 3. A circle or a bubble represents a process that transforms incoming data flow into outgoing data flows. 4. An open rectangle is a data store, data at rest or a temporary repository of data
Data flow
Data Store
22
23
24
25
CHAPTER 8 E R diagram
26
ER constructs
In E-R diagrams, entity types are represented by squares. See the table below. Relationship types are shown in diamond shaped boxes attached to the participating entity types with straight lines. Attributes are shown in ovals, and each attribute is attached to its entity type or relationship type by a straight line. Multivalued attributes are shown in double ovals. Key attributes have their names underlined. Derived attributes are shown in dotted ovals.
Weak entity types are distinguished by being placed in double rectangles and by having their identifying relationship placed in double diamonds.
Attaching a 1, M, or N on each participating edge specifies cardinality ratio of each binary relationship type. The participation constraint is specified by a single line for partial participation and by double lines for total participation. The participation constraints specify whether the existence of an entity depends on its being related to another entity via the relationship type. If every entity of an entity set is related to some other entity set via a relationship type, then the participation of the first entity type is total. If only few member of an entity type is related to some entity type via a relationship type, the participation is partial.
ENTITY TYPE
RELATIONSHIP TYPE
ATTRIBUTE
27
KEY ATTRIBUTE
MULTIVALUED ATTRIBUTE
DERIVED ATTRIBUTE
TOTAL PARTICIPATION OF E2 IN R
For entities and attributes, names are singular nouns while relationship names are typically verbs.
28
ER-DIAGRAM
PreHosp
Med History
OP ID
Patient
Has
Medical History IP ID
Name
Undergoes OP ID
User Name
29
30
31
32
33
34
LOGINE FORM
35
36
DOCTORS FORM
37
38
39
MEDICINE FORM
40
41
SEARCHING FORM
42
43
44
REORT GENERATION 3
45
CHAPTER 12 coding
46
For LOGIN Form Private Sub Command1_Click() If (Text1.Text = "mca3" And Text2.Text = "mca3") Then home.Show Unload Me Else MsgBox "Username or Password Not Recognaized", vbOKOnly + vbQuestion, "NO ENTRY" End If End Sub
End Sub
Dim Cal As Variant Dim i As Integer Private Sub Command1_Click() Load doctor Unload home End Sub Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click for view of Doctors Information " End Sub
Private Sub Command10_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click For Search Records " End Sub Private Sub Command11_Click() Unload Me Load report End Sub Private Sub Command11_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click For Report Genetration " End Sub
Private Sub Command12_Click() Load abt_us abt_us.Show Unload Me End Sub Private Sub Command12_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click For Information About Project and Devloper " End Sub
Private Sub Command13_Click() Load calendar calendar.Show Unload Me End Sub Private Sub Command13_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click For see Calendar " End Sub Private Sub Command14_Click() Cal = Shell("calc.exe", normalmode)
48
End Sub Private Sub Command14_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click For Use of CALCULATOR" End Sub Private Sub Command2_Click() opd_pati.Show home.Hide End Sub Private Sub Command2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = "Click for the getting information of OPD patients " End Sub Private Sub Command3_Click() Load medicine Unload home End Sub Private Sub Command3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click For Medicine Department Information " End Sub Private Sub Command4_Click() Load pat_info Unload home End Sub Private Sub Command4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click for View of Admitted Patients Information " End Sub Private Sub Command5_Click() Load ward Unload home End Sub
49
Private Sub Command5_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click for View of Wards Information" End Sub
Private Sub Command6_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click for See Month" End Sub Private Sub Command7_Click() Dim s As Integer s = MsgBox("R You want to close the Application", vbYesNo + vbQuestion, "Closing Information") If s = vbYes Then En End If
End Sub Private Sub Command7_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = "Click to EXIT FROM APPLICATION" End Sub Private Sub Command8_Click() Load opd_doctor Unload Me End Sub
moto.Caption = "click for the OPD status of doctors " End Sub
Private Sub Command9_Click() Load discharge Unload home Unload doctor End Sub
Private Sub Command9_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = " Click For Discharge Patients Information " End Sub
Private Sub Form_Load() i=1 home.WindowState = 2 If home.Enabled = True Then Timer1.Enabled = True Else Timer1.Enabled = False End If
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) moto.Caption = "DO NOT NOISE" End Sub
End Sub For Doctors information:Private Sub Command1_Click() Adodc1.Recordset.MoveFirst End Sub
End Sub
Private Sub Command2_Click() If Adodc1.Recordset.BOF = True Then MsgBox "your are in First Record", vbOKOnly + vbInformation, "Massage" Adodc1.Recordset.MoveFirst Else Adodc1.Recordset.MovePrevious
End If
End Sub
Private Sub Command3_Click() If Adodc1.Recordset.EOF = True Then MsgBox "your are in last Record", vbOKOnly + vbInformation, "Massage" Adodc1.Recordset.MoveLast Else Adodc1.Recordset.MoveNext
End If
52
End Sub
Private Sub Command5_Click() Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True Command8.Enabled = False Command9.Enabled = False a = MsgBox(("Are U want a add new record "), vbYesNo + vbQuestion) If a = 6 Then
Adodc1.Recordset.AddNew Text1.Locked = False Text2.Locked = False Text4.Locked = False Text5.Locked = False Combo1.Locked = False
Text1.SetFocus
Else
Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True End If End Sub
Dim z As Integer
If z = vbYes Then
Text1.Locked = False Text2.Locked = False Text4.Locked = False Text5.Locked = False Combo1.Locked = False MsgBox "Edition Mode is Activated", vbOKOnly + vbInformation, "Informaton"
Text1.SetFocus Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True Command8.Enabled = False
54
Command9.Enabled = False
Adodc1.Recordset.CancelUpdate Adodc1.Recordset.MoveFirst MsgBox "Edition mode has cancled", vbOKOnly + vbCritical, "information"
End If
End Sub
If (Text1.Text = Empty Or Text2.Text = Empty Or Text4.Text = Empty Or Text5.Text = Empty Or Combo1.Text = Empty) Then
Else
Adodc1.Recordset.Update
Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True
55
Text1.Locked = True Text2.Locked = True Text4.Locked = True Text5.Locked = True Combo1.Locked = True
End If
End Sub
If (Text1.Text = Empty Or Text2.Text = Empty Or Text4.Text = Empty Or Text5.Text = Empty Or Combo1.Text = Empty) Then
c = MsgBox(("sure ! U want to delet this Record"), vbYesNo + vbQuestion) If c = vbYes Then Adodc1.Recordset.Delete Adodc1.Recordset.MoveLast Command7.Enabled = False
End If
56
End If
Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True
End Sub
Private Sub Form_Load() Dim a As String, b As String doctor.Width = 9570 doctor.Height = 7800 MDIForm1.home1.Enabled = False
Text1.Locked = True Text2.Locked = True Text4.Locked = True Text5.Locked = True Combo1.Locked = True End Sub
Private Sub Form_Unload(Cancel As Integer) MDIForm1.home1.Enabled = True End Sub Private Sub Command9_Click()
57
End Sub
End Sub
Private Sub Command2_Click() If Adodc1.Recordset.BOF = True Then MsgBox "your are in First Record", vbOKOnly + vbInformation, "Massage" Adodc1.Recordset.MoveFirst Else Adodc1.Recordset.MovePrevious
End If
End Sub
Private Sub Command3_Click() If Adodc1.Recordset.EOF = True Then MsgBox "your are in last Record", vbOKOnly + vbInformation, Massage Adodc1.Recordset.MoveLast Else
58
Adodc1.Recordset.MoveNext
End If
End Sub
Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True Command8.Enabled = False Command9.Enabled = False
Adodc1.Recordset.AddNew Text1.SetFocus Text1.Locked = False Text2.Locked = False Text3.Locked = False Text4.Locked = False Text5.Locked = False Text6.Locked = False
59
Adodc1.Recordset.MoveFirst Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True End If End Sub
If z = vbYes Then
Text1.Locked = False Text2.Locked = False Text3.Locked = False Text4.Locked = False Text5.Locked = False Text6.Locked = False Text7.Locked = False Text8.Locked = False
60
Text1.SetFocus Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True Command8.Enabled = False Command9.Enabled = False
If (Text1.Text = Empty Or Text2.Text = Empty Or Text3.Text = Empty Or Text4.Text = Empty Or Text5.Text = Empty Or Text6.Text = Empty Or Text7.Text = Empty Or Text8.Text = Empty Or Text9.Text = Empty Or Text10.Text = Empty) Then MsgBox "please Fill all Fields carefully ", vbOKOnly
61
Else
Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True
Text1.Locked = True Text2.Locked = True Text3.Locked = True Text4.Locked = True Text5.Locked = True Text6.Locked = True Text7.Locked = True Text8.Locked = True Text9.Locked = True Text10.Locked = True End If
End Sub
62
If (Text1.Text = Empty Or Text2.Text = Empty Or Text3.Text = Empty Or Text4.Text = Empty Or Text5.Text = Empty Or Text6.Text = Empty Or Text7.Text = Empty Or Text8.Text = Empty Or Text9.Text = Empty Or Text10.Text = Empty) Then
Else
c = MsgBox(("sure ! U want to delet this Record"), vbYesNo + vbQuestion) If c = vbYes Then Adodc1.Recordset.Delete Adodc1.Recordset.MoveLast Command7.Enabled = False MsgBox "Record Successfully Deleted", vbExclamation, "Delete Information"
Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False
63
End Sub
Text1.Locked = True Text2.Locked = True Text3.Locked = True Text4.Locked = True Text5.Locked = True Text6.Locked = True Text7.Locked = True Text8.Locked = True Text9.Locked = True Text10.Locked = True End Sub
End Sub
Private Sub Command2_Click() If Adodc1.Recordset.BOF = True Then MsgBox "your are in First Record", vbOKOnly + vbInformation, "Massage" Adodc1.Recordset.MoveFirst Else Adodc1.Recordset.MovePrevious
End If
End Sub
Private Sub Command3_Click() If Adodc1.Recordset.EOF = True Then MsgBox "your are in last Record", vbOKOnly + vbInformation, "Massage" Adodc1.Recordset.MoveLast Else Adodc1.Recordset.MoveNext
End If
End Sub
Private Sub Command5_Click() Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True Command8.Enabled = False Command9.Enabled = False
Text1.Locked = False Text2.Locked = False Text3.Locked = False Text5.Locked = False Combo1.Locked = False Combo2.Locked = False Combo3.Locked = False a = MsgBox(("Are U want a add new record "), vbYesNo + vbQuestion) If a = 6 Then
Adodc1.Recordset.AddNew Text1.SetFocus
Else
Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True End If End Sub
If z = vbYes Then
Text1.Locked = False Text2.Locked = False Text3.Locked = False Text5.Locked = False Combo1.Locked = False Combo2.Locked = False Combo3.Locked = False
Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False
67
End If
End Sub
If (Text1.Text = Empty Or Text2.Text = Empty Or Text3.Text = Empty Or Text5.Text = Empty Or Combo1.Text = Empty Or Combo2.Text = Empty Or Combo3.Text = Empty) Then MsgBox "please Fill all Fields carefully ", vbOKOnly
Else
Adodc1.Recordset.Update MsgBox "record save Succesfully", vbOKOnly Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True
68
Command9.Enabled = True
Text1.Locked = True Text2.Locked = True Text3.Locked = True Text5.Locked = True Combo1.Locked = True Combo2.Locked = True Combo3.Locked = True End If
End Sub
Dim c As String
If (Text1.Text = Empty Or Text2.Text = Empty Or Text3.Text = Empty Or Text5.Text = Empty Or Combo1.Text = Empty Or Combo2.Text = Empty Or Combo3.Text = Empty) Then MsgBox "please , check all fields ", vbOKOnly
Else
c = MsgBox(("sure ! U want to delet this Record"), vbYesNo + vbQuestion) If c = vbYes Then Adodc1.Recordset.Delete Adodc1.Recordset.MoveLast Command7.Enabled = False MsgBox "Record Successfully Deleted", vbExclamation, "Delete Information"
69
Else: c = vbNo
Adodc1.Recordset.MoveLast
End If Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True End If
End Sub
Text1.Locked = True Text2.Locked = True Text3.Locked = True Text5.Locked = True Combo1.Locked = True Combo2.Locked = True Combo3.Locked = True End Sub
70
Private Sub Form_Unload(Cancel As Integer) MDIForm1.home1.Enabled = True End Sub Private Sub Command9_Click()
End Sub
Private Sub Command2_Click() If Adodc1.Recordset.BOF = True Then MsgBox "your are in First Record", vbOKOnly + vbInformation, "Massage" Adodc1.Recordset.MoveFirst Else Adodc1.Recordset.MovePrevious
End If
End Sub
MsgBox "your are in last Record", vbOKOnly + vbInformation, "Massage" Adodc1.Recordset.MoveLast Else Adodc1.Recordset.MoveNext End If
End Sub
Private Sub Command5_Click() Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True Command8.Enabled = False Command9.Enabled = False Text1.Locked = False Text2.Locked = False Text4.Locked = False Text5.Locked = False Combo1.Locked = False a = MsgBox(("Are U want a add new record "), vbYesNo + vbQuestion) If a = 6 Then
72
Adodc1.Recordset.MoveFirst Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True End If End Sub
If z = vbYes Then
Text1.Locked = False Text2.Locked = False Text4.Locked = False Text5.Locked = False Combo1.Locked = False
Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True Command8.Enabled = False Command9.Enabled = False
End If
End Sub
If (Text1.Text = Empty Or Text2.Text = Empty Or Text4.Text = Empty Or Text5.Text = Empty Or Combo1.Text = Empty) Then MsgBox "please Fill all Fields carefully ", vbOKOnly
Else
Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False
74
Text1.Locked = True Text2.Locked = True Text4.Locked = True Text5.Locked = True Combo1.Locked = True
End If
End Sub
If (Text1.Text = Empty Or Text2.Text = Empty Or Text4.Text = Empty Or Text5.Text = Empty Or Combo1.Text = Empty) Then
Else
c = MsgBox(("sure ! U want to delet this Record"), vbYesNo + vbQuestion) If c = vbYes Then Adodc1.Recordset.Delete Adodc1.Recordset.MoveLast Command7.Enabled = False
75
End If End If
Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True End Sub
End Sub
Text1.Locked = True Text2.Locked = True Text4.Locked = True Text5.Locked = True Combo1.Locked = True
End Sub
End Sub
Private Sub Command2_Click() If Adodc1.Recordset.BOF = True Then MsgBox "your are in First Record", vbOKOnly + vbInformation, Massage Adodc1.Recordset.MoveFirst Else Adodc1.Recordset.MovePrevious
End If
77
End Sub
Private Sub Command3_Click() If Adodc1.Recordset.EOF = True Then MsgBox "your are in last Record", vbOKOnly + vbInformation, "Massage" Adodc1.Recordset.MoveLast Else Adodc1.Recordset.MoveNext
End If
End Sub
Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True Command8.Enabled = False Command9.Enabled = False
If a = 6 Then
Adodc1.Recordset.AddNew Text1.SetFocus Text1.Locked = False Text2.Locked = False Text3.Locked = False Text4.Locked = False Text5.Locked = False
Else
Adodc1.Recordset.MoveFirst Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True End If End Sub
If z = vbYes Then
Text1.SetFocus Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True Command8.Enabled = False Command9.Enabled = False
Adodc1.Recordset.CancelUpdate Adodc1.Recordset.MoveFirst
End If
End Sub
If (Text1.Text = Empty Or Text2.Text = Empty Or Text4.Text = Empty Or Text5.Text = Empty Or Text3.Text = Empty) Then MsgBox "please Fill all Fields carefully ", vbOKOnly
80
Else
Text1.Locked = True Text2.Locked = True Text3.Locked = True Text4.Locked = True Text5.Locked = True
Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True End If
End Sub
81
If (Text1.Text = Empty Or Text2.Text = Empty Or Text3.Text = Empty Or Text4.Text = Empty Or Text5.Text = Empty) Then
Else
c = MsgBox(("sure ! U want to delet this Record"), vbYesNo + vbQuestion) If c = vbYes Then Adodc1.Recordset.Delete Adodc1.Recordset.MoveLast Command7.Enabled = False MsgBox "Record Successfully Deleted", vbExclamation, "Delete Information" Else: c = vbNo Adodc1.Recordset.MoveLast MsgBox "Record Deletion Canceled", vbExclamation, "Delete Information" End If End If
Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True End Sub Private Sub Command9_Click() Unload Me home.Show Unload MDIForm1
82
End Sub
Text1.Locked = True Text2.Locked = True Text3.Locked = True Text4.Locked = True Text5.Locked = True End Sub
Private Sub Form_Unload(Cancel As Integer) MDIForm1.home1.Enabled = True End Sub For Serach :-
Dim con As New ADODB.Connection Dim rs As New ADODB.Recordset Private Sub Command1_Click()
MsgBox "Please first select categeory", vbOKOnly + vbInformation, "Massage" Text1.Text = " " End If
Do While (rs.EOF <> True) If (rs!reg_id = Text1.Text) Then Label3.Caption = rs!patients_name Label4.Caption = rs!admitted_date Label5.Caption = rs!ward_id Label6.Caption = rs!bed_no
f=1
End If
rs.MoveNext Loop
If f <> 1 Then MsgBox "Record Not found ! ", vbOKOnly + vbInformation, "massege" End If End If
rs.MoveFirst
End If
84
rs.MoveNext Loop
If f <> 1 Then MsgBox "Record Not found ! ", vbOKOnly + vbInformation, "massege" End If End If If Option3.Value = True Then
End If
rs.MoveNext Loop
If f <> 1 Then MsgBox "Record Not found ! ", vbOKOnly + vbInformation, "massege" End If End If End Sub
Text1.Text = Clear Label3.Caption = "Wait" Label4.Caption = "Wait" Label5.Caption = "Wait" Label6.Caption = "Wait" End Sub
End Sub
Private Sub Form_Load() MDIForm1.home1.Enabled = False search.Width = 11970 search.Height = 9930 con.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=kunal_hospital" con.Open rs.Open "admitted_patients", con, adOpenDynamic, adLockOptimistic
End Sub
Label7.Caption = "Name of Patients " Label8.Caption = "Admiitted Date " Label9.Caption = "Ward ID NUmber. " Label10.Caption = "BED Number "
ElseIf Option1.Value = False Then Label2.Caption = "Enter ..... " Label7.Caption = " " Label8.Caption = " " Label9.Caption = " " Label10.Caption = " "
Private Sub Option2_Click() Text1.Locked = False If Option2.Value = True Then Label2.Caption = "Enter the Name of Patients "
Label7.Caption = "Ragistration No.of Patients " Label8.Caption = "Date Of Admittion " Label9.Caption = "Ward ID NUmber. " Label10.Caption = "BED Number "
ElseIf Option2.Value = False Then Label2.Caption = "Enter ..... " Label7.Caption = " " Label8.Caption = " " Label9.Caption = " " Label10.Caption = " "
87
Private Sub Option3_Click() Text1.Locked = False If Option3.Value = True Then Label2.Caption = "Enter the ID of Doctor "
Label7.Caption = "Ragisgtration Number of Patients " Label8.Caption = "Patients Name " Label9.Caption = "Ward ID NUmber. " Label10.Caption = "BED Number "
Label7.Caption = " " Label8.Caption = " " Label9.Caption = " " Label10.Caption = " " End If
End Sub
88
CHAPTER 13 Conclusion
89
The project Hospital Management System is for computerizing the working in a hospital. The software takes care of all the requirements of an average hospital and is capable to provide easy and effective storage of information related to patients that come up to the hospital. It generates test reports; provide prescription details including various tests, diet advice, and medicines prescribed to patient and doctor. It also provides injection details and billing facility on the basis of patients status whether it is an indoor or outdoor patient. The system also provides the facility of backup as per the requirement.
90
91
Limitation of any system is difference between the required system & the developed system: -
1. It is developed for only stand-alone PC. 2. This system is quite easy to use this is not its limitation but its restrictive features are its limitation. 3. The back end used in the system is M S Access, which is not an RDBMS. 4. The system does not support multiple users. 5. There are few things, which should be kept in mind while using the system.
92
CHAPTER 15 references
93
References
For the completion of this project I referred to the following goods
1. Data Base Programming with Visual Basic 6.0 By Curtis L. Smith & Michael C. Amundsel 2. Using Visual Basic 6.0 By Brian Silver & Jeff Spott 3. Mastering Visual Basic By My Microsoft 4. Mastering Visual Basic By BPB Publication 5. Introduction to VB programming By V.K. Jain
94