doTRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BÁO CÁO BÀI TẬP LỚN
Môn học: Phân tích thiết kế hệ thống hướng đối tượng Đề tài: Hệ thống quản lý công việc
Giảng viên môn học:
Nhóm sinh viên thực hiện: Nhóm
Nguyễn Hữu Khánh
Nguyễn Huy Triển
Trần Quốc Huy
Lưu Mạnh Linh
Trần Mạnh Đức Hà Nội, 5-2012
2
MỤC LỤC
7. Ca sử dụng báo cáo thống kê: 36
II.6. Vẽ biểu đồ lớp 36
1. Biểu đồ lớp cho ca sử dụng đăng nhập, xem danh sách nhân viên, thêm,
sửa nhân viên 36
Biểu đồ lớp cho ca sử dụng đăng nhập, xem danh sách nhân viên, thêm, sửa
nhân viên 37
2. Biểu đồ lớp cho ca sử dụng Chấm công 37
3. Biều đồ lớp cho ca sử dụng xem danh sách công việc, thêm, sửa công
việc 38
Biểu đồ lớp cho ca sử dụng xem danh sách công việc, thêm, sửa công việc 38
4. Biểu đồ lớp cho ca sử dụng xem danh sách giao việc, thêm, sửa phiếu
giao việc 39
Biểu đồ lớp cho ca sử dụng xem danh sách giao việc, thêm, sửa phiếu giao
việc 39
II.7. Xây dựng biểu đồ thành phần 39
II.8. Xây dựng biểu đồ triển khai hệ thống 41
III. THIẾT KẾ 42
III.1. KIẾN TRÚC 42
1. Kiến trúc tổng quát 42
2. Các thành phần chính 43
III.2. CƠ SỞ DỮ LIỆU 44
1. Nhận xét 44
2. Ánh xạ liên kết 45
3. Lưu trữ các thuộc tính đa trị, phức hợp và gộp các thuộc tính khi lưu trữ. 45
4. Thiết kế các bảng 45
III.3. GIAO DIỆN 47
1. Màn hình chính 48
2. Giao diện đăng nhập 48
4. Quản lý nhân viên 48
5
I. KHẢO SÁT SƠ BỘ
1.Mô tả bài toán
Công ty A là một công ty chuyên kinh doanh các lĩnh vực: mua bán, lắp
đặt và bảo trì các hệ thống máy tính, hệ thống mạng và các thiết bị công nghệ
cao. Công ty có khoảng 40-50 nhân viên. Trong quá trình hoạt động, các nhân
viên thường xuyên đi làm trực tiếp tại các đơn vị, nhà riêng khách hàng.
Mỗi khi có khách hàng liên hệ, nhân viên tiếp nhận công việc phỏng vấn
và ghi nhận từ phía khách hàng các thông tin như: Thông tin về khách hàng,
công việc cần làm, thỏa thuận giải pháp, …
Sau khi đã có thông tin về công việc, nhân viên quản trị công việc hoặc
các trưởng phòng tiếp nhận, viết phiếu giao việc được chia thành hai bản và
phân công công việc cho một hoặc nhóm nhân viên phụ trách nội dung công
việc tương ứng đi thực hiện công việc. Sau khi hoàn thành, khách hàng ghi đánh
giá, nhận xét vào phiếu giao việc, khác hàng và nhân viên trực tiếp thực hiện
công việc ký nhận vào phiếu giao việc, giao cho khách hàng một bản, mang về
giao cho nhân viên quản trị công việc một bản để xác nhận công việc.
Để đảm bảo phân công công việc, thời gian hợp lý cho các nhân viên trực
tiếp thực hiện công việc, trong thời gian làm việc yêu cầu nhân viên quản lý
chung phải luôn lắm bắt được tình hình công việc của từng nhân viên.
Cuối mỗi ngày làm việc, nhân viên quản lý chung thực hiện chấm công
cho từng nhân viên. Các loại công được sử dụng trong công ty đó là:
- Làm đủ 1 ngày công.
- Làm ½ ngày công.
- Đi học theo diện được hưởng lương của công ty.
- Nghỉ phép theo quy định của công ty.
- Nghỉ ngày lễ.
Tác nhân nhân viên tiếp nhận công việc.
Sử dụng hệ thống để thực hiện tiếp nhận công việc từ phía khách hàng.
II.2. Xác định các ca sử dụng
Dựa trên mô tả bài toán và qua các phân tích tìm ra tác nhân, ta xác định
được các ca sử dụng sau đây:
1) Ca sử dụng đăng nhập hệ thống.
2) Ca sử dụng quản lý nhân viên.
3) Ca sử dụng đổi mật khẩu.
4) Ca sử dụng chấm công.
5) Ca sử dụng tiếp nhận công việc.
6) Ca sử dụng giao việc.
7) Ca sử dụng báo cáo thống kê.
Tác nhân
Các ca sử dụng
Nhân viên quản lý
Đăng nhập hệ thống
Quản lý nhân viên
Đổi tên mật khẩu
Chấm công
Giao việc
Báo cáo
Nhân viên tiếp nhận công
việc
Đăng nhập
Đổi mật khẩu
Tiếp nhận công việc
Biểu đồ ca sử dụng:
Hệ thống hiển thị thông báo lỗi.
Người dùng chọn nhập lại thông tin đăng nhập hoặc
hủy quá trình đăng nhập.
o Luồng A2: tài khoản người dùng không được cấp quyền
đăng nhập hệ thống.
Hiển thị thông báo người dùng không được quyền
đăng nhập.
c. Tiền điều kiện.
Không.
d. Hậu điều kiện.
Nếu quá trình đăng nhập thành công, người dùng phải sử dụng
được các chức năng theo quyền đã được cấp.
2. Ca sử dụng đổi mật khẩu
a. Mô tả tóm tắt.
Tên ca sử dụng: Đổi mật khẩu
Mục đích: Giúp người sử dụng hệ thống có thể thực hiện đổi tên mật
khẩu đăng nhập hệ thống, tăng tính bảo mật an toàn thông tin.
Các tác nhân: Nhân viên quản lý, nhân viên tiếp nhận công việc.
b.Các luồng sự kiện.
Luồng sự kiện chính.
o Ca sử dụng bắt đầu khi người dùng muốn thực hiện thay đổi
tên đăng nhập hoặc mật khẩu đăng nhập hệ thống của mình.
o Hệ thống yêu cầu người dùng nhập vào tên đăng nhập và mật
khẩu mới.
o Mật khẩu của người dùng được thay đổi và lưu vào hệ thống.
Các luồng rẽ nhánh
o Không có
12
o Nếu người dụng chọn một nhân viên, sau đó chọn“Xóa”,
luồng sự kiện Xóa sẽ được thực hiện.
Luồng: Xóa nhân viên
o Hệ thống hiển thị thông báo xác nhận lại yêu cầu xóa nhân
viên.
13
o Nếu người dùng chọn hủy bỏ, luồng sự kiện sẽ kết thúc.
o Hệ thống thực hiện kiểm tra thông tin về nhân viên. Nếu
thông tin về nhân viên đang được sử dụng bởi các đối tượng
khác thì thực hiện luồng A1.
o Nhân viên được xóa ra khỏi hệ thống.
Các luồng rẽ nhánh
o Luồng A1: thông tin về nhân viên đang được sử dụng bởi các
đối tượng khác.
Hệ thống thông báo lỗi.
Ca sử dụng kết thúc.
c. Tiền điều kiện.
Người dùng cần đăng nhập được vào hệ thống và được cấp quyền
sử dụng tương ứng với các lựa chọn trong ca sử dụng này.
d. Hậu điều kiện.
Thông tin về nhân viên phải được cập nhật.
4. Ca sử dụng thêm nhân viên
a. Mô tả tóm tắt.
Tên ca sử dụng: Thêm nhân viên.
Mục đích: Thêm nhân viên vào danh sách.
Các tác nhân: Nhân viên quản lý.
b. Các luồng sự kiện.
Thông tin về nhân viên phải được cập nhật.
5. Ca sử dụng sửa thông tin nhân viên
a. Mô tả tóm tắt.
Tên ca sử dụng: Sửa thông tin nhân viên.
Mục đích: Sửa thông tin về một nhân viên trong hồ sơ.
Các tác nhân: Nhân viên quản lý.
b. Các luồng sự kiện.
Luồng sự kiện chính: Ca sử dụng bắt đầu khi người sử dụng muốn
thực hiện sửa thông tin một nhân viên.
o Hệ thống hiện thị thông tin chi tiết về nhân viên
o Người dùng thực hiện chỉnh sửa các thông tin cần thiết.
o Thông tin của nhân viên được sửa đổi và lưu vào hệ thống.
c. Tiền điều kiện.
Người dùng cần đăng nhập được vào hệ thống và được cấp quyền
sử dụng tương ứng với ca sử dụng này.
d. Hậu điều kiện.
Thông tin về nhân viên phải được cập nhật.
6. Ca sử dụng chấm công
a. Mô tả tóm tắt.
Tên ca sử dụng: Chấm công
15
Mục đích: Thực hiện chấm công lao động cho nhân viên theo từng ngày.
Tổng hợp công khi cần thiết.
Các tác nhân: Nhân viên quản lý, nhân viên thường.
b.Các luồng sự kiện.
Luồng sự kiện chính.
o Ca sử dụng bắt đầu khi người dùng muốn thực hiện chấm
hoặc tổng hợp công cho nhân viên.
16
o Hệ thống hiện thỉ bảng tổng hợp công theo tháng.
Các luồng rẽ nhánh
o Không có
c. Tiền điều kiện.
Người dùng cần đăng nhập được vào hệ thống và được cấp quyền
sử dụng ứng với các lựa chọn trong ca sử dụng này.
d. Hậu điều kiện.
Bảng chấm công được bổ sung hoặc cập nhật thông tin.
7. Ca sử dụng xem danh sách công việc
a. Mô tả tóm tắt.
Tên ca sử dụng: Xem danh sách công việc
Mục đích: Theo dõi thông tin công việc cần làm.
Các tác nhân: Nhân viên tiếp nhận công việc.
b.Các luồng sự kiện.
Luồng sự kiện chính.
o Ca sử dụng bắt đầu khi người dùng muốn thêm, chỉnh sửa
hoặc xóa một công việc từ danh mục công việc cần làm.
o Hệ thống hiện thị danh sách các công việc cần làm, và các
lựa chọn:
Thêm
Sửa
Xóa
Cập nhật trạng thái công việc.
Tìm kiếm công việc
o Nếu người dùng chọn “Thêm”, ca sử dụng Thêm công việc
sẽ được kích hoạt.
o Nếu người dùng chọn một công việc từ danh sách sau đó
chọn “Sửa”, luồng sự kiện Sửa sẽ được thực hiện.
Trạng thái công việc muốn tìm
o Người nhập lựa chọn hoặc nhập thông tin.
o Hệ thống hiển thị các kết quả ứng với thông tin người dùng
nhập vào.
Các luồng rẽ nhánh
o Không có
c. Tiền điều kiện.
Người dùng cần đăng nhập được vào hệ thống và được cấp quyền
sử dụng ứng với các lựa chọn trong ca sử dụng này.
d. Hậu điều kiện.
Công việc được thêm, cập nhật hoặc xóa từ danh mục công việc
cần làm.
8. Ca sử dụng thêm công việc
a. Mô tả tóm tắt.
Tên ca sử dụng: Thêm công việc
Mục đích: Thêm công việc cần làm.
18
Các tác nhân: Nhân viên tiếp nhận công việc.
b.Các luồng sự kiện.
Luồng sự kiện chính: Ca sử dụng bắt đầu khi người dùng muốn
thêm một công việc cần làm.
o Hệ thống hiển thị yêu cầu người dùng nhập vào các thông
tin:
Họ tên khách hàng.
Địa chỉ.
Số điện thoại
Nội dung công việc.
Ghi chú
o Người dùng nhập vào các yêu cầu.
a. Mô tả tóm tắt.
Tên ca sử dụng: Xem danh sách giao việc
Mục đích: Theo dõi việc giao việc cho nhân viên để thực hiện các công
việc đã được tiếp nhận.
Các tác nhân: Nhân viên quản lý.
b.Các luồng sự kiện.
Luồng sự kiện chính.
o Ca sử dụng bắt đầu khi người dùng muốn xem danh sách
phiếu giao việc đã làm.
o Hệ thống hiện thị danh sách các phiếu giao việc và các lựa
chọn:
Thêm phiếu giao việc.
Sửa phiếu giao việc.
Xóa phiếu giao việc.
Tìm kiếm phiếu giao việc
o Nếu người dùng chọn “Thêm phiếu giao việc”, ca sử dụng
Thêm sẽ được kích hoạt.
o Nếu người dùng chọn một phiếu giao việc từ danh sách sau
đó chọn “Sửa”, ca sử dụng Sửa sẽ được kích hoạt.
o Nếu người dùng chọn một phiếu giao việc từ danh sách sau
đó chọn “Xóa”,luồng sự kiện Xóa sẽ được thực hiện.
o Nếu người dùng chọn một phiếu giao việc từ danh sách sau
đó chọn “Cập nhật trạng thái phiếu giao việc”, luồng sự kiện
Cập nhật sẽ được thực hiện.
o Nếu người dùng chọn “Tìm kiếm phiếu giao việc”, luồng sự
kiện Tìm kiếm sẽ được thực hiện.
Xóa phiếu giao việc
o Hệ thống hiện thị xác nhận yêu cầu xóa của người dùng. Nếu
người sử dụng hủy bỏ, ca sử dụng kết thúc.
Phiếu giao việc được thêm, cập nhật hoặc xóa từ danh mục công
việc cần làm.
11. Ca sử dụng tạo phiếu giao việc
a. Mô tả tóm tắt.
Tên ca sử dụng: Tạo phiếu giao việc
Mục đích: Thực hiện tạo phiếu giao việc rồi giao cho nhân viên để thực
hiện các công việc đã được tiếp nhận.
Các tác nhân: Nhân viên quản lý.
b.Các luồng sự kiện.
21
Luồng sự kiện chính.
o Ca sử dụng bắt đầu khi người dùng muốn tạo một công phiếu
gia việc để giao cho nhân viên đi thực hiện công việc.
o Hệ thống hiển thị lên danh sách các công việc chưa được
giao việc cho người dùng chọn.
o Người dùng chọn một hoặc nhiều công việc cần giao từ danh
sách.
o Hệ thống yêu cầu người dùng nhập vào các thông tin:
Các nhân viên thực hiện
Bổ sung nội dung thông tin công việc cần giao
Trạng thái phiếu giao việc
o Hệ thống thực hiện thêm mới phiếu giao việc.
o Hệ thống thực hiện cập nhật lại các thông tin:
Cập nhật thông tin nhân viên được giao về trạng thái
“đang làm việc”.
Cập nhật trạng thái công việc về “đã giao việc”.
o Hệ thống cập nhật lại danh sách phiếu giao việc được hiển
thị.
- Lớp Nhân Viên (entNhanVien)
o Mã nhân viên (MaNhanVien)
o Họ tên nhân viên (HoTenNhanVien)
o Thuộc phòng(Phong)
o Chức vụ (ChucVu)
o Các số điện thoại (DienThoai)
o Các số di động (DiDong)
o Các địa chỉ Email (Email)
o Mức lương (Luong)
o Ngày vào công ty (NgayVaoCongTy)
o Ghi chú thông tin (GhiChu)
o Tên đăng nhập hệ thống (TenDangNhap)
o Mật khẩu đăng nhập (MatKhau)
o Quyền trong hệ thống (Quyen)
o Ảnh đại diện (Avartar)
o Trạng thái công việc hiện tại (Status)
- Lớp công việc (entCongViec)
o Thời gian tiếp nhận (ThoiGianTiepNhan)
o Tên khách hàng (KhachHang)
o Số điện thoại (SoDienThoai)
o Địa chỉ (DiaChi)
o Nội dung công việc (NoiDungCV)
o Ghi chú khác (GhiChu)
o Trạng thái công việc (DaGiaoViec)
o Nhân viên tiếp nhận (NhanVienTiepNhan)
- Lớp phiếu giao việc (entPhieuGiaoViec)
23
o Mã phiếu giao việc (MaPhieuGiaoViec)
o Thời gian giao việc (ThoiGianGiaoViec)
dụng như sau:
a. Ca sử dụng đăng nhập hệ thống:
Các lớp biên gồm:
24
o frmDangNhap: là giao diện để giao tiếp với người dùng khi thực
hiện đăng nhập vào hệ thống.
Các lớp điều khiển: C_Login
Các lớp thực thể gồm: entNhanVien, entQuyen
b. Ca sử dụng xem dang sách nhân viên, thêm, sửa nhân viên
Các lớp biên:
o frmDSNhanVien: là giao diện để hiển thị danh sách nhân viên có
trong hệ thống.
o frmUpdateNhanVien: là giao diện dùng để thực hiện các công việc
như: Thêm, sửa đổi thông tin nhân viên.
Các lớp điều khiển: C_NhanVien
Các lớp thực thể: entNhanVien
c. Ca sử dụng chấm công:
Các lớp biên:
o frmChamCong: là giao diện hiển thị nội dung bảng công
Các lớp điều khiển: C_BangCong
Các lớp thực thể: entChamCong
d. Ca sử dụng xem danh sách công việc, thêm, sửa công việc
Các lớp biên:
o frmDSCongViec: là giao diện hiển thị danh sách các công việc hiện
có trong hệ thống
o frmUpdateCongViec: là giao diện thực hiện các công việc Thêm,
cập nhật thông tin về công việc.
o frmTimKiemCongViec: là giao diện thực hiện tìm kiếm các công
hành động của đối tượng trong hệ thống.
II.5. Xây dựng biểu đồ trình tự
Dựa vào đặc tả các ca sử dụng và việc tìm ra các lớp thực thể ta xây dựng
biểu đồ trình tự cho mỗi kịch bản của ca sử dụng như sau:
1. Ca sử dụng đăng nhập hệ thống: