Chúng tôi xin chân thành cảm ơn ban giám hiệu trường đại học bách khoaĐà Nẳng nói chung và khoa công nghệ thông tin nói riêng đã tạo điều kiện cho chúng tôi được tham gia thực tập tốt ng
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
Tel (84-511) 736 949, Fax (84-511) 842 771
Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn
BÁO CÁO THỰC TẬP TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115
ĐỀ TÀI : XÂY DỰNG WEBSITE QUẢN LÝ
SHOP HOA ONLINE
SINH VIÊN : Nguyễn Thị Khương – 07T1-N09
Trần Quốc Tài – 07T2-N08 Nguyễn Vũ – 07T3-N10
Nguyễn Trọng Nguyên – 07T3-N10 Văn Thị Kim Quyên – 07T4-N08 Phan Thị Duyên – 07T4-N08 ĐƠN VỊ : Chi nhánh công ty phần mềm
FPT Software tại Đà Nẵng
CBHD : Nguyễn Lê Hồng Nhật
Đặng Duy Thành
ĐÀ NẴNG, 01/2012
Trang 2Chúng tôi xin chân thành cảm ơn ban giám hiệu trường đại học bách khoa
Đà Nẳng nói chung và khoa công nghệ thông tin nói riêng đã tạo điều kiện cho chúng tôi được tham gia thực tập tốt nghiệp, đây là cơ hội cho chúng tôi
cọ sát thực tế, ứng dụng những kiến thức ở trường vào thực tiễn, hoc tập quy trình và kĩ năng làm việc Dù không dài nhưng đây thực sự là một bài học thực
tế đáng giá cho những sinh viên cuối khóa như chúng tôi, giúp chúng tôi tự tin hơn khi đối diện với doanh nghiệp, với các cơ hội việc làm sau này
Ngoài ra, chúng tôi cũng xin gửi lời cảm ơn chân thành đến chi nhánh công ty phần mềm FPT Software tại Đà Nẵng đã nhiệt tình hướng dẫn, tạo mọi điều kiện thuận lợi cho chúng tôi có cơ hội được học hỏi tại quý công ty.
Và cuối cùng xin cảm ơn anh Nguyễn Lê Hồng Nhật và anh Đặng Duy Thành đã nhiệt tình hướng dẫn nhóm trong quá trình thực hiện đề tài.
Nhóm thực hiện, Nguyễn Thị Khương Trần Quốc Tài Nguyễn Vũ Nguyễn Trọng Nguyên Phan Thị Duyên Văn Thị Kim Quyên
Trang 3Tôi xin cam đoan:
1 Những nội dung trong báo cáo này là do nhóm chúng tôi thực hiện với
sự hướng dẫn của anh Nguyễn Lê Hồng Nhật và anh Đặng Duy Thành
2 Mọi tham khảo dùng trong báo cáo này đều được trích dẫn rõ ràng tên nguồn tham khảo.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo hay gian trá, chúng tôi xin chịu hoàn toàn trách nhiệm.
Nhóm thực hiện, Nguyễn Thị Khương Trần Quốc Tài Nguyễn Vũ Nguyễn Trọng Nguyên Phan Thị Duyên Văn Thị Kim Quyên
Trang 5MỞ ĐẦU 6
I Giới thiệu về đơn vị thực tập: Chi nhánh công ty phần mềm FPT Software tại Đà Nẵng 6
I.1 Giới thiệu cơ cấu tổ chức của tập đoàn FPT 6
I.2 Các lĩnh vực hoạt động chính của công ty FPT 7
I.3 Giới thiệu sơ lược về chi nhánh công ty phần mềm FPT Software tại Đà Nẵng 8
II Giới thiệu đề tài 9
II.1 Bối cảnh 9
II.2 Mục đích và ý nghĩa 9
II.3 Các nhiệm vụ phải thực hiện 9
II.4 Hướng phát triển 9
CHƯƠNG 2 10
I Nghiên cứu công nghệ 10
I.1 Các công nghệ đã nghiên cứu 10
I.2 Giới thiệu lần lượt các công nghệ đã nghiên cứu 10
I.2.1 ASP.NET MVC 3 10
I.2.2 HTML 5 12
I.2.3 JAVA SCRIPT 13
I.2.4 CSS 13
I.2.5 Bảo mật dữ liệu 14
I.3 Khả năng ứng dụng thực tiễn những công nghệ đã nghiên cứu 14
CHƯƠNG 3 15
I Bài toán nghiên cứu thực tiễn 15
II Phân tích thiết kế hệ thống 16
II.1 Use case 16
II.2 Thiết kế cơ sở dữ liệu 17
II.2.1 Bảng cơ sở dữ liệu 17
II.2.2 Biểu đồ quan hệ 21
II.3 Biểu đồ tuần tự 22
II.4 Biểu đồ hoạt động 34
Trang 6III Chương trình demo 40
IV Giải pháp phát triển ứng dụng 47
Trang 7Hình 3.1 Biểu đồ User Case 16
Hình 3.2 Biểu đồ quan hệ 21
Hình3.3 Đăng nhập 22
Hình3.4.Thêm mới sản phẩm hoa 23
Hình 3.29.Màn hình trang chủ 40
Hình 3.30.Màn hình đăng ký 41
Hình 3.31.Màn hình đăng nhập 41
Hình 3.32.Màn hình danh mục hoa 42
Hình 3.33.Màn hình giỏ hoa 42
Hình 3.34.Màn hình đặt hoa 43
Hình 3.35.Màn hình quản lí sản phẩm hoa 44
Hình 3.36.Màn hình quản lí danh mục hoa 44
Hình 3.37.Màn hình quản lí chương trình khuyến mãi 45
Hình 3.38.Màn hình quản lí khách hàng 45
Hình 3.38.Màn hình quản lí hóa đơn 46
Trang 8GIỚI THIỆU ĐƠN VỊ THỰC TẬP VÀ TỔNG QUAN
ĐỀ TÀI
I Giới thiệu về đơn vị thực tập: Chi nhánh công ty phần mềm FPT Software tại Đà Nẵng
I.1 Giới thiệu cơ cấu tổ chức của tập đoàn FPT
Công ty FPT hiện nay bao gồm 11 công ty con:
1 Công ty cổ phần Hệ thống thông tin FPT (FPT Information Systems JointStock Co.)
2 Công ty cổ phần Thương mại (FPT Trading Group Joint Stock Co.)
3 Công ty cổ phần Viễn thông (FPT Telecom Joint Stock Co.)
4 Công ty cổ phần Phần mềm FPT (FPT Software Joint Stock Co.)
5 Công ty TNHH Dịch vụ thông tin (FPT Informatics Services Co Ltd.)
6 Công ty TNHH Truyền thông và giải trí FPT (FPT Media and Entertainment
High-10 Công ty TNHH Bất động sản FPT (FPT Land Co Ltd.)
11 Công ty cổ phần FPT Visky (FPT Visky Corp.)
Trang 9Ngoài ra, công ty FPT gồm ba công ty liên kết, đó là:
1 Công ty cổ phần Chứng khoán FPT FPT (FPT Securities)
2 Công ty cổ phần Quản lý quỹ đầu tư (FPT Capital)
3 Ngân hàng thương mại cổ phần TienPhong( TienPhong Bank)
I.2 Các lĩnh vực hoạt động chính của công ty FPT
Công nghệ thông tin và viễn thông:
Giáo dục và đào tạo
Đào tạo công nghệ
Đầu tư:
Giải trí truyền hình
Dịch vụ tài chính-ngân hàng
Đầu tư phát triển hạ tầng và bất động sản
Nghiên cứu và phát triển
Trang 10Ngoài ra, công ty FPT đang làm chủ công nghệ trên tất cả các hướng phát triển củamình với các chứng chỉ ISO cho tất cả các lĩnh vực hoạt động, CMMi cho phát triển phầnmềm.
I.3 Giới thiệu sơ lược về chi nhánh công ty phần mềm FPT Software tại Đà Nẵng
Công ty phần mềm FPT (FPT Software) là nhà cung cấp hàng đầu về dịch vụ gia côngphần mềm tại Việt Nam Công ty cung cấp các dịch vụ chất lượng cao, chẳng hạn nhưphát triển phền mềm và bảo trì, đảm bảo chất lượng kiểm tra, các hệ thống nhúng,….Công ty cũng có uy tín trên các lĩnh vực khác như: ngân hàng và tài chính, viễn thông,sản xuất, bảo hiểm, chính phủ và công cộng, bán lẻ, cơ sở hạ tầng, cùng với các dịch vụ
Âu (Pháp), Hoa Kỳ và ÚC
Ngày 27/12/2009, chi nhánh công ty FPT Software Đà Nẵng chuyển về trụ sở mớitrong khu công nghiệp An Đồn, Đà Nẵng (Massda Industrial Park) Ngày 28/12/2009 chođến nay, công ty đã hoạt động liên tục với số lượng nhân viên không ngừng tăng lên, màmột lực lượng không nhỏ là những sinh viên từ trường Đại học Bách Khoa - Đại học ĐàNẵng đã và đang làm việc tại đây
Trang 11II Giới thiệu đề tài
II.1 Bối cảnh
Hiện nay internet đã và đang rất phát triển Chúng ta đang sống trong thế giới củacông nghệ và việc tiết kiệm tối đa thời gian, không gian là vấn đề rất được quan tâm, cácứng dụng trên internet ra đời đã góp phần giải quyết được hai vấn đề nêu trên Ngày naybạn có thể ở nhà và thực hiện nhiều thứ chỉ với một thiết bị có kết nối internet, trong đócác website đặt mua hàng qua mạng đã mang lại những tiện ích rất cao cho người dùng
Vì vậy nhóm chúng em chọn đề tài “Xây dựng website quản lý shop hoa online”, đâykhông phải là đề tài mới nhưng qua đây nhóm mong muốn học hỏi được quy trình làmviệc của FPT Software , hiểu và ứng dụng được công nghệ MVC 3.0
II.2 Mục đích và ý nghĩa
Website quản lý shop hoa online giúp người quản trị quản lý hoa, danh mục hoa,khách hàng, thông tin khuyến mãi, hóa đơn, giỏ hàng, thống kê doanh thu, … .Giúpkhách hàng tạo tài khoản, thay đổi thông tin cá nhân, xem và đặt mua hoa mọi lúc, mọinơi
Xây dựng Website quản lý shop hoa online ngoài mục đích giúp việc quản lý và xemđặt hoa trở nên nhanh chóng, tiện ích Qua đây còn giúp chúng em học hỏi được quy trìnhlàm việc của FPT Software , hiểu và ứng dụng được công nghệ MVC 3.0 trong DotNet
II.3 Các nhiệm vụ phải thực hiện
Tìm hiểu quy trình phát triển phần mềm
Tìm hiểu công nghệ
Thực tập làm việc theo nhóm và phân công cụ thể cho từng thành viêntrong nhóm ứng với từng giai đoạn phát triển phần mềm
II.4 Hướng phát triển
Hoàn thiện các chức năng trong SRS và thực hiện thêm các chức năng
Thống kê lãi phát sinh theo ngày, tháng, năm
Sản phẩm bán chạy nhất
Sản phẩm mới nhất
Export doanh thu bán hàng
CHƯƠNG 2
Trang 12NGHIÊN CỨU CÔNG NGHỆ
I Nghiên cứu công nghệ
I.1 Các công nghệ đã nghiên cứu
Những tính năng mới trong asp.net mvc 3 như: công nghệ view razor, multi viewengine, những cài tiến trong: controller, JavaScript và Ajax, Model Validation,Dependency Injection, và các tính năng mới khác
1 Công cụ xem Razor (The Razor View Engine)
ASP.net MVC 3 đi kèm với một công cụ xem mới có tên là Razor với những lợi ích:
- Cú pháp Razor là sạch sẽ và xúc tích, đòi hỏi một số lượng tối thiểu các tổ hợpphím
- Việc tìm hiểu Razor tương đối dễ dàng vì nó dựa trên ngôn ngữ C# và Visual Basic
- Visual Studio bao gồm IntelliSense và mã cú pháp Razor được màu hóa
- Razor views có thể kiểm tra từng đơn vị mà không đòi hỏi bạn phải chạy các ứngdụng hoặc phải chạy web server
Một số tính năng mới của Razor:
- Cú pháp @model để xác định các loại sẽ được truyền vào view
- @**@ là cú pháp comment
Trang 13- Khả năng định rõ mặc định (như layoutpage) một lần cho toàn bộ trang web.
- Phương thức Html.Raw để hiển thị các văn bản mà không cần mã hóa Html cho nó
- Hỗ trợ chia sẽ mã giữa nhiều views (_viewstart.cshtml hay _viewstart.vbhtml).Razor cũng bao gồm những công cụ hỗ trợ HTML mới, chẳng hạn như:
- Chart – biểu diễn một biểu đồ, cung cấp các tính năng control chart trong ÁP.NET 4
- WebGrid – biểu diễn một lưới dữ liệu (data grid), hoàn chỉnh với chức năng phầntrang và phân loại
- Crypto – Sử dụng các thuật toán băm (hashing algorithms) để tạo thuộc tính thôngthạo và băm các mật khẩu
- WebImage – biểu diễn một hình ảnh
- WebMail – gởi tin nhắn email
2 Thuộc tính mới “ViewBag”
MVC 2 hỗ trợ điều điều khiển một thuộc tính ViewData để cho phép bạn chuyển dữliệu đến một view template bằng cách sử dụng một API Trong MVC 3, bạn có thể sửdụng cú pháp đơn giản hơn một chút với thuộc tính ViewBag để thwucj hiện cùng mộtmục đích trên Ví dụ, thay vì viết ViewData[“Message”] = “text”, bạn có thể viếtViewBag.Message = “text” Bạn không cần phải xác định lớp mạnh bất kỳ để sử dụngthuộc tính ViewBag Bởi vì nó là một thuộc tính năng động (dynamic property), bạn cóthể thay vì chỉ nhận hay thiết lập các thuộc tính và nó sẽ giải quyết các ván đề còn lại tựđộng khi chạy Bên trong thuộc tính ViewBag được lưu trữ như cặp name/value trong từđiển ViewData (Lưu ý: trong hầu hết các phiên bản trước của MVC3, thuộc tínhViewBag có tên là ViewModel)
3 Các kiểu “ActionResult” mới
Dưới đây là các kiểu ActionResult và phương pháp trợ giúp mới và nâng cao trongMVC 3:
HttpNotFoundResult :Trả về trạng thái mã HTTP 404 cho khách hàng
RedirectResult : Trả về một chuyển hướng tạm thời (mã trạng thái HTTP 302) hoặcmột chuyển hướng vĩnh viễn (mã trạng thái HTTP 301), phụ thuộc vào một tham số
Boolean Kết hợp với thay đổi này, các lớp control hiện nay có ba phương pháp đểthực hiện thường xuyên đổi hướng: RedirectPermanent, RedirectToRoutePermanent, và
Trang 14RedirectToActionPermanent Những phương pháp này trả về một dữ liệu củaRedirectResult với Permanent sở hữu thiết lập đúng
HttpStatusCodeResult : Trả về một mã trạng thái người dùng được xác định
4 JavaScript và Ajax
Theo mặc định, Ajax và các công cụ hỗ trợ hợp lệ trong MVC 3 sử dụng một cáchtiếp cận unobtrusive JavaScript Unobtrusive JavaScript nội tuyến tránh tiêm tín hiệu từJavaScript vào HTML Điều này làm cho HTML của bạn nhỏ hơn và ít lộn xộn hơn, vàlàm cho nó chuyển đổi ra ngoài dễ dàng hơn hay tùy chỉnh các thư viện JavaScript.Validation helpers trong MVC 3 cũng sử dụng plugin jQueryValidate theo mặc định.Nếu bạn muốn MVC 2 thực hiện, bạn có thể vô hiệu hóa unobtrusive JavaScript bằngcách thiết lập lại file web.config
5 Client-Side Validation Enabled by Default
Trong các phiên bản trước đó của MVC, bạn cần phải gọi rõ phương thứcHtml.EnableClientValidation từ một view để cho phép phía máy khác xác nhận Điều nàytrong MVC 3 là không cần thiết vì phía khách hàng xác nhận là kích hoạt mặc định (Bạn
có thể vô hiệu hóa điều này bằng cách sử dụng một thiết lập trong file web.config)
Để cho phía máy khách xác nhận để làm việc, bạn vẫn cần phải tham khảo thích hợp thư viện jQuery và jQuery Validation trong trang web của bạn Bạn có thể lưu trữ các thưviện trên máy chủ của chính bạn hoặc tham chiếu cho chúng từ một mạng lưới phân bốnội dung(CDN – Content Delivery Network) như CDNs từ Microsoft hay Google
I.2.2 HTML 5
HTML5 là một ngôn ngữ cấu trúc và trình bày nội dung cho World Wide Web và sẽ
là công nghệ cốt lõi của Internet trong tương lai không xa, được đề xuất đầu tiên bởi
Opera Software Đây là phiên bản thứ 5 của ngôn ngữ HTML và hiện tại vẫn đang đượcphát triển bởi World Wide Web Consortium và WHATWG Mục tiêu cốt lõi khi thiết kếngôn ngữ là cải thiện khả năng hỗ trợ cho đa phương tiện mới nhất trong khi vẫn giữđược việc con người và các thiết bị, các chương trình máy tính như trình duyệt web, trìnhđọc màn hình, v.v có thể đọc, hiểu, hay xử lý một cách dễ dàng HTMl5 vẫn sẽ giữ lạinhững đặc điểm cơ bản của HTML4 và bổ sung thêm các đặc tả nổi trội của XHTML,
DOM, đặc biệt là JavaScript
Là phiên bản tiếp sau của HTML 4.01 và XHTML 1.1, HTML5 là một phản ứng đểđáp lại lời phê bình rằng HTML và XHTML được sử dụng phổ biến trên World WideWeb là một hỗn hợp các tính năng với các thông số kĩ thuật khác nhau, được giới thiệubởi nhiều nhà sản xuất phần mềm ví dụ Adobe, Sun Microsystems, Mozilla, Apple,
Trang 15Google, và có nhiều lỗi cú pháp trong các văn bản web Đây là một nỗ lực để tạo nênmột ngôn ngữ đánh dấu có thể được viết bằng cú pháp HTML hoặc XHTML Nó baogồm các mô hình xử lý chi tiết để tăng tính tương thích, mở rộng, cải thiện và hợp lý hóacác đánh dấu có sẵn cho tài liệu, đưa ra các đánh đấu mới và giới thiệu giao diện lập trìnhứng dụng (application programming interfaces API) để tạo ra các ứng dụng Web phứctạp Cùng một lý do như vây, HTML5 là một ứng cử viên tiềm năng cho nền tảng ứngdụng di động Nhiều tính năng của HTML5 được xây dựng với việc xem xét chúng có thể
sử dụng được trên các thiết bị di động như điện thoại thông minh và máy tính bảng haykhông
I.2.3 JAVA SCRIPT
JavaScript là một ngôn ngữ lập trình dựa trên nguyên mẫu với cú pháp phát triển từ C.Giống như C, JavaScript có khái niệm từ khóa, do đó, JavaScript gần như không thể được
mở rộng
Cũng giống như C, JavaScript không có bộ xử lý xuất/nhập (input/output) riêng.Trong khi C sử dụng thư viện xuất/nhập chuẩn, JavaScript dựa vào phần mềm ngôn ngữđược gắn vào để thực hiện xuất/nhập
Trên trình duyệt, rất nhiều trang web sử dụng JavaScript để thiết kế trang web động
và một số hiệu ứng hình ảnh thông qua DOM JavaScript được dùng để thực hiện một sốtác vụ không thể thực hiện được với chỉ HTML như kiểm tra thông tin nhập vào, tự độngthay đổi hình ảnh, Ở Việt Nam, JavaScript còn được ứng dụng để làm bộ gõ tiếng Việt
giống như bộ gõ hiện đang sử dụng trên trang Wikipedia tiếng Việt Tuy nhiên, mỗi trìnhduyệt áp dụng JavaScript khác nhau và không tuân theo chuẩn W3C DOM, do đó trongrất nhiều trường hợp lập trình viên phải viết nhiều phiên bản của cùng một đoạn mãnguồn để có thể hoạt động trên nhiều trình duyệt Một số công nghệ nổi bật dòngJavaScript để tương tác với DOM bao gồm DHTML, Ajax và SPA
Một sản phẩm liên qua, đó là Google Earth, một ứng dụng độc lập dành cho MicrosoftWindows, Mac OS X và Linux cho phép xem các tính năng mở rộng khác
I.2.4 CSS
Hạn chế tối thiểu việc làm rối mã HTML của trang Web bằng các thẻ quy định kiểudáng (chữ đậm, chữ in nghiêng, chữ có gạch chân, chữ màu ), khiến mã nguồn của trangWeb được gọn gàng hơn, tách nội dung của trang Web và định dạng hiển thị, dễ dàng choviệc cập nhật nội dung
Tạo ra các kiểu dáng có thể áp dụng cho nhiều trang Web, giúp tránh phải lặp lại việcđịnh dạng cho các trang Web giống nhau
I.2.5 Bảo mật dữ liệu
Trang 16Việc bảo mật đối với một hệ thống là đặc biệt quan trọng Nó đảm bảo cho hệ thốnghạn chế được sự mất mát hay sai lệch dữ liệu do sự truy cập bất hợp pháp Vì đây là mộtứng dụng cho phép người dùng đăng nhập vào hệ thống, nên rất cần việc bảo mật dữ liệu.Việc bảo mật được thực hiện với loại mã hóa một chiều MD5.
I.3 Khả năng ứng dụng thực tiễn những công nghệ đã nghiên cứu
Những công nghệ mà nhóm đã nghiên cứu và được liệt kê ở trên là những công nghệ
đã và đang được ứng dụng rộng rãi trong thực tiễn, có tính chất phù hợp với xu hướngphát triển chung hiện nay trên toàn thế giới
Việc học hỏi và nghiên cứu những công nghệ trên giúp chúng tôi hiểu biết thêm vềlập trình ứng dụng trên nền tảng web, một xu hướng phát triển chiếm được vị trí vữngchắc trong thế giới công nghệ
CHƯƠNG 3
Trang 17PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I Bài toán nghiên cứu thực tiễn
Như đã giới thiệu, nhóm chúng tôi tìm hiểu công nghệ và thực hiện xây dựng websitebán hoa trực tuyến.Ứng dụng cho phép người quản lý hoa có thể quản lý sản phẩm hoa vàkhách hàng có thể mua hoa trực tuyến qua mạng
Người quản lý có thể đăng nhập vào hệ thống Quản lý thêm, xóa, cập nhập danh mụchoa, sản phẩm hoa, chương trình khuyến mãi Quản lý thông tin khách hàng, quản lý hóađơn và thống kê doanh thu của shop theo tháng và theo sản phẩm bán được
Khách hàng có thể đăng ký và đăng nhập vào shop hoa Xem các sản phẩm hoa theodanh mục hoa,có thể tìm kiếm sản phẩm hoa theo tên,theo mã và theo giá.Chọn sản phẩmvào giỏ hàng và thực hiện đặt hoa.Có thể đặt hoa theo hai hình thức là có đăng ký vàkhông đăng ký Nếu khách hàng có đăng ký thì được hưởng chương trình khuyến mãi củashop vào các dịp lễ, tết Khách hàng có thể gửi ý kiến đóng góp của mình tới shop hoa
Trang 18II Phân tích thiết kế hệ thống
II.1 Use case
Hình 3.1 Biểu đồ User Case
Trang 19II.2 Thiết kế cơ sở dữ liệu
II.2.1 Bảng cơ sở dữ liệu
0)
Y
es Tên người dùngNgaySinh datetime Y
es Ngày sinhDiaChi nvarchar(5
0)
Y
es Email liên lạcGioiTinh nchar(10) Y
Trang 20KhuVucID int No P
K Mã khu vực vận chuyểnTenKhuVuc nvarchar(50
Field Name Data Type Null eyK Description
SanPhamHoaID int No PK Mã sản phẩm hoa
TenSanPhamHoa nvarchar(50) Yes Tên sản phẩm hoa
MoTaChiTiet nvarchar(50) Ye
s Mô tả chi tiết sản phẩm hoaSoLuongTonKho int Yes Số lượng còn lại trong khoHinhAnh nvarchar(MAX) Yes Hình ảnh hoa
Field Name Data Type Null Key Description
Bảng PHANHOI
Trang 21Table : PHANHOI
Field Name Data Type Nul
l
Key
Description
TenDangNhap narchar(50) Yes FK Tên tài khoản người dùng
NgayPhanHoi datetime Yes FK Ngày phản hồi
ThongDiep nvarchar(50) Yes FK Thông điệp người dùng gửi
Key
Description
DanhMucHoaID Int No FK Mã danh mục hoa
TuNgay Datetime No PK Ngày bắt đầu khuyến mãiDenNgay Datetime No PK Ngày kết thúc khuyến mãi
Trang 22SanPhamHoaID int No FK Mã sản phẩm hoa
s Tên người đặt hoaDiaChiNguoiDatHoa Nvarchar(50) Ye
Trang 23Bảng DANHMUCHOA
Table : DANHMUCHOA
Field Name Data Type Nul
l Key Description
TenDanhMucHoa Nvarchar(50) Yes Tên danh mục hoa
Description
Trang 24II.2.2 Biểu đồ quan hệ
Trang 25Hình 3.21 Biểu đồ quan hệ
II.3 Biểu đồ tuần tự
Trang 26Hình3.3 Đăng nhập
Trang 27Hình3.4.Thêm mới sản phẩm hoa