Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 88 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
88
Dung lượng
10,33 MB
Nội dung
MỤC LỤC 1 CHƯƠNG III:ỨNG DỤNG ASP.NET MVC 3 PHÁT TRIỂN WEB SITE 3.1. Phân tích tổng quan về hệ thống. 3.1.1. Nội dung bài toán Nhằm xây dựng một trang web bán điện thoại di động trực tuyến với các chức năng dành cho cả người dùng (khách hàng) và người quản trị trang web. Đảm bảo đủ các tiêu chí cơ bản của một Website có chất lượng là: Hình 3.1.1.1- Các tiêu chí đánh giá website Thực hiện một cách đáng tin cậy các nhiệm vụ của Website như là: - Đầy đủ chức năng người dùng. - Đầy đủ chức năng người quản trị. - Có cơ chế kiểm soát lỗi và bảo đảm hệ thống thực hiện tốt. - Bảo mật thông tin và chức năng của hệ thống. - Mang tính sáng tạo so với các sản phẩm hiện tại. 3.1.2. Đối tượng sử dụng Những sản phẩm Công nghệ thông tin hiện đại đều hướng tới xây dựng theo hướng đối tượng. Tức là tất cả nhiệm vụ, chức năng của hệ thống đều được bắt đầu từ các đối tượng (thể hiện của các lớp). Nhóm người sử dụng được chia làm 2 đối tượng chính là người dùng (User) và người quản trị hệ thống (Admin): 2 Hình 3.1.2.1- Nhóm người sử dụng hệ thống 3.1.3. Yêu cầu đặt ra với hệ thống mới Để một trang web có thể tiếp tục tồn tại và phát triển hay không thì sản phẩm mới được xây dựng phải có tính sáng tạo và mới mẻ với người sử dụng. Đa số các trang web bán hàng trực tuyến hiện nay đều đảm bảo được đầy đủ tính năng cho việc bán hàng trực tuyến như: Xem các sản phẩm, xem thông tin, cấu hình sản phẩm, tìm kiếm sản phẩm, so sánh sản phẩm, xem tin tức, lựa chọn mặt hàng, đặt hàng, thanh toán, Tuy nhiên đa số các trang web đều không để ý đến sự tùy biến trong thể hiện mà người sử dụng muốn đó là khả năng tùy biến, đáp ứng lại người dùng một cách trực tiếp trong khi sử dụng trang web. Đó là khả năng Responsive Ability. Chúng ta có thể ví dụ như khi dùng một trang web người dùng không thích một Menu với mầu sắc đó mà muốn một mầu họ ưa thích thì ta sẽ cho họ lựa chọn mầu hiển thị. Trang Web Người quản trị hệ thống (Admin) Người sử dụng (User) Thành viên hệ thống (User) 3 Hoặc khi họ không muốn nhìn thấy thì ẩn nó đi chẳng hạn. Nếu thực hiện tốt những chức năng này thì một trang web mới ra đời hoàn toàn có thể áp đảo các trang web mới với sự sáng tạo trong thiết kế. Không những chỉ có chức năng chính là bán hàng trực tuyến mà ngoài ra chúng ta phải xây dựng trang web như một hệ thống quản lý thực. Có nghĩa là ngoài việc thực hiện chức năng mua bán sản phẩm thì hệ thống phải hướng đối tượng: - Với người sử dụng (User): Tìm kiếm sản phẩm, xem thông tin sản phẩm, xem cấu hình, chức năng sản phẩm, xem các tin tức, lựa chọn sản phẩm để đặt mua, đặt hàng qua mạng, thanh toán, đăng ký thành viên hệ thống, đăng nhập, đăng xuất Chủ yếu là những chức năng xem thông tin từ hệ thống chứ không thể sửa đổi chúng. - Với người quản trị (Admin): Ngoài tất cả những chức năng của người sử dụng hệ thống thì người quản trị còn có thể thay đổi nội dung các sản phẩm, thêm mới, sửa xóa đối với tin tức, thành viên, đơn hàng, mua bán, thống kê khi cần thiết, cấu hình các nội dung hiển thị như Menu, Banner, quảng cáo, Nói chung là người quản trị có toàn quyền với hệ thống mà họ quản lý. 3.2.Cài đặt và kiểm thử nội dung Website. 3.2.1. Thiết kế cơ sở dữ liệu cho phần mềm: 3.2.1.1. Cơ sở dữ liệu cho quản lý Bán Hàng trực tuyến 4 - Bảng Thành viên: - Bảng Nhóm Tin: - Bảng Tin Tức: 5 - Bảng Dòng Sản Phẩm: - Bảng Nhà Cung Cấp: - Bảng Sản Phẩm: 6 - Bảng Phương Thức Thanh Toán: - Bảng Đơn Hàng: - Bảng Đơn Hàng Chi Tiết: 7 Sở dĩ bảng Đơn hàng chi tiết này không tham chiếu tới mã sản phẩm có trong bảng Sản phẩm bởi vì nếu người quản trị khi xóa đi một sản phẩm thì khi ta hiển thị lên thông tin sản phẩm lấy từ bảng sản phẩm sẽ không lấy được. Và vì lí do tham chiếu nên nếu ta đặt các rằng buộc thì ngay cả việc xóa một sản phẩm sẽ phải xóa toàn bộ các đơn hàng chi tiết có mã sản phẩm đó rồi mới xóa được sản phẩm này khỏi cơ sở dữ liệu. Điều này sẽ không thể nào giúp ta quản lý tốt việc xử lý đơn hàng vì sau này nếu cần đối chiếu lại các đơn hàng xưa cũ sẽ không có gì để tìm kiếm lại cả. - Bảng Mua Bán: 3.2.1.2. Cơ sở dữ liệu cho cấu hình trang web 8 - Bảng Cấu Hình Banner: - Bảng Cấu Hình Hỗ Trợ Trực Tuyến: - Bảng Cấu Hình Menu Top: 9 - Bảng Cấu Hình Quảng Cáo Hai Bên: - Bảng Cấu Hình Slide Show Quảng Cáo: 10 [...]... liệu: 13 Điều này rất quan trọng khi ta đưa website lên mạng( Publish ) Với những người sử dụng không biết về lập trình họ chỉ cần sửa trong cơ sở dữ liệu là được chứ không phải sửa lại code trong trang Tính chất này được áp dụng cho tất cả phần thể hiện nội dung ở trang Layout của các trang dành cho người dùng - Ngay dưới Menu là một khung quảng cáo sản phẩm hoặc thông báo tin tức nổi bật: Sử Dụng Jquery... từ bảng hỗ trợ trực tuyến ra một số tài khoản Yahoo và trạng thái của tài khoản Yahoo này: 19 - Phần Nội dung chân trang: Đây là phần cuối của trang web để hiện thị bản quyền website và một số tính năng giới thiệu cho người dùng - Thanh Tab sản phẩm theo một số tiêu chí: Ngay bên trên phần chân trang là một phần nội dung ở giữa trang web để thống kê một số sản phẩm theo một số tiêu chí như là: Sản phẩm... trang, hoặc vì lí do nào đó trang bị xóa đi mất: Với Asp. Net thì việc có file Global.asax thì chúng ta thật may mắn khi để kiểm soát những lỗi này một cách đơn giản thông qua Application_Error Có nghĩa là khi ứng dụng phát sinh lỗi ta sẽ xử lý trong này: Khi phát sinh lỗi ta sẽ điều hướng người dùng sang một trang HTML khác để người dùng tiếp tục sử dụng trang mà không bị dừng lại 22 Việc bắt các lỗi... thêm vào một Routes.MapRoute: Giả sử ta thay đổi URL khi xem chi tiết một sản phẩm có mã (id) là sp001 từ mặc định là: http://localhost:xxxx/SanPham/Details/sp001 giờ sẽ được đổi thành: http://localhost:xxxx/Xem Chi Tiết/Thông Tin Của Sản Phẩm/sp001-Chi Tiết.html 23 Và kết quả là như nhau Tương tự ta có thể sửa tất cả các url lại theo cách đó vị dụ như tìm theo dòng sản phẩm, nhà cung cấp: 24 3. 2 .3. 1 Người... gần đúng như Like của Sql: 17 Và ta cũng sẽ sử dụng một tính năng hỗ trợ rất tốt cho công việc tìm kiếm gần đúng là tính năng tự động hoàn thiện (Auto Complete) Với ý tưởng là khi tìm kiếm tên sản phẩm ta sẽ tự động liệt kê những tên tương tự ở bên dưới những từ khóa mà người dùng vừa gõ vào để người dùng không cần nhớ nhiều mà vẫn tìm chính xác được: Sử dụng JavaScript kết hợp với liệt kê dữ liệu... chúng tới một trang khác để xem đầy đủ nội dung tin tức, chỉ cần kèm theo đường dẫn khóa chính của tin tức (ID) là được: Tuy nhiên vì trang web được thiết kế với khá nhiều chức năng ở 2 bên trái và phải nên việc xem tin tức cũng không dễ dàng vì phần ở giữa có kích thước 26 không rộng rãi Ta sẽ sử dụng một công cụ được cung cấp miễn phí trên mạng để trình diễn ảnh, trình diễn nội dung thông qua một cửa... chúng cũng được bổ xung thanh Tab để xem một số tính năng khác so với thông tin chi tiết như thông số kỹ thuật, so sánh sản phẩm, thông tin khuyến mại: Thông số kỹ thuật: Là một điều không thể thiếu với mỗi sản phẩm hiện đại Việc lưu trữ sẽ tốn rất nhiều nếu ta không có thuật toán xử lý tối ưu nhất Và có 2 phương án được đề ra là: + Phương án 1: Xây dựng một bảng thông số kỹ thuật rồi với mỗi sản... 51 x 10.1mm@ Ngôn ngữ :& Tiếng Việt, Tiếng Anh@ Kiểu điện thoại :& Thanh (thẳng)@ 30 Với mỗi một thông số con thuộc chi tiết ta phân cách ra bởi dấu @ ta sẽ lọc ra được các thông số và cả giá trị của thông số đó Ta cần phải phân thêm một lần nữa để tách được giữa thông số và giá trị của nó Ta sử dụng dấu & để chia ra một lần nữa giữa thông số và giá trị của thông số đó là được Và đây là kết quả sau... nhất Và có 2 phương án được đề ra là: + Phương án 1: Xây dựng một bảng thông số kỹ thuật rồi với mỗi sản phẩm khi ta thêm vào sẽ lưu các thông số + Phương án 2: Xây dựng một trường thông số kỹ thuật để lưu các thông số kỹ thuật vào rồi sử dụng các hàm xử lý xâu ký tự để đọc dữ liệu ra 29 Khi so sánh 2 phương án trên ta thấy phương án rất tiện và dễ dàng cho quá trình lưu trữ và xử lý về sau nhưng... nữa: 3. 2 .3 Thiết Kế Chức Năng: Trang web được thiết kế theo hướng đối tượng và ở đây ta sẽ chia làm 2 đối tượng chủ yếu là người dùng (User) và người quản trị (Admin) Chúng ta sẽ phân chia trang web ra thành 2 thành phần chức năng chính là phần dành cho người quản trị và phần dành cho người dùng 21 Chức năng kiểm soát một số lỗi thông dụng: Trước khi đi vào nội dung chính ta sẽ phải kiểm soát một số . MỤC LỤC 1 CHƯƠNG III:ỨNG DỤNG ASP. NET MVC 3 PHÁT TRIỂN WEB SITE 3. 1. Phân tích tổng quan về hệ thống. 3. 1.1. Nội dung bài toán Nhằm xây dựng một trang web bán điện thoại di động trực tuyến. người sử dụng được chia làm 2 đối tượng chính là người dùng (User) và người quản trị hệ thống (Admin): 2 Hình 3. 1.2.1- Nhóm người sử dụng hệ thống 3. 1 .3. Yêu cầu đặt ra với hệ thống mới Để một. thống. - Mang tính sáng tạo so với các sản phẩm hiện tại. 3. 1.2. Đối tượng sử dụng Những sản phẩm Công nghệ thông tin hiện đại đều hướng tới xây dựng theo hướng đối tượng. Tức là tất cả nhiệm vụ,