Phân tích và thiết kế phần mềm

Một phần của tài liệu (Luận văn Đại học Thương mại) Xây dựng phần mềm quản lý dự n tại công ty cổ phần quản trị doanh nghiệp CyberSoft bằng C# (Trang 34 - 50)

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

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ủ

Một phần của tài liệu (Luận văn Đại học Thương mại) Xây dựng phần mềm quản lý dự n tại công ty cổ phần quản trị doanh nghiệp CyberSoft bằng C# (Trang 34 - 50)

Tải bản đầy đủ (PDF)

(71 trang)