CHƯƠNG 1 : CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU
3.2. Giải pháp xây dựng phần mềm quản lý dự án cho công ty CyberSoft bằng
3.2.3. Phân tích và thiết kế phần mềm
3.2.3.1. Biểu đồ use case
Dựa theo những chức năng yêu cầu, biểu đồ use case tổng quát như sau:uc tongquat
Trưởng dự án
Nhân viên kế toán Nhân viên kinh
doanh
Nhân viên triển khai Giám đốc Quản lý danh mục Quản lý triển khai dự án Báo cáo, thống kê Đăng nhập «include» «include» «include» «include» «include» «include»
Biểu đồ use case chi tiết: Use case quản lý danh mục
uc danhmuc
Nhân viên kinh doanh
Nhân viên triển khai Trưởng dự án Quản lý danh mục quản lý danh mục dự án quản lý danh mục nhân viên quản lý danh mục tài khoản quản lý danh mục khách hàng quản lý danh mục hợp đồng Thêm hợp đồng sửa hợp đồng Xóa hợp đồng tìm kiếm hợp đồng Thêm khách hàng sửa khách hàng xóa khách hàng tìm kiếm khách hàng Thêm dự án sửa dự án tìm kiếm dự án xóa dự án Thêm nhân viên sửa nhân viên Xóa nhân viên Tìm kiếm nhân viên thêm tài khoản
sửa tài khoản tìm kiếm tài
khoản
xóa tài khoản «include»
«extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «include» «include» «extend» «include» «extend» «extend» «extend» «include» «extend» «extend» «extend» «extend» «include» «extend» «include» «extend» «include» «extend» «include» «include»
Biểu đồ 3.2. Biểu đồ use case quản lý danh mục
Kịch bản use case quản lý danh mục khách hàng: Tên use case Use case “quản lý danh mục khách hàng” Tác nhân chính Nhân viên kinh doanh, trưởng dự án
Mức 3
Điều kiện vào Nhân viên đăng nhập vào phần mềm Điều kiện ra Cập nhật thành cơng danh mục khách hàng
Sự kiện chính
- Nhân viên đăng nhập vào phần mềm, chọn “Danh mục” và chọn “Danh mục khách hàng”
- Phần mềm hiểm thị giao diện chính
- Nhân viên ấn nhập các thơng tin, sau đó chọn nút thêm(hoặc sửa, xóa, tìm kiếm).
- Phần mềm cập nhật thơng tin mới lưu vào cơ sở dữ liệu - Quá trình thao tác kết thúc
Sự kiện phụ
-Form đăng nhập hiện lên, phần mềm yêu cầu nhập user_name và mật khẩu.
-Phần mềm thông báo lỗi nếu không đúng user_name, mật khẩu - Phần mềm thông báo nếu không nhập đủ thông tin vào form khách hàng.
Kịch bản use case quản lý danh mục dự án:
Tên use case Use case “quản lý danh mục dự án”
Tác nhân chính Nhân viên kinh doanh, trưởng dự án, nhân viên triển khai
Mức 3
Điều kiện vào Nhân viên đăng nhập vào phần mềm Điều kiện ra Cập nhật thành công danh mục dự án
Sự kiện chính
- Nhân viên đăng nhập vào phần mềm, chọn “Danh mục” và chọn “Danh mục dự án”
- Phần mềm hiểm thị giao diện chính
- Nhân viên ấn nhập các thơng tin, sau đó chọn nút thêm(hoặc sửa, xóa, tìm kiếm).
- Phần mềm cập nhật thơng tin mới lưu vào cơ sở dữ liệu - Quá trình thao tác kết thúc
Sự kiện phụ
- Form đăng nhập hiện lên, phần mềm yêu cầu nhập user_name và mật khẩu.
-Phần mềm thông báo lỗi nếu không đúng user_name, mật khẩu - Phần mềm thông báo nếu không nhập đủ thông tin vào form khách hàng.
Use case quản lý triển khai
uc trienkhai
Nhân viên kinh doanh
Nhân viên tri ển khai Nhân viên kế
toán
Quản lý triển khai dự án Quản lý cập nhật tiến độ dự án Quản lý công vi ệc Quản lý chi phí quản lý rủi ro
quản lý hóa đơn thanh tốn Thêm cơng việc Sửa cơng việc Tìm kiếm cơng việc
xóa cơng việc
thêm rủi ro sửa rủi ro
tì m ki ếm rủi ro Xóa rủi ro
thêm chi phí xóa chi phí
sửa chi phí tìm kiếm chi phí thêm hóa đơn
sửa hóa đơn
tìm kiếm hóa đơn xóa hóa đơn
«include» «extend» «extend» «extend» «include» «extend» «include» «include» «incl ude» «include» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «incl ude» «extend» «incl ude»
Kịch bản use case quản lý công việc: Tên use case Use case “quản lý công việc” Tác nhân chính trưởng dự án, nhân viên triển khai
Mức 3
Điều kiện vào Nhân viên đăng nhập vào phần mềm Điều kiện ra Cập nhật thành công quản lý công việc
Sự kiện chính
- Nhân viên đăng nhập vào phần mềm, chọn “quản lý triển khai dự án” và chọn “quản lý công việc”
- Phần mềm hiểm thị giao diện quản lý công việc
- Nhân viên ấn nhập các thơng tin, sau đó chọn nút thêm(hoặc sửa, xóa, tìm kiếm).
- Phần mềm cập nhật thông tin mới lưu vào cơ sở dữ liệu - Quá trình thao tác kết thúc
Sự kiện phụ
- Form đăng nhập hiện lên, phần mềm yêu cầu nhập user_name và mật khẩu.
-Phần mềm thông báo lỗi nếu không đúng user_name, mật khẩu - Phần mềm thông báo nếu không nhập đủ thông tin vào form công việc.
Kịch bản use case quản lý cập nhật tiến độ dự án:
Tên use case Use case “quản lý cập nhật tiến độ dự án” Tác nhân chính trưởng dự án, nhân viên kinh doanh
Mức 3
Điều kiện vào Nhân viên đăng nhập vào phần mềm Điều kiện ra Cập nhật thành cơng quản lý cơng việc
Sự kiện chính
- Nhân viên đăng nhập vào phần mềm, chọn “quản lý triển khai dự án” và chọn “quản lý cập nhật tiến độ dự án”
- Phần mềm hiểm thị giao diện tiến độ dự án - Nhân viên nhập vào mã dự án muốn xem tiến độ -Nhân viên click nút xem.
- Phần mềm hiển thị tiến độ dự án có mã là mã nhân viên vừa nhập.
- Quá trình xem tiến độ dự án kết thúc Sự kiện phụ
- Form đăng nhập hiện lên, phần mềm yêu cầu nhập user_name và mật khẩu.
-Phần mềm thông báo lỗi nếu không đúng user_name, mật khẩu - Phần mềm thông báo nếu nhập sai mã dự án cần xem.
Use case báo cáo, thống kêuc baocao
Nhân viên tài chính
Trưởng dự án Nhân viên kinh
doanh
Báo cáo, thống kê
Báo cáo dự án
Báo cáo chi phí
Báo cáo cơng việc Báo cáo tổng hợp «extend» «extend» «extend» «extend»
Biểu đồ 3.4. Biểu đồ use case báo cáo, thống kê
3.2.3.2. Biểu đồ lớp
Theo những phân tích, phần mềm quản lý dự án có biểu đồ use case như sau:
class baocao Khach_Hang - Dia_Chi: Nvarchar(300) - Ma_KH: Nvarchar(30) - SDT: Nvarchar(12) - Ten_KH: Nvarchar(300) + sua(): void + them(): void + timkiem(): int + xoa(): int Hop_Dong - Ma_HD: Nvarchar(30) - Ma_KH: Nvarchar(30) - Ngay_Ki: date - Ngay_TT: date - Ten_HD: Nvarchar(300) - Tong_Tien: float + sua(): void + them(): void + timkiem(): void + xoa(): void Rui_Ro - Ma_Da: Nvarchar(30) - Ma_RR: Nvarchar(30) - Ten_RR: Nvarchar(300) - Trang_Thai: Nvarchar(300) + sua(): void + them(): void + timkiem(): void + xoa(): void Du_An - Ma_DA: Nvarchar(30) - Ngay_BD: date - Ngay_KT: date - Ten_DA: Nvarchar(300) - Trang_Thai: Nvarchar(300) + sua(): void + them(): void + timkiem(): void + xoa(): void Cong_Viec - Ma_CV: nvarchar(30) - Ma_DA: Nvarchar(30) - ma_nv: nvarchar(30) - Ngay_BDKH: date - Ngay_BDTT: date - Ngay_KTKH: date - Ngay_KTTT: date - Ten_CV: nvarchar(300) - Trang_Thai: int + sua(): void + them(): void + timkiem(): void + xoa(): void Tien_Do - Ma_DA: Nvarchar(30) - So_CVHT: int - Tong_SoCV: int + cap_nhat(): void Chi_Phi - Ma_CP: nvarchar(30) - Ma_CV: nvarchar(30) - Ngay_Chi: date - So_Tien: float - Ten_CP: Nvarchar(300) + sua(): void + them(): void + timkiem(): void + xoa(): void Nhan_Vien - Dia_Chi: Nvarchar(300) - Ma_NV: Nvarchar(30) - SDT: Nvarchar(12) - Ten_NV: intNvarchar(300) + Sua(): void + Them(): void + Timkiem(): void + Xoa(): void Nhom_TKDA - Ma_DA: Nvarchar(30) - Ma_NV: Nvarchar(30) - Vai_Tro: Nvarchar(30) + sua(): void + them(): void + timkiem(): void + xoa(): void Hoa_Don - Ma_HD: Nvarchar(30) - Ma_HoaDon: nvarchar(30) - Ngay_Thanh_Toan: date - So_Tien: float + sua(): void + them(): void + timkiem(): void + xoa(): void 1 1..* 1 1..* 1 1 1 1 1..* 1 1 1 1..* 1 1 1..* 1 0..* Biểu đồ 3.5. Biểu đồ lớp
3.2.3.3. Biểu đồ trạng thái stm trangthai_duan Dự án đang chờ Dự án hợp lệ Chưa có dự án Dự án đã hủy [Nhập thông tin dự án]
[Không nhập thông tin nữa]
[hợp lệ] kiểm tra
[Nhập lại thông tin]
[Lưu dự án] [Khởi tạo dự án]
Biểu đồ 3.6. Biểu đồ trạng thái lớp dự án
stm Đủ tiền
hóa don chưa thanh tốn
Hóa đơn đã thanh tốn
Hóa đơn chờ thanh
tốn Hóa đơn hủy thanh tốn
Kiểm tra thời gian chờ [Hóa đơn chưa đủ tiền]
[Đủ tiền] [Khởi tạo ]
[Đủ tiền]
[Hết thời gian chờ]
Biểu đồ 3.7. Biểu đồ trạng thái lớp hóa đơn
stm them_congv iec
Chưa có cơng
việc Chờ chấp nhận
Đã có cơng việc
Cơng việc khơng thêm được
[Lưu trữ] [Thơng tin hợp lệ]
[Nhập lại thông tin]
Kiểm tra thông tin
[Khời tạo] [Nhập thông tincông việc] [Thông tin không hợp lệ]
stm trangthai_hopdong Hợp đồng chờ chấp nhận Khơng có hợp đồng Có hợp đồng Hợp đồng xóa [Nhập lại mã hợp đồng] [Chấp nhận xóa] [Có mã hợp đồng] [Mã khơng hợp lệ] Kiểm tra thơng tin nhập
[Xóa thành cơng] [Nhập mã hợp đồng]
Biểu đồ 3.9. Biểu đồ trạng thái lớp hợp đồng
3.2.3.4. Biểu đồ tuần tự
Biểu đồ tuần tự chức năng cập nhật tiến độ dự án
Khi nhân viên (nhân viên kinh doanh, trưởng dự án) muốn xem tiến độ dự án thì nhân viên chọn vào tiến độ dự án. Form tiến độ dự án hiển thị lên, nhân viên nhập mã dự án. Điều khiển form tiến độ u cầu CSDL lấy thơng tin có mã dự án vừa nhập. Cơ sở dữ liệu tiến độ kiểm tra mã dự án có tồn tại hay khơng? Nếu có lấy ra thơng tin tiến độ dự án và ngược lại thì thơng báo thơng tin dự án khơng tồn tại.
sd Kiểm tra thông tin
Nhân viên
Form tiến độ Điều khiển
form tiến độ
Tiến độ
Hiển thị thông tin tiến độ dự án() thông tin tiến độ dự án() Lấy thông tin tiến độ dự án()
Thông tin dự án không tồn tại() Thông tin không tồn tại()
yêu cầu nhập mã dự án cần xem()
Cập nhật tiến độ() Thông tin dự án()
yêu cầu cập nhật tiến độ dự án()
Kiểm tra thông tin()
Thông tin tiến độ dự án() dự án không tồn tại()
Biểu đồ tuần tự chức năng thêm dự án
Sau khi đã kí kết hợp đồng với khách hàng, nhân viên kinh doanh sẽ tiến hành thêm thông tin dự án mới vào danh mục dự án. Trong form dự án, nhân viên kinh doanh chọn nút “thêm” và nhập thông tin dự án mới vào. Điều khiển form kiểm tra dữ liệu vừa nhập có thỏa mãn hay khơng. Nếu dữ liệu thỏa mãn sẽ lưu vào cơ sở dữ liệu và thông báo lưu thành công cho nhân viên. Ngược lại thông báo thông tin không hợp lệ.
sd Kiểm tra thông tin'
Điều khiển form dự án
Nhân vi ên KD
F o rm d á nự Dự án
Lưu thành công() Nhập thông tin dự án()
Lưu thông tin dự án() Lưu thành công() T hông tin dự án()
T hông tin không hợp lệ() Lưu thành công()
Chọn chức năng thêm dự án()
kiểm tra thông tin() Yêu cầu nhập thông tin dự án()
Thông tin không hợp lệ, nhập lại()
Biểu đồ 3.11. Biểu đồ tuần tự chức năng thêm dự án
Biểu đồ tuần tự chức năng xóa dự án
Khi nhân viên kinh doanh muốn xóa dự án form hiện tìm kiếm, nhân viên nhập thơng tin dự án cần xóa (nhập mã dự án). Điều khiển form kiểm tra thơng tin trong CSDL dự án có mã dự án vừa nhập hay khơng? Nếu có hiện thơng tin lên cho nhân viên. Tiếp theo, nhân viên chọn nút xóa trên form, thơng tin mã dự án đó sẽ được xóa thành cơng và thơng báo xóa thành cơng cho nhân viên.
sd xoa_duan
Nhân viên kinh doanh
Form dự án Điều khiển form dự án
Dự án
Hiển thị thơng tin()
u cầu xóa() Thơng tin dự án() Kiểm tra() Nhập thơng tin dự án cần xóa() Chọn xóa()
u cầu xóa dự án()
Có thơng tin()
Xóa thành cơng()
Kiểm tra thơng tin()
Xóa thành cơng() Thơng tin dự án()
Xóa thơng tin dự án() Hiển thị tìm kiếm()
Xóa thành cơng() u cầu xóa dự án()
Hiển thị thơng tin()
Biểu đồ 3.12. Biểu đồ tuần tự chức năng xóa dự án
3.2.3.5. Biểu đồ hoạt độngact hoat_dong_dangnhap
Nhân vi ên
Nhập tên đăng
nhập Nhập mật khẩu
click đăng nhập
Kiểm tra tên
đăng nhập Kiểm tra mật khẩu
T hông ti n hợp lệ? Đăng nhập thành công Đăng nhập không thành công Đúng Sai
act hoatdong_congv iec
Trưởng dự án
Nhập thông tin cơng v iệc mới
Sửa CV Thêm CV/Tìm kiếm CV Nhập nội dung tìm kiếm Hiển thị nội dung tìm kiếm Xóa CV Tìm kiếm
Luu thơng tin CV
Sửa/Xóa
Biểu đồ 3.14. Biểu đồ hoạt động chức năng quản lý cơng việc
act ho?t d?ng hóa don
Nhân viên kế tốn
Tìm kiếm thơng tin dự án
Thông báo dự án không tồn tại Lập hóa đơn Có thơng tin
hay khơng?
Thanh tốn Lưu thơng tin
Khơng có có
act du_an Nhân viên Nhập thơng tin dự án Sửa dự án Thêm dự án/ Tìm kiếm dự án?
Nhập nội dung tìm kiếm
Xóa dự án
Tìm kiếm Lưu thơng tin dự án
Sửa/Xóa
Hiển thị thơng tin tìm kiếm
Tìm kiếm thêm
Biểu đồ 3.16. Biểu đồ hoạt động chức năng quản lý dự án
3.2.3.6. Biểu đồ triển khaideployment trienkhai
Máy tính nhân v iên kinh doanh Máy tính nhân v iên kế tốn Máy tính trưởng dự án Máy tính giám đốc Máy tính nhân v iên triển khai
Serv er Máy in TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP
3.2.3.7. Thiết kế cơ sở dữ liệu
Mơ hình 3.1. Mơ hình cơ sở dữ liệu
3.2.3.8. Thiết kế giao diện phần mềm
Khi nhân viên mở phần mềm lên, giao diện form đăng nhập hiện lên, nhân viên nhập tên đăng nhập và mật khẩu để vào được phần mềm. Nếu như tên đăng nhập hoặc mật khẩu không đúng, phần mềm báo “Đăng nhập không thành công!”. Nhân viên nhập đúng thì form trang chủ của phần mềm hiện lên trong vịng 2 giây.
Hình 3.2. Giao diện trang chủ
Nhân viên muốn thêm, sửa, xóa hoặc tìm kiếm thơng tin về các dự án, từ giao diện trang chủ nhân viên chọn vào danh mục dự án. Giao diện dự án hiện lên, tùy theo yêu cầu của nhân viên muốn làm gì mà sẽ chọn chức năng phù hợp. Nếu nhân viên muốn thêm mới một dự án, nhân viên nhập thông tin dự án đầy đủ rồi ấn nút “thêm” trên giao diện. Nhân viên muốn sửa thông tin của một dự án, nhân viên nhập mã dự án vào ơ tìm kiếm (phần mềm cho phép tìm kiếm gần đúng), nếu thơng tin có tồn tại phần mềm sẽ hiện lên thơng tin, nhân viên cập nhật lại thông tin cần sửa và ấn vào nút “sửa”. Tương tự, nhân viên muốn xóa dự án thì nhân viên sẽ chọn vào dự án đó và ấn nút “xóa”. Sau khi thêm mới một dự án, nhân viên chọn vào dự án đó và ấn vào nút “thêm cơng việc cho dự án” thì giao diện cơng việc sẽ hiện lên, nhân viên có thể thêm ln những cơng việc cần thiết cho dự án đó.
Trên giao diện khách hàng cũng có những chức thêm, sửa, xóa, tìm kiếm như giao diện dự án.
Hình 3.4. Giao diện khách hàng
3.2.3.9. Thiết kế chương trình
Chương trình code của phần mềm được xây dựng bằng ngơn ngữ lập trình C#. Code trang chủ