1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG WEBSITE ĐẶT MÓN ONLINE

60 342 2

Đ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

Định dạng
Số trang 60
Dung lượng 8,15 MB

Nội dung

XÂY DỰNG WEBSITE ĐẶT MÓN ONLINE

1 1 SỞ GIÁO DỤC VÀ ĐÀO TẠO ĐẮK LẮK TRƯỜNG TRUNG CẤP TÂY NGUYÊN  BÁO CÁO MÔN HỌC LẬP TRÌNH WEB Đề tài: XÂY DỰNG WEBSITE ĐẶT MÓN ONLINE 2 NHẬN XÉT CỦA GIÁO VIÊN    2 Buôn Ma Thuột, ngày…tháng…năm 2015 Giáo viên Trần Thị Lan 3 3 4 Nội dung 4 5 LỜI CẢM ƠN Để hoàn thành báo cáo bài thực tập chuyên ngành này, em xin chân thành cảm ơn các thầy cô trong trường Trung Cấp Tây Nguyên, đặc biệt các thầy cô trong khoa Công Nghệ Thông Tin trong suốt thời gian qua đã trang bị kiến thức chuyên ngành cho em thực hiện được đề tài này. Em xin chân thành cám ơn Cô Trần Thị Lan đã hướng dẫn và tận tình giúp đỡ, chỉ bảo em trong suốt thời gian thực hiện đề tài giúp em học hỏi thêm nhiều kinh nghiệm khi làm việc tự lập để em hoàn thành tốt đề tài này. Em cũng xin gửi lời cảm ơn đến gia đình, bạn bè luôn động viên giúp đỡ em trong suốt thời gian học tập và nghiên cứu, đóng góp những kinh nghiệm quý báu trong thời gian thực hiện đề tài này. Cuối cùng em xin chân thành cảm ơn các thầy cô và các bạn. 5 Buôn Ma Thuột, ngày…tháng…năm 2015 GV HD : 6 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT I. Kiến trúc .NET và ASP.NET 1.1. Giới thiệu tổng quan công nghệ .NET 1.1.1 Sự ra đời của .NET Trước đây và cả ngày nay, trong lĩnh vực phát triển phần mềm có rất nhiều (hàng ngàn thậm chí hàng vạn) ngôn ngữ lâp trình được sử dụng để phát triển phần mềm (như Delphi, Ada, Cobol, Fortran, Basic, LISP, Prolog, Foxpro, Java, Pascal, C/C++, Visual Basic, VC+ +, C# ). Mỗi ngôn ngữ đều có những ưu và nhược điểm riêng, chẳng hạn Fortran là lựa chọn số một cho các tính toán khoa học; Prolog là lựa chọn rất tốt để phát triển các phần mềm thông minh (AI, Expert Systems…); Java có lợi thế phát triển các ứng dụng mạng, ứng dụng Mobile và độc lập hệ điều hành (Write One – Run Everywhere); Visual Basic tỏ ra dễ học và dễ phát triển các ứng dụng Winform; C# vượt trội bởi sự kết hợp giữa sức mạnh của C++ và sự dễ dàng của Visual Basic… Những ưu điểm có tính đặc thù của từng ngôn ngữ là điều đã được khẳng định. Tuy nhiên, điều mà ai cũng thấy rõ là rất khó để có thể tận dụng được sức mạnh của tất cả các ngôn ngữ lập trình trong một dự án phần mềm, chẳng hạn không thể hoặc rất khó khăn để viết một ứng dụng có sử dụng đồng thời cả ngôn ngữ Visual Basic và Java hay Foxpro với Delphi v.v… Nói cách khác, việc “liên thông” giữa các ngôn ngữ là gần như không thể. Cũng do sự khác biệt giữa các ngôn ngữ lập trình mà việc tiếp cận hay chuyển đổi sang ngôn ngữ lập trình mới sẽ tốn rất nhiều thời gian (Tuy rằng về tư tưởng và nguyên lý có tương tự nhau). Vì vậy, khi các dự án sử dụng ngôn ngữ lập trình khác nhau thì chi phí cho chuyển đổi/ học hỏi sẽ là rất lớn, gây lãng phí thời gian không cần thiết và chất lượng phần mềm chắc chắn không cao. Ngoài ra, cùng với sự phát triển như vũ bão của Internet thì mô hình phát triển ứng dụng cũng rất khác xưa. Các ứng dụng ngày nay không chỉ chạy riêng lẻ (stand-alone) trên máy tính PC mà còn có thể chạy trên môi trường mạng, cung cấp hay truy cập các dịch vụ từ xa (ứng dụng phân tán). Vai trò của phần mềm đã dần chuyển từ chỗ cung cấp các chức năng (Funtional) cụ thể sang cung cấp các dịch vụ (Services). 6 7 Từ những hạn chế trong quá trình phát triển phần mềm như đã nêu, đòi hỏi phải có một cách tiếp cận sao cho tối ưu nhất, vừa đảm bảo tốn ít chi phí chuyển đổi vừa đảm bảo nhiều người có thể tham gia cùng một dự án mà không nhất thiết phải viết trên cùng một ngôn ngữ lập trình, đồng thời ứng dụng phải hoạt động tốt trong môi trường mạng Internet. Đó chính là lý do để Microsoft cho ra công nghệ phát triển phần mềm mới .NET! Microsoft .NET là một nền tảng (Platform) phát triển ứng dụng mới và hoàn chỉnh nhất từ trước tới nay. Sự ra đời của Microsoft.NET có tính cách mạng, nó đem đến cho các nhà lập trình một phong cách phát triển phần mềm đột phá, khắc phục hầu hết các hạn chế trước đây của các ngôn ngữ lập trình. Việc sử dụng .NET không chỉ giúp phát triển các ứng dụng đơn lẻ mà còn có thể phát triển các ứng dụng phân tán ở qui mô rất lớn; .NET làm giảm thiểu thời gian phát triển ứng dụng, nâng cao rõ rệt chất lượng sản phẩm phần mềm. Phiên bản .NET đầu tiên (v 1.0) được Microsoft đưa ra thị trường vào năm 2001. 1.1.2 .NET Framework là gì . Thông thường, mỗi ngôn ngữ lập trình đều có một tập các thư viện riêng, chẳng hạn: VC++ thì có thư viện chính là msvcrt.dll; Visual Basic thì có msvbvm60.dll …Các thư viện này chứa các hàm, thủ tục cơ bản của mỗi ngôn ngữ (ví dụ hàm, thủ tục xử lý xâu, xử lý toán học,…). Tất cả những thứ này có ý nghĩa logic giống nhau nhưng về cách sử dụng hay cú pháp thì hầu như là khác nhau. Điều này khiến cho một lập trình viên C++ không thể áp dụng những kiến thức họ biết sang VB hoặc ngược lại. Hơn nữa, việc phát triển bộ thư viện riêng cho mỗi ngôn ngữ như vậy là quá dư thừa. Ý tưởng của Microsoft đó là KHÔNG xây dựng một tập thư viện riêng biệt cho từng ngôn ngữ lập trình mà sẽ xây dựng một bộ thư viện dùng CHUNG. Tập thư viện dùng chung này hình thành nên một bộ khung (Framework) để các lập trình viên viết ứng dụng trên bộ khung sẵn có đó. Bộ Khung này thực chất là một tập các thư viện được xây dựng sẵn, đáp ứng mọi nhu cầu phát triển các ứng dụng Desktop, Network, Mobile, web… 7 8 Mô hình xây dựng phần mềm bằng ngôn ngữ truyền thống Các thành phần và chức năng chính trong .NET Framework • Common Language Runtime (Trình thực thi ngôn ngữ chung): Sau khi ứng dụng được biên dịch ra file “Exe” (exe này khác với file exe thông thường. Nội dung của file exe này tuân theo một chuẩn/ngôn ngữ chung, dù là viết bằng C# hay VB.NET. Ngôn ngữ này gọi là ngôn ngữ chung), tiếp theo để file exe trung gian này có thể chạy được trên máy hiện hành thì cần phải được biên dịch ra mã máy tương ứng. Việc biên dịch và chạy được là nhờ Chương trình thực thi ngôn ngữ chung – CLR (Common Language Runtime). • Base Class Library: Là tập các thư viện chứa các lớp cơ bản để sử dụng trong tất cả các ngôn ngữ .NET. Ví dụ các lớp xử lý xâu, xử lý toán học… • ADO.NET: Là tập các thư viện chuyên dành cho thao tác với Cơ sở dữ liệu. • ASP.NET: Các thư viện dành cho phát triển các ứng dụng Web (webform). • Windows Forms: Các thư viện dành cho phát triển các ứng dụng Windows (winform). 8 9 • Common Language Specification: Phần này có nhiệm vụ đặc tả ngôn ngữ chung để các chương trình viết trên các ngôn ngữ lập trình khác nhau phải tuân theo. Nói cách khác, biên dịch các chương trình viết trên các ngôn ngữ lập trình khác nhau về một ngôn ngữ thống nhất chung (Common Language). Nhờ điều này mà • Các ngôn ngữ lập trình. Kiến trúc của .NET Framework Mô hình biên dịch và thực thi chương trình của ứng dụng .NET (1) 9 10 Mô hình biên dịch và thực thi chương trình của ứng dụng .NET (2) 10 [...]... THIẾT KẾ WEBSITE I.Phân tích chức năng Website gồm hai chức năng chính đặt món và quản trị 1.Chức năng đặt món - Là một Website cho phép người dùng đặt món trực tuyến thông qua website www.datmononline.com mà không cần phải đến nhà hàng - Cho phép khách hàng đăng kí/đăng nhập - Là một Website động, các thông tin được cập nhật theo định kỳ - Người dùng truy cập vào Website có thể xem, tìm kiếm, đặt món ăn... Người dùng có thể xem chi tiết từng món ăn - Khi đã chọn được món ăn vừa ý thì người dùng click vào nút thêm để thêm món ăn vào giỏ hàng của họ - Người dùng vẫn có thể quay trở lại trang sản phẩm để xem và chọn tiếp, các món đã chọn sẽ được lưu vào trong giỏ hàng - Khách hàng cũng có thể bỏ đi những món ăn không vừa ý đã có trong giỏ hàng - Nếu đã quyết định mua các món ăn trong giỏ hàng thì người dùng... : o Thêm : thêm mới một đối tượng ví dụ như thêm nhà hàng mới, thêm món ăn mới o Cập nhật : gồm các chức năng chỉnh sửa, xóa - Các đối tượng mà website quản lý : địa điểm, khu vực, nhà hàng, món ăn, loại món ăn, khách hàng, quảng cáo 3 Đối tượng sử dụng - Có 2 đối tượng sử dụng cơ bản là người dùng và nhà quản trị: o Người dùng: Qua Website, khách hàng có thể xem thông tin, lựa chọn những sản phẩm ưa... buộc nhập Khóa chính Nvarchar (50) Bắt buộc nhập 8 Bảng đơn đặt hàng DONDATHANG Tên cột Mô tả Kiểu dữ liệu MADDH Mã đơn đặt hàng Autonumber NGAYDATHANG Ngày đặt hàng DateTime 29 Ghi chú Khóa chính 30 TONGTIEN Tổng tiền Int MAKH Nvarchar (10) 9 Bảng Chi tiết đặt hàng DONDATHANG Tên cột Mô tả Kiểu dữ liệu MASP Mã sản phẩm Nvarchar (10) MADDH Mã đơn đặt hàng Số lượng Khóa chính Bắt buộc nhập Autonumber SOLUONG... mới nhất, những trải nghiệm nhắm tới các loại ứng dụng nhất định, cùng nhiều cải thiện về kiến trúc lõi Visual Studio là bộ công cụ hoàn chỉnh cho phép xây dựng cả các ứng dụng cho máy để bàn lẫn các ứng dụng web doanh nghiệp theo nhóm Ngoài khả năng xây dựng những ứng dụng desktop tốc độ cao, bạn còn có thể sử dụng các công cụ phát triển mạnh mẽ dựa 12 13 trên thành phần cùng các công nghệ khác nhằm... higher-resolution display 1.3.2 Cài đặt Visual Studio.NET 2008 Bộ Visual Studio.NET 2008 được đóng gói trong một đĩa DVD (tương đương 8 đĩa CD) Trong đó bao gồm cả bộ MSDN Kích thước khoảng 4.5 GB Việc cài đặt vô cùng dễ dàng, chỉ việc chạy file Setup sau đó chọn các mặc định khi được hỏi Tuy nhiên, để tiết kiệm không gian đĩa thì chỉ nên chọn các sản phẩm cần thiết để cài đặt 1.4 Giới thiệu môi trường tích... gian phục vụ Nvarchar (50) DATTOTHIEU Đặt tối thiểu Number (20) URLHINHANH Đường dẫn hình ảnh Nvarchar (500) 4 Bảng chi tiết nhà hàng CHITIETNHAHANG Tên cột Mô tả Kiểu dữ liệu MANH Mã nhà hàng Nvarchar (10) MAKV Mã khu vực Ghi chú Nvarchar (10) 5 Bảng loại món ăn LOAIMON Tên cột Mô tả Kiểu dữ liệu MALOAI Mã loại Nvarchar (10) TENLOAI Tên loại Nvarchar (50) 6 Bảng món ăn 28 Ghi chú Khóa chính Bắt buộc... (10) TENLOAI Tên loại Nvarchar (50) 6 Bảng món ăn 28 Ghi chú Khóa chính Bắt buộc nhập 29 MONAN Tên cột Mô tả Kiểu dữ liệu Ghi chú MASP Mã món ăn Nvarchar (10) Bắt buộc nhập Khóa chính MALOAI Mã loại Nvarchar (10) Bắt buộc nhập TENMONAN Tên món ăn Nvarchar GIA Giá món ăn Int 7 Bảng Khách hàng KHACHHANG Tên cột Mô tả Kiểu dữ liệu USERNAME Tài khoản khách hàng Nvarchar (10) TENKH Họ tên khách hàng Nvarchar... tất việc mua hàng, hoặc cũng có thể huỷ mua hàng.Đơn giá của các món hàng sẽ có trong giỏ hàng 2.Chức năng quản trị 2.1 Quản lý tài khoản - Cho phép đăng nhập vào trang quản trị - Cung cấp chức năng quản lý tài khoản người quản trị như tạo mới , thay đổi mật khẩu, sửa đổi thông tin, xóa tài khoản 2.2 Quản lý website - Chức năng quản lí website được chia là hai phần chính là thêm và cập nhật, trong đó... 32 33 III Thiết kế giao diện Phác thảo giao diện 1.Trang chủ Logo Chọn địa điểm Nhà hàng mới cập nhật Quảng cáo Chân trang 2.Trang chọn nhà hàng Logo 33 34 3.Chọn món ăn Một số món nổi bật Logo Thông tin nhà hàng Danh sách nhà hàng Danh sách món ăn Logo Logo 4.Trang thanh toán 34 Giỏ hàng 35 Logo Thanh toán Logo 5.Trang đăng kí Logo ĐĂNG KÍ Logo 35 36 5.Trang Admin Logo Thanh điều hướng Nội dung Logo . TẠO ĐẮK LẮK TRƯỜNG TRUNG CẤP TÂY NGUYÊN  BÁO CÁO MÔN HỌC LẬP TRÌNH WEB Đề tài: XÂY DỰNG WEBSITE ĐẶT MÓN ONLINE 2 NHẬN XÉT CỦA GIÁO VIÊN    2 Buôn Ma. như vậy là quá dư thừa. Ý tưởng của Microsoft đó là KHÔNG xây dựng một tập thư viện riêng biệt cho từng ngôn ngữ lập trình mà sẽ xây dựng một bộ thư viện dùng CHUNG. Tập thư viện dùng chung. này thực chất là một tập các thư viện được xây dựng sẵn, đáp ứng mọi nhu cầu phát triển các ứng dụng Desktop, Network, Mobile, web… 7 8 Mô hình xây dựng phần mềm bằng ngôn ngữ truyền thống Các

Ngày đăng: 25/07/2015, 12:16

TỪ KHÓA LIÊN QUAN

w