công tác quản lý kinh doanh là một trong những ứng dụng quan trong nhất trong rất nhiều ứng dung cơ sở dữ liệu , nhờ vào công tác tin học hóa mà việc quản lý và điều hành doanh nghiệp tỏ
Trang 1VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN :
Trang 2công tác quản lý kinh doanh là một trong những ứng dụng quan trong nhất trong rất nhiều ứng dung cơ sở dữ liệu , nhờ vào công tác tin học hóa mà việc quản lý và điều hành doanh nghiệp tỏ ra rất nhanh chóng và hiệu quả.
Cũng giống như các cơ sở kinh doanh thì quản lý bệnh nhân là một nơi có nhu cầu cao trong việc ứng dung cơ sở dữ liệu Thực vậy ứng dụng cơ sở dữ liệu trong việc quản lý bệnh nhân là một việc hết sức thiết thực.
I. Giới thiệu các thành phần chính của chương trình:
• Cấu trúc các lớp: Bài làm gồm 4 lớp
• count : dùng để lưu số lượng bệnh nhân
• Bệnh nhân: Nhập dữ liệu bệnh nhân
• Thao tác: Các thao tác chèn, xóa, sửa, tiềm kiếm
• Bệnh nhân test: hiển thị menu
II. Giới thiệu các chức năng chính trong chương trình:
1) Nhập một bệnh nhân mới:
Trang 3%-• System out print("\nBạn nhập vào tổng tiê`n cần tìm kiếm: "); sumPoint = input.nextDouble();
count = checkSumPoint(benhnhan, a, sumPoint, n); //lấy số lượng tiền trong danh sách bằng với tiền nhập vào
4) Sửa tên bệnh nhân có mã nhập vào từ bàn phím:
• System out println("\nBạn nhập vào mã bệnh nhân cần sửa thông tin để kiểm tra : ");
Trang 4• System out println("\nBạn nhập vào mã bệnh nhân cần xóa:
6) Sắp xếp theo thứ tự tăng dần theo tổng tiền:
• System out println("\n danh sách đươc sắp xếp tăng dần theo tổng tiền.");
7) Chèn thêm 1 danh sach sắp xếp:
• System out println("\nBạn nhập mã bệnh nhân cần chèn(mã không được trùng, nhỏ hơn hoặc bằng 10 ký tự và không chứa các ký tự đặc biệt): ");
Trang 5private String maBN;
private String gioiTinh;
private String hoTen;
private double tienphong;
private double tienthuoc;
private double tienDV;
Trang 7Scanner input = new Scanner(System.in);
BufferedReader inputBuffer = new BufferedReader(new
Trang 8//Function print line
public static void printLine()
Trang 9//Function print menu
public static void printMenu()
{
printLine();
System.out.printf("\n| %-90s %7s", "Menu: ","|");
System.out.printf("\n| %-90s %7s", "1 Nhập một bệnh nhân mới.", "|");
System.out.printf("\n| %-90s %7s", "2 Xem danh sách bệnh nhân.", "|");
System.out.printf("\n| %-90s %7s", "3 Tìm kiếm theo tổng tiền.", "|");
System.out.printf("\n| %-90s %7s", "4 Sửa tên bệnh nhân có mã nhập từ bàn phím.", "|"); System.out.printf("\n| %-90s %7s", "5 Xóa bênh nhân có mã nhập từ bàn phim bàn phím.",
final int max = 100;
benhnhan[] benhnhan = new benhnhan[max];
Scanner input = new Scanner(System.in);
count n = new count();
Trang 10System.out.println("Chua có benh nhan nào trong danh sách ban hãy chon menu 1
de nhap các thông tin cho sinh viên.");
System.out.println("Chua có benh nhan nào trong danh sách ban hãy chon menu 1
de nhap các thông tin cho sinh viên.");
System.out.println("Chua có benh nhan nào trong danh sách bạn hãy chọn menu 1
de nhap các thông tin cho sinh viên.");
Trang 11System.out.println("Chua có benh nhan nào trong danh sách ban hãy chon menu 1
de nhap các thông tin cho sinh viên.");
System.out.println("Chua có benh nhan nào trong danh sách bạn hãy chon menu 1
để nhập các thông tin cho sinh viên.");
Trang 12System.out.println("Chua có benh nhan nào trong danh sách bạn hãy chon menu 1
de nhap các thông tin cho sinh viên.");
//Function print with format
public static void printFormat()
Trang 13 if (i == 1 || i == 14 || i == 27 || i == 65 || i == 77 || i == 90 || i == 103 || i == 116 || i == 129)
//Function print tile
public static void printTile()
{
printFormat();
System.out.printf("\n| %-10s | %-10s | %-35s | %-9s | %-10s | %-10s | %-10s | %-10s |",
"STT", "Ma SV", "Ho Va Ten", "Gioi Tinh", "tiền phòng", "tiền thuốc", "tiền dịch vụ",
"Tổng tiền");
printFormat();
}
//Function remove symbol space
public static String removeSpace(String s, boolean check) throws Exception
Trang 14 //Function standardized data
public static void standardized(benhnhan temp) throws Exception
//Function check ID exists
public static int checkIDExists(benhnhan[] benhnhan, String ID, int n) throws
//Function check maBN
public static boolean checkID(String s) throws Exception
Trang 15 //Function check hoTen
public static boolean checkFullName(String s) throws Exception
{
try
{
//kiểm tra họ tên, họ tên chỉ chứa các ký tự từ a -> z và A -> Z
if(s.matches("[a-z A-Z]{5,40}"))
//Function check sex
public static boolean checkSex(String s) throws Exception
{
try
{
//Kiểm tra giới tính, giới tính chỉ có thể là nam hoặc nu không phân biệt hoa thường
if(s.equalsIgnoreCase("nam") || s.equalsIgnoreCase("nu"))
Trang 16 throw ex;
}
}
//Function check point
public static boolean checkPoint(double point) throws Exception
{
try
{
//Kiểm tra tiền, tiền chỉ được lơn hơn hoặc bằng 0 và nhỏ hơn hoặc bằng 10
if(point >= 0 && point <= 10)
//Kiểm tra tiền, tiền chỉ được lớn hơn hoặc bằng 0 và nhỏ hơn hoặc bằng 10
if(s.equalsIgnoreCase("continue") || s.equalsIgnoreCase("new") ||
//Function check all
public static boolean checkAll(benhnhan temp) throws Exception
Trang 17 if(checkID(temp.getMaBN()) && checkFullName(temp.getHoTen()) &&
checkSex(temp.getGioiTinh()) && checkPoint(temp.gettienphong()) &&
checkPoint(temp.gettienthuoc()) && checkPoint(temp.gettienDV()))
//Function input benhnhan
public static void inputbenhnhan(benhnhan[] benhnhan, count n) throws Exception
{
benhnhan temp = null;
Scanner input = new Scanner(System.in);
System.out.printf("Ban nhap vao thong tin cho benh nhan thứ %d: ", i + 1);
temp = new benhnhan();
do
{
temp.inputbenhnhan();//1 đối tượng để chứa dữ liệu
standardized(temp);//chuẩn hóa dữ liệu
Trang 18 //Function add data
public static void addbenhnhan(benhnhan[] benhnhan, count n) throws Exception
{
Scanner input = new Scanner(System.in);
benhnhan temp = null;
int count, m = n.getN();
System.out.printf("Bạn nhập vào thông tin cho bệnh nhân thứ %d: ", i + 1);
temp = new benhnhan();
do
{
temp.inputbenhnhan();//1 đối tượng để chứa dữ liệu
standardized(temp);// chuẩn hóa dữ liệu
Trang 19 }
//Function ouput benhnhan
public static void outputbenhnhan(benhnhan[] benhnhan, int n) throws Exception
System.out.printf("\n| %-10d |", i + 1);
benhnhan[i].displaybenhnhan();//in thông tin của các bệnh nhân
System.out.printf("| %-10.2f |", sum(benhnhan[i]));
printFormat();//in ra các line
//Function sort by sum point
public static void sortbenhnhan(benhnhan[] benhnhan, int n) throws Exception
//sắp xếp các bệnh nhân theo tông tiền
for(int i = 0; i < n - 1; i++)
Trang 20 //Function check sort by sum point
public static void checkSort(benhnhan[] benhnhan, int n) throws Exception
//Function check exists sum point
public static int checkSumPoint(benhnhan[] benhnhan, int[]a, double sumPoint, int n)
Trang 21 for(int i = 0; i < n; i++)
//Function find by sum point
public static void findPoint(benhnhan[] benhnhan, int n) throws Exception
{
Scanner input = new Scanner(System.in);
int[]a = new int[n];
//in ra tất cả các bệnh nhân có tổng tiền bằng với tiền nhập vào
for(int i = 0; i < count; i++)
{
System.out.printf("\n| %-10d |", i + 1);
benhnhan[a[i]].displaybenhnhan();//in thông tin của các bệnh nhân
System.out.printf("| %-10.2f |", sum(benhnhan[a[i]]));
printFormat();//in ra các line
Trang 22 catch(Exception ex)
//Function edit information
public static void editbenhnhan(benhnhan[] benhnhan, int n) throws Exception
{
benhnhan temp = new benhnhan();
Scanner input = new Scanner(System.in);
temp.inputbenhnhan();//đối tương gán tạm dữ liệu
standardized(temp);//chuẩn hóa thông tin được nhập vào
//Function remove student
public static void removeAt(benhnhan[] benhnhan, count n) throws Exception
{
Scanner input = new Scanner(System.in);
Trang 23 // bắt đầu gán lại thông tin cho các bệnh nhân từ vị trí thứ i tới n - 1.
for(int i = location; i < n.getN(); i++)
Scanner input = new Scanner(System.in);
benhnhan temp = new benhnhan();
Trang 25 //Function create benhnhan
public static void createbenhnhan(benhnhan[] benhnhan, count n)
Trang 26 }
}