Phát triển phần mềm quản lý công việc bằng C# theo mô hình mvc - Pdf 14

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
o0o
TIỂU LUẬN TỐT NGHIỆP
Đề tài:
QUẢN LÝ CÔNG VIỆC
GIÁO VIÊN HƯỚNG DẪN: ĐỖ THỊ BÍCH NGỌC
SINH VIÊN THỰC HIỆN: PHẠM SỸ TÂN
TRẦN VĂN LONG
NGUYỄN THỊ NHÂM
LỚP: L12CN2
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
HÀ NỘI 06 - 2014
2
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
NHẬN XÉT CỦA GIẢNG VIÊN 3

Vấn đề cần giải quyết của bài toán đó là làm sao để xử lý nhanh, đảm bảo tính
chính xác, thông tin công việc được lưu trữ một cách an toàn, khoa học, dễ dàng tra
cứu, tổng hợp, thống kê và báo cáo lại thực sự nan giải nếu quá trình này được xử lý
theo dạng thủ công như trước đây. Người quản lý sẽ dễ dàng giao việc, kiểm tra, đốc
thúc cũng như kiểm soát các công việc của nhân viên. Đó chính là những lý do mà
Phần mềm quản lý công việc được xây dựng và phát triển. Doanh nghiệp chỉ cần có
một hệ thống mạng nội bộ là đã có thể khai thác và sử dụng tốt các chức năng của
phần mềm, nếu có sự kết nối Internet, hiệu quả mang lại sẽ lớn hơn, khi việc sử dụng
không còn bị giới hạn bởi các khoảng cách địa lý, không bị khống chế bởi thời gian.

5
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
PHẦN I: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I/ Khảo sát và phân tích.
1. Khảo sát.
I.1 Khảo sát sơ bộ.
- Khảo sát ở công ty 2Bsystem, công ty về lĩnh vực CNTT.
- Tài liệu khảo sát : Bảng phân chia công việc của user, các email trao đổi công
việc, đánh giá kết quả công việc.
- Chức năng : Để trao đổi công việc, hệ thống công việc cần thực hiện của user
- Cơ sở vật chất : Có máy server, user đều được trang bị máy tính.
I.2 Khảo sát chi tiết.
a. Đối với admin (cấp trên).
- Không biết được tình hình công việc của user mình, việc theo dõi công việc tiến
độ của user rất khó khăn.
- Không biết được hiện tại ai làm gì, tiến độ thực hiện công việc đến đâu.
- Dễ xảy ra trường hợp giao việc chồng chéo, báo cáo của user không đúng thực
tế.
- Tra cứu thông tin khó khăn với một khối lượng giấy tờ khổng lồ.
- Giảm năng suất, hiệu quả lao động.

- Cho phép báo cáo trực tiếp với admin trên hệ thống.
- Hệ thống có chức năng tự động gửi mail cho những người liên quan đến công
việc được giao và khi báo cáo công việc cho admin.
2. Phân tích.
2.1 Nhiệm vụ của hệ thống.
 Giảm chi phí lưu trữ, tìm kiếm và xử lý công việc
 Tự động hoá các quá trình nhận - gửi công việc, phân công công việc
 Lưu trữ công việc an toàn và dễ dàng tra cứu các công việc đã qua
 Giảm được các cuộc họp liên miên
 Nâng cao hiệu quả công việc, thúc đẩy năng lực sản xuất
 Giảm chi phí điều hành của doanh nghiệp
 Nâng cao kỹ năng của các phòng ban và user
 Rút ngắn thời gian thực hiện dự án
 Quản lý hiệu quả tài nguyên
7
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
2.2 Chức năng của hệ thống.
2.2.1 Phân hệ công việc và hồ sơ công việc.
a. Giao việc.
 Giao việc là một phần quan trọng của hệ thống, phần mềm hỗ trợ bạn nhiều lựa
chọn giao việc.
 Giao việc cho tổ đội, bộ phận, phòng ban: bạn là admin bạn của thể giao việc cho
các phòng ban dưới cấp mình, khi đó công việc sẽ được giao trực tiếp tới cán bộ
quản lý bộ phận đó.
 Giao việc cho user: bạn có thể giao việc cho các user thuộc quyền quản lý của
mình
 Giao việc cho bản thân
 Bạn có thể giao việc cùng lúc cho nhiều người, nhiều phòng ban, bộ phận.
 Mỗi công việc có thể giao cho nhiều người phối hợp hay theo dõi hỗ trợ những
người xử lý chính

ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
2.4 Môi trường của hệ thống.
 Sản phẩm được xây dựng trên nền tảng .NET, với cơ sở dữ liệu là SQL
Server.
II/ Các lược đồ UML của hệ thống quản lý phòng ban.
Hệ thống gồm 2 tác nhân đó là User và Admin
+ User là user.
+ Admin là quản lý.
1. Use Case tổng quan của User.
Quan ly nguoi dung
Quan ly cong viec
Xem cong viec
Giao CV cho user khac
Cap nhap
Sua CV
Xoa CV
Tim kiem
Tim theo ma, ten
Tim theo ten
Tìm theo du an
Xem lich su cv
Ket thuc cong viec
Thay doi thong tin
Cau hinh
Comment cong viec
Tim kiem theo user
Dang nhap he thong
User
<<extend>>
<<extend>>

o Xem công việc : Xem chi tiết thông tin về các công việc đang thực hiện,
công việc mới, công việc bị chậm… Đồng thời có thể xem chi tiết về
một công việc cụ thể
o Bắt đầu công việc : Người dùng sẽ nhận công việc và kích vào nút bắt
đầu để thực hiện công việc. Lúc này hệ thống mới tính là công việc mới
được bắt đầu.
o Giao việc cho User khác : Người quản lý có thể xem xét công việc và
phân cho người làm cụ thể. Hoặc trong quá trình làm việc người nhận
công việc không thể hoàn thành được, hay khi làm xong sẽ chuyển lại
cho người kiểm tra…
o Kết thúc công việc : Khi công việc đã được hoàn thành, user sẽ kết thúc
công việc. Lúc này công việc sẽ chuyển trạng thái vào danh sách công
việc đã làm.
o Comment công việc: người làm việc có thể comment những thay đổi
hoặc những cách làm mới để thực hiện công việc. Bên cạnh người đang
làm trực tiếp công việc những user khác cũng có thể comment được.
- Cập nhập công việc
o Thêm mới : bất kể user nào cũng có thể tạo công việc cho mình hoặc
cho người khác
o Sửa công việc : Chỉ có người tạo ra công việc mới có thể sửa được công
việc mình đã tạo
o Xóa công việc : Chỉ có người tạo ra công việc mới có thể xóa được công
việc mình đã tạo
o Tạo công việc con : Trong công việc có thể phân ra làm nhiều công việc
con.
- Tìm kiếm công việc
o Tìm kiếm theo tên : Tìm kiếm công việc theo tên công việc
o Tim kiếm theo mã : Tìm kiếm công việc theo mã
o Tìm kiếm nâng cao : Tìm kiếm theo nhiều tiêu chí, theo dự án, theo
ngày tháng, …

<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<extend>>
<<extend>>
<<include>>
<<include>>
<<include>>
<<include>>
13
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
2.1) UseCase chi tiết quản lý phòng ban.
Them phong ban
Sua phong ban
Xoa phong ban
Admin
Quan ly phong ban
<<extend>>
<<extend>>
<<extend>>
a) Tóm tắt:
Use case này cho phép admin duy trì thông tin phòng ban trong hệ thống quản lý
công việc. Bao gồm các chức năng thêm, sửa, xóa.
b) Dòng sự kiện:
+) Dòng sự kiện chính:
Admin chọn các chức năng muốn thực hiện (Thêm, sửa, xóa phòng ban).
-Thêm phòng ban: Admin muốn sử dụng chức năng này thì hệ thống yêu cầu
admin nhập các thông tin của PhongBan (Mã Phòng Ban, Tên Phòng Ban ). Sau khi

Kick hoat user
<<extend>>
Tim kiem theo ten,ma user
<<extend>>
a) Tóm tắt:
Use case này cho phép admin duy trì thông tin user trong hệ thống quản lý công
việc. Bao gồm các chức năng thêm, sửa, xóa, kích hoạt, phân quyền và tìm kiếm.
b) Dòng sự kiện:
+) Dòng sự kiện chính:
Admin chọn các chức năng muốn thực hiện (Thêm, sửa, xóa, tìm kiếm, kích hoạt
và phân quyền).
-Thêm user: Admin muốn sử dụng chức năng này thì hệ thống yêu cầu admin
nhập các thông tin của User (Tên user ). Sau khi admin nhập xong thông tin, hệ
thống sẽ xác thực thông tin là hợp lệ thì thông tin user sẽ được lưu lại.
- Sửa user: Admin sử dụng chức năng này khi đã lựa chọn user nào đó muốn
chỉnh sửa. Admin sửa các thông tin user, hệ thống xác thực lại thông tin và sẽ lưu lại
nếu thông tin là hợp lệ.
- Xóa user: Chức năng này sẽ giúp admin xóa bỏ đi thông tin user nào đó không
cần thiết trong hệ thống. Trước khi xóa công việc hệ thống sẽ hiển thị lên thông báo
nhằm xác thực lại người dùng có thực sự muốn xóa thông tin user đó khỏi hệ thống
không rùi mới thực hiện lệnh.
16
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
- Tìm kiếm user: Admin muốn sử dụng chức năng này thì phải nhập thông tin về
user như tên user. Hệ thống sẽ xác nhận lại nếu thông tin user tồn tại thì hệ thống trả
thông tin về cho admin.
- Kích hoạt: Chức năng giúp admin block và unblock user.
- Phân quyền cho user: Chức năng này giúp admin tạo quyền cho các user khi sử
dụng phần mềm quản lý công việc.
+) Dòng sự kiện khác:

+) Dòng sự kiện khác:
Nếu trong dòng sự kiện thêm mới dự án mà dự án đã tồn tại thì hệ thống sẽ hiển
thị lên thông báo là thông tin dự án đã có và yêu cầu nhập lại thông tin dự án mới.
2.4) UseCase chi tiết quản lý trạng thái.
Admin
Quan ly trang thai
Them trang thai
<<extend>>
Sua trang thai
<<extend>>
Xoa trang thai
<<extend>>
a) Tóm tắt:
Use case này cho phép admin duy trì thông tin trạng thái công việc trong hệ
thống quản lý công việc. Bao gồm các chức năng thêm, sửa, xóa.
b) Dòng sự kiện:
18
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
+) Dòng sự kiện chính:
Admin chọn các chức năng muốn thực hiện (Thêm, sửa, xóa trạng thái công
việc).
-Thêm trạng thái: Admin muốn sử dụng chức năng này thì hệ thống yêu cầu
admin nhập các thông tin của TrangThai (Mã Trạng Thái, Tên Trạng Thái ). Sau khi
admin nhập xong thông tin, hệ thống sẽ xác thực thông tin là hợp lệ thì thông tin dự án
sẽ được lưu lại.
- Sửa trạng thái: Admin sử dụng chức năng này khi đã lựa chọn về thông tin
trạng thái nào đó muốn chỉnh sửa. Admin sửa các thông tin của trạng thái công việc,
hệ thống xác thực lại thông tin và sẽ lưu lại nếu thông tin là hợp lệ.
- Xóa trạng thái: Chức năng này sẽ giúp admin xóa bỏ đi trạng thái công việc nào
đó không cần thiết trong hệ thống. Trước khi xóa hệ thống sẽ hiển thị lên thông báo

- Xóa quyền user: Chức năng này sẽ giúp admin xóa bỏ đi quyền của user nào đó
không cần thiết trong hệ thống. Trước khi xóa hệ thống sẽ hiển thị lên thông báo nhằm
xác thực lại người dùng có thực sự muốn xóa quyền đó khỏi hệ thống không rùi mới
thực hiện lệnh.
+) Dòng sự kiện khác:
Nếu trong dòng sự kiện tạo mới quyền của user mà quyền user tồn tại thì hệ
thống sẽ hiển thị lên thông báo là quyền user đã có và yêu cầu nhập lại quyền user
mới.
20
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
3. Biểu đồ lớp.
Cong viec con
id
ma cong viec con
ThemCVcon()
suaCVCon()
xoaCVCon()
timkiem()
chuyencv()
Du an
Ma du an
Ten du an
Mota
ngay bat dau
ngay ket thuc
ngay tao
nguoi tao
isdelete
ThemDuan()
suaDuan()

ngay tao
IsDelete
themphongban()
suaPhongban()
xoaPhongBan()
Trang thai
ma trang thai
ten trang thai
mo ta
isdelete
themTrangThai()
suaTrangThai()
xoaTrangThai()
Quyen
Ma quyen
Ten quyen
mo ta
isdelete
themQuyen()
suaQuyen()
xoaQuyen()
User name
User name
pasword
paswordRe
ma quyen
ma phong ban
HoTen
dia chi
ngay sinh

mo ta cong viec
nguoi thuc hien
ngay bat dau
ngay ket thuc
so gio thuc hien
ngay tao
nguoi tao
ngay sua
nguoi sua
isdelete
isview
CreateCongviec()
GetCongViecByUser()
ChuyenCV()
TimKiemCV()
PhanCV()
XemCV cua Usekhac()
TaoCV con()
+1
+1 n
+1
+1 n
+1
+1 n
+1 n
+1
+1
+1
+1
+1 n

4: Tao doi tuong cong viec
5: Kiem tra thong tin
6: Luu cong viec
7: Luu thanh cong
8: Luu thanh cong
9: Thong bao ket qua
23
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
4.1.3) Chức năng phân chia, chuyển đổi công việc.
: User : User
: frmPhanCongViec : frmPhanCongViec
: DK PhanCongViec : DK PhanCongViec
: CongViec : CongViec
1: Y/c Phân công viêc
2: Mo giao dien phan cong viec
3: Nhap thong tin
4: Tao doi tuong cong viec
5: Kiem tra thong tin
6: Luu thong tin
7: Luu thanh cong
8: Luu thanh cong
9: Thong bao ket qua
24
ĐỀ TÀI : QUẢN LÝ CÔNG VIỆC
4.1.4) Chức năng đăng nhập hệ thống.
: User : User
: frmDangNhap : frmDangNhap
: DK DangNhap : DK DangNhap
: Users : Users
1: Yeu cau dang nhap


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status