ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀNTHÔNG VIỆT HÀN
ĐỒ ÁN CƠ SỞ 2ĐỀ TÀI:
WEBSITE DỊCH VỤ VỆ SINH & CHĂM SÓCCÂY XANH KHÁNH HUY
Sinh viên thực hiện 1 : PHẠM QUỐC VĂN
Giảng viên hướng dẫn : TS HUỲNH NGỌC THỌ
Trang 3MỞ ĐẦU
1 Tổng quan tình hình nghiên cứu thuộc lĩnh vực của đề tài
- Cây xanh đô thị là thành tố quan trọng trong cấu trúc đô thị Không chỉ là lá
phổi xanh, là máy điều hòa không khí, là thiết bị lọc bụi, giảm tiếng ồn và khí
thải…cây xanh còn gắn bó thân thiết với con người, với môi trường sống và với sự phát triển của đô thị Vì vậy một website dịch vụ vệ sinh và chăm sóc cây xanh là rất cần thiết để làm cho cây xanh luôn luôn tươi tốt.
2 Tính cấp thiết, ý nghĩa khoa học và thực tiễn của đề tài
- Việc phát triển website dịch vụ vệ sinh và chăm sóc cây xanh chủ doanh nghiệp,các cá nhân:
Dễ dàng quản lý các dịch vụ, dự án và bài đăng
Dễ dàng tìm kiếm các dịch vụ về vệ sinh và chăm sóc cây xanh một cách nhanh chóng và thuận tiện nhất
- Do vậy, em hy vọng sẽ tạo nên một website hoàn chỉnh nhất có thể để đáp ứng được yêu cầu đặt ra cũng như kỳ vọng, nhiệt tình giúp đỡ từ thầy cô.
Trang 4
LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành tới các thầy cô trong Khoa CNTT-TT , đặcbiệt là thầy Huỳnh Ngọc Thọ đã hướng dẫn , chỉ bảo tận tình trong suốt thời gian nhómchúng em thực hiện đề tài này
Về hình thức trìn bày và nội dung của bài báo cáo do còn nhiều hạn chế về trình độcũng như mặt thời gian nên để tài này sẽ không tránh khỏi sai sót Nhóm em rất mongnhận được sự chỉ bảo góp ý của các thầy cô và các bạn để giúp chúng em hoàn thiệnđược kỹ năng lập trình cũng như bổ sung vào lỗ hỏng kiến thức cho hình thức và nộidung của bài báo cáo được đầy đủ hơn và sau đó là áp dụng cho những lần thực hiệnsau được tốt hơn.
Xin chân thành cảm ơn!
Trang 61.5 Công cụ thiết kế website 1
1.6 Sinh viên thực hiện 1
Chương 2 CƠ SỞ LÝ THUYẾT 2
2.1 Phương pháp phân tích và thiết kế hướng đối tượng UML 2
2.2.1 Khái niệm mô hình MVC 3
2.2.2 Ưu nhược điểm của mô hình MVC 4
2.3 Laravel Framework 4
2.3.1 Framework là gì? 4
2.3.2 Laravel là gì? 4
2.3.3 Tại sao nên lựa chọn Laravel 4
Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 5
3.1 Yêu cầu bài toán, khảo sát nghiệp vụ 5
3.1.1 Yêu cầu bài toán 5
3.1.2 Khảo sát nghiệp vụ 5
Nhược điểm 6
3.1.3 Các đối tượng tham gia vào hệ thống 6
3.2 Xác định các Actor và Usecase 6
3.2.1 Các tác nhân tham gia vào hệ thống 6
3.2.2 Biểu đồ các Actor và Usecase 7
Trang 8Chương 1 GIỚI THIỆU 1.1 Tên đề tài
“WEBSITE DỊCH VỤ VỆ SINH & CHĂM SÓC CÂY XANH KHÁNH HUY”
1.2 Mục tiêu
Xây dựng một website giới thiệu những dịch vụ vệ sinh và chăm sóc cây xanh tốt nhất với giá cả hợp lí nhất, giúp cho chủ doanh nghiệp có thể quản lí các dịch vụ, dự án, tin tức một cách dễ dàng nhất.
1.3 Giới thiệu về dự án
Đây là một website giới thiệu các dịch vụ vệ sinh và chăm sóc cây xanh và cho phép chủ doanh nghiệp có thể quản lí các dịch vụ, dự án và tin tức.
1.4 Logo website
1.5 Công cụ thiết kế website
- Sử dụng ngôn ngữ lập trình web PHP, Javascript và các công cụ hỗ trợ định dạng như CSS và Bootstrap để tạo một website động.
- Sử dụng trình biên tập Sublime Text 3, Xampp.- Sử dụng framework Laravel.
1.6 Sinh viên thực hiện
Phạm Quốc Văn – 19IT3 – 19IT211Trần Quốc Nguyên – 19IT3 – 19IT181
0
Trang 9Chương 2 CƠ SỞ LÝ THUYẾT
Nội dung chính của chương 2 là giới thiệu các cơ sở lý thuyết, cách thức hoạt động áp dụng vào đồ án xây dựng website tuyển dụng việc làm Kết thúc chương 2 sẽ xác định đúng cơ sở lý thuyết để giải quyết yêu cầu đồ án xây dựng website dịch vụ vệ sinh và chăm sóc cây xanh.
2.1 Phương pháp phân tích và thiết kế hướng đối tượng UML
2.1.1 Đối tượng là gì?
Theo [1] đối tượng là những sự vật, sự việc mà có những tính chất, đặc tính, hành động giống nhau và ta gom góp lại thành đối tượng Ví dụ: Sinh viên là một đối tượng vì sinh viên có các đặc tính như tên, mã sinh viên, giới tính… và những hành động như đi học, điểm danh… Mỗi sinhviên là thể hiện của đối tượng sinh viên.
2.1.2 Khái niệm phân tích hướng đối tượng (object Oriented Analysis – OOA)
Theo [2] phân tích hướng đối tượng là gia đoạn phát triển một mô hình chính xác và súc tích của vấn đề, có thành phần là các đối tượng và khái niệm đời thự, deex hiểu đối với người sử dụng Sử dụng phương pháp đối tượng chúng ta có thể mô hình hóa các thực thể thuộc một vấn đề có thực mà vẫn giữ được cấu trúc, quan hệ cũng như hành vi của chúng.
2.1.3 Khái niệm thiết kế hướng đối tượng (Object Oriented Design - OOD)
- Theo [2] thiết kế hướng đối tượng là giai đoạn tổ chức chương trình thành các tập hợp đối tượng cộng tác, mỗi đối tượng trong đó là thực thể của một lớp Các lớp là thành viên của một cây cấu trúc với mối quan hệ thừa kế.
- Mục đích của giai đoạn OOD là tạo thiết kế dựa trên kết quả của giai đoạn OOA, dựa trên những quy định phi chức năng, những yêu cầu về môi trường, những yêu cầu về khả năng thực thi.
- Trong giai đoạn OOD, nhà thiết kế định nghĩa các chức năng, thủ tục, thuộc tính cũng như mối quan hệ của một hay nhiều lớp.
2.1.4 Khái niệm UML
Ngôn ngữ mô hình hóa thống nhất (Unifield Modeling Language - UML) là một ngôn ngữ mô hình hóa thống nhất, có phần chính bao gồm những ký hiệu hình học, được các phương pháp hướng đối tượng sử dụng để thể hiện và miêu tả các thiết kế của một hệ thống UML là một ngôn ngữ để đặc tả, trực quan hóa, xây dựng, UML có thể được sử dụng làm công cụ giao tiếp giữa người dùng, nhà phân tích, nhà thiết kế và nhà phát triển phần mềm.
UML được xây dựng với chủ đích là:
1
Trang 10- Mô hình hóa các hệ thống sử dụng các khái niệm đối tượng.- Thiết lập một kết nối từ nhận thức của con người đến các sự kiện
Trong mô hình này thì:
- Model: có nhiệm vụ thao tác với cơ sở dữ liệu, nghĩa là nó sẽ
chứa tất cả các hàm, các phương thức ttruy vấn trực tiếp với dữliệu và controller sẽ thông qua hàm, phương thức đó để lấy dữliệu rồi gửi qua view.
- View: có nhiệm vụ tiếp nhận dữ liệu từ controller và hiển thị nội
dung qua giao diện website.
- Controller: đóng vai trò trung gian giữa model và view, có
nhiệm vụ tiếp nhận yêu cầu từ client sau đó xử lý request, load
2
Trang 11model tương ứng và gửi data qua view tương ứng rồi trả kết quảvề cho client.
2.2.2Ưu nhược điểm của mô hình MVC
Ưu điểm:
- Hệ thống phân ra từng phần nên dễ dàng phát triển.
- Chia thành nhiều modun nhỏ nên nhiều người có thể làm chungdự án.
- Vấn đề bảo trì và nâng cấp dễ dàng hơn.
- Dễ dàng debug trong quá trình xây dựng.Nhược điểm:
- Xây dựng cầu kỳ và mất thời gian để xây dựng các thư viện.
2.3.1 Framework là gì?
Theo [4] Framework là một thư viện các hàm xây dựng sẵn, chuyên dùng phục vụ cho công việc lập trình Việc sử dụng các framework hỗ trợ công việc lập trình nhanh hơn, tiết kiệm thời gian và đảm bảo tính bảo mật hơn cho hệ thống.
2.3.2 Laravel là gì?
Hình 2-2 Laravel
Theo [5], Laravel là một php framework, phiên bản đầu tiên được pháthành và tháng 6/2011 Ngay từ khi ra mắt laravel đã được chú ý bởinhiều đặc điểm như Eloquent ORM, localization, models andrelationships, routing, caching, sessions, views … chính tác giả laravel –taylor Otwell đã nói rằng Laravel được tạo để khắc phục những vấn đềcòn vướng mắc và thiếu sót của codeigniter còn gặp phải.
Đến thời điểm hiện tại Laravel đã phát hành phiên bản Laravel 5.6.
3
Trang 122.3.3 Tại sao nên lựa chọn Laravel
- Được thừa hưởng những thế mạnh của các framework khác.
- Có số lượng người sử dụng nhiều nhất.
- Docment rõ ràng, dễ học.
- Các lệnh tương tác với cơ sở dữ liệu ngắn gọn và thân thiện.
- Dễ dàng thích hợp các thư viện khác vào dự án, được quản lý bởiComposer.
- Route rất mạnh tiện lợi cho việc điều hướng.
Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trong chương này: Phân tích thiết kế hệ thống, trình bày các quy trình nghiệp vụ, phântích, thiết kế (dữ liệu, chức năng) của phần mềm, có các user case, biểu đồ luồng dữliệu, mô hình thực thể liên kết, bảng thiết kế chi tiết cơ sở dữ liệu Đây là chương quantrọng nhằm xác định được các tác nhân, chức năng cụ thể của hệ thống một cách chitiết nhằm phục vụ cho việc bắt tay vào viết chương trình.
3.1 Yêu cầu bài toán, khảo sát nghiệp vụ
3.1.1Yêu cầu bài toán
Công ty TNHH Khánh Huy nhận thấy việc muốn thuê người chăm sócvà vệ sinh cây xanh đang rất nhiều và nhu cầu ngày càng tăng lên.Nhưng chưa thấy website nào phù hợp để đáp ứng yêu cầu trên Vì vậyCông ty TNHH Khánh Huy đã đặt ra yêu cầu phát triển một website giúpcho khách hàng muốn đặt dịch vụ chăm sóc hoặc vệ sinh cây xanh có thểlựa chọn nhiều dịch vụ tốt nhất với giá thành rẻ nhất.
Yêu cầu về chức năng
Sau khi nắm bắt yêu cầu từ Công ty TNHH Khánh Huy, em thấy có những chức năng quan trọng như sau:
- Chức năng tìm kiếm.
- Chức đăng các dịch vụ, dự án, tin tức về cây xanh.
- Cập nhập các dịch vụ, dự án, tin tức về cây xanh.
- Đăng ký, đăng nhậpYêu cầu về giao diện.
Về giao diện Công ty TNHH Khánh Huy đề ra yêu cầu về giao diện như sau:
- Trang chủ giao diện đơn giản, thân thiện.
- Bố cục hài hòa, màu sắc dễ nhìn.
Yêu cầu về hệ thống
- Hệ thống hoạt động nhanh, chính xác.
- Có thể nâng cấp, update, bảo trì dễ dàng.
4
Trang 133.1.2 Khảo sát nghiệp vụ
Ưu điểm
Hiện nay trên internet có rất nhiều website về dịch vụ vệ sinh và chămsóc cây xanh như: vesinh24h, vesinhcayxanh, vesinhcongnghiepdnng…đã triển khai tốt các nghiệp vụ đăng các dịch vụ vì vậy đấy cũng là mộtnguồn tham khảo các nghiệp vụ tốt để em có thể áp dụng vào đề tài kếthợp với yêu cầu bài toán Song với đặc thù bài toán đặt ra là một trangweb về dịch vụ vệ sinh và chăm sóc cây xanh nên cần có những yêu cầuđặc thù khác Các trang web tuyển dụng việc làm hiện có trên internet đãtriển khai tốt các nội dụng như:
- Đăng các dịch vụ vệ sinh và chăm sóc cây xanh.
Tiếp theo là yêu cầu mà khách hàng đưa ra, khách hàng không phải làngười trong ngành công nghệ thông tin nên yêu cầu đặt ra sử dụng ngônngữ tự nhiên, đi theo hướng miêu tả thực tế nên việc xác định lại yêu cầucũng gặp một chút khó khăn
3.1.3 Các đối tượng tham gia vào hệ thống
5
Trang 143.2.2Biểu đồ các Actor và Usecase
Hình 3-3 Biểu đồ usecase website
- Khách truy cập: Người dùng trực tiếp sử dụng website
- Người quản lí: Thêm, cập nhật và sửa các bài đăng về dịch vụ, dự án, tintức, các bài giới thiệu của Website.
- Admin: Người quản trị toàn quyền hệ thống.
3.2.2.1Các usecase chính
- Admin: xuất báo cáo, quản lý các bài đăng.
- Quản lý: đăng bài, cập nhật, xoá, quản lý hiển thị các bàiđăng.
- Quản lí các dự án
- Điều kiện: các dự án đã được cập nhật lên hệ thống.- B1: Chọn chức năng danh sách các dự án hiện có.
6
Trang 15- B2: Website đưa ra danh sách các dự án hiện có.- B3: Kết thúc usecase.
Trang 16Hình 3-4 Biểu đồ hoạt động đăng ký tài khoản
- Bổ sung thêm chức năng bình luận cho khách khi vào website.
- Mặc dù đã có gắng hoàn chỉnh các yêu cầu nhưng báo cáo còn rất nhiềuthiếu sót mong nhận được sự chỉ bảo hướng dẫn của các thầy cô khácgiúp đỡ xem xét, đề xuất thêm các ý kiến cũng như bổ xung các vấn đềphục vụ cho việc xây dựng website để em có thể hoàn chỉnh hơn Em xinchân thành cảm ơn quý thầy cô
8