LỜI CAM ĐOANTôi xin cam đoan đồ án “ Xây dựng ứng dụng quản lý website bán đồng hồ ” là công trình nghiên cứu của bản thân và đư.c sự hư/ng d0n của giảng viên Nguyễn Hữu Vĩnh Các nô 8i d
Trang 1VIỆN KỸ THUẬT CÔNG NGHỆ
***********
BÁO CÁO MÔN HỌC LẬP TRÌNH WEB
TÊN ĐỀ TÀI WEBSITE BÁN ĐỒNG HỒ
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CÔNG NGHỆ
***********
BÁO CÁO MÔN HỌC LẬP TRÌNH WEB
TÊN ĐỀ TÀI WEBSITE BÁN ĐỒNG HỒ
FASHE OVERWATCH
Sinh viên thực hiện: Nguyễn Quang Tú Lớp:D18PM04
Khoá:2020-2021 Ngành:Kỹ thuật phần mềm Giảng viên hướng dẫn: Nguyễn Hữu Vĩnh
Bình Dương, tháng 12/2020
Trang 4LỜI CAM ĐOAN
Tôi xin cam đoan đồ án “ Xây dựng ứng dụng quản lý website bán đồng hồ ” là công trình nghiên cứu của bản thân và đư.c sự hư/ng d0n của giảng viên Nguyễn Hữu Vĩnh
Các nô 8i dung nghiên cứu, k;t quả trong đ< tài này là trung thực và chưa công bôdư/i b>t k? hình thức nào trư/c đây
Những phần sử dụng tài liệu tham khảo trong đồ án đã đư.c nêu rõ trong phần tài liệu tham khảo
Ngoài ra , trong luâ 8n văn cHn sử dụng mô 8t sô nhâ 8n xIt, đánh giá cJng như sô liê 8u của các tác giả khác , cơ quan tô chức khác đ<u cL trMch d0n và chN thMch nguồn gôc
N;u phát hiê 8n cL b>t k? sự gian lâ 8n nào tôi xin hoàn toàn chOu trách nhiê 8m v<
nô 8i dung luâ 8n văn của mình TrưPng đQi hRc Thủ Dầu Mô 8 t không liên quan đ;n những
vi phQm tác quy<n, bản quy<n do tôi gây ra trong quá trình thực hiê 8n (n;u cL)
Bình Dương, Ngày 10 tháng 12 năm 2020
Sinh viênNguyễn Quang TN
Trang 5LỜI CẢM ƠN
Qua một thPi gian nghiên cứu và ti;n hành thực hiện đ;n nay, đ< tài “Quản lý website bán đồng hồ” đã hoàn thành Em xin chân thành cảm ơn các thầy cô trong trưPng ĐQi hRc Thủ Dầu Một đã truy<n đQt những ki;n thức, kinh nghiệm quý báu cho
em trong suôt quá trình hRc Đặc biệt là các thầy các cô trong khoa Kỹ thuật công nghệ
đã tận tình giảng dQy, chỉ bảo, trang bO cho em những ki;n thức cần thi;t nh>t trong suôt quá trình hRc tập và nghiên cứu tQi khoa, đã tQo mRi đi<u kiện thuận l.i giNp em thực hiện đ< tài l/n này
Đặc biệt chNng em xin bày tỏ lHng bi;t ơn sâu sắc đ;n Thầy/Cô: Nguyễn Đinh ThR ngưPi hư/ng d0n và cJng là ngưPi đã luôn tận tình chỉ bảo, giNp đỡ chNng em trong suôt quá trình làm và hoàn thành đ< tài này
Cảm ơn bQn bè và đồng nghiệp đã luôn khMch lệ, động viên và giNp đỡ nhLm trong quá trình hRc tập
Mặc dù đã cô gắng r>t nhi<u, nhưng bài luận không tránh khỏi những thi;u sLt, nhLm r>t mong nhận đư.c sự thông cảm, chỉ d0n, giNp đỡ và đLng gLp ý ki;n của các quý thầy cô, các cán bộ quản lý và các bQn đồng nghiệp
Em xin chân thành cảm ơn!
NgưPi thực hiện đ< tài xin chân thành cảm ơn!
Trang 6TÓM TẮT
Website bán đồng hồ đư.c đư.c thực hiện sau khi thực sau khi khảo sát đánh giá theo nhu cầu của ngưPi dùng.Website cL giao diện thân thiện,dễ ti;p xNc v/i ngưPi dùng CL chức năng quản lý chủ cửa hàng cL thể dễ dàng đăng nhập và quản lý các danh mục sản phẩm từ xa bằng 1 tài khoản duy nh>t
Phần m<m dựa trên n<n tảng visual studio sử dụng ngôn ngử asp.net MVC k;t nôi v/i cơ sở dữ liệu là sql
C>u trNc báo cáo đư.c chia thành 4 phần:
Trang 7SUMMARY
Watch selling website is implemented after surveying according to the needs of users The website has a friendly interface, easy to contact with users There is a store manager function that can easily log in and manage product catalogs remotely with a single account
Software based on visual studio platform using asp.net MVC language connected to the database is sql
The report structure is divided into 4 parts:
Trang 8MỤC LỤC
Mục lục
LỜI CAM ĐOAN
LỜI CẢM ƠN
TÓM TẮT
SUMMARY
MỤC LỤC
DANH MỤC HÌNH
DANH MỤC BẢNG
DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT
LỜI MỞ ĐẦU
CHƯƠNG 1: TỔNG QUAN
1 Đặt v>n đ<
2 Công nghệ sử dụng
Gi/i thiệu C#:
Gi/i thiệu v< ASP.NET MVC:
Gi/i thiệu v< SQL Server:
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1. Mô tả hệ thống
2. Hệ thống các yêu cầu phần mềm
3. Sơ đồ phân rã hệ thông
4. Phân tMch chức năng
5. Danh sách UC và Actor
6. Sơ đồ UC tổng quát
Trang 96.2 Sơ đồ UC lRc
6.3 Sơ đồ UC đặt hàng
6.4 Sơ đồ UC Thanh toán
7. Đặt tả UC
8. Sơ đồ hoQt động
8.1 Activity đăng nhập
8.2 Acivity Thêm
8.3 Activity Sửa
8.4 Activity xLa
8.5 Acivity đặt hàng
9. THIẾT KẾ DATABASE
Bảng trong sql
9.1 Account
9.2 Product
9.3 Bill
9.4 Detail_BILL
9.5 Caterogy
9.6 Customer
CHƯƠNG 3: CÀI ĐẶT
Thi;t k; giao diện
1 Giao diện đăng nhập cho admin
2 Giao diện admin
3 Giao diện quản lý thương hiệu
4 Giao diện quản lý loại
5 Giao diện quản lý sản phẩm
6 Màn hình website bán hàng
Trang 107 Giao diện Shop
8 Giao diện chi ti;t sản phẩm
9 Giao diện giỏ hàng
CHƯƠNG 4: ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN
1 ĐÁNH GIÁ KẾT QUẢ
Chức năng đã làm đư.c:
Chức năng chưa làm đư.c:
2 HƯỚNG PHÁT TRIỂN
TÀI LIỆU THAM KHẢO
Trang 11DANH MỤC HÌNH
Hình 1Biên dOch chương trình
Hình 2Mô hình 3 l/p
Hình 3 MVC
Hình 4 Sơ đồ phân rã hệ thông
Hình 5 UC tổng quát
Hình 6 UC quản lý chung
Hình 7 UC lRc
Hình 8 UC đặt hàng
Hình 9 Sơ đồ thanh toán
Hình 10 Activity đăng nhập
Hình 11Thêm sản phẩm
Hình 12 UC sửa
Hình 13 UC xLa
Hình 14 UC đặt hàng
Hình 15 Giao diện đăng nhập
Hình 16 Giao diện admin
Hình 17 Quản lý thương hiệu
Hình 18 Giao diện tQo m/i
Hình 19 Giao diện quản lý
Hình 20 Quản lý sản phẩm
Hình 21 Website bán đồng hồ
Hình 22 Giao diện shop
Hình 23 Giao diện chi ti;t sản phẩm
Hình 24 Giỏ hàng
Trang 12DANH MỤC BẢNG
Bảng 1 Danh sách ký tự
Bảng 2 Yêu cầu chức năng
Bảng 3 Danh sách UC
Bảng 4 Đặt tả UC quản lý
Bảng 5 Đặt tả UC tìm ki;m
Bảng 6 Đăt tả UC order
Bảng 7 Đặt tả UC thanh toán
Bảng 8 Đặt tả UC login
Bảng 9 Đăt tả UC Quản lý giỏ hàng
Bảng 10 Account
Bảng 11 Product
Bảng 12 Bill
Bảng 13 Detail_Bill
Bảng 14 Caterogy
Bảng 15 Customer
Trang 14LỜI MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin hRc hLa đư.c xem là mộttrong những y;u tô mang tMnh quy;t đOnh trong hoQt động của các chMnh phủ, tổ chức,cJng như của các công ty, nL đLng vai trH h;t sức quan trRng, cL thể tQo ra những bư/cđột phá mQnh mẽ Cùng v/i sự phát triển không ngừng v< kỹ thuật máy tMnh và mQngđiện tử, công nghệ thông tin cJng đư.c những công nghệ cL đẳng c>p cao và lần lư.tchinh phục h;t đỉnh cao này đ;n đỉnh cao khác MQng Internet là một trong những sảnphẩm cL giá trO h;t sức l/n lao và ngày càng trở nên một công cụ không thể thi;u, làn<n tảng chMnh cho sự truy<n tải, trao đổi thông tin trên toàn cầu
GiP đây, mRi việc liên quan đ;n thông tin trở nên thật dễ dàng cho ngưPi sử dụng: chỉcần cL một máy tMnh k;t nôi internet và một dHng dữ liệu truy tìm thì gần như lập tức…
cả th; gi/i v< v>n đ< mà bQn đang quan tâm sẽ hiện ra, cL đầy đủ thông tin, hình ảnh vàthậm chM đôi lNc cL cả những âm thanh n;u bQn cần…
Trong hoQt động sản xu>t, kinh doanh, giP đây, thương mQi điện tử đã khẳng đOnh đư.cvai trH xNc ti;n và thNc đẩy sự phát triển của doanh nghiệp Đôi v/i một cửa hàng hayshop, việc quảng bá và gi/i thiệu đ;n khách hàng các sản phẩm m/i đáp ứng đư.c nhucầu của khác hàng sẽ là cần thi;t Vậy phải quảng bá th; nào đL là xây dựng đư.c mộtWebsite cho cửa hàng của mình quảng bá t>t cả các sản phẩm của mình bán
Vì vậy, chNng em đã thực hiện đồ án “ XÂY DỰNG WEBSITE BÁN ĐỒNG HỒ” chomột shop bán đồng hồ FASHE
Trang 15CHƯƠNG 1: TỔNG QUAN
1 ĐẶT VẤN ĐỀ
Trong thPi đQi công nghệ 4.0 đang diễn ra song hành v/i n<n kinh t; không ngừng vươn mình mQnh mẽ, đHi hỏi mỗi doanh nghiệp phải cL những giải pháp chi;n lư.c phù h.p đNng đắn để cL thể đứng vững và phát triển Một giải pháp đư.c đặt ra là ứng dụng ti;n bộ của công nghệ thông tin vào công việc quản lý kinhdoanh Những công việc hàng ngày không cHn là thao tác thủ công v/i một đông hỗn độn tài liệu nữa mà đư.c thay bằng những chương trình hỗ tr cho mRi công việc NL sẽ giảm thiểu đư.c những khL khan trong công việc quản lý kinh doanh như: nhân lực, thPi gian, độ chMnh xác của thông tin…giNp cho các doanh nghiệp cLthể đưa ra những quy;t đOnh kinh doanh chMnh xác, đNng thPi điểm làm cho việc kinh doanh trở nên hiệu quả hơn
Do đL dự án xây dựng và phát triển một chương trình hoàn chỉnh ứng dụng những kỹ thuật và công nghệ m/i nh>t để giNp cho việc quảng bá sản phẩm của doanh nghiệp đư.c mRi ngưPi bi;t đ;n rộng rãi trên toàn quôc
Tổng quan về đồ án
M c tiêuụ
Xây dựng Website Thương mại điện tử bán đồng hồ nhằm thực hiện việc
tin hRc hLa trong khâu quảng bá sản phẩm và bán hàng online GiNp cho việc bángiày trở nên tiện l.i và nhanh chLng hơn Ngoài ra, giNp cho khách hàng lựa chRngiày tiện l.i hơn mà không cần phải đi đ;n cửa hàng
PhQm vi
Đồ án đư.c thực hiện dựa trên cở sở phQm vi môn hRc Phát triển ứng
dụng Web và những mục tiêu nêu trên.
Đồ án chỉ thực hiện dựa trên cơ sở lý thuy;t để thi;t k; mô hình và tổchức dữ liệu
Đôi tư.ng ngưPi dùng là những shop kinh doanh giày thể thao v/i mụcđMch quản lM và phát triển kinh doanh online qua website
Trang 16Hai thành phần côt lõi của NET Framework không thể thi;u cho b>t k? ứng dụng hoặc dOch vụ đư.c phát triển trên n<n tảng này là Common Language Runtime (CLR) và NET Framework Class Library (FCL).
Trong đL Common Language Runtime (CLR) cL nhiệm vụ quản lý bộ nh/, thựcthi code, xử lý lỗi,….NET Framework Class Library (FCL) đư.c sử dụng để phát triển các ứng dụng từ command line đ;n Graphical User Interface (GUI)
Trong các ứng dụng Windows sử dụng NET Framework, mã nguồn chương trình (C#, VB.NET) đư.c biên dOch thành CIL (formerly called MSIL) và đư.c lưu trữ trong file gRi là assembly
Sau đL assembly đư.c biên dOch bởi CLR để trở thành mã thực thi của hệ đi<u hành Hình bên dư/i thể hiện quá trình chuyển đổi CIL code thành native code
Hình 1Biên d ch ch ị ươ ng trình
Ngôn ngữ lập trình là một loQi ngôn ngữ đặc biệt đư.c thi;t k; để giNp các lập trình viên cL thể dễ dàng tQo ra các phần m<m (hay ứng dụng) máy tMnh Ngôn ngữ lập trình bao gồm các quy tắc mà các lập trình viên cần tuân theo khi vi;t mã lệnh (source code).Việc hRc một ngôn ngữ lập trình chMnh là việc tìm hiểu các quy tắc vi;t mã lệnh cL trong ngôn ngữ lập trình đL
Mã lệnh (source code) là một tập h.p các hư/ng d0n (hay chỉ thO) đư.c vi;t để yêu cầu máy tMnh thực hiện một sô tác vụ nh>t đOnh Mã lệnh đư.c vi;t dư/i dQng văn bản thuần tuý và con ngưPi cL thể đRc đư.c
Trang 17Đôi v/i lập trình hiện đQi, mRi thứ đ<u đi nhi<u l/p, tương tự như C#, cJng cL cả môhình 3 l/p để chNng ta thực thi áp dụng.
Ở C# chNng ta gRi là mô hình 3 l/p aka 3 Layers NL khá là nổi ti;ng v/i sinh viên
VN đang hRc C# (một sô trưPng sẽ là Lập trình NET, lập trình C#, lập trình ứng dụng)
Giới thiệu về ASP.NET MVC:
ASP.NET MVC là công nghệ sau ASP.NET Web Form cho phIp ngưPi dùng phát triển ứng dụng web gồm 3 thành phần chMnh: Model, View, Controller V/i ưu điểm nổi bật là nhẹ hơn(lightweigt), dễ kiểm thử giao diện và thừa hưởng các tMnh năng
cL sẳn của ASP.NET đã khi;n công nghệ này phát triển
V< bản ch>t thì đây là phẩn mở rộng của namespace System.Web đư.c đặt trongnamespace System.Web.MVC
Trang 18Hiện nay đa sL framework v< web (PHP, Java ) đ<u sử dụng mô hình MVC như một m0u thi;t k; chuẩn (Design Pattern) Tùy theo đặc điểm của ứng dụng mà bQn chRn c>u trNc cho trang web của mình theo ASP.NET Web From hay theo ki;n trNc MVC, đôi khi ra cL thể k;t h.p cả hai.
MVC là vi;t tắt của 3 từ M-Model, V-View, C-Controller Mô hình MVC là một
ki;n trNc phần m<m hay mô hình thi;t k; phần m<m giNp chNng ta cách ứng dụng của chNng ta thành những phần độc lập cL những nhiệm vụ riêng
Hình 3 MVC
Giới thiệu về SQL Server:
SQL server chMnh là cụm từ vi;t tắt của Structure Query Language đư.c sử dụngnhi<u trong các lĩnh vực bởi chức năng quản lý dữ liệu Các ngôn ngữ c>p cao
như: Visual C, Oracle, Visual Basic,… đ<u cL trình hỗ tr là SQL Những ứng dụng khi chQy phải sử dụng SQL khi ngưPi dùng truy cập t/i cơ sở dữ liệu thì không cần sử dụng trực ti;p SQL
Cho đ;n ngày nay thì phiên bản m/i nh>t đL là SQL Server 2016 hỗ tr bộ vi xử lý 64 bit ra đPi vào ngày 1 tháng 6 năm 2016
+ Một vài ấn bản SQL Server
Trang 19Enterprise: là một >n bản chứa t>t cả các đặc điểm nổ bật của SQL Server như: các công cụ cho tQo và quản lý phân cụm SQL Server, nhân bộ máy cơ sở dữ liệu và một sô dOch vụ đi kèm NL cL thể đánh đOa chỉ 12 terabytes và quản lý cơ sở dữ liệu lênt/i 524 petabytes.
Standard: Ấn bản này cL thể chQy tôt trên hệ thông lên t/i 4 CPU và 2 GB RAMr>t thMch h.p cho các dOch vụ thi;t k; web vừa và nhỏ
Developer: Ấn bản này gi/i hQn sô lư.ng ngưPi k;t nôi v/i server nhưng cL đầy
đủ các tMnh năng của Enterprise Edition Đây là phiên bản đư.c sử dụng cho kiểm tra
và phát triển ứng dụng phù h.p cho các cá nhân trong lĩnh vực web như: freelancer Việt Nam
Workgroup: >n bản SQL Server này cL các chức năng lõi cơ sở dữ liệu nhưng không đi kèm các dOch vụ Ở phiên bản 2012 không cL >n bản này
Express: Ấn bản này dễ dàng sử dụng và quản trO cơ sở dữ liệu đơn giản
Trang 20CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1 Mô tả hệ thống
Hiện nay, việc tQo ra những sản phẩm tin hRc phục vụ cho kinh doanh ởcác doanh nghiệp từ nhỏ đ;n l/n là một đi<u cần phải quan tâm, đặc biệt làcác phần m<m quản lý Việc quản lý bán hàng online là một trong nhữngcông việc h;t sức quan trRng Các doanh nghiệp nhỏ là những đơn vO r>tcông cụ hỗ tr của tin hRc để gLp phần quảng bá sản phẩm, phát triển kinhdoanh online qua mQng gLp phần tăng doanh thu của doanh nghiệp vàchuyên nghiệp hơn
Yêu cầu đặt ra:
Khách hàng cL thể tìm ki;m sản phẩm phù h.p và nhanh chLng
Khách hàng cL thể thêm sản phẩm vào giỏ hàng và tQo đơn đặthàng
Khách hàng cL thể nhập mã khuy;n mãi để giảm giá đơn hàng
Quản lý cL thể quản lý mã khuy;n mãi
Quản lý cL thể quản lý khách hàng và ngưPi dùng
Quản lý cL thể quản lý sản phẩm
Quản lý cL thể quản lý báo cáo doanh thu
Quản lý cL thể quản lý danh mục sản phẩm
2. Hệ thống các yêu cầu phần mềm
Yêu cầu chức năng
1 Quản lý quy<n admin
Thêm tài khoảnSửa tài khoảnXLa tài khoản
2 Quản lý danh mục sản phẩm (thương
hiệu)
Thêm danh mụcSửa danh mụcXLa danh mục
3 Quản lý sản phẩm
Thêm sản phẩmSửa danh mụcXLa danh mục
Trang 23LỜI MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin hRc hLa đư.c xem là một trong những y;u tô mang tMnh quy;t đOnh trong hoQt động của các chMnh phủ, tổ chức, cJng như của các công ty, nL đLng vai trH h;t sức quan trRng, cL thể tQo ra những bư/c đột phá mQnh mẽ Cùng v/i sự phát triển không ngừng v< kỹ thuật máy tMnh và mQng điện tử, công nghệ thông tin cJng đư.c những công nghệ cL đẳng c>p cao và lần lư.t chinh phục h;t đỉnh cao này đ;n đỉnh cao khác MQng Internet là một trong những sản phẩm cL giá trO h;t sức l/n lao và ngày càng trở nên một công cụ không thể thi;u, là n<n tảng chMnh cho sự truy<n tải, trao đổi thông tin trên toàn cầu.
GiP đây, mRi việc liên quan đ;n thông tin trở nên thật dễ dàng cho ngưPi sử dụng: chỉ cần cL một máy tMnh k;t nôi internet và một dHng dữ liệu truy tìm thì gần như lập tức…
cả th; gi/i v< v>n đ< mà bQn đang quan tâm sẽ hiện ra, cL đầy đủ thông tin, hình ảnh và thậm chM đôi lNc cL cả những âm thanh n;u bQn cần…
Trong hoQt động sản xu>t, kinh doanh, giP đây, thương mQi điện tử đã khẳng đOnh đư.c vai trH xNc ti;n và thNc đẩy sự phát triển của doanh nghiệp Đôi v/i một cửa hàng ha shop, việc quảng bá và gi/i thiệu đ;n khách hàng các sản phẩm m/i đáp ứng đư.c nhu cầu của khác hàng sẽ là cần thi;t Vậy phải quảng bá th; nào đL là xây dựng đư.c một Website cho cửa hàng của mình quảng bá t>t cả các sản phẩm của mình bán.
Vì vậy, chNng em đã thực hiện đồ án “ XÂY DỰNG WEBSITE BÁN ĐỒNG HỒ” cho một shop bán đồng hồ FASHE