Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
4,93 MB
Nội dung
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN CÔNG NGHỆ PHẦM MỀM ĐỀ TI: XÂY DỰNG PHẦN MỀN QUẢN LÝ NHÂN SỰ Sinh viên thực : Giảng viên hướng dẫn : ThS NGUY7N Đ8C GIANG Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : DV3 Khóa : 2020-2025 HÀ NỘI, tháng 08 năm 2022 PHIẾU CHẤM ĐIỂM ST Họ tên, Mã sinh T viên Họ tên giảng viên Giảng viên chấm 1: Giảng viên chấm 2: Nội dung thực Điểm Chữ ký Chữ ký Ghi Mục lục LỜI NÓI ĐẦU .1 CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM QUẢN LÝ NHÂN SỰ Khảo sát hệ thống 2 Xác định toán cần giải Phân tích đặc tả nghiệp vụ hệ thống 3.1 Đăng nhập .3 Xác định yêu cầu hệ thống 4.1 Yêu cầu chức 4.2 Yêu cầu phi chức năng: CHƯƠNG 2: QUẢN LÝ DỰ ÁN Ước lượng dự án 1.1 Ước lượng chi phí 1.2 Ước lượng thời gian 1.3 Ước lượng số lượng người tham gia Lập lịch theo dõi dự án 10 CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 13 Xác định Actor Use case toàn hệ thống 13 1.1 Actor hệ thống 13 1.2 Biểu đồ Use case toàn hệ thống 13 Phân tích chi tiết chức hệ thống 13 2.1 Chức đăng nhập 13 2.2 Chức quản lý nhân viên .16 CHƯƠNG 4: THIẾT KẾ .34 Thiết kế giao diện 34 1.1 Giao diện đăng nhập .34 1.2 Giao diện quản lý kỷ luật 35 1.3 Giao diện quản lý khen thưởng .35 1.4 Giao diện quản lý hợp đồng 36 1.5 Giao diện quản lý nhân viên 36 Thiết kế lưu trữ .37 2.1 Quản lý người dùng .37 2.2 Quản lý nhân viên 37 2.3 Quản lý hợp đồng 38 2.4 Quản lý khen thưởng .38 Bảng Diagram 39 CHƯƠNG 5: LẬP TRÌNH 40 Ngơn ngữ lập trình 40 Công cụ hỗ trợ .42 Kết code 43 3.1 Code kết nối SQL 43 3.2 Code chức đăng nhập 43 3.3 Code chức quản lý nhân viên 44 3.4 Code chức quản lý hợp đồng 44 CHƯƠNG 6: KIỂM THỬ 45 CHƯƠNG 7: ĐĨNG GĨI ,BẢO TRÌ PHẦN MỀN 50 Cách đóng gói phần mền .50 1.1 Đóng gói phần mềm .50 Khái niệm bảo trì phần mềm 51 Lý cần bảo trì phần mềm 53 KẾT LUẬN 54 LỜI NÓI ĐẦU Do nhu cầu xã hội ngày cao, phát triển công nghệ dần dã áp dụng vào nhiều vào sống chúng ta.Từ nhu cầu đơn giản giải trí , cơng việc ,y tế , giáo dục, quốc phòng vân vân.Các phần mềm hỗ trợ dần đời góp phần quan trọng vào đời sống.Cuộc cách mạng 4.0 hoàn toàn thay đổi mặt ngành công nghệ ,tạo bước đột phá hầu hết ngành công nghiệp truyền thống tương lai Do để đáp ứng yêu cầu ngày cao phần mền phải dần đổi hồn thiệt Với phát triển cơng nghệ thông tin cố gắng đáp ứng yêu cầu người Việc đưa công nghệ thông tin áp dụng vào quản lý đưa vào thực để thể tốc độ độ xác Hiện xã hội phát triển khơng ngừng kéo theo lớn mạnh doanh nghiệp, tổ chức, mà việc quản lý cho chặt chẽ nhu cầu cấp thiết doanh nghiệp.Đặc biệt doanh nghiệp nước ta dần doanh nghiệp vừa vả nhỏ trước nũa ,mà thay vào doanh nghiệp vừa lớn , có quy mơ vơ to lớn, có nguồn nhân vơ nhiều Việc để kiểm sốt quản lí mơt cách thủ công giấy tờ tốn thời gian nhân lực mà hiệu mang lại lại không cao thiếu xác cơng nghệ trở nên đại mà có đa dạng mẫu mã thiết bị điện máy phục vụ nhiều nhu cầu, công việc khác việc quản lý gặp nhiều khó khăn cách quản lý thủ cơng giải pháp tối ưu Chính nhóm em chọn đề tài “ Xây dựng phần mềm quản lý nhân ” Chúng em muốn tạo phần mềm hỗ trợ cho doanh nghiệp dễ dàng q trình quản lí CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM QUẢN LÝ NHÂN SỰ Khảo sát hệ thống Phân tích hệ thống cơng việc quan trọng địi hỏi xác mặt thơng tin liệu.Mà đa phần doanh nghiệp phần mềm để quản lý tối ưu.Qua trình khảo sát số cách doanh nghiệp vừa nhỏ, họ thực chưa trọng đến vấn đề quản lý nhân Việc quản lí cách thủ công ,trong liệu cần quản lí lại lớn, việc lưu trữ giấy tờ word.Chưa thực quy chỗ để dễ dàng thuận tiên quản lí.Cần nhiều đến nguồn nhân lực để làm cơng việc này, độ xác thơng tin chưa cao.Để lưu trữ thời gian dài bất tiện ,dễ bị thất lạc q trình lưu trữ , khó khăn việc muốn tìm lại liệu Nên việc phát triển phần mềm dành riêng cho q trình quản lí việc vô cấp thiết quan trọng Xác định toán cần giải Dự án phần mềm quản lý nhân phần mềm hữu ích mang tính thực tế cao cho doanh nghiệp hay quan sử dụng đến Được xây dựng nhằm giúp cho nhân viên người quản lý quản lý số lượng lớn nhân mà nhiều thời gian công sức để quản lý so với cách thông thường ghi chép ghi tìm kiếm thơng tin giấy tờ Hệ thống giúp cho việc quản lý xuất nhập thông tin trở lên đơn giản hóa Tất thơng tin nhập vào sở liệu phần mềm quản lý từ tạo nhóm theo yêu cầu đặt Các nhóm quản lý vận hành hệ thống, quản lý hệ thống an ninh Người đứng đầu xem thơng tin phịng ban, nhân viên dự án doanh nghiệp chỗ lúc nơi.Xóa thêm cập nhật dễ dàng.Thông tin hiển thị đầy đủ xác Phân tích đặc tả nghiệp vụ hệ thống 3.1 Đăng nhập Mỗi người dùng tạo tài khoản mật để đăng nhập vào phần mềm quản lý.Các chức vụ cấp bậc khác tài khoản cấp cho truyền truy cập sử dụng khác nhau.Người đứng đầu hay gọi admin có quyền hạn cao Xác định yêu cầu hệ thống 4.1 Yêu cầu chức - Đăng nhập - Thông tin nhân viên - Khen thưởng - Kỉ luật - Hợp đồng 4.2 Yêu cầu phi chức năng: 4.2.1 Yêu cầu bảo mật - Điều quan trọng cần ý thông tin khách hàng khách hàng cung cấp phải bảo mật tuyệt đối Tránh tình trạng thơng tin liệu khách hàng bị bị sửa đổi 4.2.2 Yêu cầu lưu - Phải có giải pháp đảm bảo an tồn liệu: Có khả backup liệu phục hồi liệu có cố 4.2.3 u cầu tính sử dụng - Sử dụng đầy đủ tính phần mềm - Đảm bảo tìm nhiều liệu lúc - Cung cấp đầy đủ thông tin cần thiết 4.2.4 Yêu cầu ràng buộc thiết kế - Hệ thống xây dựng chủ yếu ngơn ngữ lập trình javar ngơn ngữ khác thông dụng - Hệ quản trị sở liệu SQL Server 2019 4.2.5 Yêu cầu phần cứng - Phần mềm quản lý phải có tính tương thích Có thể sử dụng kết hợp với hệ thống quản lý khác ban quản lý 4.2.6 Phần mềm sử dụng - Cơ sở liệu: SQL Server 2019 - Ngôn ngữ javar 4.2.7 Yêu cầu sử dụng phần mềm - Người dùng quản lý giới thiệu chức phần mềm sử dụng 4.2.8 Các yêu cầu khác - Hệ thống phải dễ sử dụng, dễ sửa lỗi, có khả tái sử dụng - Có hướng dẫn chi tiết cho người sử dụng CHƯƠNG 2: QUẢN LÝ DỰ ÁN Ước lượng dự án 1.1 Ước lượng chi phí Giai đoạn Cơng việc Mơ tả cơng việc Khảo sát yêu cầu dự Thu thập dự liệu cần án thiết dự án Bắt đầu dự án Quản lý dự án Triển khai thiết lập project cho dự án Chi phí 50.000VNĐ 100.000VNĐ Lập kế hoạch phạm Lập kế hoạch chi tiết cho vi dự án phạm vi làm việc Viết báo cáo tổng Tổng kết lại tồn q kết dự án trình quản lý dự án Phân tích thiết Đặc tả chi tiết yêu kế hệ thống cầu người dùng Mô tả 100.000VNĐ 0VNĐ Mô tả chi tiết yêu cầu, chức cần có 100.000VNĐ phần mềm hệ thống Xây dựng sơ đồ usecase thơng qua sơ đồ trình tự phần 100.000VNĐ usecase trình tự Thiết kế cở dự liệu Thiết kế giao diện cho phần mềm mềm rational rose Xây dựng trường liệu cần thiết cho phần 300.000VNĐ mềm Xây dựng chức cho phần mềm 500.000VNĐ quản lý Viết phân tích Viết báo cáo trình bày 100.000VNĐ chi tiết hệ thống phân tích thiết kế hệ thống phần mềm Module thống Phân tích yêu cầu cụ Xây dựng chi tiết nhiệm kê thể cho module vụ hệ thống Xử lý tính Xây dựng code thao tác Cài đặt module phẩm hệ thống Viết báo cáo hồn Trình bày báo cáo chi thiện tiết thiết kế module Tích 200.000VNĐ xác tìm lỗi 100.000VNĐ module hồn thành sản 600.000VNĐ Kiểm tra giao diện, độ Kiểm thử cho Tích hợp Demo module xây dựng xong 100.000VNĐ hợp Lắp ghép module lại Module thiết kế Kiểm thử phần mềm với cho hoàn chỉnh Test lại toàn hệ thống xây dựng 50.000VNĐ 100.000VNĐ 150.000VNĐ Tìm kiếm lỗi phát Fix code sinh q trình thực 200.000VNĐ thi Đóng gói phần Viết báo cáo hướng Viết hướng dẫn sử mềm dẫn sử dụng Lên kế hoạch bảo trì phần mềm Kết thúc dự án dụng phần mềm 0VNĐ Đề kế hoạch bảo trì 0VNĐ Tổng kết lại trình 0VNĐ gọi modules NetBeans chạy Windows, macOS, Linux Solaris Ngồi việc phát triển Java, cịn có phần mở rộng cho ngơn ngữ khác PHP, C, C++, HTML5,[4] JavaScript Các ứng dụng dựa NetBeans, bao gồm NetBeans IDE, mở rộng nhà phát triển bên thứ ba Kết code 3.1 Code kết nối SQL 3.2 Code chức đăng nhập 43 3.3 Code chức quản lý nhân viên 44 3.4 Code chức quản lý hợp đồng 3.5 Code chức quản lý khen thưởng 45 3.6 Code chức quản lý kỉ luật 46 CHƯƠNG 6: KIỂM THỬ Test Large function Small Pre Test Operation Expected Actual function Condition 47 (Hoạt động thử Result Result case (Chức (Chức (Điều kiện ID năng trước) lớn) nhỏ) nghiệm) (Kết (Kết dự kiến) thực tế) Login Double click Show 01 file login P form Login Check 02 GUI of Press Tab key Tab order from top login to form bottom, from left to right Login Position Form is 03 of form displayed at the P center of screen Login Resize Form can not 04 form be resized Login Move Form can be 05 form to moved P P any where Login View Status of Đăng 06 status of nhập, Thoát Đăng buttons is active nhập, Đóng 48 P P button Login View all Labels and 07 fields in buttons are P login form correct: - Tên đăng nhập - Mật - buttons: Đăng nhập, Thoát Login Check Must display 08 display "*" instead of data In data inputed P Mật field Login View - Tên đăng nhập P 09 Default textbox: textbox available and blank - Mật textbox: available and blank Login Check Input correct No 10 Tên đăng data display nhập Input correct 49 message P field data to all fields Click Đăng nhập Login No Display 11 Input data message "Vui P lòng nhập tài Click khoản mật Đăng khẩu" nhập button Login Input Display 12 data message "Tên incorrect đăng nhập P mật không Click xác" Đăng nhập button Login Check Input correct No 13 Mật data display Click Đăng field message nhập Login No Display 14 Input data message "Vui lòng nhập mật Click khẩu" Đăng 50 P P nhập button Login Input Display 15 data message "Tên incorrect đăng nhập P mật không Click xác" Đăng nhập button Login Fill - Display 16 data message "Đăng correct nhập thành into all công" fields P - Display main Click form Đăng nhập button Login Check Press Thoát Login 17 buttons button Form is P closed Login 18 Login Lost Disconnect to Display: 19 connecti the server "Không on kết nối 51 P với máy chủ" CHƯƠNG 7: ĐÓNG GÓI ,BẢO TRÌ PHẦN MỀN Cách đóng gói phần mền 1.1 Đóng gói phần mềm Bước 1: Download phần mềm đóng gói Microsoft Visual Studio Installer Projects: - Mở phần mềm Visual Studio Code, công cụ nhấn chọn Extensions, chọn Manage Extencions, nhấn vào mục Online chọn Visual Studio Marketplace, tìm Microsoft Visual Studio Installer Projects download Bước 2: Sau cài đặt, nhấn chuột phải Solution Explorer, chọn add, chọn New project, sau hiển thi bảng Add a new project, cơng cụ tìm kiếm gõ cụm từ setup nhấn tìm kiếm, chọn Setup Project, nhấn Next, đặt tên Setup chọn ổ lưu file nhấn Create 52 Bước 3: Sau nhấn Create, hình hiển thị File System (Setup), phần bên trái, nhấn Application Folder, sau nhấn chuột phải vào Name (tại phần bên phải) chọn Add chọn Project Output, sau hình hiển thị bảng Add Project Output group, textbox nhập tên dự án, chọn Primary Output nhấn Ok Bước 4: Sau nhấn Ok, phần bên phải hình xuất Primary Output, nhấn chuột phải chọn Create Shortcut to Primary Output (thực điều lần), hình shortcut vừa tạo, nhấn chuột phải vào shortcut, chọn rename đặt lại tên shortcut tên dự án Bước 5: Kéo thả chuột shortcut dự án bên phải vừa tạo vào mục User’s Desktop User’s Program menu (ở phần bên trái hình), nhấn chuột vào User’s Desktop User’s Program menu để kiểm tra xem thêm thành công hay chưa Bước 6: Thêm icon vào project: - Nhấn chọn User’s Desktop, bảng Properties, mục Icon đnag “none”, đây, nhấn mũi tên xuống, chọn Browser, ta thấy hình hiển thị bảng Icon - Nhấn vào nút Browser (cạnh khung textbox Look in bảng Icon), bảng Select item in Project ra, nhấn chọn Application Folder nhấn Ok, sau phần textbox Look in hiển thị Application Folder, ta chọn Add File chọn icon mà muốn cho project (Lưu ý: icon chọn để add vào project phải có “.ico”) nhấn Open nhấn Ok - Thực bước tương tự với mục User’s Program menu Bước 7: Tại khung Solution Explorer nhấn chọn tên file Setup vừa tạo, sau thông tin file Setup hiển thị khung Properties, ta cần đổi tên mục: Author (tên đặt khung Author tên hiển thị dự án 53 đóng gói bên ngồi) Manufacturer (hai mục cần đặt tên giống nhau) Bước 8: Sau đổi tên cho mục Author Manufacturer, ta quay lại khung Solution Explorer nhấn chuột phải vào file Setup, chọn Rebuild chờ hệ thống xây dựng lại dự án Bước 9: Sau rebuild thành công dự án, ta mở thư mục dự án build, ta mở file Setup vừa tạo chọn Debug chọn Setup, sau hình bảng thông báo Wellcome to the Setup Wizard, sau ta chọn next, hình khung Select Installation Folder, khung textbox hiển thị địa nơi để file dự án file Setup, sau kiểm tra lại thông tin khung textbox, ta nhấn next, lúc hình lên khung Confirm Installation, nhấn next để xác nhận, chờ file Setup Install xong nhấn Close để đóng cửa sổ Setup ta chạy dự án bên ngồi Khái niệm bảo trì phần mềm Bảo trì phần mềm điều chỉnh lỗi mà chưa phát giai đoạn xây dựng q trình sử dụng phần mềm có nhiều thay đổi, nâng cấp tính sử dụng an tồn vận hành phần mềm Việc bảo trì phần mềm định kỳ chiếm tới 65- 75% công sức chu kỳ sống phần mềm Theo IEEE (1993), bảo trì phần mềm định nghĩa việc sửa đổi phần mềm sau bàn giao để chỉnh lại lỗi phát sinh, cải thiện hiệu phần mềm thuộc tính khác, làm cho phần mềm thích ứng mơi trường bị thay đổi Bảo trì phần mềm chia thành bốn loại: + Sửa lại cho (corrective): việc sửa lỗi hỏng hóc phát sinh Các lỗi lỗi thiết kế, lỗi logic lỗi coding sản phẩm Ngồi ra, lỗi 54 trình xử lý liệu, hoạt động hệ thống + Thích ứng (adaptative): việc chỉnh sửa phần mềm cho phù hợp với môi trường thay đổi sản phẩm Môi trường có nghĩa tất yếu tố bên ngồi sản phẩm quy tắc kinh doanh, luật pháp, phương thức làm việc,… + Hoàn thiện: chỉnh sửa để đáp ứng yêu cầu thay đổi người sử dụng Loại tập trung vào nâng cao chức hệ thống, hoạt động tăng cường hiệu hệ thống, đơn giản cải thiện giao diện Nguyên nhân với phần mềm thành công, người sử dụng bắt đầu khám phá yêu cầu mới, yêu cầu mà họ đề ban đầu, đó, cần cải tiến chức + Bảo vệ (preventive): mục đích làm hệ thống dễ dàng bảo trì lần Lý cần bảo trì phần mềm Bảo trì cần thiết để đảm bảo phần mềm tiếp tục đáp ứng yêu cầu người sử dụng Bảo trì áp dụng cho phần mềm cách sử dụng mơ hình vịng đời phần mềm (ví dụ: xoắn ốc, tuyến tính,…) - Sử dụng phần mềm không bị gián đoạn - Rút ngắn tối đa thời gian phần mềm hỏng hóc, ngưng hoạt động, đồng thời giảm thiểu chi phí bảo trì Trước hết hạn bảo hành phần mềm, ta nên chuẩn bị cho việc bảo trì, lẽ việc bảo trì sớm việc bạn phát bệnh sớm, nhờ mà sửa chữa kịp thời hay nâng cấp phần mềm nhằm đảm bảo trì phần mềm chạy ổn định Việc bảo trì nên thực tối thiểu lần/ năm 55 - Duy trì độ an tồn, bảo mật phần mềm Công nghệ tiên tiến đến có lúc có lỗ hổng Dù đại suy cho máy móc, mà máy móc cần phải bảo trì, sửa chữa nâng cấp để hoạt động tốt Ở lĩnh vực phần mềm, việc bảo trì lại cần đề cao lượng liệu lớn, độ bảo mật an tồn cần trì KẾT LUẬN Công nghệ thông tin mở triển vọng to lớn việc đổi phương pháp hình thức dạy học Những phương pháp dạy học theo cách tiếp cận kiến tạo, phương pháp dạy học theo dự án, dạy học phát giải vấn đề có nhiều điều kiện để ứng dụng rộng rãi Tiếp thu ứng dụng thành tựu cơng nghệ thơng tin cơng việc quản lí Cùng với việc sử dụng công nghệ thông tin thực hành cho cơng việc quản lý, cần có hệ thống quản lý hiệu tối ưu nhất, để góp phần tăng lên tính tích cực việc quản lý Sau thời gian nghiên cứu thực đề tài em đạt số thành tựu sau: - Nắm bắt quy trình nghiệp vụ quản lý 56 - Có kinh nghiệm tham gia vào dự án nhỏ để áp dụng - Các kiến thức học vào thực tiễn Xong kỹ lập trình cịn nên giao diện chưa thực thân thiện với người dùng đáp ứng số yêu cầu toán Trong thời gian tới em tiếp tục hoàn thiện chức bổ sung chức để mang lại tiện dụng cho người sử dụng Trong tương lai chúng em hoàn thiện đề tài cố gắng đáp ứng đầy đủ yêu cầu hệ thống thực địi hỏi Vì kính mong q thầy bảo để chúng em hoàn thành đề tài tốt 57