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
Giáo viên hướng dẫn Trần Nguyên Hoàng LỜ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ủa con người. Trong thời đại nền kinh tế phát triển như hiện nay vấn đề sử dụng phân mề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ối cả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ày càng gay gắt khốc liệt. Các doanh nghiệp Việt Nam không những phải cạnh tranh với các doanh nghiệp trong nước mà còn phải cạnh tranh với các doanh nghiệp nước ngoài. Để có thể đứng vững và phát triển trên thị trường thì các doanh nghiệp phả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ồn nhâ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ài chí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 động ké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ệu phả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ến hà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ế phần mềm quản lý nhân sự trong công ty cổ phần Trường Hà” là đề tài mà chúng em đã lựa chọn cho nhóm. Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 1 Giáo viên hướng dẫn Trần Nguyên Hoàng NHIỆM VỤ CÔNG VIỆC THỰC HIỆN ST T HỌ VÀ TÊN CÔNG VIỆC THỰC HIỆN 1 Mai Văn Long - Khảo sát nghiệp vụ - Chức năng hệ thống - Biểu đồ lớp lĩnh vực 2 Trịnh Thị Thu Phương - Biểu đồ tham gia ca sử dụng - Biểu đồ trình tự - Biểu đồ lớp chị tiết - Biểu đồ thành phần - Thiết kế giao diện, CSDL 3 Khổng Thị Thảo My - Biểu đồ trạng thái - Biểu đồ hoat động 4 Nguyễn Đắc Mạnh - Xác định các tác nhân, các ca sử dụng của hệ thống. và vẽ biểu đồ - Đặc tả Use Case Tra cức. Vẽ biểu đồ Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 2 Giáo viên hướng dẫn Trần Nguyên Hoàng CHƯƠ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 2. Công cụ cài đặt 2.1. Rational Rose Rational Rose là phần mềm công cụ mạnh hỗ trợ phân tích, thiết kế hệ thống phần mềm theo hướng đối tượng. Nó giúp ta mô hình hóa hệ thống trước khi viết mã trình. 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 cho chú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ối cả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 bao gồ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ột bả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ợi cho 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 - Kiểm tra ngữ nghĩa Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 3 Giáo viên hướng dẫn Trần Nguyên Hoàng - 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 - Bản chính Rational Rose là sự thống nhất và mở rộng - Sự liên kết tự động hóa OLE - Nhiều nền tảng sẵn có Các bước phát sinh mã: - Kiểm tra mô hình - Tạo lập thành phần - Thực hiện ánh xạ lớp vào thành phần - Đặt thuộc tính phát sinh mã trình - Chọn lớp, thành phần hay gói - Phát sinh mã trình 2.2. Phần mềm sử dụng - Microsoft Office Access 2007 - Star UML Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 4 Giáo viên hướng dẫn Trần Nguyên Hoàng CHƯƠ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ân danh công ty quyết định vấn đề quan trọng liên quan đến phương hướng mụ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 Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 5 Giáo viên hướng dẫn Trần Nguyên Hoàng dồ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ản trị -Tổng giám đốc công ty: Tổng giám đốc công ty kiêm chủ tịch HĐQT cô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ọi hoạ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ực hiệ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 động trông giữ xe tại công ty hàng tháng, quý, năm; quản lý phân công công việ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 cho chươ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ân viê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ài toá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ác thông tin khác của các bộ phận, phòng ban trực thuộc công ty gồm: - Quản lý thông tin cá nhân của một nhân viên: Tức là quản lý sơ yếu lý lịch, quá trình làm việc, quá trình đào tạo, hệ số lương,…của từng nhân viên. Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 6 Giáo viên hướng dẫn Trần Nguyên Hoàng - Quản lý thông tin về các bộ phận, phòng ban trực thuộc công ty: Bao gồ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ôn ngành nghề, bậc học phục vụ cho việc tra cứu thông tin, mặt khác chú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 ta quan 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ậy chú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ệ thống máy tính. Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 7 Giáo viên hướng dẫn Trần Nguyên Hoàng - 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 an toà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ém nhấ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ềm quả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ại học vấn, các loại hợp đồng, các loại bảo hiểm khi công ty phát sinh thê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ủa NV. - 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. - Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 8 Giáo viên hướng dẫn Trần Nguyên Hoàng CHƯƠ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 Tác nhân cán bộ phòng nhân sự Tác nhân cán bộ phòng tuyển nhân viê Tác nhân các phòng ban Tác nhân phòng kế toán Nhân viên quản trị hệ thống 1.2. Xác định các Use Case a. Dựa vào các vấn đề đặt ra, ta xác định được các ca sử dụng sau: Quản lý hệ thống nhân sự Cập nhật hồ sơ Tìm kiếm và thống kê Đăng nhập Đăng ký Quản trị hệ thống b. Đặc tả Use Case của hệ thống quản lý nhân viên Quản lý hệ thống nhân sự Cập nhật hồ sơ Tìm kiếm và thống kê Đăng nhập Đăng ký Quản trị hệ thống Quản lý hệ thống nhân sự Tên Use Case Quản lý nhân sự Tác nhân - Cán bộ phòng nhân sự Mô tả - Chứ năng liên quan đến quá trình quản lý về hệ thống thông tin cá nhân của các nhân viên, tình trạng hoạt động của các phòng ban, tình hình tăng, giảm lương của các chế độ khác của các Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 9 Giáo viên hướng dẫn Trần Nguyên Hoàng 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ện thố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 - Quá trình cập nhật kết thúc Luồng sự kiện phụ - Hệ thống đưa ra lỗi thao tác của các bộ quản lý Cập nhật hồ sơ Tên Use Case Cập nhật hồ sơ Tác nhân - Cán bộ phòng nhân sự Mô tả - Cán bộ phòng nhân sự gửi hồ sơ, nhận hồ sơ, cập nhật, them, sửa, xóa của từng nhân viên và lưu trữ thông tin vào hệ thống Đ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 - Cập nhật đầy đủ thông tin cá nhân của các nhân viên và lưu vào hệ thống Luồ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ơ Phân tich thiết kế phần mềm quản lý nhân sự của công ty Trường Hà Page 10