TABLE OF CONTENTS
TABLE OF CONTENTS 1
CHAPTER 1 - SYSTEM SPECIFICATION 4
1.1. SCENARIO AND QUESTION PAPER 4
1.1.1. SCENARIO 4
1.1.2. QUESTION PAPER 6
1.2. BACKGROUND 8
1.3. INFRASTRUCTURE 9
1.4. FUNTION HIERARCHY DIAGRAM 10
1.5. CONTEXT DIAGRAM 11
1.6. DATA FLOW DIAGRAM 12
1.6.1. DFD Level 0 for Pharmaceutical Management System in Hospital 12
1.6.2. DFD Level 1 for System Management 12
1.6.3. DFD Level 2 for User Management of System Management 13
1.6.4. DFD Level 1 for List Management 15
1.6.5. DFD level 2 of List Management 16
1.6.6. DFD Level 1 for Medicine Expectation and Bidding Management 17
1.6.7. DFD Level 2 for Yearly Expectation Management 18
1.6.8. DFD Level 2 for Bidding Management 19
1.6.9. DFD Level 3 for Bidding Document of Bidding Management 20
1.6.10. DFD Level 3 for Price Quotation Input of Bidding Management 21
1.6.11. DFD Level 3 for Bidding Open of Bidding Management 22
1.6.12. DFD Level 3 for Bidding Result Announcement of Bidding Management 23
1.6.13. DFD Level 1 for Medicine Management 24
1.6.14. DFD Level 2 for Medicine in Stock Keeping Track and Management 25
1.6.15. DFD Level 3 for Medicine Inventory in Stock Keeping Track and Management 26
1.6.16. DFD Level 2 for Medicine Intake Management of Medicine Management 26
1.6.17. DFD Level 2 for Medicine Distributed and Medicine Management 28
1.6.18. DFD Level 2 for Monthly Medicine Expectation and Request Management 29
1.6.19. DFD Level 1 for Report System 30
1.7. METHOD OF INVESTIGATION 31
1.8. SCHEDULE OF PROJECT 32
1.9. DATABASE DESIGN 33
1.9.1. 3 NF TABLE 33
1.9.2. ENTITIES RELATIONSHIP DIAGRAM 43
CHAPTER 2: PROGRAM SPECIFICATION 44
2.1. PROGRAM IDENTIFICATION 44
2.2. PROGRAM DESCRIPTION 45
2.3. PROGRAM OUTLINE 46
2.4. PROGRAM SCHEDULE 48
2.5. PROGRAM ESTIMATION 48
CHAPTER 3: INPUT SPECIFICATION 49
3.1. FILE SPECIFICATION 49
3.2. RECORD SPECIFICATION 49
CHAPTER 4: OUTPUT SPECIFICATION 63
4.1. FILE SPECIFICATION 63
4.2. RECORD SPECIFICATION 63
4.3. PRINT LAYOUT CHART 67
CHAPTER 5: PROGRAM DESIGN 69
5.1. DECISION TABLE 69
5.1.1. Decision table of Add new procedure 69
5.1.2. Decision table of Update procedure 69
5.1.3. Decision table of Search procedure 69
5.1.4. Decision table of Delete procedure 69
5.1.5. Decision table of Print procedure 70
5.1.6. Decision table of Keeping Track of Medicine in Stock 70
5.1.7. Decision table of Keeping Track of Expired date Medicine 70
5.1.8. Decision table of Bidding Process 70
5.2. FLOWCHART 72
5.2.1. Flowchart for Access Right 72
5.2.2. Flowchart for Add Function 73
5.2.3. Flowchart for Update Function 74
5.2.4. Flowchart for Search Function 74
5.2.5. Flowchart for Delete Function 75
5.2.6. Flowchart for Report 76
5.2.7. Flowchart for Keeping Track of Medicine in Stock 78
5.2.8. Flowchart for Keeping Track of Expired date Medicine 79
5.2.9. Flowchart for Bidding Process 80
CHAPTER 6: PROGRAM LISTING 81
6.1. PROGRAM LISTING 82
6.2. REPORT LISTING 92
CHAPTER 7: PROGRAM TESTING 95
7.1. TEST PLAN 95
7.2. TEST DATA 95
7.3. TEST LOG SHEET 97
7.4. PROGRAM TRACE 98
7.5. GRID CHART 98
CHAPTER 8: OPERATING INSTRUCTION 99
8.1. OPERATING INSTRUCTIONS 99
8.2. HARDWARE REQUIREMENT 100
8.3. SOFTWARE REQUIREMENT 100
CHAPTER 9: SCOPE AND LIMITATIONS 101
9.1. SCOPE 101
9.2. LIMITATION 101
102 trang |
Chia sẻ: lynhelie | Lượt xem: 1126 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Pharmaceutical Management System in Hospital, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ate_Name
Varchar2
20
Abbreviate Name of Supplier
Decision
Varchar2
1
License
Varchar2
1
License of Supplier
Tax_Code
Varchar2
14
Tax Code of Supplier
Table Unit
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Unit_Code
Varchar2
2
PK
Unit Code of Medicine
Unit_Name
Varchar2
20
Unit Name of Medicine
Table Classifying
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Classifying_Code
Varchar2
6
PK
Classifying Code of Medicine
Classifying_Name
Varchar2
80
Classifying Name of Medicine
Table Specification
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Specification_Code
Varchar2
6
PK
Specification Code of Medicine
Specification_Name
Varchar2
40
Specification Name of Medicine
Table Manufacturer
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Manufacturer_Code
Varchar2
4
PK
Code of Manufacturer
Manufacturer_Name
Varchar2
40
Name of Manufacturer
Table Store
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Store_Code
Varchar2
4
PK
Code of Store
Dept_ID
Number
6
FK
ID of Department
Store_Name
Varchar2
200
Name of Store
Category
Varchar2
1
Health_Insurance
Varchar2
1
Intake
Varchar2
1
Distribute
Varchar2
1
Table Store Medicine
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Store_Code
Varchar2
4
PK,FK
Code of Store
Medicine_Code
Varchar2
13
PK,FK
Code of Medicine
Stock_Amount
Number
12,2
Amount of Medicine in Stock
FIFO_Amount
Number
12,2
Amount of transastion
Total_Currency
Number
12
Total payment
Use
Varchar2
1
Check the use of medicine
Table Medicine
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Code
Varchar2
13
PK
Code of Medicine
General_Code
Varchar2
13
FK
General Code of Medicine
Country_Code
Varchar2
3
FK
Medicine_Name
Varchar2
50
Name of Medicine
Use
Varchar2
1
Manufacturer_Code
Varchar2
4
FK
Code of Manufacturer
Effect_Code
Varchar2
4
Specification_Code
Varchar2
6
FK
Specification Code of Medicine
Table General _Medicine
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
General_Code
Varchar2
13
PK
General Code of Medicine
International_Name
Varchar2
50
International Name of Medicine
Effectively
Varchar2
4000
Unit_Code
Varchar2
2
FK
Unit Code of Medicine
Classifying_Code
Varchar2
6
FK
Classification Code of Medicine
Table Bidding_Expectation
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Bidding_Expectaion_ID
Number
10
PK
ID of Bidding Expectation
Classifying_Code
Varchar2
6
Classification_Code of Medicine
Year
Number
4
Year of Bidding Expectation
Expectation_Staff_ID
Number
6
ID of Staff
Expectation_Date
Date
Date of Bidding Expectation
Note
Varchar2
100
Note about Bidding Expectation
Table Bidding _Expectation_Detail
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Bidding_Expectaion_ID
Number
10
PK, FK
ID of Bidding Expectation
Medicine_Code
Varchar2
13
PK, FK
Code of Medicine
Stock_Amount
Number
8
The Amount of Medicine in Stock
Intake
Number
8
The Amount of Medicine Intaked
Distribute
Number
8
The Amount of Medicine Distributed
Expectation_Amount
Number
8
The Amount of the Medicine Expectaion
Table Bidding_Package
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Bidding_Package_ID
Number
10
PK
ID of Bidding Package
Year
Number
4
Year of Bidding Package
Bidding_Package_Name
Varchar2
100
Name of Bidding Package
Open_Date
Date
Open Date of Bidding Package
Council
Varchar2
1000
Council of Bidding Package
Opinion
Varchar2
1000
Opinion of Bidding Package
Chairman
Varchar2
50
Chairman of Bidding Package
Chief_Pharmaceutics
Varchar2
50
Chief of Pharmaceutics
Chief_Synthetic_Plan
Varchar2
50
Chief of Syntheic Plan
Chief_Accountant
Varchar2
50
Chief Accountant
Chief_Inspection_Section
Varchar2
50
Chief of Inspection Section
Deputy_1
Varchar2
50
Deputy of Chief_Pharmaceutics
Deputy_2
Varchar2
50
Deputy of Chief_Synthetic_Plan
Deputy_3
Varchar2
50
Deputy of Chief_Accountant
Deputy_4
Varchar2
50
Deputy of Chief_Inspection_Section
Table Bidding_Package_Detail
Field Name
Data Type
Width
Primary Key
Foreign Key
Data Type
Bidding_Package_ID
Number
10
PK, FK
ID of Bidding Package
General_Code
Varchar2
13
FK
General Code of Medicine
Expectation_Amount
Number
8
Amount of Medicine Expectation
Table Monthly_Expectation
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Monthly_Expectation_ID
Number
10
PK
ID of Monthly Expectation
Expectation_Date
Date
Date of Expectation
Year
Number
4
Year of Expectation
Month
Number
2
Month of Expectation
Classifying_Code
Varchar2
6
Classification Code of Medicine
Expectation_Staff_ID
Number
6
ID of Staff
State
Varchar2
1
Note
Varchar2
200
Note about Monthly Expectation
Table Monthly_Expectation_Detail
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Monthly_Expectation_ID
Number
10
PK, FK
ID of Monthly Expectation
Medicine_Code
Varchar2
13
PK, FK
Code of Medicine
Stock_Amount
Number
8
Amount of Medicine in Stock
Intake_Amount
Number
8
Amount of Medicine Intaked
Distribute_Amount
Number
8
Amount of Medicine Distributed
Expextation_Amount
Number
8
Amount of Medicine Expectation
Table Price_Quotation
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Price_Quotation_ID
Number
10
PK
ID of Price Quotation
Bidding_Package_ID
Number
10
FK
ID of Bidding Package
Supplier_Code
Varchar2
6
FK
Code of Supplier
From_Date
Date
Price quotation from date
To_Date
Date
Price quotation to date
Table Price_Quotation_Detail
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Price_Quotation_ID
Number
10
PK, FK
ID of Price Quotation
Medicine_Code
Varchar2
13
PK, FK
Code of Medicine
Unit_Price
Number
10,2
The price of medicine
Expired_Date
Date
10
Expiry date of medicine
Visa_YN
Varchar2
1
Visa or not
Note
Varchar2
100
Further info
Amount
Number
8
The quantity of medicine
Specification_Code
Varchar2
6
Package form of medicine
Quality_GMP
Number
1
Quality for bidding
Speciality
Number
1
professional
Import_License
Varchar2
1
The license for import
Prestige
Number
2
Marks
Number
3
Mark of bidding
Successful_YN
Varchar2
1
Win bidding or not
Table Medicine_Discarded
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Discarded_ID
Number
10
PK
ID of Discarded Medicine
Discard_Date
Date
12
Date of Medicine Discarded
Discard_Staff_ID
Number
6
ID of Staff who discard Medicine
Discard_Store_Code
Varchar2
4
FK
Code of Store
Note
Varchar2
50
Note about discarded Medicine
Table Medicine_Discarded_Detail
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Discarded_ID
Number
10
PK, FK
ID of Discarded Medicine
Order_Number
Number
3
PK
Order_Number of Medicine Discarded
Medicine_Code
Varchar2
13
FK
Code of Medicine Discarded
Amount
Number
8
Amount of Medicine Discarded
Reason
Varchar2
50
Reason of Medicine Discarded
Lot_Number
Varchar2
20
Lot Number of Medicine Discarded
Expired_Date
Date
Expired Date of Medicine
Table Medicine_Intaked
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Intaked_ID
Number
10
PK
ID of Intaked Medicine
Store_Code
Varchar2
4
FK
Code of Store
Intake_Date
Date
Date of Medicine Intaked
Voucher_Number
Varchar2
20
Invoice Number of Medicine Intaked
Supplier_Code
Varchar2
6
FK
Code of Supplier
Delegate
Varchar2
50
Delegate of Supplier
Intake_Staff_ID
Number
6
Staff who receive medicine
Discount_Percent
Number
3,1
The quantity reduction
Discount_Currency
Number
12,2
The quantity of money reduction
Pay
Number
14,2
Payment
Distribute_Store
Varchar2
4
Store that distribute medicine
Distribute_Staff_ID
Number
6
Staff who distribute medicine
Invoice_Date
Date
Date of invoice
Table Medicine_Intaked_Detail
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Intaked_ID
Number
10
PK, FK
ID of Intaked Medicine
Order_Number
Number
3
PK
Order Number of Medicine Intaked
Medicine_Code
Varchar2
13
FK
Code of Medicine Intaked
Unit_Price
Number
10,2
Expiry_Date
Date
Expired Date of Medicine Intaked
Amount
Number
8
Amount of Medicine Intaked
Vat
Number
2
Vat of Medicine Intaked
Discount_Amount
Number
4
Discount Amount of Medicine Intaked
FIFO_Amount
Number
8
Lot_Number
Varchar2
20
Lot_Number of Medicine Intaked
Total_Currency
Number
14,2
Total Payment of Medicine Intaked
Table Medicine Inventory
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Inventory_ID
Number
10
PK
ID of Inventory Medicine
Store_Code
Varchar2
4
FK
Code of Store
Inventory_Date
Date
Date of Inventory
Staff1_ID
Number
6
Staff
Staff2_ID
Number
6
Staff
Note
Varchar2
100
Further info
State
Varchar2
1
Handle or not
Medicine_Intaked_ID
Number
10
ID of medicine intake
Other_Distribute_ID
Number
10
IID of other distributed medicine
Table Medicine_Inventory_Detail
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Inventory_ID
Number
10
PK,FK
ID of Medicine Inventory
Order_Number
Number
3
PK
Order Number of Medicine Inventory
Medicine_Code
Varchar2
13
FK
Code of Medicine
Amount
Number
10
Amount of medicine in stock
Inventory_Amount
Number
10
Amount of medicine inventory
Table Medicine_Request
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Request_ID
Number
10
PK
ID of Medicine Requested
Request_Store
Varchar2
4
Store which requests medicine
Distribute_Store
Varchar2
4
Store which distribute medicine
Request_Staff_ID
Number
6
ID of Staff who requests medicine
Distribute_Staff_ID
Number
6
ID of Staff who distribute medicine
Request_Date
Date
Date of Medicine requested
Distribute_Date
Date
Date of Medicine distributed
Classifying_Code
Varchar2
6
Classifying Code of Medicine
State
Varchar2
1
Distributed or not
Type
Number
1
Differ type of store level
Table Medicine_Request_Detail
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Requested_Medicine_ID
Number
10
PK, FK
ID of Medicine Requested
Order_Number
Number
3
PK
Order Number of Medicine Requested
Medicine_Code
Varchar2
13
FK
Code of Medicine Requested
Request_Amount
Number
8
Amount of Medicine Requested
Distributed_Amount
Number
8
Amount of Medicine Distributed
Table Medicine_Return
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Returned_ID
Number
10
PK
ID of Medicine Returned
Return_Date
Date
Date of Medicine Returned
Return_Staff_ID
Number
6
ID of Staff who returns medicine
Return_Store
Varchar2
4
Store which returns medicine
Receiving_Staff_ID
Number
6
ID of Staff who receive Medicine
Receiving_Store
Varchar2
4
Store which receive medicine
Note
Varchar2
100
Note about Medicine Returned
State
Varchar2
1
Returned or not
Reason
Number
1
Reason for return
Table Medicine_Return_Detail
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Medicine_Returned_ID
Number
10
PK,FK
ID of Medicine returned
Order_Number
Number
4
PK
Order Number of Medicine Returned
Medicine_Code
Varchar2
13
FK
Code of Medicine Returned
Amount
Number
8
Amount of Medicine Returned
Reason
Varchar2
50
Reason of Medicine Returned
Table Producing_Country
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Country_Code
Varchar2
3
PK
Code of Producing Country
Country_Name
Varchar2
20
Name of Producing Country
Table Users
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Usr
Varchar2
20
PK
User who direct interact with the system
Pas
Varchar2
10
Password of User
Staff_ID
Number
10
FK
ID of Staff
Note
Varchar2
200
Note about User
Store_Code
Varchar2
4
FK
Code of Store
Table Funcs
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Funcs_ID
Number
10
PK
ID of Function
Funcs_Name
Varchar2
200
Name of Function
CMD_Menu
Varchar2
35
Func_Group
Varchar2
2
Group of Function
Table Users_Funcs
Field Name
Data Type
Width
Primary Key
Foreign Key
Description
Funcs_ID
Number
10
PK
ID of Function
Usr
Varchar2
20
Pk
User who direct interact with the system
P_Insert
Varchar2
1
Insert assigment
P_Update
Varchar2
1
Update assigment
P_Delete
Varchar2
1
Delete assigment
P_Query
Varchar2
1
Querry assigment
CHAPTER 4: OUTPUT SPECIFICATION
FILE SPECIFICATION
The database management system stored in the file name is PMIH. In this file contain the tables which have same fields in each table such as ID, Address, DOB, Namebut data is different.
When the management program need the information in the database manage access system, the system will supply the appropriate data
RECORD SPECIFICATION
Look up for Medicine
Field Name
Table
Data Type
Width
Primary Key
Foreign Key
Medicine_Code
Medicine
Varchar2
13
PK
Medicine_Name
Medicine
Varchar2
50
Use
Medicine
Varchar2
1
Effect_Code
Medicine
Varchar2
4
General_Code
General_Medicine
Varchar2
13
FK
International_Name
General_Medicine
Varchar2
50
Effectively
General_Medicine
Varchar2
4000
Unit_Code
Unit
Varchar2
2
Unit_Name
Unit
Varchar2
20
Classification_Code
Classification
Varchar2
6
Classification_Name
Classification
Varchar2
80
Specification_Code
Specification
Varchar2
6
FK
Specification_Name
Specification
Varchar2
40
Country_Code
Country
FK
Country_Name
Country
Varchar2
Manufacturer_Code
Manufacturer
Varchar2
4
FK
Manufacture_Name
Manufacturer
Varchar2
40
Supplier_Code
Supplier
Varchar2
6
Supplier_Name
Supplier
Varchar2
50
Supplier_Address
Supplier
Varchar2
200
Phone_Number
Supplier
Varchar2
30
Fax
Supplier
Varchar2
12
Website
Supplier
Varchar2
30
Email
Supplier
Varchar2
30
Delegate
Supplier
Varchar2
50
Note
Supplier
Varchar2
200
Abbreviate_Name
Supplier
Varchar2
20
Decision
Supplier
Varchar2
1
License
Supplier
Varchar2
1
Tax_Code
Supplier
Varchar2
14
Report of Medicine Intake
Field Name
Table
Data Type
Width
Primary Key
Foreign Key
Order_Number
Medicine_Intake_Detail
Number
3
PK
Medicine_Name
Medicine
Varchar2
50
Unit_Name
Unit
Varchar2
20
Classifying_Name
Classifying
Varchar2
6
Amount
Medicine_Intake_Detail
Number
8
Unit_Price
Medicine_Intake_Detail
Number
12,2
Vat
Medicine_Intake_Detail
Number
2
Discount_Amount
Medicine_Intake_Detail
Number
4
Lot_Number
Medicine_Intake_Detail
Varchar2
20
Supplier_Name
Supplier
Varchar2
50
Report of Medicine Distribution
Field Name
Table
Data Type
Width
Primary Key
Foreign Key
Request_Date
Medicine_Request
Date
Distribute_Date
Medicine_Request
Date
Request_Staff
Staff
Varchar2
50
Distribute_Staff
Staff
Varchar2
50
Order_Number
Medicine_Request_Detail
Number
3
PK
Medicine_Name
Medicine
Varchar2
50
Unit_Name
Unit
Varchar2
20
Country_Name
Producing_Country
Varchar2
20
Request_Amount
Medicine_Request_Detail
Number
8
Distribute_Amount
Medicine_Request_Detail
Number
8
Report of Medicine in Stock
Field Name
Table
Data Type
Width
Primary Key
Foreign Key
Store_Name
Store
Varchar2
200
Medicine_Name
Medicine
Varchar2
50
Unit_Name
Unit
Varchar2
20
Manufacturer_Name
Manufacturer
Varchar2
40
Country_Name
Producing_Country
Varchar2
20
FIFO_Amount
Store_Medicine
Number
12,2
Distribute_Amount
Medicine_Request_Detail
Number
8
Stock_Amount
Store_Medicine
Number
12,2
Report of Medicine Inventory
Field Name
Table
Data Type
Width
Primary Key
Foreign Key
Store_name
Store
Varchar2
200
Inventory_Date
Medicine_Inventory
Date
Staff1_Name
Staff
Varchar2
50
Staff2_Name
Staff
Varchar2
50
Order_Number
Medicine_Inventory_Detail
Number
3
PK
Medicine_Name
Medicine
Varchar2
50
Amount
Medicine_Inventory_Detail
Number
10
Inventory_Amount
Medicine_Inventory_Detail
Number
10
Report of Yearly Expectation
Field Name
Table
Data Type
Width
Primary Key
Foreign Key
Bidding_Expectation_ID
Bidding_Expectation
Number
10
Pk
Year
Number
4
Expectation_Staff
Staff
Varchar2
50
Expectation_Date
Bidding_Expectation
Date
Medicine_Name
Medicine
Varchar2
50
Unit_Name
Unit
Varchar2
20
Classifying_Name
Classifying
Varchar2
80
Intake_Amount
Bidding_Expectation_Detail
Number
8
Distribute_Amount
Bidding_Expectation_Detail
Number
8
Stock_Amount
Bidding_Expectation_Detail
Number
8
Expectation_Amount
Bidding_Expectation_Detail
Number
8
Report of Discarded Medicine
Field Name
Table
Data Type
Width
Primary Key
Foreign Key
Discarding_Store_Name
Store
Varchar2
200
Discarding_Date
Date
Discarding_Staff_Name
Staff
Varchar2
50
Order_Number
Medicine_Discarded_Detail
Number
3
PK
Classifying_Name
classifying
Varchar2
80
Medicine_Name
Medicine
Varchar2
50
Unit_Name
Unit
Varchar2
20
Country_Name
Producing_Country
Varchar2
20
Lot_Number
Medicine_Discarded_Detail
Varchar2
20
Expired_Date
Medicine_Discarded_Detail
Date
Amount
Medicine_Discarded_Detail
Number
8
Reason
Medicine_Discarded_Detail
Varchar2
50
Report of Returned Medicine
Field Name
Table
Data Type
Width
Primary Key
Foreign Key
Return_Date
Medicine_Return
Date
Return_Store
Store
Varchar2
200
Receiving_Store
Store
Varchar2
200
Return_Staff
Staff
Varchar2
50
Receiving_Staff
Staff
Varchar2
50
Order_Number
Number
4
Medicine_Name
Medicine
Varchar2
50
Unit_Name
Unit
Varchar2
20
Country_Name
Producing_Country
Varchar2
20
Amount
Medicine_Return_Detail
Number
8
Reason
Medicine_Return_Detail
Varchar2
50
PRINT LAYOUT CHART
Main Form
Change Password
Login Form
CHAPTER 5: PROGRAM DESIGN
DECISION TABLE
Decision table of Add new procedure
Condition Stub
Condition Entry
1. Valid input data
Y
Y
Y
Y
N
N
N
N
2. Unique Data
Y
Y
N
N
Y
Y
N
N
3. Add Success
Y
N
Y
N
Y
N
Y
N
Action Stub
Action Entry
1. Show invalid data message
-
-
-
-
X
X
X
X
2. Show error message
-
X
X
-
-
-
-
3. Show add successful message
-
X
-
-
-
-
-
-
4. Update table
X
-
-
-
-
-
-
-
Decision table of Update procedure
Condition Stub
Condition Entry
1. The record is exist
Y
Y
N
N
2. valid changing data
Y
N
Y
N
Action Stub
Action Entry
1. Show not found message
-
-
X
X
2. Invalid record message
-
X
-
-
3. Display the record
X
-
-
-
4. Modify the record
X
-
-
-
5. Update database
X
-
-
-
Decision table of Search procedure
Condition Stub
Condition Entry
1. Searching data is valid
Y
Y
N
N
2. The record is exist
Y
N
Y
N
Action Stub
Action Entry
1. Show invalid data message
-
X
-
X
2. Show not found message
-
X
-
X
3. Display the matched record
X
-
-
-
Decision table of Delete procedure
Condition Stub
Condition Entry
1. The record is exist
Y
Y
N
N
2. Delete confirmation
Y
N
Y
N
Action Stub
Action Entry
1.Show not found message
-
-
X
X
2. Leave database intact
-
X
-
-
3. Delete record
X
-
-
-
Decision table of Print procedure
Condition Stub
Condition Entry
1. The data is exist
Y
Y
N
N
2. User wants to print
Y
N
Y
N
Action Stub
Action Entry
1. Show not found message
-
-
X
X
2. Display the required information
X
X
-
-
3. Print information
X
-
-
-
Decision table of Keeping Track of Medicine in Stock
Condition Stub
Condition Entry
1. Valid input data
Y
N
Action Stub
Action Entry
1. Show invalid data message
-
X
2. Calculate Stock Quantity
X
-
Decision table of Keeping Track of Expired date Medicine
Condition Stub
Condition Entry
1. Valid input data
Y
Y
N
N
2. ED-CD<= P
Y
N
Y
N
Action Stub
Action Entry
1. Show invalid data message
-
-
X
X
2. Show near expired date message
X
-
-
-
Decision table of Bidding Process
Condition Stub
Condition Entry
1. Valid input data
Y
Y
N
N
2. Satisfying requirement
Y
N
Y
N
Action Stub
Action Entry
1. Show invalid data message
-
-
X
X
2. Tick the winner column
X
-
-
-
Decision Table of Estimate Medicine
Condition Stub
Condition Entry
1. Valid input data
Y
Y
N
N
2. FLS=FTS+IA-DA
Y
N
Y
N
Action Stub
Action Entry
1. Show invalid data message
-
-
X
X
2. Estimate the expectation amount
X
-
-
-
FLOWCHART
Flowchart for Access Right
Figure 5.1: Flowchart for Access Right
Flowchart for Add Function
Figure 5.2: Flowchart for Add Function
Flowchart for Update Function
Figure 5.3: Flowchart for Update Function
Flowchart for Search Function
Figure 5.4: Flowchart for Search Function
Flowchart for Delete Function
Figure 5.5: Flowchart for Delete Function
Flowchart for Report
Figure 5.6: Flowchart for Report
Flowchart for Keeping Track of Medicine in Stock
Figure 5. 7 Flowchart for keeping trackof medicine in stock
Flowchart for Keeping Track of Expired date Medicine
Figure 5.8 – Flowchart for Keeping Track of Expiry Date Of Medicine
Flowchart for Bidding Process
Figure 5.9 Flowchart for Bidding Process
Flowchart for estimated expectation amount of Medicine
Figure 5.10– Flowchartfor Expected Expectation Amount
CHAPTER 6: PROGSua so dau chapter
RAM LISTING
PROGRAM LISTING
We will list the most important trigger, functions, procedures in our program
Triggers SP_store_medicine
This procedure related to manage the amount medicine in store.
Create or replace procedure SP_store_medicine
(v_store_code varchar2, v_medicine_code varchar2,v_stock_amount number,
v_dk varchar2,v_cong number) is
v_count Number(10);
BEGIN
--Check medicine to keep track that medicine have exit or not
begin
select count(*) into v_count from store_medicine
where medicine_code = v_medicine_code
and store_code = v_store_code;
exception when others then
v_count := 0;
end;
--Decrease medicine that medicine have not exist in store
IF v_count = 0 AND v_cong = 0 THEN
-Decrease stock amount
IF v_dk = 'C' THEN
insert into store_medicine
(medicine_code
,store_code
,fifo_amount
,stock_amount)
values(v_medicine_code
,v_store_code
,(0-v_stock_amount)
,0);
-Decrease amount
ELSIF V_DK = 'S' THEN
insert into store_medicine
(medicine_code
,store_code
,fifo_amount
,stock_amount)
values(v_medicine_code
,v_store_code
,0
,(0-v_stock_amount));
-Decrease all
ELSIF v_dk = 'K' THEN
insert into store_medicine
(medicine_code
,store_code
,fifo_amount
,stock_amount)
values(v_medicine_code
,v_store_code
,(0-v_stock_amount)
,(0-v_stock_amount));
END IF;
--Increase medicine in store when have not medicine
ELSIF v_count = 0 AND v_cong = 1 THEN
-Increase stock amount
IF v_dk = 'C' THEN
insert into store_medicine
(medicine_code
,store_code
,fifo_amount
,stock_amount)
values(v_medicine_code
,v_store_code
,v_stock_amount
,0);
-Increase amount
ELSIF v_dk = 'S' THEN
insert into store_medicine
(medicine_code
,store_code
,fifo_amount
,stock_amount)
values(v_medicine_code
,v_store_code
,0
,v_stock_amount);
-All
ELSIF V_DK = 'K' THEN
insert into store_medicine
(medicine_code
,store_code
,fifo_amount
,stock_amount)
v_medicine_code
,v_store_code
,v_stock_amount
,v_stock_amount);
END IF;
--Decrease stock amount in stores , medicine code
ELSIF v_count > 0 and v_cong = 0 THEN
IF v_dk = 'C' THEN
-Change stock amount in store
Update store_medicine SM
set SM.fifo_amount = nvl(SM.fifo_amount,0) - nvl(v_stock_amount,0)
WHERE SM.medicine_code = v_medicine_code
AND SM.store_code = v_store_code;
--Change the real amount
ELSIF V_DK = 'S' THEN
-Change the real amount
UPDATE store_medicine SM
SET SM.stock_amount = nvl(SM.stock_amount,0) - nvl(v_stock_amount,0)
WHERE SM.medicine_code = v_medicine_code
AND SM.store_code = v_store_code;
ELSIF V_DK = 'K' THEN
-Change the stock amount both of 2
UPDATE store_medicine SM
SET SM.fifo_amount= nvl(SM.fifo_amount,0) - nvl(v_stock_amount,0)
,SM.stock_amount = nvl(SM.fifo_amount,0) - nvl(v_stock_amount,0)
WHERE SM.medicine_code = v_medicine_code
AND SM.store_code = v_store_code;
END IF;
--Desrease the stock amount in store, medicine_code
ELSIF v_count > 0 and v_cong = 1 THEN
IF V_DK = 'C' then
-Chage the stock amount
UPDATE store_medicine SM
Các file đính kèm theo tài liệu này:
- V0124.doc