74
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG TIỂU LUẬN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI QUẢN LÝ CHẤM CÔNG BỆNH VIỆN ĐA KHOA ĐỒNG THÁP Sinh viên thực hiện Trần Phước Huy MSSV: DT0456A014 ĐV LKĐT: Đồng Tháp LỚP CNTT2004 Niên khóa 2004 - 2008 Giáo viên hướng dẫn GV - Ths. Võ Duy Khôi GV - Ths. Đặng Quốc Việt Học kỳ 1, tháng 12/2008 NGÀNH KỸ SƯ TIN HỌC

Bao Cao Tieu Luan

Embed Size (px)

Citation preview

Page 1: Bao Cao Tieu Luan

TRƯỜNG ĐẠI HỌC CẦN THƠ

KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG

TIỂU LUẬN TỐT NGHIỆP ĐẠI HỌC

ĐỀ TÀI

QUẢN LÝ CHẤM CÔNG

BỆNH VIỆN ĐA KHOA ĐỒNG THÁP

Sinh viên thực hiện

Trần Phước HuyMSSV: DT0456A014ĐV LKĐT: Đồng ThápLỚP CNTT2004Niên khóa 2004 - 2008

Giáo viên hướng dẫn

GV - Ths. Võ Duy Khôi

GV - Ths. Đặng Quốc Việt

Học kỳ 1, tháng 12/2008

NGÀNH KỸ SƯ TIN HỌC

Page 2: Bao Cao Tieu Luan

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN CHUYÊN MÔN

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

………….., ngày….tháng….năm……

GIÁO VIÊN HƯỚNG DẪN(ký tên)

Page 3: Bao Cao Tieu Luan

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

.....................................................................................................................................

Page 4: Bao Cao Tieu Luan

Quyển số: ....................

ĐÁNH GIÁ KẾT QUẢ THỰC HIỆN TIỂU LUẬN TỐT NGHIỆP(Học kỳ : 01, Niên khóa 2004-2008)

TÊN ĐỀ TÀI: Quản Lý Chấm Công Ở Bệnh Viện Đa Khoa Đồng ThápCÁC GIÁO VIÊN HƯỚNG DẪN:

STT HỌ VÀ TÊN MSCB1 VÕ DUY KHÔI2 ĐẶNG QUỐC VIỆT

CÁC SINH VIÊN THỰC HIỆN:

STT HỌ VÀ TÊN MSSV THƯỞNG(Tối đa 1,0 điểm)

ĐIỂM

1 Trần Phước Huy DT0456A014

I. HÌNH THỨC (Tối đa 0,5 điểm)Bìa (tối đa 0,25 điểm)

Các tiêu đề: Trường ĐHCT, Khoa CNTT, Bộ môn HTTT&TƯD

Loại niên luận: 3 Tên đề tài Giáo viên hướng dẫn: chức danh, họ tên Thông tin về các sinh viên thực hiện: họ tên, mã số, lớp Năm thực hiện

Bố cục (tối đa 0.25 điểm) Nhận xét của giáo viên hướng dẫn và giáo viên chấm Mục lục: cấu trúc chương, mục và tiểu mục Phụ lục (nếu có) Tài liệu tham khảo

II. NỘI DUNG (Tối đa 3,0 điểm)Giới thiệu (tối đa 1,0 điểm)

Mô tả bài toán (0,5 điểm) Mục tiêu cần đạt, hướng giải quyết (0,5 điểm)

Ứng dụng (tối đa 1,5 điểm) Lưu đồ các mô-đun (1,0 điểm) Giới thiệu sử dụng chương trình (0,5 điểm)

Kết luận (tối đa 0,5 điểm) Nhận xét kết quả đạt được Hạn chế Hướng phát triển

III. CHƯƠNG TRÌNH DEMO (Tối đa 5,5 điểm)Giao diện thân thiện với người dùng (1,0 điểm)

Page 5: Bao Cao Tieu Luan

Hướng dẫn sử dụng (1,0 điểm)Kết quả thực hiện đúng với kết quả của phần ứng dụng (3,5 điểm)

Ghi chú: Điểm trong khung “các sinh viên thực hiện” là điểm kết quả cuối cùng của từng sinh viên trong quá trình thực hiện niên luận 2.

Cần Thơ, ngày .......... tháng ......... năm 2008.

GIÁO VIÊN CHẤM

Page 6: Bao Cao Tieu Luan

LỜI CÁM ƠN

Đầu tiên, xin cám ơn Ba Mẹ, những đấng sinh thành đã tạo ra tôi, nuôi tôi lớn khôn và dạy bảo tôi thành người

Xin cám ơn quý Thầy Cô, những người đã có ơn giáo dục và truyền thụ kiến thức khi tôi ngồi dưới mái trường

Xin được cám ơn Thầy Võ Duy Khôi, Thầy Đặng Quốc Việt là giảng viên của Trường Đại Học Cần Thơ đã tận tình hướng dẫn và giải đáp thắc mắc cho em trong quá trình thực hiện đề tài, viết báo cáo để hoàn thành bài tiểu luận tốt nghiệp

Xin được gửi lời cám ơn chân thành đến anh Võ Hữu Thắng, anh Trần Hoàng Minh Châu là nhân viên tin học của Bệnh Viện Đa Khoa Đồng Tháp đã tận tình chỉ dẫn công việc trong suốt thời gian tìm hiểu và thực hiện đề tài tại Bệnh Viện từ 08/09/2008 đến 30/10/2008.

Mặc dù đã cố gắng trong thực hiện chương trình cũng như viết bài báo cáo tiểu luận nhưng chắc chắn sẽ không khỏi những sai sót, rất mong được chỉ dẫn tiếp tục của các Thầy, các Anh để có thể bổ sung những thiếu khuyết của em.

Cần Thơ, ngày 10 tháng 12 năm 2008

SV: Trần Phước Huy

Page 7: Bao Cao Tieu Luan

MỤC LỤC

TÓM TẮT............................................................................................................................1CHƯƠNG 1 TỔNG QUAN................................................................................................2

I. Đặt vấn đề.................................................................................................................2II. Lịch sử giải quyết vấn đề.........................................................................................2III. Phạm vi đề tài........................................................................................................3IV. Phương pháp nghiên cứu......................................................................................3

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT.....................................................................................4I. Hệ quản trị cơ sở dữ liệu SQL SERVER 2000........................................................4

I.1. Các tiện ích của SQL Server 2000....................................................................4I.2. Các thành phần của SQL Server 2000..............................................................4I.3. Các cấu trúc lệnh T-SQL (Transact-SQL)........................................................5

I.3.1. Lệnh SELECT:...........................................................................................5I.3.2. Lệnh INSERT:...........................................................................................5I.3.3. Lệnh UPDATE:.........................................................................................6I.3.4. Lệnh DELETE:..........................................................................................6

II. Ngôn ngữ lập trình Visual Basic .NET 2003...........................................................6II.1. Sự lựa chọn ngôn ngữ lập trình Visual Basic.Net.............................................6II.2. Ưu điểm VISUAL BASIC.NET 2003...............................................................6II.3. Một số đối tượng VISUAL BASIC.NET 2003 sử dụng trong đề tài................7

II.3.1. Đối tượng SqlConnection:.........................................................................7II.3.2. Đối tượng SqlCommand:...........................................................................7II.3.3. Đối tượng DataAdapter và DataSet:..........................................................7

III. PHƯƠNG PHÁP PHÂN TÍCH HỆ THỐNG.......................................................8III.1. Thành phần dữ liệu........................................................................................8III.2. Thành phần xử lý...........................................................................................8

CHƯƠNG 3 NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU.................................................9I. Kết quả điều tra và thu thập thông tin......................................................................9

I.1. Mục tiêu mà hệ thống cần đạt:..........................................................................9I.2. Hoạt động..........................................................................................................9

I.2.1. Khảo sát hệ thống.......................................................................................9I.2.2. Cơ cấu làm việc........................................................................................10I.2.3. Cách thức chấm công của hệ thống.........................................................11I.2.4. Công thức tính ngày công........................................................................12

II. Giải pháp phân tích, thiết kế mô hình....................................................................13II.1. Xây dựng các thực thể.....................................................................................13II.2. Xây dựng các phụ thuộc hàm..........................................................................13II.3. Xây dựng các mối kết hợp...............................................................................14II.4. Mô hình dữ liệu ở mức quan niệm (MCD).....................................................15II.5. Mô hình ở mức luận lý (MLD)........................................................................17II.6. Sơ đồ Diagram.................................................................................................17II.7. Sơ đồ dòng dữ liệu (DFD)...............................................................................18II.8. Những lưu đồ, module, form chủ yếu của hệ thống........................................21

Page 8: Bao Cao Tieu Luan

II.5.1. Các lưu đồ, module chính........................................................................21II.5.2. Một số form chính của chương trình.......................................................26

III. Mô tả kết quả đạt được........................................................................................30III.1. Giải quyết được vấn đề gì............................................................................30III.2. Ưu điểm:......................................................................................................30III.3. Hạn chế:.......................................................................................................30III.4. Nguyên nhân................................................................................................31III.5. Hướng phát triển..........................................................................................31

PHẦN KẾT LUẬN............................................................................................................32I. Kết luận về toàn bộ công cuộc nghiên cứu............................................................32II. Các đề nghị rút ra từ kết quả nghiên cứu...............................................................32

PHỤ LỤC HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH...............................................33PHỤ LỤC CHƯƠNG TRÌNH NGUỒN...........................................................................44PHẦN TÀI LIỆU THAM KHẢO.....................................................................................45

Page 9: Bao Cao Tieu Luan

TÓM TẮT

Chấm công cho nhân viên là công việc phải làm hầu như ở mỗi cơ quan, xí nghiệp. Các phương pháp chấm công có thể có như dùng máy chấm công để quét mã vạch trên thẻ nhân viên, điểm danh trực tiếp…. và các số liệu cuối cùng về công của nhân viên sẽ được ghi chép vào sổ sách hay dùng Excel để lưu trữ. Thông thường cách lưu trữ như vậy sẽ gây khó khăn cho việc truy tìm, tính toán, cũng như gây khó khăn trong việc thay đổi những quy định chấm công, hay thay đổi bộ phận công tác của nhân viên.

Qua khảo sát thực tế hệ thống chấm công của Bệnh Viện Đa Khoa Đồng Tháp cho thấy việc chấm và tính công cho một nhân viên sẽ phức tạp hơn với một hệ thống có nhiều hình thức tính công, nhiều khoa phòng, nhiều thời điểm tính công, nhiều quy định trong công tác chấm, tính công…

Qua đó cho thấy nếu vấn đề chấm công được nghiên cứu đúng đắn và tính hợp thành công vào hệ thống quản lý nhân sự, quản lý tiền lương… sẽ giúp cho các hệ thống này hiệu quả hơn. Các cơ quan, xí nghiệp có thể quản lý nhân viên mình một cách chặt chẽ hơn về tinh thần, thái độ làm việc và là một bằng chứng không thể chối cãi cho việc xử phạt hay khen thưởng một nhân viên trong suốt quá trình làm việc tại cơ quan

1

Page 10: Bao Cao Tieu Luan

CHƯƠNG 1 TỔNG QUAN

I. ĐẶT VẤN ĐỀLà một bệnh viện trung tâm của Tỉnh Đồng Tháp, hàng năm phải khám chữa bệnh

trên 300000 bệnh nhân, điều trị nội trú trên 35000 lượt, cơ cấu tổ chức với trên 33 khoa phòng và hơn 650 nhân viên đang công tác trong và ngoài chuyên ngành y, thì nhu cầu ứng dụng một hệ thống thông tin vào công tác quản lý là cần thiết. Bên cạnh những hệ thống thông tin mà bệnh viện Đa Khoa Đồng Tháp đang sử dụng tốt như hệ thống quản lý dược, quản lý nhân sự tiền lương, quản lý phòng khám, quản lý nhân sự… thì công tác quản lý chấm công chỉ được thực hiện trên Excel gây khó khăn cho phòng nhân sự trong quá trình kiểm tra dữ liệu do các khoa gửi về, quy định thời hạn chấm cho các khoa, tính toán tổng hợp nếu có sự thay đổi về nhân sự, thay đổi về quy định tính công cho nhân viên, vấn đề lưu trữ và truy xuất dữ liệu trên các file Excel cũng gặp nhiều khó khăn…

Do đó bệnh viện có nhu cầu xây dựng một hệ thống thông tin để quản lý chấm công áp dụng cho các khoa phòng. Các thông tin về công của nhân viên gồm có họ tên của nhân viên, chức danh, khoa phòng đang công tác, ngày công, tên công của ngày đó mà nhân viên đã làm, tổng số công thực tế của tháng, tổng số công trừ của tháng, tổng số ngày trực trên tháng… phía phòng nhân sự cần có những thông tin như số nhân viên có mặt, số nhân viên vắng mặt, số nhân viên nghỉ ốm, số nhân viên nghỉ phép, số nhân viên nghỉ không phép số nhân viên đi công tác, số nhân viên đi học, số nhân viên trực của mõi khoa trên từng ngày.

II. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀĐối với Bệnh Viên Đa Khoa Đồng Tháp thì vấn đề chấm công đã được các nhân viên

chuyên ngành tin nhiên cứu và giải quyết và hiện đang sử dụng để quản lý và chấm công. Giải pháp đang dùng là sử dụng Excel soạn ra những mẫu nhập cho từng khoa/tháng là một ma trận có dòng là tên nhân viên trong khoa, cột là các ngày trong tháng đó đồng thời nhúng những đoạn mã Macro vào trong Sheet để tính toán số ngày công thực tế, ngày nghỉ, ngày công trừ và gửi cho các khoa tương ứng. Ở phía phòng tổ chức sẽ có một File Excel để tập hợp các File Excel của các khoa gửi về, trong File Excel có nhúng sẵn một Macro để copy mỗi file Excel ở máy trạm vào một Sheet tương ứng. Sau thời gian hạn định chấm công nhân viên phòng tổ chức sẽ khóa các Sheet trong File tổng hợp

Trong giải pháp trên thì nhìn chung đáp ứng được công việc, dễ thực hiện, ít tốn kém

Những khó khăn trong giải pháp trên là phải bỏ công thực tạo các biểu mẫu cho các khoa, không giải quyết được tình huống người dùng nhập sai, dữ liệu không an toàn do mật khẩu của Excel có thể bị xóa bởi người dùng có kinh nghiệm, phải có nhân viên canh giờ để thu gôm các File Excel chấm công ở các máy trạm, khó khăn trong việc truy lục dữ liệu cũ, khó khăn trong việc tích hợp vào một hệ thống quản lý khác…

2

Page 11: Bao Cao Tieu Luan

III. PHẠM VI ĐỀ TÀIĐề tài được thực hiện trên phạm vi là một ứng dụng hoàn chỉnh, thực hiện chức năng

quản lý chấm công cho nhân viên trên mô hình quản lý chấm công của Bệnh Viện Đa Khoa Đồng Tháp, các yêu cầu của đề tài gồm:

Ứng dụng được xây dựng sẽ hoạt động trên hệ thống mạng nội bộ của bệnh viện Dùng hệ cơ sở dữ liệu SQL Server 2000 chạy trên máy Server Các máy con chạy một chương trình kiểu WindowForm sẽ kết nối và thao tác trên

cơ sở dữ liệu được lưu trữ ở máy Server Tìm hiểu hệ thống chấm công, xây dựng và thiết lập các ràng buột cho cơ sở dữ

liệu Tìm hiểu và vận dụng các công thức tính công cho mõi nhân viên Thiết kế và xây dựng giao diện người dùng với các chức năng menu cần thiết Thiết kế và xây dựng hệ thống Form nhập liệu cho các danh mục trong cơ sở dữ

liệu gồm có cập nhật thông tin về nhân sự trong bệnh viện, danh mục công đang được dùng để tính công, cập nhật ngày công, khóa và mở khóa những ngày công theo quy định, cập nhật thông tin về các khoa phòng, danh mục ngày lễ, ngày nghỉ, cấp tài khoản và quyền người dùng trong hệ thống

Thiết kế và xây dựng các report như report bảng công tháng của các nhân viên trong khoa của tháng, report theo dõi chấm công và tổng hợp nhân sự của bệnh viện trên ngày

IV. PHƯƠNG PHÁP NGHIÊN CỨU Tìm hiểu hệ thống bằng cách khảo sát thực tế hoạt động của doanh nghiệp. Đặt các câu hỏi phỏng vấn nhân viên và thu thập các biểu mẫu hiện nay của Bệnh

Viện. Tìm tài liệu có liên quan đến đề tài. Nghiên cứu cơ sở lý thuyết về phân tích và thiết kế hệ thống thông tin, các hệ

quản trị cơ sở dữ liệu, ngôn ngữ lập trình cơ sở dữ liệu. Phân tích và thiết kế hệ thống. Cài đặt chương trình ứng dụng. Thử nghiệm và kiểm lỗi. Viết báo cáo kết quả thực hiện đề tài

3

Page 12: Bao Cao Tieu Luan

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT

I. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000

I.1. Các tiện ích của SQL Server 2000 Service Manager: Điều khiển các dịch vụ liên quan đến SQL Server trên máy

tính (hay bất kỳ máy tính SQL Server nào trong mạng). Client Network: Thông báo về việc sử dụng thư viện mạng nào theo mặc định

khi kết nối với một SQL Server bất kỳ nhờ sử dụng phần mềm máy khách SQL Server.

Server Network: Phản ánh các thư viện mạng mà trên đó SQL Server đang lắng nghe. Tiện ích này trình bày danh sách các ngôn ngữ mà máy chủ biết.

Query Analyzer: Là giao diện chính để chạy các truy vấn Transact-SQL hoặc các thủ tục được lưu trữ.

Enterprise Manager: Là giao diện đồ họa chính dùng để phát triển và quản trị của SQL.

Màn hình quản trị MSDTC: Cho phép điều khiển và giám sát các chuyển tác được phân phối.

Performance Monitor: Theo dõi hiệu suất của Windows NT với một file biểu đồ giám sát hiệu suất (Performance Monitor Chart – PMC) định nghĩa sẵn, có tên sqlctrs.pmc. Tiện ích này có mục đích giám sát hiệu suất của SQL Server.

Profiler: Cho phép giám sát tất cả các hoạt động trên SQL Server hoặc thực hiện các hoạt động điều chỉnh hiệu suất, chẳng hạn như kiểm tra kế hoạch mà SQL sẽ dùng để chạy các truy vấn.

Có thể SQL Server chưa phải là giải pháp tốt nhất cho việc lưu trữ, quản lý dữ liệu hiện nay nhưng vì tính bảo mật cao, tính phổ biến nên hệ quản trị được lựa chọn sử dụng cho nhóm đề tài là SQL Server 2000.

I.2. Các thành phần của SQL Server 2000 Databases: cơ sở dữ liệu của SQL Server. Diagrams: (các sơ đồ quan hệ) thể hiện mối liên kết giữa các bảng dữ liệu một

cách trực quan, dễ dàng cho việc tạo chỉ mục. Tables: (các bảng) là các đối tượng chứa các kiểu dữ liệu và dữ liệu thực sự. Views: (các khung nhìn hay bảng ảo) là các truy vấn lưu trữ trong cơ sở dữ

liệu để có thể tham chiếu tới một hoặc nhiều bảng. Stored Procedures: (thủ tục thường trú - thủ tục lưu trữ) là các lệnh Transact

SQL (các câu lệnh truy vấn dữ liệu) được biên dịch từ trước và chứa trong cơ sở dữ liệu SQL Server. Vì các thủ tục trữ sẵn được biên dịch trước nên chúng mang lại hiệu suất cao nhất cho mọi câu truy vấn.

Users: người sử dụng cơ sở dữ liệu. Roles: (các vai trò) cho phép kết hợp các tên người dùng của cơ sở dữ liệu vào

trong các nhóm người dùng. Rules: (các quy tắc) ấn định cho các cột, dữ liệu nhập vào phải phù hợp với

chuẩn đã thiết lập.

4

Page 13: Bao Cao Tieu Luan

Defaults: (mặc định) có thể thiết lập cho các cột mà khi không có dữ liệu nào được nhập các cột này trong thao tác INSERT thì các cột đó sẽ nhận các giá trị mặc định đã được xét.

User Defined Data Types: kiểu dữ liệu do người dùng tự định nghĩa. User Defined Functions: (các hàm do người dùng định nghĩa) là mã lệnh

Transact-SQL rất giống các mã lệnh của thủ tục lưu trữ.

I.3. Các cấu trúc lệnh T-SQL (Transact-SQL)

I.3.1. Lệnh SELECT: Cú pháp:

Chức năng: Phát biểu SELECT là một trong những phát biểu yêu cầu SQL Server thao tác gì đó trên cơ sở dữ liệu. SELECT dùng để đọc thông tin từ cơ sở dữ liệu theo điều kiện cụ thể nào đó được quy định trong mệnh đề WHERE, dấu “*” cho phép lọc mẩu tin với tất cả các trường trong bảng.

5

SELECT [ALL | DISTINCT] [ top N [PERCENT] [WITH TIES]] Select_list [ INTO new_table] [ FROM table_source_list ] [ WHERE search_codition ] [ GROUP BY [ ALL roup_by_expression[,……]] [ WITH

{ CUBE | ROLLUP }]] [ HAVING search_codition] [ ORDER BY { column_name [ASC | DESC]}] [,……,] [ COMPUTE {{ AVG | COUNT | MAX | MIN | SUM }

(expression)} […n] [BY expression [,….n ]] [ FOR BROWSE] [OPTION query_hint [,…n]]

Page 14: Bao Cao Tieu Luan

I.3.2. Lệnh INSERT: Cú pháp:

Chức năng: Phát biểu INSERT được sử dụng để thêm mẩu tin vào trong bảng dữ liệu.

6

INSERT [INTO] {table_or_view} {{[(column_list)] VALUES ({Default | constant_expression} [,n] | select_statement}] | DEFAULT VALIES} Table_or_view::= { table_name | view_name | rowset_function} [,n]

Page 15: Bao Cao Tieu Luan

I.3.3. Lệnh UPDATE: Cú pháp:

Chức năng: Phát biểu UPDATE dùng để cập nhật lại dữ liệu đã tồn tại trong bảng. Khi cập nhật dữ liệu cho một mẩu tin chỉ định nào đó thường UPDATE sử dụng chung với mệnh đề WHERE. Nếu cần cập nhật tất cả các mẩu tin trong bảng thì bỏ qua mệnh đề WHERE.

I.3.4. Lệnh DELETE: Cú pháp:

Chức năng: Xóa dữ liệu trong cơ sở dữ liệu. Mệnh đề clause có thể là phép toán giữa các cột và giá trị, nhưng cũng có thể giá trị là kết quả trả về từ một phát biểu SELECT khác.

II. NGÔN NGỮ LẬP TRÌNH VISUAL BASIC.NET 2003

II.1. Sự lựa chọn ngôn ngữ lập trình Visual Basic.Net Ngôn ngữ lập trình là đối tượng mà các lập trình viên tìm kiếm cho riêng

mình. Ngôn ngữ dễ hiểu, dễ viết, hỗ trợ nhiều tính năng… là các tiêu chuẩn của sự lựa chọn. Với những nghiên cứu, tìm hiểu thì Visual Basic.Net là ngôn ngữ hỗ trợ rất nhiều công cụ đáp ứng được nhiều nhu cầu của lập trình viên và trở thành ngôn ngữ lập trình khá phổ biến hiện nay.

II.2. Ưu điểm VISUAL BASIC.NET 2003 Giống như các phiên bản trước, Visual Basic 2003 có những ưu điểm sau: Bộ Visual Basic.Net cung cấp đối tượng ADO.NET bao gồm hai thành phần

chính là .NET Data ProVider và đối tượng DataSet, cho phép kết nối với cơ sở dữ liệu và trình bày chúng bằng nhiều hình thức khác nhau.

Bộ công cụ Windows Forms: chỉ bằng những thao tác kéo và thả những thành phần điều khiển lên cửa sổ form, lập trình viên có thể tạo giao diện cho ứng dụng một cách nhanh chóng và hiệu quả.

Giao diện làm việc thân thiện người dùng, hỗ trợ các chức năng, công cụ tiện lợi cho lập trình viên.

7

UPDATE {table_name | view_name} SET Column_name1={expression | NLL | select_statement } [,column_name] [WHERE search_condition]

DELETE [FROM] {table_name | view_name } [WHERE clause]

Page 16: Bao Cao Tieu Luan

Cấu trúc lệnh Try…Catch…Finally giúp xử lý lỗi ngoại lệ rất hiệu quả. Khắc phục những giới hạn về Đối Tượng (Object-Oriented) của Visual Basic

6.0 và mang đến cho ta một ngôn ngữ lập trình hoàn toàn Object-Oriented (OO) Hỗ trợ lập trình Web…

II.3. Một số đối tượng VISUAL BASIC.NET 2003 sử dụng trong đề tài

II.3.1. Đối tượng SqlConnection: Đối tượng SqlConnection: dùng để kết nối cơ sở dữ liệu.

II.3.2. Đối tượng SqlCommand: Đối tượng SqlCommand: dùng thực hiện câu lệnh SQL trên dữ liệu

nguồn thông qua đối tượng kết nối.

II.3.3. Đối tượng DataAdapter và DataSet: Đối tượng DataAdapter và DataSet: dùng đưa dữ liệu từ 1 hay nhiều

bảng vào từng đối tượng DataTable trong đối tượng DataSet thông qua phương thức Fill

8

Dim gsCon As String ‘khai báo đối tượng kết nối Dim myConn As SqlConnection ‘khai báo chuỗi kết nối cơ sở dữ liệu gsCon = "Server=.;Database=loankinhdoanh;Integrated Security=SSPI;"‘khởi tạo đối tượng kết nối myConn = New SqlConnection(gsCon) 'Mở nối kết sqlConn.Open() …………………………………………………… 'Đóng nối kết sqlConn.Close()

‘khai báo đối tượng SqlCommand Dim myCom As SqlCommand() Dim Sql As String Sql ="select * from tblHANG_HOA" 'Mở nối kết sqlConn.Open() ‘khởi tạo đối tượng SqlCommand myCom = New sqlCommand(sql,myConn) 'Thực thi câu lệnh SQL thông qua phương thức ExecuteNonQuerymyCom.ExecuteNonQuery()

Page 17: Bao Cao Tieu Luan

Ngoài những đối tượng đã trình bày, đề tài còn sử dụng một số đối tượng chuẩn của Visual Basic.Net để tạo giao diện và những đối tượng khác như: DataTable, DataView, DataColumn, DataRow…

III. PHƯƠNG PHÁP PHÂN TÍCH HỆ THỐNG Đề tài thực hiện phân tích hệ thống bằng phương pháp MERISE, có nguồn

gốc từ Pháp và đang được dùng phổ biến ở Pháp và các nước Châu Âu. Ý tưởng của phương pháp này là sau khi tiếp cận hệ thống, điều tra và tổng hợp rồi phân chia hệ thống thành 2 thành phần: dữ liệu và xử lý, chia hệ thống thành 3 mức tiếp cận: quan niệm, logic và vật lý. Với mỗi thành phần và mỗi mức tiếp cận có 1 mô hình tương ứng, mỗi mức tiếp cận thường do 1 hoặc một số thành phần trong hệ thống đảm nhận.

III.1. Thành phần dữ liệu Mô hình dữ liệu mức quan niệm (MCD)

Dữ liệu là tập hợp các ký hiệu từ đó nó xây dựng nên những thông tin phản ánh các mặt của tổ chức

o Mô hình thực thể - kết hợp (Entity – Relationship Model ERM): được xây dựng trên những khái niệm: thực thể, mối kết hợp, thuộc tính và một số khái niệm liên quan.

o Chuẩn hóa một mô hình thực thể - kết hợp Mô hình dữ liệu mức logic (MLD) Mục tiêu của mô hình logic cho dữ liệu là nhằm: - Tổ chức dữ liệu. - Tối ưu hóa cách tổ chức đó. Để có một cơ sở dữ liệu theo mô hình quan hệ phải xuất phát từ mô hình thực thể - kết hợp

III.2. Thành phần xử lýLưu đồ dòng dữ liệu (Data flow diagram - DFD):

Là cách phân tích thành phần xử lý của một hệ thống thông tin thuộc trường phái các nước Bắc Mỹ. Các khái niệm cơ bản trong lưu đồ dòng dữ liệu: Ô xử lý hay quá trình xử lý; Dữ liệu vào; Dữ liệu ra; Nguồn/đích; Kho dữ liệu.

9

Dim myData As SqlDataAdapter (sql, myCon) ‘khai báo DataSet Dim myDS As DataSet ‘Điền dữ liệu vào DataSet myData.Fill(myDS)

Page 18: Bao Cao Tieu Luan

CHƯƠNG 3 NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU

I. KẾT QUẢ ĐIỀU TRA, THU THẬP THÔNG TIN

I.1. Mục tiêu mà hệ thống cần đạt:Ghi nhận lại công của nhân viên làm việc trong bệnh viện theo từng ngày,

tổng hợp lại theo ngày và theo tháng, thực hiện thống kê về tình hình làm việc của nhân viên trong bệnh viện mỗi ngày Những hoạt động công gồm có:

Làm việc bình thường(làm giờ hành chánh với công việc chuyên môn từ thứ 2 đến thứ 6 hàng tuần), Làm việc một buổi, Nghỉ ốm, Con ốm mẹ nghỉ, Nghỉ theo phép năm, Nghỉ không ăn lương, Nghỉ tự do, Nghỉ theo kế hoạch, Nghỉ dưỡng sức, Nghỉ bù một buổi, Nghỉ bù nguyên ngày, Nghỉ thai sản, Học, hội nghị, Trực 24/24, Trực đêm, Trực ngày, Trực phụ(trực không theo chuyên môn), Công tác Thông tin nhân viên cần quản lý:

Họ tên nhân viên, Khoa mà nhân viên trực thuộc, Chức danh của nhân viên Phân loại các hoạt động công theo thời điểm

Do một số hoạt động sẽ tính công khác nếu diễn vào ra vào các thời điểm đặt biệt, theo đó chúng ta có các thời điểm cần quan tâm đó là ngày thường(từ thứ 2 đến thứ 6), ngày nghỉ(thứ 7, chủ nhật), ngày lễ(gồm các ngày lễ lớn theo quy định hiện hành của nhà nước và những ngày lễ do bệnh viện quy định)

Trực ngày nghỉ(là hoạt đông trực 24/24 vào ngày nghỉ(thứ 7, chủ nhật trong tuần))

Trực ngày lễ(không phân biệt là trực đêm, ngày, 24/24 trúng vào những ngày lễ lớn trong năm) Phân loại những hoạt động trên theo công

Công thực tế(bao gồm các hoạt động như làm việc bình thường, trực(tất cả các hình thức), làm việc một buổi, nghỉ bù một buổi trong tất cả các ngày)

Bảo hiểm xã hội(gồm nghỉ ốm, con ốm mẹ nghỉ, nghỉ kế hoạch, nghỉ hậu sản)Công trừ(gồm các hình thức hoạt động bảo hiểm xã hội và những hoạt động

còn lại) hay có thể xem là không tính công

I.2. Hoạt động

I.2.1. Khảo sát hệ thốngBệnh Viên Đa Khoa Đồng Tháp là bệnh viện thuộc tuyến tỉnh và là bệnh

viện loại 2. Có cơ cấu tổ chức trên 33 khoa phòng như: phòng Giám Đốc, phòng Tổ Chức Cán Bộ, phòng Kế Hoạch Tổng Hợp, phòng Hành Chánh Quản Trị, phòng Điều Dưỡng, phòng Tài Chính – Kế Toán, phòng Giám Đốc, phòng Phó Giám Đốc, phòng Công Nghệ Thông Tin, phòng Thiết Bị, khoa Hồi Sức Tập Trung, Khoa Truyền Nhiễm, khoa Nhi, khoa Dược, khoa Mắt,

10

Page 19: Bao Cao Tieu Luan

khoa Tai Mũi Họng, khoa Y Học Cổ Truyền, khoa Vật Lý Trị Liệu, khoa Lao, khoa Dinh Dưỡng…

Phòng Tổ Chức Nhân Sự- Theo dõi chấm công trên tất cả các khoa phòng- Có thể sử dụng chương trình để tiến hành nhập số liệu chấm công hàng

ngày, tổng hợp theo tháng của từng nhân viên trong bệnh viện kể cả các công ngoài giờ

- Thay đổi số liệu chấm công- Lập báo cáo theo dõi chấm công của các khoa mỗi ngày- Chuyển công tác của nhân viên từ khoa này sang khoa khác- Thêm, bớt nhân viên trong bệnh viện- Thay đổi, thêm, bớt những công trong từng nhóm công như nhóm công

thực tế, bảo hiểm xã hội, trực, công trừ - Thay đổi thời hạn chấm công cho ngày chấm hiện hành- Thay đổi ngày nghỉ, ngày lễ trong bệnh viện nếu như cần thiết- Tìm kiếm bảng công của từng nhân viên trong bệnh viện cũng như thông

tin có liên quan đến nhân viên đó Các khoa phòng khác

- Có thể sử dụng chương trình để thực hiện chấm công cho nhân viên trong khoa

- Lập báo cáo về chấm công của khoa mình

I.2.2. Cơ cấu làm việc Bệnh Viện Đa Khoa Đồng Tháp làm việc theo chế độ một tuần làm 5 ngày,

nghỉ 2 ngày thứ 7 và chủ nhật, một ngày làm việc 8 tiếng từ 7:30 giờ đến 11:30 giờ trưa và từ 13 giờ đến 17 giờ, ngoài ra nhân viên còn làm thêm ngày thứ 7, chủ nhật, ngày lễ, cũng như trực đêm theo lịch trực của phòng nhân sự, và sự điều động của trưởng phó các khoa phòng. Đối với những trường hợp nhân viên trực thì ngày hôm sau được phép nghỉ bù. Do nhu cầu của công việc mà nhân viên có thể làm việc 1 buổi trong ngày

Nhân viên còn có thể bị điều động công tác bất kỳ lúc nào theo sự điều động của các trưởng phó khoa

Mõi nhân viên sẽ được sẽ được một khoa nào đó theo dõi quản lý và ghi nhận công thông thường là khoa mà nhân viên đó trực thuộc

Bảng chấm công theo từng khoa bao gồm: tên khoa, số thứ tự, họ tên nhân viên, chức vụ, tên công trên từng ngày trong tháng cùng với ngày tương ứng, số công thực tế, số công bảo hiểm, số ngày trực ngày, trực đêm, trực ngày nghỉ, trực ngày lễ, trực phụ, số công trừ, ngoài ra còn chữ ký của trưởng khoa và chữ ký của người chấm công

Ở phòng tổ chức sẽ có một nhân viên thực hiện theo dõi nhân sự trên toàn bệnh viện và thống kê theo từng ngày trên từng ngày do các khoa gởi về. Những thông tin cần được thống kê gồm tổng số nhân viên của khoa, số nhân viên có mặt, số nhân viên vắng mặt, số nhân viên nghỉ ốm, số nhân viên nghỉ không phép, số nhân viên nghỉ có phép, số nhân viên trực. Thực hiện kiểm tra đối chiếu xem số lượng báo công có đúng hay không.

11

Page 20: Bao Cao Tieu Luan

Bảng theo dõi chấm công của phòng tổ chức nhân sự gồm các thông tin gồm có: tên khoa/phòng, tổng số nhân viên trong khoa của ngày, số nhân viên có mặt, số nhân viên vắng mặt, số nhân viên ốm, số nhân viên nghỉ hậu sản, số nhân viên nghỉ dưỡng sức, số nhân viên đi học, số nhân viên đi công tác, số nhân viên trực, số nhân viên nghỉ bù và những ghi chú nếu có

I.2.3. Cách thức chấm công của hệ thốngMõi ngày nhân viên có chức trách trong khoa sẽ thực hiện ghi nhận công

cho các nhân viên khác trong khoa của mình theo danh sách nhân viên trong khoa do phòng tổ chức cán bộ cung cấp, thông tin ghi nhận gồm có:

Họ tên nhân viên

Ngày ghi công

Tên công

Ví dụ ngày công của một nhân viên: Võ Thị Phan, 10/09/2008, X . Với X là làm việc bình thường

Việc ghi công cho ngày hiện hành sẽ kết thúc trước thời gian hạn định do phòng tổ chức cán bộ quy định(10 giờ). Do tính cố định của một vài công và lịch công tác của phòng tổ chức cán bộ nên người chấm công có thể thực hiện chấm trước một số ngày, những ngày chấm trước sẽ được phép thay đổi, chỉnh sửa

Cuối tháng nhân viên chấm công sẽ xuất ra bảng công cho nhân viên của khoa mình và trình lên cho trưởng khoa ký duyệt để nộp về phòng tổ chức cán bộ với những thông tin cần có như

Tên khoa

Tên nhân viên trong khoa

Ngày trong tháng

Tên công

Số ngày công thực tế

Số ngày công BHXH

Số ngày trực ngày(ngày thường, ngày lễ, ngày nghỉ)

Số ngày trực đêm(ngày thường, ngày lễ, ngày nghỉ)

Số ngày trực phụ(ngày thường, ngày lễ, ngày nghỉ)

Số ngày công trừ

Mõi ngày nhân viên có chức trách theo dõi chấm công sẽ lấy số liệu do các nhân viên chấm công ở khoa cung cấp mà kiểm tra, tổng hợp và thống kê về tình hình công tác ở khoa, thông tin tổng hợp gồm có

Tên khoa

Ngày theo dõi

Tổng số nhân viên trong khoa

Số nhân viên nghỉ

Số nhân viên

12

Page 21: Bao Cao Tieu Luan

Số nhân viên nghỉ không phép

Số nhân viên nghỉ có phép

Số nhân viên công tác

Số nhân viên đi học, họp

Số nhân viên nghỉ ốm

Số nhân viên trực

Rồi thực hiện tính tổng trên phạm vi toàn bệnh viện theo những thông tin trên và trình cho trưởng phòng tổ chức cán bộ ký duyệt để báo cáo trong phiên họp giao ban ngày hôm sau

I.2.4. Công thức tính ngày côngQuy tắc tínho Trong trường hợp ngày lễ trùng với ngày nghỉ thì công sẽ được tính

theo ngày nghỉo Trực phụ sẽ được tính như nhau tại mọi thời điểmo Các hình thức trực, làm việc bình thường, làm việc một buổi sẽ

được tính là công thực tếo Các hình thức nghỉ, đi học, đi họp, đi công tác sẽ được tính là công

trừo Nghỉ ốm, con ốm mẹ nghỉ, nghỉ hộ sản sẽ được tính vào công

BHXHCông thức tínho Công T.TẾ = tổng số ngày làm việc thực tế (*) trong thángo Trực ngày = tổng số ngày “trực ngày” trong thángo Trực đêm = tổng số ngày “trực đêm” trong thángo Trực phụ = tổng số ngày “trực phụ” trong tháng o Công trừ = tổng số ngày “công trừ” (*) trong tháng

(*) dựa theo tiêu chí phân loại ở trên

13

Page 22: Bao Cao Tieu Luan

II. GIẢI PHÁP PHÂN TÍCH, THIẾT KẾ MÔ HÌNH

II.1. Xây dựng các thực thểTham khảo phần từ điển dữ liệu (bảng 1 từ điển dữ liệu trong mục II.4) có giải thích về các thuộc tính của các thực thể

II.2. Xây dựng các phụ thuộc hàm Phục thuộc hàm được cấp (Duoc cap)

Diễn giải: Mỗi nhân viên trong Bệnh viện sẽ được cấp nhiều nhất là 1 tài khoản đăng nhập hệ thống hoặc không có tài khoản đăng nhập. không có trường hợp có tài khoản mà không thuộc một nhân viên nào

Phục thuộc hàm có chức danh (co cd)

Diễn giải: Mỗi nhân viên trong Bệnh viện sẽ có một chức danh, và mỗi chức danh sẽ có nhiều nhân viên

Phục thuộc hàm thuộc nhóm (thuoc nhom)

Diễn giải: Mỗi công sẽ được đưa vào một nhóm duy nhất để quản lý, phân loại và mỗi nhóm công sẽ có nhiều công

Phục thuộc hàm có ngày chi tiết (co)

Diễn giải: để thuận tiên cho việc phân loại các ngày có thể có trong năm vào những nhóm ngày(loại ngày). Ngày chi tiết là một danh mục ngày mà ta quy định như ngày nghỉ trong tuần, ngày lễ trong năm… mỗi một danh mục ngày sẽ thuộc một loại ngày và một loại ngày sẽ có nhiều danh mục ngày

Phục thuộc hàm ngày chấm thuộc danh mục ngày(Cua)

14

CongNhom Cong Thuoc nhom

1,n 1,1

Nhan VienTai Khoan Duoc cap

1,1 0,1

Nhan VienChuc Danh Co cd1,n 1,1

Ngay Chi TietLoai Ngay Co1,n 1,1

Ngay ChamNgày Chi Tiết Cua1,n 1,1

Page 23: Bao Cao Tieu Luan

Diễn giải: Ngày mà chấm công phải là ngày nằm trong danh mục ngày mà ta đã chỉ định. Ngày chấm sẽ có một và chỉ một ngày chi tiết, mỗi ngày chi tiết sẽ có nhiều ngày chấm( ví dụ như tuần nào cũng có ngày thứ 7, chủ nhật và tuần nào cũng phải chấm công trên 2 ngày đó)

II.3. Xây dựng các mối kết hợp Mối kết hợp nhân viên được quyền (Duoc)

Diễn giải: Mỗi nhân viên trong Bệnh Viện sau khi được cấp tài khoản sẽ được giới hạn về quyền sử dụng hệ thống. Mỗi tài khoản có thể có nhiều quyền, hoặc không có quyền gì trên trên hệ thống. Mỗi quyền sẽ có nhiều nhân viên sở hữu

Mối kết hợp nhân viên đã chấm (Da cham)

Diễn giải: Mối kết hợp này dùng để lưu vết nhân viên nào đã chấm và chấm cho ngày nào. Mỗi nhân viên trong Bệnh Viện có thể chấm nhiều ngày hoặc không có chấm công ngày nào. Mỗi ngày chấm thì có thể có nhiều nhân viên cùng chấm hoặc ít nhất cũng phải được một nhân viên chấm

Mối kết hợp nhân viên thuộc khoa vào thời điểm nào(Thuoc)

Diễn giải: Mối kết hợp này sẽ xác định vào khoảng thời gian nào đó thì mỗi khoa trong bệnh viện sẽ có những nhân viên nào trực thuộc trong khoa có hiện trạng như thế nào (như đang làm việc hay đã không còn làm việc nữa), điều này quan trọng bởi nó sẽ giúp ta giám sát chặt chẽ những gì trong quá khứ. Mối quan hệ này nói lên trong nhiều thời điểm khác nhau thì nhân viên sẽ ở một hoặc nhiều khoa, mỗi khoa có thể có nhiều thời điểm và mỗi thời điểm sẽ có hoặc không có thay đổi về danh sách nhân viên

15

Nhan VienQuyen Duoc1,n 0,1

Nhan VienNgay Cham Da cham1,n 0,n

KhoaNhan Vien ThuocHien trang

1,n 1,n

Thoi Diem

1,n

Page 24: Bao Cao Tieu Luan

Mối kết hợp ngày công (Ngay cong)

Diễn giải: Mối kết hợp này sẽ xác định ngày công của nhân viên. Nó nói lên nhân viên có công gì vào ngày nào và ngày đó thuộc thời điểm nào. Trong đó ngày có thể có nhiều ngày và ít nhất là một ngày, công cũng ít nhất là một công, cũng cùng những thông tin trên có thể có nhiều nhân viên giống nhau vào nhiều thời điểm ….

II.4. Mô hình dữ liệu ở mức quan niệm (MCD)

16

1,n

1,n

0,n

0,n

0,1

Nhan Vien

ma nvhoten nv 1,n

Khoa

ten kmota k

1,n

Loai Ngay

ten lnmota ln

1,n1,1

Cong

ten cmota c

1,1

1,n

Ngay Chi Tiet

ngay ctmota ct

1,n

Thuoc

hien trang

Co

1,n

1,n

Ngay Cong

1,n

0,1

Ngay Cham

ngaycham luccp thay doi

Da Cham

1,nQuyen

ten qmota q

Duoc

1,1Tai Khoan

usernamepassword

Duoc Cap

1,nNhom Cong

ten nmota n

Thuoc Nhom

Cua

Thoi Diem

thoidiem bd

Chuc Danh

ten cdmota cd

Co cd1,n 1,1

Ngay ChamNhan Vien Ngay cong1,n 1,n

Cong

1,n

Thoi Diem

1,n

Page 25: Bao Cao Tieu Luan

Bảng 1 Từ Điển Dữ Liệu

STT Thực thể Mối kết hợp

Thuộc tính Diễn giải

1 Tai Khoan(Tài khoản đăng nhập hệ thống)

UsernamePassword

Tên đăng nhậpMật khẩu đăng nhập

2 Chuc Danh(Chức danh)

Ten cdMota cd

Tên chức danhMô tả chức danh

3 Nhan Vien(Nhân viên)

Ma nvHoten nv

Mã nhân viênHọ tên của nhân viên

4 Khoa(Khoa/ phòng trong Bệnh Viện)

Ten kMota k

Tên khoaMô tả khoa

5 Thoi Diem(Thời điểm mà nhân viên bắt đầu làm việc)

Thoidiem bd Thời điểm bắt đầu làm việc

6 Thuoc(Cho biết một nhân viên thuộc khoa nào vào thời điểm nào)

Hien trang Hiện trạng làm việc của nhân viên

7 Ngay Cham(Ngày chấm công hoặc chấm cho ngày)

NgayCham lucCp thay doi

Ngày chấmChấm lúcCho phép thay đổi

8 Ngay Chi Tiet(Danh mục các ngày dùng để phân loại)

Ngay ct

Mota ct

Ngày trong tháng hoặc trong tuầnMô tả thêm về ngày chi tiết

9 Loai Ngay(Loại ngày dùng để phân loại danh mục ngày)

Ten lnMota ln

Tên của loại ngàyMô tả thêm về loại ngày

10 Cong(Công)

Ten cMota c

Tên côngMô tả thêm về công

11 Nhom Cong(Nhóm của công)

Ten nMota n

Tên nhóm côngMô tả thêm về nhóm công

17

Page 26: Bao Cao Tieu Luan

II.5. Mô hình ở mức luận lý (MLD)

TAI_KHOAN (USERNAME, PASSWORD, MA_NV) NHAN_VIEN (MA_NV, HOTEN_NV, TEN_CD) CHUC_DANH (TEN_CD, MOTA_CD) THUOC (THOIDIEM_BD, MA_NV, TEN_K, HIEN_TRANG) KHOA (TEN_K, MOTA_K) THOI_DIEM (THOIDIEM_BD) DUOC (MA_NV, TEN_Q) QUYEN (TEN_Q, MOTA_Q) NHOM_CONG (TEN_N, MOTA_N) CONG (TEN_C, TEN_N, MOTA_C) NGAY_CONG (MA_NV, TEN_C, NGAY, THOIDIEM_BD) NGAY_CHAM (NGAY, NGAY_CT, CP_THAY_DOI) DA_CHAM (MA_NV, NGAY, CHAM_LUC) NGAY_CHI_TIET (NGAY_CT, MOTA) LOAI_NGAY (TEN_LN, MOTA_LN)

II.6. Sơ đồ Diagram

18

Page 27: Bao Cao Tieu Luan

II.7. Sơ đồ dòng dữ liệu (DFD)

a. DFD Mức 0

b. DFD Mức 1

19

Kho dữ liệu

Kho dữ liệu nhân sự Kho dữ liệu chấm công

1

Quản lý chấm công

Nhân Viên Bảng công tháng

Bảng theo dõi chấm công

Thời gian hạn định

Ngày

Công

1.2

Chấm công

1.3

Theo dõi chấm công

Nhân Viên Chấm Công

Ngày chấm

Nhân Viên Theo Dõi Chấm Công

Công

1.1

Theo dõi nhân sự

NV Theo Dõi Nhân Sự

Thời gian hạn định

Page 28: Bao Cao Tieu Luan

c. DFD Mức 2

20

Kho dữ liệu khoa

Kho dữ liệu nhân sự

Kho dữ liệu quyền hệ thống

Kho dữ liệu nhân sự

Kho dữ liệu công

Kho dữ liệu danh mục ngày

Kho dữ liệu khoa

Kho dữ liệu ngày công

1.1.2

Cập nhật nhân viên

Nhân viên chấm công

1.2.1

Cập nhật công

1.2.2

Tạo báo cáo bảng công

Bảng chấm công

NV Theo Dõi Nhân Sự

1.1.3

Tạo tài khoản đăng nhập

1.1.4

Cấp quyền sử dụng

Ngày cập nhật

1.1.1

Cập nhật khoa

Page 29: Bao Cao Tieu Luan

21

Page 30: Bao Cao Tieu Luan

22

Kho dữ liệu loại ngày

Kho dữ liệu ngày nhóm công

Kho dữ liệu ngày công

Kho dữ liệu danh mục ngày

Kho dữ liệu khoaKho dữ liệu ngày công

1.3.3

Cập nhât loại ngày

1.3.1

Cập nhật nhóm công theo qui chế BV

1.3.5

Tạo báo cáo bảng theo dõi công

Nhân viên theo dõi chấm công1.3.3

Cập nhât loại ngày

1.3.4

Cập nhật danh mục ngày theo qui chế BV

1.3.2

Cập nhật công theo qui chế bệnh viện

NgàyBảng theo dõi chấm công

Page 31: Bao Cao Tieu Luan

II.8. Những lưu đồ, module, form chủ yếu của hệ thống

II.5.1. Các lưu đồ, module chính

Lưu đồ hoạt động của hệ thống

23

Page 32: Bao Cao Tieu Luan

Lưu đồ đăng nhập hệ thống

24

Bắt đầu

Kết thúc

Nhập username và password

Đăng nhập hệ thống

Lấy thông tin kết nối csdl trong registry

Kiểm tra kết nối đến csdl

Lưu thông tin kết nối vào registry

Kiểm tra tồn tại username, password

Nhập tên server, tên csdl, passordKết nối lại

Kết nối thất bại

Đăng nhập thất bại

Lấy quyền người dùng Hiển thị menu chức năng theo quyền đã lấy

False

TrueFalse

True

False

True

Page 33: Bao Cao Tieu Luan

Lưu đồ chấm công

25

Bắt đầu

Kết thúc

Nhập vào ngày chấm, mã nhân viên và công

Khóa những ngày công trước ngày hiện hành

Load ngày công cho ngày hiện hành nếu có

Kiểm tra tồn tại ngày công của nhân viên

Kiểm tra ngày chấm > ngày hiện hành

Thông báo ngày chấm đã bị khóa

False

True

Kiểm tra ngày chấm < ngày hiện hành

Kiểm tra giá trị mới có bị rỗng không

Kiểm tra ngày chấm có bị khóa chưa

Kiểm tra giờ hiện hành > 10 giờ

Thông báo hết hạn chấm công

Cập nhật giá trị công

Xóa ngày công

Thêm mới ngày công

False

True

True

False

True

False

True

False

True

False

Page 34: Bao Cao Tieu Luan

Lưu đồ thêm mới ngày công

Lưu đồ xuất bảng công tháng

26Lấy thời điểm chấm = (select thoidiem_bd from thuoc where hien_trang=1 and ma_nv=mã nv)

Bắt đầu

Kết thúc

Nhập vào ngày, công, mã nv

Kiểm tra ngày lễ(ngày)

Kiểm tra ngày nghỉ(ngày)

thời điểm chấm = (select thoidiem_bd from thuoc where hien_trang=1 and ma_nv=mã nv)

Loại ngày = tên ngày trong tuần của ngày

Loại ngày = ngày và tháng của ngày

Loại ngày = ’Normal’

Insert into ngay_cong values(ngày, mã nv, công, thời điểm chấm, loại ngày)

Bắt đầu

Kết thúc

Nhập vào tháng, khoa

I <= J

Định dạng flexcell grid theo mẫu bảng chấm công

Load danh sách nhân viên theo khoa

I=0J=số nhân viên trong khoa

Load ngày công trong tháng cho nhân viên thứ i

I+=1Tính ngày công thực tế, bhxh, ngày nghỉ, trực các loại, công trừ

True False

Bắt đầu

Kết thúc

Nhập vào ngày, công, mã nv

Kiểm tra ngày nghỉ(ngày)

Kiểm tra ngày lễ(ngày)

thời điểm chấm = (select thoidiem_bd from thuoc where hien_trang=1 and ma_nv=mã nv)

Loại ngày = tên ngày trong tuần của ngày

Loại ngày = ngày và tháng của ngày

Loại ngày = ’Normal’

Insert into ngay_cong values(ngày, mã nv, công, thời điểm chấm, loại ngày)

True

False

True

False

Page 35: Bao Cao Tieu Luan

Lưu đồ theo dõi chấm công

27

Bắt đầu

Kết thúc

Nhập vào ngày

I <= J

Định dạng flexcell grid theo mẫu theo dõi chấm công

Load danh sách các khoa phòng

I = 0J = số khoa/ phòng trong BV

Đếm số nhân viên có công trong ngày

I+=1

Tính số nhân viên vắng = số nhân viên đang làm việc – số nhân viên có ngày công

True False

Đếm số nhân viên hiện đang làm việc theo ngày của từng khoa

Đếm số nhân viên theo các tiêu chí như ốm, hậu sản. công tác, trực, nghỉ không phép …

Tính tổng các giá trị đã đếm theo từng loại của các khoats += tongso(khoa(i))

Page 36: Bao Cao Tieu Luan

II.5.2. Một số form chính của chương trình frmmain.vb

Mục đích: giao diện chính của chương trìnhChức năng: gọi các chức năng của hệ thốngCác thành phần trên form: gồm các menu item trên thanh menu và một dock

left bar để chứa màn hình đăng nhập hệ thốngCác module chính dùng trong form:là các câu lệnh xử lý giao diện và gọi một

form chức năng tương ứng, module đăng nhập hệ thống

Trên màn hình đăng nhập hệ thống ngoài những label hiển thị thông tin thì còn có 2 text box để nhập username, password và button dùng để thực hiện lệnh đăng nhập

28

Page 37: Bao Cao Tieu Luan

frmloaicong.vb

Mục đích: thay đổi danh mục công cho hệ thốngChức năng:

Hiển thị danh mục công đang dùng Thêm bớt, chỉnh sửa một công trực tiếp trên lưới

Các thành phần trên form Các label hiển thị thông tin Một combobox hiển thị các nhóm công Một lưới hiển thị danh mục công có trong nhóm Một button dùng để lưu những thay đổi vào kho dữ liệu

Các module chính sử dụng trong form: là các câu lệnh T-SQL (Transact-SQL) để truy vấn, cập nhật và xóa một mẫu tin trong cơ sở dữ liệu

29

Page 38: Bao Cao Tieu Luan

frmthaydoinhansu.vb

Mục đích: hiển thị các tính năng quản lý nhân viên trong bệnh việnChức năng:

Chuyển công tác của một nhân viên từ khoa này sang khoa khác Thêm bớt nhân viên

Các thành phần trên form Các label hiển thị thông tin 2 combobox hiển thị danh sách các khoa có trong bệnh viện 2 listbox tương ứng với 2 combobox để hiển thị danh sách nhân

viên có trong khoa đó Button(>>) dùng để chuyển công tác một nhân viên từ khoa bên

trái sang bên phải Button(<<) dùng để chuyển công tác một nhân viên từ khoa bên

phải sang bên trái Button(thêm) dùng để thêm một nhân viên mới Button(xóa) dùng để xóa nhân viên đã chọn trong danh sách

nhân viên bên tráiCác module chính sử dụng trong form: là các câu lệnh T-SQL (Transact-SQL)

để truy vấn, cập nhật và xóa một mẫu tin trong cơ sở dữ liệu

frmchamcong.vb30

Page 39: Bao Cao Tieu Luan

Mục đích: ghi nhận công cho nhân viên vào cơ sở dữ liệuChức năng:

Chọn khoa cần chấm công (tùy theo quyền của người dùng đăng nhập)

Hiển thị danh sách các nhân viên có trong khoa Hiển thị công của ngày nếu như nhân viên đã chấm

Các thành phần trên form Các label hiển thị thông tin Một combobox cho phép chọn khoa (tùy theo quyền người dùng

đăng nhập hệ thống) Button(>>) trên thanh command để di chuyển đến 1 ngày Button(<<) trên thanh command để di chuyển lùi 1 ngày Button(lưu) dùng để lưu lại các thông tin công cho nhân viên

vào cơ sở dữ liệu Button(xem bc tháng) để xem bảng công trong tháng của tất cả

nhân viên trong khoa Lưới dùng để hiển thị danh sách nhân viên và ghi nhận công cho

nhân viênCác module chính dùng trong form

Module thêm mới ngày công Module xuất bảng công tháng Module hiển thị ngày công

31

Page 40: Bao Cao Tieu Luan

Ngoài các module, form chính đã trình bày ở trên thì chương trình còn nhiều những module, form có tính năng khác như thêm nhân viên, xuất các báo biểu, truy tìm ngày công, thêm khoa phòng, thay đổi thời hạn chấm công … để có thêm nhiều thông tin hơn xin xem thêm phần source code trong CD kèm theo và hướng dẫn sử dụng chương trình trong phần phụ lục

III. MÔ TẢ KẾT QUẢ ĐẠT ĐƯỢC

III.1. Giải quyết được vấn đề gìĐề tài đã đáp ứng được những yêu cầu của hệ thống chấm công hiện hành.

Củng cố những tính năng đã có khi sử dụng Excel để chấm công mà bệnh viện đang sử dụng, khắc phục những nhược điểm của hệ thống cũ. Những tính năng của chương trình gồm có

Ghi công cho nhân viên Đặt thời hạn chấm công cho các khoa Hỗ trợ phân loại ngày lễ theo ngày âm lịch Xuất bảng công tháng cho từng khoa Xuất bảng theo dõi chấm công Hệ thống chứng thực người dùng Lưu vết các hoạt động chấm công, giúp theo người quản lý theo dõi dễ

dàng Quản lý thông tin nhân viên ở mức vừa đủ để phục vụ chấm công Chuyển đổi công tác của nhân viên qua lại giữa các khoa phòng Hỗ trợ chấm trước ngày công

III.2. Ưu điểm: Dễ dàng mở rộng và tích hợp thêm tính năng Giao diện được trao chuốt đẹp Giữ nguyên cách nhập giá trị công cho nhân viên Cho phép truy lục công của nhân viên vào một thời điểm bất kỳ Phân loại tính năng theo người dùng chuyên biệt Tính an toàn cho dữ liệu cao với cơ chế chứng thực người dùng Nhập dữ liệu nhanh chóng và chính xác với cơ chế tự động điền của

combobox trong lưới Tự động không lưu những mẫu tin chấm công sau thời gian đã định Người dùng có quyền quản lý sẽ kích hoạt để chấm công cho những ngày

đã khóa

III.3. Hạn chế: Chương trình còn vay mượn một số control của cộng đồng trên mạng

như dotnetbar, Flexcell Grid, VietnameCalendar chưa thật sự hoàn hảo Gặp khó khăn nếu như có sự thay đổi về biểu mẫu bảng công, bảng theo

dõi chấm công Khi mở nhiều form thì ứng dụng tỏ ra chậm trong việc làm tươi giao diện Về cách bố trí của các menu chức năng cũng chưa thật sự hợp lý Khi xuất bảng công, bảng theo dõi chấm công tỏ ra chậm chạm

32

Page 41: Bao Cao Tieu Luan

Người dùng có quyền quản lý chấm công không thể tự khóa những khoa, những ngày tùy ý và hệ thống cũng không cần tính năng này

III.4. Nguyên nhân Do tính chất của bảng công Cơ sở dữ liệu thiết kế chưa thật sự hoàn hảo Dotnetbar hoạt động chưa hoàn hảo là nguyên nhân làm cho chương trình

chậm Flexcel Grid là control dùng thử nên cũng là nguyên nhân làm chậm ứng

dụng

III.5. Hướng phát triển Về tính năng ứng dụng

Vì chấm công là một phần trong hệ thống quản lý nhân sự và tiền lương của nhân viên nên trong quá trình phân tích và xây dựng chương trình em đã cố gắng tạo khả năng mở rộng của ứng dụng để ứng dụng có thể tích hợp thêm những module tính năng như

Quản lý lý lịch của nhân viên Quản lý và tính lương cho nhân viên Sắp lịch làm việc cho nhân viên Nếu cần thiết sẽ chuyển sang nền Web để hoạt động rộng hơn

Về giao diện người dùng Sẽ tiếp tục tìm hiểu và thiết kế những menu chức năng cũng như màu sắc

được hợp lý hơn nữa, sao cho việc sử dụng chương trình đạt được hiệu năng cao nhất Về phân tích thiết kế hệ thống

Tiếp tục phân tích và tối ưu các thực thể, quan hệ để nhằm giảm sự truy xuất thông tin trong cơ sở dữ liệu cho một giao dịch và làm tăng tốc độ xử lý. Tránh những xử lý phức tạp ở mức cơ sở dữ liệu Về mã chương trình

Tiếp tục tối ưu mã chương trình để ứng dụng được hoạt động trơn tru hơn, dễ bảo trì. Thiết kế những control để có thể thay thế các control mà hiện chương trình đang dùng nhằm làm cho chương trình gọn nhẹ hơn

33

Page 42: Bao Cao Tieu Luan

PHẦN KẾT LUẬN

I. KẾT LUẬN VỀ TOÀN BỘ CÔNG CUỘC NGHIÊN CỨUVới thời gian vỏn vẹn 2 tháng cho việc nghiên cứu và xây dựng chương trình

“Quản Lý Chấm Công Bệnh Viện Đa Khoa Đồng Tháp” tại Bệnh Viện Đa Khoa Đồng Tháp, tuy không quá dài cho một chương trình cỡ nhỏ nhưng cũng đủ để cho em có điều kiện tiếp cận với thực tế, biết được cách thức làm việc để tạo ra một sản phẩm mang tính ứng dụng thực tế

Những kiến thức đã vận dụng trong cuộc nghiên cứu Phương pháp phân tích và thiết kế hệ thống Sử dụng hệ quản trị cơ sở dữ liệu SQL Server 2000 Kỹ thuật lập trình hướng đối tượng Lập trình ngôn ngữ cấp cao là Visual Basic trong môi trường .NET

Những khó khăn khi tìm hiểu, khảo sát hệ thống và xây dựng chương trình Bị khống chế về mặt thời gian trong việc tiếp cận nhân viên trong cơ quan

để tìm hiểu hệ thống, quy trình chấm công Khó khăn trong việc lấy số liệu Nhiều thuật ngữ mới Ngôn ngữ Visual Basic .NET có nhiều điểm mới nhất là các đối tượng liên

quan đến cơ sở dữ liệu nên mất nhiều thời gian để tìm hiểu Mất thời gian nghiên cứu và tìm hiểu cách sử dụng các control mới như

dotnetbar, flexcell grid, vietnamcalendarNhững thuận lợi

Doanh nghiệp cung cấp các biểu mẫu cần thiết để xây dựng hệ thống Hệ thống có sử dụng máy chủ nên việc xây dựng một ứng dụng phân tán

cũng dễ chịu hơn Cung cấp các file excel mẫu mà bệnh viện đang dùng

Kiến thức thu được từ cuộc nghiên cứu Củng cố các kiến thức đã học Kỹ năng xây dựng ứng dụng bằng Visual Basic trong bộ .NET Tăng cường khả năng tìm kiếm thông tin trên internet Nắm được các bước cần thiết để xây dựng một hệ thống thông tin tầm nhỏ

và vừa Trải nghiệm trong giao tiếp, phỏng vấn để thu thập thông tin cho đề tài Kỹ năng làm việc trong thực tế Khả năng khắc phục khó khăn trong công việc Kỹ năng viết một bài báo cáo tiểu luận tốt nghiệp

II. CÁC ĐỀ NGHỊ RÚT RA TỪ KẾT QUẢ NGHIÊN CỨUNên kết hợp hệ thống quản lý chấm công vào các hệ thống khác để nâng cao hiệu

quả công việc của cơ quan. Những hệ thống có thể tích hợp như quản lý nhân sự, quản lý tiền lương, sắp lịch công tác. Qua đó mà có thể giám sát nhân viên chặt chẽ hơn

34

Page 43: Bao Cao Tieu Luan

PHỤ LỤC HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH

Cài đặt các thành phần cần thiếtĐể chương trình có thể hoạt động thì yêu cầu máy của người sử dụng có một số thành phần như sau:

NetFrameWork v1.1

Bạn có thể download từ trang web của Microsoft từ địa chỉ sau: http://www.microsoft.com/downloads/details.aspx?FamilyID=00535334-c8a6-452f-9aa0-d597d16580cc&displaylang=en

SQL Server 2000

Do chương trình dùng cơ sở dữ liệu trên SQL Server 2000

Visua Studio 2003(Dùng để đọc source chương trình)

Chương trình được viết với mã nguồn là VB, trong bộ visual studio 2003. Chương trình còn sử dụng một vài control như FlexCell Grid, Dotnetbar

Cai dat SQL Server 2000Việc cài đặt SQL Server diễn ra nhanh chóng và dễ dàng thông qua đồ thuật của trình cài đặt.

Restore co so du lieu

Để restore CSDL bạn chọn Program->Microsoft SQL Server->Enterprise Manager

Trong Enterprise Manager->Click phải lên Databases

35

Page 44: Bao Cao Tieu Luan

Chọn All Tasks->Attach Database...

Click chọn vào nút 3 chấm và chọn đường dẫn đến 2 file là Data.mdf và Data.ldf trong thư mục QLBC của chương trình

36

Page 45: Bao Cao Tieu Luan

Cài đặt Chương trình QLCC

Cài đặt chương trình thực thi

Việc cài đặt chương trình để thực thi là bạn copy thư mục bin vào một thư mục nào đó trên ổ cứng và chạy file QLCC.exe

Cài đặt chương trình nguồn

Chương trình được viết bằng ngôn ngữ vb.net trong bộ visual studio 2003Bạn copy nguyên thư mục QLCC trên cd kèm theo và kích hoạt file QLCC.vbproj sau đó vào môi trường IDE của visual studio 2003

Sử dụng chuong trinh

Chương trình quản lý chấm công với tính năng chính là ghi nhận công của nhân viên trong một cơ quan, ở đây cụ thể là theo hệ thống chấm công ở Bệnh Viện Đa Khoa Đồng Tháp.Ở đây do có nhiều hình thức tính công rất phức tạp mang tính tổng quát trong vấn đề chấm công, nên đối với những những cơ quan hay tổ chức khác cũng có thể sử dụng để chấm công cho cơ quan mình.

Đăng nhập

Do áp dụng cho 2 đối tượng là nhân viên chấm công và nhân viên theo dõi chấm công nên chương trình có thực hiện phân quyền cho người dùng và cũng là để tăng tính năng an toàn dữ liệu

1. Đăng nhập hệ thống

37

Page 46: Bao Cao Tieu Luan

Tên đăng nhập chính là tên mà người sử dụng được người quản trị hệ thống cấp khi tạo tài khoản Mật khẩu là do người sử dụng dùng để đăng nhập, mật khẩu này có thể được thay đổi bởi người sử

dụng sau khi đăng nhập thành công

2. Thay đổi mật khẩu Từ form thông tin người dùng chọn vào nút đổi mật khẩu

Nhập vào mật khẩu cũ Nhập vào mật khẩu mới Click đồng ý

3. Kết nối cơ sở dữ liệu Nếu như việc đăng nhập không thành công vì chưa tồn tại cơ sở dữ liệu, hay bạn cần phải đổi server

dữ liệu. thì chương trình sẽ cung cấp một form để cho bạn kết nối đến cơ sở dữ liệu

Tên server là tên máy đang chứa dữ liệu và có cài sql server 2000, bạn có thể copy tên server trong sql server sevice manager

Tên CSDL là tên mà bạn cần kết nối(mặc định là DATA) Tên đăng nhập là tên đăng nhập vào cơ sở dữ liệu SQL Server 2000 mặc định là sa

38

Page 47: Bao Cao Tieu Luan

Mật khẩu là mật khẩu dùng để đăng nhập vào cơ sở dữ liệu SQL Server 2000 lúc cài đặt chương trình

Cap nhat danh muc ngay nghiQuy định những ngày nào của tháng nào trong năm được xem là ngày nghỉ, ngày lễ và được tính theo dương lịch hay âm lịch

Quy tắc nhập dữ liệu

Bước 1: chọn loại ngày trên combobox cần cập nhật ngày chi tiết Bước 2: ở cột ngay_ct nhập vào ngày(2 chữ số)/tháng(2 chữ số), chọn loại lịch áp dụng và đánh vào

mô tả thêm cho ngày đó Bước 3: chọn lưu

Cap nhat danh muc loai cong

Quy định những hình thức tính công và những công đó sẽ thuộc nhóm công nào. với mõi loại nhóm công sẽ được tính khác nhau

Bước 1: chọn nhóm công trên combobox tên nhóm cần cập nhật lại danh mục công

39

Page 48: Bao Cao Tieu Luan

Bước 2: nhập vào tên công không được trùng với những công đã tồn tại, nhập mô tả cho công đó Bước 3: chọn lưu để lưu lại những thay đổi đó

Chú ý khi nhập dữ liệu

Không được nhập dữ liệu vào cột TEN_N Để xóa một mẫu tin ta chọn mẫu tin bằng cách click lên cột đầu tiên tại dòng muốn xóa và nhấn delete

trên bàn phím để xóa

Cap nhat danh muc khoa/phong trong benh vienCho phép thêm khoa/ phòng nào cần thực hiện chấm công

Sau khi đã chọn tính năng cập nhật khoa phòng thì Form danh sách khoa trong bệnh viện sẽ hiện ra cho phép bạn thêm, cập nhật, xóa khoa phòng đang có trong bệnh viện. nhấn nút lưu để lưu lại những thay đổi trong cơ sở dữ liệu

Chú ý khi nhập dữ liệu

Để thêm một mẫu tin, chúng ta cứ nhập dữ liệu vào dòng trống bên dưới lưới Để cập nhật mẫu tin nào bạn cứ chỉnh sửa ngay trên dòng tương ứng được hiện thị trên lưới Để xóa một mẫu tin ta chọn mẫu tin bằng cách click lên cột đầu tiên tại dòng muốn xóa và nhấn delete

trên bàn phím để xóa

Thay doi nhan suBao gồm chuyển công tác nhân sự qua lại giữ các khoa phòng làm việcThêm nhân viên mới

40

Page 49: Bao Cao Tieu Luan

1. Thực hiện chuyển khoa: Bước 1: chọn khoa chứa nhân viên cần chuyển khoa trên combobox khoa nơi nhân viên đang công

tác Bước 2: chọn khoa bên khoa mới nhân viên sẽ công tác Bước 3: chọn nhân viên cần chuyển Bước 4: chọn vào nút >> để thực hiện chuyển hoặc nút << để chuyển nhân viên đang chọn bên danh

sách bên phải qua bên trái

2. Xóa nhân viên chỉ có tác dụng với danh sách nhân viên bên trái Bước 1: chọn nhân viên cần xóa trong danh sách nhân viên bên trái và nhấn nút xóa

Chú ý: việc xóa nhân viên sẽ không hủy danh sách công của nhân viên đó đã tồn tại trong thời gian còn làm việc

3. Thêm nhân viên Sau khi nhấn vào nút thêm thì Form nhập thông tin cho nhân viên mới sẽ xuất hiện như bên dưới

Nút tạo tự động sẽ giúp bạn tạo một mã nhân viên tự động nếu như bạn không thể nhập một mã nhân viên mới mà không trùng với mã nhân viên trong cơ sở dữ liệu

Nếu như một nhân viên có chức vụ chưa có trong cơ sở dữ liệu thì bạn có thể nhấn vào nút Thêm CV để thêm chức vụ mới

4. Thêm một chức danh mới

41

Page 50: Bao Cao Tieu Luan

Để thêm một mẫu tin, chúng ta cứ nhập dữ liệu vào dòng trống bên dưới lưới Để cập nhật mẫu tin nào bạn cứ chỉnh sửa ngay trên dòng tương ứng được hiện thị trên lưới Để xóa một mẫu tin ta chọn mẫu tin bằng cách click lên cột đầu tiên tại dòng muốn xóa và nhấn delete

trên bàn phím để xóa

Cap tai khoanTạo một tài khoản và cấp quyền cho tài khoản đó cho nhân viên trong bệnh viện

Bước 1: Chọn nhân viên từ comboboxBước 2: nhập tên đăng nhập, mật khẩu đăng nhậpBước 3: Check quyền cho tài khoản đó

Chấm công: chỉ được quyền chấm công

42

Page 51: Bao Cao Tieu Luan

Theo dõi chấm công: chỉ được xuất ra bảng theo dõi chấm công Quản trị sẽ có tất cả các quyền bao gồm cả 2 quyền trên và còn có khả năng cập nhật các danh mục

Sau cùng là lưu lại những thông tin vừa thay đổi

Cham congThực hiện công việc chấm công. chấm công là công việc được thực hiện hàng ngày hay cũng có thể chấm trước do tính chất lâu dài của công việc đó, nhưng công việc chấm công sẽ kết thúc trước 10 giờ cho ngày chấm hiện hànhNhân viên chấm công của khoa nào thì chỉ được chấm công cho khoa của mình

1. Chấm công Để chấm công cho nhân viên nào ta chỉ cần chọn công cho nhân viên đó từ combobox xổ xuống tại

cột ngày công Click vào bút lưu có biểu tượng đĩa mềm để lưu vào cơ sở dữ liệu

Nếu muốn chấm trước thì chỉ cần click vào nút >> trên thanh công cụ để chọn ngày kế tiếp và chấm như trên

2. Đối với trường hợp ngày chấm đã bị khóa Nhân viên ở phòng nhân sự sẽ thực hiện mở khóa với chức năng dành riêng cho họ (đăng nhập với

quyền quản trị) Sau khi đăng nhập với tài khoản có quyền quản trị và người đăng nhập thực hiện Click phải lên cột

ngày công và thực hiện mở khóa ngày chấm. lúc này ta có thể cập nhật lại ngày công đã chấm rồi hoặc chưa chấm cho những ngày đã qua

43

Page 52: Bao Cao Tieu Luan

3. Xuất bảng công cuối tháng để trình ký

Chọn chức năng xem bcChúng ta có 2 tùy chọn đó là

Thực hiện in luôn Xuất ra file để lưu trữ (gồm file excel, pdf)

Theo dõi chấm côngTheo dõi chấm công là việc kiểm tra xem tình hình nhân sự trong ngày của các khoa

44

Page 53: Bao Cao Tieu Luan

Sau khi đăng nhập với tài khoản có quyền quản trị hay có quyền theo dõi chấm công, và chọn tính năng theo dõi chấm công và chọn ngày cần theo dõi

Tim kiemMặc dù tính năng này còn sơ xài nhưng nó có thể giúp cho người quản trị nhanh chóng có được những thông tin mà các tính năng đã trình bày không đưa ra được. Bạn chỉ việc nhập từ khóa cần tìm và chọn tìm theo một tiêu chí nào đó

Chọn tháng cần tìm: nếu bạn đánh vào dấu check thì chương trình sẽ tìm thông tin trong 1 tháng, ngược lại sẽ tìm trong ngày

45

Page 54: Bao Cao Tieu Luan

PHỤ LỤC CHƯƠNG TRÌNH NGUỒN

Xin tham khảo phần chương chương trình nguồn trong cd kèm theo, những đoạn mã được trình bày tương đối dễ hiểu

46

Page 55: Bao Cao Tieu Luan

PHẦN TÀI LIỆU THAM KHẢO

[1] Đinh Khắc Quyển. Phân Tích Hệ Thống. Đại Học Cần Thơ – 2003[2] Phương Lan (chủ biên), Hoàng Đức Hải. Visual Basic .NET Kỹ Xảo Lập Trình. Nhà Xuất Bản Phương Đông[3] Phạm Hữu Khang (chủ biên), Hoàng Đức Hải, Phương Lan (hiệu đính). Ví Dụ & Bài Tập Visual Basic.NET Lập Trình Cơ Sở Dữ Liệu. Nhà Xuất Bản Lao Động Xã Hội[4] Phạm Hữu Khang (chủ biên), Hoàng Đức Hải. Lập Trình ứng Dụng Chuyên Nghiệp SQL Server 2000, Toàn tập. Nhà Xuất Bản Lao Động – Xã Hội[5] Jeffrey Richter. Lập Trình Microsoft .NET Framework. Nhà Xuất Bản Thống Kê[6] www.dot.net.vn[7] www.grid2000.com [8] www.caulacbovb.com.vn

47