Mô hình triển khai

Một phần của tài liệu Ứng dụng ngôn ngữ ASP net xây dựng website ngôn ngữ và bán máy tính (Trang 45)

Hệ thống đợc triển khai theo mô hình Client-Server.

5.2.1 Phía Client

Gồm các chức năng chính sau :

• Chức năng tin tức ,quảng cáo , giới thiệu sản phẩm.

• Chức năng đăng ký thành viên.

• Chức năng chọn, đặt mua hàng, thanh toán.

• Chức năng tìm kiếm.

5.2.2 Phía Server : Gồm các chức năng chính sau :

• Quản lý tin tức.

• Quản lý sản phẩm.

• Quản lý loại sản phẩm.

• Quản lý nhà cung cấp.

• Quản lý khách hàng.

• Quản lý Đơn hàng-Hoá Đơn.

• Quản lý phản hồi từ khách hàng.

Hình 23 : màn hình trang chủ

Hình 24 : Phần phía dới của màn hình trang chủ

Khi vào trang chủ khách hàng có thể chọn chuyển tới các trang chức năng khác mà khách hàng muốn xem theo các trang trên thanh thực đơn.

Khi khách hàng chọn xem chi tiết sản phẩm thì khách hàng sẽ đợc chuyển đến trang chi tiết sản phẩm.Với các thông tin liên quan tới sản phẩm đó

Hình 25 : Trang thông tin chi tiết sản phẩm

Sau khi khách hàng chọn đợc những sản phẩm mình ng ý khách hàng có thể chuyển tới trang giỏ hàng để xem lại những sản phẩm mình đã chọn và đặt hàng.

Hình 26 : Trang giỏ hàng của bạn

Nếu khách hàng muốn thực hiện chọn mua đặt hàng thì khách hàng phải là thành viên của hệ thống và thành viên đó phải đang đăng nhập hệ thống.

Nếu cha phải là thành viên của hệ thống khách hàng có thể đăng ký một tài khoản với các thông tin cơ bản.

Sau khi đăng ký khách hàng có thể đăng nhập vào hệ thống và thực hiện các chức năng dành riêng cho thành viên là đặt mua hàng qua mạng. Quá trình đăng ký và đăng nhập đợc thực hiện khá đơn giản và nhanh chóng.

Hình 28 : Trang đăng nhập

Hình 29 : Trang thông tin sản phẩm và đặt mua của khách hàng

khách hàng và quản lý các tin tức, bài viết, đánh giá đợc đăng trên trang Web. Muốn vào trang quản trị thì thành viên hệ thống và tài khoản có quyền quản trị và đã đăng nhập.

Hình 30 : Màn hình trang quản trị

Các quản trị viên tùy theo quyền hạn của mình đợc phân mà có thể truy cập vào các chức năng quản trị phù hợp :

Hình 31 : Trang quản trị chi tiết sản phẩm.

Hình 33 : Trang quản trị danh sách nhà sản xuất.

Hình 35 : Trang quản lý bài viết.

5.4 Một số xử lý quan trọng :

Class Product để lưu thụng tin sản phẩm khỏch hàng chọn đưa vào giỏ hàng:

public class Product

{

public int ProductID { get; set; }

public string ProductName { get; set; }

public int Price { get; set; }

public int Quantity { get; set; }

public int ThanhTien {

get

{

return Price * Quantity; } } public Product() { } }

Class ShoppingCart để lưu trữ nhiều sản phẩm trong giỏ hàng, thờm, xúa sản phẩm, cập nhật lại số lượng sản phẩm mà khỏch hàng đ ch ọn mua. Kết xuất ra tổng thành tiền của húa đ ơn, và xúasạch giỏ hàng:

public class ShoppingCart

{

public List<Product> Products { get; set; }

public static readonly ShoppingCart Instance;

static ShoppingCart() {

if (HttpContext.Current.Session["giohang"]==null) {

Instance = new ShoppingCart();

Instance.Products = new List<Product>();

HttpContext.Current.Session["giohang"] = Instance; } else { Instance = (ShoppingCart)HttpContext.Current.Session["giohang"]; } }

public int TongThanhTien {

get

{

int tong = 0;

foreach (Product product in Products) {

return tong; }

}

public void AddProduct(Product newProduct) {

foreach (Product product in Products) { if (newProduct.ProductID == product.ProductID) { product.Quantity += newProduct.Quantity; return; } } Products.Add(newProduct); }

public void RemoveProduct(int productID) {

foreach (Product product in Products) { if (product.ProductID == productID) { Products.Remove(product); return; } } }

public void UpdateProduct(int productID, int quantity) {

foreach (Product product in Products) { if (product.ProductID == productID) { product.Quantity = quantity; } } }

public void Clear() { Products.Clear(); } public ShoppingCart() { }

Kết luận

Qua thời gian nghiên cứu và thực hiện đồ án em đã đợc tìm hiểu và tiếp cận với rất nhiều kiến thức mới và củng cố đợc những kiến thức đã đợc học trong nhà trờng.

Nắm vững các công cụ, các điều khiển hỗ trợ cho việc lập trình Web trong ngôn ngữ ASP.Net. Em đã có thể hiểu hơn về các công nghệ lập trình Web và ứng dụng triển khai trong thực tế.

Đã xây dựng đợc 1 Website bán hàng với các tính năng đầy đủ so với yêu cầu đợc đặt ra ban đầu khi khảo sát để triển khai. Cụ thể: quản lý danh mục loại sản phẩm, sản phẩm, húa đơn, nhà sản xuất… cho đến những tớnh năng kết xuất thụng tin (hiển thị cỏc thụng tin loại sản phẩm, sản phẩm, bài viết lờn trang web,…), tra cứu thụng tin (tỡm kiếm sản phẩm, lọc danh sỏch người dựng trong hệ thống,…).

Tuy nhiên trong quá trình thực hiện em vẫn cha làm đợc một số yêu cầu nâng cao từ phía ban quản trị đặt ra đó là các chức năng thống kê báo cáo trên toàn bộ hệ thống. Các chức năng xử lý thông minh và hỗ trợ để phục vụ tốt nhất ngời dùng.

Vì vậy trong thời gian tới em sẽ cố gắng tìm hiểu sâu hơn nữa về ngôn ngữ ASP.Net đồng thời tìm hiểu thêm về các điều khiển và thuật toán xử lý để tối u hóa Website hớng tới mục đích cuối cùng là nâng cao chất lợng của Website tạo tiện ích nhất cho khách hàng sử dụng và cũng đồng thời nâng cao kiến thức của bản thân.

Để hoàn thành được đề tài này, một lần nữa em xin chõn thành cảm ơn thầy giỏo Th.s Lê Hồng Trang là người đó quan tõm giỳp đỡ em trong suốt quỏ trỡnh thực hiện đề tài này. Đồng thời em xin được bày tỏ tấm lũng biết

ơn của mỡnh tới cụng ty Elink, Công ty FPT Telecom chi nhánh Thanh Hóa,

công ty D&T Computer cựng toàn thể cỏc thầy cụ, bạn bố, và những người thõn đó bờn em ủng hộ và giỳp đỡ em trong suốt thời gian qua.

Mục lục

Lời cảm ơn...1

Lời mở đầu...2

Chơng 1. Lập trình ứng dụng Web với ASP.NET...4

1.1 Tìm hiểu chung về ASP.Net...4

1.2 Những u điểm của ASP.Net...5

1.3 Tìm hiểu về .Net Flatform...6

1.4 Tìm hiểu về .NET Framework...7

1.4.1 Bộ th viện các đối tợng...8

1.4.2 Th viện các lớp cơ sở ...8

1.4.3 ADO.NET và XML...9

1.4.4 Môi trờng WinForm...9

1.5 Phân nhóm các đối tợng theo loại...9

1.6 Web Server ...10

1.7 Quá trình sử lý tập tin aspx...11

1.7.1 Phân loại tập tin trong ASP.Net...11

1.7.2 Quy trình xử lý tập tin ASPX...12

1.7.3 Các sự kiện của trang ASPX.Net...12

1.7.4 Các đối tợng của ASP.Net...13

1.8 Giới thiệu về Ajax...14

1.9 Sử dụng ASP.Net Configuration...17

Chơng 2 : Công cụ và điều khiển liên kết dữ liệu...19

2.1 Hệ quản trị cơ sở dữ liệu SQL Server 2005...19

2.2.1 Cái lõi của SQL Server...19

2.2.2 Bộ công cụ chuẩn...20

2.3 Điều khiển liên kết dữ liệu DataSet...20

Chơng 3 Tìm hiểu bài toán...25

3.1 Khảo sát...25

3.1.1 Giới thiệu đơn vị khảo sát...25

3.1.2 Hiện trạng tổ chức...25

3.1.3 Hiện trạng nghiệp vụ...26

3.2 Xác định yêu cầu...27

3.2.1 Yêu cầu chức năng nhiệm vụ...27

3.2.2 Yêu cầu hệ thống...29

Chơng 4 : Phân tích thiết kế hệ thống...30

4.1 Phân tích thiết kế hệ thống ở mức quan niệm...30

4.1.1 Sơ đồ phân cấp chức năng...30

4.1.2 Sơ đồ luồng dữ liệu mức khung cảnh...31

4.1.3 Các sử lý chính của trang web...32

4.2 Thành phần dữ liệu ở mức quan niệm...34

4.2.1 Từ điển dữ liệu...34

4.2.2 Mô hình thực thể liên kết...36

4.3 Phân tích thiết kế hệ thống ở mức vật lý...37

4.3.1 Thành phần dữ liệu ở mức vật lý...37

4.3.2 Đặc tả các Modul của hệ thống...40

Chơng 5 : Triển khai mô hình...44

5.2 Mô hình triển khai...44

5.3 Giao diện chính...45

5.4 Một số xử lý quan trọng...53

Kết luận...55

Tài liệu tham khảo

1. Nguyễn Thị Thanh -Trung tâm tin học đại học Khoa học tự nhiên tp Hồ Chí Minh - Tài Liệu giảng dạy Asp.Net . 2008.

2. Các bài viết thảo luận và hớng dẫn của trang Dịch vụ cộng đồng(COS).

3. Các bài viết và thảo luận trên trang: http://www.Cospro.net.

4. Các tài liệu video và ebook ASP.net Tutorial của trang MSDN :

http://www.msdn.com

5. Các tài liệu video và ebook ASP.net Tutorial của trang

Một phần của tài liệu Ứng dụng ngôn ngữ ASP net xây dựng website ngôn ngữ và bán máy tính (Trang 45)