You are on page 1of 47

ĐẠI HỌC ĐÀ NẴNG

TRƯỜNG ĐẠI HỌC SƯ PHẠM


KHOA TIN HỌC

ĐỒ ÁN
CHUYÊN NGÀNH

ĐỀ TÀI
WEBSITE BÁN BÁNH TRỰC TUYẾN

Giáo viên hướng dẫn : NGUYỄN TRẦN QUỐC VINH

Sinh viên thực hiện : PHẠM THỊ THU THẢO

Lớp sinh hoạt : 18CNTT2


Đề tài: Website bán bánh

MỤC LỤC
LỜ I NÓ I ĐẦ U........................................................................................................................................................................... 1

CHƯƠNG 1: TỔ NG QUÁT VỀ BÀ I TOÁ N......................................................................................................................1

1.1 ĐẶT VẤN ĐỀ.....................................................................................................................................................1

1.2 MỤC TIÊU CỦA ĐỀ TÀI........................................................................................................................................1

1.3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU..................................................................................................................2

1.3.1 Đối tượng nghiên cứu...................................................................................................................2

1.3.2 Phạm vi đề tài......................................................................................................................................2

1.4 PHƯƠNG PHÁP NGHIÊN CỨU...............................................................................................................................2

1.5 MÔ TẢ HOẠT ĐỘNG CỦA CỬA HÀNG.....................................................................................................................2

1.5.1 Ban điều hành...............................................................................................................................2

1.5.2 Bộ phận bán hàng.........................................................................................................................3

1.5.3 Bộ phận quản trị...........................................................................................................................3

1.6 YÊU CẦU CỦA HỆ THỐNG BÁN HÀNG QUA MẠNG.....................................................................................................3

1.6.1 Nhu cầu người sử dụng.................................................................................................................3

1.6.2 Với người quản trị.........................................................................................................................4

CHƯƠNG 2 : NGÔ N NGỮ LẬ P TRÌNH ASP.NET C# MVC......................................................................................5

2.1. TỔNG QUAN VỀ ASP.NET MVC.............................................................................................................................5

2.1.1. Giới thiệu về ASP.NET.........................................................................................................................5

2.1.2 Tìm hiểu về mô hình lập trình web MVC của ASP.NET :.......................................................................5

2.1.3. Các công nghệ hỗ trợ khác.................................................................................................................8

2.1.4 Tạo ứng dụng ASP.NET MVC đầu tiên................................................................................................10

2.2. HỆ QUẢN TRỊ CSDL SQL SERVER........................................................................................................................21

2.2.1 Khái niệm..........................................................................................................................................21

2.2.2 Ưu điểm của SQL Server....................................................................................................................21

2.2.3 Đặc điểm của SQL Server...................................................................................................................22

1
Đề tài: Website bán bánh

2.2.4 Cú pháp cơ bản của Sql Server..........................................................................................................22

CHƯƠNG 3: KHẢ O SÁT HIỆ N TRẠ NG.......................................................................................................................24

3.1. Sơ đồ phân cấp chức năng..................................................................................................................24

3.2 Biều đồ luồng dữ liệu ngữ cảnh............................................................................................................25

3.3 Sơ đồ khối đặc tả chức năng đăng nhập dành cho quản trị..................................................................26

3.4. Lưu đồ thuật toán đặc tả chức năng cập nhật, thêm sản phẩm..........................................................27

3.5 Biều đồ luồng dữ liệu chức năng“Quản lý hóa đơn”.............................................................................28

3.6 Lưu đồ thuật toán đặc tả chức năng đặt hàng.....................................................................................29

CHƯƠNG 4: THIẾ T KẾ CƠ SỞ DỮ LIỆ U...................................................................................................................30

4.1. MÔ HÌNH THỰC THỂ LIÊN KẾT.......................................................................................................................30

** Á NH XẠ ERD THEO LƯỢ C ĐỒ QUAN HỆ :...........................................................................................................30

4.2. CÁC BẢNG CƠ SỞ DỮ LIỆU...........................................................................................................................31

CHƯƠNG 5: THIẾ T KẾ GIAO DIỆ N.............................................................................................................................34

5.1 GIAO DIỆN TRANG CHỦ.........................................................................................................................................34

5.2. NGƯỜI DÙNG....................................................................................................................................................36

5.2.1. Chi tiết sản phẩm.............................................................................................................................36

5.2.2.Giỏ hàng............................................................................................................................................37

5.3. TRANG ADMIN..................................................................................................................................................38

5.3.1. Giao diện đăng nhập........................................................................................................................38

5.3.2 Giao diện cập nhật, thêm sản phẩm..................................................................................................38

KẾ T LUẬ N VÀ HƯỚ NG PHÁT TRIỂ N..........................................................................................................................39

TÀ I LIỆ U THAM KHẢ O..................................................................................................................................................... 40

2
Đề tài: Website bán bánh

LỜI NÓI ĐẦU

Ngày nay việc kinh doanh chung của các công ty là làm sao có thể bán
được nhiều mặt hàng, quan hệ với nhiều đối tác và có nhiều khách hàng biết
đến và mua sản phẩm của mình. Trong những năm qua, bên cạnh sự phát triển
của môi trường giao tiếp thông tin, nhu cầu sử dụng các thiết bị điện tử và
internet đã tăng cao, tạo nên một thị trường trên mạng sôi động không kém
thực tế.
Thương mại điện tử là một hình thức mua bán và trao đổi thông tin qua
internet. Công ty, doanh nghiệp có thể giới thiệu tất cả sản phẩm của mình
bằng hình ảnh và thông tin trên trang web để khách hàng có thể xem, than khảo
và lựa chọn. Đây là hình thức kinh doanh tiện lợi, dễ dàng và đặc biệt đang
phát triển, sẽ có cơ hội thuận lợi lớn cho các công ty, doanh nghiệp đang trên
đường phát triển tạo nên thành công và danh tiếng cho mình.
Trong bất cứ lĩnh vực nào, thương mại điện tử cũng có lợi thế. Nó không
những làm giảm thời gian mà còn làm giảm chi phí cho mọi vấn đề giao dịch
của con người. Việc kinh doanh qua mạng không chỉ đáp ứng nhu cầu của con
người mà còn giúp cho người sử dụng so sánh giá ở nhiều nơi để mua những
mặt hàng tốt, giá hợp lý. Với những kiến thức đã học và thời gian thực tế, em đã
lựa chọn đề tài “Xây dựng website bán bánh”.
Em xin cảm ơn thầy giáo Nguyễn Trần Quốc Vinh đã hướng dẫn, chỉ dạy
tận tình để đồ án của em được hoàn thành.
Em xin chân thành cảm ơn!

3
Đề tài: Website bán bánh

CHƯƠNG 1: TỔNG QUÁT VỀ BÀI TOÁN

1.1 Đặt vấn đề.

Hiện nay với sự phát triển không ngừng của công nghệ thì nhu cầu của con
người ngày càng tăng. Trên thị trường hiện nay một phương tiện thông tin đã trở
nên quen thuộc với chúng ta đó là điện thoại. Chỉ với một vài thao tác bạn đã có
thể kết nối tới bạn bè, người thân của mình trên khắp đất nước. Không những nó
là một phương tiện liên lạc mà còn đóng góp quan trọng trong các công việc làm
ăn của các doanh nhân. Còn đối với giới trẻ thì điện thoại di động đã dần trở
thành một thứ đồ trang sức.

Mục tiêu xây dựng trang web này nhắm giúp cho khách hàng có thể mua
hàng trực tiếp từ xa thông qua mạng internet. Khách hàng ở nhà hay tại cửa
hàng vẫn có thể dễ dàng tham khảo thông tin sản phẩm mình tìm, so sánh giá cả
các mặt hàng và lựa chọn cho mình loại sản phẩm phù hợp nhu cầu của mình,
giúp công việc mua sắm một cách nhanh chóng, tiện lợi, tiết kiệm thời gian, đáp
ứng được nhu cầu thực tế. Hệ thống tìm kiếm dễ dàng, giao diện thân thiện. Chỉ
cần đăng nhập vào hệ thống với tài khoản đã có hay chỉ cần vài thao tác đăng kí
đơn giản là khách hàng có thể tự do chọn mua và tạo đơn đặt hàng tại hệ thống.

1.2 Mục tiêu của đề tài

-Xây dựng website cho phép khách hàng có nhu cầu mua bánh online

-Có thể xử lý và lưu trữ lượng thông tin lớn, hệ thống cho phép tìm
kiếm, xem thông tin sản ph

-Giao diện sắp xếp hợp lý, bố cục rõ ràng giúp người dùng dễ nhìn

SVTH: Phạm Thị Thu Thảo


Đề tài: Website bán bánh

1.3 Đối tượng và phạm vi nghiên cứu

1.3.1 Đối tượng nghiên cứu

- Quy trình xây dựng và thiết kế website quản lí bán BÁNH trực
tuyến bằng ASP.NET C# MVC đảm bảo các chức năng cơ bản cho
khách hàng và chức năng quản trị web giành cho quản trị viên.
- IBATIS.NET- DataMapper Application Framework hổ trợ làm việc
kết nối CSDL.

1.3.2 Phạm vi đề tài

- Website quản lí bán hàng giày được áp dụng cho các cá nhân hay tổ
chức muốn kinh doanh hình thức online nhằm tiết kiệm chi phí mặt
bằng, nguồn nhân lực, thời gian quản lý.
- Ngoài ra website khi được mở rộng có thể đáp ứng được cho các
nhu cầu kinh doanh khác.

1.4 Phương pháp nghiên cứu

Phương pháp hệ thống, phương pháp tư duy

Phương pháp phân tích, tổng hợp: mục đích để chứng minh từng luận điểm
của đề tài có tính thuyết phục hơn

Phương pháp tin học hóa bằng công cụ lập trình để giải quyết vấn đề đã
được phân tích và xây dựng giải pháp

1.5 Mô tả hoạt động của cửa hàng.

1.5.1 Ban điều hành

- Quản lý và phân phối hoạt động của cửa hàng.

- Quyết định giá chính thức cho từng mặt hàng.


2
Đề tài: Website bán bánh

1.5.2 Bộ phận bán hàng

- Bán hàng qua mạng là một hình thức mới mà người mua hang phải tự
thao tác thông qua từng bước để có thể mua được hàng.

- Các sản phẩm được sắp xếp, phân chia theo nhiều chủng loại hàng hóa
và có nhiều mặt hàng khác nhau để giúp cho người dùng dễ sử dụng,
giúp cho người quản trị dễ thay thế, thêm bớt sản phẩm của mình. Trong
cách này, người dùng chỉ cần chọn một sản phẩm nào từ trong danh sách
của từng loại sản phẩm thì những thông tin về loại sản phẩm đó sẽ hiện
lên theo tên hàng hóa, hình ảnh, giá bán và nhưng mô tả ngắn về loại
thiết bị đó, bên cạnh là trang liên kết để thêm sản phẩm vào trong giỏ
mua hàng.

- Giỏ hàng chứa các thông tin lẫn số lượng hàng hóa người dùng mua và
có thể được cập nhật vào trong giỏ.

- Khi khách hành muốn đặt hàng thì hệ thống hiển thị trang xác lập đơn
đặt hàng cùng với thông tin về khách hàng và hàng hóa.

1.5.3 Bộ phận quản trị

Công việc của bộ phận này là thực hiện các nhiệm vụ quản trị mạng,
quản lý thông tin của khách hàng, cập nhật thông tin của sản phẩm,..đảm
bảo cơ sở dữ liệu luôn được cập nhật nhanh chóng.

1.6 Yêu cầu của hệ thống bán hàng qua mạng.

1.6.1 Nhu cầu người sử dụng.

- Nhu cầu của khách hàng khi truy cập vào trang web là tìm kiếm các
sản phẩm. Do đó yêu cầu của chương trình là phải đáp ứng được những

3
Đề tài: Website bán bánh

nhu cầu đó, sao cho khách hàng có thể tìm kiếm nhanh chóng và hiệu
quả các loại sản phẩm mà họ muốn và cần mua.

- Chương trình phải có tính đa dạng và hấp dẫn nhằm thu hút sự quan
tâm của nhiều người về công ty mình.

- Trang web phải dễ hiểu, giao diện phải dễ dùng, hấp dẫn và quan
trọng là làm sao cho khách thấy những thông tin cần tìm cũng như thông
tin liên quan.

- Điều quan trọng trong mua bán qua mạng là phải đảm bảo an toàn tuyệt
đối những thông tin liên quan đến người dùng trong quá trình đặt mua
hay thanh toán cũng được đảm bảo hàng được chuyển giao đúng nơi,
đúng lúc.

1.6.2 Với người quản trị.

Trang web đòi hỏi người quản trị phải thường xuyên theo dõi các thông
tin về hàng hóa, xử lý đúng yêu cầu, đúng chức năng do mình nhập vào và
thao tác dễ dàng với công việc quản lý dữ liệu:

- Được phép chỉnh sửa, xóa những thông tin sai, không phù hợp.

- Theo dõi quá trình mua bán.

- Theo dõi thông tin khách hàng nhập vào khi mua hàng, phải đảm bảo
tính an toàn, bảo mật, chính xác.

- Theo dõi, xử lý các đơn đặt hàng và cập nhật các thông tin liên quan đến
đơn đặt hàng của khách.

4
Đề tài: Website bán bánh

CHƯƠNG 2 : NGÔN NGỮ LẬP TRÌNH ASP.NET C# MVC

2.1. Tổng quan về ASP.NET MVC

2.1.1. Giới thiệu về ASP.NET

Đầu năm 2002, Microsoft giới thiệu một kỹ năng lập trình Web khá mới
mẻ với tên gọi ASP+, tên chính thức là ASP.Net. Với ASP.Net, không những
không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà có còn hỗ trợ
mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng
Web.ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía server dựa
trên nền tảng Microsoft.Net Framework. Hầu hết những người mới đến với lập
trình web đều bắt đầu tìm hiểu những kỹ thuật từ phía Client như: HTML, Java
Script, CSS. Khi Web browser yêu cầu một trang web, Web server tìm trang web
Client yêu cầu, sau đó gửi về cho Client. Client nhận kết quả trả về Server và
hiển thị lên màn hình.ASP.Net sử dụng kỹ thuật lập trình ở phía Server thì hoàn
toàn khác, mã lệnh ở phía Server sẽ được biên dịch và thi hành tại Web Server.
Sau khi được Sever đọc, biên dịch và thi hành, kết quả tự động chuyển HTML/
Java Script / CSS và trả về Client. Tất cả các xử lý lệnh ASP.Net 1.0,1.1,2.0 và
gần đây nhất là phiên ASP.Net 5.

ASP.NET là 1 framwork lập trình web được cung cấp bởi Microsoft và nó
sử dụng ngôn ngữ C# làm ngôn ngữ phát triển.ASP.NET bao gồm 2 model là
Web Forms và MVC

2.1.2 Tìm hiểu về mô hình lập trình web MVC của ASP.NET :

Mô hình MVC (viết tắt chữ cái đầu của 3 từ Model- View – Controller)
là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong
kỹ thuật phần mềm. Nó giúp cho tổ chức ứng dụng thành 3 phần khác

5
Đề tài: Website bán bánh

nhau ModelView và Controller. Mỗi thành phần đều có một nhiệm vụ


riêng biệt và độc lập với các thành phần khác.

Model : là các thành phần chứa tất cả các nghiệp vụ logic phương thức
xử lý, truy xuất CSDL, đối tượng mô tả dữ liệu như các Class, hàm xử
lý …Model được giao nhiệm vụ cung cấp dữ liệu cho CSDL và lưu dữ
liệu vào các kho chứa dữ liệu. Tất cả các nghiệp vụ logic được thực thi
ở Model. Dữ liệu vào từ người dùng sẽ thông qua View để kiểm tra
Model trước khi lưu vào cơ sở dữ liệu. Việc truy xuất, xác nhận và lưu
dữ liệu là một phần của Model.

View : View hiển thị các thông tin cho người dùng của ứng dụng và được
giao nhiệm vụ cho việc nhận các dữ liệu vào từ người dùng, gởi đi các
yêu cầu người dùng đến bộ điều khiển (Controller), sau đó là nhận các
phản hồi từ bộ điều khiển và hiển thị kết quả cho người dùng. Các
trang HTM, JS, 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. 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 Controller.

Một ứng dụng web được phát triển theo mô hình MVC, có nguyên lý
hoạt động xử lý yêu cầu của người dùng như sau :

- Khi có yêu cầu phát sinh từ người dùng (phía Client), yêu cầu này
sẽ được gửi tới đến phía Server, tại đây Controller sẽ tiếp nhận yêu
cầu xử lý.
6
Đề tài: Website bán bánh

- Bên trong Controller chứa nhiều phương thức (action), mỗi acation
tương ứng với 1 yêu cầu cụ thể từ người dùng . Controller sẽ lựa
chọn action phù hợp với yêu cầu xử lý.Trong quá trình xử lý,
Controller tương tác với Model để có được dữ liệu mà người dùng
mong muốn.
- Sau khi Controller làm việc với model để có được dữ liệu theo yêu
cầu , Controller sẽ gửi về cho View thành phần Data Model, và
nhiệm vụ của View sẽ chuyển Data Model nhận được thành dữ liệu
ứng dụng và gửi trả về phía Client để hiển thị kết quả yêu cầu.

Những ưu điểm mà ASP.Net MVC mang lại cho chúng ta :

- Do sử dụng mô hình MVC nên trong ASP.Net MVC đã tách biệt


được các tầng trong mô hình lập trình web vì vậy giúp tối ưu ứng
dụng và dễ dàng trong việc viết code , giao diện.
- Giao diện trong ASP.Net MVC sử dụng công nghệ thiết kế
Web HTML,CSS nên việc thiết kế giao diện trở nên dễ dàng và
giúp cho designer linh hoạt trong việc thiết kế
- ASP.Net MVC không sử dụng view state vì vậy trang web không
bị tăng kích thước do đó hiệu năng hoạt động không bị giảm.

7
Đề tài: Website bán bánh

2.1.3. Các công nghệ hỗ trợ khác

HTML: HTML là chữ viết của cụm HyperText Markup Language ( dịch là Ngôn
ngữ đánh dấu siêu văn bản ), được sử dụng để tạo một trang web, trên một
website có thể sẽ chứa nhiều trang và mỗi trang được quy ra là một tài liệu, tập
tin HTML.

HTML là một tập tin siêu văn bản nên bạn có thể dung các chương trình soạn
thảo văn bản không có chức năng định dạng văn bản để tạo ra một tin HTML.
Trong Windows, bạn có thể dùng Notepad để tạo ra một tập tin HTML, còn trên
Mac thì có thể dùng TextEdit và Vim trên các hệ điều hành Linxu khác. Miễn là
sau đó bạn phải lưu tập tin thành đuôi .html và sử dụng trình duyệt web để đọc
nó.

CSS: CSS là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được
sử dụng để tìm và định dạng các phần tử được tạo ra bởi ngôn ngữ đánh dấu.
Bạn có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử
trên website như việc tạo ra các văn bản, các tiêu đề, bảngthì CSS sẽ giúp chúng

8
Đề tài: Website bán bánh

ta có thể them một chút “phong cách “vào phần tử HTML đó như màu sắc trang,
đổi màu chữ, thay đổi cấu trúc,..rất nhiều.

Phương thức hoạt động của CSS là nó sẽ tìm dựa vào các vùng chọn, vùng có
thể là một thẻ HTML, tên một ID, class hay nhiều kiểu khác. Sau đó nó sẽ áp
dụng các thuộc tính cần thay dổi lên vùng chọn nó.

BOOTSTRAP: Bootstrap là một framework CSS được Twitter phát triển. Nó là


một tập hợp các bộ chọn, thuộc tính và giá tri có sẵn để giúp web designer tránh
việc lặp đi lặp lại trong quá trình tạo ra các class CSS và những đoạn mã HTML
giống nhau trong dự án web của mình. Ngoài CSS ra, thì bootstrap còn hỗ trợ
các function tiện ích được viết dựa trên JQuery.

- Bootstrap được viết bởi những người có óc thẩm mỹ và tài năng trên khắp thế
giới. Sự tương thích của trình duyệt với thiết bị đã được kiểm tra nhiều lần nên
có thể tin tưởng kết quả mình làm ra và nhiều khi không cần kiểm tra lại. Vì vậy
giúp dự án của bạn tiết kiệm được thời gian và tiền bạc.

9
Đề tài: Website bán bánh

- Chỉ cần biết sơ qua HTML-CSS, Javascript, Jquery là bạn có thể sử dụng
bootstap để tạo nên một trang web sang trọng và đầy đủ. Nhưng không cần code
quá nhiều CSS.

Jquery: Jquery là một thư viện kiểu mới của Javascript giúp đơn giản hóa cách
viết Javascript và tăng tốc độ xử lý sự kiện trên trang web. JQuery thêm tương
tác Ajax vào trang web của bạn.

- JQuery được thiết kế để thay đổi cách viết Javascript của bạn. Chỉ với 10 dòng
lệnh Jquery bạn có thể thay thế 20 chục dòng DOM JavaScript.

- Jquery giúp ích gì cho lập trình web?

+ Truy cập các phần tử trong nội dung trang web

+ Cho phép bạn chọn bất cứ thành phần nào của tài liệu để “vọc” một cách dễ
dàng như sử dụng CSS.

+ Thay đổi hình thức giao diện của trang web

+ Jquery ra đời để lấp chỗ trống này, vì vậy bạn có thể sử dụng nó để giúp trang
web có thể hiển thị tốt trên hầu hết các trình duyệt . Hơn nữa Jquery cũng có thể
thay đổi class hoặc những định dạng CSS đã được áp dụng lên bất cứ thành phần
nào của HTML ngay cả khi trang web đó đã được tĩnh duyệt load thành công.

+ Thay đổi nội dung trang web.

+ Jquery không chỉ có thể thay đổi bền ngoài của trang web, nó có thể thay đổi
nội dung của chính tài liệu đó chỉ với vài dòng code. Nó có thể thêm hoặc bớt
nội dung trang, hình ảnh có thể được thêm vào hoặc đổi sang hình khác hoặc
thậm thậm chí cả cấu trúc HTML cũng có thể được viết lại và mở rộng.

2.1.4 Tạo ứng dụng ASP.NET MVC đầu tiên

Mở Visual Studio và chọn Fileà NewàProject, như hình ảnh bên dưới.

10
Đề tài: Website bán bánh

Từ hộp thoại New Project như được hiển thị trong hình ảnh bên dưới, mở rộng
nút Visual C# và chọn Web ở khung bên trái, sau đó chọn ASP.NET Web
Application (.NET Framework) trong ngăn giữa. Nhập tên dự án của bạn (tùy ý).
Ngoài ra, bạn có thể thay đổi vị trí của ứng dụng ASP.NET MVC bằng cách
nhấp vào nút Browse… Cuối cùng, bấm OK.

Từ hộp thoại New ASP.NET Web Application, chọn MVC (nếu chưa được chọn)
như hiển thị bên dưới.

11
Đề tài: Website bán bánh

Bạn có thể thay đổi cơ chế xác thực bằng cách nhấp vào nút Change
Authentication.

Bạn có thể chọn chế độ xác thực phù hợp với ứng dụng của mình, như hiển thị
bên dưới.

Ở đây, chúng tôi sử dụng cơ chế xác thực mặc định cho ứng dụng của chúng tôi
là No Authentication. Nhấn OK để tiếp tục.

Đợi một lúc cho đến khi Visual Studio tạo một dự án ASP.NET MVC đơn giản
bằng cách sử dụng mẫu mặc định, như hình hiển thị bên dưới.

12
Đề tài: Website bán bánh

Bây giờ, nhấn phím F5 để chạy dự án ở chế độ debug (gỡ lỗi) hoặc Ctrl + F5 để
chạy dự án mà không cần debug. Nó sẽ mở trang trình duyệt, như hiển thị hình
bên dưới.

Cấu trúc thư mục ứng dụng ASP.NET MVC

Chúng ta đã tạo ứng dụng ASP.NET MVC 5 đầu tiên của chúng ta trong
phần trước . Visual Studio tạo ấu trúc thư mục sau cho ứng dụng ASP.NET
MVC theo mặc định.

13
Đề tài: Website bán bánh

Chúng ta sẽ tìm hiểu lần lượt từng thư mục.


App_Data
Thư mục App_Data có thể chứa tập tin dữ liệu ứng dụng như LocalDB, tập
tin.mdf, tập tin .xml và các tập tin liên quan đến dữ liệu khác, IIS sẽ không
bao giờ cho phép truy cập các tập tin từ thư mục App_Data.

App_Start
Thư mục App_Start có thể chứa các lớp sẽ được thực thi khi ứng dụng
khởi động . Thông thường , đây sẽ là các tập tin cấu hình như
AuthConfig.cs, BundleConfig.cs, RouteConfig.cs, FilterConfig.cs,..

14
Đề tài: Website bán bánh

Content
Thư mục Content chứa các tập tin tĩnh như tệp css, tập tin hình ảnh và biểu
tượng. Ưng dụng ÁP.NET MVC5 bao gồm bootstrap.css,
bootstrap.min.css và Site.css theo mặc định

15
Đề tài: Website bán bánh

Controllers
Thư mục Controllers chứa các lớp controller xử lý yêu cầu của người dùng
và trả về một phản hồi .ASP.NET MVC yêu cầu tên của tất cả các lớp
controllerkets thúc bằng “Controller” . Bạn sẽ tìm hiểu Controller trong
phần tiếp theo.

16
Đề tài: Website bán bánh

Fonts
Thư mục fonts chứa các tập tin phoong chữ tùy chihr cho ứng dụng của
bạn.

17
Đề tài: Website bán bánh

Models
Thư mục Models chứa các mô hình (model). Thông thường lớp mô hình
bao gồm các thuộc tính public , sexdduwowcj ứng dụng sẽ lưu trữ và xử lý
dữ liệu ứng dụng.

Script
Thư mục Scripts chứa các tập tin Javascript hoặc VBScript cho ứng dụng.
ASP.NET MVC 5 các tập tin javascript là bootstrap.js, jquery-x.x.js và
modernizer-x.x.js theo mặc định.

18
Đề tài: Website bán bánh

Views
Thư mục Views chứa các tập tin làm giao diện cho ứng dụng . Thông
thường view là tập tn .cshtml, nơi bạn viết mã html kết hợp C#.
Thư mục Views có các thư mục riêng cho mỗi controller. Ví dụ : tất cả các
tập tin .cshtml của HomeController sẽ nằm trong thư mục View > Home.
Thư mục Shared trong thư mục Views chứa tất cả các view sexdduwowcj
chia sẽ giữa các controller khác nhau. Ví dụ : tập tin _Layout.cshtml.

19
Đề tài: Website bán bánh

Ngoài ra , dự án ASP.NET MVC cũng có tập tin cấu hình sau:

Global.asax
Tập tin Global.asax cho phép bạn viết code để phản hồi với các sự kiện ở
cấp ứng dụng ,chẳng hạn như Application_BeginReqest, application_starrt,
application_error,sesion_start,sesion_end,…

Packages.config

20
Đề tài: Website bán bánh

Tập tin Packages.config được NuGet quản lý để theo dõi các gói và phiên
bản bạn cài đặt trong ứng dụng.
Web.config

Tập tin Web.config chứa cấu hình cấp ứng dụng.


Tìm hiểu cách ASP.NET MVC xử lý yêu cầu bằng cách sử dụng routing
trong phần tiếp theo.

2.2. Hệ quản trị CSDL SQL SERVER

2.2.1 Khái niệm

SQL Server chính là một hệ quản trị dữ liệu quan hệ sử dụng câu lệnh SQL để
trao đổi dữ liệu giữa máy cài SQL Server và máy Client. Một Relational
Database Management System – RDBMS gồm có: databases, datase engine và
các chương trình ứng dụng dùng để quản lý các bộ phận trong RDBMS và
những dữ liệu khác.

2.2.2 Ưu điểm của SQL Server

- Tính linh hoạt.

- Tính thực thi cao.

- Có thể dụng ngay.

- Hỗ trợ giao dịch mạnh.

- Nơi lưu trữ web và dữ liệu tin cậy.

- Chế độ bảo mật dữ liệu mạnh.

- Sự phát triển ứng dụng hỗn hợp.

- Dễ dàng quản lý.


21
Đề tài: Website bán bánh

- Mã nguồn mở tự do 24/7.

- Tổng chi phi thấp

2.2.3 Đặc điểm của SQL Server.

- SQL Server là một phần mềm quản trị CSDL

- SQL Sever quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có
nhiều bảng quan hệ chứa dữ liệu.

- SQL Server có cơ chế phân quyền người sử dụng riêng, mỗi người
dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người
dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy
xuất đến CSDL.

2.2.4 Cú pháp cơ bản của Sql Server

- Create Table

CREATE TABLE user (

Id int (8) NOT NULL,

name varchar (10) NOT NULL,

PRIMARY KEY (id)

UNIQUE (id));

- Add/delete/update table

INSERT INTO user VALUES (‘dung’,’007’)

DELETE FROM user WHERE id=’007’

UPDATE user SET name=’dung’ WHERE id=’007’

- Query Datasabe

22
Đề tài: Website bán bánh

SELECT *FROM user

SELECT * FROM user WHERE name =””

SELECT DISTINCT name FROM user

23
Đề tài: Website bán bánh

CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG

3.1. Sơ đồ phân cấp chức năng.

Sau khi khảo sát thì em đã đưa ra được biểu đồ phân cấp chức năng như
sau:

Mô tả chi tiết các chức năng.

- Chức năng quản trị:Thực hiện chức năng quản trị hệ thống website.

+ Đăng nhập: Cho phép quản trị và người dùng đăng nhập.

+ Cập nhật người dùng: Cho phép quản trị sửa, xóa, phân quyền người
dùng trong website.

- Chức năng quản lý sản phẩm: Thực hiện chức năng quản lý sản phẩm.

+ Cập nhật sản phẩm: Cho phép quản trị viên thêm sản phẩm

- Chức năng quản lý hóa đơn: Thực hiên chức năng quản lý các đơn đặt
hàng,
24
Đề tài: Website bán bánh

3.2 Biều đồ luồng dữ liệu ngữ cảnh.

Cập nhật thông tin, sản phẩm Đặt hàng

Website
Khách hàng
Quản trị viên

Kết quả Kết quả

25
Đề tài: Website bán bánh

3.3 Sơ đồ khối đặc tả chức năng đăng nhập dành cho quản trị

Bắt đầu

Nhập tài khoản, mật khẩu

Sai
Đăng nhập?

Đúng
Kiểm tra thông tin tài khoản

Sai
Chính xác?

Đúng

Hiển thị trang theo quyền

Kết thúc

26
Đề tài: Website bán bánh

3.4. Lưu đồ thuật toán đặc tả chức năng cập nhật, thêm sản phẩm

Bắt đầu

Nhập thông tin sản


phẩm hoặc danh mục

Sai
Kiểm tra Thông báo

Đúng

- Cập nhật vào cơ sở dữ liệu


- Thông báo thành công

Kết thúc

27
Đề tài: Website bán bánh

3.5 Biều đồ luồng dữ liệu chức năng“Quản lý hóa đơn”.

28
Đề tài: Website bán bánh

3.6 Lưu đồ thuật toán đặc tả chức năng đặt hàng

Bắt đầu

Hiển thị trang


sản phẩm

Xem và chọn sản phẩm

Sai
Kiểm tra Thống báo không hợp
thông tin? lệ

Đúng

- Thông báo thành công


- Điền thông tin khách hàng
- Thêm vào đơn hàng

Kết thúc
29
Đề tài: Website bán bánh

CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU

4.1. Mô hình thực thể liên kết.

** Ánh xạ ERD theo lược đồ quan hệ:

- PROVINCE (ID, Name)

- DISTRICT (ID, ID_PROVINCE, Name)

- COMMUNE (ID, ID_DISTRICT, Name)

- USER_INFO (Username, Password, Email, Phone, DEL_FLG)

- ITEM_INFO (ID, Name, Type, Brand, AvailbleAmount, SaleAmount, Price,


Discount, Description, ImagePath)

- ORDER_INFO (ID, ITEM_ID, Phone_Number, Amount, Price, Order_date)

- CUSTOMER_INFO (ID, Name, PhoneNumber, Gender, Address)

30
Đề tài: Website bán bánh

4.2. Các bảng cơ sở dữ liệu.

4.2.1 PROVINCE

STT Tên cột Kiểu dữ liệu NULL Rằng buộc

1 ID int PK

2 Name Nvarchar (50) có

4.2.2 DISTRICT

STT Tên cột Kiểu dữ liệu NULL Rằng buộc

1 ID int PK

2 ID_PROVINCE int có FK

3 Name Nvarchar(50) có

4.2.3 COMMUNE

STT Tên cột Kiểu dữ liệu NULL Rằng buộc

1 ID int PK

2 ID_DISTRICT int Có FK

3 Name Nvarchar(50) có

31
Đề tài: Website bán bánh

4.2.4 ITEM_INFO

STT Tên cột Kiễu dữ liệu NULL Rằng buộc

1 ID int PK

2 Name nvarchar(50)

3 Type nvarchar(50) có

4 Brand nvarchar(50) có

5 AvailbleAmount int có

6 SaleAmount int có

7 Price decimal(18, 2) có

8 Discount int có

9 Description nvarchar(MAX) có

10 ImagePath varbinary(MAX) có

4.2.5 ORDER_INFO

STT Tên cột Kiễu dữ liệu NULL Rằng buộc

1 ID int PK

32
Đề tài: Website bán bánh

2 ITEM_ID int FK

3 PHONE_NUMBER Nchar (15) có

4 AMOUNT int có

5 PRICE money có

6 ORDER_DATE date có

4.2.6. CUSTOMER_INFO

STT Tên cột Kiểu dữ liệu NULL Rằng buộc

1 ID int

2 Name Nvarchar (50) CÓ

3 PhoneNumber Nvarchar (50) PK

4 Gender bit CÓ

5 Address Nvarchar (MAX) Có

4.2.7 USER_INFO

STT Tên cột Kiễu dữ liệu NULL Rằng buộc

1 Username Nchar (10) PK

2 Password Nvarchar (MAX) có

33
Đề tài: Website bán bánh

3 Email nvarchar(MAX) có

4 Phone Nchar (12) có

5 DEL_FLG bit

CHƯƠNG 5: THIẾT KẾ GIAO DIỆN

5.1 Giao diện trang chủ.

34
Đề tài: Website bán bánh

35
Đề tài: Website bán bánh

5.2. Người dùng

5.2.1. Chi tiết sản phẩm

36
Đề tài: Website bán bánh

5.2.2.Giỏ hàng

37
Đề tài: Website bán bánh

5.3. Trang Admin

5.3.1. Giao diện đăng nhập

5.3.2 Giao diện cập nhật, thêm sản phẩm

38
Đề tài: Website bán bánh

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

1. Những công việc làm được


- Đã phân tích được hiện trạng hệ thống để đưa ra được sơ đồ phân cấp
các chức năng của hệ thống mới, đưa ra được các biểu đồ để phục vụ cho
quá trình xây dựng hệ thống mới của cửa hàng.
- Thiết kế được mô hình cơ sở dữ liệu cho website.
- Thiết kế giao diện website thân thiện, dễ sử dụng cho người dùng.
2. Hạn chế
- Do kinh nghiệm thực tế chưa có nhiều do vậy quá trình phân tích hệ
thống cho website của cửa hàng còn nhiều chỗ chưa đúng với thực tế hay
chưa đảm bảo tính đúng đắn. Vấn đề này em xin phép hoàn thiện thêm
trong quá trình phát triển hệ thống sau đó.
- Giao diện trang web còn chưa được đẹp mắt.
- Ngôn ngữ và phần mềm soạn thảo là còn mới mẻ nên còn nhiều chức
năng, chưa vận dụng và kiểm soát được.

3. Kết luận

- Với sự nỗ lực của bản thân và sự giúp đỡ, chỉ bảo tận tình của thầy
Nguyễn Trần Quốc Vinh hướng dẫn cuối cùng em cũng hoàn thành xong
đề tài. Tuy vậy, với những thuận lợi và khó khăn trong quá trình làm
việc, bài làm về cơ bản đã hoàn thành nhưng không thể tránh khỏi sai
sót.

39
Đề tài: Website bán bánh

TÀI LIỆU THAM KHẢO

1.Nguyễn Minh Đạo, ‘Giao trình lập trình web với ASP.NET ’, Nhà xuất bản
Đại học Quốc gia thành phố Hồ Chí Minh.

2.Thạc Bình Cường, ‘Phân tích và thiết kế hệ thống thông tin’, Nhà xuất bản
khoa học và kỹ thuật, 2002.

4.https://xuanthulab.net/asp-net-core-mvc-tao-ung-dung-mvc-dau-tien-c-
csharp.html

5. https://dotnet.microsoft.com/apps/aspnet

6. https://stackoverflow.com/questions/tagged/asp.net-mvc

40
Đề tài: Website bán bánh

NHẬN XÉT, ĐÁNH GIÁ

(Của Người hướng dẫn)

.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

41
Đề tài: Website bán bánh

.................................................................................................................................
.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

.................................................................................................................................
.................................................................................................................................

.................................................................................................................................

.................................................................................................................................

Đồng ý/Không đồng ý cho sinh viên bảo vệ trước hội đồng chấm đồ án?

…………, ngày tháng năm


20

GIÁO VIÊN HƯỚNG DẪN

(ký, họ tên)

42
Đề tài: Website bán bánh

43

You might also like