1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng website bán đồng hồ tại cửa hàng tokei

49 0 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

Tiêu đề Xây Dựng Website Bán Đồng Hồ Tại Cửa Hàng Tokei
Tác giả Phạm Anh Tú
Người hướng dẫn PGS.TS. Võ Trung Hùng
Trường học Đại Học Đà Nẵng
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2020
Thành phố Đà Nẵng
Định dạng
Số trang 49
Dung lượng 7,35 MB

Cấu trúc

  • CHƯƠNG 1: Cơ sở lý thuyết (7)
    • 1. Hệ quản trị cơ sở SQL Server (7)
    • 2. Ngôn ngữ lập trình (12)
  • CHƯƠNG 2: Phân tích và thiết kế (19)
    • 1. Tính cấp thiết (19)
    • 2. Phạm vi đề tài (20)
    • 3. Phương pháp nghiên cứu (20)
    • 4. Sơ đồ Use-Case (21)
    • 5. Đặc tả Use-case (22)
    • 6. Sơ đồ ERD (30)
    • 7. Class Diagram (31)
  • CHƯƠNG 3: Xây dựng và thử nghiệm (32)
    • 1. Thết kế bảng (32)
    • 2. Sơ đồ Relationship (43)
  • Kết luận (14)

Nội dung

Nó có thể quản lý các CSDL lớn tới 524 petabytes và đánh địachỉ12 terabytes bộ nhớ và hỗ trợ tới 640 bộ vi xử lý các core của cpu.- Standard: Rất thích hợp cho các công ty vừa và nhỏ vì

Cơ sở lý thuyết

Hệ quản trị cơ sở SQL Server

a Giới thiệu về SQL Server

SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS)) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.

SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server…

Một vài ấn bản SQL Server:

- Enterprise: chứa tất cả cá đặc điểm nổi bật của SQL Server, bao gồm nhân bộ máy cơ sở dữ liệu và các dịch vụ đi kèm cùng với các công cụ cho tạo và quản lý phân cụm SQL Server Nó có thể quản lý các CSDL lớn tới 524 petabytes và đánh địa chỉ

12 terabytes bộ nhớ và hỗ trợ tới 640 bộ vi xử lý (các core của cpu).

- Standard: Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp (advanced features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4 CPU và 2

- Developer: Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc biệt như giới hạn số lượng người kết nối vào Server cùng một lúc… Ðây là phiên bản sử dụng cho phát triển và kiểm tra ứng dụng Phiên bản này phù hợp cho các cá nhân, tổ chức xây dựng và kiểm tra ứng dụng

- Workgroup: Ấn bản SQL Server Workgroup bao gồm chức năng lõi cơ sở dữ liệu nhưng không có các dịch vụ đi kèm Chú ý phiên bản này không còn tồn tại ở SQL Server 2012.

- Express: SQL Server Express dễ sử dụng và quản trị cơ sở dữ liệu đơn giản Được tích hợp với Microsoft Visual Studio, nên dễ dàng để phát triển các ứng dụng dữ liệu, an toàn trong lưu trữ, và nhanh chóng triển khai SQL Server Express là phiên bản miễn phí, không giới hạn về số cơ ở dữ liệu hoặc người sử dụng, nhưng nó chỉ dùng cho 1 bộ vi xử lý với 1 GB bộ nhớ và 10 GB file cơ sở dữ liệu SQL Server Express là lựa chọn tốt cho những người dùng chỉ cần một phiên bản SQL Server 2005 nhỏ gọn, dùng trên máy chủ có cấu hình thấp, những nhà phát triển ứng dụng không chuyên hay những người yêu thích xây dựng các ứng dụng nhỏ. b Lịch sử ra đời SQL Server và các phiên bản:

Phiên bản đầu tiên của Microsoft SQL Server ra đời đầu tiên vào năm 1989 cho các hệ điều hành chạy 16 bít với SQL Server phiên bản 1.0 và tiếp tục phát triển cho tới ngày nay.

SQL Server của Microsoft được thị trường chấp nhận rộng rãi kể từ version 6.5 Sau đó Microsoft đã cải tiến và hầu như viết lại một engine mới cho SQL Server 7.0 Cho nên có thể nói từ version 6.5 lên version 7.0 là một bước nhảy vọt Có một số đặc tính của SQL Server 7.0 không tương thích với version 6.5 Trong khi đó từ Version 7.0 lên version 8.0 (SQL Server 2000) thì những cải tiến chủ yếu là mở rộng các tính năng về web và làm cho SQL Server 2000 đáng tin cậy hơn.

Một điểm đặc biệt đáng lưu ý ở phiên bản 2000 là Multiple-Instance Tức là bạn có thể cài dặt phiên bản 2000 chung với các phiên bản trước mà không cần phải gỡ chúng. Nghĩa là bạn có thể chạy song song version 6.5 hoặc 7.0 với phiên bản 2000 trên cùng một máy (điều này không thể xảy ra với các phiên bản trước đây) Khi đó phiên bản cũ trên máy bạn là Default Instance còn phiên bản 2000 mới vừa cài sẽ là Named Instance.

Từ tháng 10 năm 2018, các phiên bản sau được Microsoft hỗ trợ:

Phiên bản hiện tại là Microsoft SQL Server 2017, xuất bản vào ngày 20/10/2017. SQL Server 2017 chỉ hỗ trợ cho các bộ vi xử lý 64 bít. c Các thành phần cơ bản của SQL Server:

SQL Server được cấu tạo bởi nhiều thành phần như Database Engine, Reporting Services, Notification Services, Integration Services, Full Text Search Service… Các thành phần này khi phối hợp với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc lưu trữ và phân tích dữ liệu một cách dễ dàng.

- Database Engine - Cái lõi của SQL Server: Ðây là một engine có khả năng chứa data ở các quy mô khác nhau dưới dạng table và support tất cả các kiểu kết nối (data connection) thông dụng của Microsoft như

ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC). Ngoài ra nó còn có khả năng tự điều chỉnh (tune up) ví dụ như sử dụng thêm các tài nguyên (resource) của máy khi cần và trả lại tài nguyên cho hệ điều hành khi một user log off.

- Replication: Cơ chế tạo bản sao (Replica) giả sử bạn có một database dùng để chứa dữ liệu được các ứng dụng thường xuyên cập nhật Một ngày đẹp trời bạn muốn có một cái database giống y hệt như thế trên một server khác để chạy báo cáo (report database) (cách làm này thường dùng để tránh ảnh hưởng đến performance của server chính) Vấn đề là report server của bạn cũng cần phải được cập nhật thường xuyên để đảm bảo tính chính xác của các báo cáo Bạn không thể dùng cơ chế back up and restore trong trường hợp này Thế thì bạn phải làm sao? Lúc đó cơ chế replication của SQL Server sẽ được sử dụng để bảo đảm cho dữ liệu ở 2 database được đồng bộ

(synchronized) Replication sẽ được bàn kỹ trong bài 12

Ngôn ngữ lập trình

- ASP.NET Core là gì?

ASP.NET Core là một open-source mới và framework đa nền tảng (cross- platform) cho việc xây dựng những ứng dụng hiện tại dựa trên kết nối đám mây, giống như web apps, IoT và backend cho mobile Ứng dụng ASP.NET Core có thể chạy trên NET Core hoặc trên phiên bản đầy đủ của NET Framework Nó được thiết kế để cung cấp và tối ưu development framework cho những dụng cái mà được triển khai trên đám mây (clound) hoặc chạy on-promise Nó bao gồm các thành phần theo hướng module nhằm tối thiểu tài nguyên và chi phí phát triển, như vậy bạn giữ lại được sự mềm giẻo trong việc xây dựng giải pháp của bạn Bạn có thể phát triển và chạy những ứng dụng ASP.NET Core đa nền tảng trên Windows, Mac và Linux Đồng thời nó đã trở thành một mã nguồn mở Đây là một thay đổi quan trọng nhất của ASP.NET Core.

- Những nền tảng cải tiến của ASP.NET Core: ASP.NET Core có một số thay đổi kiến trúc lớn, đó là kết quả của việc học hỏi rất nhiều từ các framework module hóa khác ASP.NET Core không còn dựa trên System.Web.dll nữa Nó được dựa trên một tập hợp các gói, các module hay cũng được gọi là các Nuget packages Điều này cho phép bạn tối ưu ứng dụng của bạn để chỉ bao gồm những packages nào cần thiết Lợi ích của nó là giúp cho ứng dụng nhỏ hơn, bảo mật chặt chẽ hơn, giảm sự phức tạp, tối ưu hiệu suất

10 hoạt động và giảm chi phí, thời gian cho việc phát triển ASP.NET Core có được những nền tảng cải tiến dưới đây:

 Hợp nhất việc xây dựng web UI và web APIs

 Tích hợp những client-side frameworks hiện đại và những luồng phát triển

 Hệ thống cấu hình dựa trên môi trường đám mây thật sự

 Dependency injection được xây dựng sẵn

 HTTP request được tối ưu nhẹ hơn

 Có thể host trên IIS hoặc self-host trong process của riêng bạn

 Được xây dựng trên NET Core, hỗ trợ thực sự app versioning

 Chuyển các thực thể, thành phần, module như những NuGet packages

 Những công cụ mới để đơn giản hóa quá trình phát triển web hiện đại

 Xây dựng và chạy đa nền tảng (Windows, Mac và Linux)

 Mã nguồn mở và tập trung vào cộng đồng b Xây dựng web UI và web API sửng dụng ASP.NET Core MVC

 Bạn có thể tạo ra các ứng dụng web có thể testing theo mô hình MVC(Model-View-Controller)

 Bạn có thể xây dựng HTTP services cái mà hỗ trợ nhiều định dạng và có đầy đủ hỗ trợ cho nội dung của dữ liệu trả về

 Razor cung cấp một ngôn ngữ hiệu quả để tạo Views

 Tag Helper cho phép code server side tham gia vào việc tạo và render phần tử HTML

 Model Binding tự động ánh xạ dữ liệu từ HTTP request tới tham số của method action

 Model Validation tự động thực hiện validate client và server

ASP.NET Core được thiết kế để tích hợp một cách liên tục với nhiều client-side frameworks, bao gồm AngularJS, KnockoutJS và Bootstrap.

- ASP.NET Core nhắm đến NET Framework

ASP.NET Core có thể nhắm đến NET Core hoặc NET Framework Các ứng dụng ASP.NET Core nhắm đến NET Framework không phải là ứng dụng đa nền tảng khi chỉ chạy trên Windows Hiện chưa có kế hoạch loại bỏ sự hỗ trợ NET Framework ở

ASP.NET Core Nhìn chung, ASP.NET Core được tạo thành các thư viện NET Standard (bản NET chuẩn) Các ứng dụng viết bằng NET Standard 2.0 cho thế chạy bất kỳ đâu nếu NET Standard 2.0 được hỗ trợ.

ASP.NET Core là một mô hình lập trình mới sử dụng cho các ứng dụng chạy đa nền tảng (macOs, Linux và Windows) và có khả năng triển khai trên đám mây ASP.NET Core cũng hỗ trợ ASP.NET MVC, ASP.NET Web API, backend mobile và cũng là mã nguồn mở Bạn cần phân tích kỹ yêu cầu của ứng dụng để quyết định xem có nên dùng ASP.NET Core hay không c Mô hình MVC trong ASP.NET Core

 Mô hình MVC trong ASP.NET Core là một mã nguồn mở nhẹ, được kiểm chứng và trình bày cách tối ưu để sử dụng với ASP.NET Core

 Mô hình MVC trong ASP.NET Core cung cấp một mô hình để xây dựng các trang web động hiệu quả Nó cung cấp cho bạn toàn quyền kiểm soát đánh dấu, hỗ trợ phát triển TDD thân thiện và sử dụng các tiêu chuẩn web mới nhất

 ASP.NET Core trong Mô hình MVC bao gồm các thành phần:

- Routing : Routing bạn có thể hiểu đơn giản nó là một thành phần URL cho phép bạn xây dựng các URL một cách dễ hiểu, dễ tìm kiếm và tối ưu hóa công cụ tìm kiếm (SEO) mà không cần quan tâm các tập tin trên máy chủ được tổ chức thế nào Bạn chỉ cần định nghĩa routes của bạn bằng cách sử dụng các routes được hỗ trợ và được mặc định với các giá trị tùy chọn.

- Model binding: ASP.NET Core với Mô hình MVC model binding giúp chuyển đổi dữ liệu theo yêu cầu từ client (giá trị, dữ liệu route, các thông số chuổi

12 truy vấn, tiêu đề HTTP) vào các đối tượng mà Controller có thể xử lý Kết quả là logic

Controller của bạn không phải làm công việc tìm ra các dữ liệu yêu cầu gửi đến; nó chỉ đơn giản có các dữ liệu như tham số cho các hành động của nó.

- Model validation: Mô hình MVC trong ASP.NET Core hỗ trợ validation bằng cách giúp xác thực dữ liệu trong Model của bạn Thuộc tính này sẽ kiểm tra trên các client trước khi gửi đến máy chủ, cũng như trên máy chủ trước khi các hành động được gọi Hãy xem thử ví dụ bên dưới

Framework sẽ xử lý yêu cầu xác thực dữ liệu trên cả client và trên server.

- Dependency injection: ASP.NET Core hỗ trợ xây dựng dependency injection (DI) Trong mô hình MVC ASP.NET Core, các Controller có thể yêu cầu các dịch dụ cần thiết thông qua các constructors của ASP.NET Core, cho phép họ thực hiện theo Explicit Dependencies Principle

- Filters: Filters giúp các nhà phát triển gói gọn các yêu cầu của họ, như xử lý ngoại lệ hoặc xác thực Bộ lọc có thể được sử dụng để điều khiển hoặc thực hiện các hành động dưới dạng thuộc tính Một số sộ lọc bạn có thể thấy như là Authorize

- Areas: Areas là một cách để phân chia các ASP.NET Core với Mô hình

MVC web thành các nhóm chức năng nhỏ hơn Với mỗi Area chính là một cấu trúc MVC Trong một project MVC, các thành phần như Model, Controller và View được lưu giữ trong các thư mục khác nhau, và MVC sử dụng quy ước đặt tên để tạo ra các mối quan hệ giữa các thành phần Đối với dự án lớn, việc phân chia các Area sẽ giúp tạo ra những phân vùng với những chức năng riêng biệt Ví dụ, đối với một project thương mại điện tử bạn sẽ cần các chức năng như là thanh toán, tìm kiếm, checkout… và lúc này bạn sẽ chia thành các Area nhỏ hơn như là checkout, billing, và Seach, tương ứng với mỗi area lúc này đều sẽ có các thành phần Model, Controller, View.

- WebAPIs: Ngoài việc là một nền tảng tuyệt vời để xây dựng các trang web Mô hình MVC trong ASP.NET Core còn hỗ trợ rất tốt cho việc xây dựng các Web API Bạn có thể xây dựng các services mà tại đó có thể tiếp cận tới các client bao gồm trình duyệt và các thiết bị di động.

Framework hỗ trợ HTTP với việc xây dựng các định dạng dữ liệu như là JSON và XML.

Sử dụng các link cho phép hỗ trợ hypermedia Cho phép chia sẻ tài nguyên gốc (CORS) để API Web của bạn có thể chia sẻ trên nhiều ứng dụng Web

Phân tích và thiết kế

Tính cấp thiết

Đối với cuộc sống thay đổi quá nhanh như hiện Nhu cầu của con người ngày càng được tăng lên vì vậy với mục đích thiết kế website trước tiên muốn mọi người dễ dàng tìm hiểu các thiết bị thông tin một cách nhanh chóng và mà công cụ để người dùng có thể mua một sản phẩm chất lượng mà không cần thiết phải đi đến trực tiếp cửa hàng Với hệ thống mua bán và giao hàng nhanh chóng và chất lượng.

Vì vậy em thiết kế website này vì mục đính phục vụ cho nhu cầu của mọi người hiện tại.

User: Id, UserName, FistName, LastName, Password, Address, Email, Phone, Gender,

- Tạo tài khoản nhân viên

- Cập nhật trạng thái tài khoản và sản phẩm

 User: Người dung (sinh viên)

- Xem thông tin sản phẩm

Phạm vi đề tài

- Sử dụng trong các cửa hàng nhỏ bán lẻ

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

- Thao khảo các tài liệu trên mạng

- Vận dụng kiến thức đã học

Đặc tả Use-case

 Actor: Người quản lý (Admin, người dùng)

 Hệ thống sẽ xác nhận thông tin đăng nhập:

- Nếu hợp lệ sẽ chuyển đến giao diện chức năng chính của từng tài khoản.

- Nếu không hợp lệ sẽ hiện thông báo lỗi “Đăng Nhập Thất Bại” và quay trở lại giao diện đăng nhập.

 Phát thảo giao diện b Tạo tài khoản

 Actor: Người quản lý (Admin, Người dùng).

- Thông tin tài khoản: tên đăng nhập, email, công ty, giới tính, số điện thoại.

- Hệ thống sẽ kiểm tra các dữ liệu đầu vào có hợp lệ hay không a Nếu hợp lệ tài khoản nhân viên sẽ được tạo, lưu vào hệ thống, nhận thông báo “Đăng Ký Tài Khoản Thành Công!” và mật khẩu tự động được tạo và gởi về email cho người dùng. b Nếu không hợp lệ sẽ hiện thông báo kèm theo lỗi thông tin không hợp lệ.

- Tài Khoản Thành Viên được tạo thành công.

 Phát thảo giao diện c Đổi mật khẩu

- Xác nhận mật khẩu mới

- Hệ thống sẽ kiểm tra các dữ liệu đầu vào có hợp lệ hay không

- Nếu hợp lệ sẽ thay đổi mật khẩu và gởi email thông báo cho người dùng.

- Nếu không thì thông báo lỗi

- Hiển thị thông báo thành công hoặc thất bại.

20 d Cập nhật thông tin tài khoản

 Input: Tên người dùng, ngày sinh, địa chỉ, giới tính, số điện thoại.

- Hệ thống sẽ kiểm tra các dữ liệu đầu vào và tiến hành cập nhật thông tin cho tài khoản a Nếu hợp lệ thông tin cập nhật sẽ được lưu vào hệ thống, nhận thông báo “Thành Công!”. b Nếu không hợp lệ sẽ hiện thông báo kèm theo lỗi.

 Actor: Người quản ly(Admin, Người dùng)

 Input: Thông tin của một bài đăng : tên sản phẩm, giá bán, trạng thái…

- Hệ thống sẽ kiểm tra các dữ liệu đầu vào có hợp lệ hay không a Nếu hợp lệ sản phẩm sẽ được tạo, lưu vào hệ thống, nhận thông báo “Tạo sản phẩm thành công”. b Nếu không hợp lệ sẽ hiện thông báo kèm theo lỗi thông tin không hợp lệ.

 Output: Kết quả tạo sản phẩm !

 Actor: Người quản lý(Admin)

 Input: Thông tin của một bài đăng : tên sản phẩm, giá bán, trạng thái…

- Hệ thống kiểm tra dữ liệu đã chỉnh sửa có hợp lệ hay không a Nếu hợp lệ hệ thống thông báo chỉnh sửa thành công b Nếu không hợp lệ hệ thống thông báo không thành công cùng với thông tin lỗi

 Output: Chỉnh sửa thành công

 Actor: Người quản lý(Admin)

 Input: Nhập các dữ liệu cần thay đổi: tên bài đăng, nội dung bài đăng

- Hệ thống thực hiện yêu cầu xóa a Xác nhận xóa thì thông báo thành công b Nếu không thì hệ thống hủy yêu cầu xóa bài đăng

 Phát thảo giao diện: h Tìm kiếm sản phẩm

 Actor: Người quản lý(Admin) và người dung(User)

 Input: Nhập thông tin vào thanh tìm kiếm

- Hệ thống kiểm tra dữ liệu nhập tìm kiếm a Nếu dữ liệu có trong hệ thống thì hiển thị ra kết quả đúng với từ khóa đã nhập. b Nếu không thì hệ thống thông báo không có kết quả nào với từ khóa đã nhập

 Output: Hiển thị kết quả tìm kiếm

Xây dựng và thử nghiệm

Thết kế bảng

Lưu trữ các thông tin dữ liệu của người dùng và quản lý các người dùng đăng ký tài khoản vào hệ thống

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Int Khóa chính

2 UserName Tên đăng nhập Nvarchar(256) Not null

4 Email Email Nvarchar(256) Not null

7 PasswordHash Mật khẩu Navrchar(max) Not null

8 SecurityStamp Nvarchar(max) Not null

9 ConcurrencyStamp Nvarchar(max) Not null

10 PhoneNumber Số điện thoại Nvarchar(max) Not null

11 PhoneNumberComfirmed Xác thực SĐT Bit Not null

15 AccessFailedCount Int Int Not null

16 FirstName Tên Nvarchar(max) Null

17 LastName Họ Nvarchar(max) Null

18 Gender Giới tính Bit Not null

19 DataOfBirth Ngày sinh Date Null

20 ProfileImageUrl Ảnh đại diện Nvarchar(max) Null

21 MemberSince Ngày tạo DateTime Not null

22 Rating Đánh giá Int Default(0)

23 IsActive Trạng thái Bit Not null

24 RegencyId Id Regecy Nvarchar(450) Null b Bảng Category

Lưu trữ các thông tin liên quan đến thể loại của sản phẩm để xác định các sản phẩm nào thuộc thể loại nào.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Int Khóa chính

2 Title Tên thể loại Nvarchar(500) Not null

3 Description Mô tả Nvarchar(max) Null

4 ImageUrl Hình ảnh Nvarchar(max) Not null c Bảng Prouducts

Lưu trữ các sản phẩm của cửa hàng là các sản phầm phục vụ cho mục đính bán hàng của website là phân quan trọng trong hệ thống

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Int Khóa chính

2 Title Tên sản phẩm Nvarchar(500) Not null

3 UnitPrice Giá bán Decimal(18, 2) Not null

4 Discount Giảm giá Decimal(18, 2) Default(getday)

5 UnitsInStock Số lượng int Default(0)

6 Summary Mô tả ngắn Nvarhcar(max) Default(0)

7 Description Mô tả Nvarhcar(max) Null

10 Image Hình ảnh Nvarhcar(max)

12 CategoryId Khóa ngoại Nvarchar(450) Khóa ngoại

13 SupplierId Khóa ngoại Nvarchar(450) Khóa ngoại d Bảng Roles

Lưu trữ các chức năng của người dùng là phần để xác định các user nào có được các quyền hạn nào để thực hiện các chức năng tương ứng.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Int Khóa chính

2 Name Tên quyền Nvarchar(max) Null

3 NormalizedName Tên mã hóa DateTime Not null

4 ConcurrencyStamp Xác thực Nvarchar(450) Not null e Bảng UserRoles

Là phần kết nối giữa 2 table User và Role là phần xác định các user được cấp các quyền nào để thực hiện đúng với chức năng đã được cấp.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 UserId Khóa ngoại Nvarchar(max) Khóa ngoại

2 RoleId Khóa ngoại Nvarchar(max) Khóa ngoại

30 f Bảng Changes (Bảng lưu trữ địa chỉ người nhận hàng)

CHƯƠNG 4: LƯU TRỮ CÁC THÔNG TIN THAY ĐỔI CỦA NGƯỜI DÙNG TRONG QUÁ TRÌNH THỰC HIỆN THANH TOÁN VỚI NGƯỜI DÙNG MONG MUỐN THAY ĐỔI THÔNG TIN CỦA NGƯỜI

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Nvarchar(max) Primary key

2 Name Họ tên Nvarchar(max) Null

3 Phone Số điện thoại Nvarchar(11) Null

4 Address Địa chỉ Nvarchar(max) Null

5 OrderId Khóa ngoại Nvarchar(450) Khóa ngoại

CHƯƠNG 5: a Bảng Comments (Bảng bình luận)

Là table chứa các thông tin bình luận của từng sản phẩm để thực hiện hiển thị và đánh giá sản phẩm của cửa hàng.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Nvarchar(max) Primary key

2 Content Họ tên Nvarchar(max) Null

3 Created Số điện thoại Nvarchar(11) Null

4 IsRead Địa chỉ Nvarchar(max) Null

5 UserId Khóa ngoại Nvarchar(450) Khóa ngoại

6 ProductId Khóa ngoại Nvarchar(450) Khóa ngoại b Bảng Import (Bảng phiếu nhập)

Chứa các thông tin nhập sản phẩm để cung cấp cho quá trình bán hàng của cửa hàng với đầy đủ các thông tin cần thiết như dưới.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Nvarchar(max) Primary key

2 DateOfPurchase Ngày nhập DateTime Null

3 TotalReceipt Tổng tiền Decimal(18, 2) Null

4 Qty Số lượng int Null

5 UserId Khóa ngoại Nvarchar(450) Khóa ngoại

6 ProductId Khóa ngoại Nvarchar(450) Khóa ngoại c Bảng Infomation (Bảng thông tin kỹ thuật sản phẩm)

Chứa và lưu trữ các thông tin kỹ thuật của sản phẩm để người dùng có thể xem đánh giá thông qua người khác bình luận để đảm bảo là sản phẩm tốt.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Nvarchar(max) Primary key

2 Screen Màn hình Nvarchar(max) Null

3 Connector Kết nối Nvarchar(max) Null

4 OperatingSystem Hệ điều hành Nvarchar(max) Null

5 Size Kích thước Nvarchar(450) null

7 ProductId Khóa ngoại Nvarchar(450) Khóa ngoại d Bảng Order (Bảng hóa đơn)

Lưu trữ các thông tin hóa đơn của khách hàng sau khi khách hàng đặt hàng thành công trên hệ thống Dùng để truy vấn và xử lý các hóa đơn cho khách hàng để thực hiện giao hàng sau khi khách hàng đặt hàng.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Nvarchar(max) Primary key

2 Created Ngày tạo DateTime Null

3 Total Tổng tiền Decimal(18, 2) Null

4 Status Trạng thái Bit Not Null

6 IsChanged Thay đổi trạng thái

7 UserId Khóa ngoại Nvarchar(450) Khóa ngoại e Bảng Detail Order (Bảng chi tiết hóa đơn)

Lưu trữ các thông tin chi tiết của hóa đơn bao gồm các sản phẩm nào mà khách hàng đã đạt là cơ sở để xác định những sản phẩm nào được người dùng đặt hàng để thực hiện giao đúng với yêu cầu ban đầu khách hàng đã đặt.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Nvarchar(max) Primary key

2 Price Giá bán Decimal(18, 2) Null

3 Quantity Số lượng int Null

4 Money Tiền Decimal(18, 2) Not Null

5 ProductId Khóa ngoại Nvarchar(max) Khóa ngoại

6 UserId Khóa ngoại Nvarchar(max) Khóa ngoại f Bảng Shippers (Bảng giao hàng)

Lưu các thông tin của người giao hàng của cửa hàng để quản lý và triển khai cho người nào giao hàng cho khách hàng nào để đảm bảo cho việc truy vấn lịch sử sau này.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Nvarchar(max) Primary key

3 Address Địa chỉ Nvarchar(max) Null

4 Phone Số điện thoại Nvarchar(max) Not Null

5 OrderId Khóa ngoại Nvarchar(max) Khóa ngoại a Bảng Suppliers (Bảng nhà cung cấp)

Lưu trữ các nhà cung cấp sản phẩm để xác định các sản phẩm đó được xuất xứ từ đâu và biết được nguồn cung cấp sản phẩm để đảm bảo về độ uy tín của sản phẩm đó.

STT Tên cột Mô tả Kiểu dữ liệu Ghi chú

1 Id Id Nvarchar(max) Primary key

3 Address Địa chỉ Nvarchar(max) Null

4 Phone Số điện thoại Nvarchar(max) Not Null

5 Email Email Nvarchar(max) Not Null

6 Hình ảnh Hình ảnh Nvarchar(max) Not Null

Ngày đăng: 07/03/2024, 10:43

w