1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án Phân tích hệ thống Bán sách trên mạng

58 542 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 58
Dung lượng 1,48 MB

Nội dung

Không giống nh trớc, khách hàng phải dạo các cửa hiệu sách, mất nhiều thời gian để tìm kiếm sách, nhng đôi khi lại không tìm thấy sách mong muốn; giờ đây chỉ cần nhập tên sách cần tìm và

Trang 1

Phần i: Mở đầu 3

Phần II: xây dựng ứng dụng bán sách trên mạng .4

A Xác định yêu cầu của ứng dụng 4

B Phân tích thiết kế hệ thống bán sách trên mạng 5

I Mô tả hoạt động nghiệp vụ 5

1 Hoạt động cơ bản 5

2 Xây dựng nội dung chơng trình 7

3 Biểu đồ hoạt động nghiệp vụ 8

5 Biểu đồ khái niệm lĩnh vực nghiệp vụ 10

6 Từ điển thuật ngữ lĩnh vực nghiệp vụ quản lý đào tạo 11

II Phát triển mô hình ca sử dụng 12

1 Xác định tác nhân 12

2 Xác định các ca sử dụng 13

3 Mô hình ca sử dụng 14

3.1.Mô hình ca sử dụng mức gộp 14

3.2 Mô hình ca sử dụng chi tiết 15

III Phân tích hệ thống 21

1.Phân tích từng ca sử dụng 21

1.1.Ca sử dụng duyệt xem sách 21

1.2.Ca sử dụng tìm kiếm sách 22

1.4.Ca sử dụng cập nhật giỏ hàng 28

1.5 Ca sử dụng Lập đơn hàng 29

1.6.Ca sử dụng Lu đơn hàng 31

1.7 Ca sử dụng cập nhật sách 32

1.8 Ca sử dụng cập nhật khách hàng 35

1.9 Ca sử dụng xem danh sách đơn hàng 39

2 Mô hình phân tích 41

2.1 Mô hình khái niệm phân tích lĩnh vực 41

2.2 Từ điển dữ liệu 42

Items 42

V Thiết kế hệ thống bán sách qua mạng 48

1 Ca sử dụng duyệt xem sách 48

2 Ca sử dụng tìm kiếm sách 50

3 Ca sử dụng thêm giỏ hàng 52

4 Ca sử dụng Lập đơn hàng 54

5 Ca sử dụng Lu đơn hàng 55

Trang 2

kÕt luËn 57 tµi liÖu tham kh¶o 58

Trang 3

Phần i: Mở đầu

Hầu nh ai trong chúng ta đều biết mình đang sống trong thời đại Công nghệ thông tin, thời đại của Internet Hơn thế nữa, có nhận định cho rằng chúng ta đang sống trong thời đại hậu Công nghệ thông tin Điều này có nghĩa là công nghệ thông tin đã đợc áp dụng rộng rãi và phổ biến trong dụng trong mọi lĩnh vực, mọi hoạt động đời sống xã hội của chúng ta

Thơng mại điện tử là một trong những ứng dụng tuyệt vời nhất của CNTT Mặc dù nền CNTT tại Việt Nam vẫn còn non trẻ nhng trong những năm gần đây, lĩnh vực TMĐT đã có nhiều phát triển Các trang web bán hàng trên mạng xuất hiện ngày càng nhiều Nó giúp cho giao dịch thơng mại trở nên thuận tiện và nhanh chóng Chính vì lý do này mà đã đợc nhiều doanh nghiệp và khách hàng quan tâm Có hai hình thức cơ bản và thông dụng nhất của ứng dụng thơng mại điện tử là B2B (Business to Business) hay đợc gọi từ doanh nghiệp đến doanh nghiệp; và B2C (Business to Custormer) hay đợc gọi

từ doanh nghiệp đến ngời tiêu dùng

Tất cả mọi giao dịch "Bán sách trên mạng" đều đợc diễn ra trên

mạng Vì vậy cần có một trang Web để hỗ trợ các giao dịch này Mà ứng dụng Web là gắn liền với Internet, với mạng cục bộ, với các máy chủ, trình duỵệt cơ sở dữ liệu đầu cuối v.v… Hơn thế nữa ứng dụng Web cần sự kết hợp tài nguyên và các công nghệ nền nh trình chủ (Web server), hệ điều hành, giao thức truyền, ngôn ngữ kịch bản (script) Do vậy để thuận tiện nhóm chúng em thiết kế hệ thống theo mô hình kỹ thuật lập trình trên máy chủ dựa vào ngôn ngữ trang JSP/Servlet Đồng thời kết hợp với JavaBean, JavaScript và trình điều khiển JDBC để tạo nên một ứng dụng hoàn

chỉnh

Chúng em xin chân thành cảm ơn thầy giáo Nguyễn Văn Vỵ đã cung cấp kiến thức giúp chúng em hoàn thành tốt bài tiểu luận này

Trang 4

Phần II: xây dựng ứng dụng bán sách trên mạng

A Xác định yêu cầu của ứng dụng

Ngày nay, ngời ta thờng duyệt Web để mua sắm vì tiết kiệm đợc rất nhiều thời gian Không giống nh trớc, khách hàng phải dạo các cửa hiệu sách, mất nhiều thời gian để tìm kiếm sách, nhng đôi khi lại không tìm thấy sách mong muốn; giờ đây chỉ cần nhập tên sách cần tìm vào ô tìm kiếm của trang Web và trong vòng cha đầy 1 phút là có sách theo yêu cầu Ngoài ra, khách hàng còn có thể tham khảo ý kiến của nhiều khách hàng mua trớc thông qua phần bình luận sách hoặc qua trang diễn đàn về quyển sách cần mua v.v Nhng để có thể thu hút và duy trì đợc nhiều khách đến với trang Web thì phải xây dựng một chơng trình ứng dụng thân thiện, đầy đủ những chức năng cần thiết giúp khách hàng cảm thấy thuận tiện trong việc mua hàng

Tóm lại, yêu cầu của ứng dụng nh sau:

- Giao diện thân thiện, bắt mắt

- Các giao dịch diễn ra phải đơn giản, thuận tiện

- Có các chức năng hỗ trợ cần thiết, ví dụ nh chức năng tìm kiếm

- Và một yêu cầu quan trọng là mọi giao dịch đều phải diễn ra giống

nh trong thế giới thực

- Dễ nâng cấp và cải tiến

Để có thể thực hiện đợc những yêu cầu, đồng thời để cho việc bảo trì

và phát triển phần mềm đợc hiệu quả đòi hỏi công việc trớc tiên buộc chúng

ta phải thực hiện đó là phân tích và thiết kế hệ thống

Trang 5

B Phân tích thiết kế hệ thống bán sách trên mạng

I Mô tả hoạt động nghiệp vụ

1 Hoạt động cơ bản

Để có thể thực hiện bán hàng trên mạng chúng ta cần xây dựng một Web site cung cấp thông tin để khách hàng có thể liên lạc và biết rõ về sản phẩm, những dịch vụ mà công ty đa ra Tiếp đến khách hàng có thể đặt mua, thanh toán và hẹn ngày giao hàng hay nhận sự hỗ trợ về dịch vụ từ nhà cung cấp Tất cả các giao dịch nêu trên đều diễn ra trên mạng và kiểm soát bởi ứng dụng Web

Giống mua hàng trong thế giới thực, việc thực hiện mua hàng trong thế giới ảo - qua mạng cũng diễn ra tơng tự Khi khách hàng dạo Web, và nhìn thấy quyển sách mình quan tâm, thì chỉ cần kích chuột vào tên sách đó,

là xem đợc chi tiết hay tóm tắt về nội dung sách cùng với giá cả Ngoài ra, khách hàng còn có thể xem những bình luận đánh giá về nội dung sách của

độc giả Và khách hàng cũng có thể tự tham gia đánh giá nội dung sách bằng cách kích chuột vào liên kết Bình luận sách

Khi muốn mua sách, khách hàng bấm vào nút Thêm vào giỏ hàng

Tên sách cần mua sẽ đợc đa vào giỏ Giỏ hàng là nơi chứa danh sách các mục hàng mà ngời mua chọn trong quá trình duyệt Web Ngời dùng có thể thay đối số lợng mua, thêm bớt các mục hàng tại đây hoặc quay trở lại tiếp tục chọn các mục hàng khác Một khi đã quyết định mua, khách hàng bấm nút vào nút nhấn Kiểm tra giỏ hàng để đi đến trang xác nhận thanh toán.

Lúc này, khách hàng thấy rõ tổng số tiền cần phải trả, số mặt hàng cần mua cùng với số lợng, đơn giá cụ thể Mục đích để ngời dùng kiểm tra lại lần cuối những mặt hàng mình đã chon

Nếu đồng ý mua hàng, khách hàng bấm vào nút Đặt hàng Trang

Trang 6

điền thông tin về hình thức giao hàng và hình thức thanh toán sẽ xuất hiện Tại đây, nhiệm vụ của khách hàng là cung cấp thêm các thông tin để tạo đơn hàng Những thông tin này bao gồm: loại hình thanh toán (bằng tiền mặt, bằng thẻ tín dụng, thẻ ATM v.v ), các hình thức giao hàng, địa chỉ liên lạc, v.v… Sau cùng khách hàng nhấn vào nút L u đơn hàng để tạo đơn hàng và

hoàn tất quá trình giao dịch

Để hỗ trợ khách hàng trong quá trình mua sắm trên mạng, ứng dụng còn cung cấp thêm cơ chế tìm kiếm trên Web site Từ trang chủ, nếu nhập vào một tên sách nào đó và nhấn nút Tìm kiếm, danh mục các tựa sách có

trong kho sẽ hiển thị theo mong muốn của khách hàng Các loại sách đợc bố trí và sắp xếp theo chủ đề (ví dụ nh: tin học, kinh tế, y học, luật pháp, âm nhạc , đời sồng, v.v… ) tơng tự nh cách bố trí và sắp xếp của nhà sách trong thực tế

Ngoài việc tìm kiếm theo tựa sách, để tạo thuận lợi cho ngời dùng ứng dụng còn có thêm trang thực hiện tìm kiếm với những yêu cầu cao hơn (để đến với trang này ngời dùng kích chuột vào liên kết Tìm kiếm tổng hợp của trang

chủ) Trang tìm kiếm Tìm kiếm tổng hợp cho phép bạn tìm tựa sách cần mua kết hợp theo chủ đề, tác giả, tựa sách, giá trần cao nhất và thấp nhất…

Khách hàng có thể chọn mục Đăng ký thành viên từ trang chủ để

đăng ký làm thành viên của Web site Trang đăng ký sẽ hiển thị biểu mẫu

đăng ký để khách hàng nhập đầy đủ các thông tin cần thiết giúp khách hàng tận dụng những dịch vụ của Web site nh forum, e_mail v.v Đăng ký làm thành viên cũng là yêu cầu bắt buộc nếu bạn muốn thực hiện mua hàng trên Web site Những thông tin này sẽ đợc Web site lu trữ để liên lạc với khách hàng, hỗ trợ những dịch vụ hậu mãi cho khách hàng sau này Vì những thông tin đăng ký đợc sử dụng về sau nên buộc khách hàng phải nhập chính xác thông tin này Nếu nhập sai, khách hàng sẽ đợc yêu cầu nhập lại cho các tr-

Trang 7

ờng thông tin không hợp lệ.

Ngời dùng trớc khi lớt Web có thể chọn mục Đăng nhập từ trang chủ

để đăng nhập vào Web site Nếu đã đăng ký làm thành viên của Web site thì khách hàng đó đã đợc cấp một tài khoản đăng nhập (gồm uername, passwword) Khách hàng sử dụng tài khoản này để đăng nhập vào hệ thống

2 Xây dựng nội dung chơng trình

Quá trình xây dựng nội dung chơng trình bán sách bao gồm các hoạt

3 Cập nhật thông tin khách hàng

4 Xây dựng giỏ hàng: Cũng giống nh trong thực tế Khi bạn ghé thăm một Web site để mua hàng cũng đồng nghĩa bạn bớc vào một siêu thị Để mua hàng chúng ta cần đến một giỏ hàng Các mặt hàng đợc hiển thị trên các trang Web (tựa sách), bạn chọn mặt hàng và đa nó vào giỏ hàng Giỏ hàng

sẽ cho biết tổng số mặt hàng mà bạn đã mua cùng với giá phải thanh toán Bạn có thể thêm bớt số lợng hoặc loại bỏ chọn lại các mặt hàng khác

Tóm lại một giỏ hàng có những phơng thức cơ bản thực hiện những công việc sau:

- Thêm một mục hàng mới vào giỏ hàng

- Loại bỏ một mục hàng ra khỏi giỏ hàng

- Xóa bỏ các mục hàng trong giỏ hàng

- Thay đổi số lợng mua của một mục hàng

Trang 8

- Trả về số tiền cần phải thanh toán của giỏ hàng

- Đếm tổng số mục hàng có trong giỏ hàng

Ngoài ra, ta cần phải biết là một mục hàng lu trong giỏ hàng cần phải chứa những thông tin gi? Thông thờng một mục hàng Item cần ghi rõ số mục hàng (item id), tên mục hàng (item desc), đơn giá (price) và số lợng mua (quantity)

3 Biểu đồ hoạt động nghiệp vụ

Đăng ký thành viênCác dịch vụ mail, forum

Bình luận sách

Trang 9

4 Tæng hîp c¸c chøc n¨ng cña hÖ thèng

R1.2 CËp nhËt danh môc chi tiÕt néi dung c¸c tùa

Trang 10

5 Biểu đồ khái niệm lĩnh vực nghiệp vụ

Hình - Biểu đồ thực thể của lĩnh vực bán sách trực tuyến

1

1 *

1 *11 *

Trang 11

6 Từ điển thuật ngữ lĩnh vực nghiệp vụ quản lý đào tạo

1 Comment Bình luận sách Đánh giá chất lợng nội dung sách

Kiểm tra xem đã chọn mua đúng

và đủ sách nh mong muốn hay cha

Trang 12

II Phát triển mô hình ca sử dụng

1 Xác định tác nhân

Qua xem xét tiến trình tổ chức quản lý việc bán hàng trên mạng, ta xác

định đợc hai tác nhân chính Tác nhân thứ nhất đó là ngời quản trị, tác nhân này tham gia hệ thống với công việc chủ yếu là cập nhật thông tin cho hệ thống : cập nhật danh mục thể loại sách, danh mục sách, quản trị đơn hàng, quản trị ngời dùng, v.v… Tác nhân thứ hai đó là khách hàng, tác nhân này là vô cùng quan trọng, họ tham gia hệ thống với mục đích chủ yếu là để xem, chọn và mua sách

- Cập nhật danh mục chi tiết tựa sách

Trang 13

- Kiểm tra giỏ hàng Hiển thị các tiêu đề sách

cùng với số tiền thanh toán

- Lập đơn hàng Hiển thị form để khách

hàng điền các thông tin cần thiết

- Bình luận sách Lu thông tin đánh giá

vào bảng rating

- Đăng ký làm thành viên của Website

- Có thêm một thành viên của Web site

- Đăng nhập hệ thống - Đợc phép truy cập nếu

hợp lệ

2 Xác định các ca sử dụng

- Ca sử dụng cập nhật danh mục thể loại sách

- Ca sử dụng cập nhật danh mục chi tiết tựa sách

Trang 14

Kiểm tra giỏ hàng

Lập đơn hàng

Trang 15

3.2 Mô hình ca sử dụng chi tiết

3.2.1 Ca sử dụng duyệt xem sách

Tác nhân: khách hàng

Mục đích: Cho phép khách hàng duyệt xem sách tùy thích

Mô tả: sau khi đăng nhập vào trang chủ web site, khách hàng có thể thực hiện duyệt xem sách tùy thích

Mục đích: Tìm sách theo yêu cầu

Mô tả: sau khi đăng nhập vào trang chủ web site, khách hàng có thể thực hiện tìm kiếm sách theo yêu cầu của mình

Các thông tin về sách

Trang 16

3 Nhập các thông tin

tìm kiếm (tên sách, tên

tác giả, chủ đề, v.v )

4 Lu thông tin tìm kiếm vào các biến tạm

4 Ra lệnh tìm kiếm 5.Hiển thị kết quả tìm

kiếm

3.2.3 Ca sử dụng thêm vào giỏ hàng

Tác nhân: khách hàng

Mục đích: Đa tựa sách cần mua vào trong giỏ hàng

Mô tả: sau khi đã chọn đợc tựa sách cần mua thì đa vào trong giỏ hàngChức năng tham chiếu: R1.6

Luồng sự kiện chính:

Hành động của tác

1 Chọn sách cần mua 2 Hiển thị thông tin chi

Trang 17

Mô tả: sau khi đã chọn mua nhng lại thay đổi ý định hoặc là thêm số ợng, hoặc là không muốn mua nữa v.v…

Mục đích: kiểm tra để đi đến quyết định mua hàng

Mô tả: sau khi hoàn tất việc chọn mua hàng, khách hàng có thể kiểm tra liệu đã đúng nh yêu cầu của mình hay cha

Trang 18

điền các thông tin liên quan đến việc giao hàng và hình thức thanh toán.

Trang 19

dùng chọn mua chứa trong giỏ hàng.

Mô tả: Sau khi đăng nhập vào hệ thống, ngời quản trị cập nhật các

thông tin sách vào biểu mẫu hoặc chọn các sách có sẵn để sửa và ghi lại

Chức năng tham chiếu: R1.1

Trang 20

Danh mục về loại sách, danh sách sách.

3 Chọn chức năng nhập

sách mới

4 Hiển thị biểu mẫu để nhập những thông tin về sách mới

Danh mục về loại sách

5 Nhập thông tin sách,

chọn đồng ý nhập

6 Cập nhật sách vào danh sách sách

Mô tả: Sau khi đăng nhập vào hệ thống, ngời quản trị cập nhật các

thông tin của khách hàng thành viên vào biểu mẫu hoặc chọn các khách hàng có sẵn để sửa và ghi lại

Danh sách khách hàng

3 Chọn chức năng nhập

khách hàng mới

4 Hiển thị biểu mẫu để nhập những thông tin về

Trang 21

khách hàng mới.

5 Nhập thông tin khách

hàng, chọn đồng ý nhập

6 Cập nhật khách hàng vào danh sách khách hàng

Khách hàng

Luồng sự kiện phụ: Sửa đổi thông tin của khách hàng đã có.

3.2.10 Ca sử dụng xem danh sách đơn hàng

Tác nhân: Ngời quản trị hệ thống.

Mục đích: Xem danh sách các đơn hàng mà khách hàng đã đặt.

Mô tả: Sau khi đăng nhập vào hệ thống, ngời quản trị chọn chức năng

xem danh sách đơn hàng, hệ thống đa ra danh sách và thông tin chi tiết về các đơn hàng

Danh sách đơn hàng

Trang 22

• Mô hình khái niệm:

- Tác nhân: Khách hàng

- Lớp thực thể: lớp thực thể items chứa thông tin chi tiết các tựa sách.

- Lớp giao diện: lớp giao diện TitleJSP cho phép tác nhân xem sách tùy thích

- Lớp điều khiển: Lớp điều khiển FrontController có trách nhiệm gởi

tất cả các yêu cầu của ngời dùng tới servlet, servlet sẽ căn cứ vào yêu cầu của ngời dùng đề gọi đến các service tơng ứng; ViewListBookAction cho phép

tác nhân xem thông tin chi tiết về sách

- Sơ đồ liên kết:

Shopper TitleJSP FrontController ViewListBookAction Items

• Biểu đồ tuần tự đối tợng khái niệm

1.2.Ca sử dụng tìm kiếm sách

Trang 23

• Mô hình khái niệm:

- Tác nhân: Khách hàng

- Lớp thực thể: lớp thực thể items chứa thông tin chi tiết các tựa sách.

- Lớp giao diện: lớp giao diện DefautJSP và AdvSearchJSP cho

phép tác nhân tìm kiếm sách theo yêu cầu và biểu diễn kết quả tìm kiếm tơng ứng

- Lớp điều khiển: Lớp điều khiển FrontController có trách nhiệm gởi

tất cả các yêu cầu của ngời dùng tới servlet, servlet sẽ căn cứ vào yêu cầu của ngời dùng đề gọi đến các service tơng ứng, BookSearchAO thực hiện tìm

sách theo yêu cầu

- Sơ đồ liên kết:

Trang 24

Shopper DefaultJSP FrontController AdvSearchJSP BookSearchAO Items

• Biểu đồ tuần tự đối tợng khái niệm

Thiết kế giao diện

Giải thích giao diện: Từ trang chủ bạn có thể tìm kiếm một tựa sách theo tên hoặc thể loại sách bằng cách nhập vào tên sách hoặc chọn chủ đề sách từ ô listbox Hoặc có thể chọn liên kết Tìm kiếm nâng cao để đến trang

AdvSearch.JSP với nhiều chức năng hơn nh theo tên tác giả, giá cả, v.v…

Trang 26

1.3.Ca sử dụng thêm vào giỏ hàng

• Biểu đồ tuần tự hệ thống

• Mô hình khái niệm:

- Tác nhân: Khách hàng

- Lớp thực thể: lớp thực thể shoppingCart chứa thông tin về giỏ hàng

- Lớp giao diện: lớp giao diện TitleSP hiển thị thông tin về sách.

Lớp điều khiển: Lớp điều khiển FrontController có trách nhiệm gởi

tất cả các yêu cầu của ngời dùng tới servlet, servlet sẽ căn cứ vào yêu cầu của ngời dùng đề gọi đến các service tơng ứng, AddBooktoCardAction: xử lý

việc thêm sách vào giỏ hàng

Trang 27

• Biểu đồ tuần tự đối tợng khái niệm

: Shopper : BookDetail : FrontController : AddBooktoCardAO : shoppingCart

Add to Card

Do get

Execute

create Add card item to shopping

• Thiết kế giao diện

Trang 28

Sau khi khách hàng đã xem, nhận xét, đánh giá về chất lợng của sách và bằng lòng về giá cả, thì từ trang BookDetail.jsp ngời dùng nhấn nút Thêm mục đ ợc chọn vào giỏ hàng để đa sản phẩm cần mua vào danh sách giỏ

- Lớp thực thể: lớp thực thể shoppingCart chứa thông tin về giỏ hàng

- Lớp giao diện: lớp giao diện CartJSP hiển thị thông tin về sách và

nội dung giỏ hàng và đồng thời định hớng cho ngời sử dụng thêm bớt các mục hàng

Lớp điều khiển: Lớp điều khiển FrontController có trách nhiệm gởi

tất cả các yêu cầu của ngời dùng tới servlet, servlet sẽ căn cứ vào yêu cầu của

Khách hàng

System

Cập nhật thay đổi Lưu thông tin thay đổiChọn giỏ hàngThực hiện thay đổi cần thiết

Trang 29

ngời dùng đề gọi đến các service tơng ứng, UpdateCardAO: xử lý việc cập

nhật (thêm, bớt, sửa, xóa các mục hàng ) trong giỏ hàng

Sơ đồ liên kết:

Shopper CartJSP FrontController UpdateCardAO ShoppingCart

Thiết kết giao diện

Thực hiện cập nhật các thay đổi cần thiết

Ngày đăng: 08/11/2014, 11:22

HÌNH ẢNH LIÊN QUAN

Hình - Biểu đồ thực thể của lĩnh vực bán sách trực tuyến1 - Đồ án Phân tích hệ thống Bán sách trên mạng
nh Biểu đồ thực thể của lĩnh vực bán sách trực tuyến1 (Trang 10)
Sơ đồ liên kết: - Đồ án Phân tích hệ thống Bán sách trên mạng
Sơ đồ li ên kết: (Trang 26)
Sơ đồ liên kết: - Đồ án Phân tích hệ thống Bán sách trên mạng
Sơ đồ li ên kết: (Trang 29)
Sơ đồ liên kết: - Đồ án Phân tích hệ thống Bán sách trên mạng
Sơ đồ li ên kết: (Trang 31)
Sơ đồ liên kết: - Đồ án Phân tích hệ thống Bán sách trên mạng
Sơ đồ li ên kết: (Trang 33)
Sơ đồ liên kết: - Đồ án Phân tích hệ thống Bán sách trên mạng
Sơ đồ li ên kết: (Trang 37)
Sơ đồ liên kết: - Đồ án Phân tích hệ thống Bán sách trên mạng
Sơ đồ li ên kết: (Trang 40)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w