1. Trang chủ
  2. » Luận Văn - Báo Cáo

lập trình web website bán laptop

23 92 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 1,46 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

BỘ 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 2

DANH 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 3

MỤ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 4

LỜ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 7

việ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 9

CHƯƠ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 12

Hì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 14

Hì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

Ngày đăng: 04/08/2020, 00:42

TỪ KHÓA LIÊN QUAN

w