LỜI MỞ ĐẦUNgày nay, ứng dụng công nghệ thông tin vào cuộc sống được xem là một trongnhững yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũngnhư của các công ty,
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP.HCM
WEBSITE BÁN LAPTOP
Ngành : CÔNG NGHỆ THÔNG TIN
Giảng viên hướng dẫn : HUỲNH KHẮC DUY
TP Hồ Chí Minh, 2020
Trang 2DANH SÁCH THÀNH VIÊN
%HOÀN THÀNH
1
2
3
Lời Nhận Xét của giảng viên:
………
………
………
………
………
………
………
………
………
………
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 1
CHƯƠNG 1 TỔNG QUAN 21.1 Tổng quan về vấn đề nghiên cứu 2
1.1.1 Khảo sát thực trạng 2 1.1.2 Nội dung khảo sát _2
1.1.2.1 Yêu cầu về hệ thống 21.1.2.2 Yêu cầu kỹ thuật _2
1.2 Nhiệm vụ đồ án 3
1.2.1 Đối tượng và phạm vi của ứng dụng _3
1.2.1.1 Đối tượng 31.2.1.2 Phạm vi 3
1.2.2 Mô tả phương pháp tổng quan _4
1.2.2.1 Hướng tiếp cận của đề tài 41.2.2.2 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài _4
1.3 Cấu trúc đồ án _4CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 62.1 Tổng quan về ASP.NET MVC 6
2.1.1 Khái niệm về ASP.NET _6 2.1.2 Mô hình MVC 7
2.1.2.1 Khái niệm 72.1.2.2 Ưu điểm của mô hình MVC 92.1.2.3 Nhược điểm của mô hình MVC 10
2.2 Tổng quan về hệ quản trị cơ sở dữ liệu SQL Server _10
2.1.2 Khái niệm SQL Server _10 2.1.2 Đặc điểm _12 2.1.2 Đối tượng làm việc _12
CHƯƠNG 3 KẾT QUẢ THỰC NGHIỆM _143.1 Các thành phần cơ sở dữ liệu của Website _14 3.2 Thiết kế giao diện Website 15CHƯƠNG 4 KẾT LUẬN _194.1 Kết quả đạt được 19 4.2 Đánh giá phần mềm _19
4.2.1 Ưu điểm 19 4.2.2 Nhược điểm _19
4.3 Hướng phát triển và mở rộng đề tài 19
TÀI LIỆU THAM KHẢO 20
Trang 4LỜI MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin vào cuộc sống được xem là một trongnhững yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũngnhư của các công ty, nó đóng vai trò hết sức quan trong, có thể tạo ra những bước độtphá mạnh mẽ nhằm thúc đẩy khả năng truyền tải thông tin, thúc đẩy kinh tế cũng như
là sự phát triển của xã hội
Cùng với sự phát triển mạnh mẽ về kỹ thuật máy tính và mạng điện tử, mạngInternet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở thànhmột thứ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin toàncầu
Bằng sự truyền tải thông qua internet, chúng ta đã thực hiện được nhiều côngviệc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách truyền thống Điều đóthúc đẩy sự khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trênkhắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sốngcon người
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ở ViệtNam, nhóm em đã quyết định thực hiện đề tài “Xây dựng Website bán máy tính xáchtay” nhằm phục vụ nhu cầu tìm hiểu mua bán sản phẩm điện tử cũng như tiếp cận gầnhơn với nhu cầu mua sắm của khách hàng
Với sự hướng dẫn tận tình của thầy Huỳnh Khắc Duy, nhóm em đã hoàn thành
đề tài này Tuy đã cố gắng hết mình nhưng do thời gian có hạn, năng lực bản thân cònnhiều hạn chế nên không tránh khỏi những thiếu sót Em rất mong nhận được nhữngđánh giá và đóng góp của thầy, nhằm rút kinh nghiệm và cải thiện tốt hơn cho những
đề tài tiếp theo
Trang 5Đa số các cửa hàng đại lý vẫn chưa có trang web chính thống nhằm quảng básản phẩm Một số cửa hàng thậm chí vẫn còn khá dè dặt trong việc đầu tư vào việcquảng bá sản phẩm, mua bán trực tuyến.
Bản thân khách hàng vẫn còn khá bỡ ngỡ mới hình thức mua bán online thôngqua các trang web bán hàng
Ngay cả phương thức thanh toán vẫn còn theo kiểu “tiền trao, cháo múc”, chứchưa có sự liên kết giữa ngân hàng và đơn vị bán hàng Người sử dụng dùng thẻ thanhtoán quốc tế qua internet cũng phải cam kết với các ngân hàng là hoàn toàn chịu mọirủi ro khi mua bán qua mạng
1.1.2 Nội dung khảo sát
1.1.2.1 Yêu cầu về hệ thống
- Hệ thống được áp dụng rộng rãi, phổ biến cho mọi đối tượng sử dụng
- Giao diện đơn giản, thân thiện, đẹp và dễ nhìn, dễ sử dụng cho mọi đối tượng màkhông cần đòi hỏi trình độ cao
- Phải có tính bảo mật cao
- Thao tác nhanh chóng, hợp lý, hiệu quả, chính xác
- Cập nhật, phục hồi và sao lưu dữ liệu
1.1.2.2 Yêu cầu kỹ thuật
- Môi trường phát triển
Công nghệ phát triển: Microsoft Visual Studio 2019
Ngôn ngữ: ASP.NET
Hệ quản trị: Microsoft SQL Server 2019
Trang 6- Nhân viên quản lý, bán hàng.
- Khách hàng
1.2.1.2 Phạm vi
1 Thông tin tổng quan
- Đơn vị sử dụng: Công ty bán Laptop
- Tên dự án: Website bán Laptop
2 Phát biểu vấn đề
Phục vụ cho các cửa hàng bán máy tính có nhu cầu bán hàng qua mạng Chocác nhà sản xuất muốn giới thiệu, muốn quảng bá sản phẩm Laptop của mình đếnngười tiêu dùng thông qua cửa hàng
Phục vụ cho người tiêu dùng muốn mua sắm trực tuyến thông qua hình thứcmua hàng trực tuyến
3 Mục tiêu
Giai đoạn này tập trung vào việc thu thập các thông tin, tài liệu liên quan tớicấu trúc của hệ thống và các hoạt động của hệ thống nhằm xác định một số vấn đềtrước khi bắt đầu xây dựng, phát triển một dự án hoàn chỉnh
Trang 7việc phân tích dưới đây là tạo ra đặc tả yêu cầu, là tài liệu ràng buộc giữa khách hàng
và người phát triển để đi đến cái đích chung đó là tạo ra phần mềm
6 Các bước thực hiện để hoàn thành dự án
- Lập kế hoạch phát triển Website
- Lập trình trang Web
- Thiết kế Layout
- Cài đặt Database
- Kiểm tra tính đúng đắn của các thuộc tính
- Biên soạn tài liệu và hướng dẫn sử dụng
1.2.2 Mô tả phương pháp tổng quan
1.2.2.1 Hướng tiếp cận của đề tàiTrang web được tạo ra hướng đến sự đơn giản, dễ sử dụng và đặc biệt phải mô
tả được đầy đủ thông tin mà người dùng cần đến Thông tin cần thiết mà phải đặc tảtoàn bộ thông tin như trong quá trình lưu trữ theo kiểu truyền thống của người dùng
1.2.2.2 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tàiWebsite là một chương trình phần mềm giúp cho các doanh nghiệp hay các chủcửa hàng giới thiệu và bán sản phẩm Laptop của mình tới người tiêu dùng một cáchnhanh và dễ tiếp cận nhất thông qua trang web bán Laptop Và thông qua trang webnày người dùng có thể tiếp cận mặt hàng chỉ với những thao tác đơn giản trên máy tính
mà không phải tốn công sức và thời gian đến cửa hàng
Đề tài này giúp chúng em hiểu rõ hơn nghiệp vụ quản lý bán hàng qua mạngInternet
Ứng dụng đề tài vào việc tối ưu hóa các chương trình quản lý sản phẩm trongcác cửa hàng bán Laptop
1.3 Cấu trúc đồ án
Chương 1: Tổng quan
- Tổng quan về vấn đề được nghiên cứu: Tóm tắt những lý thuyết, tài liệu có liên
quan đến đề tài “Website bán Laptop”
Trang 8- Nhiệm vụ đồ án: Lý do hình thành đề tài, mục tiêu nghiên cứu, đối tượng, phạm
vi giới hạn
- Cấu trúc đồ án: Trình bày cấu trúc của đồ án gồm các chương và tóm tắt từng
chương
Chương 2: Cơ sở lý thuyết
Các khái niệm và phương pháp bao gồm các công nghệ, hệ thống, các ràng buộc,
… để giải quyết nhiệm vụ của đồ án
Chương 3: Kết quả thực nghiệm
Giao diện và đặc điểm chức năng của chương trình
Chương 4: Kết luận
Những kết luận chung, khẳng định những kết quả đạt được
Trang 9CHƯƠNG 2 CƠ SỞ LÝ THUYẾT
- Có thể sử dụng để phát triển các ứng dụng web đủ mọi kích cỡ, từ ứng dụngnhỏ nhất cho đến ứng dụng toàn doanh nghiệp (Enterprise)
- Ứng dụng viết bằng ASP.NET dễ dàng tương thích với nhiều loại trình duyệtkhác nhau Nhà phát triển không cần phải quan tâm nhiều đến trình duyệt nàođược sử dụng để duyệt website, điều này sẽ được framework tự render ra mãtương ứng
- Khi sử dụng bộ IDE của Visual Studio, cách thức lập trình sẽ giống hệt như lậptrình winform
- Truy xuất dữ liệu bằng công nghệ ADO.NET có sẵn của NET Framework
- Chạy ứng dụng cực nhanh bởi cơ chế biên dịch và Cached
- Có thể tăng tốc ứng dụng bằng cách Cache các điều khiển, các trang
- Bảo mật vượt trội
- Tốn ít dòng lệnh hơn so với ASP/PHP/Perl khi thực hiện cùng một công việc
Trang 10- Dễ dàng bảo trì và dễ đọc hơn bởi Code và Giao diện được tách biệt Điều nàycũng giúp cho tính chuyên biệt hóa cao hơn (Một người chỉ lo code phần xử lýnghiệp vụ, người khác thì chỉ lo code phần giao diện v.v…)
- ASP sử dụng ngôn ngữ lập trình VB.NET hoặc C# hoặc cả hai để phát triển ứngdụng
2.1.2 Mô hình MVC
2.1.2.1 Khái niệm
Hình 2.2: Mô hình MVC
MVC là từ viết tắt bởi 3 từ Model – View – Controller Đây là mô hình thiết kế
sử dụng trong kỹ thuật phần mềm Mô hình source code thành 3 phần, tương ứng mỗi
từ Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình
Để hiểu rõ hơn, sau đây chúng ta sẽ cùng đi phân tích mô hình MVC và từng thành phần bên trong:
- Model (M): Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng
Bộ phận này là một cầu nối giữa 2 thành phần bên dưới là View và
Controller Model thể hiện dưới hình thức là một cơ sở dữ liệu hoặc có khi chỉ đơn giản là một file XML bình thường Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữ liệu,
Trang 11- View (V): Đây là phần giao diện (Theme) dành cho người sử dụng Nơi mà
người dùng có thể lấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc sử dụng thông qua các website
Thông thường, các ứng dụng web sử dụng MVC View như một phần của hệthống, nơi các thành phần HTML được tạo ra Bên cạnh đó, View cũng có chức năng ghi nhận hoạt động của người dùng để tương tác với Controller Tuy nhiên, View không có mối quan hệ trực tiếp với Controller, cũng khôngđược lấy dữ liệu từ Controller mà chỉ hiển thị yêu cầu chuyển cho Controller
mà thôi
Ví dụ: Nút “Delete” được tạo bởi View khi người dùng nhấn vào nút đó sẽ
có một hành động trong Controller
- Controller (C): Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa
đến thông qua view Từ đó, C đưa ra dữ liệu phù hợp với người dùng Bên cạnh đó, Controller còn có chức năng kết nối với model
Luồng tương tác giữa các thành phần trong MVC
Ví dụ: Chức năng thêm bài viết mới trong trang quản trị website Nơi đây có
2 trường nhập về tiêu đề và nội dung bài viết, thì trong đó:
View sẽ hiển thị ra phần nhập form tiêu đề và nội dung
Controller lấy dữ liệu từ 2 trường và gửi tới Model
Model lúc này sẽ nhận dữ liệu từ Controller để lưu trữ trong cơ sở dữ liệu.Mỗi bộ phận thực hiện chức năng nhất định, nhưng chúng có sự thống nhất, liên kết với nhau tạo nên mô hình MVC Mô hình này tương đối nhẹ Nó có thể tích hợp được nhiều tính năng có trong ASP.NET hiện giờ
Ví dụ như authentication (quá trình xác thực)
Trang 12Hình 2.3: Mô hình MVC
2.1.2.2 Ưu điểm của mô hình MVC
- Nhẹ, tiết kiệm băng thông: MVC không sử dụng viewstate nên khá tiết
kiệm diện tích băng thông Khi sử dụng, người dùng có thể sử dụng ứngdụng trên web cần tương tác gửi và nhận dữ liệu một cách liên tục Do đó,việc giảm băng thông giúp cho website hoạt động tốt và ổn định hơn
- Kiểm tra dễ dàng: Với MVC, bạn có thể dễ dàng kiểm tra, rà soát lỗi phần
mềm trước khi tới tay người tiêu dùng, đảm bảo chất lượng và độ uy tín caohơn
- Chức năng control: Trên các nền website thì ngôn ngữ lập trình như CSS,
HTML, Javascript có một vai trò vô cùng quan trọng Việc sử dụng mô hìnhMVC sẽ giúp bạn có một bộ control ưu việt trên nền tảng các ngôn ngữ hiệnđại với nhiều hình thức khác nhau
- View và size: View sẽ là nơi lưu trữ các dữ liệu Càng nhiều yêu cầu được
thực hiện thì kích thước càng tệp càng lớn Khi đó, đường truyền mạng cũnggiảm tốc độ load Việc sử dụng mô hình MVC sẽ giúp bạn tiết kiệm đượcdiện tích băng thông một cách tối ưu
- Chức năng SoC (Separation of Concern): Chức năng này cho phép bạn
phân tách rõ ràng các phần như Model, giao diện, data, nghiệp vụ
- Tính kết hợp: Việc tích hợp ở mô hình MVC cho phép bạn thoải mái viết
code trên nền tảng website Khi đó, server của bạn sẽ được giảm tải khánhiều
Trang 13- Đơn giản: Đây là một mô hình với kết cấu tương đối đơn giản Dù bạn
không có quá nhiều chuyên môn cũng có thể sử dụng được
2.1.2.3 Nhược điểm của mô hình MVC
- Khó đọc, thay đổi, kiểm tra và sử dụng lại mô hình này
- Việc điều hướng tổ chức có thể đôi khi phức tạp vì nó giới thiệu các layermới đòi hỏi người dùng phải thích ứng với các tiêu chí của MVC
- Không hỗ trợ xác nhận chính thức
- Tăng độ phức tạp và kém hiệu quả của dữ liệu
- Khó khăn khi sử dụng MVC với giao diện người dùng
- Cần có nhiều lập trình viên để tiến hành lập trình song song
- Phải có lượng kiến thức về công nghệ phải nhiều vì nó rất cần thiết
- Duy trì rất nhiều mã trong controller (bộ điều khiển)
2.2 Tổng quan về hệ quản trị cơ sở dữ liệu SQL Server
2.1.2 Khái niệm SQL Server
Hình 2.1: Logo Microsoft SQL Server
Hệ quản trị cơ sở dữ liệu Microsoft SQL Server (MSSQL) là một trong những
hệ quản trị cơ sở dữ liệu thông dụng nhất hiện nay Đây là hệ quản trị cơ sở dữ liệuthường được sử dụng trong các hệ thống trung bình, với ưu điểm có các công cụ quản
lý mạnh mẽ giúp cho việc quản lý và bảo trì hệ thống dễ dàng, hỗ trợ nhiều phươngpháp lưu trữ, phân vùng và đánh chỉ mục phục vụ cho việc tối ưu hóa hiệu năng
Trang 14Hình 2.1: Minh họa SQL Server
SQL Server luôn được Microsoft cải tiến để nâng cao hiệu năng, tính sẵn sàngcủa hệ thống, khả năng mở rộng và bảo mật, cung cấp nhiều công cụ cho người pháttriển ứng dụng được tích hợp với bộ Visual Studio do Microsoft cung cấp SQL Server
có 4 dịch vụ lớn là Database Engine, Intergration Service, Reporting service vàAnalysis Services
Database Engine: được phát triển để thực thi tốt hơn với việc hỗ trợ cả dữ liệu
có cấu trúc và dữ liệu phi cấu trúc (XML)
Khả năng sẵn sàng của hệ thống được nâng cao, hỗ trợ các chức năng:
Database mirroring (cơ sở dữ liệu gương), failover clustering, snapshots và
khôi phục dữ liệu nhanh
Việc quản lý chỉ mục được thực hiện song song với việc hoạt động của hệthống Người dùng có thể thêm chỉ mục, xây dựng lại chỉ mục hay xóa một chỉmục đi trong khi hệ thống vẫn được sử dụng
Chức năng phân vùng dữ liệu được hỗ trợ: Người dùng có thể phân vùng cácbảng và chỉ mục cũng như quản lý phân vùng dữ liệu một cách dễ dàng Việc
hỗ trợ phân vùng dữ liệu giúp nâng cao hiệu năng hoạt động của hệ thống
Dịch vụ đồng bộ hóa dữ liệu được mở rộng với việc hỗ trợ mô hình đồng bộhóa ngang hàng Đây là dịch vụ giúp đồng bộ hóa dữ liệu giữa các máy chủ dữliệu, giúp mở rộng khả năng của hệ thống