MỞ ĐẦU- Với tốc độ phát triển công nghệ thông tin hiện nay, cũng như sự phát triển của cơ sở hạ tầng ngày một cao, tốc độ phát triển của đất nước ngày một nhiều, nhiều thư từ, nhiều đơn
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP.HCM KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN
Môn Công cụ và môi trường phát triển phần mềm
ĐỀ TÀI
Website giao hàng
Sinh viên thực hiện: Nguyễn Quang Anh - 1711061483
Nguyễn Nhựt Gia Huân - 1711061576 Đặng Quốc Bảo – 1711061491
Nguyễn Võ Công Huy - 1711061589 Nguyễn Vĩnh Phước - 1711061683 Giảng viên hướng dẫn: ThS Toàn
Trang 2MỞ ĐẦU
- Với tốc độ phát triển công nghệ thông tin hiện nay, cũng như sự phát triển của cơ sở hạ tầng ngày một cao, tốc độ phát triển của đất nước ngày một nhiều, nhiều thư từ, nhiều đơn hàng cần giao một cách nhanh chóng ngày càng nhiều
- Theo hiệp hội thương mại điện tử Việt Nam (VECOM), tốc độ phát triển logistics Việt Nam gần đây tăng khoảng 14-16%, qua đó ta có thể thấy việc phát triển 1 website giao hàng là vô cùng tiềm năng
- Vì lý do trên mà nhóm em thực hiện dự án tạo “website giao hàng”, nhóm
em muốn tạo một trang web giúp cho mọi người có thể mua bán 1 cách nhanh chóng, tiện lợi, đáng tin cậy cho người mua và người bán
- Cụ thể website giao hàng sẽ nhận hàng từ người bán, sau đó người của web đến nhận hàng từ người bán và cập nhật thời gian giao hàng lên hệ thống cho người mua biết, phí ship sẽ do người mua và người bán tự thương lượng bên nào trả, có thể trả bằng tiền mặt cho người giao hàng hoặc trả tiền ngay trên hệ thống
Mục lụ
Trang 3Mục Lục 3
Chương 1 GIỚI THIỆU ĐỀ TÀI 4
1.1 Mô tả yêu cầu 4
1.2 Công cụ thực hiện dự án 4
Chương 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 4
2.1 Sơ đồ use case 4
2.2 Sơ đồ cơ sở dữ liệu 5
2.2.1 Bảng User 5
2.2.2 Bảng userSession 6
2.2.3 Bảng deliveryPerson 6
2.2.4 Bảng deliveryOrder 6
2.3 Các công cụ khác 7
Chương 3 CÁC CHỨC NĂNG ĐÃ THỰC HIỆN 9
Chương 4 KẾT LUẬN 13
4.1 Kết luận 13
4.2 Hướng phát triển 13
Trang 4Chương 1: Giới thiệu đề tài
1.1 Các chức năng
- Khách hàng sẽ đăng ký và đăng nhập tài khoản, rồi có thể yêu cầu giao hàng từ địa chỉ của mình đến địa chỉ của người nhận Sau đó đơn hàng sẽ gán cho nhân viên giao hàng đang không có đơn hàng nào hiện tại
- Nhân viên giao hàng có thể lên trang web để cập nhật trạng thái của đơn hàng mình đang giao
1.2 Công nghệ và công cụ thực hiện dự án
- Visual Studio Code: Công cụ để viết code
- Github: Quản lý source code
- Balsamiq: Thiết kế giao diện trang web
- Draw.io: Thiết kế use case và quan hệ cơ sở dữ liệu
- Máy chủ chạy hệ điều hành Ubuntu để vận hành trang web
- Phpmyadmin: Công cụ hỗ trợ quản lý cơ sở dữ liệu
- Jira: Quản lý dự án
- Ngôn ngữ: HTML, Sass, jQuery, PHP
1.3 Phân công công việc
- Nguyễn Võ Công Huy: Thiết kế sơ đồ use case
- Nguyễn Quốc Bảo: Thiết kế quan hệ cơ sở dữ liệu
- Nguyễn Nhựt Gia Huân: Thiết lập giao diện web
- Nguyễn Quang Anh: Thiết lập các chức năng back-end
- Nguyễn Vĩnh Phước: Viết báo cáo
Trang 5Chương 2: Phân tích và thiết kế hệ thống 2.1 Sơ đồ Use case
Trang 62.2 Sơ đồ cơ sở dữ liệu
2.2.1 Bảng user
Tên thuộc tính Kiểu dữ liệu Mô tả
userID Varchar(10) Mã định danh người dùng fullName Varchar(50) Tên đầy đủ
userName Varchar(30) Tên người dùng
Password Varchar(100) Mật khẩu được mã hóa Type Varchar(10) Loại tài khoản
Trang 72.2.2 Bảng userSession
Tên thuộc tính Kiểu dữ liệu Mô tả
SessionID Varchar(50) Mã định danh cho cookie
userID Varchar(10) Mã định danh người dùng
ipAddress Varchar(20) Địa chỉ IP của người dùng
userAgent Varchar(300) User agent người dùng
Expire Int(10) Thời gian hết hạn cookie
Remember Int(1) Người dùng có ghi nhớ đăng nhập
không
2.2.3 Bảng deliveryPerson
Tên thuộc tính Kiểu dữ liệu Mô tả
Id Int(5) Mã định danh
userID Varchar(10) Mã định danh người dùng
orderID Int(5) Mã định danh các đơn hàng
2.2.4 Bảng deliveryOrder
Tên thuộc tính Kiểu dữ liệu Mô tả
Id Int(5) Mã định danh các đơn hàng
userID Varchar(10) Mã định danh người dùng
sendAddress Varchar(200) Địa chỉ người gửi
ReceiveAddres
s
Varchar(200) Địa chỉ người nhận
ReceiveName Varchar(50) Tên người nhận
sendProduct Varchar(50) Tên hàng gửi
sendNumber Int(5) Số lượng hàng gửi
Status Varchar(10) Trạng thái đơn hàng
Trang 82.3 Các công cụ khác
Công cụ quản lí code: Github.
Công cụ quản lí công việc: Jira.
Trang 10Chương 3: Các chức năng đã thực hiện
Người dùng sẽ cần đăng ký tài khoản trước
Sau đó đăng nhập tài khoản
Trang 11Ở trang bảng tin, người dùng có thể theo dõi các đơn hàng, hoặc tạo yêu cầu giao hàng mới
Trang 12Sau đó người dùng thanh toán bằng Paypal
Trang 13Với nhân viên giao hàng có thể quản lý các đơn hàng được đảm nhiệm.
Trang 14Chương 4: Kết luận
4.1 Kết luận:
Đề tài Xây dụng Website Giao Hàng mang lại thực tế cao, nhất là trong giai đoạn ngày nay, giai đoạn áp dụng những công nghệ mới để phục vụ đời sống của con người
Mục tiêu đã đặt ra đã hoàn thành bao gồm:
Giao diện: thiết kế dễ nhìn, thu hút người dùng
Phân loại các chức năng và các chức năng con để dễ quản lý và sử dụng
Biết cách tìm ra lỗi và gỡ lỗi trong lập trình
4.2 Hướng phát triển:
Bổ sung và hoàn thiện giao diện người dùng chuẩn hơn và đẹp hơn
Cần tăng tính bảo mật cơ sở dữ liệu, khi lấy ra cũng như khi nhập vào
Tăng cường bảo mật hệ thống
Kiểm soát các lỗi chặt chẽ hơn