XÂY DỰNG WEBSITE QUẢN LÝ CÁN BỘ BỆNH VIỆN KHOÁI CHÂU Mục tiêu của đề tài Củng cố và nắm vững ngôn ngữ lập trình C, nền tảng ứng dụng Web trên ASP.Net và hệ quản trị SQL Server. Bản phân tích và thiết kế hệ thống quản lý cán bộ cho bệnh viện huyện Khoái Châu. Xây dựng được Website quản lý cán bộ cho huyện Khoái Châu.
Trang 1VŨ THỊ LƯƠNG
XÂY DỰNG WEBSITE QUẢN LÝ CÁN BỘ
BỆNH VIỆN KHOÁI CHÂU
Trang 2VŨ THỊ LƯƠNG
XÂY DỰNG WEBSITE QUẢN LÝ CÁN BỘ
BỆNH VIỆN KHOÁI CHÂU
NGÀNH: CÔNG NGHỆ THÔNG TINCHUYÊN NGÀNH: MẠNG MÁY TÍNH & TRUYỀN THÔNG
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
NGƯỜI HƯỚNG DẪN Th.S PHẠM MINH CHUẨN
HƯNG YÊN – 2014
Trang 3MỤC LỤC
MỤC LỤC 3
DANH SÁCH HÌNH VẼ 6
DANH SÁCH BẢNG BIỂU 8
DANH SÁCH TỪ VIẾT TẮT 11
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 12
1.1 Lý do chọn đề tài 12
1.2 Mục tiêu của đề tài 12
1.3 Giới hạn và phạm vi của đề tài 13
1.4 Nội dung thực hiện 13
1.5 Phương pháp tiếp cận 13
CHƯƠNG 2: TỔNG QUAN VỀ ASP.NET VÀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU……… 14
2.1 Ngôn ngữ ASP.Net 14
2.1.1 Giới thiệu về ASP.Net 14
2.1.2 Các điều khiển trên ASP.Net 15
2.1.3 Các đối tượng trên trang ASP.Net 17
2.2 Hệ quản trị cơ sở dữ liệu SQL Server 18
2.2.1 Giới thiệu hệ quản trị cơ sở dữ liệu 18
2.2.2 Các thành phần cơ bản của SQL Server 19
2.2.3 Các thao tác cơ bản trên SQL 20
2.3 Tìm hiểu công cụ báo cáo Report Viewer 22
2.3.1 Giới thiệu về Report Viewer 22
2.3.2 Cấu trúc của Report Viewer 22
Trang 42.3.3 Các bước tạo Report Viewer 23
2.4 Kết chương 23
CHƯƠNG 3: XÂY DỰNG WEBSITE QUẢN LÝ CÁN BỘ 24
3.1 Khảo sát hệ thống 24
3.1.1 Thông tin khảo sát 24
3.1.2 Sơ đồ tổ chức 24
3.1.3 Yêu cầu của khách hàng về hệ thống 25
3.1.4 Quy trình nghiệp vụ 25
3.1.5 Yêu cầu của hệ thống mới 29
3.2 Đặc tả yêu cầu hệ thống 31
3.2.1 Thiết kế biểu đồ Usecase 31
3.2.2 Thiết kế biểu đồ tuần tự 41
a Biểu đồ tuần tự chức năng: Đăng nhập 41
3.2.3 Thiết kế biểu đồ lớp 44
3.3 Thiết kế cơ sở dữ liệu 62
3.3.1 Thiết kế các bảng cơ sở dữ liệu 62
3.3.2 Sơ đồ mối quan hệ 78
3.4 Thiết kế giao diện 79
CHƯƠNG 4: KẾT LUẬN 85
4.1 Kết quả đạt được của đề tài 85
4.2 Hạn chế của đề tài 85
4.3 Hướng phát triển của đề tài 86
TÀI LIỆU THAM KHẢO 87
Trang 6DANH SÁCH HÌNH VẼ
Hình 3-1: Sơ đồ tổ chức của bệnh viện 21
Hình 3-2:Quy trình quản lý nhân viên 23
Hình 3-3:Quy trình khen thưởng, kỉ luật 25
Hình 3-4:Quy trình quản lý lương 26
Hình 3-5:Biểu đồ Use – case tổng quát 30
Hình 3-6:Biểu đồ Use – case của người quản lý 31
Hình 3-7:Biểu đồ Use – case của nhân viên 32
Hình 3-8:Biểu đồ Use – case của quản lý tài khoản 32
Hình 3-9:Biểu đồ Use – case quản lý thông tin nhân viên 34
Hình 3-10: Biểu đồ Use – case quản lý hợp đồng 35
Hình 3-11:Biểu đồ Use – case quản lý tiền lương 37
Hình 3-12:Biểu đồ Use – case quản lý khoa - phòng 38
Hình 3-13:Biểu đồ Use – case thống kê báo cáo 39
Hình 3-14:Biểu đồ tuần tự chức năng đăng nhập 41
Hình 3-15:Biểu đồ tuần tự chức năng quản lý tài khoản 42
Hình 3-16:Biểu đồ tuần tự thêm nhân viên 42
Hình 3-17:Biểu đồ tuần tự sửa nhân viên 43
Hình 3-18:Biểu đồ tuần tự xóa nhân viên 43
Hình 3-19:Biểu đồ tuần tự chức năng quản lý tiền lương 44
Hình 3-20:Biểu đồ tuần tự chức năng tìm kiếm 44
Hình 3-21:Biểu đồ tuần tự thống kê - báo cáo 45
Hình 3-22:Biểu đồ lớp đối tượng 56
Trang 7Hình 3-23: Mối quan hệ giữa các bảng cơ sở dữ liệu 72
Trang 8DANH SÁCH BẢNG BIỂU
Bảng 3-1:Yêu cầu của khách hàng 24
Bảng 3-2: Yêu cầu chức năng 31
Bảng 3-3:Bảng dòng sự kiện chính quản lý tài khoản 35
Bảng 3-4:Bảng dòng sự kiện chính quản lý thông tin nhân viên 37
Bảng 3-5:Bảng dòng sự kiện chính quản lý hợp đồng 38
Bảng 3-6:Bảng dòng sự kiện chính quản lý tiền lương 40
Bảng 3-7:Bảng dòng sự kiện chính quản lý khoa – phòng 41
Bảng 3-8:Bảng dòng sự kiện chính thống kê – báo cáo 42
Bảng 3-9:Bảng dòng sự kiện chính quá trình đăng nhập 43
Bảng 3-10:Danh sách các lớp đối tượng 48
Bảng 3-11:Danh sách thuộc tính & phương thức lớp “Phòng” 49
Bảng 3-12:Danh sách thuộc tính & phương thức lớp “Khoa” 49
Bảng 3-13:Danh sách thuộc tính & phương thức lớp “Trình độ chuyên ngành” 50
Bảng 3-14:Danh sách thuộc tính & phương thức lớp “Chức vụ” 51
Bảng 3-15:Danh sách thuộc tính & phương thức lớp “Phụ cấp” 51
Bảng 3-16:Danh sách thuộc tính & phương thức lớp “Ngạch lương” 52
Bảng 3-17:Danh sách thuộc tính & phương thức lớp “Hợp đồng” 52
Bảng 3-18:Danh sách thuộc tính & phương thức lớp “Bảo hiểm” 53
Bảng 3-19:Danh sách thuộc tính & phương thức lớp “Bảng lương” 54
Bảng 3-20:Danh sách thuộc tính & phương thức lớp “Nhân viên” 55
Trang 9Bảng 3-21:Danh sách thuộc tính & phương thức lớp “Khen thưởng – kỉ luật”
55
Bảng 3-22:Danh sách thuộc tính & phương thức lớp “Loại chức năng” 56
Bảng 3-23:Danh sách thuộc tính & phương thức lớp “Chức năng” 56
Bảng 3-24:Danh sách thuộc tính & phương thức lớp “Loại tin” 57
Bảng 3-25:Danh sách thuộc tính & phương thức lớp “Tin tức” 58
Bảng 3-26:Bảng chức năng 59
Bảng 3-27:Bảng loại chức năng 59
Bảng 3-28:Bảng quyền 60
Bảng 3-29: Bảng chức vụ 60
Bảng 3-30:Bảng diễn biến chức vụ 61
Bảng 3-31:Bảng diễn biến lương 61
Bảng 3-32:Bảng phụ cấp 61
Bảng 3-33:Bảng diễn biến phụ cấp 62
Bảng 3-34:Bảng ngạch lương 62
Bảng 3-35:Bảng nâng lương 63
Bảng 3-36:Bảng bậc lương 63
Bảng 3-37:Bảng lương tháng 64
Bảng 3-38:Bảng thành phần lương 65
Bảng 3-39:Bảng nhân viên 66
Bảng 3-40:Bảng hình thức kỉ luật 67
Bảng 3-41:Bảng nhân viên_kỉ luật 67
Bảng 3-42:Bảng hình thức khen thưởng 67
Bảng 3-43:Bảng nhân viên_khen thưởng 68
Trang 10Bảng 3-44:Bảng khoa 68
Bảng 3-45:Bảng đơn vị 68
Bảng 3-46:Bảng dân tộc 69
Bảng 3-47:Bảng tôn giáo 69
Bảng 3-48:Bảng hình thức đào tạo 69
Bảng 3-49:Bảng trình độ chuyên môn 70
Bảng 3-50:Bảng trình độ học vấn 70
Bảng 3-51:Bảng huyện 70
Bảng 3-52:Bảng tỉnh 71
Bảng 3-53:Bảng xã 71
Bảng 3-54:Bảng bảo hiểm 72
Bảng 3-55:Bảng quyết định biên chế 72
Bảng 3-56:Bảng loại tin 72
Bảng 3-57:Bảng tin tức 73
Bảng 3-58:Bảng tin tức 73
Trang 11DANH SÁCH TỪ VIẾT TẮT
STT Từ viết tắt Từ đầy đủ Giải thích
rộng
Trang 12CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Lý do chọn đề tài
Cùng với sự phát triển của con người, công nghệ thông tin (CNTT) cũngkhông ngừng phát triển, CNTT đóng vai trò quan trọng và có những bước phát triểnmạnh mẽ cả về chiều rộng lẫn chiều sâu, dần khẳng định tầm quan trọng của mìnhtrong các hoạt động của đời sống xã hội như quản lý, kinh tế, thông tin… Với hoạtđộng quản lý nói riêng, tin học đang từng bước khẳng định vị trí quan trọng và ngàycàng chiếm ưu thế bởi: Tốc độ xử lý thông tin nhanh chóng và chính xác theo yêucầu của người sử dụng; có khả năng lưu trữ và xử lý lượng thông tin lớn; lưu trữ dữliệu an toàn, thuận tiện và tính khoa học cao; làm giản hóa công tác quản lý Vì thế,tin học được ứng dụng vào quản lý đang ngày một nhiều hơn, đa dạng hơn và việc
áp dụng tin học vào trong quản lý cũng là một xu hướng tất yếu
Bệnh viện huyện Khoái Châu là một trung tâm khám bệnh lớn của huyệnKhoái Châu nhưng thực tế hiện nay, bệnh viện vẫn quản lý hồ sơ cá nhân của cán
bộ (công chức hay hợp đồng) chủ yếu bằng phần mềm Access, Office hoặc lưu trữ
hồ sơ trong các tủ Việc lưu trữ và quản lý như vậy đem lại không ít những khókhăn cho cán bộ trực tiếp làm công tác quản lý: Thứ nhất là khó khăn trong việc lưutrữ, bảo quản sổ sách Thứ hai là khó khăn trong việc tra cứu thông tin, thống kê –báo cáo và đòi hỏi nhiều nhân lực, công sức, thời gian
Xuất phát từ thực tế khó khăn như vậy, em quyết định lựa chọn đề tài “Xây dựng Website quản lý cán bộ cho bệnh viện Khoái Châu” nhằm mục đích tin
học hóa công tác quản lý, hỗ trợ cho cán bộ quản lý được quản lý hồ sơ một cáchgọn gàng, nhanh chóng và chính xác
1.2 Mục tiêu của đề tài
ASP.Net và hệ quản trị SQL Server
Trang 13- Bản phân tích và thiết kế hệ thống quản lý cán bộ cho bệnh viện huyệnKhoái Châu.
1.3 Giới hạn và phạm vi của đề tài
Ứng dụng kết quả nghiên cứu được cùng với kiến thức đã học về SQL Server
để xây dựng Website quản lý cán bộ cho bệnh viện huyện Khoái Châu
1.4 Nội dung thực hiện
bệnh viện
1.5 Phương pháp tiếp cận
chức năng đối với hệ thống
o Phương pháp đọc tài liệu
o Phương pháp phân tích mẫu
o Phương pháp thực nghiệm
Trang 14CHƯƠNG 2: TỔNG QUAN VỀ ASP.NET VÀ HỆ QUẢN TRỊ CƠ
SỞ DỮ LIỆU
1.6 Ngôn ngữ ASP.Net
1.6.1 Giới thiệu về ASP.Net
ASP.Net là một nền tảng ứng dụng Web (web application framework) được
phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra nhữngtrang web động, những ứng dụng web và những dịch vụ web Lần đầu tiên đượcđưa ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của .NETframework, là công nghệ nối tiếp của Microsoft's Active Server Pages (ASP).ASP.Net được biên dịch dưới dạng Common Language Runtime, cho phép nhữngngười lập trình viết mã ASP.Net với bất kỳ ngôn ngữ nào được hỗ trợ bởi NETlanguage Hay nói cách khác, ASP.Net là môi trường lập trình kết hợp với HTML,các ngôn ngữ kịch bản như VBScript, JavaScript, C# để tạo ra những ứng dụngInternet mạnh mẽ và hoàn chỉnh, nó cung cấp một mô hình lập trình mới, nền tảng
an toàn, linh hoạt và ổn định
Sự xuất hiện của ASP.Net làm cân xứng giữa quá trình xây dựng ứng dụngtrên Windows và Web Nó cũng cho phép chúng ta chuyển một ứng dụng trước đâyviết chỉ để chạy trên Windows thành một ứng dụng Web khá dễ dàng Ví dụ cho cáclớp trong thư viện này là WebControl, HTML Control…
Ưu điểm của ASP.Net:
J#, C#
trang Web được yêu cầu
Net.Framework, làm việc với XML, Web Service, truy cập dữ liệu quaADO.Net
Trang 15- ASP.Net sử dụng phong cách lập trình mới: Code Behide Tách code riêng,giao diện riêng Dễ đọc, dễ quản lý và bảo trì.
loại Browser, hỗ trợ nhiều cơ chế cache, hỗ trợ quản lý trạng thái của cáccontrol…
hình thức cấu hình ứng dụng
1.6.2 Các điều khiển trên ASP.Net
a Web Server Control: Là những tag đặc biệt được dùng trong asp.net, chạy
trên Server, không tương thích với các tag của HTML Gồm các điều khiển:
Standard Control: Bao gồm các các nhóm điều khiển đưa ra các thành
phần chuẩn của Form như:
- Nhóm điều khiển nhập liệu:
o Label: Dùng hiện thị thông tin mô tả
o Textbox: Cho phép người dùng nhập và sửa giá trị văn bản
o Checkbox: Dùng để lựa chọn, có thể chọn nhiều lựa chọn
o RadioButton: Dùng để lựa chọn, nhưng chỉ chọn được một lựa chọn
- Nhóm điều khiển button:
o Button: Dùng để gửi thông tin lên Server
o ImageButton: Cho phép tạo button dạng ảnh trên trang Web
o LinkButton: Cho phép hiện thị trên Web như một đường dẫn dưới dạng HyperLink
- Nhóm điều khiển hiện thị dữ liệu dưới dạng danh sách:
o ListBox: Cho phép người dùng chọn một hoặc nhiều mục trong danh sách
Trang 16o DropDownList: Cho phép người dùng chọn một mục trong danh sáchthả.
o CheckboxList: Bật hoặc tắt nhiều lựa chọn trong một danh sách các lựa chọn
o RadioButtonList: Bật hoặc tắt một lựa chọn, chỉ có thể bật một radio hoặc button
- Nhóm điều khiển khác: HyperLink, Image, Calendar, FileUpload…
Validator Control: Là các Control cho phép kiểm tra tính hợp lệ của các
Control cho phép nhập giá trị trên Form Bao gồm:
- RequireField Validator: Kiểm tra giá trị trong điều khiển phải đượcnhập
- Compare Validator: So sánh giá trị của một điều khiển với giá trị củamột điều khiển khác (hoặc giá trị được xác định trước) Trong trườnghợp không nhập dữ liệu, điều khiển sẽ không thực hiện kiểm tra
- Range Validator: Kiểm tra giá trị của điều khiển nằm trong đoạn [min –max]
- Custom Validator: Cho phép người dùng tự viết viết hàm xử lý kiểm tralỗi
Data Control: Là các điều khiển cho phép thao tác với dữ liệu Gồm có:
- Datalist: Trình bày dữ liệu dưới dạng danh sách Hiện thị theo cácTemplate được định nghĩa Không hỗ trợ phân trang, thường dùng đểhiện thị dữ liệu, ít khi dùng để cập nhật dữ liệu
- GirdView: Trình bày dữ liệu dưới dạng bảng theo cột và hàng giốngbảng trong cơ sở dữ liệu (CSDL) Hỗ trợ tính năng: Chọn, sắp xếp, cậpnhật CSDL, phân trang
- ListView: Chức năng cơ bản giống như điều khiển GirdView nhưngđiểm khác là: Cung cấp thêm tính năng chèn dữ liệu, hiện thị các phần
tử của dữ liệu nguồn theo nhóm, có thể tùy chỉnh định dạng hiện thị.Ngoài ra, còn một số điều khiển khác như: Repeater, DetailsView…
Trang 17 Navigation Control: Là những điều khiển giúp bạn dễ dàng di chuyển
giữa các trang trong Website Gồm có:
- Menu: Các menu kiểm soát cho phép bạn thêm chức năng điều hướngđến các trang Web của bạn Các menu kiểm soát hỗ trợ một menu chính
và menu con và cho phép bạn xác định trình đơn động
- SiteMapPath: Kiểm soát hiển thị một đường dẫn chuyển hướng chongười sử dụng thấy vị trí trang hiện tại và hiển thị tên liên kết như làmột con đường trở lại trang chủ
- TreeView: Kiểm soát được sử dụng để hiển thị dữ liệu phân cấp, chẳnghạn như một bảng nội dung hoặc thư mục tập tin trong cấu trúc mộtcây
Logon Control: Là các điều khiển về bảo mật của ứng dụng cho phép bạn
đưa ra các Form đăng nhập, thay đổi mật khẩu Gồm có:
- Login: Cho phép hiển thị Form đăng nhập người sử dụng
- CreateUserWizard: Cho phép hiển thị form đăng ký người sử dụng
- LoginStatus: Hiển thị trạng thái Login hay Logout phụ thuộc vào trạngthái kiểm chứng người sử dụng
- LoginName: Hiện thị tên người đăng ký hiện tại
- ChangePassword: Hiển thị Form cho phép người sử dụng thay đổi mậtkhẩu
- PasswordRecovery: Cho phép người sử dụng khôi phục Password,Password này sẽ được gửi vào mail cho người sử dụng
- LogonView: Hiển thị các nội dung khác nhau tới mỗi người sử dụngphụ thuộc vào Authentication hoặc Role
b HTML Server Control: Cho phép chuyển các điều khiển của HTML tính
thành các điều khiển có thể làm việc trên Server
Trang 181.6.3 Các đối tượng trên trang ASP.Net
- Đối tượng Request: Dùng để nhận thông tin yêu cầu được gửi từ Client đến
Server Nó được cài đặt trong lớp HttpRequest thuộc không gian tênSystem.Web
- Đối tượng Respose: Dùng để gửi thông tin ngược trở lại Client từ Server.
Nó được cài đặt trong lớp HttpRespose thuộc không gian tên System.Web
- Đối tượng Application: Cung cấp các truy xuất đến các phương thức và sự
kiện mở rộng của ứng dụng cho tất cả các phiên giao dịch Đồng thời cũngcung cấp truy xuất tới cache mở rộng của ứng dụng để chứa các thông tin đó
- Đối tượng Session: Khi có nhu cầu truyền giá trị từ trang này sang trang
khác trong một phiên làm việc, ta sử dụng đối tượng Session Bằng cách sửdụng phương thức và thuộc tính của đối tượng này ta có thể khởi tạo, gán giátrị, truy cập, hủy đối tượng này trong một phiên làm việc nhằm quản lý người
sử dụng khi họ truy cập vào website Website sẽ tự động tạo ra đối tượngSession khi chúng chưa được tạo ra, đối tượng này sẽ có chu trình sống chođến khi một trong các điều kiện sau xảy ra:
o Người sử dụng đóng trình duyệt
o Khi thời gian của chúng hết hạn
o Chúng ta khai báo hủy bỏ đối tượng Session bằng các phương thức củachúng
- Đối tượng Cookies: Là những phần dữ liệu nhỏ có cấu trúc được chia sẻ
giữa Website và những Brower của người dùng Cookies được lưu trữ dướinhững file dữ liệu nhỏ dạng text Chúng được các site tạo ra để lưu trữ, truytìm, nhận biết các thông tin về người dùng đã ghé thăm qua website vànhững vùng họ đi quan trong website
Trang 191.7 Hệ quản trị cơ sở dữ liệu SQL Server
1.7.1 Giới thiệu hệ quản trị cơ sở dữ liệu
SQL Server là hệ thống quản trị cơ sở dữ liệu quan hệ sử dụng các lệnhchuyển Transaction- SQL để trao đổi dữ liệu giữa Client Computer và ServerComputer, là công cụ sử dụng để tổ chức, quản lý và truy xuất dữ liệu được lưu trữtrong các cơ sở dữ liệu
Đặc điểm của hệ quản trị CSDL:
ứng yêu cầu về thời gian
CSDL và toàn bộ hệ quản trị CSDL (lên tới vài chục ngàn user)
công nghệ NT, tích hợp với hệ thống bảo mật của Windows NT hoặc sửdụng hệ thống bảo vệ độc lập của SQL Server
Internet
dựng các ứng dụng đặc thù (Visual Basic, C, C++, ASP.Net, XML…)
1.7.2 Các thành phần cơ bản của SQL Server
Trang 20- Users: Người sử dụng cơ sở dữ liệu.
1.7.3 Các thao tác cơ bản trên SQL
SQL chuẩn bao gồm khoảng 40 câu lệnh Sau đây là một số lệnh SQL thườngđược sử dụng nhất trong số các lệnh của SQL Server
a Thao tác dữ liệu
b Định nghĩa dữ liệu
(Trong đó đối tượng có thể là : Table, View, Procedure, Trigger…)
c Một số cú pháp câu lệnh trên SQL Server
o Tạo cơ sở dữ liệu: CREATE DATABASE <Ten_CSDL>
o Xóa cơ sở dữ liệu: DROP DATABASE <Ten_CSDL>
o Tạo bảng: CREATE TABLE <tên_bảng>
Trang 21(<Ten_cot1> <kiểu_dữ_liệu 1>,……<Ten_cotn> <kiểu_dữ_liệu n>, Constraint <Ten_khoa_chinh> Primary Key
Constraint <Ten_khoa_ngoai> Foreign Key References
o Tạo mới: CREATE PROCEDURE <procedure_name>
@ parameter1 data_type AS BEGIN { các câu lệnh T-SQL}
END
o Thực thi bằng câu lệnh:
EXCUTE procedure_name parameter_value1,parameter_value2,…
FROM tên_bảng/ khung_nhìn [WHERE điều _kiện]
[GROUP BY danh_sách_cột][HAVING điều_kiện]
[ORDER BY cột_sắp_xếp]
[COMPUTE danh_sách_hàm_gộp [BY danh_sách_cột]]
VALUES (giá_trị 1, giá_trị 2,…) hay
INSERT INTO <tên_bảng> ( cột_1, cột_2, ) VALUES (giá_trị 1,…)
Trang 22- Lệnh Update: UPDATE <tên_bảng>
SET <cột 1=giá_trị 1>, <cột 2=giá_trị 2>,… WHERE <điều_kiện>
1.8 Tìm hiểu công cụ báo cáo Report Viewer
1.8.1 Giới thiệu về Report Viewer
Report Viewer là phần mềm thiết kế báo cáo chuyên nghiệp được tích hợp sẵntrong Visual Studio (phiên bản Studio.Net)
Xét về mặt thiết kế báo cáo, Report Viewer cung cấp đầy đủ các chức năngđịnh dạng dữ liệu và các chức năng phân nhóm, tính toán, kể cả khả năng lập trìnhbằng Formula dựa trên các Formula Filed Người dùng ngoài việc sử dụng FormulaFiled còn có thể tự xây dựng bộ thư viện hàm riêng của mình và đưa vào ReportViewer thông qua các DLL Bên cạnh khả năng thiết kế báo biểu thông thường,Report Viewer còn cung cấp chức năng thiết kế biểu đồ dựa trên nguồn dữ liệu lấy
từ CSDL
Bằng cách tích hợp sẵn Report Viewer, Visual Studio.Net đem lại cho người
sử dụng một công cụ xây dựng báo cáo hiệu quả, tiết kiệm thời gian so với việc phải
sử dụng các đối tượng in ấn để tự phát sinh báo cáo Chúng ta có thể sử dụngReport Expert để tạo ra báo cáo dựa vào Wizard và Template định sẵn hay thiết kếbáo chi tiết bằng tay Report Viewer dử dụng DataSet làm nguồn dữ liệu cho báocáo
1.8.2 Cấu trúc của Report Viewer
Page Header trong Word và Excel Phần này có thể có hoặc không có thôngtin tuỳ vào người thiết kế
ra Phần này có thể bị thay đổi, phụ thuộc vào nguồn dữ liệu tại thời điểm sẽ
in ra của Report
Trang 23- Header : Là phần tiêu đề của trang đầu tiên Report, nằm tiếp theo phần PageHeader và nằm trên phần Detail Mỗi Report sẽ chỉ có nhiều nhất một ReportHeader Phần này có thể có hoặc không có thông tin tuỳ vào người thiết kế
phần Detail và phía trước phần Page Footer Mỗi Report sẽ chỉ có nhiều nhất
1 Report Footer Phần này có thể có hoặc không có thông tin tuỳ vào ngườithiết kế
1.8.3 Các bước tạo Report Viewer
Chọn Reporting Chọn Report Ok
cách sử dụng các công cụ trên Toolbox
Report Viewer đó
1.9 Kết chương
Trong chương 2 em tìm hiểu về ngôn ngữ và công cụ phục vụ cho cài đặt đólà: ngôn ngữ ASP.net, hệ quản trị cơ sở dữ liệu SQL server và công cụ báo cáoReport Viewer Qua đó em hiểu được:
Viewer
Trang 24CHƯƠNG 3: XÂY DỰNG WEBSITE QUẢN LÝ CÁN BỘ
1.10 Khảo sát hệ thống
1.10.1 Thông tin khảo sát
Khảo sát dựa trên phầm mềm “Quản lý cán bộ bệnh viện huyện Khoái Châu”
và các thông tin thu được khi đi khảo sát thực tế
1.10.2 Sơ đồ tổ chức
Hình 3-1: Sơ đồ tổ chức của bệnh viện
Cơ sở hạ tầng của bệnh viện bao gồm: các phòng và thiết bị dùng để khámchữa bệnh
Trang 251.10.3 Yêu cầu của khách hàng về hệ thống
Bảng 3-1: Yêu cầu của khách hàng
- Quản lý danh mục thông tin
- Quản lý thông tin nhân viên
- Quản lý tiền lương
Phải đảm bảo đầy đủ các chức năng thông kê, báo cáo và trình bày theomẫu đã được quy định sẵn:
- Báo cáo việc quản lý danh sách cán bộ
- Báo cáo việc quản lý tiền lương
- Báo cáo cán bộ vi phạm lỗi, kỉ luật…
được vào hệ thống
1.10.4 Quy trình nghiệp vụ
- Quy trình quản lý nhân viên
Trang 26Hình 3-2: Quy trình quản lý nhân viên
Nếu các khoa – phòng trong bệnh viện có nhu cầu bổ sung nhân lực thì khoa –phòng đó lên danh sách những vị trí thiếu gửi lên phòng hành chính để Giám đốcduyệt Nếu được duyệt, bộ phận nhân sự ra quyết định tuyển dụng và đưa ra thôngbáo tuyển dụng cho mọi người biết
Sau khi có thông báo, ứng viên sẽ nộp hồ sơ xin việc vào bệnh viện để thituyển Nếu thi tuyển thành công thì ứng viên sẽ được kí hợp đồng thử việc với bệnhviện, thời gian thử việc tùy thuộc vào trình độ của mỗi người Trong thời gian thử
Trang 27việc người lao động sẽ được hưởng mức lương và chế độ ưu đãi của chế độ thửviệc.
Sau thời gian thử việc, nếu đạt bệnh viện sẽ ký hợp đồng lao động với các ứngviên và thông tin sơ yếu lý lịch, hồ sơ của họ sẽ được cập nhật vào hệ thống thôngqua phòng Hành chính tổ chức Phòng Hành chính có trách nhiệm lưu, theo dõi vàthường xuyên cập nhật vào hồ sơ của người lao động các giấy tờ liên quan trongsuốt quá trình công tác tại bệnh viện
- Quy trình quá trình khen thưởng, kỉ luật
Hình 3-3: Quy trình khen thưởng, kỉ luật
Trong quá trình làm việc tại bệnh viện, phòng Hành chính sẽ theo dõi quátrình làm việc của từng cá nhân, tập thể Nếu nhân viên có thành tích hay vi phạm
kỷ luật, an toàn lao động sẽ được lưu trong sổ khen thưởng kỷ luật để xét khenthưởng kỷ luật kịp thời nhằm khuyến khích tinh thần tích cực tham gia lao động củamỗi người Theo quy định nếu cá nhân có thành tích trong lao động, sẽ được công
Trang 28nhận các danh hiệu lao động tiên tiến, chiến sĩ thi đua… Đối với tập thể thì có cácdanh hiệu tập thể lao động tiên tiến, tập thể lao động xuất sắc.
- Quy trình quản lý nâng lương
Hình 3-4: Quy trình quản lý nâng lương
Khi mới vào làm việc trong bệnh viện, tùy từng trình độ, công việc mà nhânviên sẽ có mức lương và bậc lương khởi đầu Trong thời gian làm việc, nếu nhânviên hoàn thành tốt nhiệm vụ được giao, đáp ứng được yêu cầu về chất lượng vàthời gian, không có vi phạm kỷ luật lao động, không có vi phạm an toàn lao động,nội quy, quy chế của đơn vị, không vi phạm luật pháp của Nhà nước có liên quanđến công việc và tư cách đạo đức của cán bộ đến mức bị kỷ luật từ khiển trách trởlên hoặc chịu hình phạt của tòa án thì căn cứ vào số năm nâng lương theo ngạch đểnâng bậc lương một lần Trong trường hợp đặc biệt, cán bộ lập thành tích xuất sắc
đã được cấp có thẩm quyền quyết định công nhận nếu chưa xếp vào bậc lương cuốicùng trong ngạch hoặc trong chức danh và còn thiếu từ 1- 12 tháng để nâng bậclương thường xuyên thì được xét nâng bậc lương trước thời hạn tối đa là 12 tháng
so với quy định Việc nâng bậc lương không phải tiến hành theo tay nghề mà được
Trang 29xét duyệt từ cơ sở là các phòng, khoa rồi chuyển lên cấp bệnh viện Bậc lương giệnthời sẽ được lưu trong quyết định nâng bậc lương.
Ngoài ra, tùy vào chức vụ mà người lao động sẽ được hưởng mức phụ cấpchức vụ khác nhau (tính theo hệ số) và một số loại phụ cấp khác như: phụ cấp thâmniên, phụ cấp khu vực, phụ cấp độc hại…
Sau khi có thông tin để tính lương thì nhân viên tài chính áp dụng công thứctính lương cho nhân viên (biên chế hoặc hợp đồng) và kết quả được lưu vào bảnglương Sau đó bảng lương sẽ được chuyển lên giám đốc để được duyệt và ký
Do trong bệnh viện có hai đối tượng chính là: nhân viên hợp đồng và nhânviên biên chế Vì vậy, tiền lương của nhân viên sẽ được tính theo hai chế độ sau:
o Đối với nhân viên hợp đồng: Lương của nhân viên sẽ được trả theo đúngquy định trong hợp đồng và được lĩnh vào cuối tháng
o Đối với nhân viên biên chế:
Thực lương= Lương chức vụ + Phụ cấp – BHYT – BHXH
- Quá trình tham gia bảo hiểm xã hội: Sau khi ký hợp đồng với người lao động,phòng Hành chính có trách nhiệm đóng bảo hiểm xã hội cho người lao động
để đảm bảo lợi ích chính đáng cho người lao động trong thời gian làm việc tạibệnh viện
1.10.5 Yêu cầu của hệ thống mới
Trang 30Bảng 3-2: Yêu cầu chức năng
- Thay đổi mật khẩu người sử dụng
- Phân quyền cho từng đối tượng sử dụng
- Đăng nhập, đăng xuất
mục
- Các danh mục về quản lý cán bộ bao gồm:Danh mục phòng ban, chức vụ, dân tộc,trình độ chuyên môn, loại hợp đồng, ngạch– bậc lương…
viên
- Quản lý chi tiết thông tin về nhân viên:
Mã số nhân viên, ngày sinh, nơi sinh, giớitính, sổ bảo hiểm, địa chỉ, điện thoại, chỗ ởhiện nay, đơn vị công tác, chức danh côngtác, chức danh nghề
- Quản lý quá trình làm việc của nhân viên
- Quản lý quá trình khen thưởng
- Quản lý hợp đồng lao động
cán bộ làm việc theo giờ hành chính
-Tính các khoản lương, phạt, thưởng,
chí nào đó một cách nhanh chóng và độchính xác tương đối…
Thống kê
- Báo cáo quản lý cán bộ gồm : thông tinchi tiết sơ yếu lý lịch cán bộ, danh sáchnhân viên, danh sách nhân viên của các
Trang 31- Tại một thời điểm nhất định người quản
lý có thể sao lưu hệ thống phòng khi mất
dữ liệu ngoái ý muốn thì có thể phục hồi dữliệu quay trở lại thời điểm bắt đầu sao lưu
o Người dùng có thể sử dụng chương trình dễ dàng và tiện lợi mà không cầnphải biết nhiều về tin học
o Giao diện thân thiện dễ sử dụng
o Các chức năng của chương trình được sắp xếp thuận tiện, dễ tìm kiếm
1.11 Đặc tả yêu cầu hệ thống
1.11.1 Thiết kế biểu đồ Usecase
a Biểu đồ Usecase tổng quát
Trang 32Hình 3-5: Biểu đồ Use – case tổng quát
b Biểu đồ Use – case quản lý danh mục
Trang 33Hình 3-6: Biểu đồ Use – case quản lý danh mục
o Use case dùng để quản lý danh mục như khoa, đơn vị, chức vụ… cácthông tin liên quan đến nhân viên ở bệnh viện
o Tác nhân: Người quản lý
được chọn
Trang 34Bảng 3-3: Dòng sự kiện chính quản lý danh mục
1 Người dùng chọn chức năng quản
lý danh mục
3 Người dùng chọn các chức năng
quản lý con như quản lý khoa, chức
vụ, trình độ, khen thưởng, kỷ luật…
6 Hiện thị các yêu cầu thông tintương ứng với các thao tác vừa chọn,
hệ thống kiểm tra tính hợp lệ, sự tồntại thông tin, sau đó thực thi và đưa rathông báo
c Biểu đồ Use – case quản lý khoa
Hình 3-7: Biểu đồ Use – case quản lý khoa
o Use case dùng để quản lý thông tin về khoa trong bệnh viện
o Tác nhân: Nhân viên quản lý nhân sự
Trang 35- Điều kiện bắt đầu: Người dùng phải đăng nhập vào hệ thống, chọn chức năngquản lý danh mục và muốn sử dụng chức năng quản lý khoa, phòng.
nhân viên
Bảng 3-4: Dòng sự kiện chính quản lý khoa – phòng
1 Người dùng chọn chức năng quản
lý khoa
3 Người dùng chọn các thao tác
(thêm, sửa, xóa) trên trang giao diện
2 Hiện thị giao diện trang quản lýkhoa, phòng
4 Hiện thị giao diện và thông tintương ứng với các thao tác vừa chọn,
hệ thống kiểm tra tính hợp lệ, sự tồntại thông tin, sau đó thực thi và đưa rathông báo
d Biểu đồ Use – case Quản lý tài khoản
Hình 3-8: Biểu đồ Use – case của quản lý tài khoản
Trang 36- Tóm tắt:
o Use case dùng để quản lý thông tin về tài khoản của nhân viên trong quátrình công tác ở bệnh viện
o Tác nhân: Nhân viên quản lý bệnh viện
nhân viên
Bảng 3-5: Dòng sự kiện chính quản lý tài khoản
1 Người dùng chọn chức năng quản
lý tài khoản
3 Nếu người dùng chọn chức năng
thêm mới tài khoản
5 Nhập thông tin chi tiết của tài
khoản mới
7 Người dùng chọn chức năng quản
lý ( thêm, sửa, xóa)
2 Hiện thị giao diện trang quản lýtài khoản
4 Hiện thị giao diện trang thêm mớitài khoản
6 Hệ thống kiểm tra tính hợp lệ củacác thông tin vừa nhập, so sánh vớithông tin có trong CSDL, sau đóthực thi và đưa ra thông báo
8 Hiện thị giao diện và thông tintương ứng với các chức năng ngườidùng chọn
Các chức năng khác như quản lý trình độ, quản lý chức vụ, quản lý dân tộc,quản lý xã- huyện- tỉnh, quản lý bậc- ngạch lương cũng có use case tương tự nhưquản lý khoa
e Biểu đồ Use – case Quản lý thông tin nhân viên
Trang 37Hình 3-9: Biểu đồ Use – case quản lý thông tin nhân viên
o Use case dùng để quản lý thông tin cá nhân của nhân viên
o Tác nhân: Nhân viên quản lý
nhân viên
Trang 38Bảng 3-6: Dòng sự kiện chính quản lý thông tin nhân viên
1 Người dùng chọn chức năng quản
lý thông tin nhân viên
3 Người dùng chọn các thao tác
(thêm, sửa, xóa) trên trang giao diện
2 Hiện thị giao diện trang quản lýthông tin nhân viên
4 Hiện thị giao diện và thông tintương ứng với các thao tác vừa chọn,
hệ thống kiểm tra tính hợp lệ, sự tồntại thông tin, sau đó thực thi và đưa rathông báo
f Biểu đồ Use – case quản lý thông tin lương
Hình 3-10: Biểu đồ Use – case quản lý tiền lương
Trang 39o Use case dùng để quản lý thông tin tiền lương của nhân viên trong quátrình công tác ở bệnh viện.
o Tác nhân: Người quản lý
quản lý tiền lương và muốn sử dụng chức năng quản lý tiền lương của nhânviên
viên
Bảng 3-7: Bảng dòng sự kiện chính quản lý thông tin lương
1 Người dùng chọn chức năng quản
lý tiền lương
3 Người dùng chọn các thao tác
(thêm, sửa, xóa) trên trang giao diện
2 Hiện thị giao diện trang quản lýhợp đồng
4 Hiện thị giao diện và thông tintương ứng với các thao tác vừa chọn,
hệ thống kiểm tra tính hợp lệ, sự tồntại thông tin, sau đó thực thi và đưa rathông báo
g Biểu đồ Use – case Thống kê – báo cáo
Trang 40Hình 3-11: Biểu đồ Use – case thống kê báo cáo
o Use case dùng để thống kê, tổng hợp lại danh sách nhân viên, tiền lương
o Tác nhân: Cán bộ quản lý, nhân viên quản lý bệnh viện
Bảng 3-8: Bảng dòng sự kiện chính thống kê – báo cáo
1.Người dùng chọn chức năng báo cáo