Professional Documents
Culture Documents
ĐỒ ÁN HỌC PHẦN
THỰC TẬP CƠ SỞ
Đề tài:
THIẾT KẾ WEBSITE
Tô i xin cam đoan đề tà i: “Thiết kế website giới thiệu và bán thực phẩm” là
củ a riêng nhó m chú ng tô i và chưa chia sẻ vớ i bấ t kì ai. Trong quá trình là m đồ
á n có sự tham khả o tà i liệu có nguồ n gố c rõ rà ng và đượ c sự hướ ng dẫ n củ a TS.
Trầ n Xuâ n Sang. Cá c nộ i dung kết quả trong đồ á n này là trung thự c. Nếu phá t
hiện có bấ t kì gian lậ n nà o chú ng tô i xin hoà n toà n chịu trá ch nhiệm.
Sinh viên
MỤC LỤ
C
LỜ I CẢ M ƠN..................................................................................................................................... 3
MỞ ĐẦ U.............................................................................................................................................. 4
1. Mô tả bà i toá n......................................................................................................................... 4
2. Mụ c đích thự c hiện............................................................................................................... 4
3. Nộ i dung và phạ m vi thự c hiện đề tà i............................................................................5
a. Đố i vớ i khá ch hà ng....................................................................................................................5
b. Đố i vớ i ngườ i quả n trị website............................................................................................5
c. Phạ m vi thự c hiện đề tà i..........................................................................................................5
CHƯƠNG 1. Ý TƯỞ NG GIẢ I QUYẾ T BÀ I TOÁ N..................................................................6
1.1. Giớ i thiệu bà i toá n.............................................................................................................6
1.2. Quy trình mua hà ng..........................................................................................................6
CHƯƠNG 2. THIẾ T KẾ HỆ THỐ NG..........................................................................................8
2.1. Hình thà nh ý tưở ng...........................................................................................................8
2.2. Thiết kế.................................................................................................................................. 8
2.2.1. Bố cụ c trang web................................................................................................................8
2.2.2. Phâ n tích tính năng............................................................................................................9
2.2.3. Thiết kế cơ sở dữ liệu.......................................................................................................9
2.3. Cô ng nghệ........................................................................................................................... 10
2.3.1. Microsoft SQL Server.....................................................................................................10
2.3.2. Ngô n ngữ lậ p trình C#...................................................................................................11
2.3.3. Tổ ng quan về ASP.NET:.................................................................................................12
2.3.4. Phầ n mềm Visual studio...............................................................................................16
CHƯƠNG 3. TRIỂ N KHAI HỆ THỐ NG..................................................................................18
3.1. Giao diện ngườ i dù ng....................................................................................................18
3.1.1. Header và Footer.............................................................................................................18
3.1.2. Trang chủ ............................................................................................................................ 18
3.1.3. Trang cử a hà ng.................................................................................................................20
3.1.4. Trang tin tứ c......................................................................................................................22
3.1.5. Trang thô ng tin liên hệ..................................................................................................22
3.2. Giao diện quả n trị............................................................................................................23
3.2.1. Quả n lý sả n phẩ m............................................................................................................23
3.2.2. Quả n lý khá ch hàng.........................................................................................................24
3.2.3. Quả n lý hệ thố ng..............................................................................................................24
KẾ T LUẬ N....................................................................................................................................... 27
1. Kết quả đạ t đượ c.................................................................................................................27
2. Tồ n tạ i..................................................................................................................................... 27
3. Hướ ng phá t triển................................................................................................................27
TÀ I LIỆ U THAM KHẢ O...............................................................................................................28
LỜI CẢM ƠN
3
MỞ ĐẦU
1. Mô tả bài toán
Việc kinh doanh và bá n hà ng online chưa bao giờ diễ n ra sô i nổ i và
mạ nh mẽ như hiện nay. Khi mà hiệ n nay, hà ng triệ u ngườ i trên thế giớ i đều sử
dụ ng Internet và xem đâ y là nơi lý tưở ng để tìm kiếm thô ng tin, mua sắ m hà ng
hó a, dịch vụ thì website đượ c xem là chiến lượ c Marketing trự c tuyế n mang lạ i
hiệu quả cao bê n cạ nh cá c trang mạ ng xã hộ i. Điề u nà y đã kéo hà ng loạ t cá c
website thương mạ i điện tử ra đờ i nhằ m phụ c vụ nhu cầ u mua sắ m củ a số
lượ ng lớ n ngườ i dù ng.
Trong và i nă m trở lạ i đâ y, truyền thô ng, bá o đà i khô ng ngứ ng cậ p nhậ t
nhữ ng thô ng tin về rau bẩ n, rau thiếu an toà n. Nhữ ng luố ng rau, bó rau xanh
ngắ t, tươi ngon mơn mở n, nhưng ít ai biết đến trong chú ng tiề m ẩ n dư lượ ng
chấ t bả o vệ thự c vậ t, thuố c trừ sâ u. Hằ ng ngà y, có biế t bao nhiêu vụ ngộ độ c
thự c phẩ m mà thủ phạ m chính lạ i là nhữ ng mó n ă n từ rau xanh thiế u an toà n.
Trướ c thự c trạ ng rau sạ ch, rau thiế u an toà n, rau khô ng đả m bả o lẫ n lộ n lẫ n
nhau, mà cơ quan chứ c nă ng chưa thế kiể m soá t đượ c, thì nhu cầ u củ a ngườ i
dâ n về rau sạ ch lạ i điều hoà n toà n đương nhiên. Cù ng vớ i sự phá t triể n củ a
thương mạ i điện tử việc mua hà ng online khô ng cò n xa lạ vớ i mọ i ngườ i.
Trong bố i cả nh dịch bệ nh việc đến chỗ đô ng ngườ i tiề m ẩ n nhiề u nguy cơ lâ y
nhiễm. Vì vậ y lượ ng khá ch hà ng mua hà ng online ngà y cà ng tă ng. Khá ch hà ng
có thể thanh toá n online mộ t cá ch dễ dà ng khi mà hiện nay việc thanh toá n
online đã trở nên phổ biế n và vô cù ng thuậ n tiện. Bên cạ nh đó website bá n
hà ng online cũ ng là mộ t giả i phá p giú p quả ng bá cử a hà ng đế n nhiều khá ch
hà ng hơn. Vì vậ y việc xâ y dự ng website giớ i thiệu và bá n thự c phẩ m là phù
hợ p vớ i nhu cầ u củ a khá ch hà ng và hò a chung vớ i xu hướ ng phá t triể n củ a xã
hộ i.
Đượ c sự gợ i ý và giú p đỡ củ a giá o viê n hướ ng dẫ n TS. Trầ n Xuâ n Sang,
em đã lự a chọ n đề tà i “Thiết kế website giới thiệu và bán thực phẩm” nhằ m xâ y
dự ng mộ t website phụ vụ nhu cầ u tìm hiểu và mua sắ m online củ a khá ch hà ng.
4
theo học, hình thành động cơ học tập đúng đắn, xây dựng cho mình mục tiêu và
những mơ ước nghề nghiệp.
Xâ y dự ng và phá t triển mộ t website có tính thự c tiễn, có thể triển khai
và o thự c tế, xâ y dự ng mộ t cử a hà ng online giú p ngườ i mua và ngườ i bá n có thể
kết nố i vớ i nhau, dễ dà ng thự c hiện cá ch giao dịch mua bá n mộ t cá ch nhanh
chó ng và thuậ n tiện.
5
CHƯƠNG 1. Ý TƯỞNG GIẢI QUYẾT BÀI TOÁN
7
CHƯƠNG 2. THIẾT KẾ HỆ THỐNG
2.2. Thiết kế
2.2.1. Bố cục trang web
Bố cục website gồm 3 phần chính: Header, Body, Footer.
11
- Nếu bạn nhìn vào lịch sử của các ngôn ngữ lập trình và các tính năng của
chúng, mỗi ngôn ngữ lập trình được thiết kế cho một mục đích cụ thể để giải
quyết một nhu cầu cụ thể tại thời điểm đó.
- Tuy nhiên ngôn ngữ lập trình C# được thiết kế cho các doanh nghiệp để xây
dựng tất cả các loại phần mềm bằng cách sử dụng một ngôn ngữ lập trình
duy nhất.
- C# cung cấp chức năng để hỗ trợ phát triển phần mềm hiện đại. C# hỗ trợ
các nhu cầu phát triển ứng dụng Web, Mobile và ứng dụng Desktop. Một số
tính năng hiện đại của ngôn ngữ lập trình C# là generic, kiểu var, collection,
biểu thức lambda, lập trình động, lập trình không đồng bộ, gỡ lỗi nâng cao và
xử lý ngoại lệ, v.v.
- Cú pháp ngôn ngữ C# bị ảnh hưởng bởi C++, Java, Pascal và một số ngôn
ngữ khác dễ sử dụng. C# cũng loại bỏ sự phức tạp và các tính năng của ngôn
ngữ không có cấu trúc.
- C# là ngôn ngữ lập trình mã nguồn mở .NET Foundation, được quản lý và
điều hành độc lập với Microsoft. Thông số kỹ thuật ngôn ngữ C#, trình biên
dịch và các công cụ liên quan là các dự án mã nguồn mở trên Github. Trong
khi thiết kế các tính năng của ngôn ngữ C# được dẫn dắt bởi Microsoft, cộng
đồng mã nguồn mở rất tích cực trong việc phát triển và cải tiến ngôn ngữ.
12
kết quả tự động được chuyển sang HTML/JavaScript/CSS và trả về cho
Client. Tất cả các xử lý lệnh ASP.Net đều được thực hiện tại Server và do
đó, gọi là kỹ thuật lập trình ở phía server. ASP.NET được Microsoft phát
triển qua nhiều phiên bản từ ASP.NET 1.0, 1.1,2.0 và gần đây nhất là
phiên bản ASP.NET 5.
13
HTML, JSP, các thư viện thể và các file nguồn là một phần của View.
Controller: Controller là tầng trung gian giữa Model và View. Controller
được giao nhiệm vụ nhận các yêu cầu từ người dùng (phía máy khách).
Một yêu cầu được nhận từ máy khách được thực hiện bởi một chức năng
logic thích hợp từ thành phần Model và sau đó sinh ra các kết quả cho
người dùng và được thành phần View hiển thị. ActionServlet, Action,
ActionForm, struts-config.xml là các thành phần của Controller.
14
Hình 2.5. Mô hình MVC
- Giới thiệu mô hình lập trình Web bằng ASP.NET MVC5
ASP.NET MVC5 giúp cho chúng ta có thể tạo được các ứng dụng web
áp dụng mô hình MVC thay vì tạo ứng dụng theo mẫu ASP.NET Web
Forms. Nền tảng ASP.NET MVC có đặc điểm nổi bật là nhẹ
(lightweight), dễ kiểm thử phần giao diện (so với ứng dụng Web
Forms), tích hợp các tính năng có sẵn của ASP.NET.
Nền tảng ASP.NET MVC được định nghĩa trong namespace System.
Web.MVC và là một phần của namespace System. Web. MVC là một
mẫu thiết kế (design pattern) chuẩn mà nhiều lập trình viên đã quen
thuộc. Một số loại ứng dụng web sẽ thích hợp với kiến trúc MVC. Một
số khác vẫn thích hợp với ASP.NET Web Forms và cơ chế postbacks.
Đôi khi có những ứng dụng kết hợp cả hai kiến trúc trên.Tách bạch các
tác vụ của ứng dụng (logic nhập liệu, business logic, và logic giao diện),
dễ dàng kiểm thử và mặc định áp dụng hướng phát triển TDD. Tất cả
các tính năng chính của mô hình MVC được cài đặt dựa trên Interface
và được kiểm thử bằng cách sử dụng các đối tượng mocks, mock object
là các đối tượng mô phỏng các tính năng của những đối tượng thực sự
trong ứng dụng. Bạn có thể kiểm thử unit-test cho ứng dụng mà không
cần chạy Controller trong tiến trình ASP.NET, và điều đó giúp unit test
được áp dụng nhanh chóng và tiện dụng. Bạn có thể sử dụng bất kỳ nền
tảng unit-testing nào tương thích với nền tảng.
ASP.NET. MVC là một nền tảng khả mở rộng (extensible) & khả nhúng
(pluggable). Các thành phần của ASP.NET MVC được thiết kế để chúng
15
có thể được thay thế một cách dễ dàng hoặc dễ dàng tùy chỉnh. Bạn có
thể nhúng thêm view engine, cơ chế định tuyến cho URL, cách kết xuất
tham số của action-method và các thành phần khác. ASP.NET MVC
cũng hỗ trợ việc sử dụng Dependency Injection (DI) và Inversion of
Control (IoC). DI cho phép bạn gắn các đối tượng vào một lớp cho lớp
đó sử dụng thay vì buộc lớp đó phải tự mình khởi tạo các đối tượng. IoC
quy định rằng, nếu một đối tượng yêu cầu một đối tượng khác, đối
tượng đầu sẽ lấy đối tượng thứ hai từ một nguồn bên ngoài, ví dụ như từ
tập tin cấu hình. Và nhờ vậy, việc sử dụng DI và IoC sẽ giúp kiểm thử
dễ dàng hơn.
ASP.NET MVC có thành phần ánh xạ URL mạnh mẽ cho phép bạn xây
dựng những ứng dụng có các địa chỉ URL xúc tích và dễ tìm kiếm. Các
địa chi URL không cần phải có phần mở rộng của tên tập tin và được
thiết kế để hỗ trợ các mẫu định dạng tên phù hợp với việc tối ưu hóa tìm
kiếm (URL) và phù hợp với lập địa chi theo kiểu REST.
Hỗ trợ sử dụng đặc tả (các thẻ) của các trang ASP.NET (.aspx), điều
khiển người dùng (.ascx) và trang master page. Bạn có thể sử dụng các
tính năng có sãn của ASP.NET như là sử dụng lồng các trang master
page, sử dụng in-line expression (<%= %>), sử dụng server controls,
mẫu, data-binding, địa phương hóa (localization) và hơn thế nữa.
Hỗ trợ các tính năng có sẵn của ASP.NET như cơ chế xác thực người
dùng. Quản lý thành viên, quyền, output caching và data caching,
session và profile, quản lý tình trạng ứng dụng, hệ thống cấu hình.….
ASP.NET MVC bố sung một view engine mới là Razor View Engine
cho phép thiết lập các view nhanh chóng, dễ dàng và tốn ít công sức hơn
so với việc sử dụng Web Forms view engine.
17
CHƯƠNG 3. TRIỂN KHAI HỆ THỐNG
18
Danh mục sản phẩm
19
Tin tức
20
Tất cả sản phẩm
21
Hình 3.10. Chi tiết sản phẩm
22
Hình 3.11. Trang thông tin liên hệ
23
Thêm mới sản phẩm
24
3.2.2. Quản lý khách hàng
25
Quản lý danh mục
26
KẾT LUẬN
2. Tồn tại
- Bên cạnh những tính năng đã xây dựng được còn có một số tính năng gặp
trục trặc trong quá trình vận hành.
- Chưa thực hiện được các tác vụ phức tạp
- Chưa đưa được website lên hosting
27
TÀI LIỆU THAM KHẢO
28