Mạng mua bán và trao đổi trong cộng đồng sinh viên

40 257 1
Mạng mua bán và trao đổi trong cộng đồng sinh viên

Đ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

Mạng mua bán và trao đổi trong cộng đồng sinh viên

Đại Học Bách Khoa Hà Nội Viện Điện Tử Viễn Thông PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG MẠNG MUA BÁN VÀ TRAO ĐỔI TRONG CỘNG ĐỒNG SINH VIÊN Sinh viên thực hiện: Đặng Hồng Luật Phan Đình Đông Nguyễn Trung Trực Giảng viên hướng dẫn: Trần Đỗ Đạt Nội dung • Giới thiệu đề tài o Khởi tạo dự án o Đánh giá tính khả thi o Biểu đồ hoạt động o Ca sử dụng o Bảng quan hệ cho hệ thống • o Biểu đồ ca sử dụng Mô hình hóa cấu trúc o Giới thiệu o Các phần tử mô hình hóa cấu trúc o Thẻ CRC o Biểu đồ lớp o Xây dựng biểu đồ CRC biểu đồ lớp 10/26/2015 Nội dung • Giới thiệu đề tài o Khởi tạo dự án o Đánh giá tính khả thi o Biểu đồ hoạt động o Ca sử dụng o Bảng quan hệ cho hệ thống • o Biểu đồ ca sử dụng Mô hình hóa cấu trúc o Giới thiệu o Các phần tử mô hình hóa cấu trúc o Thẻ CRC o Biểu đồ lớp o Xây dựng biểu đồ CRC biểu đồ lớp 10/26/2015 Giới thiệu đề tài • Quãng thời gian sinh viên: o Tự học cách chăm sóc thân o Thường phải đối mặt với việc thay đổi điều kiện sinh hoạt o Kiếm thêm thu nhập cho thân → Nhu cầu trao đổi thiết bị, nhu yếu phẩm, dịch vụ gia sinh viên → Mạng trao đổi sản phẩm cộng đồng sinh viên 10/26/2015 Khởi tạo dự án • Chủ nhiệm dự án: • Nhu cầu kinh doanh: Đặng Hồng Luật o Nhắm tới cộng đồng sinh viên o Thu phí dựa chức VIP, quảng cáo • Yêu cầu kinh doanh: o Xây dựng web, có xu hướng mạng xã hội o Các chức tìm kiếm, lưu trữ, hiển thị, liên kết thông tin sản phẩm - người dùng, phản hồi đánh giá từ người dùng… 10/26/2015 Khởi tạo dự án • Giá trị kinh doanh: o Nhắm vào giới trẻ (đặc biệt sinh viên) o Giải vấn đề khó khăn môi trường trao đổi thông tin hàng hóa cộng đồng sinh viên o Giá trị ước tính:  5.000.000 hàng tháng từ dịch vụ VIP  10.000.000 hàng tháng từ dịch vụ quảng cáo 10/26/2015 Khởi tạo dự án • Rằng buộc kinh doanh: o Bước đầu sản phẩm cung cấp miễn phí, nhằm mở rộng phạm vi hoạt động o Sau mở rộng tầm ảnh hưởng, bắt đầu thực thương mại hóa với chức VIP, quảng cáo o Sau đó, sản phẩm nhắm tới mục tiêu phát triển chức mở rộng phạm vi hoạt động o Hệ thống hoàn thiện đưa vào sử dụng tháng phát triển 10/26/2015 Cơ cấu nhân dự án Project Sponsor Project Administrator Project Analyst Graphic Designers Analyst Designer Logic Programmers Tester Programmer 10/26/2015 Project Testers Programmer Đánh giá tính khả thi Tổng lợi nhuận Giá trị lợi nhuận Giá trị tổng lợi nhuận Tổng chi phí phát triển Tổng chi phí vận hành 10/26/2015 2016 2017 2018 2019 2020 150 420 660 900 1140 136.36 347.11 495.87 614.71 707.85 136.36 483.47 979.34 1594.05 2301.9 100.0 0 0 325.5 421.0 504.5 588.0 671.5 Tổng 2301.9 Đánh giá tính khả thi 𝟏𝟗 𝟏𝟐% Tỉ lệ hồi vốn ( 𝟑𝟔𝟗.𝟓𝟓 × 𝟏𝟗𝟑𝟐.𝟑𝟓 𝟏𝟎𝟎% = 𝟏𝟗 𝟏𝟐% ) 𝟐 𝟏𝟓 năm Điểm hòa vốn 10/26/2015 Điểm hòa vốn năm thứ 3: 10 𝟏𝟑𝟒.𝟒𝟓−𝟏𝟏𝟔.𝟖𝟑 𝟏𝟏𝟔.𝟖𝟑 = 𝟎 𝟏𝟓 CRC cards • Có cách tiếp cận để xây dựng CRC cards: o Phân tích văn (Textual analysis) thông tin ca sử dụng để tạo mô hình ban đầu  Danh từ → Classes  Động từ → Operations o Danh sách đối tượng (Common object list)  Các đối vật vật lý phi vật lý  Các biến cố, kiện  Vai trò o Kiểu mẫu (Patterns)  Gộp tình cố định xảy có ý nghĩa thành lớp 10/26/2015 26 CRC cards Normal Flow of Events: Customer submits a search request to the system The System provides the Customer a list of recommended CDs The Customer chooses one of the CDs to find out additional information The System provides the Customer with basic information and reviews on the CD The Customer calls the Maintain Order use case The Customer irerates over through until done shopping The Customer executes the Checkout use case The Customer leaves the Website → Customer Class Responsibilities Collaborators Make search request Search request Place Order Order Get Credit Card Info Credit Card Centre Exit CD list Select CD for Info 10/26/2015 27 CRC cards Front Class Name: Website ID: Type: Abstract Description: Chứa thông tin hiển thị website Responsibilities Collaborators Hiển thị thuộc tính sản phẩm đặc biệt - Associated Use Cases: o Liên kết tới sản phẩm VIP o Liên kết tới sản phẩm có đánh giá người dùng cao o Liên kết tới sản phẩm xem nhiều o Liên kết tới sản phẩm - Hiển thị quảng cáo - Tìm kiếm sản phẩm o o - Quảng cáo - Sản phẩm VIP - Sản phẩm bật - Sản phẩm đăng tải - Sản phẩm đánh giá cao Chứa liên kết tới liệu quảng cáo Yêu cầu truy vấn thông tin sản phẩm theo yêu cầu người dùng Back Attributes: - Liên kết quảng cáo - Các liên kết tới sản phẩm đặc biệt o Sản phẩm VIP o Sản phẩm có đánh giá cao o Sản phẩm có lượng truy cập nhiều o Sản phẩm đăng tải gần Relationships: - Generalization (a-kind-of): - Aggregation (has-parts): - Other Associations: Sản phẩm 10/26/2015 28 CRC cards Front Class Name: Người dùng ID: Type: Concrete Description: Thông tin người sử dụng Associated Use Cases: Responsibilities Collaborators - Rao bán sản phẩm - Thay đổi thông tin người dùng - Thay đổi thông tin sản phẩm - Thay đổi thông tin hệ thống đánh giá sản phẩm o Bình luận o Đánh giá o Xem - Sản phẩm Back Attributes: - Thông tin người dùng o Mã người dùng (Customer ID) o Tên tài khoản o Mật o Thông tin cá nhân  Địa  Ngày sinh o Email o Sản phẩm rao bán  o Mã sản phẩm (Product ID) Trạng thái VIP Relationships: - Generalization (a-kind-of): - Aggregation (has-parts): - Other Associations: Sản phẩm 10/26/2015 29 CRC cards Front Class Name: Sản phẩm ID: Type: Concrete Description: Sản phẩm rao bán website Associated Use Cases: Responsibilities Collaborators - Tạo lập sản phẩm - Cập nhật thông tin hệ thống đánh giá sản phẩm - o Cập nhật số lượng truy cập o Cập nhật đánh giá o Cập nhật bình luận Người dùng Thay đổi thông tin sản phẩm - o Thay đổi tên sản phẩm o Thay đổi giá sản phẩm o Thay đổi mô tả sản phẩm o Thay đổi ảnh sản phẩm o Thay đổi video sản phẩm o Thay đổi trạng thái sản phẩm Back Attributes: Thông tin sản phẩm - o Mã sản phẩm (Product ID) o Tên sản phẩm o Giá sản phẩm o Mô tả sản phẩm o Ảnh sản phẩm o Video sản phẩm o Trạng thái sản phẩm o Ngày đăng tải o Người bán  Mã người dùng Hệ thống đánh giá sản phẩm - o Số lượng truy cập o Đánh giá sản phẩm o  Số lượt đánh giá  Mức độ đánh giá Bình luận sản phẩm  Số lượt bình luận  Nội dung bình luận Relationships: - Generalization (a-kind-of): - Aggregation (has-parts): - Other Associations: Người dùng 10/26/2015 30 CRC cards • Sau lập CRC cards: o Suy nghĩ xem có thêm lớp, thuộc tính, hoạt động hay quan hệ bổ sung không nhờ sử dụng phương pháp liệt kê đối tượng (Common objected list approach) o Thử chạy kịch với ca sử dụng, sử dụng CRC cards 10/26/2015 31 Class diagrams • Mô hình hóa CRC • cards dạng hộp chia lớp Giúp có nhìn trực quan, rõ ràng quan hệ lớp 10/26/2015 32 Class diagrams • Cú pháp 10/26/2015 33 Class diagrams • Thuộc tính: o Derived attributes  /age (độ tuổi) điều khiển thông số date current time o Visibility  Public: +  Protected: #  Private: - 10/26/2015 34 Class diagrams • Hoạt động (Operations): o Constructor  Tạo đối tượng o Query  Tạo thông tin trạng thái cho phép o Update  Thay đổi giá trị số tất thuộc tính 10/26/2015 35 Class diagrams • Quan hệ: o Hệ số nhân quan hệ (Multiplicity of relationship)  Exactly one:  Zero or more: *  One or more: *  Zero or one:  Specified range:  Multiple disjoint ranges: 5,7 10/26/2015 36 Class diagrams • Dựa thông tin từ CRC cards tạo lập Class diagrams Responsibilities Collaborators Make search request Search request Place Order Order Get Credit Card Info Credit Card Centre Exit CD list Select CD for Info 10/26/2015 37 Object diagrams • Cụ thể hóa biểu đồ lớp (Class diagrams) 10/26/2015 38 Object diagrams RENTER USER create user account >> * Give Advertisements >> * * WEBSITE PRODUCT (+) Product Information (-) Product ID (-) Name (-) Price (-) Description (-) Images (-) Videos (-) Status (-) Uploaded date (-) Seller Customer ID (+) Product Rating System (-) View Count (-) Rate Count Rated count Star count (-) Comment No of comment Comment data (+) Advertisement Links (+) Specified Producted (-) VIP product links (-) High rated product links (-) Most viewed product links (-) Recent posted product links (+) Show specified product attributes (-) Request VIP product information (-) Request high-rated product information (-) Request most viewed product information (-) Request recent posted product (+) Show advertisements (-) Request advertisements data (+) Search product (-) Request product information * Request information >> 10/26/2015 * (+) Create new product (+) Update Rating System (-) Update View Count (-) Update Rate Count (-) Update Comment (+) Change Product Information (-) Change Name (-) Change Price (-) Change Description (-) Change Images (-) Change Videos (-) Change Status 39 CUSTOMER * [...]... khoản Thành viên Bình luận, đánh giá sản phẩm Thành viên 10/26/2015 Relationship Association Include Extend Khách, Thành viên, Cơ sở dữ liệu Đăng kí thành viên, Đăng nhập tài website khoản Khách, Thành viên, Cơ sở dữ liệu sản phẩm, Cơ sở dữ liệu website Khách, Cơ sở dữ liệu thành viên, Cơ sở dữ liệu website Khách, Cơ sở dữ liệu thành viên, Cơ sở dữ liệu website Thành viên, Cơ sở dữ liệu thành viên, Cơ... viên thực hiện lệnh ran bán sản phẩm - Thành viên nhập thông tin sản phẩm rao bán - Hệ thống cập nhật cơ sở dữ liệu sản phẩm và thành viên - Hệ thống chuyển tới trang báo kết quả 10/26/2015 16 Bảng quan hệ cho hệ thống Use Case Name Primary Actor Hiển thị thông tin website Khách, Thành viên Hiển thị thông tin sản phẩm Khách, Thành viên Đăng nhập tài khoản Khách Đăng kí thành viên Khách Chỉnh sửa thông... Interests: - Thành viên muốn rao bán sản phẩm - Hệ thống thực hiện cấp nhật cơ sở dữ liệu sản phẩm Brief Description: Người sử dụng thực hiện việc đăng tin rao bán sản phẩm Trigger: Thành viên thực hiện rao bán sản phẩm Type: External Relationships: - Association: Thành viên, Cơ sở dữ liệu sản phẩm, Cơ sở dữ liệu website, Cơ sở dữ liệu thành viên - Include: - Extend: - Generalization: Flow: - Thành viên thực... được rao bán trên website Associated Use Cases: 7 Responsibilities Collaborators - Tạo lập sản phẩm mới - Cập nhật thông tin hệ thống đánh giá sản phẩm - o Cập nhật số lượng truy cập o Cập nhật đánh giá o Cập nhật bình luận Người dùng Thay đổi thông tin sản phẩm - o Thay đổi tên sản phẩm o Thay đổi giá sản phẩm o Thay đổi mô tả sản phẩm o Thay đổi ảnh sản phẩm o Thay đổi video sản phẩm o Thay đổi trạng... các thông tin về website khi khách, thành viên truy cập Brief Description: Hệ thống hiển thị các thông tin về sản phẩm khi khách, thành viên truy cập vào vào website website Trigger: Chọn website Trigger: Chọn sản phẩm Type: External Type: External Relationships: Relationships: - Association: Khách, thành viên, Cơ sở dữ liệu website - Association: Khách, Thành viên, Cơ sở dữ liệu sản phẩm - Include:... viên, Cơ sở dữ liệu website Thành viên, Cơ sở dữ liệu sản phẩm, Cơ sở dữ liệu website 17 Bình luận, đánh giá sản phẩm Đăng kí thành viên, Đăng nhập tài khoản Chỉnh sửa thông tin tài khoản Đăng nhập tài khoản Biểu đồ ca sử dụng * Cơ sở dữ liệu thành viên * Thành viên * Khách Cơ sở dữ liệu thành viên * * Cơ sở dữ liệu * > * > * Khách * * Thành viên * > Chỉnh sửa thông... hóa cấu trúc o Thẻ CRC o Biểu đồ lớp o Xây dựng biểu đồ CRC và biểu đồ lớp 10/26/2015 19 Giới thiệu • Mục đích o Mô tả cấu trúc dữ liệu được sử dụng trong hệ thống o Rút ngắn khoảng cách giữa hệ thống thực tế và mô phỏng o Xây dựng thuật ngữ chung cho người sử dụng và người phân tích hệ thống o Biểu diễn sự vật, ý tưởng và khái niệm quan trọng trong hệ thống • Các mô hình cấu trúc o CRC cards o Class... Responsibilities Collaborators - Rao bán sản phẩm mới - Thay đổi thông tin người dùng - Thay đổi thông tin sản phẩm - Thay đổi thông tin hệ thống đánh giá sản phẩm o Bình luận o Đánh giá o Xem - Sản phẩm Back Attributes: - Thông tin người dùng o Mã người dùng (Customer ID) o Tên tài khoản o Mật khẩu o Thông tin cá nhân  Địa chỉ  Ngày sinh o Email o Sản phẩm đã rao bán  o Mã sản phẩm (Product ID) Trạng... Primary Actor: Thành viên Use Case Type: Detail, Essential Stakeholders and Interests: - Thành viên muốn chỉnh sửa thông tin tài khoản - Thành viên muốn bình luận, đánh giá sản phẩm - Hệ thống cập nhật thông tin người dùng - Hệ thống thực hiện cập nhật cơ sở dữ liệu Brief Description: Hệ thống hướng dẫn người sử dụng cập nhật, thay đổi thông tin cá nhân Trigger: Thành viên thực hiện thay đổi thông tin cá... giá của sản phẩm Trigger: Thành viên thực hiện việc bình luận, đánh giá sản phẩm Type: External Relationships: Relationships: - Association: Thành viên, Cơ sở dữ liệu thành viên, Cơ sở dữ liệu website - Association: Thành viên, Cơ sở dữ liệu sản phẩm, Cơ sở dữ liệu website - Include: - Include: - Extend: - Extend: - Generalization: - Generalization: Flow: Flow: - Thành viên thực hiện chỉnh sửa các thông

Ngày đăng: 07/05/2016, 22:29

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

Tài liệu liên quan