Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
1,33 MB
Nội dung
MỞ ĐẦU Trong thời đại công nghệ thông tin nay, mà Internet trở nên thân quen dần trở thành công cụ thiếu sống lợi ích website việc quảng bá sản phẩm thương hiệu công ty thật to lớn Tùy lĩnh vực kinh doanh doanh nghiệp mà website mang lại lợi ích khác Trang web trở thành cửa ngõ để doanh nghiệp tiếp thị sản phẩm đến khách hàng khắp nơi tồn giới Vì nhận thấy cần thiết việc ứng dụng thương mại điện tử để hỗ trợ việc buôn bán quảng bá sản phẩm cách tiện lợi thị trường rộng lớn nên em định thực đề tài xây dựng website bán hàng Phạm Thị Phương Thảo Lớp: CNTT K54 BÁN I TỔNG QUAN 1.1 Giới thiệu đề tài Đề tài thực nhằm xây dựng website bán điện thoại động 1.2 Mục tiêu đề tài 1.3 Cơ sở lý thuyết 1.3.1 Giới thiệu tổng quan công nghệ NET Sự đời NET Trước ngày nay, lĩnh vực phát triển phần mềm có nhiều (hàng ngàn chí hàng vạn) ngơn ngữ lâp trình 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ữ có ưu nhược điểm riêng, chẳng hạn Fortran lựa chọn số cho tính tốn khoa học; Prolog lựa chọn tốt để phát triển phần mềm thơng minh (AI, Expert Systems…); Java có lợi phát triển ứng dụng mạng, ứng dụng Mobile độc lập hệ điều hành (Write One – Run Everywhere); Visual Basic tỏ dễ học dễ phát triển ứng dụng Winform; C# vượt trội kết hợp sức mạnh C++ dễ dàng Visual Basic… Những ưu điểm có tính đặc thù ngôn ngữ điều khẳng định Tuy nhiên, điều mà thấy rõ khó để tận dụng sức mạnh tất ngơn ngữ lập trình dự án phần mềm, chẳng hạn khơng thể khó khăn để viết ứng dụng có sử dụng đồng thời ngôn ngữ Visual Basic Java hay Foxpro với Delphi v.v… Nói cách khác, việc “liên thơng” ngôn ngữ gần Cũng khác biệt 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 tốn nhiều thời gian (Tuy tư tưởng nguyên lý có tương tự nhau) Vì vậy, dự án sử dụng ngơn ngữ lập trình khác chi phí cho chuyển đổi/ học hỏi lớn, gây lãng phí thời gian không cần thiết chất lượng phần mềm chắn khơng cao Ngồi ra, với phát triển vũ bão Internet mơ hình phát triển ứng dụng khác xưa Các ứng dụng ngày khơng chạy riêng lẻ (stand-alone) máy tính PC mà cịn chạy mơi trường mạng, cung cấp hay truy cập dịch vụ từ xa (ứng dụng phân tán) Vai trò phần mềm dần chuyển từ chỗ cung cấp chức (Funtional) cụ thể sang cung cấp dịch vụ (Services) Từ hạn chế trình phát triển phần mềm nêu, địi hỏi phải có cách tiếp cận cho tối ưu nhất, vừa đảm bảo tốn chi phí chuyển đổi vừa đảm bảo nhiều người tham gia dự án mà khơng thiết phải viết ngôn ngữ lập trình, đồng thời ứng dụng phải hoạt động tốt mơi trường mạng Internet Đó lý để Microsoft cho công nghệ phát triển phần mềm NET Microsoft NET tảng (Platform) phát triển ứng dụng hoàn chỉnh từ trước tới Sự đời Microsoft.NET có tính cách mạng, đem đến cho nhà lập trình phong cách phát triển phần mềm đột phá, khắc phục hầu hết hạn chế trước ngôn ngữ lập trình Việc sử dụng NET khơng giúp phát triển ứng dụng đơn lẻ mà cịn phát triển ứng dụng phân tán qui mô 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 NET (v 1.0) Microsoft đưa thị trường vào năm 2001 .NET Framework gì? Thơng thường, ngơn ngữ lập trình có tập thư viện riêng, chẳng hạn: VC++ có thư viện msvcrt.dll, Visual Basic có msvbvm60.dll …Các thư viện chứa hàm, thủ tục ngơn ngữ (ví dụ hàm, thủ tục xử lý xâu, xử lý toán học,…) Tất thứ có ý nghĩa logic giống cách sử dụng hay cú pháp khác Điều khiến cho lập trình viên C++ khơng thể áp dụng kiến thức họ biết sang VB ngược lại Hơn nữa, việc phát triển thư viện riêng cho ngôn ngữ dư thừa Ý tưởng Microsoft KHƠNG xây dựng tập thư viện riêng biệt cho ngơn ngữ lập trình mà xây dựng thư viện dùng CHUNG Tập thư viện dùng chung hình thành nên khung (Framework) để lập trình viên viết ứng dụng khung sẵn có Bộ Khung thực chất tập thư viện xây dựng sẵn, đáp ứng nhu cầu phát triển ứng dụng Desktop, Network, Mobile, web… Các thành phần chức NET Framework Common Language Runtime (Trình thực thi ngơn ngữ chung): Sau ứng dụng biên dịch file “Exe” (exe khác với file exe thông thường Nội dung file exe tuân theo chuẩn/ngôn ngữ chung, dù viết C# hay VB.NET Ngôn ngữ gọi ngôn ngữ chung), để file exe trung gian chạy máy hành cần phải biên dịch mã máy tương ứng Việc biên dịch chạy nhờ Chương trình thực thi ngơn ngữ chung – CLR (Common Language Runtime) Base Class Library: Là tập thư viện chứa lớp để sử dụng tất ngơn ngữ NET Ví dụ lớp xử lý xâu, xử lý toán học… ADO.NET: Là tập thư viện chuyên dành cho thao tác với Cơ sở liệu ASP.NET: Các thư viện dành cho phát triển ứng dụng Web (webform) Windows Forms: Các thư viện dành cho phát triển ứng dụng Windows (winform) Common Language Specification: Phần có nhiệm vụ đặc tả ngơn ngữ chung để chương trình viết ngơn ngữ lập trình khác phải tn theo Nói cách khác, biên dịch chương trình viết ngơn ngữ lập trình khác ngơn ngữ thống chung (Common Language) Các ngôn ngữ lập trình: Kiến trúc NET Framework Mơ hình biên dịch thực thi chương trình ứng dụng NET (1) Mơ hình biên dịch thực thi chương trình ứng dụng NET (2) Một nhìn khác mơ hình biên dịch thực thi ứng dụng Một số ưu điểm NET Framework - Tất ngôn ngữ thừa hưởng thư viện thống Khi sửa chữa hay nâng cấp thư viện phải thực lần - Phong cách phát triển ứng dụng quán tương tự ngơn ngữ lập trình Có thể chuyển đổi sang ngơn ngữ lập trình NET khác cách dễ dàng - Viết ứng dụng webform không khác nhiều so với ứng dụng winform - Cung cấp tập thư viện truy xuất CSDL thống (ADO.NET) cho ngôn ngữ NET - Hỗ trợ chế “Write one – Run everywhere” (Viết lần chạy nơi) Một ứng dụng viết NET chạy hệ điều hành mà không cần phải sửa lại code, miễn máy có cài NET framework - Cung cấp hệ thống kiểu chung (Common Type), đảm bảo tính thống kiểu liệu ngơn ngữ lập trình - Cho phép sử dụng nhiều ngơn ngữ lập trình dự án - Kết thừa sử dụng chéo ngơn ngữ lập trình dễ dàng ngơn ngữ (Có thể viết class C#, sau kế thừa VB.NET ngược lại) - Việc triển khai (Deploy) ứng dụng dễ dàng Chỉ cần Copy-and-run (copy chạy) Không cần cài đặt tránh “DLL Hell” trước 1.3.2 Ngôn ngữ lập trình ASP.NET ASP.NET cơng nghệ phát triển ứng dụng web, hệ ASP (Active Server Page – Trang web xử lý bên phía máy chủ) ASP.NET thành phần nội (có sẵn) NET Framework Vì tận dụng sức mạnh NET Framework ASP.NET có số ưu điểm chính: o Có thể sử dụng để phát triển ứng dụng web đủ kích cỡ, từ ứng dụng nhỏ ứng dụng toàn doanh nghiệp (Enterprise) o Ứng dụng viết ASP.NET dễ dàng tương thích với nhiều loại trình duyệt khác Nhà phát triển không cần phải quan tâm nhiều đến trình duyệt sử dụng để duyệt website, điều framework tự render mã tương ứng o Khi sử dụng IDE Visual Studio, cách thức lập trình giống hệt lập trình winform o Truy xuất liệu cơng nghệ ADO.NET có sẵn NET Framework o Chạy ứng dụng cực nhanh chế biên dịch Cached o Có thể tăng tốc ứng dụng cách Cache điều khiển, trang o Bảo mật vượt trội o Tốn dòng lệnh so với ASP/PHP/Perl thực cơng việc o Dễ dàng bảo trì dễ đọc Code Giao diện tách biệt Điều giúp cho tính chun biệt hóa cao (Một người lo code phần xử lý nghiệp vụ, người khác lo code phần giao diện v.v…) o ASP sử dụng ngơn ngữ lập trình VB.NET C# hai để phát triển ứng dụng 1.3.3 Mơ hình MVC MVC gì? Mơ hình MVC (Model – View – Controller) kiến trúc phần mềm hay mơ hình thiết kế sử dụng kỹ thuật phần mềm giúp cho developer tách ứng dụng họ thành phần khác Model, View Controller Mỗi thành phần có nhiệm vụ riêng biệt độc lập với thành phần khác Các thành phần MVC Đây mô hình MVC Sơ đồ hoạt động MVC - - Model: thành phần chứa tất nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả liệu class, hàm xử lý View: Đảm nhận việc thị thông tin, tương tác với người dùng, nơi chứa tất đối tượng GUI textbox, images Hiểu cách đơn giản form file HTML Controller: Giữ nhiệm vụ nhận điều hướng yêu cầu từ người dùng gọi phương thức xử lý chúng, chẳng hạn thành phần nhận request từ url form để thao tác trực tiếp với Model Cách thức hoạt động MVC Nhìn vào sơ đồ hoạt động MVC ta thấy mũi tên nét liền nét đứt mũi tên nét đứt hình thành quan điểm ngừoi dùng mà nhà thiết kế phần mềm thực Do quan tâm đến mũi tên lại Đây cách đơn giản để mô tả luồng kiên xử lý MVC: - User tương tác với View, cách click vào button, user gửi yêu cầu Controller nhận điều hướng chúng đến phương thức xử lý Model Model nhận thông tin thực thi yêu cầu Khi Model hoàn tất việc xử lý, View nhận kết từ model thị lại cho người dùng II 2.1 PHÂN TÍCH THIẾT KẾT HỆ THỐNG Xây dựng biểu đồ phân cấp chức Sơ đồ chức hệ thống website bán điện thoại Quản lý website bán điện thoại Quản lý mua hàng Quản lý nâng cao Quản lý khách Quản lý gian hàng Quản lý thành viên Quản lý quản trị 2.1.1 Sơ đồ chức quản lý khách Quản lý khách Xem thơng tin website Tìm kiếm sản phẩm 2.1.2 Sơ đồ chức quản lý thành viên Đăng ký thành viên Quản lý thành viên Đăng nhập Quản lý giỏ Tìm kiếm hàng Quản lý thông tin cá nhân Thay đổi thông tin cá nhân Thay đổi mật Xem đơn hàng Xem tin tức website Lựa chọn sản phẩm Đặt hàng Lấy lại mật 2.1.3 Sơ đồ chức quản lý gian hàng Quản lý gian hàng Quản lý sản phẩm Tìm kiếm Thêm sản phẩm Quản lý đơn hàng Báo cáo thông kê Xem đơn hàng Thống kê đơn hàng Cập nhật đơn hàng Thống kê sản phẩm Sửa sản phẩm Xuất báo cáo Xoá sản phẩm 2.1.4 Sơ đồ chức quản lý quản trị Quản lý quản trị Quản lý người dùng Quản lý tin tức Thêm Thêm Sửa Sửa Xoá Xoá Tìm kiếm người dùng 2.2 Biều đồ luồng liệu 2.2.1 Biều đồ luồng liệu mức khung cảnh Biều đồ liệu mức khung cảnh thể tác nhân hệ thống, luồng liệu tổng quan Quản lý thành viên Thành viên Xác nhận thôngQuản tin lý sản phẩm Xáctìm nhân đặt hàng Kết kiếm Thông tin khách hàng Quản lý tin tức Đặt hàng Tìm kiếm Yêu cầu thống kê Yêu cầu xuất báo cáo Xác nhận dăng ký Website bán điện thoại di động Thơng tin tìm kiếm Thống kê Đăng ký Khách Tìm kiếm Xem thơng tin Quản trị viên Báo cáo 2.2.2 Biều đồ luồng liệu mức đỉnh Biểu đồ liệu mức đỉnh thể mối quan hệ chức hệ thống với tác nhân, liệu Yêu cầu mua hàng Tìm kiếm Quản lý mua hàng Thành viên Kết tìm kiếm Xác nhận thơng tin Tìm kiếm Kết tìm kiếm Đăng ký Xác nhận đăngXem ký thông tin Sản phẩm Quản lý nâng cao Yêu cầu thống kê Kết thống kê Quản trị viên Khách 2.2.3 Biều đồ liệu mức đỉnh 2.2.3.1 Đối với chức quản lý mua hàng - Đối với khách: Sản phẩm 1.1.1 Xem thơng tin u cầu tìm kiếm 1.1.2 Tìm kiếm Thơng tin sản phẩm Kết tìm kiếm Khách Thông tin đăng ký Giỏ hàng Xác nhận - 1.1.3 Đăng ký Đối với thành viên: Thông tin đăng nhập Xác nhận 1.2.2 Quản lý thông tin cá nhân 1.2.1 Đăng nhập Yêu cầu Xác nhận Lựa chọn sản phẩm Đặt hàng Thành viên Tìm kiếm đơn hàng 1.2.5 Xem đơn hàng Sản phẩm Đơn hàng tìm kiếm 1.2.3 Quản lý giỏ hàng Đơn hàng 1.2.4 Tìm kiếm - 2.2.3.2 Đối với chức quan lý nâng cao Đối với chức quản lý gian hàng Sản phẩm 2.1.1 Quản lý sản phẩm 2.1.3 Báo cáo thống kê Kết tìm kiếm, cập nhật Yêu cầu Tìm kiếm, cập nhật Kết Quản trị viên Đơn đặt hàng 2.1.2 Quản lý đơn hàng Hoá đơn Xác nhận Yêu cầu hố đơn - Đối với Quản lý quản trị: Thơng tin người dùng Tin tức Tìm kiếm 2.2.1 Quản lý người dùng Xác nhận Xác nhận Thêm thành viên với Quên mật Quản trị viên 2.2.2 Quản lý tin tức Cập nhật tin tức 2.3 Thiết kế sở liệu III 2.4 THIẾT KẾ GIAO DIỆN Giao diện người dùng: ( +Hiện e chưa tạo giao diện đầu trang web +Em tạo thao tác đăng nhập đăng ký tài khoản để mua bán web phải đăng nhập vào trang web ) ( Em tạo thư mục tìm kiếm theo Hãng, Sản phẩm, Khuyến mãi…và khung tìm kiếm theo yêu cầu khách hàng ) 2.5 Giao diện quản trị: Đăng nhập admin Giao diện quản trị web: Các mục chính: KẾT LUẬN Tài liệu tham khảo ...BÁN I TỔNG QUAN 1.1 Giới thiệu đề tài Đề tài thực nhằm xây dựng website bán đi? ??n thoại động 1.2 Mục tiêu đề tài 1.3 Cơ sở lý thuyết 1.3.1 Giới thiệu... nhật giỏ hàng II 2.1 PHÂN TÍCH THIẾT KẾT HỆ THỐNG Xây dựng biểu đồ phân cấp chức Sơ đồ chức hệ thống website bán đi? ??n thoại Quản lý website bán đi? ??n thoại Quản lý mua hàng Quản lý nâng cao Quản lý... bảng tổ chức hệ thống cho mục đích có CSDL 1.4 Khảo sát trạng website bán hàng 1.4.1 Đối tượng khảo sát - Tham khảo số website bán đi? ??n thoại như: http://www.loc.com.vn, http://mobilecity.vn, http://www.techone.vn