Bài tập lớn về Thiết Kế Hệ Thống UML Phụ lục LỜI MỞ ĐẦU 1 NHIỆM VỤ CÔNG VIỆC THỰC HIỆN 2 CHƯƠNG I: TỔNG QUAN ĐỀ TÀI 3 1. Phương pháp thực hiện đề tài 3 2. Công cụ cài đặt 3 2.1. Rational Rose 3 2.2. Phần mềm sử dụng 4 CHƯƠNG II: KHẢO SÁT QUẢN LÝ THỰC TẾ 5 1. Mô tả cơ cấu tổ chức công ty 5 1.1 Giới thiệu công ty 5 1.2 Mô tả cơ cấu tổ chức công ty 5 2. Chức năng, nhiệm vụ, phân quyền giữa các ban 5 2.1. Vấn đề đặt ra 6 2.2. Những yêu cầu đối với phần mềm 7 CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 9 7.1. Lớp HOSONHANVIEN 32 1.1. LỚP PHONGBAN 33 1.2. TenTruongPhong: Tên Trưởng Phòng 33 1.3. Lớp CHUCVU 33 1.5. Lớp CONG 33 1.6. Lớp CHAMCONG 34 1.7. Lớp HSL 34 1.8. Lớp PHUCAP 35 1.9. Lớp Thưởng 35 1.10. Lớp NGHIPHEP 35 - Mô hình các lớp 35 7.2. Module cập nhật thông tin hệ thống 36 7.2.1. Chức năng cập nhật bộ phận 36 7.2.2. Chức năng cập nhật hệ số lương 37 7.2.3. Chức năng cập nhật công việc 37 7.2.4. Chức năng cập nhật trình độ 37 a. Chức năng cập nhật công tháng 39 b. Chức năng cập nhật bảng lương 39 c. Chức năng cập nhật nghỉ phép 40 7.3. Module tra cứu 40 7.4. Module thống kê báo cáo 41 a. Chức năng thống kê nhân viên phòng ban 42 b. Chức năng thống kê Cong 43 c. Chức năng thống kê về nghỉ phép 44 d. Chức năng thống kê về tổng lương của công ty 45 CHƯƠNG VI: KẾT LUẬN 45 1. Đánh giá kết quả 45 1.1. Ưu điểm: 45 1.2. Khuyết điểm: 46 TÀI LIỆU THAM KHẢO 47
Trang 1LỜI MỞ ĐẦU
Ngày nay công nghệ thông tin đã xâm nhập vào mọi lĩnh vực của đời sống
xã hội, nhờ đó mà nâng cao được hiệu quả công việc, giám bớt sức lao động củacon người Trong thời đại nền kinh tế phát triển như hiện nay vấn đề sử dụng phânmềm quản lý cơ sở dữ liệu trở nên hết sức phổ biến Những công việc như quản lýnhân sự, quản lý tiền lương, thu chi, quản lý bệnh viện, quản lý điểm đang trởthành những bài toán cần giải quyết
Trong đó, quản lý nhân sự là đề tài đang thu hút được sự chú ý Trong bốicảnh hội nhập kinh tế quốc tế, sự cạnh tranh giữa các doanh nghiệp diễn ra ngàycàng gay gắt khốc liệt Các doanh nghiệp Việt Nam không những phải cạnh tranhvới các doanh nghiệp trong nước mà còn phải cạnh tranh với các doanh nghiệpnước ngoài Để có thể đứng vững và phát triển trên thị trường thì các doanh nghiệpphải đủ mạnh, phải trang bị đầy đủ các nguồn lực bao gồm tài lực, vật lực, nguồnnhân sự Trong đó nguồn nhân sự đóng vai trò quan trọng nhất quyết định đến sựtồn tại và phát triển của doanh nghiệp, bởi vì một doanh nghiệp dù có nguồn tàichính dồi dào, cơ sở vật chất máy móc thiết bị có hiện đại mà đội ngũ lao độngkém chất lượng thì doanh nghiệp đó khó có thể hoạt động hiệu quả và phát triểnđược
Hệ thống thông tin về nhân lực của một công ty là một hệ thống tài liệuphản ánh đầy đủ và toàn diện những tiềm năng về trí lực, thể lực của từng laođộng, cả về số lượng, chất lượng, Vì vậy, công tác quản lý nhân sự phải tiếnhành thường xuyên, đòi hỏi sự chính xác tuyệt đối, cung cấp kịp thời, đầy đủthông tin theo yêu cầu của quản lý cấp trên nhằm hoàn thành tốt kế hoạch và
nhiệm vụ của công ty trong từng giai đoạn Chính vì thế, “Phân tích thiết kế
Trang 2NHIỆM VỤ CÔNG VIỆC THỰC HIỆN
ST
T
- Thiết kế giao diện, CSDL
Trang 3CHƯƠNG I: TỔNG QUAN ĐỀ TÀI
1 Phương pháp thực hiện đề tài
Nghiên cứu cơ sở lý luận
Nghiên cứu thực nghiệm: điều tra và khảo sát phân tích
Ration Rose hỗ trợ cho việc làm mô hình doanh nghiệp, giúp bạn hiểu được
hệ thống của mô hình doanh nghiệp, giúp chúng ta phân tích hệ thống và làm chochúng ta có thể thiết kế được mô hình
Mô hình Ration Rose là bức tranh của một hệ thống từ những phốicảnh khác nhau nó bao gồm tất cả các mô hình UML, actors, use cases, objects,component và deployment nodes trong hệ thống Nó mô tả chi tiết mà hệ thống baogồm và nó sẽ làm việc thế nào Vì thế người lập trình có thể dùng mô hình như mộtbản thiết kế cho việc xây dựng hệ thống
Rational Rose cung cấp những tính năng sau đây để tạo điều kiện thuận lợicho việc phân tích thiết kế và xây dựng những ứng dụng của bạn:
- Mô hình hướng đối tượng
- Mô hình cung cấp cho UML, COM, OMT và Booch ‘93
Trang 4- Hỗ trợ phát sinh mã cho một số ngôn ngữ
- Hỗ trợ việc phát triển cho việc kiểm soát lặp đi lặp lại
- Phát triển cho nhiều người dùng và cung cấp cho cá nhân
- Hợp nhất những công cụ làm mô hình dữ liệu
- Phát sinh tài liệu
Trang 5CHƯƠNG II: KHẢO SÁT QUẢN LÝ THỰC TẾ
1 Mô tả cơ cấu tổ chức công ty
1.1 Giới thiệu công ty
Tên đơn vị: Công ty cổ phần Trường Hà Trụ sở văn phòng: 352 đường Giải Phóng- Phương Liệt-Hà Nội
Email:truongha.hn@gmail.com
1.2 Mô tả cơ cấu tổ chức công ty
- Ngành nghề kinh doanh của công ty:
Tư vấn,thiết kế,triển khai kinh doanh siêu thị
Kinh doanh ,bán lẻ,phân phối hàng tiêu dùng
Dịch vụ cho thuê kho bãi,lưu giữ hàng hóa,mở văn phòng
Dịch vụ trông giữ xe ô tô,xe máy ngày và đêm
Chuyên sản xuất,kinh doanh giá kệ siêu thị
- Số vốn điều lệ đăng kí của công ty:20.000.000.000 (VNĐ)
2 Chức năng, nhiệm vụ, phân quyền giữa các ban
- Hội đồng quản trị: Là cơ quan quản trị của công ty có toàn quyền nhândanh công ty quyết định vấn đề quan trọng liên quan đến phương hướngmục tiêu của công ty
- Ban kiểm soát: Gồm 4 thành viên, hoạt động và độc lập theo nhiệm vụ vàquyền hạn của mình tại điều lệ công ty và chịu trách nhiệm trước Hội
Trang 6dồng quản trị của công ty và giám sát việc hoạt động của Hội đồng quảntrị
- Tổng giám đốc công ty: Tổng giám đốc công ty kiêm chủ tịch HĐQTcông ty là đại diện pháp nhân của công ty, có trách nhiệm điều hành mọihoạt động sản xuất kinh doanh của công ty
- Giám đốc chi nhánh Thành Đô: Chịu trách nhiệm trước Tổng Giám đốc
về thực hiện kế hoạch kinh doanh,tiêu thụ sản phẩm của siêu thị thànhđô
- Giám đốc Trường Hà: Chịu trách nhiệm trước Tổng giám đốc về thựchiện kế hoạch sản xuất ,kinh doanh sản phẩm của công ty Trường Hà;báo cáo lên tổng giám đốc về hoạt động thuê kho,văn phòng và hoạt độngtrông giữ xe tại công ty hàng tháng, quý, năm; quản lý phân công côngviệc cụ thể cho cán bộ nhân viên trong công ty
2.1 Vấn đề đặt ra
Từ những hoạt động thực tế đã trình bày ở trên thì vấn đề đặt ra chochương trình quản lý nhân sự là phải xây dựng các chức năng thích hợp tạođiều kiện thuận lợi cho công tác quản lý nhân viên và việc tính lương sử dụngđúng để phát huy hết khả năng chuyên môn, bảo đảm quyền lợi cho từng nhânviên Tuy nhiên để làm tốt việc đó cần tìm hiểu kỹ những vấn đề cụ thể mà bàitoán đặt ra và cách giải quyết các vấn đề đó
Đối tượng cần quản lý là thông tin về tất cả các nhân viên và một số cácthông tin khác của các bộ phận, phòng ban trực thuộc công ty gồm:
Trang 7gồm những thông tin cơ bản về từng bộ phận, phòng ban; số lượng,chất lượng nhân viên của bộ phận, phòng ban đó,…
- Lưu trữ lại các thông tin về các ngạch bậc lương cho các chuyên mônngành nghề, bậc học phục vụ cho việc tra cứu thông tin, mặt khácchúng có liên quan đến các đối tượng khác cần lưu trữ và tính toán
- Thống kê số lượng nhân viên theo từng chuyên môn để có kế hoạchđào tạo, bồi dưỡng,…
Chương trình này xây dựng các đối tượng độc lập một cách rõ ràng vàcác mối quan hệ của các đối tượng đó Với các đối tượng độc lập, chúng taquan tâm đến các thuộc tính cá nhân liên quan đến các đối tượng đó Ví dụnhư:
- Thông tin về cá nhân nhân viên: Họ tên, Năm sinh, Địa chỉ,…
- Thông tin về bộ phận, phòng ban: Mã bộ phận, tên bộ phận, mãphòng ban, tên phòng ban, ngày thành lập,…
- Thông tin về lương: Bảng công, ngày nghỉ phép,…
Giữa các đối tượng còn lại còn có các mối quan hệ với nhau do vậychúng ta có thể đưa ra các thông tin tổng hợp từ các thông tin cơ bản trên Nhờviệc kết nối các thông tin cơ bản thành các thông tin tổng hợp chúng ta có thểlàm cho hệ thống quản lý của chúng ta đáp ứng được yêu cầu thực tế
2.2 Những yêu cầu đối với phần mềm
Hệ thống sau khi xây dựng phải đáp ứng được các nhu cầu sau:
- Chương trình đơn giản, dễ sử dụng, chỉ cần số ít nhân viên với hệ
Trang 8- Tổ chức quản lý, lưu trữ trên hệ thống máy vi tính làm tăng tính antoàn, bảo mật cao hơn
- Chi phí ban đầu ít nhất vì chỉ phải triển khai trên máy chủ
- Không phụ thuộc vào phạm vi ứng dụng Việc mở rộng ít tốn kémnhất
Và phần mềm phải đáp ứng được tất cả công việc của một phần mềmquản lý nhân sự như:
- Cập nhật thông tin bộ phận, phòng ban, các loại chức danh, các loạihọc vấn, các loại hợp đồng, các loại bảo hiểm khi công ty phát sinhthêm các bộ phận, phòng ban, các loại chức danh, các loại học vấn,các loại hợp đồng và các loại bảo hiểm mới
- Cập nhật hồ sơ nhân viên mới vào công ty, hoặc thay đổi thông tin củaNV
- Cập nhật thôi việc nhân viên
- Cập nhật khen thưởng, kỷ luật của nhân viên trong công ty
- Cập nhật bảng công nhân viên theo từng tháng
- Cập nhật số ngày nghỉ của nhân viên trong tháng, năm
- Tìm kiếm, tra cứu thông tin nhân viên trong công ty
- Kết xuất bảng thống kê danh sách nhân viên
- Kết xuất danh sách nhân viên khen thưởng, kỷ luật
Trang 9CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1 Biểu đồ ca sử dụng
1.1 Xác định các tác nhân của hệ thống
- Dựa vào các vấn đề đặt ra, ta xác định được các tác nhân của bài toán
Tác nhân nhân viên
Trang 10nhân viên, tình trạng hoạt động của các phòng ban, tìnhhình tăng, giảm lương của các chế độ khác của các nhân viê
Điều kiện bắt đầu - Cán bộ phòng nhân sự đăng
nhập vào hệ thống
Điều kiện kết thúc - Bảng hồ sơ về nhân thông
tin của các nhân viên được cập nhật và lữu trữ trong hệnthống
Luồng sự kiện chính - Cửa sổ bao gồm thông tin cá
nhân của nhân viên xuất hiện
- Cán bộ phòng nhân sự thực hiện them , sửa , xóa thông tin của các nhân viên bằng các công cụ của hệ thống
- Hệ thống xử lý các thao tác
mà người quản lý nhập vào
và thông báo cho người quản
lý biết đã thực hiện thành công
hệ thống
Trang 11Luồng sự kiện chính - Cán bộ phòng nhân sự nhận
hồ sơ của các nhân viên mới trúng tuyển
- Các bộ cập nhật hồ sơ
Luồng sự kiện phụ - Hệ thống đưa ra thông báo
lỗi đối với những hồ sơ bị trùng lặp hoặc thiếu thông tin
Tìm kiếm và thống kê
Tên Use Case Tìm kiếm và thống kế
Mô tả - Nhân viên phòng kế toán tìm
kiếm và thống kê lương, thưởng, tìm kiếm hồ sơ, thống kê nhân sự
Điều kiện bắt đầu - Nhân viên kế toán đăng
nhập vào hệ thống
Điều kiện kết thúc - Nhân viên kế toán nhận
thông tin từ hệ thống và đóng hệ thống
Luồng sự kiện chính - Nhân viên phòng kế toán cập
nhật hồ sơ vào chức năng tìm kiếm cảu hệ thống
Luồng sự kiện phụ - Hệ thống đưa ra thông báo
lỗi đối với những hồ sơ bị trùng lặp hoặc thiếu thông tin
Trang 12Điều kiện kết thúc - Hệ thống thông báo về kết
quả của quá trình đăng nhập
Luồng sự kiện chính - Màn hình đăng nhập xuất
hiện
- Người dùng nhập tên đăng nhập và mật khẩu và nhấn nút đăng nhập
- Hệ thống kiểm tra tên đăng nhập và mật khẩu
Luồng sự kiện phụ - Hệ thống đưa ra lỗi đăng
nhập
- Tên đăng nhập không đúng
- Mật khẩu khống đúng
Tác nhân - Nhân viên của công ty
Điều kiện kết thúc - Hệ thống thông báo về kết
quả của quá trình đăng ký
Luồng sự kiện chính - Màn hình đăng ký xuất hiện
- Người dùng nhập tên đăng
ký và mật khẩu và nhấn nút đăng ký
- Hệ thống kiểm tra tên đăng
Trang 13 Quản trị hệ thống
Tên Use Case Quản trị hệ thống Tác nhân - Nhân viên quản trị của hệ
thống
Mô tả - Nhân viên quản trị hệ thống
có nhiệm vụ sửa chưã, khắc phục lỗi của hệ thống, phân quyền sử dụng hệ thống cho các phòng ban, bảo trì hệ thống
Điều kiện bắt đầu - Nhân viên quản trị hệ thống
đăng nhập vào hệ thống với tài khoản admin
Điều kiện kết thúc - Nhân viên quản trị hệ thống
thực hiện xong các thao tác
và đăng xuất khỏi hệ thống
Luồng sự kiện chính - Cử sổ quản lý hệ thống xuất
hiện
- Nhân viên quản trị hệ thống thực hiện thao tác với hệ thống
Luồng sự kiện phụ - Hệ thống báo lỗi thực hiện
thao tác
c Các chức năng của hệ thống được mô tả qua các biểu đồ Use Case:
- Mỗi tác nhân khi đăng nhập vào hệ thống sẽ có những chức năng khácnhau
Trang 14- Admin có chức năng là người có quyền cao nhất có thể tạo, xóa và chỉnhsửa các thông tin của các account.
- Người dùng khi đăng nhập vào hệ thống thì chỉ có thể thay đổi password
và không thể thay đổi bất kì thông tin nào của bản thân Nhân Viên cóthể xem thông tin về bản thân ,người dùng và các thông tin
- Ngoài ra web còn có chức năng tìm kiếm thông tin để có thể giúp nhânviên và người dung sử dụng dễ dàng hơn trong việc sử dụng
1.3 Biểu đồ Use Case
- Một biểu đồ Use Case chỉ ra một số lượng các tác nhân ngoại cảnh vàmối liên kết của chúng đối với Use Case mà hệ thống c ung cấp MộtUse Case là một lời miêu tả của chức năng mà hệ thống cung cấp Lờimiêu tả Use Case thường là một văn bản tài liệu, nhưng kèm theo đócũng có thể là một biểu đồ hoạt động Các Use Case được miêu tả duynhất theo hướng nhìn từ ngoài vào, của các tác nhân( hành vi của hệthống theo như sự mong đợi của người sử dụng), không miêu tả chứcnăng được cung cấp sẽ hoạt động nội bộ bên trong hệ thống ra sao CácUse Case định nghĩa các yêu cầu về mặt chức năng đối với hệ thống
Trang 162 Mô hình các lớp lĩnh vực
Trang 173 Biểu đồ lớp tham gia ca sử dụng và biểu đồ trình tự
Trang 223 Biểu đồ lớp tham gia ca sử dụng thống kê thông tin
Trang 244 Biểu đồ chi tiết
Trang 25- Và đối tượng nhân viên(gồm các việc them, sửa , xóa cập nhật thông tin)
1 Biểu đồ trạng thái lớp người dùng
Khi đăng nhập vào hệ thống sẽ kiểm tra đăng nhập và mật khẩu của người dùng
- Nếu tên đăng nhập đúng hệ thống sẽ phân quyền sử dụng các chức năng của hệ thống cho chủ quyền đăng nhập
- Nếu tên đăng nhập sai: hệ thống sẽ báo lỗi và yêu cầu đăng ký trước khi đăng nhập
Trang 262 Biểu đồ trạng thái cho lớp nhân viên
- Bao gồm việc cập nhập thông tin từ các nguồn tác động vào nhân viên
- Trong quá trình chỉnh sửa yêu cầu thông tin phải đúng các trường CSDL
Trang 27- B3 : Người dùng chọn tên và mật khẩu để đăng nhập
- B4: hệ thống tiếp nhận thông tin, kiểm tra tên và mật khẩu
- B5 : Hợp lê, hệ thống chấp nhận đăng nhập, thông báo thành công
- B6: kết thúc
Trang 282 Hoạt động thêm vào danh sách nhân viên
3 Hoạt động xóa thông tin
Trang 294 Biểu đồ hoạt động sửa thông tin
Trang 305 Biểu đồ hoạt động xem thông tin
Trang 321 Biểu đồ thành phần
thành phần và
Trang 347.1 Lớp HOSONHANVIEN
Friend class PHONGBANFriend class CHUCVUFriend class TRINHDOFriend class CONGFriend class CHAMCONGFriend class HSL
Friend class PHUCAPFriend class THUONGFriend class NGHIPHEP
Trang 35Friends class HOSONHANVIEN
Friends class BOPHAN
Trang 36o Date: Ngày Công
1.6 Lớp CHAMCONG
- Friends class HOSONHANHVIEN
o Thuộc tính:
MaCong: Mã Công
MaNV: Mã Nhân Viên
SoNgayLV: Số Ngày Làm Việc
UngTruoc: Ứng Trước
1.7 Lớp HSL Friends class HOSONHANVIEN
Trang 37Friends class HOSONHANVIEN
o Thuộc tính
MaPC: Mã Phòng
TienPC: Tiền Phụ Cấp
1.9 Lớp Thưởng Friends class HOSONHANVIEN
o Thuộc tính
MaThuong: Mã Thưởng
TienThuong: Tiền Thưởng
1.10 Lớp NGHIPHEP Friends class HOSONHANVIEN
Trang 387.2 Module cập nhật thông tin hệ thống
Module cập nhật thông tin hệ thống bao gồm các chức năng của hệ thốngthường là những thuộc tính tĩnh (ít thay đổi) gồm:
Cập nhật bộ phận,
Cập nhật công việc
Cập nhật trình độ
Trang 39mềm muốn cập nhật, sửa, xóa Phòng Ban trong công ty.
- Dữ liệu được lấy từ bảng PHONGBAN,
- Bảng dữ liệu bị thay đổi là PHONGBAN
7.2.2 Chức năng cập nhật hệ số lương
Form cập nhật HSL được kích hoạt khi nhân viên sử dụng phần mềmmuốn cập nhật, sửa, xóa HSL trong công ty
- Dữ liệu được lấy từ bảng HSL,
- Bảng dữ liệu bị thay đổi là HSL
7.2.3 Chức năng cập nhật công việc
Form cập nhật CONGVIEC được kích hoạt khi nhân viên sử dụng phầnmềm muốn cập nhật, sửa, xóa CONGVIEC trong công ty
- Dữ liệu được lấy từ bảng CONGVIEC
- Bảng dữ liệu bị thay đổi là CONGVIEC
7.2.4 Chức năng cập nhật trình độ
Form cập nhật TRINHDO được kích hoạt khi nhân viên sử dụng phầnmềm muốn cập nhật, sửa, xóa TRINHDO trong công ty
- Dữ liệu được lấy từ bảng TRINHDO
- Bảng dữ liệu bị thay đổi là TRINHDO
Trang 40Hinh 1: Giao diện chức năng cập nhập hồ sơ nhân viên
a Chức năng cập nhật công tháng
Trang 41b Chức năng cập nhật bảng lương
Trang 43c Chức năng cập nhật nghỉ phép
8
Trang 447.3 Module tra cứu
Chức năng tìm kiếm tiện dụng giúp bạn có thể tìm kiếm thông tinnhân viên, hay một số thông tin khác một cách thuận tiện theo các điềukiện tùy chọn như: Mã nhân viên, họ tên, phòng ban, trình độ học vấn,chức danh
Form tra cứu thông tin nhân viên
- Dữ liệu được lấy từ bảng HOSONHANVIEN, PHONGBAN,
TRINHDO, CONGVIEC
- Không có bảng dữ liệu bị thay đổi
Trang 45Hình 2: Giao diện tra cứu
7.4 Module thống kê báo cáo
Module thống kê báo cáo bao gồm các chức năng:
Thống kê nhân viên toàn công ty
Trang 46a Chức năng thống kê nhân viên phòng ban
Trang 47Hình 3: Giao diện thống kê nhân viên theo phòng ban
Form thống kê danh sách nhân viên theo phòng ban được kích hoạt khinhân viên sử dụng phần mềm muốn xem (in) bảng thống kê danh sách nhânviên trong công ty theo từng phòng ban theo mục đích của mình hoặc theo yêucầu của quản lý cấp trên
- Dữ liệu được lấy từ bảng HOSONHANVIEN, PHONGBAN,HSL,TRINHDO, CONGVIEC, PHUCAP, CONG
- Không có bảng dữ liệu nào bị thay đổi
b Chức năng thống kê Cong