Lab 01: Thiết kế CSDL và xây dựng layout website Bookstore
Sat Mar 17, 2018 11:26 pm
A. MỤC TIÊU:
Khảo sát và phân tích các website bán hàng, thiết kế và cài đặt CSDL.
Ứng dụng các Template Web miễn phí, có sử dụng bootstrap để thiết kế Layout Website đạt tiêu chuẩn tương thích màn hình máy tính và các thiết bị di động.
Để thực hiện cần các công cụ phần mềm hỗ trợ sau: Visual studio 2013. SQL server 2005 /2008/2012, có cần có kiến thức nền tảng về thiết kế Web qua các ngôn ngữ: HTML 5, CSS 3, Jquery, Bootstrap.
B. NỘI DUNG:
1. Khảo sát các Website bán sách trực tuyến:
2. Tạo CSDL và các Table trong CSDL QLBansach
3. Thiết kế Layout Website sử dụng Free Template
* Phần B.1 và B.3 các bạn tự làm nha.
Khảo sát và phân tích các website bán hàng, thiết kế và cài đặt CSDL.
Ứng dụng các Template Web miễn phí, có sử dụng bootstrap để thiết kế Layout Website đạt tiêu chuẩn tương thích màn hình máy tính và các thiết bị di động.
Để thực hiện cần các công cụ phần mềm hỗ trợ sau: Visual studio 2013. SQL server 2005 /2008/2012, có cần có kiến thức nền tảng về thiết kế Web qua các ngôn ngữ: HTML 5, CSS 3, Jquery, Bootstrap.
B. NỘI DUNG:
1. Khảo sát các Website bán sách trực tuyến:
2. Tạo CSDL và các Table trong CSDL QLBansach
- Code:
--- Delete Database QLBansach (if any)
--- Xóa CSDL QLBansach (nếu có)
USE master
DROP DATABASE bookStore
--- Create Database QLBansach
--- Tạo CSDL QLBansach
CREATE DATABASE bookStore
GO
USE bookStore
GO
CREATE TABLE category
(
cateID INT IDENTITY(1, 1) NOT NULL,
cateName NVARCHAR(30) NOT NULL,
description NVARCHAR(MAX) NULL
CONSTRAINT PK_category PRIMARY KEY(cateID)
)
GO
CREATE TABLE publisher
(
pubID INT IDENTITY(1, 1) NOT NULL,
pubName NVARCHAR(30) NOT NULL,
description NVARCHAR(MAX) NULL
CONSTRAINT PK_publisher PRIMARY KEY(pubID)
)
GO
CREATE TABLE author
(
auID INT IDENTITY(1, 1) NOT NULL,
auName NVARCHAR(30) NOT NULL,
description NVARCHAR(MAX) NULL
CONSTRAINT PK_author PRIMARY KEY(auID)
)
GO
CREATE TABLE account
(
acc VARCHAR(10) NOT NULL,
password NVARCHAR(30) NOT NULL,
fullName NVARCHAR(30) NOT NULL,
isActive INT NOT NULL,
address NVARCHAR(50) NOT NULL,
tel VARCHAR(11) NOT NULL,
email VARCHAR(20) NOT NULL
CONSTRAINT PK_account PRIMARY KEY(acc)
)
GO
CREATE TABLE book
(
bookID INT IDENTITY(1, 1) NOT NULL,
title NVARCHAR(30) NOT NULL UNIQUE,
cateID INT NOT NULL,
auID INT NOT NULL,
pubID INT NOT NULL,
summary NVARCHAR (MAX) NULL,
createdDate DATETIME NOT NULL,
modifiedDate DATETIME NOT NULL,
acc VARCHAR(10) NOT NULL,
imgUrl VARCHAR(10) NOT NULL,
price DECIMAL NOT NULL CHECK (price >= 0),
quantity INT NOT NULL CHECK (quantity >= 0)
CONSTRAINT PK_book PRIMARY KEY (bookID),
CONSTRAINT FK_book_category FOREIGN KEY (cateID) REFERENCES category(cateID),
CONSTRAINT FK_book_author FOREIGN KEY (auID) REFERENCES author(auID),
CONSTRAINT PK_book_publisher FOREIGN KEY (pubID) REFERENCES publisher(pubID),
CONSTRAINT PK_book_account FOREIGN KEY (acc) REFERENCES account(acc)
)
GO
CREATE TABLE post
(
postID INT IDENTITY(1, 1) NOT NULL,
title NVARCHAR(30) NOT NULL UNIQUE,
bookID INT NOT NULL,
createdDate DATETIME NOT NULL,
modifiedDate DATETIME NOT NULL,
summary NVARCHAR(MAX) NOT NULL,
imgUrl VARCHAR(10) NOT NULL,
isActive INT NOT NULL,
acc VARCHAR(10) NOT NULL
CONSTRAINT PK_post PRIMARY KEY (postID),
CONSTRAINT PK_post_book FOREIGN KEY (bookID) REFERENCES book(bookID),
CONSTRAINT PK_post_account FOREIGN KEY (acc) REFERENCES account(acc)
)
GO
CREATE TABLE order1
(
orderID INT IDENTITY (1, 1) NOT NULL,
acc VARCHAR(10) NOT NULL,
isActive INT NOT NULL,
description NVARCHAR(MAX) NOT NULL
CONSTRAINT PK_order PRIMARY KEY (orderID),
CONSTRAINT PK_order_account FOREIGN KEY (acc) REFERENCES account(acc)
)
GO
CREATE TABLE orderDetail
(
orderID INT NOT NULL,
bookID INT NOT NULL,
quantity INT NOT NULL,
price DECIMAL NOT NULL
CONSTRAINT PK_orderD PRIMARY KEY (orderID, bookID),
CONSTRAINT PK_orderD_book FOREIGN KEY (orderID) REFERENCES order1(orderID),
CONSTRAINT PK_orderD_order FOREIGN KEY (bookID) REFERENCES book(bookID)
)
3. Thiết kế Layout Website sử dụng Free Template
* Phần B.1 và B.3 các bạn tự làm nha.
- Cùng áp dụng mô hình của Berkshire Hathaway, vì sao "Warren Buffett của Trung Quốc" thất bại?
- Khi người dùng ngày càng "chuộng" công cụ chặn quảng cáo, sớm hay muộn đế chế Google cũng sẽ sụp đổ
- Chân dung gã điên thiên tài trở thành tỷ phú tự thân trẻ nhất hành tinh ở tuổi 27: Rủ anh trai bỏ học Harvard để đi 'thay đổi thế giới'
- Phần lớn sinh viên Việt Nam chưa biết cách viết CV, startup của 9x này đã giải quyết vấn đề đó và thu hút hơn nửa triệu người dùng
Permissions in this forum:
You cannot reply to topics in this forum