1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Xây dựng website mua bán cộng đồng Công nghệ phần mềm

38 1K 3

Đ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

Thông tin cơ bản

Định dạng
Số trang 38
Dung lượng 1,7 MB

Nội dung

Xây dựng website bằng ngôn ngữ PHP, Javascript, Ajax...trên nền tảng Linux, công nghệ đang được sử dụng nhiều nhất hiện nay và hoàn toàn miễn phí, công nghệ này được áp dụng rỗng rãi tro

Trang 1

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚN MÔN: CÔNG NGHỆ PHẦN MỀM

GVHD: Hoàng Quang Huy Lớp: Kỹ thuật phần mềm 2 – K6 Nhóm: 31

 Nguyễn Trường Sơn : 0641360161

 Nguyễn Tuấn Anh : 0641360094

Hà Nội,tháng 10 năm 2012

Trang 2

MỞ ĐẦU

Xu thế phát triển Internet Thế giới năm 2009

Lượng người đã kết nối Internet trên toàn Thế giới và tại Châu Á.

Trang 3

Số lượng người dùng Internet tại Việt Nam (Theo: vnmic.vn)

Các công ty Internet hàng đầu Thế giới.

Trang 4

Quan điểm của Bill Gates về tương lai của Internet trên Toàn Cầu.

Định vị về ngành Công Nghiệp Internet.

Trang 5

Internet – cơ hội cho những người trẻ tuổi.

Bản đồ internet tại Việt Nam

Trang 6

Tốc độ tăng trưởng Thương Mại Điện Tử ở 1 số Quốc Gia.

Trong thời đại ngày nay, thông tin là nhu cầu thiết yếu đối với mọi người trênmọi lĩnh vực Mỗi phút trôi qua hàng triệu triệu trang web được đẩy lên nhằm làm giàu nguồn tài nguyên vô tận này Tuy nhiên tồn tại một nghịch lý là dù được

ví như thư viện toàn cầu, Internet vẫn không thoả mãn nhu cầu thông tin của con người Xung quanh vấn đề này có nhi ều nguyên nhân nhưng quan trọng nhất là

Tuy nhiên làm sao để tiết kiệm chi phí, vừa mang lại hiệu quả cao? Đòi hỏi người làm kế hoạch phải hiểu được sản phẩm và dịch vụ, hiểu được khách hàng mục tiêu, hiểu được thị trường và các kênh truyền thông.Một trong các vấn đề khiến các nhà kinh doanh lo lắng nhất đó là ngân sách dành cho công việc quảng cáo sản phẩm đó là bao nhiêu để mang lại hiệu quả bán hàng cao nhất

Bằng việc lựa chọn thực hiện đề tài: Nghiên cứu giải pháp và tiếp cận xây dựng website Mua bán cộng đồng” – Chúng tôi muốn tìm hiểu và đưa ra giải pháp tốt nhất nhằm đưa đến các doanh nghiệp, các đơn vị kinh doanh một hình thức

Trang 7

quảng cáo nhanh chóng, hiệu quả và đưa đến cho người tiêu dùng một trang thông tin về các sản phẩm một cách nhanh chóng.

Trang 8

CHƯƠNG 1 – NGHIÊN CỨU SƠ BỘ VỀ HỆ THỐNG

- Thu thập dữ liệu về các sản phẩm tiêu dùng

- Xây dựng website giúp người quản lý có thể cập nhật nhanh chóng thông tin sản phẩm mới đến người tiêu dùng

- Xây dựng website mua bán giúp người tiêu dùng dễ dàng tìm kiến sản phẩm, chọn mua sản phẩm,

● Yêu cầu chung

- Đảm bảo các thông tin chính xác

- Website có tính thẩm mỹ, dễ sử dụng, người tiêu dùng có thể dễ dàng tìm kiếm thông tin mình tìm kiếm

- Website phải đảm bảo khả năng làm việc trên Internet, thông tin được cập nhật nhanh chóng thường xuyên

- Đảm bảo tính hiện đại và không bị lạc hậu qua thời gian

- Đáp ứng yêu cầu người sử dụng, thuận tiện trong vận hành và nâng cấp saunày

1.2 CÁC GIẢI PHÁP CÔNG NGHỆ

1.2.1 Lựa chọn công nghệ phát triển.

Hiện nay có rất nhiều công nghệ được sử dụng để phát triển website (PHP, ASP, ASP.NET, JSP ) Vậy bạn phải lựa chọn công nghệ nào ? Bài viết sau đây đưa ra những nhận định đơn giản giúp bạn chọn được giải pháp tốt nhất cho mình Các so sánh này dự trên các thông số cơ bản như: tính kinh tế, khả năng ứng dụng, mức độ bào mật, môi trường hỗ trợ và tốc độ xử lý

Trang 9

So sánh các công nghệ xây dựng Website:

code và triển khai

nhanh, đơn giản

Chi phí giáthành cao (do mộtphần phải mua bảnquyền)

Thời gian code

và triển khai chậm

Số lượng nhàcung cấp hostingkhông nhiều, khó lựachọn

Số nhà cungcấp website nhiều,khả năng chọn lựamột trang web phùhợp tốt hơn

Mở rộng vàphát triển website dễdàng

Các công cụ vàcông nghệ hỗ trợphong phú, đa dạng

Phát triển web trênnền web 2.0 Sử dụngcông nghệ Ajax làmcho trình duyệt webnhanh chóng và thânthiện đối với ngườidùng

Tốc độ xử

lý rất chậm

Chi phí giáthành trung bình (

do một phần phảimua bản quyền)

Thời giantriển khai trungbình

Số lượngnhà cung cấphosting khôngnhiều, vì vậy khólựa chọn

Số nhàcung cấp websiteít

Khả năng

mở rộng và pháttriển website khókhăn

Công cụ vàcông nghệ hỗ trợ

ít, khó tìm

Tốc độ xử

lý hơi chậm

Chi phígiá thành cao

Thời giancode và triểnkhai chậm

Số lượngnhà cung cấphosting ít, khótìm

Số nhà

website ít, khảnăng chọn lựatrang web phùhợp rất khó

Khả năng

mở rộng và pháttriển websitekhó khăn

Công cụ

và công nghệ hỗtrợ ít, khó tìm

Xây dựng website bằng ngôn ngữ PHP, Javascript, Ajax trên nền tảng Linux, công nghệ đang được sử dụng nhiều nhất hiện nay và hoàn toàn

miễn phí, công nghệ này được áp dụng rỗng rãi trong các hệ thống lớn trên thế giới, với một quy trình thiết kế website khoa học

Ưu điểm của PHP là một sản phẩm mã nguồn mở (Open-source) nênviệc cài đặt và tùy biến PHP là miễn phí và tự do, có thể được cài đặt trên hầu hết các Web Server thông dụng hiện nay như Apache, IIS… Ngày càng có

Trang 10

nhiều Framework và ứng dụng PHP viết bằng mô hình OOP nên lập trình viên tiếp cận và mở rộng các ứng dụng này trở nên dễ dàng và nhanh chóng Một số

hệ cơ sở dữ liệu thông dụng mà PHP có thể làm việc là: MySQL, MS SQL, Oracle…

Hệ quản trị website siêu mạnh, tính năng bảo mật cao, tăng tốc độ truy cập do khả năng truy vấn dữ liệu bằng phương thức và hàm, dễ quản lý, dễ nâng cấp bảo trì bảo dưỡng…

Giao diện người dùng : Được thiết kế 80% bằng mã màu thay cho hình ảnh, lập trình định dạng HTML 100% bằng CSS nên giảm mã nguồn

truyền tải, tăng tốc độ truy cập, tăng khả năng tìm kiếm bằng công cụ Search Engine…

Bảo mật hệ thống cao, dữ liệu được sao lưu tự động, khi có sự cố máychủ dữ liệu khôi phục rất dễ dàng, tránh sự truy cập bất hợp pháp hay của người dùng trên môi trường mạng

Tăng hiệu quả trên các công cụtìm kiếm (Google, Yahoo, Bing, …) với giải pháp và kỹ thuật quảng bá website trên nền tảng công nghệ mới nhất

1.2.2 Tổng quan kiến trúc Web 2.0.

Web 2.0 là gì?

Về mặt công nghệ, việc xây dựng những khối của Web 2.0 là những đối mớiđược giới thiệu trong những năm qua để gia tăng khả năng sử dụng, tích hợp và sử dụng lại các ứng dụng web Đó là các công nghệ: Ajax, XML, Open API,

Microformats, Flash/Flex

Những ứng dụng trên được phân biệt nhau bởi việc chia sẻ những “giá trị” để xây dựng tri thức và kỹ năng của người sử dụng “Giá trị” có nghĩa là mức độ sử dụng thông tin cung cấp từ những người sử dụng Nhờ đó, người sử dụng có thể được phân thành: nhóm thiết kế và phân phối dịch vụ; nhóm đánh giá, thẩm định; nhóm sử dụng nội dung của hai nhóm trên; nhóm biến đổi các ứng dụng Web 2.0 thành các dịch vụ cho những người sử dụng khác

Vai trò của người sử dụng trong các ứng dụng của Web 2.0

Trang 11

Đặc điểm của Web 2.0

 Công nghệ Web 2.0 đang sử dụng web như nền tảng

 Tập trung vào việc kết nối con người chứ không phải máy tính

 Làm giàu kinh nghiệm người sử dụng

 Khai thác trí thông minh tập thể

Phân loại các ứng dụng Web 2.0

Các ứng dụng Web 2.0 có thể được phân loại theo những đặc điểm:

- Chung chung và cụ thể: các ứng dụng của Web 2.0 có thể có tính chất chungchung như là Google Earch hoặc cụ thể như là các website tương tác của quận trong một thành phố

- Tĩnh và động: các ứng dụng Web 2.0 có đặc tính tĩnh như là Youtube

(www.youtube.com) và đặc tính động như những live chats, các hình ảnh hoặc các tài liệu có thể trao đổi như MSN, Yahoo

- Đóng và mở: các ứng dụng Web 2.0 có thể hoạt động trong môi trường đóng như tạo các trang web cá nhân và mở như Google Maps, cho phép người sử dùng tìm kiếm thông tin trong vị trí địa lý xác định

- Cá nhân và số đông: một số ứng dụng chỉ dành có các cá nhân để chia sẻ kinh nghiệm với những người quan tâm khác như là weblogs, hoặc cũng có thể phục vụ sự quan tâm của một đám đông Ví dụ như diễn đàn để bàn luận về các vấn đề xã hội

Hoặc chúng được phân loại dựa vào chức năng:

- Chia sẻ thông tin như hình ảnh, phim, tin tức và âm nhạc

- Tham gia: việc tham gia đánh giá những bộ phim được đặt trên Youtube hay

là đánh giá những bài viết trên các tạp chí điện tử

- Hội họp: Web 2.0 có thể được dùng để chia sẻ mối quan tâm trong cùng mộtcộng đồng, giảm những hạn chế về liên lạc như là MySpace, Twitter, Facebook

- Hỗ trợ giám sát dịch vụ: các ứng dụng Web 2.0 cung cấp vị trí của những bệnh viện, thư viện, trường mẫu giáo, trường học

- Giao dịch như là eBay, nghĩa là cung cấp các dịch vụ thương mại theo

những cách đổi mới, các Web 2.0 như là những cửa hàng trực tuyến mà người ghé thăm có thể mua những thứ cần thiết qua mạng

(Nguồn: http://www.diap.gov.vn

Cục Ứng dụng công nghệ thông tin tổng hợp)

1.2.3 Ngôn ngữ đặc tả UML (Unifield Modeling Language)

1.2.3.1 UML (Unifield Modeling Language) là gì?

Ngôn ngữ mô hình hóa thống nhất UML (Unifield Modeling Language) là một ngôn ngữ để biểu diễn mô hình theo hướng đối tượng được xây dựng với chủ đích là:

 Mô hình hóa các hệ thống sử dụng các khái niệm hướng đối tượng;

 Thiết lập một kết nối từ nhận thức của con người đến các sự kiệncần mô hình hóa;

Trang 12

 Giải quyết vấn đề về mức độ thừa kế trong các hệ thống phức tạp, có nhiều ràng buộc khác nhau.

 Tạo một ngôn ngữ mô hình hóa có thể sử dụng được bởi người

và máy;

1.2.3.2 Các thành phần của UML

Ngôn ngữ UML bao gồm một loạt các phần tử đồ họa (graphic element) có thể được kết hợp với nhau để tạo ra các biểu đồ Bởi đây là một ngôn ngữ, nên UML cũng có các nguyên tắc để kết hợp các phần tử đó Một số những thành phầnchủ yếu của ngôn ngữ UML:

 Hướng nhìn (View) : hướng nhìn chỉ ra những khía cạnh khác nhau của hệ thống cần phải được mô hình hóa Chỉ qua việc định nghĩa của một loạt các hướng nhìn khác nhau, mỗi hướng nhìn chỉ ra một khía cạnh riêng biệt của hệ thống, người ta mới có thể tạo dựng nên 1 hệ thống hoàn thiện Cũng chính các hướng nhìn này kết nối ngôn ngữ mô hình hóa với quy trình đực chọn cho giai đoạn phát triển

 Biểu đồ (Diagram) : Biểu đồ là các hình vẽ miêu tả nội dung một hướng nhìn UML có tất cả 9 loại biểu đồ khác nhau được sử dụng trong những kết hợp khác nhau để cung cấp tất cả các hướng nhìn cảu một hệ thống

 Phần tử mô hình hóa (Model Element ) : Các khái niệm được sử dụng trong các biểu đồ được gọi là các phần tử mô hình, thể hiện các khái niệm hướng đối tượng quen thuộc Một phần tử mô hình thường được sửdụng trong nhiều biểu đồ khác nhau, nhưng nó luôn luôn có chỉ một ý nghĩa và một kí hiệu

 Có chế chung : Cơ chế chung cung cấp thêm những lời nhận xét bổ sung, các thông tin cũng như các quy tắc ngữ pháp chung về một phần tử

mô hình, chúng còn cung cấp thêm các cơ chế để có thể mở rộng ngôn ngữ UML cho phù hợp với một phương pháp xác định ( một quy trình, một tổ chức hoặc một người dùng)

1.2.3.3 Các bước phát triển hệ thống hướng đối tượng

Pha phân tích.

Xây dựng Biểu đồ Use Case : Dựa trên tập yêu cầu ban đầu, người phân tích

tiến hành các tác nhân, use case và các quan hệ giữa các use case để mô tả lại các chức năng của hệ thống Một thành phần quan trọng trong biểu đồ usecase là các kịch bản mô tả hoạt động của hệ thống trong mỗi UC cụ thể

Xây dựng Biểu đồ lớp : Xác định tên các lớp, các thuộc tính của lớp, một số

phương thức và mối quan hệ cơ bản trong sơ đồ lớp

Xây dựng biểu đồ trạng thái: Mô tả các trạng thái và chuyển tiếp trạng thái

trong hoạt động của một đối tượng thuộc một lớp nào đó

Pha thiết kế.

Trang 13

Xây dựng các biểu đồ tương tác (Gồm biểu đồ cộng tác và biểu đồ tuần tự) :

Mô tả chi tiết hoạt động của các use case dựa trên các scenario đã có và các lớp đã xác định trong pha phân tích

Xây dựng biểu đồ lớp chi tiết: Tiếp tục hoàn thiện biểu đồ lớp bao gồm bổ

sung các lớp còn thiếu, dựa trên biểu đồ trạng thái để bổ sung các thuộc tính, dựa trên cá biểu đồ tương tác để xác định các phương thức và mối quan hệ giữa các lớp

Xây dựng biểu đồ hoạt động: Mô tả hoạt động của các phương thức phức tạp

trong mỗi lớp hoặc các hoạt động hệ thống có sự liên quan của nhiều lớp Biểu đồ hoạt động là cơ sở để cài đặt các phương thức trong các lớp

Xây dựng biểu đồ thành phần: Xác định các gói, các thành phần và tổ chức

phần mềm theo các thành phần đó

Xây dựng biểu đồ triển khai hệ thống: Xác định các thành phần và các thiết bị

cần thiết để triển khai hệ thống, các giao thức và dịch vụ hỗ trợ

1.3 ĐỊNH NGHĨA BÀI TOÁN

1.3.1 Nhóm các chức năng của hệ thống

Chức năng của hệ thống có thể chia làm các nhóm chức năng chính như sau:

1 Nhóm chức năng đăng ký, đăng nhập thành viên

2 Nhóm chức năng xem thông tin, bao gồm: xem thông tin giỏ hàng, xem thông tin đơn hàng, xem thông tin sản phẩm, xem thông tin cá nhân

3 Nhóm chức năng quản lý thông tin, bao gồm quản lý thông tin cá nhân, quản lý danh sách thành viên, quản lý danh mục sản phẩm

4 Nhóm chức năng mua hàng, tiếp nhận và xử lý đơn hàng

NHÂN VIÊN: Là người tiếp nhân và xử lý các đơn đặt hàng

THÀNH VIÊN: Bao gồm người quản lý, nhân viên và những khách hàng đã đăng kí, sau khi đăng nhập để trở thành thành viên, ngoài những chức năng của người sử dụng, còn có thêm một số chức năng khác phục vụ công việc cho từng đối tượng

Trang 14

CHƯƠNG 2 XÁC ĐỊNH CÁC USE CASE, CÁC GÓI UC VÀ XÂY DỰNG BIỂU ĐỒ UC CHI TIẾT

2.1 XÁC ĐỊNH CÁC USE CASE

2.1.1 Tác nhân KHÁCH HÀNG có các UC sau:

o Đăng ký làm thành viên

o Xem thông tin sản phẩm

o Xem thông tin giỏ hàng

o Chọn sản phẩm cần mua

o Thêm, bớt sản phẩm trong giỏ hàng

o Thực hiện việc mua hàng

o Thanh toán

2.1.2 Tác nhân NGƯỜI QUẢN LÝ có các UC sau:

o Tiếp nhận đơn hàng

o Giao cho nhân viên thực hiện

o Quản lý danh sách nhân viên

o Quản lý danh mục sản phẩm

2.1.3 Tác nhân NHÂN VIÊN có các UC sau:

o Thực hiện việc giao hàng

o Báo cáo kết quả

Ngoài ra, các thành viên của hệ thống bao gồm Người quản lý, nhân viên và các khách hàng đã đăng ký thành viên còn có các UC sau:

o Đăng nhập

o Xem thông tin cá nhân

o Sửa đổi thông tin cá nhân

o Xem lịch sử mua hàng (Đối với khách hàng đăng kí thành viên)

2.2 XÁC ĐỊNH CÁC GÓI UC, BIỂU ĐỒ UC CHI TIẾT.

Từ việc phân tích các UC của từng tác nhân, ta xây dựng thành các gói UC như sau:

Trang 15

Gói các Use Case

Từ các gói UC trên, ta xây dựng biểu đồ chi tiết cho từng gói UC

2.2.1 Gói UC Đăng ký, đăng nhập

Biểu đồ UC gói UC Đăng ký, đăng nhập

2.2.2 Gói UC Quản lý thông tin cá nhân

Gói UC Quản lý thông tin cá nhân

Trang 16

2.2.3 Gói UC Quản lý danh sách thành viên

Gói UC Quản lý danh sách thành viên

2.2.4 Gói UC Quản lý danh mục sản phẩm

Gói UC Quản lý danh mục sản phẩm

Trang 17

2.2.5 Gói UC Mua hàng

Gói UC Mua hàng

2.2.6 Gói UC Xử lý đơn hàng

Gói UC Xử lý đơn hàng

Trang 18

2 Form đăng ký thành viên hiển thị

3 Khách hàng nhập thông tin cá nhân theo Form đăng ký

4 Đồng ý các điều khoản và nhấn nút đăng ký

5 Hệ thóng báo kết quả, nếu thông tin nhập thiếu hoặc không chính xác sẽ thực hiện luồng A1 Nếu nhập chính xác đầy đủ thì thực hiện bước 6

6 Hệ thống tự động cập nhật thông tin của khách hàng vào danh sách thành viên

7 UC kết thúc

Luồng sự kiện phụ Luồng A1: Khách hàng nhập thiếu thông tin hoặc không

chính xác

1 Hệ thống hiển thị thông báo

2 Hệ thống yêu cầu khách hàng nhập lại thông tin

3 Nếu khách hàng đồng ý thì quay lại bước 2 của luồng chính, nếu không đồng ý thì UC kết thúc,

Hậu điều kiện Khách hàng trở thành thành viên của hệ thống

Trang 19

2.3.1.2 Đặc tả UC đăng nhập

Mô tả UC cho phép thành viên đăng nhập vào hệ thống

Tiền điều kiện Thành viên chưa đăng nhập vào hệ thống và đã đăng ký trước

đó

Luồng sự kiện

chính

1 Thành viên chọn chức năng đăng nhập

2 Form đăng nhập hiển thị

3 Nhập tên đăng nhập và mật khẩu

4 Nhấn nút đăng nhập

5 Hệ thống kiểm tra tên đăng nhập và mật khẩu

6 Nếu đăng nhập thành công thì hiển thị thông báo và chuyển tới trang chủ.Nếu nhập sai tên đăng nhập hoặc mật khẩu thì chuyển sang luồng nhánh A1

7 UC kết thúc

Luồng sự kiện phụ Luồng A1 Thành viên đăng nhập không thành công

1 Hệ thống báo quá trình đăng nhập không thành công

2 Chọn đăng ký lại hoặc nhập lại Nếu đăng ký lại thì chuyển tới bước 2 Luồng chính của UC Đăng ký

3 Nếu chọn nhập lại thì hệ thống chuyển tới bước 2 của luồng chính

4 UC kết thúc

Hậu điều kiện Thành viên đăng nhập thành công và có thể sử dụng các chức

năng mà hệ thống cung cấp

Ngày đăng: 08/04/2014, 23:37

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w