XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

52 3K 46
XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

Đ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

LỜI MỞ ĐẦU4CHƯƠNG I. GIỚI THIỆU ĐỀ TÀI51.1 Xu hướng phát triển thương mại điện tử ở Việt Nam51.2 Mục tiêu và những yêu cầu khi xây dựng hệ thống.61.2.1. Mục tiêu xây dựng hệ thống61.2.2. Những yêu cầu đặt ra cho hệ thống61.3. Hoạt động của hệ thống61.3.1. Hoạt động của khách hàng71.3.2. Hoạt động của nhà quản lý7CHƯƠNG II. JOOMLA – MÃ NGUỒN MỞ VÀ XU HƯỚNG PHÁT TRIỂN82.1. Khái niệm82.1.1 Mã nguồn mở là gì ?.82.1.2 Giới thiệu CMS102.1.3 Vị trí của Joomla trong hệ thông mã nguồn mở CMS.112.2 Các thành phần mở rộng của Joomla .122.2.1 Cách cài đặt122.2.2 Hướng dẫn cài đặt VirtueMart15CHƯƠNG III. PHÂN TÍCH183.1 Biểu đồ khung cảnh của hệ thống.183.1.1. Danh sách các Actor193.1.2. Danh sách các Use Case193.2 Biểu đồ ca sử dụng213.2.1 Liên quan giữa các đối tác.213.2.2Liên quan giữa đối tác và qua sử dụng223.2.3Thành lập biểu đồ ca sử dụng233.3 Phân tích các hoạt động của hệ thống323.3.1 Biểu đồ đăng ký thành viên.323.3.2 Biểu đồ đăng nhập thành viên333.3.3 Biểu đồ hoạt động quản lí sản phẩm343.3.4 Biểu đồ hoạt động đặt hàng353.3.5 Biểu đồ hoạt động thay đổi giỏ hàng363.4 Mô hình hóa tuần tự của hệ thống373.4.1 Đặc tả biểu đồ Tìm kiếm sản phẩm373.4.2 Đặc tả biểu đồ Xem sản phẩm383.4.3 Đặc tả biểu đồ Thêm sản phẩm vào giỏ hàng393.4.4 Đặc tả biểu đồ Thay đổi giỏ hàng403.4.5 Đặc tả biểu đồ Xem giỏ hàng413.4.6 .Đặt hàng423.4.7. Đặc tả Quản lý sản phẩm443.4.8. Đặc tả biểu đồ Quản lý đơn hàng463.4.9. Đặc tả biểu đồ đăng nhập473.4.10 Đặc tả biểu đồ đăng kí483.5 Phân tích hệ thống bằng biểu đồ lớp50CHƯƠNG 4 . THIẾT KẾ CHI TIẾT HỆ THỐNG WEBSITE544.1 Thiết kế Cơ Sở Dữ Liệu544.1.1. Mô hình quan hệ544.1.2. Mô tả chi tiết554.2 Giao diện website594.2.1 Phía người sử dụng59Giao diện Trang chủ:59Giao diện đăng kí:59Giao diện đăng nhập60Giao diện quên mật khẩu60Giao diện giỏ hàng:60Giao diện đặt hàng với khách chưa đăng ký61Giao diện khách hàng đã đăng kí:624.2.2 Giao diện quản trị viên63Đăng nhập Administrator63Giao diện thêm sản phẩm64Giao diện quản lý Hóa đơn65TỔNG KẾT VÀ ĐÁNH GIÁ66KẾT LUẬN67TÀI LIỆU THAM KHẢO68

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Khoa Công nghệ thông tin ************ BÁO CÁO ĐỒ ÁN II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Đề tài: XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH Họ tên sinh viên: HÀ XUÂN TÀI Lớp: CN-CNTT1 Giáo viên hướng dẫn: ThS.DƯ THANH BÌNH Đồ Án II: Phân tích và thiết kế hệ thống. Sinh viên: Hà Xuân Tài Hà nội tháng 9 năm 2012 MỤC LỤC CHƯƠNG I. GIỚI THIỆU ĐỀ TÀI .4 1.1. Những nét đặc trưng của một cửa hàng trên Internet 4 1.2. Mục tiêu và những yêu cầu khi xây dựng hệ thống 5 1.2.1. Mục tiêu xây dựng hệ thống .5 1.2.2. Những yêu cầu đặt ra cho hệ thống 5 1.3. Hoạt động của hệ thống .6 1.3.1. Hoạt động của khách hàng 6 1.3.2. Hoạt động của nhà quản lý .6 CHƯƠNG II. GIỚI THIỆU CÔNG NGHỆ .NET .7 2.1. Giới thiệu ASP.NET 7 2.2. Tại sao dùng ASP.NET 8 2.3. Tóm tắt các đặc điểm của ASP.NET .10 2.3.1. Đối tượng Pages 10 2.3.2. HTML Server Side Controls .10 2.3.3. Rich Control 10 2.3.4. Web Services (Các dịch vụ Web) .11 2.3.5. Cấu hình và phân phối 11 2.3.6. Trạng thái Session .11 2.3.7. Xử lý lỗi .11 2.3.8. Quản lý bảo mật .12 2.3.9. Tùy biến vùng đệm trên trình chủ 12 2.3.10. Một tập các đối tương phong phú .12 2.4. Thiết kế mã ASP.NET .13 2.4.1. Lập trình với mã ẩn .13 2.4.2. Quan hệ giữa các tập tin Web Form .14 2.5. Các thành phần điều khiển trong ASP.NET 15 2.5.1. Điều khiển danh sách 15 2.5.2. Điều khiển đa năng .16 2.5.3. Điều khiển kiểm tra .16 2.6. Giới thiệu .NET Framework 16 2.7. Giới thiệu ngôn ngữ C# .18 CHƯƠNG III. PHÂN TÍCH .19 3.1. Biểu đồ Use Case .19 3.1.1. Danh sách các Actor .20 3.1.2. Danh sách các Use Case .20 3.2. Đặc tả Use case 21 3.2.1 Đặc tả Use Case Tìm kiếm sản phẩm 21 3.2.1.1. Tóm tắt .21 3.2.1.2. Dòng sự kiện 21 3.2.2. Đặc tả Use Case Xem sản phẩm .21 3.2.2.1. Tóm tắt .21 3.2.2.2. Dòng sự kiện 21 3.2.3. Đặc tả Use Case Thêm sản phẩm vào giỏ hàng .22 3.2.3.1. Tóm tắt .22 2 Đồ Án II: Phân tích và thiết kế hệ thống. Sinh viên: Hà Xuân Tài 3.2.3.2. Dòng sự kiện 22 3.2.4. Đặc tả Use Case Thay đổi giỏ hàng .22 3.2.4.1. Tóm tắt .22 3.2.4.2. Dòng sự kiện 22 3.2.5. Đặc tả Use case Xem giỏ hàng .23 3.2.5.1 Tóm tắt 23 3.2.5.2 Dòng sự kiện .23 3.2.6 Đặc tả Use case Đặt hàng 23 3.2.6.1. Tómt tắt 23 3.2.6.2. Dòng sự kiện 23 3.2.7 Đặc tả Use case Quản lý sản phẩm 24 3.2.7.1. Tóm tắt .24 3.2.7.2. Dòng sự kiện 24 3.2.8. Đặc tả Use case Quản lý đơn hàng .24 3.2.8.1 Tóm tắt 24 3.2.8.2 Dòng sự kiện .24 3.2.9. Đặc tả Use case đăng nhập .25 3.2.9.1 Tóm tắt 25 3.2.9.2. Dòng sự kiện 25 CHƯƠNG IV. THIẾT KẾ 26 4.1. Biểu đồ tuần tự cho các Use case 26 4.1.1. Use case tìm kiếm sản phẩm .26 4.1.2. Use case Xem sản phẩm .26 4.1.3. Use case Thêm sản phẩm vào giỏ hàng 27 4.1.4. Use case Thay đổi giỏ hàng 27 4.1.5. Use case Xem giỏ hàng .28 4.1.6. Use case Đặt hàng 28 4.1.7. Use case Quản lý sản phẩm 29 4.1.8. Use case Quản lý đơn hàng .30 4.1.9. Use case Đăng nhập .31 4.2. Thiết kế Cơ sở dữ liệu 32 4.2.1. Mô hình quan hệ 32 4.2.2. Mô tả chi tiết .33 4.3. Thiết kế chương trình và triển khai .37 4.3.1. Mô hình cài đặt .37 4.3.2. Ứng dụng vào hệ thống: .41 4.3.2. Yêu cầu hệ thống 46 4.4. Thiết kế giao diện .46 4.4.1. Giao diện chi tiết sản phẩm 46 4.4.2. Giao diện trang chủ .47 4.4.3. Giao diện trang giới thiệu .48 4.4.4. Giao diện giỏ hàng 49 4.4.5. Giao diện trang đặt hàng .50 CHƯƠNG V. KẾT LUẬN 51 TÀI LIỆU THAM KHẢO 52 3 Đồ Án II: Phân tích và thiết kế hệ thống. Sinh viên: Hà Xuân Tài CHƯƠNG I. GIỚI THIỆU ĐỀ TÀI 1.1. Những nét đặc trưng của một cửa hàng trên Internet Nhu cầu sử dụng trong xã hội luôn là động cơ chính thúc đẩy sản xuất, như chúng ta đã biết việc thiếu thông tin cho công đọan đáp ứng cung cầu làm cho việc đưa sản phẩm đến tay người tiêu dùng trở nên khó khăn và gây nhiều lãng phí cho xã hội. Bên cạnh đó, việc phổ biến sử dụng Internet đã tạo ra một bước ngoặt mới trong định hướng phát triển ngành công nghệ thông tin ở nước ta cùng với nhu cầu sử dụng máy tính để trao đổi để cập nhật thông tin ngày càng tăng. Từ thực tế đó việc đưa thông tin đáp ứng các nhu cầu của mọi người và hỗ trợ cho việc mua bán diễn ra một cách nhanh chóng, tiết kiệm đã trở nên vô cùng cấp thiết. Song song với việc bán hàng qua điện thoại, ứng dụng với thời đại công nghệ thông tin phát triển như hiện nay, mua bán qua mạng cũng là một giải pháp tối ưu trong việc phân phối thông tin vào mục đích thương mại, và đây cũng là một mảnh đất mới cho thị trường hàng tiêu dùng trong giai đoạn phát triển kinh tế ở nước ta. Việc bạn có thể ung dung ngồi nhà mà du ngoạn từ cửa hàng này sang cửa hàng khác trong không gian trực tuyến không còn là cảnh trong phim viễn tưởng mà đã trở thành hiện thực. Ngày nay, bất kì thứ hàng hóa nào bạn đều có thể đặt mua qua Internet: từ một bó hoa tươi, một chiếc tivi, một chiếc xe hơi hay một người thích tin học có thể mua cho mình một chiếc mày tính với tất cả các sản phẩm của nó được bán ở một cửa hàng máy tính nào đó trên mạng Nếu bạn muốn kinh doanh hãy nhanh chóng khám phá mảnh đất màu mỡ này, hãy cho cả thế giới biết về 4 Đồ Án II: Phân tích và thiết kế hệ thống. Sinh viên: Hà Xuân Tài bạn, biết về sản phẩm của bạn. Và đặc biệt nếu bạn kinh doanh các sản phẩm máy tính thì đây chính là nơi bạn sẽ thu hút được nhiều khách hàng quen thuộc. Cửa hàng ảo trên Internet cũng giống như một cửa thực sự kinh doanh nhiều loại mặt hàng đa dạng trong nhiều lĩnh vực, chẳng hạn như các sản phẩm của máy vi tính thuộc lĩnh vực công nghệ thông tin. Do đó việc thực hiện xây dựng một cửa hàng ảo trên Internet có thể ứng dụng được và có tiềm năng phát triển trong tương lai. Do đặc điểm nổi bật của cửa hàng ảo trên Internet là người mua và người bán không hề gặp nhau và người mua không thể trực tiếp kiểm tra mặt hàng do đó cần phải xây dựng cho hệ thống những chức năng sau: quản lý khách hàng, quản lý đơn hàng, quản lý hàng hóa . 1.2. Mục tiêu và những yêu cầu khi xây dựng hệ thống 1.2.1. Mục tiêu xây dựng hệ thống - Nhằm đáp ứng được nhu cầu mở rộng thị trường, tiêu thụ hàng hóa. - Thông tin luôn được cập nhật và luôn đáp ứng được nhu cầu của khách hàng. - Bên cạnh đó còn tiết kiệm được thời gian và chi phí đi lại cho khách hàng. 1.2.2. Những yêu cầu đặt ra cho hệ thống - Tạo sự thân thiện, an toàn, dễ sử dụng cho khách hàng khi mua hàng - Hỗ trợ cho người quản trị có thể quản lý cửa hàng một cách hiệu quả để đem lại lợi nhuận cao. 5 Đồ Án II: Phân tích và thiết kế hệ thống. Sinh viên: Hà Xuân Tài 1.3. Hoạt động của hệ thống Trong hoạt động của hệ thống bao gồm 2 hoạt động chính: - Hoạt động của khách hàng - Hoạt động của nhà quản lý 1.3.1. Hoạt động của khách hàng Khách hàng thường quan tâm đến vấn đề là cửa hàng có đáp ứng được nhu cầu của họ hay không. Vì vậy phải nhanh chóng đưa tới khách hàng những thông tin sản phẩm mà họ cần như: tên, giá cả, thông tin mô tả, số lượng, hình ảnh . Khách hàng có thể thêm, bớt, thay đổi sản phẩm cũng số lượng sản phẩm vào giỏ mua hàng cho tới khi kết thúc việc mua hàng. 1.3.2. Hoạt động của nhà quản lý Ngoài nhiệm vụ quản lý sản phẩm của cửa hàng, người quản lý còn phải theo dõi khách hàng và đơn đặt hàng. Người quản lý dựa trên thông tin mà khách hàng cung cấp để có thể giao hàng và thanh toán với khách hàng. 6 Đồ Án II: Phân tích và thiết kế hệ thống. Sinh viên: Hà Xuân Tài CHƯƠNG II. GIỚI THIỆU CÔNG NGHỆ .NET 2.1. Giới thiệu ASP.NET Hiện tại ASP 3.0(.asp) đã và đang trở thành kịch bản được nhiều người sử dụng để thiết kế ứng dụng Web dưới nhiều hình thức khác nhau. Chúng được sự hỗ trợ mạng của ngôn ngữ lâp trình Visual Basic 6.0 và cơ sở dữ liệu SQL Server cùng với công nghệ COM và DCOM, ứng dụng trở nên hoàn hảo và ưu việt hơn trong quá trình trao đổi thông tin trên mạng Internet và intranet. Tuy nhiên, Microsoft đã và đang nỗ lực cho một công nghệ Web xử lý phía máy chủ hoàn toàn mới đó là ASP.NET, độc lập với mọi trình duyệt. Điều này có nghĩa là trìh duyệt không cần phải cài đặt bất cứ công cụ hỗ trợ nào để duyệt trang Web dạng ASP.NET (.aspx). Với kỹ thuật cho phép mọi thực thi đều nằm trên trình chủ (Server), có nghĩa là trình chủ phải xử lý nhiều vấn đề cùng một lúc cho nhiều người dùng, chính vì vậy đòi hỏi máy chủ có cấu hình mạng và đòi hỏi băng thông có khả năng truyền dữ liệu với khốI lượng lớn và tốc độ truy cập nhanh. ASP.NET được thiết kế tương ứng với các phiên bản ASP trước đó. Chúng ta có thể triển khai ứng dụng phát triển bằng ASP.NET chung với ứng dụng phát triển ASP 3.0 trên cùng một máy chủ Windows 2000 mà không cần thay đổi cấu hình của ứng dụng ASP. ASP.NET và ASP hoạt động độc lập với nhau tuy chúng cùng chạy trên cùng một trình chủ Web. Những ngôn ngữ được dùng để viết ASP.NET và VBScript (mã Visual Basic.NET), Jscript (mã J++), C#(mã C#).Tùy thuộc vào khai báo chỉ mục trong đối tượng chỉ dẫn đầu trang ASP.NET, chúng ta có thể chỉ rõ ngôn ngữ lập trình sử dụng để xây dựng trang ASP.NET (tên mở rộng của trang ASP.NET là aspx). 7 Đồ Án II: Phân tích và thiết kế hệ thống. Sinh viên: Hà Xuân Tài 2.2. Tại sao dùng ASP.NET ASP là mộ mô hình tốI ưu và dễ sử dụng với nhiều ứng dụng Web trên nền Windows, chúng cho phép xây dựng một ứng dụng Web có quy mô lớn. Tuy nhiên, nó có nhiều thiếu sót như mã không có cấu trúc rõ ràng, do mã ASP được viết chèn lẫn lộn vớ mã HTML. Chẳng hạn khi sử dụng các phát biểu include để chèn tập tin vào trang ASP dẫn đến vấn để xáo trộn cấu trúc HTML và mã ASP của trang mà chúng ta khai báo chèn. Trang ASP được thông dịch lại toàn bộ khi người sử dụng triẹu gọi đến chúgn. Điều này có nghĩa là trang ASP không thay đổi cấu trúc nhưng vẫn phải thông dịch lại mỗi khi sử dụng triệu gọi. Ngoài ra, ASP dử dụng đối tượng ADO để kết nối nhiều loại cơ sở dữ liệu bao gồm các cơ sở dữ liệu thông dụng như: Microsoft Access, Microsoft SQL Server, …tính bảo mật của đối tượng ADO này chưa cao. Thêm vào đó, đối tượng ADO không thể kết nối cơ sở dữ liệu có định dạng XML, trong khi XML đang trở thành một chuẩn dùng định dạng dữ liệu trong các ứng dụng Internet và mạng. Trong trang ASP, chúng ta sử dụng hai đối tượng Application và Session, nhưng có quá nhiều vấn đề có thể xảy ra trong quá trình triển khai ứng dụng lớn được thiết kế trên nhiều Server. Trước tiên các đối tượng này sẽ tạo ra dung lượng lớn tren Server khi có hàng ngàn người truy cập. Xuất phát từ các điểm yếu tương tự như trên, công nghệ ASP.NET sẽ hướng các lập trình viên Web vào quỹ đạo cảu chúng bằng các lý do như: - Độc lập ngôn ngữ ( Language Indeperidence): ASP.NET cho phép chúng ta biên dịch không phụ thuộc ngôn ngữ, thực hiện tối ưu 8 Đồ Án II: Phân tích và thiết kế hệ thống. Sinh viên: Hà Xuân Tài việc kết hợp các ngôn gnữ khac nhau. Có thể dung VB.NET, C#.NET hay kể cả C++ để xây dựng trang ASP.NET. - Dễ phát triển (Simplified Development) ASP.NET cho phép khai báo và viết mã đơn giản. - Tách mã và nội dung thành hai phần khác nhau (Separation of content): Trong mỗi Web form chúng ta có thể khai báo một số thủ tục trên tập tin với các tên mở rộng.vb, trang này được gọi là “Code behind the Page”. Chứa đựng nội dung mã nguồn. trong khi Web Form chứa các đối tượng trực quan mang tính giao diện người dùng. - Tính mềm dẻo và khả năng nâng cấp (Support for multiclient): ASP.NET Controls (điều khiển ASP.NET) có thể tự động nhận dang j trình khách để hiển thị cho phù hợp. Chính vì vậy, chúgn ta sẽ không quan tâm đến việc phải viết mã như thể nào để nhận dạng loại trình duyệt của trình khách (Client) khi người sử dụng triệu gọi trang ASP.NET. - Các Controls hay còn gọi là điều khiển của Web Form (New Webb Form Controls): là những Controls có thể xuất ra mã HTML 3.2 trên trình duyệt. Tuy nhiên, chúng cho phép xuất ra tất cả các điều khiển của các Platform khác như: Wire less phone, palm, pilots, pager và các thiết bị khác. - Xử lý phía trình chủ (Server Side Processing): ASP.NET thay đổi trang Webnhw một đối tượng trên Server Side nhiều thuộc tính, phương thức, đối tượng và biến cố sử dụng để tự động tạo ra nội dung trong mã nguồn bằng phát biểu (Runat = Server). - Thay vì sử dụng mô hình tích hợp DLL, COM, DCOM trước đây, với công nghệ ASP.NET chúng ta có thể sử dụng dịch vụ tương tự nhưng đơn giản hơn đó là Web Serveres. 9 Đồ Án II: Phân tích và thiết kế hệ thống. Sinh viên: Hà Xuân Tài 2.3. Tóm tắt các đặc điểm của ASP.NET 2.3.1. Đối tượng Pages Page (trang ứng dụng) sử dụng các thành phần điều khiển có khả năng hoạt động và tương tác với nhau ngay trên trình chủ Web Server. Với đặc điểm này, chúng ta đã giảm hết quá trình viết mã tương tác giữa các trang. Lập trình trong môi trường ASP.NET tương tự như lập trình thiết kế trong Net. Windows Form. Do đó, các ứng dụng ASP.NET còn gọi là Web Forms. 2.3.2. HTML Server Side Controls Các thành phần điều khiển HTML (HtmlControl) có khả năng xử lý ngay trên trình chủ dựa vào thuộc tính và phương thức tương tự các hoạt động của chúng phía trình khách (sử dụng thuộc tính runat = “server”). Những thành phần điều khiển này còn cho phép kết hợp mã xử lý của trang ASP.NET với một sự kiện nào đó phát sinh phía trình khách được xem như đang diễn dịch trên trình chủ (mô hình chuyển giao delegate). 2.3.3. Rich Control Rich Control là tập các thành phần điều khiển đa năng, chúng chạy trên Server và có thể tạo ra các phần tử cũng như đối tượng HTML phức hợp cho trình khách. Chẳng hạn, Rich Control tạo ra khung lưới (datagrid), lịch (calendar), bảng (table), khung nhìn (list view). Rich Control còn cho phép ràng buộc dữ liệu và xử lý dữ liệu tương tự như chúng ta đang viết một ứng dụng để bàn. 10

Ngày đăng: 13/08/2013, 21:27

Hình ảnh liên quan

4.2.1. Mô hình quan hệ - XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

4.2.1..

Mô hình quan hệ Xem tại trang 32 của tài liệu.
- Bảng tblCategory - XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

Bảng tbl.

Category Xem tại trang 33 của tài liệu.
- Bảng tblOrderDetail - XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

Bảng tbl.

OrderDetail Xem tại trang 33 của tài liệu.
- Bảng tblOrders - XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

Bảng tbl.

Orders Xem tại trang 34 của tài liệu.
- Bảng tblProduct - XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

Bảng tbl.

Product Xem tại trang 34 của tài liệu.
- Bảng aspnet_Membership - XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

Bảng aspnet.

_Membership Xem tại trang 35 của tài liệu.
- Bảng aspnet_Users - XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

Bảng aspnet.

_Users Xem tại trang 36 của tài liệu.
- Bảng aspnet_UsersInRoles - XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

Bảng aspnet.

_UsersInRoles Xem tại trang 36 của tài liệu.
Mô hình 3 lớp mà Microsoft đề nghị dùng cho các hệ thống phát triển trên nền .NET như sau: - XÂY DỰNG WEBSITE BÁN HÀNG MÁY TÍNH

h.

ình 3 lớp mà Microsoft đề nghị dùng cho các hệ thống phát triển trên nền .NET như sau: Xem tại trang 38 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan