ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
----------
Đồ Án 1
Website Rao Vặt Đồ Điện Tử
Giảng viên hướng dẫn:
Ths.Huỳnh Nguyễn Khắc Huy
Sinh viên thực hiện:
Huỳnh Ngọc Liêm
16520658
Vũ Anh Khoa
16520608
Tp. Hồ Chí Minh, 1/2021
2
Nhận Xét Của Giáo Viên
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
………………………………………………………………………………………………………
…..........................., ngày..........tháng..........năm 2021
Người nhận xét
(Ký tên)
3
Lời cảm ơn
Để có được sự thành cơng trong mơn học và hoàn thành tốt đồ án 1 “Website rao vặt đồ điện tử”
chúng em đã nhận được rất nhiều sự giúp đỡ của các quý thầy cô và bạn bè. Tỏ lòng biết ơn sâu sắc,
chúng em xin chân thành cảm ơn những giảng viên ở khoa Công nghệ phần mềm – Đại học Công Nghệ
Thông Tin đã cùng với tri thức và tâm huyết của mình truyền đạt vốn kiến thức quý báu cho chúng em
trong suốt thời gian học tập tại trường.
Chúng em xin chân thành cảm ơn thầy Huỳnh Nguyễn Khắc Huy đã tận tâm hướng dẫn chúng
em qua từng buổi học trên lớp. Nếu không có những lời hướng dẫn, chỉ bảo của thầy cơ thì chúng em
nghĩ q trình hồn thiện bài báo cáo này của chúng em sẽ gặp nhiều vấn đề và khó khăn hơn.
Do kiến thức và khả năng của chúng em cịn nhiều hạn chế, vì vậy khơng tránh khỏi những thiếu
sót, yếu kém. Chúng em rất mong nhận được những ý kiến đóng góp q báu của thầy cơ để kiến thức
của chúng em được hoàn thiện hơn.
Sau cùng, chúng em xin kính chúc q thầy cơ ở khoa Công nghệ phần mềm và thầy Huỳnh
Nguyễn Khắc Huy thật dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình là
truyền đạt kiến thức cho thế hệ mai sau.
Trân trọng cảm ơn.
4
Mục Lục
1. Tổng quan đề tài
1.1. Đặt vấn đề
Dựa trên nhu cầu thực tế của xã hội nhằm giải quyết để giảm đi những bất cập việc mua lại đồ
công nghệ đã qua sử dụng, giải pháp hiệu quả nhất hiện nay là đầu tư công nghệ và thiết bị hiện
đại, ứng dụng công nghệ thông tin và tự động hố trong việc mua lại đồ cơng nghệ đã qua sử
dụng để nâng cao chất lượng, đổi mới phương thức mua và bán. Đó là những nội dung cơ bản
đề cập đến trong đề tài này
Website rao vặt đồ công nghệ đã qua sử dụng sẽ giúp ích rất nhiều cho khách hàng. Bạn không
cần thiết phải biết nhiều về tin học, bạn vẫn có thể sử dụng trang web một cách hiệu quả. Giao
diện thuận tiện dễ sử dụng của chương trình sẽ ln khiến bạn cảm thấy thật thoải mái khi sử
dụng phần mềm này.
1.2. Giải pháp
Để có thể hồn thành được đề tài thì cần phải nghiên cứu những nội dung như sau:
• Tìm hiểu cách thức mua và bán đồ công nghệ cũ đã qua sử dụng.
• Tìm hiểu về các nghiệp vụ liên quan tới q trình mua bán.
• Cần phải tìm hiểu nghiên cứu về những nhu cầu có thể phát sinh của người dung để có
giải pháp phù hợp.
1.3. Mục tiêu
Xây dựng website rao vặt đồ công nghệ cũ đã qua sử dụng đáp ứng những nhu cầu sau:
• Quản lý bài post .
• Xem các bài post.
• Xem báo cáo về các mặt hang
• Tìm kiếm hỗ trợ người dùng
1.4. Phạm vi
Thời gian thực hiện đồ án có hạn, việc xây dựng website rao vặt đồ công nghệ cũ đã qua sử
dụng sẽ tập trung vào các chức năng chính bao gồm : Quản lý bài post, Quản lý các mặt hàng,
Quản lý sản phẩm , Quản lý user.
1.5. Công cụ sử dụng
Trong q trình xây dựng phần mềm, nhóm đã sử dụng phần mềm sau:
• Visual Studio 2019 : IDE xây dựng phần mềm
• Microsoft SQL Server 2012: Hệ quản trị cơ sở dữ liệu.
• Angular : Xây dựng giao diện phần mềm
5
2. Xác định và phân tích yêu cầu
2.1. Khảo sát hiện trạng.
ST
T
Chủ đề
Yêu cầu
Nắm rõ các thành phần của thông tin nghiệp vụ.
1
Các thành phần thông tin về
nghiệp vụ
Nắm rõ những thắc mắc về mua đồ cũ
2
3
Những thắc mắc của người
dùng về việc mua đồ cũ
Hệ thống máy móc phần
mềm
Tìm hiểu kỹ về tài nguyên máy móc, trang thiết bị, phần mềm, hệ
điều hành phần lớn của khách hàng.
2.2. Phân tích yêu cầu
2.2.1.Yêu cầu chức năng
Yêu cầu lưu trữ:
Tính năng lưu trữ là yêu cầu quan trọng nhất của hệ thống là cơ sở để thực hiện phần lớn
tính năng của hệ thống, để đảm bảo việc quản có hiệu quả hệ thống lưu trữ cần lưu trữ
những thông tin sau:
• Thơng tin bài post
• Thơng tin user
• Thơng tin sản phẩm
u cầu tính năng:
•
•
•
•
Chức năng truy vấn
Chức năng thống kê báo cáo
Chức năng cập nhật
Các chức năng tự động
2.2.2.Yêu cầu phi chức năng
Yêu cầu về giao diện: sử dụng ngôn ngữ tiếng việt. Giao diện quản lý gần gũi, đơn giản.
Yêu cầu chất lượng:
6
•
•
•
•
Tính tiến hóa
Tính tiện dụng
Tính hiệu quả
Tính tương thích
3. Thiết kế hệ thống
3.1. Sơ đồ usecase
7
8
9
3.2. Danh sách tác nhân hệ thống
STT
Tác nhân của hệ thống
Ý nghĩa
1
Quản lý
Người quản trị của hệ thống
3.3. Danh sách usecase
STT
Usecase
Ý nghĩa
1
Quản lý User
Đăng kí người dùng mới và Đăng nhập
2
Quản lý bài post
Thêm và xóa bài post
3
Quản lý Comment
Thêm Comment
4
Quản lý SavePost
Thêm xóa sửa Save
5
Quản lý FavoritePost
Thêm xóa sửa Favorite
10
3.4. Đặc tả usercase
Thêm bài post
Tên usecase: Thêm bài post
Mô tả: Người dùng đăng bài post mới
Luồng sự kiện:
11
Sửa bài post
Tên usecase: Sửa bài post
Mô tả: Người dùng sửa bài post
Luồng sự kiện:
Xóa bài post
12
Tên usecase: Xóa bài post
Mơ tả: Người dùng xóa bài post
Luồng sự kiện:
3.5. Sơ đồ lớp và sơ đồ tuần tự
13
•
Sơ đồ lớp
•
Sơ đồ tuần tự
14
15
16
4. Thiết kế dữ liệu
4.1. Mô tả chi tiết các kiểu dữ liệu trong sơ đồ logic
17
4.1.1. Bảng Ghi Chú
STT
1
2
3
4
5
6
Tên Lớp
User
Posts
ImagePost
Comments
Save
Favorite
Ý Nghĩa
Lưu thông tin tài khoản
Lưu thơng tin về các bài post
Lưu thơng tin về hình ảnh của bài post
Lưu thơng tin về bình luận của bài post
Lưu thông tin về các bài post đã lưu
Lưu thơng tin về các bài post u thích
4.1.2. Mơ tả chi tiết các kiểu dữ liệu
4.1.2.1.
User
STT
1
2
3
4
5
6
4.1.2.2.
Thuộc tính
Title
Content
Status
Type
PhoneNumber
Address
Price
IsUsed
UserId
Kiểu
nvarchar(50)
nvarchar(50)
int
int
nvarchar(50)
nvarchar(50)
decimal
bit
int
ImagePost
STT
1
2
4.1.2.4.
Kiểu
nvarchar(50)
nvarchar(50)
nvarchar(50)
nvarchar(50)
varbinary
varbinary
Post
STT
1
2
3
4
5
6
7
8
9
4.1.2.3.
Thuộc tính
FirstName
LastName
UserName
Email
PasswordHash
PasswordSalt
Thuộc tính
UrlImage
PostId
Kiểu
nvarchar(50)
int
Thuộc tính
PostId
UserId
Kiểu
int
int
Save
STT
1
2
18
4.1.2.5.
Favorite
STT
1
2
4.1.2.6.
Thuộc tính
PostId
UserId
Kiểu
int
int
Thuộc tính
PostId
UserId
Content
Kiểu
int
int
nvarchar(50)
Comment
STT
1
2
3
5. Kiến trúc
Kiến trúc Client – Server:
Kiến trúc Client-Server (máy khách-máy chủ) là một mơ hình máy tính, trong đó máy chủ (server),
cung cấp và quản lý hầu hết các nguồn lực và dịch vụ cho máy khách (client).
Kiểu kiến trúc này có một hoặc nhiều máy khách kết nối với máy chủ trung tâm thông qua mạng
hoặc Internet.
Kiến trúc Client-Server cũng có thể được gọi là mạng mơ hình tính tốn vì tất cả các u cầu và
dịch vụ là được phân phối qua mạng.
Client:
•
•
•
Các ứng dụng di động (mobile apps)
Các ứng dụng trên máy tính bảng (tablet apps)
Trình duyệt (Windows hoặc Mac OS)
Sever:
•
•
Hệ điều hành của server (OS server)
Server của trang web (Web server)
19
Server của trang web (Web server)
Server của trang web (Web server)
•
•
Ưu điêm: Ưu điểm của mơ hình client server là với mơ hình client server thì mọi thứ dường như
đều nằm trên bàn của người sử dụng, nó có thể truy cập dữ liệu từ xa (bao gồm các công việc như
gửi và nhận file, tìm kiếm thơng tin,…) với nhiều dịch vụ đa dạng mà mơ hình cũ khơng thể làm
được. Mơ hình client/server cung cấp một nền tảng lý tưởng cho phép tích hợp các kỹ thuật hiện đại
như mơ hình thiết kế hướng đối tượng, hệ chun gia, hệ thông tin địa lý (GIS)…
Nhược điểm: Một trong những vấn đề nảy sinh trong mơ hình này đó là tính an tồn và bảo mật
thơng tin trên mạng. Do phải trao đổi dữ liệu giữa 2 máy ở 2 khu vực khác nhau cho nên dễ dàng
xảy ra hiện tượng thông tin truyền trên mạng bị lộ.
6. Thiết kế giao diện
6.1. Danh sách màn hình
STT
Tên màn hình
Ý nghĩa/Ghi chú
1
Đăng nhập
Đăng nhập vào hệ thống
2
Đăng ký
Đăng ký vào hệ thống
3
Đăng bài post
Đăng bài post lên hệ thống
4
Chỉnh sửa, xóa bài post
Chỉnh sửa, xóa bài post của mình trong hệ thống
5
Xem bài post
Xem bài post có trong hệ thống
6
Thêm comment
Thêm comment cho bài post
7
Chỉnh sửa, xóa comment
Chỉnh sửa, xóa bài post của mình trong bài post
8
Lưu bài post
Lưu lại bài post để xem sau
9
Thống kê sản phảm
Thống kê các bài post đã được bán hoặc đang
được bán
6.2. Chi tiết màn hình
20
21
22
23
24
25