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 1Phầ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 2kÕt luËn 57 tµi liÖu tham kh¶o 58
Trang 3Phầ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 4Phầ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 5B 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 94 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 105 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 116 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 12II 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 14Kiểm tra giỏ hàng
Lập đơn hàng
Trang 153.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 163 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 17Mô 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 19dù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 20Danh 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 21khá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 24Shopper 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 261.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 28Sau 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 29ngờ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