TRƯỜNG ĐẠI HỌC THỦY LỢI HỌ VÀ TÊN NGUYỄN ĐẮC DUY ANH TRANG WEB QUẢN LÝ CÔNG VIỆC THEO NHÓM OPWORK ĐỒ ÁN TỐT NGHIỆPKHÓA LUẬN TỐT NGHIỆP HÀ NỘI, NĂM 2022 BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ NÔNG NGHIỆP VÀ PTNT T.
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI
HỌ VÀ TÊN: NGUYỄN ĐẮC DUY ANH
TRANG WEB QUẢN LÝ CÔNG VIỆC THEO NHÓM
OPWORK
ĐỒ ÁN TỐT NGHIỆP/KHÓA LUẬN TỐT NGHIỆP
HÀ NỘI, NĂM 2022
TRƯỜNG ĐẠI HỌC THỦY LỢI
Trang 2HỌ VÀ TÊN: NGUYỄN ĐẮC DUY ANH
TRANG WEB QUẢN LÝ CÔNG VIỆC THEO NHÓM
OPWORK
Ngành: Hệ Thống Thông Tin
Mã số: 175A071247Người hướng dẫn: TS Lương Thị Hồng Lan
HÀ NỘI, NĂM 2022
Trang 3LỜI CAM ĐOAN
Em xin cam đoan đây là Đồ án tốt nghiệp/ Khóa luận tốt nghiệp củabản thân em Các kết quả trong Đồ án tốt nghiệp/Khóa luận tốt nghiệp này
là trung thực, và không sao chép từ bất kỳ một nguồn nào và dưới bất kỳhình thức nào.Việc tham khảo các nguồn tài liệu (nếu có) đã được thực hiệntrích dẫn và ghi nguồn tài liệu tham khảo đúng quy định
Hà Nội, ngày… tháng… năm 2022
Sinh viên Duy Anh
Nguyễn Đắc Duy Anh
Trang 4• DANH MỤC CÁC TỪ VIẾT TẮT STT Từ viết
ApplicationProgrammingInterface
Giao diện lập trình ứng dụng
Model Các đối tượng thao tác văn bản
ExtensibleHyperTextMarkup Language
Ngôn ngữ Đánh dấu Siêu văn bản Mởrộng
Language
Ngôn ngữ mô hình gồm các ký hiệu đồhọa mà các phương pháp hướng đốitượng sử dụng để thiết kế các hệ thốngthông tin một cách nhanh chóng
Trang 51- TÊN ĐỀ TÀI:
TRANG WEB QUẢN LÝ CÔNG VIỆC THEO NHÓM
OPWORK
2- NỘI DUNG CÁC PHẦN THUYẾT MINH VÀ TÍNH TOÁN:
• Chương 1: Tổng quan và công nghệ
• Chương 2: Phân tích và thiết kế hệ thống
Chương 3: Xây dựng ứng dụng
3- GIÁO VIÊN HƯỚNG DẪN TỪNG PHẦN
4- NGÀY GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Ngày ……tháng ……năm 2022
Trang 6(Ký và ghi rõ Họ tên) (Ký và ghi rõ Họ tên)
Nhiệm vụ Đồ án tốt nghiệp đã được Hội đồng thi tốt nghiệp của Khoa thông
qua
Ngày……tháng……năm 2022
Chủ tịch Hội đồng
(Ký và ghi rõ Họ tên)
Sinh viên đã hoàn thành và nộp bản Đồ án tốt nghiệp cho Hội đồng thi
Ngày……tháng……năm 2022
Sinh viên làm Đồ án tốt nghiệp
(Ký và ghi rõ Họ tên)
•
• DANH MỤC HÌNH ẢNH
Hình 1: Mô hình UML 10
Hình 2: Mô Hình Phát triển RUP 11
Hình 3: Tiến trình hướng đối tượng 12
• Hình 3 1Biểu đồ Use case đăng nhập/Đăng xuất 24
Hình 3 2Biểu đồ Use case đăng ký 25
Hình 3 3Biểu đồ use case quản lý người dùng 27
Hình 3 4Biểu đồ Use case quản lý danh sách công việc 29
Hình 3 5Use case quản lý tài khoản cá nhân 30
Hình 3 6Usecase quản lý công việc 32
Hình 3 7Biểu đồ hoạt động của chức năng đăng ký 35
Hình 3 8Biểu đồ hoạt động của chức năng đăng nhập 36
Hình 3 9Biểu đồ hoạt động của chức năng thêm mới công việc 37
Hình 3 10Biểu đồ hoạt động của chức năng sửa công việc 38
Hình 3 11Biểu đồ hoạt động của chức năng xóa bài viết 39
Hình 3 12Biểu đồ hoạt động của chức năng xóa người dùng 39
Hình 3 13Biểu đồ trình tự đăng nhập 40
Hình 3 14 Biểu đồ trình tự đăng ký 41
Hình 3 15Biều đồ tuần tự quản lý công việc 42
Trang 7Hình 3 16Biều đồ tuần tự thêm công việc 43
Hình 3 17Biều đồ tuần tự sửa công việc 43
Hình 3 18Biểu đồ lớp 44
• Hình 4 1Code quản lý vai trò 53
Hình 4 2Code quản lý thành viên 54
Hình 4 3Code quản lý công việc 54
Hình 4 4Code quản lý giai đoạn 55
Hình 4 5 Code quản lý đơn vị làm việc 56
Hình 4 6 Giao diện quản trị của hệ thống 56
Hình 4 7Giao diện quản lý loại công việc 57
Hình 4 8Giao diện quản lý loại dự án 57
Hình 4 9Giao diện quản lý đơn vị làm việc 58
Hình 4 10Giao diện quản lý công việc 58
Hình 4 11Giao diện quản lý dự án 59
Hình 4 12Giao diện thống kê 59
•
• LỜI CÁM ƠN
Đồ án tốt nghiệp là kết quả của một khóa học và là một thành quả lao động đáng ghi nhận Để có thể thực hiện và hoàn thành đồ án này, em đã nhận được sự giúp đỡ và hướng dẫn tận tình của các thầy, các cô và các bạn trong khoa Em xin gửi lời cảm ơn chân thành và sâu sắc tới các thầy cô trong khoa, cảm ơn các thầy, các cô những người đã tận tình giảng dạy và truyền đạt những kiến thức cần thiết, những kinh nghiệm quý báu cho em
trong suốt 4 năm học tại Trường đại học Thủy Lợi để em có thể tự tin khi
thực hiện đồ án này
Đặc biệt em xin chân thành cảm ơn cô Lương Thị Hồng Lan người đã
tận tình hướng dẫn, chỉ bảo, động viên và hỗ trợ em trong suốt quá trình thực hiện đề tài này Trong thời gian làm đồ án cùng cô, em không những học hỏi được những kiến thức mà còn học hỏi được khả năng làm việc nghiêm túc, độc lập và có trách nhiệm với công việc của mình
Cuối cùng, em xin bày tỏ lòng biết ơn vô hạn đối với cha mẹ và gia đình
Trang 8những người thân xung quanh đã luôn động viên, khích lệ và tạo điều kiệntốt nhất cho em trong quá trình học tập.
Mặc dù em đã có cố gắng hoàn thiện đồ án trong phạm vi và khả năng chophép nhưng chắc chắn không tránh khỏi những thiếu sót Em kính mongnhận được sự cảm thông và góp ý của quý thầy cô và các bạn
Hà Nội, … tháng….năm 2022
Sinh viên thực hiện
• LỜI NÓI ĐẦU
Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, Côngnghệ Thông tin là một trong những ngành có vị thế dẫn đầu và có vai trò rấtlớn trong sự phát triển chung đó Các ứng dụng của công nghệ thông tinđược áp dụng trong mọi lĩnh vực nghiên cứu khoa học cũng như trong mọilĩnh vực của đời sống Là một phần của Công nghệ Thông tin, Công nghệweb đang có được sự phát triển mạnh mẽ và phổ biến rất nhanh bởi nhữnglợi ích mà nó mang lại cho cộng đồng là rất lớn
Cùng với sự phát triển vượt bậc của khoa học kỹ thuật thì công nghệthông tin và thương mại điện tử là một trong những lĩnh vực nổi trội, cónhiều đóng góp thiết thực nhất cho nền kinh tế Công nghệ thông tin vàthương mại điện tử có mặt trong hầu hết các lĩnh vực của cuộc sống và trởthành một công cụ hỗ trợ rất đắc lực trong công tác quản lý, kinh doanh
Đối với công việc, quản lý là một cách thức làm cho công việc hoànthành đúng tiến độ, không bị thiếu sót, bỏ lỡ công việc Để đảm bảo chúng ta
có thể sắp xếp thời gian thư giãn và có thêm nhiều hoạt động bổ ích bênngoài Mặc dù có nhiều lợi ích là thế, nhưng việc quản lý công việc bằng tay
Trang 9rất khó khăn, là một vấn đề nhức nhối đối với người đi làm Vì vậy em đãchọn đề tài báo cáo đồ án là “Quản lý công việc theo nhóm - OPWORK” vớicác chức năng bao gồm: phân loại công viêc, phân loại dự án, đơn vị làmviệc, danh sách công việc, danh sách dự án
Nội dung đề tài gồm các chương:
Chương 1 Tổng quan và công nghệ
Chương 2 Phân tích và thiết kế hệ thống
Chương 3 Chương trình cài đặt
CHƯƠNG 1: TỔNG QUAN VÀ CÔNG NGHỆ
•
• Đặt vấn đề
Trong thời đại hiện nay mỗi người đều có rất nhiều công việc cần phảilàm trong ngày Từ những công việc cá nhân, công việc trên công ty,công việc gia đình… rất nhiều đầu việc có thể liệt kê ra trong ngày vì vậynên việc cần tạo ra một phần mềm quản lý công việc để giúp chúng ta cóthể nhớ được những việc chúng ta cần làm trong ngày từ đó nâng caohiệu quả công việc và đó Là một sinh viên thì em thấy phần mềm nàythích hợp với đối tượng học sinh sinh viên, những đối tượng mà đầu việctrong ngày không qúa nhiều cũng không quá ít, từ đó có thể góp phầnnhắc nhở và giúp chúng ta được một phần nào
• Mục tiêu nghiên cứu
Từ những lý do vừa nói trên thì mục tiêu nghiên cứu sẽ là tìm hiểunhững phần mềm quản lý thời gian đã có sẵn từ đó tự phát triển lên mộtphần mềm quản lý của riêng mình từ đó có thể tạo nên được một phầnmềm hoàn thiện có thể giúp mọi người quản lý thời gian của mình mộtcách hiệu quả
• Câu hỏi nghiên cứu
Những câu hỏi cần tìm ra câu trả lời sau khi nghiên cứu:
Trang 10• Phần mềm đó hướng tới đối đượng nào?
• Phần mềm đó cần sử những ngôn ngữ lập trình gì để code?
• Đối tượng và phạm vi nghiên cứu
Đối tượng nghiên cứu là những phần mềm quản lý thời gian cá nhân đã
có sẵn tìm hiểu và học hỏi, bổ xung những phần còn thiếu trong phầnmềm của mình
Về phạm vi nghiên cứu: phạm vi nghiên sẽ nằm trong một mô hình nhỏ
cỡ nhóm sinh viên, hay một tập thể gồm vài chục người nhằm lắng nghe
và đưa ra đánh giá của nhóm để hoàn thiện sản phầm Về thời gian: vìnhững ứng dụng quản lý thời gian cá nhân cũng mới thịnh hành trongkhoảng 7-8 nằm gần đây nên về phạm vi thời gian sẽ là khoảng từ
2015-2016 tới nay
• Phương pháp nghiên cứu
Sử dụng một số phương pháp như phương pháp thu thập số liệu vàPhương pháp phân tích số liệu
• Dự kiến kết quả đạt được
Thu thập ý kiến và hoàn thiện các chức năng của phần mềm quản lý côngviệc cá nhân
• Cơ sở lý thuyết và các kỹ thuật, công cụ sử dụng
• Phương pháp phân tích, thiết kế hướng đối tượng
• Các nội dung cơ bản của ngôn ngữ mô hình hóa thống nhất UML
Hình 1: Mô hình UML
Ngôn ngữ mô hình hóa thống nhất UML là một ngôn ngữ đồ họa để trực
Trang 11quan hóa, chỉ định, xây dựng và ghi lại các tạo phẩm của một hệ thống phần mềm chuyên sâu UML cung cấp một tiêu chuẩn để viết các bản thiết kế của
hệ thống, bao gồm các khái niệm như quy trình nghiệp vụ và các chức năng
hệ thống cũng như các câu lệnh ngôn ngữ lập trình, lược đồ cơ sở dữ liệu và các thành phần phần mềm có thể tái sử dụng
UML được sử dụng để định nghĩa một hệ thống phần mềm - để trình bày chitiết các thành phần trong hệ thống, để lập tài liệu và xây dựng;
UML có thể được sử dụng theo nhiều cách khác nhau để hỗ trợ một phương pháp phát triển phần mềm (chẳng hạn như Rational Unified Process) Sơ đồ cấu trúc xác định kiến trúc tĩnh của một mô hình Chúng được sử dụng để
mô hình hóa “những thứ” tạo nên một mô hình chẳng hạn như: các lớp, các đối tượng, các giao diện và các thành phần vật lý Ngoài ra chúng được sử dụng để mô hình hóa các mối quan hệ và sự phụ thuộc giữa các phần tử
• Quy trình phát triển RUP
2.1.2.1 Giới thiệu
Rational Unified Process – Tiến trình hợp nhất được phát triểnbởi hãng IBM Tiến trình này yêu cầu việc phát triển ứng dụng một cáchchặt chẽ và nghiêm ngặt với việc đưa ra các mẫu được thực hiện nhanhchóng qua các cuộc làm việc vớI công việc và nhóm dự án, việc lập kếhoạch và đưa ra các chức năng hệ thống một cách tích cực Kết quả sẽ đưa ramột ứng dụng đáp ứng các yêu cầu của người sử dụng và giúp cho quá trìnhlên kế hoạch và thực thi nhanh chóng
Tiến trình của Rup chia thành 4 pha :
• Pha khởi đầu – Inception
• Pha xây dựng phác thảo - Elaboration
• Pha xây dựng – Construction
• Pha chuyển giao - Transition
Phân biệt giữa các pha là các cột mốc (Milestone) đánh dấu sự kết thúc củamỗi pha Ở mỗi giai đoạn lại chia thành các bước lặp (Iteration), kết thúc
Trang 12mỗi bước lặp tạo ra một sản phẩm có thể vận hành được.
• Tiến trình hợp nhất có các đặc trưng cơ bản như sau :
• Điều khiển bởi ca sử dụng – Use case
• Lấy kiến trúc làm trọng tâm
• Lặp tăng dần
Mô tả
Hình 2: Mô Hình Phát triển RUP
• Tiến trình phân tích thiết kế hướng dối tượng
Hình 3: Tiến trình hướng đối tượng
Trong kỹ nghệ phần mềm để sản xuất được một sản phẩm phần mềm người
ta chia quá trình phát triển sản phẩm ra nhiều giai đoạn như thu thập và phântích yêu cầu, phân tích và thiết kế hệ thống, phát triển (coding), kiểm thử, triển khai và bảo trì Trong đó, giai đoạn phân tích, thiết kế bao giờ cũng là giai đoạn khó khăn và phức tạp nhất Giai đoạn này giúp chúng ta hiểu rõ yêu cầu đặt ra, xác định giải pháp, mô tả chi tiết giải pháp Nó trả lời 2 câu hỏi What (phần mềm này làm cái gì?) và How (làm nó như thế nào?) Để phân tích và thiết kế một phần mềm thì có nhiều cách làm, một trong những cách làm đó là xem hệ thống gồm những đối tượng sống trong đó và tương tác với nhau Việc mô tả được tất cả các đối tượng và sự tương tác của chúng sẽ giúp chúng ta hiểu rõ hệ thống và cài đặt được nó Phương thức này gọi là Phân tích thiết kế hướng đối tượng (OOAD)
Phân tích và thiết kế hướng đối tượng là một kỹ thuật tiếp cận phổ biến dùng
để phân tích, thiết kế một ứng dụng, hệ thống Nó dựa trên bộ các nguyên tắc chung, đó là một tập các hướng dẫn để giúp chúng ta tránh khỏi một thiết
Trang 13kế xấu 5 nguyên tắc SOLID trong thiết kế hướng đối tượng:
Một lớp chỉ nên có một lý do để thay đổi, tức là một lớp chỉ nên xử lý một chức năng đơn lẻ, duy nhất thôi Nếu đặt nhiều chức năng vào trong một lớp
sẽ dẫn đến sự phụ thuộc giữa các chức năng với nhau và mặc dù sau đó ta chỉ thay đổi ở một chức năng thì cũng phá vỡ các chức năng còn lại Các lớp, module, chức năng nên dễ dàng Mở (Open) cho việc mở rộng (thêm chức năng mới) và Đóng (Close) cho việc thay đổi Lớp dẫn xuất phải có khả năng thay thế được lớp cha của nó Chương trình không nên buộc phải cài đặt một interface mà nó không sử dụng đến Các module cấp cao không nên phụ thuộc vào các module cấp thấp Cả hai nên phụ thuộc thông qua lớp trừu tượng Lớp trừu tượng không nên phụ thuộc vào chi tiết Chi tiết nên phụ thuộc vào trừu tượng
cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đốingắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành mộtngôn ngữ lập trình web phổ biến nhất thế giới
• Giới thiệu chung:
PHP khởi đầu như là một dự án mã nguồn mở nhỏ, nhưng theo đà pháttriển, ngày càng nhiều người thấy rằng nó càng ngày càng hữu ích PHPđược phát triển từ một sản phẩm có tên là PHP/FI PHP/FI do RasmusLerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giảncủa các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lýlịch của ông trên mạng Ông đã đặt tên cho bộ mã kịch bản này là "PersonalHome Page Tools" Khi cần đến các chức năng rộng hơn, Rasmus đã viết ramột bộ thực thi bằng C lớn hơn để có thể truy vấn tới Database và giúp chongười sử dụng phát triển các ứng dụng web đơn giản Rasmus đã quyết định
Trang 14công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửacác lỗi có trong nó, đồng thời cải tiến mã nguồn.
PHP viết hồi qui của "PHP: Hypertext Preprocessor"
PHP là ngôn ngữ lập trình kịch bản viết cho máy chủ mà được nhúngtrong HTML Nó được sử dụng để quản lý nội dụng động, Database, Sessiontracking, …
PHP được tích hợp với một số Database thông dụng như MySQL,PostgreSQL, Oracle, Sybase, Informix, và Microsoft SQL Server
PHP thực thi rất tuyệt vời, đặc biệt khi được biên dịch như là mộtApache Module trên Unix side MySQL Server, khi được khởi động, thựcthi các truy vấn phức tạp với các tập hợp kết quả khổng lồ trong thời gianRecord-setting
PHP hỗ trợ một số lượng rộng rãi các giao thức lớn như POP3, IMAP,
và LDAP PHP4 bổ sung sự hỗ trợ cho Java và các cấu trúc đối tượng phânphối (COM và CORBA)
Chúng ta có thể thêm, xóa, sửa đổi các phần tử bên trong Database thôngqua PHP
Truy cập các biến Cookie và thiết lập Cookie
Sử dụng PHP, có thể hạn chế người dùng truy cập vào một số trang trongWebsite
Trang 15Nó có thể mật mã hóa dữ liệu.
• Đặc trưng của PHP
Các đặc trưng quan trọng làm PHP trở thành ngôn ngữ khá tiện lợi:
• Đơn giản hóa
HTML là ngôn ngữ lập trình web được đánh giá là đơn giản Mọi trangweb, mọi trình duyệt web đều có thể hiển thị tốt ngôn ngữ HTML Hiện nay,phiên bản mới nhất của HTML là HTML 5 với nhiều tính năng tốt và chấtlượng hơn so với các phiên bản cũ của HTML
Vai trò của HTML trong lập trình web:
HTML là một loại ngôn ngữ đánh dấu siêu văn bản nên các chức năngcủa nó cũng xoay quanh yếu tố này Cụ thể, HTML giúp cấu thành các cấutrúc cơ bản trên một website (chia khung sườn, bố cục các thành phần trangweb) và góp phần hỗ trợ khai báo các tập tin kĩ thuật số như video, nhạc,hình ảnh
Ưu điểm nổi trội nhất và cũng là thế mạnh của HTML là khả năng xâydựng cấu trúc và khiến trang web đi vào quy củ một hệ thống hoàn chỉnh.HTML chứa những yếu tố cần thiết mà dù website có thuộc thể loại nào,
Trang 16giao tiếp với ngôn ngữ lập trình nào để xử lý dữ liệu thì nó vẫn phải cầnđến HYPERLINK để hiển thị nội dung cho người truy cập.
Đối với các lập trình viên hay nhà phát triển web, họ đều phải họcHTML như một loại ngôn ngữ cơ bản trước khi bắt tay vào thiết kế trangweb nào
Các thẻ trong HTML:
Các trang HTML được quy định bằng các thẻ tag Những thẻ này được
chứa trong các dấu ngoặc đơn dạng: <tên thẻ> Trừ một vài thẻ đặc biệt, hầu
hết các thẻ cơ bản đều có các thẻ đóng tương ứng với nó Ví dụ,
thẻ <html> có thẻ đóng tương ứng là </html>, thẻ <body> có thẻ đóng tương ứng là </body> … Bảng 1.1 là các mẫu thẻ tag thường gặp trong
HTML
Bảng 1.1 Các mẫu thẻ thường gặp trong HTML
<!DOCTYPE…> Còn gọi là thẻ khai báo một tài liệu HTML Thẻ này
xác định loại tài liệu và phiên bản HTML
<html> Thẻ này chứa đựng các tài liệu HTML đầy đủ Ở đầu
trang sẽ xuất hiện các thẻ <head>, </head> và thân tài liệu là các thẻ <body>, </body>
<head> Thẻ này đại diện cho đầu trang tài liệu mà có thể giữ
các thẻ HTML như <title>, <link> …
<title> Thẻ <title> được sử dụng trong thẻ <head> chỉ tiêu
đề tài liệu
<body> Thẻ này đại diện cho thân tài liệu và giữ các thẻ như
<h1>, <div>, <p> …
<h1> Thẻ tag này đại diện cho các tiêu đề trang
<p> Thẻ tag này đại diện cho định dạng các đoạn văn
trong trang web
• Ngôn ngữ CSS
Định nghĩa
CSS là viết tắt của Cascading Style Sheets Đây là một ngôn style sheetđược sử dụng để mô tả giao diện và định dạng của một tài liệu viết bằngngôn ngữ đánh dấu (markup) CSS cung cấp một tính năng bổ sung cho
Trang 17HTML CSS thường được sử dụng với HTML để thay đổi phong cách củatrang web và giao diện người dùng Ngôn ngữ này cũng có thể được sửdụng với bất kỳ loại tài liệu XML nào bao gồm cả XML đơn giản, SVG vàXUL.
CSS được sử dụng cùng với HTML và JavaScript trong hầu hết cáctrang web để tạo giao diện người dùng cho các ứng dụng web và giao diệnngười dùng cho nhiều ứng dụng di động
Ba lợi ích chính của CSS
• Giải quyết một vấn đề lớn:
Trước khi có CSS, các thẻ như phông chữ, màu sắc, kiểu nền, các sắpxếp phần tử, đường viền và kích thước phải được lặp lại trên mọi trang web.Đây là một quá trình rất dài tốn thời gian và công sức
• Tiết kiệm rất nhiều thời gian:
Định nghĩa kiểu CSS được lưu trong các tệp CSS bên ngoài vì vậy cóthể thay đổi toàn bộ trang web bằng cách thay đổi chỉ một tệp
• Cung cấp thêm các thuộc tính:
CSS cung cấp các thuộc tính chi tiết hơn HTML để định nghĩa giaodiện của trang web
• Hệ quản trị cơ sở dữ liệu MySQL
Hệ thống sử dụng hệ cơ sở dữ liệu MySQL
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nhanh và dễdàng MySQL đang được sử dụng cho nhiều công việc kinh doanh từ lớn tớinhỏ, nó được phát triển, được công bố, được hỗ trợ bởi MySQL AB, là mộtcông ty của Thụy Điển Hệ cơ sở dữ liệu này đã trở thành khá phổ biến vìnhiều lý do:
• MySQL là mã nguồn mở
• MySQL là một chương trình rất mạnh mẽ
Trang 18• MySQL sử dụng một Form chuẩn của ngôn ngữ dữ liệu nổi tiếng làSQL.
• MySQL làm việc trên nhiều Hệ điều hành và với nhiều ngôn ngữ nhưPHP, PERL, C, C++, Java, …
• MySQL làm việc nhanh và khỏe ngay cả với các tập dữ liệu lớn
• MySQL rất thân thiện với PHP, một ngôn ngữ rất đáng giá để tìm hiểu
để phát triển Web
• MySQL hỗ trợ các cơ sở dữ liệu lớn, lên tới 50 triệu hàng hoặc nhiềuhơn nữa trong một bảng Kích cỡ file mặc định được giới hạn cho mộtbảng là 4 GB, nhưng chúng ta có thể tăng kích cỡ này (nếu hệ điềuhành có thể xử lý nó) để đạt tới giới hạn lý thuyết là 8 TB
• MySQL sử dụng nhiều kiểu dữ liệu, được chia thành 3 loại: kiểu số,kiểu date và time, và kiểu chuỗi
• MySQL là có thể điều chỉnh Giấy phép GPL mã nguồn mở cho phéplập trình viên sửa đổi phần mềm MySQL để phù hợp với môi trường
cụ thể của họ
Kiểu dữ liệu số trong MySQL
MySQL sử dụng tất cả các kiểu dữ liệu số theo chuẩn ANSI SQL Cáckiểu dữ liệu số phổ biến gồm:
• INT: Một số nguyên với kích cỡ thông thường, có thể là signed hoặc
unsigned Nếu có dấu, thì dãy giá trị có thể là từ -2147483648 tới
2147483647, nếu không dấu thì dãy giá trị là từ 0 tới 4294967295.Chúng ta có thể xác định một độ rộng lên tới 11 chữ số
• TINYINT: Một số nguyên với kích cỡ rất nhỏ, có thể là signed hoặc
unsigned Nếu có dấu, thì dãy giá trị có thể là từ -128 tới 127, nếukhông dấu thì dãy giá trị là từ 0 tới 255 Chúng ta có thể xác định một
độ rộng lên tới 4 chữ số
• SMALLINT: Một số nguyên với kích cỡ nhỏ, có thể là signed hoặc
Trang 19unsigned Nếu có dấu, thì dãy giá trị có thể là từ -32768 tới 32767, nếukhông dấu thì dãy giá trị là từ 0 tới 65535 Chúng ta có thể xác địnhmột độ rộng lên tới 5 chữ số.
• MEDIUMINT: Một số nguyên với kích cỡ trung bình, có thể là signed
hoặc unsigned Nếu có dấu, thì dãy giá trị có thể là từ -8388608 tới
8388607, nếu không dấu thì dãy giá trị là từ 0 tới 16777215 Chúng ta
có thể xác định một độ rộng lên tới 9 chữ số
• BIGINT: Một số nguyên với kích cỡ lớn, có thể là signed hoặc
unsigned Nếu có dấu,thì dãy giá trị có thể là từ
-9223372036854775808 tới 9223372036854775807, nếu không dấu thìdãy giá trị là từ 0 tới 18446744073709551615 Chúng ta có thể xácđịnh một độ rộng lên tới 20 chữ số
• FLOAT(M,D): Một số thực dấu chấm động không dấu Chúng ta có thể
định nghĩa độ dài hiển thị (M) và số vị trí sau dấy phảy (D) Điều này làkhông bắt buộc và sẽ có mặc định là 10,2: với 2 là số vị trí sau dấuphảy và 10 là số chữ số (bao gồm các phần thập phân) Phần thập phân
có thể lên tới 24 vị trí sau dấu phảy đối với một số FLOAT
• DOUBLE(M,D): Một số thực dấu chấm động không dấu Chúng ta có
thể định nghĩa độ dài hiển thị (M) và số vị trí sau dấy phảy (D) Điềunày là không bắt buộc và sẽ có mặc định là 16,4: với 4 là số vị trí saudấu phảy và 16 là số chữ số (bao gồm các phần thập phân) Phần thậpphân có thể lên tới 53 vị trí sau dấu phảy đối với một số DOUBLE.REAL là đồng nghĩa với DOUBLE
• DECIMAL(M,D): Một kiểu khác của dấu chấm động không dấu Mỗi
chữ số thập phân chiếm 1 byte Việc định nghĩa độ dài hiển thị (M) và
số vị trí sau dấy phảy (D) là bắt buộc NUMERIC là một từ đồng nghĩacho DECIMAL
• Khảo sát, thu thập thông tin
Phần mềm quản lý công việc là ứng dụng quản lý mọi quy trình triển khai và theo dõi công việc của 1 cá nhân, hay đội nhóm, doanh nghiệp trên nền tảng số Nó được sử dụng như một công cụ để lập kế hoạch và triển khai công việc, phân bổ
Trang 20nhân sự, theo dõi toàn bộ quá trình xử lý công việc từ khi bắt đầu đến khi kết thúc, nhìn vào đó người dùng có thể nắm bắt bức tranh tổng quan về tiến độ công việc ở từng giai đoạn.
Vì sao nên sử dụng phần mềm quản lý công việc?
Đối với nhân viên: có thể tạo nhiệm vụ và quản lý nội dung một cách rõ ràng chi
tiết Đồng thời, có thể phân cấp những công việc ưu tiên, giúp phân bổ thời gian hoàn thành một cách hợp lý, nhanh chóng và mang lại hiệu quả tối ưu.
Đối với quản lý: Giao việc nhanh chóng, nắm bắt tổng quát đầu việc, đồng thời
kiểm tra được tiến độ của từng công việc của từng nhân viên, hay phòng ban cấp dưới Vì vậy mà nhà quản lý có thể giao đúng người đúng việc, sử dụng nhân sự hiệu quả tối đa và minh bạch.
Hơn nữa, Mọi dữ liệu sẽ được lưu trữ tập trung trên 1 phần mềm duy nhất giúp người dùng có thể dễ dàng tìm kiếm, truy cập nhanh chóng với tất cả dữ liệu Nếu bạn vẫn chưa biết nên lựa chọn phần mềm quản lý công việc nào phù hợp với mình, bạn có thể tham khảo top 5 phần mềm được nhiều người dùng tin tưởng dưới đây
Khảo sát trên ứng dụng
Trello
Trello là ứng dụng dành riêng cho hoạt động quản lý, giám sát công việc trong một
dự án Trello có bản dùng miễn phí vĩnh viễn cho người dùng nhưng bị giới hạn một số chức năng Phần mềm này hoạt động trên nguyên lý Kanban – phân chia công việc của một dự án thành 3 nhóm: Việc cần làm, việc đang làm và việc đã hoàn thành.
Ưu điểm của phần mềm này là giao diện làm việc của Trello giống với các tờ giấy note trên màn hình, nên việc sử dụng là hoàn toàn dễ dàng Chỉ cần nhìn vào giao diện, nhà quản lý đã có thể nắm bắt ngay được tiến độ dự án một cách trực quan
Trang 21nhất Tuy nhiên, Trello không được đánh giá cao bởi hệ thống báo cáo công việc,
dự án, đặc biệt là với những dự án phức tạp và có quy mô lớn Chính vì vậy, Trello chỉ thích hợp với những dự án hay nhóm làm việc có quy mô nhỏ.
Asana
Asana là phần mềm quản lý công việc phù hợp với người dùng quản lý nhóm, giúp người dùng sắp xếp thời khóa biểu một cách hiệu quả Giao diện của phần mềm Asana khá đẹp mắt, khoa học và đầy đủ thông tin, tính năng hữu ích cho việc quản trị công việc nhóm Ngoài ra Asana còn hỗ trợ các ứng dụng trên iPhone, iPad và Android giúp người dùng linh hoạt hơn khi sử dụng Asana hiện đang cho sử dụng miễn phí với giới hạn 15 người Các bản tính phí được tính theo số lượng user và tính năng sử dụng bao gồm 3 gói là Premium, Business và Enterprise.
sử dụng những tính năng cao cấp thì bạn cần phải nâng cấp lên bản trả phí tính theo năm.
Microsoft Planner
Microsoft Planner là một ứng dụng quản lý công việc nhóm, là một phần của
Trang 22Office 365 Với mục đích hướng tới cả khách hàng doanh nghiệp và khách hàng bình dân, phần mềm Microsoft Planner dễ tiếp cận và sử dụng đơn giản nhưng vẫn cung cấp nhiều tính năng mạnh mẽ hỗ trợ doanh nghiệp Ưu điểm của Microsoft Planner là cho phép tích hợp với các dịch vụ khác của Microsoft như Office 365 Groups, Outlook, ứng dụng ghi chú OneNote,… Người dùng có thể dễ dàng chia
sẻ các tệp tin Word, Excel hoặc PowerPoint.
Verco24
Phần mềm quản lý công việc Verco24 là công cụ quản lý nội bộ được sử dụng trong doanh nghiệp và các tổ chức sự nghiệp nhờ khả năng tùy biến cao, có thể ứng dụng vào mọi loại hình doanh nghiệp Tùy theo nhu cầu sử dụng VERCO24
có thể hỗ trợ nhiều hoạt động quản lý, phát triển trong doanh nghiệp.
Qua những khảo sát các ứng dụng website trên trên em đã tham khảo cũng như rút
ra được những ưu và nhược điểm cần cải tiến Và xây dựng đề tài “Quản lý công
việc theo nhóm - OPWORK”
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Các chức năng chính của hệ thống
• Đăng nhập
• Đăng ký
• Thêm thông tin công việc cần quản lý
• Quản lý thông tin công việc
• Thêm, sửa, xóa công việc
• Đăng xuất
• Use case đăng nhập/đăng xuất