Danh mục hình vẽHình 1: Biểu đồ use case chung của hệ thống Hình 2: Biểu đồ use case mô tả chức năng của người dùngHình 3: Biểu đồ use case mô tả chức năng của hệ thốngHình 4: Biểu đồ ho
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO BÀI TẬP LỚN MÔN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
Đề tài:
PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ CÔNG VIỆC CÁ NHÂN
Giáo viên hướng dẫn: Phạm Văn Hải
Nhóm 3
Nguyễn Trung Sơn 20143857
Trang 2Chương 1: Giới thiệu 2
1.1 Mục đích 2
1.2 Phạm vi 2
1.3 Định nghĩa và viết tắt 2
1.4 Thuật ngữ 2
1.5 Tài liệu tham khảo 2
Chương 2: Phát biểu đề tài 3
2.1 Hoạt động của hệ thống 3
2.2 Yêu cầu của hệ thống 3
2.3 Chức năng của hệ thống 4
Chương 3: Phân tích hệ thống 5
3.1 Biểu đồ use case 5
3.2 Biểu đồ hoạt động 7
3.3 Biểu đồ lớp 8
3.4 Biểu đồ trình tự 9
3.5 Biểu đồ quan hệ 13
Chương 4: Thiết kế hệ thống 15
4.1 Đăng nhập 16
4.2 Đăng kí 18
4.3 Cửa sổ làm việc chính 19
4.4 Thông tin tài khoản 21
4.5 Tạo nhóm 22
4.6 Thành viên 24
Kết luận 26
Trang 3Danh mục hình vẽ
Hình 1: Biểu đồ use case chung của hệ thống
Hình 2: Biểu đồ use case mô tả chức năng của người dùngHình 3: Biểu đồ use case mô tả chức năng của hệ thốngHình 4: Biểu đồ hoạt động của hệ thống
Hình 5: Biểu đồ lớp của hệ thống
Hình 6: Biểu đồ trình tự quá trình tạo tài khoản
Hình 7: Biểu đồ trình tự đăng nhập, đổi mật khẩu
Hình 8: Biểu đồ trình tự các thao tác với công việc
Trang 4Chương 1: Giới thiệu
Cuộc Cách mạng Công nghiệp 4.0 đang ngày càng hiện hữu vớinhững tác động mạnh mẽ, sâu rộng tới mọi mặt của đời sống kinh tế -
xã hội trên toàn cầu Điện thoại thông minh, đồng hồ thông minh, laptop, không còn là những gì quá xa lạ với chúng ta Cũng chính nhờ sự tiến
bộ của khoa học kĩ thuật mà con người có thể làm nhiều việc hơn trongmột ngày Từ đó nảy sinh vấn đề con người cần quản lý thời gian, côngviệc sao cho hiệu quả nhất Với sự giúp đỡ của các thiết bị thông minhthì những vấn đề khi quản lý công việc trên giấy đều được giải quyết
Xuất phát từ nhu cầu thực tế đó và mong muốn làm được mộtchương trình có thêm ứng dụng thực tiễn Chúng em đã chọn đề tài
“Quản lý công việc cá nhân”với hy vọng cho công tác quản lý công việctốt hơn với tất cả mọi người
1.1 Mục đích
Mục tiêu của đối tượng nghiêm cứu là tìm hiểu, phân tích, chỉ sựchưa hiệu quả trong quá trình quản lý công việc hiện nay, nêu ra nhữngyêu cầu mới đặt ra đối với một hệ thống quản lý công việc Từ đó đềxuất ra các giải pháp, xây dựng phần mềm mô phỏng hệ thống đáp ứngnhu cầu của người dùng
Đối tượng của đề tài là tất cả những ai quan tâm đến hệ thốngquản lý công việc cá nhân
1.2 Phạm vi
Hệ thống mô tả những chức năng cơ bản nhất của một hệ thống quản lý công việc
1.3 Định nghĩa và từ viết tắt
UML: Unified Modeling Language
CNTT: Công nghệ thông tin
1.4 Thuật ngữ
1.5 Tài liệu tham khảo
Slide môn “Phân tích thiết kế hệ thống thông tin” - thầy PhạmVăn Hải, bộ môn hệ thống thông tin, khoa Công nghệ thôngtin, trường Đại học Bách khoa Hà Nội
Sách “Phân tích thiết kế hệ thống với UML 2.0” – thầy
Trang 5Chương 2: Phát biểu đề tài
Hệ thống được mô tả trong tài liệu là hệ thống quản lý công việccủa một cá nhân, nhóm
Sau khi tạo công việc thì hệ thống sẽ lưu lại để quản lý
Khi hoàn thành công việc thì công việc đó sẽ tự động đượcloại bỏ khỏi danh sách các công việc
Tạo nhóm với nhóm trưởng và các thành viên Nhóm trưởng
có quyền xem tiến độ công việc của các thành viên
2.2 Yêu cầu của hệ thống
Hệ thống quản lý công việc được xây dựng nhằm mục đích giảiquyết các yêu cầu chức năng sau:
Đơn giản, dễ sử dụng
Quản lý công việc của cá nhân và nhóm thuận tiện Ngườidùng có thể dễ dàng tạo công việc, theo dõi tiến độ thựchiện công việc của mình
Hỗ trợ người dùng thiết lập thời gian thực hiện công việc,theo dõi và cập nhật trạng thái khi người dùng đang làmnhanh hay chưa đúng tiến độ so với yêu cầu đề ra
Cập nhật mọi lúc mọi nơi trên các thiết bị thông minh
Giao diện trực quan dễ dùng
Tạo báo cáo theo tuần, tháng, năm
Liên kết, kết bạn với nhiều người dùng, đối tác khác nhau
Trang 6 View thông tin công việc theo từng ngày, từng tuần
Hiển thị thông báo khi đến thời điểm đã định
Cập nhật tình hình, báo cáo kết quả công việc
Tạo nhóm
Trang 7Chương 3: Phân tích hệ thống
3.1 Biểu đồ use case của hệ thống
Các chức năng của hệ thống được thể hiện qua 3 biểu đồ usecase dưới đây
Hình 1:Biểu đồ use case tổng quát
Trong mô hình use case tổng quát có các thành phần: 2 tác nhânchính sẽ tương tác với hệ thống là Người dùng(Thành viên nhóm) vàNgười dùng(Nhóm trưởng)
Hình 2: Biểu đồ use case mô tả chức năng của người dùng
Trang 8Người dùng sau khi đăng kí tài khoản có thể đăng nhập vào hệthống Người dùng có thể tạo công việc, thêm, sửa, xóa, thống kế, phânloại công việc, Đặc biệt là chức năng tạo nhóm Khi làm nhóm trưởngngười dùng sẽ có thêm một số chức năng như thêm, xóa thành viên,thống kê, xem tiến độ công việc của các thành viên trong nhóm.
Hình 3: Biểu đồ use case mô tả chức năng của hệ thống
Hệ thống quản lí việc đăng kí, giao diện, thông báo, cơ sở dữliệu,
Trang 93.2 Biểu đồ hoạt động của hệ thống
Hình 4: Biểu đồ hoạt động của hệ thống
Một Người dùng để sử dụng hệ thống phải đăng kí tài khoản Cơ
sở dữ liệu sẽ kiểm tra xem thông tin tài khoản đã tồn tại hay chưa và trả
về kết quả trên giao diện, nếu sai hệ thống sẽ bắt nhập lại
Khi có tài khoản, người dùng có thể đăng nhập vào hệ thống
Người dùng sau khi đăng nhập sẽ có thể thực hiện chức năngquản lí công việc: thêm công việc, xóa công việc, sửa công việc,tạo nhóm
Trang 103.3 Biểu đồ lớp
Hình 5: Biểu đồ lớp của hệ thống
Lớp Tài khoản có các thuộc tính là:
Tài khoản, mật khẩu, trong đó MaTK là khóa chính
Có hai phương thức được định nghĩa là Đăng nhập, Đăng kí,Đổi mật khẩu, Xóa tài khoản và Đăng xuất
Lớp Người dùng kế thừa lớp Tài khoản và có thêm các thuộc tính là:
Họ và tên, Số điện thoại, địa chỉ, email Các thuộc tính đều dongười dùng nhập vào
Có nhiều phương thức được định nghĩa như Thêm công việc,Xóa công việc, Sửa công việc, Tạo nhóm,
Lớp Thành viên được kế thừa từ lớp Người dùng có thêm phương thứcbáo cáo tiến độ công việc của mình trong nhóm
Trang 11Lớp Nhóm trưởng được kế thừa từ lớp Người dùng có thêm cácphương thức quản lý nhóm của mình.
Lớp Nhóm là tập hợp của nhiều người dùng và công việc
3.4 Biểu đồ trình tự
Hình 6: Biểu đồ trình tự quá trình tạo tài khoản
Người dùng phải truy cập vào ứng dụng chọn phần đăng kí tàikhoản
Giao diện đăng kí sẽ hiện ra Người dùng nhập đầy đủ thông tinyêu cầu Hệ thống sẽ kiểm tra các thông tin đã đúng, tồn tại hay chưa.Nếu thông tin hợp lệ thì sẽ tạo tài khoản
Cuối cùng là thông báo đăng kí thành công
Trang 12Hình 7: Biểu đồ trình tự đăng nhập, đổi mật khẩu
Người dùng phải truy cập vào ứng dụng chọn phần đăng nhập và
gõ tài khoản với mật khẩu vào các mục tương ứng
Tài khoản và Mật khẩu được gửi về Hệ thống Hệ thống có chứcnăng nhận thông tin tài khoản và tìm trên CSDL người dùng để đối chiếukết quả Nếu thông tin đăng nhập là đúng thì quá trình đăng nhập thànhcông, Nếu đăng nhập không thành công sẽ thông báo kết quả:
Tài khoản hoặc mật khẩu sai và yêu cầu người dùng đăng nhập lạihoặc hủy quá trình
Sau khi đăng nhập người dùng có thể chọn chức năng đổi mật khẩu
Trang 13Hình 8: Biểu đồ trình tự các thao tác với công việc
Người dùng sau khi đăng nhập hệ thống có thể thực hiện ba chứcnăng:
Thêm công việc: người dùng nhập thông tin về công việc cầnthêm vào giao diện, thông tin nhập vào giao diện sẽ được gửi
về hệ thống rồi thêm CSDL công việc
Xóa công việc: Người dùng chọn công việc cần xóa Hệ thống
sẽ xóa công việc đó khỏi CSDL
Tương tự với chức năng thay đổi công việc: Người dùng chọncông việc cần thay đổi Nhập thông tin người dùng muốn thayđổi vào màn hình giao diện sau đó xác nhận, thông tin về côngviệc được thay đổi sẽ được cập nhật vào CSDL
Trang 14Hình 9: Biểu đồ trình tự tạo nhóm
Khi chọn chức năng tạo nhóm, Hệ thống sẽ hiện thị giao diện tạonhóm Người dùng nhập thông tin, các thành viên trong nhóm, sau đóchọn nhóm trưởng Các thông tin nhập vào sẽ được hệ thống lưu vàoCSDL
Trang 153.5 Biểu đồ quan hệ
Hình 10: Biểu đồ quan hệ của hệ thống
Trang 161) Đăng kí tài khoản Nhập thông tin.2) Đăng nhập Hệ thống tải giao diện3) Tạo công việc
4) Tạo nhóm
Trang 17Chương 4: Thiết kế hệ thống
Hình 11: Biểu đồ thành phần
Hình 12: Biểu đồ triển khai
Trang 184.1 Đăng nhập
Trang 19Nếu tài khoản mà mật khẩu đúng thì sẽ thông báo đăng nhập thành công sau đó vào hệ thống.
Ngược lại sẽ thông báo lối
Trang 204.2 Đăng kí
Bấm nút đăng kí tại cửa sổ Đăng nhập sẽ đưa đến của sổ Đăng
kí
Trang 214.3 Cửa sổ làm việc chính
Trang 22Thông tin người dùng và ảnh đại diện sẽ được hiện thị góc trái củacửa sổ.
Người dùng có thể chọn màu sắc để phân loại tính chất công việcrồi điền đầy đủ thông tin theo mẫu sau đó ấn nút Tạo để tạo công việc.
Trang 234.4 Thông tin cá nhân
Người dùng bấm vào nút Thông tin để cập nhật thông tin tàikhoản
Trang 244.5 Tạo nhóm
Trang 25Người dùng bấm vào nút Nhóm để tạo nhóm Tài khoản chưatham gia vào nhóm nào sẽ hiện thị ra của sổ Tạo nhóm
Người dùng nhập đầy đủ thông tin của nhóm theo mẫu Nhấn nút
Tạo để tạo nhóm, Sửa để sửa thông tin của nhóm
Trang 26Thêm thành viên bằng cách nhập tên tài khoản của họ và chọnchức vụ Sau khi thêm thành viên, các thông tin của thành viên đó sẽhiện lên trên danh sách.
Nhóm trưởng có thể phân công công việc cho mọi người bằng cácchọn một thành viên trong danh sách rồi nhấn nút Thêm công việc.
Nhập nội dung công việc của thành viên Sau đó nhấn nút Thêm
để phân công, Sửa để sửa công việc Nhóm trưởng có thể xem tiến độcông việc của các thành viên trong nhóm qua chức năng này
4.6 Thành viên
Trang 27Cửa sổ trên chỉ hiện ra với người chưa có nhóm hoặc nhómtrưởng Với các thành viên sẽ hiện ra cửa sổ quản lý như sau.
Trang 28Thông tin của toàn bộ dự án cũng như thông tin liên hệ với nhómtrưởng sẽ ở bên phải cửa sổ Khi thành viên hoàn thành một công việcnào đó thì tích vào ô Hoàn thành sau đó nhấn nút Báo cáo Sau khibáo cáo, nhóm trưởng có thể biết tiến độ cả thành viên đó.
Trang 29Nhóm đã rút ra được kinh nghiệm khi xây dựng các biểu đồ biểu diễnhoạt động của hệ thống, có thể hiểu một cách khái quát về cơ sở dữ liệu của hệthống.
Tuy nhiên, do trình độ và thời gian hạn chế nhóm chúng em vẫn còn một
số vấn đề của hệ thống chưa giải quyết được
Hướng phát triển của nhóm với đề tài này là sẽ cố gắng xây dựng và hoànthiện hơn hệ thống và có thể xây dựng được một hệ thống chi tiết áp dụng trongthực tế