WEBSITE BÁN HÀNG C Tài liệu kiến trúc và thiết kế phần mềm

30 2 0
WEBSITE BÁN HÀNG C Tài liệu kiến trúc và thiết kế phần mềm

Đ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

1. GIỚI THIỆU...........................................................................................................................3 1.1 Tổng quan..........................................................................................................................3 1.2 Mục tiêu.............................................................................................................................3 1.3 Phạm vi..............................................................................................................................3 1.4 Các định nghĩa, thuật ngữ, từ viết tắt..................................................................................3 1.5 Tài liệu tham khảo..............................................................................................................3 2. CÁC RÀNG BUỘC ĐÁNH GIÁ CHẤT LƯỢNG KIẾN TRÚC PHẦN MỀM.................4 2.1 Nền tảng kỹ thuật...............................................................................................................4 2.2 Bảo mật..............................................................................................................................4 2.3 Độ tin cậyTính sẵn sàng (ReliabilityAvailability)............................................................4 2.4 Toàn vẹn dữ liệu (Data Persistence)...................................................................................4 2.5 Các công cụ phát triển kiến trúc.........................................................................................4 3. MÔ TẢ KIẾN TRÚC..............................................................................................................5 3.1 Kịch bản.............................................................................................................................5 3.2 Logical view.......................................................................................................................6 3.3 Process view.......................................................................................................................6 3.4 Implementation view..........................................................................................................6 3.5 Deployment view...............................................................................................................6 3.6 Data view...........................................................................................................................6 4. CÁC RỦI RO (RISKS)...........................................................................................................7Ngày nay với sự phát triển hiện đại của khoa học công nghệ, sự phổ biến của mạng internet, chúng ta truy cập internet hàng ngày hằng giờ . Cũng vì lẽ đó , những nhà kinh doanh đã dựa vào mạng internet để phát triển việc buôn bán của mình. Và bán hàng thông qua các website là một sự lựa chọn đã mang lại tiềm năng vô cùng lớn cho các doanh nghiệp , các cá nhân kinh doanh. Vậy tại sao chúng ta lại nói nó tiềm năng ? Câu trả lời là vì nó tiết kiệm chi phí cho người bán , tiết kiệm thời gian cho người mua , người mua chỉ cần lên mạng tìm kiếm và chỉ cần một cái click chuột thay vì pải đến tận nơi để xem và mua. Thực tế chứng minh , hiện nay có rất nhiều website bán hàng , và chúng mang về một doanh thu lớn và ổn định cho người bán hàng. Và quá trình để thiết kế một website bán hàng ra sao là chủ đề mà nhóm chúng em sẽ nghiên u và thực hiện. Các chức năng của website cho từng thành phần tham gia vào website :  Quản trị viên:  Đăng nhập vào website: Quản trị viên đăng nhập vào website mới thực hiện được các chức năng khác.  Cập nhật thông tin sản phẩm: Quản trị viên thực hiện thêm, sửa, xóa các sản phẩm rồi cập nhật lên website.  Quản lý đơn hàng: Quản trị viên nhận thông báo đơn đặt hàng của khách hàng, xét duyệt các đơn hàng cho khách hàng.  Khách hàng:  Đăng nhập vào website: Khách hàng đăng nhập vào website để thanh toán đơn hàng.  Đăng kí thành viên: Khách hàng đăng kí thành viên để đăng nhập vào website.  Cập nhật thông tin cá nhân: Khách hàng cập nhật thông tin cá nhân.  Tìm kiếm sản phẩm: khách hàng tìm kiếm sản phẩm cần tìm.  Thêm sản phẩm vào giỏ: Khách hàng thêm sản phẩm muốn mua vào giỏ hàng.  Thanh toán: Khách hàng thanh toán các sản phẩm có trong giỏ hàng.  Xem chi tiết sản phẩm: Khách hàng xem chi tiết sản phẩm. Phần mềm sử dụng kiến trúc ntier và giao diện web với nhiều ưu điểm : Tính bảo mật cao: Ưu điểm nổi bật nhất cảu kiến trúc N – Tier là tính bảo mật rất cao, bạn có thể bảo mật riêng cho 3 lớp, hạn chế các rủi ro. Dễ dàng quản lý: Do là 3 tầng khác nhau, có thể tách biệt nên việc quản lý cũng trở nên đơn giản, dễ dàng hơn nhiều. Nếu trường hợp một tầng bị lỗi thì cũng không làm ảnh hưởng đến các tầng con lại, hoàn toàn có thể sửa lỗi riêng biệt. Có thể mở rộng: Bạn cũng có thể dễ dàng thêm vào đo nhiều tài nguyên, việc thêm tài nguyên của một tầng không làm ảnh hưởng đến các tầng khác.

WEBSITE BÁN HÀNG C# DHKTPM13B – NHÓM12 TÀI LIỆU KIẾN TRÚC THIẾT KẾ PHẦN MỀM – V1.0 TP HỒ CHÍ MINH, THÁNG NĂM 2020 MÔN KIẾN TRÚC VÀ THIẾT KẾ PHẦN MỀM Bộ môn Kỹ thuật phần mềm – Khoa Công nghệ thông tin – ĐH Công nghiệp TP HCM LỊCH SỬ THAY ĐỔI (REVISION HISTORY) Ngày 12/05/2020 12/05/2020 15/05/2020 25/05/2020 15/6/2020 15/6/2020 15/6/2020 17/6/2020 01/07/2020 Phiên 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 1.0 Mô tả Tạo tài liệu Xác định yêu cầu chức Làm hết phần giới thiệu Hoàn thành ràng buộc đánh giá Hoàn thành kịch bản, Usecase Hoàn thành ProcessView Hoàn thành LogicalView Hồn thành Data View Hồn thiện cịn lại Tài liệu kiến trúc thiết kế phần mềm – V1.0 Người thực Hồ Sỹ Tuấn Anh Tất thành viên nhóm Tất thành viên nhóm Tất thành viên nhóm Hồ Sỹ Tuấn Anh Hồng Văn Tâm Lê Thơng Lê Thơng Tất thành viên nhóm Trang MỤC LỤC GIỚI THIỆU 1.1 Tổng quan 1.2 Mục tiêu 1.3 Phạm vi 1.4 Các định nghĩa, thuật ngữ, từ viết tắt 1.5 Tài liệu tham khảo CÁC RÀNG BUỘC ĐÁNH GIÁ CHẤT LƯỢNG KIẾN TRÚC PHẦN MỀM .4 2.1 Nền tảng kỹ thuật .4 2.2 Bảo mật 2.3 Độ tin cậy/Tính sẵn sàng (Reliability/Availability) 2.4 Toàn vẹn liệu (Data Persistence) 2.5 Các công cụ phát triển kiến trúc .4 MÔ TẢ KIẾN TRÚC 3.1 Kịch 3.2 Logical view 3.3 Process view 3.4 Implementation view 3.5 Deployment view .6 3.6 Data view CÁC RỦI RO (RISKS) Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang GIỚI THIỆU 1.1 Tổng quan Ngày với phát triển đại khoa học công nghệ, phổ biến mạng internet, truy cập internet hàng ngày Cũng lẽ , nhà kinh doanh dựa vào mạng internet để phát triển việc bn bán Và bán hàng thông qua website lựa chọn mang lại tiềm vô lớn cho doanh nghiệp , cá nhân kinh doanh Vậy lại nói tiềm ? Câu trả lời tiết kiệm chi phí cho người bán , tiết kiệm thời gian cho người mua , người mua cần lên mạng tìm kiếm cần click chuột thay pải đến tận nơi để xem mua Thực tế chứng minh , có nhiều website bán hàng , chúng mang doanh thu lớn ổn định cho người bán hàng Và trình để thiết kế website bán hàng chủ đề mà nhóm chúng em nghiên cứu thực Các chức website cho thành phần tham gia vào website :  Quản trị viên:  Đăng nhập vào website: Quản trị viên đăng nhập vào website thực chức khác  Cập nhật thông tin sản phẩm: Quản trị viên thực thêm, sửa, xóa sản phẩm cập nhật lên website  Quản lý đơn hàng: Quản trị viên nhận thông báo đơn đặt hàng khách hàng, xét duyệt đơn hàng cho khách hàng  Khách hàng:  Đăng nhập vào website: Khách hàng đăng nhập vào website để tốn đơn hàng  Đăng kí thành viên: Khách hàng đăng kí thành viên để đăng nhập vào website  Cập nhật thông tin cá nhân: Khách hàng cập nhật thơng tin cá nhân  Tìm kiếm sản phẩm: khách hàng tìm kiếm sản phẩm cần tìm  Thêm sản phẩm vào giỏ: Khách hàng thêm sản phẩm muốn mua vào giỏ hàng  Thanh toán: Khách hàng tốn sản phẩm có giỏ hàng  Xem chi tiết sản phẩm: Khách hàng xem chi tiết sản phẩm -Phần mềm sử dụng kiến trúc n-tier giao diện web với nhiều ưu điểm :    Tính bảo mật cao: Ưu điểm bật cảu kiến trúc N – Tier tính bảo mật cao, bạn bảo mật riêng cho lớp, hạn chế rủi ro Dễ dàng quản lý: Do tầng khác nhau, tách biệt nên việc quản lý trở nên đơn giản, dễ dàng nhiều Nếu trường hợp tầng bị lỗi khơng làm ảnh hưởng đến tầng lại, hồn tồn sửa lỗi riêng biệt Có thể mở rộng: Bạn dễ dàng thêm vào đo nhiều tài nguyên, việc thêm tài nguyên tầng không làm ảnh hưởng đến tầng khác Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang Linh hoạt: Bạn linh hoạt thêm tài nguyên vào tầng, sửa lỗi tầng phù hợp với yêu cầu đặt Phát triển hiệu quả, sử dụng lại: sử dụng kiến trúc N – Tier, bạn sử dụng lại tầng chúng có phân chia độc lập   1.2 Mục tiêu Tài liệu kiến trúc sử dụng mơ hình n-tier giao diện web :  Tài liệu này cung cấp cho người dùng , người thiết kế nhìn bao quát hệ thống Cung cấp cho người đọc nhìn đầy đủ tồn diện ứng dụng, chức ứng dụng Bên cạnh cịn làm rõ tác nhân tác động hệ thống, ràng buộc liệu để từ hỗ trợ cho việc viết code dễ dàng  Tài liệu kiến trúc sử dụng mơ hình n-tier giao diện web, trình bày kiến trúc sử dụng để thiết kế phần mềm ràng buộc kiến trúc , đánh giá độ bảo mật , tin cậy hệ thống Ngoài tài liệu cịn đánh gia rủi ro xảy với hệ thống websiti bán hàng 1.3 Phạm vi Tài liệu kiến trúc thiết kế phần mềm mô tả kiến trúc website bán hàng dùng cho môn học Kiến trúc thiết kế phần mềm ngành Kỹ thuật phần mềm năm thứ 3, áp dụng đồ án tốt nghiệp Đối tượng người dùng ứng dụng bao gồm người người bán hàng nhiều tùy vào đối tượng cơng ty hay cá nhân Bên cạnh website cho phép khách hàng truy cập từ máy tính khác kết nối truy cập vào hệ thống sử dụng dịch vụ có website 1.4 Tài liệu tham khảo [1] Philippe Kruchten The “4+1” view model of software architecture 1995 (http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/Pbk4p1.p df) Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang [2] Jean-Louis Maréchaux Developing a J2EE Architecture with Rational Software Architect using the Rational Unified Process®, IBM DeveloperWorks, , Mars 2005, http://www128.ibm.com/developerworks/rational/library/05/0816_Louis/ Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 2.1 CÁC RÀNG BUỘC ĐÁNH GIÁ CHẤT LƯỢNG KIẾN TRÚC PHẦN MỀM Nền tảng kỹ thuật Phía Server:  Phần mềm (ứng dụng/website) XX lưu trữ máy chủ dùng GlassFish Server v5  Website sử dụng SQL Server để lưu trữ liệu liên quan  Tất giao tiếp với khách hàng phần mềm XX sử dụng tiêu chuẩn giao thức TCP/IP, HTTP, HTTPS Phía Client:  Khách hàng/người dùng sử dụng trình duyệt Web Mozilla Firefox, Internet Explorer, Google Chrome để truy cập vào website  Khách hàng sử dụng thiết bị di động hệ điều hành iOS/Android truy cập qua cơng cụ tìm kiếm Google 2.2 Bảo mật -Hệ thống sử dụng tài khoản đăng nhập để để đăng nhập Mỗi khách hàng , nhân viên có tài khoản riêng để sử dụng dich vụ website - Bên cạnh hệ thống giúp người dùng phân cấp Nhân viên quản lí có tài khoản với chức riêng , khách hàng sử dụng chức riêng khách hàng.Điều giúp cho việc quản lý trang web đơn giản nhiều Giảm chi phí thời gian 2.3 Độ tin cậy/Tính sẵn sàng (Reliability/Availability)  Độ tin cậy website : + Dữ liệu đơn hàng khách hàng đến người quản lý phải đảm bảo xác + Thông tin sản phẩm đưa lên website phải xác đầy đủ + Thời gian xử lí chức ứng dụng phải đạt yêu cầu , đảm bảo hài lòng cho khách hàng sử dụng website  Tính sẵn sàng : + Dữ liệu khách hàng , liệu sản phẩm … lưu trữ cập nhật trực tiếp server đảm bảo khơng bị có cố xảy + Sau khách hàng đặt hàng,đơn hàng khách đảm bảo cập nhật có cố kết nối internet Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 2.4 Toàn vẹn liệu (Data Persistence)  Dữ liệu đơn hàng khách hàng chuyển cho người quản lí bảo đảm xác  Đơn hàng cảu khách hàng cập nhật lại trạng thái sau tốn thành cơng  Sau lần cập nhật lại thông tin tài khoản, thông tin sản phẩm hệ thống phải lưu trữ lại thông tin cập nhật 2.5 Các công cụ phát triển kiến trúc Một số công cụ sử dụng phát triển tài liệu :     Phần mềm thiết kế sơ đồ UML Sơ đồ Class, sơ đồ sở liệu draw.io Phần mềm soạn thảo văn Word 2016 Cơng cụ lập trình C# ( Net framewwork.) Phần mềm SQL Server 2012 dùng để lưu trữ truy xuất liệu cảu ứng dụng Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang MÔ TẢ KIẾN TRÚC Hình 2-1 Khung nhìn + [1] Hình 2-2 Kiến trúc N-Tier cho hệ thống [2] Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 3.1 Kịch Use case tổng quát Bảng danh sách Usecase hệ thống : ID Tên Use case Mô tả ngắn gọn Use case Chức UC001 Dang Ki Người dùng đăng kí tài khoản Đăng Kí UC002 Dang Nhap Người dùng đăng nhập vào website Đăng nhập Tài liệu kiến trúc thiết kế phần mềm – V1.0 Ghi Trang  Layering  Class diagram Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 15 3.3 Process view  Activity Diagram use case Dang Ki:  Sơ đồ Activity Câp Nhật Thông Tin Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 16  Activity Diagram use case Dang Nhap: Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 17  Activity Diagram use case Tim Kiem San Pham: Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 18  Activity Diagram use case Them San Pham Vao Gio Hang:  Activity Diagram use case Thanh Toan: Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 19  Activity Diagram use case Quan Ly Don Hang: Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 20  Sơ đồ sequence usecase Đăng kí tài khoản Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 21  Sơ đồ sequence usecase Cập nhật thông tin Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 22  Sơ đồ Sequence Đăng Nhập  Sơ đồ sequence usecase Tìm Kiếm Sản Phẩm Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 23  Sơ đồ sequence Thêm sản phẩm vào giỏ hàng :  Sơ đồ Sequence Thanh Toán Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 24  Sơ đồ Sequence Cập Nhật Sản Phẩm : Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 25  Sơ đồ sequence Quản Lý đơn hàng : 3.4 Implementation view Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 26 3.5 Deployment view 3.6 Data view  Sơ đồ sở liệu : Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 27 3.7 Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 28 CÁC RỦI RO (RISKS)  Mơ hình kiến trúc n_tier dễ dàng việc bảo trì mở rộng sau tố thời gian thực  Một số liệu đưa vào gây lỗi ràng buộc liệu chưa toàn diện Tài liệu kiến trúc thiết kế phần mềm – V1.0 Trang 29

Ngày đăng: 04/07/2023, 14:15

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

  • Đang cập nhật ...

Tài liệu liên quan