Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
2,26 MB
Nội dung
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN Phân tích Thiết kế Hệ thống Thông tin Đề tài: Xây dựng hệ thống bán sách online Nhóm sinh viên thực hiện : Nguyễn Mạnh Cường Nguyễn Xuân Pháp Nguyễn Trọng Minh Lớp : D11CNPM2. Hà nội, tháng 11 năm 2014 Xây dựng hệ thống bán sách online 2 I. XÁC ĐỊNH YÊU CẦU……………………………….3 II. PHÂN TÍCH YÊU CẦU…………………………… 23 III. THIẾT KẾ KIẾN TRÚC……………………………32 IV. THIẾT KẾ HỆ THỐNG…………………………….33 V. CODE VÀ DEMO………………………………… 34 Xây dựng hệ thống bán sách online 3 I. XÁC ĐỊNH YÊU CẦU. A. Xác định yêu cầu nghiệp vụ. 1. Xác định và mô tả các tác nhân. - Các tác nhân: - Nhân viên quản lý (Staff Manager): người quản lý nhân viên thực hiện thêm, sửa, xóa và tra cứu thông tin của nhân viên. Cũng là người quản lý khách hàng, có thể xem và xóa thông tin khách hàng thành viên. - Nhân viên kho (Staff Store): là người quản lý sách thực hiện thêm, sửa, xóa và tra cứu thông tin sách trong kho. - Nhân viên bán hàng (Seller): là người quản lý đơn đặt hàng bao gồm các công việc xem đơn đặt hàng và tạo hóa đơn gửi kèm cho khách hàng khi giao hàng. - Khách hàng (Customer): là người có thể xem một phần thông tin sách, đặt sách, gửi đơn đặt hàng hoặc đăng ký để trở thành khách hàng thành viên. Nếu là khách hàng thành viên thì có thể thay đổi thông tin cá nhân, nạp thêm tiền vào tài khoản. Khách hàng thành viên sẽ hưởng ưu đãi khi mua sách bằng số tiền đã nạp trong tài khoản. - Bảng Thuật ngữ và xác định mô tả các chức năng nghiệp vụ: STT Tiếng anh Tiếng Việt Mô tả 1 Staff Manager Nhân viên quản lý Người quản lý nhân viên và khách hàng 2 Staff Store Nhân viên Kho Người quản lý sách 3 Seller Nhân viên Bán hàng Người quản lý đơn đặt hàng của khách hàng 4 Customer Khách hàng Người đặt sách thông qua giao diện web 5 Add Employee Thêm nhân viên Chức năng thêm nhân viên mới 6 Edit Employee Sửa nhân viên Chức năng sửa thông tin nhân viên 7 Delete Employee Xóa nhân viên Chức năng xóa nhân viên 8 Search Employee Tìm kiếm nhân viên Chức năng tìm kiếm nhân viên 9 Delete Customer Xóa khách hàng thành viên Chức năng xóa khách hàng, những khách hàng có những thông tin ảo nếu đặt hàng mà không thể liên lạc được hoặc thông tin thiếu chính xác sẽ bị xóa tài khoản 10 View Customer Xem thông tin Khách hàng Chức năng xem đầy đủ mọi thông tin của khách hàng Xây dựng hệ thống bán sách online 4 11 Search Customer Tìm kiếm khách hàng Chức năng tìm kiếm khách hàng 12 Add Card Bank Thêm thông tin thẻ ngan hàng Khi trang cửa hàng liên kết với ngân hàng nào đó, người quản lý sẽ nhập thông tin về thẻ thanh toán của ngân hàng đó, nếu khách hàng thanh toán nhập đúng thông tin về thẻ thì có thể thanh toán bằng thẻ đó 13 Del Card Bank Xóa thông tin thẻ ngân hàng Chức năng cho phép người quản lý xóa thông tin thẻ 14 Search Card Bank Tìm kiếm thông tin thẻ ngân hàng Chức năng cho phép người quản lý tìm kiếm thông tin thẻ 15 Add Book Thêm sách Chức năng thêm sách 16 Edit Book Sửa sách Chức năng sửa sách 17 Delete Book Xóa sách Chức năng xóa sách 18 Search Book Tìm kiếm sách Chức năng tìm kiếm sách 19 Search Orders Tìm kiếm đơn đặt hàng Chức năng tìm kiếm đơn đặt hàng 20 Create Bill Tạo hóa đơn Chức năng tạo hóa đơn 21 View Book Xem thông tin sách Chức năng cho phép khách hàng xem một số thông tin về sách 22 Add to Cart Thêm sách vào giỏ hàng Chức năng thêm những quyển sách mà khách hàng muốn đặt vào giỏ hàng 23 View Cart Xem giỏ hàng Chức năng cho phép khách hàng xem danh sách những quyển sách đã cho vào giỏ hàng 24 Edit Cart Sửa giỏ hàng Chức năng cho phép khách hàng thay đổi về số lượng đầu sách đã đặt hoặc xóa bỏ sách đã cho vào giỏ hàng 25 Save Cart Lưu giỏ hàng Chức năng cho phép khách hàng thành viên lưu giỏ hàng của mình 26 Set Shipping Điền thông tin giao hàng Khách hàng điền các thồn tin yêu cầu để thực hiện gửi đơn đặt hàng đến cho nhân viên bán hàng Xây dựng hệ thống bán sách online 5 27 Payment Thanh toán Chức năng thanh toán, trước khi điền thông tin giao hàng, khách hàng phải thực hiện thanh toán 28 Sent Order Gửi đơn đặt hàng Chức năng gửi đơn đặt hàng cho nhân viên bán hàng 29 Register Đăng ký Chức năng cho phép khách hàng đăng ký để trở thành khách hàng thành viên 30 Change Profile Thay đổi thông tin cá nhân Chức năng cho phép khách hàng thành viên thay đổi thông tin cá nhân của mình 31 Extra Coin Thêm tiền trong tài khoản Chức năng cho phép khách hàng thành viên nạp thêm tiền vào tài khoản B. Xác định yêu cầu hệ thống. 1. Xác định các ca sử dụng và sơ đồ ca sử dụng. Sơ đồ tổng quát Xây dựng hệ thống bán sách online 6 Các Use Case trừu tượng: Manage Employee: Quản lý Nhân viên Manage Customer: Quản lý Khách hàng thành viên Manage Orders: Quản lý Đơn đặt hàng Manage Book: Quản lý Sách Use Website: Tác động của khách hàng với hệ thống thông qua trang web Order: Những tác động tới hệ thông tìm kiếm, xem thông tin sách, đặt sách, thêm sách vào giỏ hàng, gửi đơn đặt hàng Sơ đồ use case phân rã của nhân viên quản lý Mô tả: Staff Manager sau khi đăng nhập có thể chọn các chức năng Add Employee, Search Customer. Muốn Edit Employee hoặc Delete Employee thì Staff Manager phải View Employee trước. Tương tự, Staff Manager muốn Delete Customer thì phải View Customer và phải Search Customer trước đó. Staff Manager có thể Add Card Bank, Search Card Bank, Muốn Delete Card Bank, Staff Manager phải Search Card Bank trước Xây dựng hệ thống bán sách online 7 Sơ đồ use case phân rã của nhân viên kho Mô tả: Staff Store sau khi đăng nhập có thể chọn các chức năng Add Book, Search Book, Change Password Muốn Edit Book hoặc Delete Book thì Staff Store phải View Book trước. Sơ đồ use case phân rã của nhân viên bán hàng Xây dựng hệ thống bán sách online 8 Mô tả: Seller sau khi đăng nhập có thể Search Order sau đó chọn View Orders hay không. Sau khi chọn View Orders, Seller có thể chọn Create Bill Seller sau khi đăng nhập cũng có thể Change Password Sơ đồ use case phân rã của khách hàng Mô tả: Customer sau khi truy cập trang web cửa hàng thành công sẽ có thể chọn Register, Login hoặc chức năng Search Book Muốn Login, Customer phải có tài khoản tức là đã từng Register. Sau khi Register, Customer có thể chọn Login hay không. Customer sau khi đăng nhập có thể Change Profile hoặc thêm tiền vào tài khoản bằng chức năng Extra Coin (tài khoản cửa hàng được thêm bằng thẻ điện thoại với tỉ lệ Thẻ điện thoại 50.000 VND = 60.000 KCoin, 100.000 VND = 120.000 KCoin). Nếu nạp thẻ điện thoại vào tài khoản thì Customer được lợi hơn khi mua sách cùng giá bằng tài khoản ngân hàng. Nếu Customer chọn Search Book sau đó có thể chọn View Book để xem thông tin về sách đã chọn. Customer có quyền Add to Cart hoặc không. Sau đó Customer nếu muốn xem những quyển sách đã cho vào giỏ hàng thì chọn chức năng View Cart, Trong View Cart, Customer có thể sửa hoặc xóa những đầu sách đã để vào giỏ bằng chức năng Edit Cart. Khi muốn lưu giỏ hàng, Xây dựng hệ thống bán sách online 9 Customer phải đăng nhập trước rồi mới có thể Save Cart. Khi muốn đặt hàng sách, Customer chọn chức năng Sent Orders. Để thực hiện Sent Orders, Customer phải thực hiện Set Shipping gồm thông tin khách hàng, thông tin giao hàng. Hoàn tất Set Shipping, Customer phải Payment. Chỉ khi Payment thì yêu cầu đặt hàng của khách hàng mới gửi đến nhân viên bán hàng. 2. Xây dựng kịch bản. 1. Kịch bản Login của Staff (Staff Manager, Staff Store, Seller) Tên Use Case Login Tác nhân chính Staff Tiền điều kiện Staff có tài khoản để đăng nhập Hậu điều kiện Staff đăng nhập được vào hệ thống Chuỗi sự kiện chính 1. Staff chọn chức năng Login trên giao diện hệ thống 2. Hệ thống hiển thị form Login 3. Staff nhập tài khoản và mật khẩu của mình và nhấn nút Đăng nhập 4. Hệ thống hiển thị giao diện tương ứng với tác nhân Ngoại lệ 3.1. Staff nhập sai tài khoản và mật khẩu 3.1.1. Hệ thống thông báo sai tài khoản mật khẩu yêu cầu Staff nhập lại 2. Kịch bản Add Employee của Staff Manager Tên Use Case Add Employee Tác nhân chính Staff Manager Tiền điều kiện Staff Manager đăng nhập thành công vào hệ thống Hậu điều kiện Staff Manager thêm nhân viên thành công Chuỗi sự kiện chính 1. Staff Manager chọn chức năng Add Employee sau khi đăng nhập 2. Hệ thống hiển thị form Add Employee gồm mã nhân viên, tài khoản nhân viên, mật khẩu nhân viên, họ tên nhân viên (họ, tên đệm, tên), địa chỉ nhân viên (số nhà/ngõ/ngách, phường/xã, quận/huyện, tỉnh thành),ngày sinh, số điện thoại, email, chức vụ (nhân viên kho hoặc nhân viên bán hàng) Xây dựng hệ thống bán sách online 10 3. Staff Manager nhập thông tin cần thiết và nhấn nút Thêm nhân viên 4. Hệ thống thông báo thêm nhân viên thành công Ngoại lệ 3.1. Staff Manager nhập mã nhân viên đã có trong cơ sở dữ liệu hệ thống 3.1.1. Hệ thống thông báo mã nhân viên đã tồn tại và yêu cầu Staff Manager nhập lại 3. Kịch bản Search Employee của Staff Manager Tên Use Case Search Employee Tác nhân chính Staff Manager Tiền điều kiện Staff Manager đăng nhập thành công vào hệ thống Hậu điều kiện Staff Manager tìm kiếm được nhân viên muốn tìm Chuỗi sự kiện chính 1. Staff Manager chọn chức năng Search Employee sau khi đăng nhập 2. Hệ thống hiển thị form tìm kiếm 3. Staff Manager nhập tên nhân viên muốn tìm và nhấn nút tìm kiếm 4. Hệ thống hiển thị danh sách nhân viên có tên thỏa mãn Ngoại lệ 3.1. Staff Manager nhập tên nhân viên không có trong cơ sở dữ liệu 3.1.1. Hệ thống thông báo không có nhân viên Staff Manager muốn tìm 4. Kịch bản View Employee của Staff Manager Tên Use Case View Employee Tác nhân chính Staff Manager Tiền điều kiện Staff Manager tìm kiếm nhân viên thành công Hậu điều kiện Staff Manager xem được tất cả thông tin nhân viên đã chọn Chuỗi sự kiện chính 1. Staff Manager chọn nhân viên từ danh sách tìm kiếm nhân viên trả về và chọn chức năng View Employee 2. Hệ thống hiển thị thông tin của nhân viên đã chọn [...]... Customer 28 Xây dựng hệ thống bán sách online 17 Sơ đồ giao tiếp Save Cart của Customer 29 Xây dựng hệ thống bán sách online 18 Sơ đồ giao tiếp Sent Order của Customer Member 30 Xây dựng hệ thống bán sách online 19 Sơ đồ giao tiếp Sent Order của Customer Not Mem Sau pha xác định yêu cầu và phân tích phải hoàn những công việc được cho là quan trọng và cần thiết Những bước thực hiện nếu không cần thiết. .. cần thiết Việc hoàn thiện các sơ đồ nhằm xác định rõ ràng, cụ thể hơn cho bước thực hiện tiếp theo 2 Sơ đồ các lớp Các trường thuộc tính được xác định qua kịch bản của các chức năng hệ thống Phương thức các lớp, các lớp biên xác định qua sơ đồ giao tiếp 31 Xây dựng hệ thống bán sách online III THIẾT KẾ KIẾN TRÚC Xác định công nghệ: Sử dụng Jsp và Servlet 32 Xây dựng hệ thống bán sách online IV THIẾT KẾ... 23 Xây dựng hệ thống bán sách online 4 Sơ đồ giao tiếp Delete Employee của Staff Manager 5 Sơ đồ giao tiếp Delete Customer của Staff Manager 6 Sơ đồ giao tiếp Add Card Bank của Staff Manager 24 Xây dựng hệ thống bán sách online 7 Sơ đồ giao tiếp Delete Card Bank của Staff Manager 8 Sơ đồ giao tiếp Change Password của Staff 9 Sơ đồ giao tiếp Add Book của Staff Store 25 Xây dựng hệ thống bán. .. THIẾT KẾ HỆ THỐNG 1 Thiết kế lớp chi tiết 33 Xây dựng hệ thống bán sách online 2 Thiết kế cơ sở dữ liệu Ánh xạ các lớp qua cơ sở dữ liệu, mỗi lớp là một bảng trong cơ sở dữ liệu Thêm các quan hệ 1- n, 0- n, 1-1 Với quan hệ kế thừa, mỗi lớp tương ứng một bảng Dữ liệu của bảng book_order, cart chỉ được lưu khi khách hàng hoàn tất Sent Order thành công Thông tin Khách hàng chọn sách, đặt sách, nhập... toán bằng tài khoản cửa hàng cho Customer đã đăng nhập 7 Customer nhập thông tin cần thiết và chọn nút Hoàn tất 8 Hệ thống thông báo thanh toán và đặt hàng thành công Ngoại lệ 3.1.1 Customer đăng nhập không thành công 6.1 Customer nhập sai thông tin 6.1.1 Hệ thống yêu cầu nhập lại thông tin 22 Xây dựng hệ thống bán sách online II PHÂN TÍCH YÊU CẦU 1 Sơ đồ giao tiếp 1 Sơ đồ giao tiếp Login của Staff ... tin của sách đã chọn 17 Kịch bản Edit Book của Staff Store Tên Use Case Edit Book 15 Xây dựng hệ thống bán sách online Tác nhân chính Tiền điều kiện Staff Store Staff Store xem thông tin của sách muốn sửa Staff Store sửa được thông tin sách Hậu điều kiện Chuỗi sự kiện chính 1 Staff Store chọn chức năng Edit Store sau khi xem thông tin chi tiết về sách đã chọn 2 Hệ thống hiển thị form sửa sách 3 Staff... Book của Staff Store 25 Xây dựng hệ thống bán sách online 10 Sơ đồ giao tiếp Edit Book của Staff Store 11 Sơ đồ giao tiếp Delete Book của Staff Store 26 Xây dựng hệ thống bán sách online 12 Sơ đồ giao tiếp Create Bill của Seller 13 Sơ đồ giao tiếp Register của Customer 14 Sơ đồ giao tiếp Change Profile của Customer 27 Xây dựng hệ thống bán sách online 15 Sơ đồ giao tiếp Extra Coin của Customer... lưu được thông tin về đặt Hậu điều kiện sách trong giỏ hàng Chuỗi sự kiện chính 1 Customer chọn chức năng Save Cart sau khi xem giỏ hàng 2 Hệ thống hiển thị form Login yêu cầu Customer đăng nhập 3 Customer nhập tài khoản, mật khẩu và nhấn nút Đăng nhập 4 Hệ thống thông báo lưu giỏ hàng thành công Ngoại lệ 21 Xây dựng hệ thống bán sách online 3.1 Customer đăng nhập không thành công 3.1.1 Hệ thống yêu... khẩu 4 Hệ thống thông báo đổi mật khẩu thành công 14 Kịch bản Add Book của Staff Store Tên Use Case Add Book Tác nhân chính Staff Store Staff Store đăng nhập thành công vào Tiền điều kiện hệ thống Staff Store thêm sách thành công Hậu điều kiện Chuỗi sự kiện chính 14 Xây dựng hệ thống bán sách online 1 Staff Store chọn chức năng Add Store sau khi đăng nhập 2 Hệ thống hiển thị form Add Store gồm mã sách, ... Customer xem thông tin sách thành Tiền điều kiện công Customer thêm được sách đã chọn Hậu điều kiện vào cửa hàng Chuỗi sự kiện chính 1 Customer chọn chức năng Add to Cart sau khi xem thông tin sách đã chọn 20 Xây dựng hệ thống bán sách online 2 Hệ thống thông báo thêm giỏ hàng thành công 30 Kịch bản View Cart của Customer Tên Use Case View Cart Tác nhân chính Customer Customer giỏ hàng đã có sách Tiền