ĐỒ ÁN
Phát triển phần mềm mã
nguồn mở website bán
thiết bị điện tử
Ngành: CÔNG NGHỆ THÔNG TIN
Chuyên ngành: CÔNG NGHỆ PHẦN MỀM
ĐỒ ÁN
Phát triển phần mềm mã nguồn mở
website bán thiết bị điện tử
Giảng viên hướng dẫn: GV. Tống Thanh Văn
Sinh viên thực hiện:
&
MSSV:
MSSV:
ĐỒ ÁN
Phát triển phần mềm mã nguồn mở
website bán thiết bị điện tử
01
03
Chương 1
TỔNG QUAN
Chương 3
KẾT QUẢ THỰC
NGHIỆM
02
04
Chương 2
CƠ SỞ LÝ
THUYẾT
Chương 4
KẾT LUẬN VÀ
KIẾN NGHỊ
Chương 1
TỔNG QUAN
Chương 1. TỔNG QUAN
TỔNG QUAN
VỀ ĐỀ TÀI
MỤC TIÊU
CƠ BẢN
CÁC CHỈ TIÊU
KỸ THUẬT
CỦA SẢN PHẨM
TỔNG QUAN
VỀ ĐỀ TÀI
6
Ngày nay, công nghệ thông tin ngày càng phát triển thì
nhu cầu cuộc sống cũng như việc ứng dụng công nghệ thông
tin vào công việc của con người được phát triển mạnh mẽ và
ngày càng đa dạng hơn, đặc biệt vấn đề quản lý đang được
con người quan tâm và phát triển. Nhiều công nghệ sử dụng
mới được sử dụng hằng ngày, cũng như đưa phần mềm vào
quản lý ngày càng trực quan và sinh động với người sử dụng,
nhằm phục vụ nhu cầu truyền thông của con người, hoạt động
kinh doanh các thiết bị điện tử thơng minh ngày càng phát
triểnSau
mạnh
đâymẽ.
chúng em xin trình bày chi tiết đề tài xây dựng
một website bán thiết bị điện tử thơng minh để mọi người có
thể xem các thơng tin, đặt mua,... trên một website một cách
tiện lợi nhất và dễ dàng nhất.
7
sau:
MỤC TIÊU
CƠ BẢN
Website được xây dựng nhằm đáp ứng các yêu cầu
• Cung cấp cho người dùng một nền tảng trực tuyến tiện
lợi để mua hàng một cách nhanh chóng và dễ dàng.
• Giúp người dùng tiết kiệm thời gian và nỗ lực trong việc
tìm kiếm các sản phẩm phù hợp với nhu cầu của mình.
• Đảm bảo chất lượng và độ tin cậy cao.
• Cung cấp cho người dùng các thông tin liên quan đến
các sản phẩm công nghệ, bao gồm tư vấn trực tuyến, đánh
giá từ người dùng trước đó.
• Tạo ra một trải nghiệm dịch vụ tốt cho người dùng,
giúp họ cảm thấy thoải mái và hài lòng với việc sử dụng nền
tảng trực tuyến này để mua sắm.
• Thu hút được nhiều người dùng và trở thành một cơng
cụ hữu ích để cải thiện chất lượng dịch vụ mua sắm online.
8
CÁC CHỈ TIÊU
KỸ THUẬT
CỦA SẢN PHẨM
3.1. Yêu cầu chức năng
• Đăng ký tài khoản cho người dùng
• Tra cứu thơng tin bác sĩ và lịch
khám bệnh
• Đặt lịch khám bệnh
• Hủy đặt lịch khám bệnh
• Gửi lời nhắn cho bác sĩ hoặc phịng
khám
• Thanh tốn trực tuyến
• Quản lý lịch khám
• Gợi ý bác sĩ và phịng khám
3.2. u cầu phi chức năng
•
•
•
•
•
•
•
Bảo mật
Tốc độ truy cập
Khả năng mở rộng
Khả năng tương thích
Thiết kế thân thiện với người
dùng
Độ tin cậy
Hỗ trợ khách hàng
Chương 2
TỔNG QUAN
Chương 2. TỔNG QUAN
Các cơng
nghệ sử
dụng
Phân thích thiết
kế hệ thống
Thuật
tốn
Thiết kế cơ
sở dữ liệu
11
1.1. Công cụ phát triển
Các công
nghệ sử
dụng
Phần
mềm
IntelliJ
IDEA,
sản phẩm nổi
tiếng
của
JetBrains đã nhận
được rất nhiều
giải thưởng.
Phần mềm được thiết kế để cải tiến năng suất cho các nhà
phát triển. IntelliJ IDEA cung cấp trình soạn thảo thơng
minh, trình phân tích mã và tập hợp mạnh mẽ của
refactorings hỗ trợ một loạt các ngơn ngữ lập trình, các
khn khổ và cơng nghệ, và đã sẵn sàng để sử dụng.
12
1.2. Tìm hiểu về Xampp
Các cơng
nghệ sử
dụng
XAMPP là một phần mềm
cho phép giả lập mơi
trường server hosting ngay
trên máy tính của bạn, cho
phép bạn chạy demo
website mà không cần phải
mua hosting hay VPS.
Chính vì vậy, XAMPP hay được phục vụ cho hoạt động học
tập giảng dạy thực hành và phát triển web. XAMPP được viết
tắt của X + Apache + MySQL + PHP + Perl vì nó được tích
hợp sẵn Apache, MySQL, PHP, FTP server, Mail Server. Còn
X thể hiện cho sự đa nền tảng của XAMPP vì nó có thể dùng
được cho 4 hệ điều hành khác nhau: Windows, MacOS, Linux
và Solaris
Ý tưởng
Các bước
thực hiện
Các bước
tìm kiếm
Đánh giá
13
Thuật tốn tìm kiếm tuyến tín (PHP)
Khái niệm
Thuật
tốn
Tìm kiếm tuyến tính (hay tìm kiếm tuần tự) là một thuật
tốn tìm kiếm một phần tử cho trước nằm trong một danh
sách (có thể là mảng) bằng cách duyệt lần lược các phần
tử và so sánh cho đến khi tìm thấy phần tử đó.
Các bước
thực hiện
Khái niệm
Các bước
tìm kiếm
Đánh giá
14
Thuật tốn tìm kiếm tuyến tín (PHP)
Ý tưởng
Thuật
tốn
Thực hiện tìm kiếm từ đầu cho đến cuối
mảng (và ngược lại).
- Nếu tìm thấy trả vị trí kết quả tìm kiếm.
- Nếu khơng tìm thấy thì trả về 1.
Khái niệm
Các bước
tìm kiếm
Ý tưởng
Đánh giá
15
Thuật tốn tìm kiếm tuyến tín (PHP)
Các bước
thực hiện
Thuật
tốn
Bước 1: Duyệt mảng (n phần tử) từ vị trí đầu tiên i = 0.
Bước 2: Thực hiện so sánh giá trị arr[i] và key. Nếu arr[i]
== key trả về vị trí i.
Bước 3: Nếu như duyệt hết phần tử mảng vẫn khơng tìm
thấy thì trả về -1.
Khái niệm
Ý tưởng
Các bước
thực hiện
Đánh giá
16
Thuật tốn tìm kiếm tuyến tín (PHP)
Các bước
tìm kiếm
Thuật
tốn
Bước 1: Xây dựng cơ sở dữ liệu để tìm kiếm.
Bước 2: Xây dựng form tìm kiếm.
Bước 3: Xử lý tìm kiếm với lệnh Like trong MySQL.
Khái niệm
Ý tưởng
Các bước
thực hiện
Đánh giá
17
Thuật tốn tìm kiếm tuyến tín (PHP)
Thuật
tốn
Các bước
tìm kiếm
“
Câu lệnh :
if(isset($_POST['timkiem'])){
$tukhoa = $_POST['tukhoa'];
}
$sql_pro = "SELECT * FROM tbl_sanpham,tbl_menu
WHERE tbl_sanpham.id_menu=tbl_menu.id_menu AND
tbl_sanpham.ten_sanpham LIKE '%".$tukhoa."%'";
$query_pro = mysqli_query($mysqli,$sql_pro);
?>
”
Khái niệm
Ý tưởng
Các bước
thực hiện
Các bước
tìm kiếm
18
Thuật tốn tìm kiếm tuyến tín (PHP)
Đánh giá
Thuật
tốn
Trong trường hợp tốt nhất, phần tử cần tìm nằm ngay ở
vị trí đầu tiên, thuật tốn sử dụng 1 lần so sánh.
Trong trường hợp xấu nhất, phần tử cần tìm nằm ngay
ở vị trí cuối hoặc khơng nằm trong mảng, thuật tốn cần sử
dụng n-1 lần so sánh.
Linear Search đây là một giải thuật đơn giản khi hiện
thực nó và giải thuật này khá hiệu quả với danh sách đủ nhỏ
hoặc một danh sách chưa được sắp xếp.
Mơ hình Use-case
Phân thích
thiết
kế hệ thống
19
Biểu đồ
tuần tự
Phân thích
thiết
kế hệ thống
Biểu đồ tuần tự chức
năng đăng nhập
20