Tải bản đầy đủ (.docx) (45 trang)

đề tài WEBSITE bán BÁNH KEM

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.51 MB, 45 trang )

Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

CHƯƠNG 1: MỞ ĐẦU
1.1 Tính cấp thiết khi chọn đề tài
Với sự phát triển mạnh mẽ của công nghệ thông tin và sự lớn mạnh, rộng khắp của mạng
máy tính toàn cầu. Việc ứng dụng tin học vào các lĩnh vực của cuộc sống ngày được quan
tâm và sử dụng hiệu quả, đem lại lợi ích to lớn về mọi mặt. Sự lớn mạnh của mạng máy
tính đã xóa bỏ mọi ranh giới về không gian và thời gian để đem con người và tri thức
xích lại gần nhau hơn. Tiếp xúc nhiều với công nghệ, nhiều phần mềm được tạo ra để
phục vụ cho nhu cầu của con người. Các ứng dụng được biết đến trực tiếp trên Web.
Trong bối cảnh hiện nay nhu cầu phục vụ tận nơi luôn được chú trọng và đánh giá
cao,không cần phải đến trực tiếp cửa hàng để xem sản phẩm, mà chúng ta co thể ở bắt cứ
đâu, truy cập vào web thì có thể mua được những sản phẩm mình thích.
Xuất phát từ thực tế trên, đề tài “WEBSITE BÁN BÁNH KEM”ra đời để phục vụ nhu
cầu mua hàng trực tiếp và tiện lợi được rất nhiều người quan tâm.
“WEB BÁN BÁNH KEM” chạy trên nền web có tính thực tế phù hợp với những khách
hàng công sở, khách hàng nội trợ, không có nhiều thời gian, sản phẩm theo ý thích của
mình thì mua hàng trực tiếp sẽ là sự lựa chọn thông minh, dễ sự dụng và nhanh chống và
tiện lợi.

1.2 Đối tượng nghiên cứu
-Đối tượng nghiên cứu là web bán bánh kem trên tất cả các chi nhánh của cửa hàng trên
một số tỉnh thành .
-Hướng đến website thương mại điện tử, kết hợp thanh toán trực tuyến.
-Hướng dẫn chỉ đường cho khách hàng đến trực tiếp của hàng.

1


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM


1.3 Mục tiêu đề tài
-Nghiên cứu lĩnh vực làm web mới bằng công nghệ MVC.
-Mang đến cho khách hàng tiện lợi về mua hàng trực tiếp, giải quyết vấn đề thời gian cho
khách hàng.
-Áp dụng các công nghệ HTML5 , CSS3, Jquery, Ajax
-Hướng dẫn chỉ đường cho khách hàng đến trực tiếp của hàng.
-Thanh toán trực tuyến, giúp khách hàng tiết kiệm thời gian.
-Giúp khách hàng xem tin tức ngay lúc mua hàng.
-Khách hàng có thể xem tỉ giá ngoại tệ và thời tiết ngay trên “Anh Thư Bakery”.
-Trên cơ sở phân tích những nhu cầu của khách hàng, trên những của hàng cho ra một
web bán hàng phù hợp với tất cả mọi khách hàng, đơn giãn, gần gủi và dễ sử dụng.
-Bằng việc đăng ký thông tin, khách hàng sẽ nhận được nhiều ưu đải lớn từ “ANH THƯ
BAKERY” trong các dịp lễ tết.

2


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 Khái quát về mô hình MVC
-Mô hình MVC (Model -View – Controller) là một kiến trúc phần mềm hay mô hình
được thiết kế được sử dụng trong kỷ thuật phần mềm. Phương pháp thiết kế MVC là
phương pháp chia nhỏ một phần ứng dụng thành nhiều lớp hoặc chia nhỏ phần giao diện
người dung( User Interface) của một ứng dụng thành ba phần chính là Model, View và
Controller

2.1.1 Giới thiệu mô hình MVC

Hình 2.1: Mô hình MVC


3


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

-MVC có ba thành phần chính
-Model(tạm dịch là phần “Mô hình”) là một đối tượng hoặc tập hợp các đối tượng biểu
diển cho phần dữ liệu của chương trình, ví dụ : các dữ liệu được lưu trong cơ sở dự liệu
hay từ các ứng dụng khác(như mail..)
-View( tạm dịch là phần “Hiển thị”) là phần giao diện với người dung,bao gồm việc hiện
dữ liệu ra màn hình, cung cấp các menu, nút bấm, hộp thoại, chọn lưu…,đề người dùng
có thể thêm xóa sửa, tìm kiếm và làm các thao tác khác đồi với dử liệu trong hệ thống
-Controller( tạm dịch là phần “Điều khiển”) là phần điều khiển toàn bộ logic về hoạt
động của giao diện, tương tác với thao tác của người dùng(từ chuột, bàn phím đến tất các
thiết bị khác) và cập nhật thao tác trên dữ liệu theo đầu vào nhận được và điều kiện việc
chọn phần “Hiển thị” thích hợp để truyền dữ liệu tới người dùng.
-Với phương pháp thiết kế này, các chức năng hiển thị , chức năng logic điều khiển và
chức năng truy cập dữ liệu của chương trình được chia thành các phần riêng biệt, và có
thể được thực hiện song song nhau.

2.1.2 Ưu điểm và nhược điểm của MVC
-Ưu điểm: Phát triển phần mềm có tính chuyên nghiệp hóa, có thể chia cho nhiều nhóm
được đào tạo nhiều kỹ năng khác nhau,từ thiết kế mỹ thuật cho đến lập trình tổ chức
database. Giúp phát triển ứng dụng nhanh, đơn giãn, dễ nâng cấp.
Bảo trì: Với các lớp được phân chia như đã nói ở trên thì các thành phần của hệ thống dễ
được thay đổi, nhưng sự thay đổi có thể cô lập trong từng lớp, hoặc chỉ ảnh hưởng đến
lớp ngay gần kề của nó, chứ không phát tán náo loạn trong cả chương trình.
Mở rộng:Với việc được phân chia ba lớp thì việc them chức năng vào cho từng lớp sẽ dễ
dàng hơn là phân chia theo cách khác.

-Nhược điểm: Đối với những dự án nhỏ thì việc phân chia mô hình MVC gây cồng kềnh,
tốn nhiều thời gian phát triển. Tốn thời gian trung chuyển dữ liệu giữa các tầng.
4


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

2.2 Giới thiệu phần mềm Rational Rose
Rational Rose là phần mểm công cụ mạnh hỗ trợ phân tích, thiết kế hệ thống phần
mềm theo hướng đối tượng. Nó giúp ta mô hình hóa hệ thống trước khi viết mã trình, nó
đảm bảo tính đúng đắn, hợp lý của kiến trúc hệ thống từ khi khởi đầu dự án.
Mô hình Rasional Rose là bức tranh hệ thống, nó bao gồm toàn bộ UML, tác nhân,
trường hợp sử dụng, đối tượng, lớp, thành phần và các nút triển khai trong hệ thống. Nó
mô tả chi tiết hệ thống bao gồm các gỉ và chúng làm việc ra sao để người phát triển hệ
thống có thể sử dụng mô hình như kế hoạch chi tiết cho việc xây dựng hệ thống. Rasional
Hơn nữa , Rational Rose còn hỗ trợ phát sinh mã khung chương trình trong nhiều ngôn
ngữ khác nhau như C++, Java, Visual Basic, Oracle 8.

2.3 Giới thiệu Jquery và Ajax
2.3.1 Jquery
-Jquery là 1 Javascript Framework, tạo ra các tương tác trên web một cách nhanh nhất.
-Jquery có mã nguồn mở và hoàn toàn miễn phí, có một cộng đồng sử dụng đông, nhiều
lập trình tham gia hoàn thiện, phát triển và viết Plugin.
- jQuery đơn giản hóa cách viết Javascript và tăng tốc độ xử lý các sự kiện trên trang web
tiết kiệm thời gian và công sức.
- Sử dụng jQuery giúp giải quyết tốt vấn đề xung đột giữa các trình duyệt web.
-Hỗ trợ tốt việc xử lý Dom, Ajax.Tương thích nhiều trình duyệt web phổ biến. Nhỏ gọn,
dễ dùng. Ít xung khắc với các thưviện Javascript khác. Plugin phong phú.

2.3.2 Ajax

-Ajax (Asynchronous JavaScript and XML): “JavaScript và XML không đồng bộ” là một
nhóm các công nghệ phát triển web.
-Ajax được sử dụng để tạo ra các ứng dụng web động hay các ứng dụng giàu tính Internet
5


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

-Trang web có thể cập nhật lại nội dung cần thiết mà không phải nạp lại toàn bộ trang
web
-Trang web được hiển thị nhanh hơn vì lượng dữ liệu trao đổi giữa máy chủ và trình
duyệt web giảm đi rất nhiều.

2.3 Asp.Net MVC 4
-ASP.NET MVC 4 là một framework để xây dựng các ứng dụng web có khả năng
mở rộng dựa trên các tiêu chuẩn bằng cách sử dụng các mẫu thiết kế mô hình và sức
mạnh của framework ASP.NET mới. Framework 4 tập trung vào phát triển ứng dụng
web trên điện thoại di động dễ dàng hơn.
Khi tạo một dự án mới ASP.NET MVC 4 có một ứng dụng dự án mẫu điện
thoại di động để chúng ta có thể sử dụng cho việc xây dựng một ứng dụng chuyên
dụng cho các thiết bị di động. Ngoài ra, ASP.NET MVC 4 tích hợp với gói điện thoại
di động thông qua một gói NuGet jQuery.Mobile.MVC.
-jQuery Mobile là một framework dựa trên nền HTML5 để phát triển các ứng
dụng web tương thích với tất cả các nền tảng thiết bị di động phổ biến, bao gồm cả
Windows Phone, iPhone, Android v.v. Tuy nhiên, nếu chúng ta cần chuyên môn hóa
cho nhiều loại thiết bị khác nhau thì ASP.NET MVC 4 cũng cho phép chúng ta tạo các
View đặc thù khác nhau cho các thiết bị khác nhau và cung cấp tối ưu hóa thiết bị cụ thể.

2.4 HTML5
-HTML5 sẽ cho phép bạn xem video mà không cần sử dụng một plugin như Flash hoặc

Silverlight.
-HTTML5 miễn phí và không cần phần mềm Adobe Flash plugin. Thứ hai, Flash có thể
làm chậm máy tính của bạn (mặc dù phần mềm tăng tốc phần cứng hardware-accelerated
6


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

Flash 10.1 - đang trong phiên bản beta – có thể giúp giải quyết vấn đề này). Sau cùng, nó
chỉ là một trong nhiều phần mềm đang chạy và chiếm tài nguyên hệ thống. Với HTML5,
tính năng video đã được xây dựng sẵn trong đó.

2.5 CSS3
-Cascading Style Sheets, hay còn gọi tắt là CSS
-Là những file hỗ trợ cho trình duyệt Web trong việc hiển thị một trang HTML.
-Về cơ bản, các trang HTML như bộ xương - khuôn khổ cơ bản - của một trang web trong khi các file CSS sẽ cụ thể hóa các thành phần của một trang nên được hiển thị như
thế nào. CSS cho phép bạn kiểm soát phông chữ, màu chữ, kiểu nền..., của một trang
HTML.

2.6 CSS3 Rational Rose
Rasional Rose là phần mểm công cụ mạnh hỗ trợ phân tích, thiết kế hệ thống phần
mềm theo hướng đối tượng. Nó giúp ta mô hình hóa hệ thống trước khi viết mã trình, nó
đảm bảo tính đúng đắn, hợp lý của kiến trúc hệ thống từ khi khởi đầu dự án.
Mô hình Rasional Rose là bức tranh hệ thống, nó bao gồm toàn bộ UML, tác nhân,
trường hợp sử dụng, đối tượng, lớp, thành phần và các nút triển khai trong hệ thống. Nó
mô tả chi tiết hệ thống bao gồm các gỉ và chúng làm việc ra sao để người phát triển hệ
thống có thể sử dụng mô hình như kế hoạch chi tiết cho việc xây dựng hệ thống. Rasional
Rose hỗ trợ giải quyết vấn đề muôn thủa là đội ngũ dữ án giao tiếp với khách hàng và
làm tài liệu yêu cầu.
Khách hàng và quản lý dự án sử dụng các biểu đồ UseCase(UC) để có cái nhìn bao quát

về hệ thống và thống nhất với nhau về phạm vi dự án.
Quản lý dự án sử dụng biểu đồ UC và tài liệu để chia nhỏ dự án thành tiểu dự án có thể
quản lý được.
Thông qua tài liệu UC, các phân tích viên và khách hàng thấy được các chức năng hệ
thống sẽ cung cấp.
7


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

Thông qua tài liệu UC, người làm tài liệu kỹ thuật có thể bắt đầu viết hướng dẫn sử dụng
và kế hoạch huấn luyện sử dụng.
Các phân tích viên và người phát triển, thông qua các biểu đồ trình tự và biểu đồ cộng
tác, thấy được logic của hệ thống tuân thủ, các đối tượng trong hệ thống và các thông
điệp giữa các đối tượng.
Hơn nữa , Rational Rose còn hỗ trợ phát sinh mã khung chương trình trong nhiều ngôn
ngữ khác nhau như C++, Java, Visual Basic, Oracle 8

8


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

CHƯƠNG 3: GIẢI QUYẾT BÀI TOÁN
3.1. Phân tích bài toán
Hàng ngày nhu cầu mua hàng của khách hàng rất cao, không nói đến những dịp lễ
tết, mừng sinh nhật, cưới hỏi hay dành tặng cho người thân, bạn bè và người yêu.Việc lựa
chọn một chiếc bánh kem hợp với sở thích và chất lượng tốt thì cần phải tốn nhiều thời
gian đến những cửa hàng để tham khảo và lựa chọn.Để giảm thiểu bớt thời gian đi lại và
chọn được sản phẩm phù hợp thì khách hàng chỉ cần vào web bán bánh kem chọn lựa

bánh mà thích, không những vậy trên web còn có những ưu đãi đặc biệt như giảm giá
thành, chia sẽ công thức mới cho các bạn yêu thích bộ môn làm bánh.
Hệ thống web bán bánh kem sẽ được phân chia theo những vai trò như sau:
1.Nhân viên tiếp nhận: là người trực tiếp nhận đơn đăt hàng của khách hàng.
-Khách hàng:
Mỗi khách hàng sẽ có tên, mã khách hàng( để phân biệt), địa chỉ,điện thoại,email,ngày
sinh, giới tính, tên đăng nhập, và mặt khẩu, và khách hàng thân thiết(có trên 3 hóa đơn
mua hàng).
Nhân viên tiếp nhận sẽ lấy thông tin và mẫu bánh mà khách hàng đã chọn, và cập nhật lại
nội dung nếu khách hàng thay đổi.
2.Chuyên viên làm bánh:
-Tiếp nhận đơn hàng và kiểu mẫu mà khách hàng lựa chọn
-Chuẩn bị nguyên liệu và làm bánh cho khách hàng
-Là người trực tiếp thiết kế mẫu bánh và làm bánh theo ý thích của khách hàng
-Chuyên viên làm bánh sẽ là người thường xuyên phát triển các mẫu bánh cho cửa hàng.
3.Nhân viên bán hàng:
-Bán bánh cho khách hàng và hổ trợ khách mua bánh
-Bán hàng trực tiếp từ cửa hàng(khách hàng có thể đến trực tiếp cửa hàng để mua bánh)
4 Kế toán: quản lý các khoản thu chi của cửa hàng.

9


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

-Khách hàng có thể mua them một sốvật dụng dùng cho sinh nhật như nón sinh nhật,
pháo hoa, dĩa muỗng giấy
-Những chi phí phát sinh trong lúc khách hàng mua hàng
-Khi khách hàng đã thanh toán thì kế toán sẽ in biên laic ho khách hàng, biên lai sẽ được
lập thành hai liên, một liên giao cho khách hàng, 1 liên lưu lại cửa hàng

5. Nhân viên giao bánh:Người đảm nhiệm vai trò giao bánh cho khách hàng theo địa chỉ
trong đơn hàng
-Khi tiếp nhận đơn hàng, và bánh thì nhân viên sẽ giao bánh cho cửa khách hàng
6.Nhân viên hỗ trợ tư vấn : Nhận điện thoại và tư vấn thắc mắc của khách hàng, hỗ trợ
nhận bánh qua điện thoại và giải đáp thắc mắc cho khách hàng

3.2 Mô hình Use Case
Khái niệm UseCase(UC) được Jacobcon đề xuất vào năm 1994 khi làm việc cho
hang Ericsson. UC mô tả ai đó sử dụng hệ thống như thế nào,mô tả tương tác giữa người
sử dụng với hệ thống phần mềm để thực hiện các thao tác giải quyết công việc cụ thể nào
đó. UC không cho biết hệ thống làm việc bên trong như thế nào. Nó không phải là thiết
kế, cũng không phải là kế hoạch cài đặt, nó là một phần của vấn đề cần giải quyết. Tiến
trình của hệ thống được chia nhỏ thành các UC để có thể nhận ra ừng bộ phận của nó một
cách rõ rang và để nhều người có thể cùng xử lý.
UC là nền tảng của phân tích hệ thống. Việc tìm ra đủ các UC đảm bào rằng hệ thống sẽ
xây dựng đáp ứng mọi như cầu của người sử dụng. Mỗi UC là tập hành động. Mỗi hành
động là cái gì đó mà hệ thống làm , nó là hạt nhân được hệ thống thực hiện hoàn toàn hay
không được hiện phần nào.

10


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

3.2.1 Danh sách các use case
Use Case
Nhân viên tiếp nhận
Chuyên viên làm bánh

Nhân viên bán hàng

Kế toán

Mục tiêu cần đạt được khi sử dụng hệ thống web bán bánh kem
-Nhận đơn hàng của khách hàng
-Quản lý đơn hàng
-Tiếp nhận đơn hàng kèm theo kiểu mẫu của khách hàng từ nhân viên
tiếp nhận
-Chuẩn bị nguyên liệu và làm bánh cho khách hàng
-Sáng tạo và cho ý tưởng bánh mới
-Bán bánh cho khách hàng và hổ trợ khách mua bánh
-Bán hàng trực tiếp từ cửa hàng(khách hàng có thể đến trực tiếp cửa
hàng để mua bánh)
- Quản lý các khoản thu chi của cửa hàng.
-Lập hóa đơn cho khách hàng
-Lập biên lai phát sinh khi mua hàng

Nhân viên giao bánh

-Người đảm nhiệm vai trò giao bánh cho khách hàng theo địa chỉ
trong đơn hàng

Nhân viên hỗ trợ tư vấn
Người dùng

-Nhận điện thoại và tư vấn giải đáp thắc mắc của khách hàng
-Đăng nhập
-Đăng ký khách hàng
-Tra cứu thông tin của các loại bánh
-Quản lý tài khoảng cho khách hàng
-Thêm/Cập nhật bánh mới

-Thêm/Cập nhật tin tức mới, khuyến mãi
-Thêm tài khoản

Quản trị hệ thống

3.2.2 Sơ đồ Use Case

11


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

Hình 3.1: Sơ đồ UseCase các nghiệp vụ của Nhân Viên Tiếp Nhận

Hình 3.2: Sơ đồ UseCase các nghiệp vụ của Chuyên Viên Làm Bánh

Hình 3.4 Sơ đồ UseCase các nghiệp vụ của Người Dùng

Hình 3.3: Sơ đồ UseCase các nghiệp vụ của Kế Toán

12


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

Hình 3.5: Sơ đồ UseCase các nghiệp vụ của Nhân Viên Bán Hàng

Hình 3.6: Sơ đồ UseCase các nghiệp vụ của Nhân Viên Giao Bánh

Hình 3.7: Sơ đồ UseCase các nghiệp vụ của Nhân Viên Hỗ Trợ Tư Vấn


Hình 3.8: Sơ đồ UseCase các nghiệp vụ của Quản Trị Hệ Thống

13


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

3.3 Sơ đồ lớp
3.3.1 Sơ đô lớp mức căn bản

14


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

3.3.2 Danh sách các lớp đối tượng
Tên lớp/quan hệ
ChuDe
Banh
LoaiBanh
KhachHang
DonDH
CTDH
KhuyenMai
LienHe
QuangCao
HTTT
QuanTri
NhomQT

YKien
TinTuc

Loại
Đối tuợng
Đối tượng
Đối tượng
Đối tượng
Đối tượng
Đối tượng
Đối tượng
Đối tượng
Đối tượng
Đối tượng
Đối tượng
Đối tượng
Đối tượng
Đối tượng

Ý nghĩa/Ghi chú
Lưu thông tin chủ đề
Lưu thông tin bánh
Lưu thông tin loại bánh
Lưu thông tin khách hàng
Lưu thông tin đơn hàng
Lưu thông tin chi tiết đơn hàng
Lưu thông tin khuyến mãi
Lưu thông tin liên hệ
Lưu thông tin quảng cáo
Lưu thông tin hình thức thanh toán

Lưu thông tin quản trị
Lưu thông tin nhóm quản trị
Lưu thông tin ý kiến của khách hàng
Lưu tin tức của web

3.3.3 Mô tả chi tiết từng đối tượng
3.3.3.1 Lớp chủ đề

Tên thuộc tính
MaCD
TenCD

Loại
Private
Private

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã chủ đề
Tên chủ đề

15


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

3.3.3.2 Lớp bánh


Tên thuộc tính
MaBanh
TenBanh
DonGia
MoTa
HinhMinhHoa
MaCD
MaLoai

Loại
Private
Private
Private
Private
Private
Private
Private

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã bánh
Tên bánh
Đơn giá
Mô tả
Hình minh họa
Mã chủ đề
Mã loại


Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã loại
Tên loại

3.3.3.3 Lớp loại bánh

Tên thuộc tính
MaLoai
TenLoai

Loại
Private
Private

3.3.3.4 Lớp khách hàng

16


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM
Tên thuộc tính
MaKH
HoTenKH
DiaChi
DienThoai
TenDN
MatKhau

NgaySinh
Email
KHTT

Loại
Private
Private
Private
Private
Private
Private
Private
Private
Private

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã khách hàng
Họ tên khách hàng
Địa chỉ khách hàng
Điện Thoại khách hàng
Tên đăng nhập
Mật khẩu khách hàng
Ngày sinh khách hàng
Email của khách hàng
Khách hàng thân thiết

Ràng buộc

Khoá chính

Ý nghĩa/ ghi chú
Mã đơn hàng
Mã khách hàng
Ngày đặt hàng
Trị giá
Ngày giao hàng
Mã hình thức thanh toán
Ngày giao hàng

3.3.3.5 Lớp đơn đặt hàng

Tên thuộc tính
MaDH
MaKH
NgayDH
TriGia
NgayGH
MaHTTT
DaGiao

Loại
Private
Private
Private
Private
Private
Private
Private


3.3.3.6 Lớp chi tiết đơn hàng

Tên thuộc tính
MaBanh
MaDH
SoLuong
DonGia
ThanhTien

Loại
Private
Private
Private
Private
Private

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã bánh
Mã đơn hàng
Số lượng
Đơn giá
Thành Tiền

17



Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

3.3.3.7 Lớp khuyến mãi

Tên thuộc tính
MaKM
MaBanh
GiaGiam

Loại
Private
Private
Private

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã khuyến mãi
Mã bánh
Giá giảm

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã liên hệ
Họ tên
Điện thoại
Địa chỉ

Nội dung liên hệ
Email

3.3.3.8 Lớp liên hệ

Tên thuộc tính
MaLienHe
HoTen
DienThoai
DiaChi
NoiDung
Email

Loại
Private
Private
Private
Private
Private
Private

3.3.3.9 Lớp quảng cáo

18


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM
Tên thuộc tính
SoTT
TenCTy

HinhMinhHoa
Href
ThoiGianBatDau
ThoiGianKetThuc

Loại
Private
Private
Private
Private
Private
Private

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Số thứ tự
Tên công ty quảng cáo
Hình minh họa
Thời gian bắt đầu
Thời gian kết thúc

3.3.3.10 Lớp hình thức thanh toán

Tên thuộc tính
MaHTTT
TenHTTT

Loại

Private
Private

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã hình thức thanh toán
Tên hình thức thanh toán

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã quản trị
Tên đăng nhập
Mật khẩu
Mã nhóm

3.3.3.11 Lớp quản trị

Tên thuộc tính
MaQT
TenDN
MatKhau
MaNhom

Loại
Private
Private

Private
Private

3.3.3.12 Lớp nhóm quản trị

19


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM
Tên thuộc tính
MaNhom
TenNhom

Loại
Private
Private

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã nhóm
Tên nhóm

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã ý kiến
Mã bánh

Họ tên
Ngày ý kiến
Nội dung
Duyệt

Ràng buộc
Khoá chính

Ý nghĩa/ ghi chú
Mã tin tức
Ngày đăng
Nội dung
Mã quản trị

3.3.3.13 Lớp ý kiến

Tên thuộc tính
MaYKien
MaBanh
HoTen
NgayYKien
NoiDung
Duyet

Loại
Private
Private
Private
Private
Private

Private

3.3.3.14 Lớp tin tức

Tên thuộc tính
MaTinTuc
NgayDang
NoiDung
MaQT

Loại
Private
Private
Private
Private

20


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

3.4 Sơ đồ dữ liệu
3.4.1 Sơ đồ logic

21


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

3.4.2 Mô tả chi tiết các dữ liệu trong sơ đồ

Các kiểu dữ liệu dùng cho các bảng là các kiểu dữ liệu trong SQL Sever 2012

3.4.2.1 Bảng chủ đề
Tên thuộc tính
MaCD
TenCD

Kiểu
Int identity
Nvarchar

Ràng buộc
Primary key
Chỉ cho nhập chử

Ý nghĩa/ ghi chú
Phát sinh tự động

Ràng buộc
Primary key

Ý nghĩa/ ghi chú
Phát sinh tự động

Chỉ cho nhập số

DonGia>=0

Ràng buộc
Primary key


Ý nghĩa/ ghi chú
Phát sinh tự động

Ràng buộc
Primary key

Ý nghĩa/ ghi chú
Phát sinh tự động

3.4.2.2 Bảng bánh
Tên thuộc tính
MaBanh
TenBanh
DonGia
MoTa
HinhMinhHoa
MaCD
MaLoai

Kiểu
Int identity
Nvarchar
Money default
Ntext
Nvarchar
Int
Int

3.4.2.3 Bảng loại bánh

Tên thuộc tính
MaLoai
TenLoai

Loại
Int identity
Nvarchar

3.4.2.4 Bảng khách hàng
Tên thuộc tính
MaKH
HoTenKH
DiaChi
DienThoai
TenDN
MatKhau
NgaySinh
KHTT
Email

Loại
Int identity
Nvarchar
Nvarchar
Varchar
Varchar
Varchar
Smalldatetime
Bit
Varchar


Tên đăng nhập là duy nhất
Not null

3.4.2.5 Bảng đơn đặt hàng
Tên thuộc tính
MaDH
MaKH
NgayDH
TriGia
NgayGH
MaHTTT
DaGiao

Loại
Int identity
Int
Smalldatetime
Money
Smalldatetime
Int
Bit

Ràng buộc
Primary key
Foreign key
<=Ngày hiện hành

Ý nghĩa/ ghi chú
Phát sinh tự động

Phát sinh tự động
TriGia>0
Phát sinh tự động

22


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

3.4.2.6 Bảng chi tiết đơn hàng
Tên thuộc tính
MaBanh
MaDH
SoLuong
DonGia
ThanhTien

Loại
Int
Int
Int
Decimal

Ràng buộc
Primary key
Primary key

Ý nghĩa/ ghi chú
Phát sinh tự động
Phát sinh tự động

DonGia>=0
SoLuong*DonGia

3.4.2.7 Bảng khuyến mãi
Tên thuộc tính
MaKM
MaBanh
GiaGiam

Loại
Int identity
Int
Int

Ràng buộc
Primary key

Ý nghĩa/ ghi chú
Phát sinh tự động
Phát sinh tự động

Ràng buộc
Primary key

Ý nghĩa/ ghi chú
Phát sinh tự động

Ràng buộc
Primary key


Ý nghĩa/ ghi chú
Phát sinh tự động

3.4.2.8 Bảng liên hệ
Tên thuộc tính
MaLienHe
HoTen
DienThoai
DiaChi
NoiDung
Email

Loại
Int identity
Nvarchar
Varchar
Nvarchar
Ntext
Varchar

3.4.2.9 Bảng quảng cáo
Tên thuộc tính
SoTT
TenCTy
HinhMinhHoa
Href
ThoiGianBatDau
ThoiGianKetThuc

Loại

Int identity
Nvarchar
Varchar
Varchar
Smalldatetime
Smalldatetime

3.4.2.10 Bảng hình thức thanh toán
Tên thuộc tính
MaHTTT
TenHTTT

Loại
Int identity
Nvarchar

Ràng buộc
Primary key

Ý nghĩa/ ghi chú
Phát sinh tự động

Ràng buộc
Primary key

Ý nghĩa/ ghi chú
Phát sinh tự động

3.4.2.11 Bảng quản trị
Tên thuộc tính

MaQT
TenDN
MatKhau

Loại
Int identity
Varchar
Varchar

23


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM
MaNhom

Int

Phát sinh tự động

3.4.2.12 Bảng nhóm quản trị
Tên thuộc tính
MaNhom
TenNhom

Loại
Int identity
Nvarchar

Ràng buộc
Primary key


Ý nghĩa/ ghi chú
Phát sinh tự động

Ràng buộc
Primary key

Ý nghĩa/ ghi chú
Phát sinh tự động
Phát sinh tự động

Ràng buộc
Primary key

Ý nghĩa/ ghi chú
Phát sinh tự động

3.4.2.13 Bảng Ý kiến
Tên thuộc tính
MaYKien
MaBanh
HoTen
NgayYKien
NoiDung
Duyet

Loại
Int identity
Int
Nvarchar

Smalldatetime
Ntext
Bit

3.4.2.14 Bảng tin tức
Tên thuộc tính
MaTinTuc
NgayDang
NoiDung
MaQT

Loại
Int identity
Smalldatetime
Ntext
Int

Phát sinh tự động

3.5 Site Map

Hình 3.9: Giao diện chính

24


Trường Cao Đẳng Công Nghệ Thông Tin TPHCM

Có hai thành phần giao diện chính: là giao diện cho người dùng và giao diện cho người
quản trị


3.5.1 Giao diện cho người dùng
Giao diện cho người dùng

Đăng nhập

Đăng ký
Tìm kiếm
Trang chủ

Tin tức
Sản phẩm

Mua hàng

Giỏ hàng

Tiếp tục mua hàng

Thanh toán

Hình 3.10: Giao diện cho người dùng
25


×