Với mong muốn tìm hiểu một phần nhỏ trong kho tàng phát triển của công nghệthông tin để phụ giúp thêm cho việc quản lý trong viện dưỡng lão thêm tốt hơn thì chúng em đã đi vào tìm hiểu v
Trang 1- -XÂY DỰNG PHẦN MỀM QUẢN TRỊ CƠ SỞ
DỮ LIỆU
Đề tài: Xây dựng phần mềm quản lý
Viện dưỡng lão Diệu Viên
Giáo viên hướng dẫn : Th.s Lê Phước Nam Hà
…., ngày 05 tháng 9
Trang 2MỤC LỤC
A PHẦN MỞ ĐẦU 2
I Lí do chọn đề tài: 2
II Mục đích nghiên cứu: 3
III Nhiệm vụ nghiên cứu: 3
IV Đối tượng nghiên cứu: 3
V Phạm vi nghiên cứu: 4
VI Phương pháp nghiên cứu: 4
B PHẦN NỘI DUNG 5
Phần I: MÔ TẢ 5
1 KHẢO SÁT HỆ THỐNG 5
2 MÔ TẢ 10
Phần II: CHỨC NĂNG HOẠT ĐỘNG CỦA HỆ THỐNG 13
Phần III: PHÂN TÍCH CHỌN MẪU VÀ BẢNG DỮ LIỆU 14
3.1 Bảng dữ liệu quản lý viện dưỡng lão Diệu Viên 14
3.2 Sơ đồ mối quan hệ 18
3.3 Giao diện 19
Phần IV: MỘT SỐ REPORT 40
Phần V: CODE PHẦN MỀM 43
Trang 3A PHẦN MỞ ĐẦU
I Lí do chọn đề tài:
Men theo con đường nhỏ, đất đá lổm chổm thuộc địa phận phường Thủy Xuân,thị xã Hương Thủy, tỉnh Thừa Thiên Huế, chúng em tìm đến Viện dưỡng lão DiệuViên, một địa chỉ từ thiện cho những mảnh đời, cụ già bất hạnh nương nhờ Việndưỡng lão Diệu Viên hiện đang chăm sóc, cưu mang cho hơn 20 người già bấthạnh, nơi đó được thành lập cách đây khoảng 20 năm, lúc đầu chỉ nhận chăm sóccác cụ già yếu bị tàn tật, không nơi nương tựa trong tỉnh Nhưng sau này, được sựgiúp đỡ của các nhà hảo tâm nên chùa đã mở rộng, tiếp nhận thêm nhiều cụ từ cáctỉnh lân cận xin về chùa để sống những ngày cuối đời
Với mong muốn tìm hiểu một phần nhỏ trong kho tàng phát triển của công nghệthông tin để phụ giúp thêm cho việc quản lý trong viện dưỡng lão thêm tốt hơn thì chúng em đã đi vào tìm hiểu về cách thức tổ chức và hoạt động của viện dưỡng lão Diệu Viên để từ đó xây dựng nên phần mềm Nó sẽ trở thành công cụ hữu ích cho những người quản lý ở viện dưỡng lão trong các hoạt động lưu trữ, xử lý thôngtin một cách nhanh chóng và hiệu quả, nhằm nâng cao hiệu suất, tốc độ tính toán, khả năng chính xác cao và việc kịp thời, làm giảm thiểu tối đa những vất vả trong công việc như: hồ sơ trước đây phải lưu trữ rất nhiều trong vở, tài liệu…, thì bây giờ chỉ cần một chiếc máy tính nhỏ gọn cũng có thể lưu trữ cả kho hồ sơ đồ
sộ,khổng lồ Ứng dụng phần mềm có thể chưa hoàn chỉnh, nhưng một phần nào đã thể hiện được sự cố gắng của chúng em trong những bước đầu hòa nhập với môi trường làm việc bên ngoài và thế giới công nghệ mới
Mặc dù rất cố gắng để hoàn thành đề tài, xong thời gian có hạn và kinh nghiệmkiến thức chưa nhiều nên việc phân tích, thiết kế còn thiếu xót Vì vậy, chúng em
Trang 4mong nhận được ý kiến đóng góp của quý Thầy cô và bạn bè để đề tài được hoàn thiện hơn.
II Mục đích nghiên cứu:
- Củng cố và nắm chắc kiến thức về phân tích và thiết kế hệ thống thông tin
- Tạo ra một phần mềm quản lý có thể ứng dụng được trong thực tế
- Nâng cao năng lực và kĩ năng thiết kế phần mềm
- Thông qua việc nghiên cứu về các viện dưỡng lão ở nơi khác để nắm được tìnhhình
+ Đưa ra chính sách quản lý phù hợp mang lại hiệu quả cho viện dưỡng lão + Đánh giá khả năng rủi ro, bất ổn
+ Cung cấp những dịch vụ, hình thức mới
III Nhiệm vụ nghiên cứu:
- Tìm hiểu cách thức quản lý của viện dưỡng lão
- Tìm hiểu quy trình nghiệp vụ
- Áp dụng các kiến thức đã học về Cơ sở dữ liệu, Phân tích và thiết kế hệ thốngthông tin quản lí và lập trình hướng đối tượng để xây dựng phần mềm quản lý việndưỡng lão Diệu Viên theo một cách hiện đại nhất để hạn chế đi các hoạt động thủcông phức tạp
IV Đối tượng nghiên cứu:
Viện dưỡng lão Diệu Viên địa chỉ: 4/126 Nguyễn Hữu Cảnh Tx Hương Thủy Thành phố Huế
-V Phạm vi nghiên cứu:
- Phân tích thiết kế hệ thống quản lý viện dưỡng lão Diệu Viên
Trang 5VI Phương pháp nghiên cứu:
- Thu nhập thông tin từ trên mạng, xin số liệu trực tiếp tại viện dưỡng lão
- Tham khảo, trao đổi ý kiến từ các chuyên gia, giảng viên, các người hoạt độngcùng lĩnh vực
- Tìm hiểu, nghiên cứu lý thuyết dựa trên các tài liệu sưu tầm được
- Sử dụng ngôn ngữ lập trình C# để thực hành
Trang 6B PHẦN NỘI DUNG
Phần I: MÔ TẢ
1 KHẢO SÁT HỆ THỐNG.
1.1 Giới thiệu:
Viện dưỡng lão Diệu Viên
Địa chỉ: 4/126 đường Nguyễn Hữu Cảnh – Tx Hương Thủy – thành phố Huế
Trang 71.2 Phòng ở của những người được nuôi dưỡng:
Trang 81.3 Nơi thường sinh hoạt của các đoàn từ thiện:
Sư cô quản lý công việc ở đây bằng cách gì?
Hiện tại viện dưỡng lão chưa có phần mềm nào quản lý, mọi công việc điều phân chia theo sư cô giao việc, ghi chép thông tin gì đều ghi bằng sổ sách.
Trang 9Sư cô
Viện dưỡng lão tiếp nhận những đối tượng nào?
Viện dưỡng lão tiếp nhận những cụ bà có hoàn cảnh khó khăn, không nơi nương tựa, không còn người thân trong gia đình, hoặc người thân không có khả năng chăm sóc các cụ và được các nhà chức năng quản lý
ở địa phương cho phép.
Họ cần cung cấp những thông tin gì?
Họ tên, giới tính, tuổi, quê quán, một số trường hợp đặc biệt không có giấy tờ tùy thân thì phải chờ các xác nhận của địa phương.
Hiện tại ở viện dưỡng lão có bao nhiều phòng, mỗi phòng có bao nhiều người ở và
có nâng cấp thêm số lượng trong trong tượng lai hay không?
Hiện tại có 6 phòng, mỗi phòng ở được 4 người, và có 1 phòng đặc biệt giành cho những người bị bệnh nặng để tiện chăm sóc, Viện có thể xây thêm phòng trong tương lai để có thể thêm nơi ở cho nhiều người hơn.
Ở tại mỗi phòng có người quản lý, hay chăm sóc cho những người trong phòng không?
Bình thường các người ở trong phòng sẽ sinh hoạt, chăm sóc lẫn nhau, và có các phật tử trong viện sẽ hỗ trợ các cụ khi cần, mỗi phật tử sẽ chịu trách nhiệm quản lý các cụ theo ca trong ngày.
Các công việc chính trong viện dưỡng lão gồm những công việc gì?
Có các công việc như nấu ăn, chăm sóc rau, các loại cây ăn quả trong vừa, đi chợ, kiếm củi để nấu ăn trong viện, chăm sóc các cụ
bị bệnh, tiếp đón các nhóm, đoàn thiện nguyện.
Việc quản lý chi tiêu ở đây do ai quản lý?
Việc quản lý chi tiêu do sư cô quản lý, như thức ăn ở đây có thể kiếm từ trong vườn,
sư cô sẽ chi tiền thêm để người phụ trách
Trang 10đi chợ mua thêm đồ ăn, tiền thuốc than cho những người bị bệnh.
Viện dưỡng lão thường hay đón tiếp các đoàn tình nguyện về đây không?
Có nhiều đoàn thường xuyên về thăm hỏi, vui chơi, tổ chức các hoạt động và hỗ trợ tài chính cho viện để chăm sóc các cụ ở đây
Các nhóm, đoàn tình
nguyện khi về có báo trước hay không? Ai sẽ làm việc với họ?
Các đoàn khi về thì sư cô sẽ lên lịch làm việc, tiếp đón họ để bàn bạc tổ chức hoạt động trong ngày hôm đó, và cũng quản lý
ra vào ở đây để tránh các sự cố trong viện Những lúc sư cô có việc bận cô sẽ bàn giao lại cho 1 phật tử để tiếp đón họ.
Trong việc quản lý viện dưỡng lão, sư cô
có những khó khăn nào không?
Sư cô khó khăn trong việc quản lý người mới, phải làm các loại giấy tờ, các khoản chi tiêu, mỗi phật tử đôi khi chưa biết công việc của mình trong ngày hôm đó khi
sư cô đi vắng.
2 MÔ TẢ.
a Phòng ở :
- Mỗi phòng sẽ được quản lý theo thông tin: Mã phòng, tên phòng, số người
ở Khi xây mới một phòng thì sẽ thêm phòng mới vào hệ thống, khi có một phòng đang sửa chữa hoặc phá bỏ thì xóa phòng đó khỏi hệ thống Nếu có thayđổi về thứ tự thì thực hiện chỉnh sửa lại thông tin trong hệ thống
b Người được nuôi dưỡng :
- Thêm người:
+ Sư Cô có trách nhiệm kiểm tra phòng còn đang trống nếu có hơn một
Trang 11gồm: tên, tuổi, quê quán, xác minh tình trạng quan hệ gia đình nhận giấy xác nhận người già đơn thân không nơi nương tựa của địa phương Nếu thỏa mãn những yêu cầu của Viện dưỡng lão Diệu Viên thì tiến hành thêm mới vào một phòng chỉ định, cập nhật lại thông tin cho phòng đó Nếu không còn phòng trống hoặc giấy tờ thông tin chưa đủ điều kiện thì không nhận người mới.
- Sửa thông tin:
+ Những trường hợp đăng ký thông tin sai cần cập nhật lại thông tin cho người đó
+ Những trường hợp tại viện dưỡng lão muốn thay đổi thông tin cũng thực hiện cập nhật lại Ví dụ Sư cô trong chùa muốn thay đổi pháp danh, tự người
đó muốn thay đổi danh xưng…
- Xóa thông tin:
+ Khi một người không muốn ở viện nữa và tìm được một nơi ở mới thì thực hiện xóa thông tin người đó, cập nhật lại phòng
+ Khi có người mất đi ta thực hiện xóa thông tin và cập nhật lại phòng
c Phật tử :
- Cập nhật:
+ Khi có một phật tử mới Sư cô thực hiện thêm mới danh vào danh sách phật
tử gồm các thông tin: tên, tuổi, ngày tháng năm sinh, giấy tờ tùy thân nếu có Sửa thông tin phật tử nếu có sai sót Xóa bỏ thông tin nếu phật tử không còn sinh hoạt tại viên hoặc đã mất
- Lên lịch:
+ Những phật tử sẽ được các Sư cô lên lịch chăm sóc các cụ già theo tuần, có thể xem ca làm việc của mình trên hệ thống Sư cô là người có thể thay đổi, chỉnh sửa lịch đó trên hệ thống hoặc cấp quyền cho một thành viên khác Nội dung lịch làm việc gồm: ngày, tên công việc và người làm tương ứng
- Chi tiêu:
Trang 12+ Nếu có khoản chi tiêu nào trong ngày cần phải thêm vào hệ thống bao gồm các thông tin: ngày chi, tên khoản chi, số tiền, số lượng.
d Tổ chức từ thiện :
- Khi có một đoàn từ thiện mới ủng hộ hoặc giúp đỡ cho viện thì tiến hành
thêm mới thông tin của tổ chức đó vào danh sách tổ chức từ thiện Nếu có sai sót thì tiến hành sửa đổi lại cho đúng Xóa bỏ một tổ chức nếu dư thừa hoặc không tồn tại hay một lý do khách quan nào đó
- Cập nhật công quả, đóng góp của tổ chức từ thiện cho viện dưỡng lão.
e Báo cáo, thống kê :
Để thuận tiện cho việc quản lý, theo dõi kịp thời có những chỉnh sửa thay đổi cho việc vận hành, phát triển, xây dựng Viện dưỡng lão Diệu Viên xây dựng
hệ thống báo cáo thống kê bao gồm:
+ Báo cáo, thống kê người ở, phật tử
Dựa vào các kết quả này đưa ra những điều chỉnh, cân nhắc phù hợp giúp quá trình quản lý hiệu quả hơn Đề ra những kế hoạch cho những thời gian sắp tới
Trang 13Phần II: CHỨC NĂNG HOẠT ĐỘNG CỦA HỆ THỐNG
Theo tổchức từthiện
Theo phậttử
Theo chỉtiêu
Theongười ở
Lên lịchviến thăm
Lên lịch làmviệc
Thông tin tổchức từ thiện
Thông tinchi tiêu
Thông tinphật tử
Thông tinngười ở
Thông tintheo phòng
Tổ chức từthiện
Thông tinphật tửChi tiêuNgười ởPhòng ở
Quản lý
truy cập
Báo cáo, thống kê
Quản lý tìm kiếm
HỆ THỐNG QUẢN LÝ
“ VIỆN DƯỠNG LÃO DIỆU VIÊN”
Quản lý sựcố
Trang 14Phần III: PHÂN TÍCH CHỌN MẪU VÀ BẢNG DỮ LIỆU
3.1 Bảng dữ liệu quản lý viện dưỡng lão Diệu Viên
Bảng 1: Tài khoản
Bảng 2: Phân quyền
Bảng 3: Phật tử
Bảng 4: Chi tiêu
Trang 15Bảng 5: Chi tiết chi tiêu
Bảng 6: Lịch làm việc
Bảng 7 Buổi làm việc
Bảng 8: Phòng ở
Trang 16Bảng 9: Chi tiết phòng ở
Bảng 10: Người được nuôi
Bảng 11: Tổ chức từ thiện
Trang 17Bảng 12: Tài trợ từ thiện
Bảng 13: Lịch viếng thăm
Bảng 14: Buổi viếng thăm
Trang 183.2 Sơ đồ mối quan hệ:
Trang 193.3 Giao diện:
Hệ thống phần mềm
Form đăng nhập hệ thống
Tiến hành đăng nhập hệ thống khi click tại đây!
Giao diện hiển thị hệ thống khi chưa đăng nhập.
Click “Đăng nhập”
để vào hệ thống.
Trang 20 Form chính
Cập nhật thông tin hệ thống!
Trang 21 Form xóa phòng
Trang 22 Form sửa đổi phòng
Form cập nhật chi tiết phòng ở
Trang 23 Form cập nhật phật tử
Trang 24 Form cập nhật tổ chức từ thiện
Form cập nhật tiền từ thiện
Trang 25 Form cập nhật chi tiêu
Form cập nhật lên lịch làm việc
Trang 26 Form quản lý tìm kiếm
Form báo cáo thống kê người được nuôi dưỡng theo ngày
Form báo cáo thống kê người được nuôi dưỡng theo từng tháng
Trang 27 Form báo cáo thống kê người được nuôi dưỡng theo 1 tháng
Form báo cáo thống kê người được nuôi dưỡng theo năm
Form báo cáo thống kê phật tử theo ngày
Trang 28 Form báo cáo thống kê phật tử theo tháng
Trang 29Form báo cáo thống kê phật tử theo năm
Form báo cáo thống kê đoàn từ thiện theo ngày.
Trang 30 Form báo cáo thống kê đoàn từ thiện theo tháng.
Form báo cáo thống kê đoàn từ thiện theo năm.
Trang 31 Form báo cáo thống kê chi tiêu theo ngày
Form báo cáo thống kê chi tiêu theo tháng.
Trang 32 Form báo cáo thống kê chi tiêu theo năm.
Form báo cáo thống kê quỹ từ thiện theo ngày.
Trang 33 Form báo cáo thống kê quỹ từ thiện theo tháng.
Form báo cáo thống kê quỹ từ thiện theo năm.
Form in danh sách người được nuôi dưỡng
Trang 34 Form in danh sách phật tử
Form in danh sách các tài khoản
Trang 35 Form in lịch làm việc
Trang 36 Form in danh sách lịch viếng thăm
Form in danh sách phòng ở
Trang 37 Form in danh thông tin tài trợ từ thiện
Form in danh sách chi tiêu hằng ngày
Trang 38Phần IV: MỘT SỐ REPORT
Report thống kê người được nuôi dưỡng (không theo nhóm)
Trang 39 Report danh sách người được nuôi dưỡng
Trang 40Phần V: CODE PHẦN MỀM
Code đăng kí tài khoản
public bool AddNewAccout(String tentaikhoan, String matkhau, String quyen, String id_phattu){
cmd.CommandText = string.Format("INSERT INTO
[QuanLyDieuVien].[dbo].[TaiKhoan] ([tentaikhoan] ,[matkhau] ,[quyen] ,[id_phattu] ,[ngaytaotaikhoan]) VALUES ('" + tentaikhoan + "' ,'" + matkhau +
"' ,'" + quyen + "' ,'" + id_phattu + "' ,'" + DateTime.Now.ToShortDateString() +
catch (Exception ex){
string mes = ex.Message;
cmd.Dispose();
Trang 41return false;
}
Code thêm một người được nuôi dưỡng
public bool AddDataNguoiDuocNuoi(String hoten, String ngaysinh, String
quequan, String giayto)
String ngaytao = DateTime.Now.ToShortDateString();
cmd.CommandText = string.Format("INSERT INTO [QuanLyDieuVien].[dbo].[NguoiDuocNuoi] ([hoten] ,[ngaysinh] ,[quequan] ,[giayto] ,
[ngaytaonguoinuoi]) VALUES (N'" + hoten + "',CONVERT(date, '" + ngaysinh +
"', 103),N'" + quequan + "',N'" + giayto + "',CONVERT(date, '" + ngaytao + "', 103))");
catch (Exception ex){
string mes = ex.Message;
Code cập nhật người được nuôi dưỡng
public bool UpdateDataNguoiDuocNuoi(String id_nguoinuoi, String hoten, String ngaysinh, String quequan, String giayto)
{
Trang 42cmd.CommandText = string.Format("UPDATE [QuanLyDieuVien].[dbo].[NguoiDuocNuoi] SET [hoten] = N'" + hoten + "' ,[ngaysinh] =
CONVERT(date, '" + ngaysinh + "', 103)' ,[quequan] = N'" + quequan + "' ,[giayto] = N'" + giayto + "' WHERE id_nguoinuoi = '" + id_nguoinuoi + "' "); cmd.CommandType = CommandType.Text;
Code xóa bỏ một người được nuôi dưỡng
public bool DeleteDataNguoiDuocNuoi(String id_nguoinuoi)
{
Trang 43cmd.CommandText = string.Format("DELETE FROM
[QuanLyDieuVien].[dbo].[NguoiDuocNuoi] WHERE id_nguoinuoi ='" + id_nguoinuoi + "'");
Code thống kê người được nuôi dưỡng theo tháng
public DataTable TKNguoiDuocNuoiThang(String thang, String nam) {
DataTable dt = new DataTable();
cmd.CommandText = "SELECT *, thangtao =
MONTH(ngaytaonguoinuoi) FROM NguoiDuocNuoi WHERE
(MONTH(ngaytaonguoinuoi) = '" + thang + "') AND
(YEAR(ngaytaonguoinuoi) = '" + nam + "')";
cmd.CommandType = CommandType.Text;
Trang 44DataTable dt = new DataTable();
cmd.CommandText = "SELECT ChiTietPhongO.id_chitietphong,
PhongO.tenphong, PhongO.hienco,NguoiDuocNuoi.hoten,
NguoiDuocNuoi.quequan, '" + nam.ToString() +
Trang 45"'-NguoiDuocNuoi.id_nguoinuoi INNER JOIN PhongO ON
ChiTietPhongO.id_phongo = PhongO.id_phongo" + chuoiDK;
int nam = DateTime.Now.Year;
public DataTable InNguoiDuocNuoiTuoiNhoHon(String tuoi, String trangthai){
DataTable dt = new DataTable();
cmd.CommandText = "SELECT * FROM NguoiDuocNuoi WHERE "+nam+"- YEAR(ngaysinh) "+trangthai+" "+tuoi+"";