Danh mục hình ảnhHình 2.1 Biểu đồ ca sử dụng tổng quát hệ thống trang bán sách qua mạng...9 Hình 2.2 Biểu đồ ca sử dụng phân rã hệ thống trang bán sách qua mạng...10 Hình 2.3 Biểu đồ lớ
Trang 1BÁO CÁO BÀI TẬP LỚNHỌC PHẦN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
ĐỀ TÀI: XÂY DỰNG HỆ THỐNG QUẢN LÝ TRANG BÁN SÁCH QUA
MẠNG
NGUYỄN HIẾU ĐẠTPHẠM ANH TÚ
GIẢNG VIÊN HƯỚNG DẪN: TS.ĐÀO THỊ HƯỜNG
TRƯỜNG ĐẠI HỌC HẢI PHÒNGKHOA CÔNG NGHỆ THÔNG TIN
Trang 2BẢNG PHÂN CÔNG NHIỆM VỤ
1 Phạm Thị Thu Quyên Trưởng nhóm - Trình bày biểu đồ ca sử
dụng-Trình bày biểu đồ hoạt động
2 Nguyễn Hiếu Đạt Thành viên -Trình bày biểu đồ lớp
3 Phạm Anh Tú Thành viên -Trình bày biểu đồ tuần tự
2
Trang 3Mục lục
Chương 1: Khảo sát hệ thống 5
1.1 Mô tả bài toán 6
1.2 Các yêu cầu của hệ thống 6
1.2.1 Các yêu cầu chức năng 6
1.2.2 Các yêu cầu phi chức năng 7
Chương 2: Phân tích thiết kế hệ thống 8
2.1 Xây dựng biểu đồ ca sử dụng 8
2.1.1 Biểu đồ ca sử dụng tổng quát 8
2.1.2 Biểu đồ ca sử dụng phân rã 9
2.2 Xây dựng kịch bản 9
2.2.1 Đăng nhập 9
2.2.2 Tìm kiếm sách 10
2.2.3 Mua sách 10
2.2.4 Quản lí thông tin cá nhân 11
2.2.5 Cập nhật khách hàng 11
2.2.6 Cập nhật sách 12
2.2.7 Quản lý đơn hàng 12
2.3 Xây dựng biểu đồ lớp 13
2.3.1 Biểu đồ lớp 13
2.3.2 Biểu đồ lớp chi tiết 14
2.4 Biểu đồ tuần tự 15
2.4.1 Biểu đồ tuần tự chức năng đăng nhập 15
2.4.2 Biểu đồ tuần tự chức năng tìm kiếm 16
2.4.3 Biểu đồ tuần tự chức năng quản lý mua sách 17
2.4.4 Biểu đồ tuần tự chức năng cập nhật sách 18
2.4.5 Biểu đồ tuần tự chức năng thống kê 19
2.5 Biểu đồ hoạt động 20
3
Trang 42.5.1 Biểu đồ hoạt động cho chức năng Đăng nhập 20
2.5.2 Biểu đồ hoạt động cho chức năng Mua sách 21
2.5.3 Biểu đồ hoạt động cho chức năng Cập nhật sách 22
Chương 3: Cài đặt và thực nghiệm 23
3.1 Môi trường thực nghiệm 23
3.2 Triển khai hệ thống 23
3.2.1 Về chức năng đăng nhập 23
3.1.2 Về chức năng cập nhật 24
KẾT LUẬN 26
4
Trang 5Danh mục hình ảnh
Hình 2.1 Biểu đồ ca sử dụng tổng quát hệ thống trang bán sách qua
mạng 9
Hình 2.2 Biểu đồ ca sử dụng phân rã hệ thống trang bán sách qua mạng 10
Hình 2.3 Biểu đồ lớp phân tích hệ thống trang bán sách qua mạng .14 Hình 2.4 Biểu đồ lớp thiết kế chi tiết hệ thống trang bán sách qua mạng 15
Hình 2.5 Biểu đồ tuần tự chức năng đăng nhập 16
Hình 2.6 Biểu đồ tuần tự chức năng tìm kiếm 17
Hình 2.7 Biểu đồ tuần tự chức năng quản lý mua sách 18
Hình 2.8 Biểu đồ tuần tự chức năng cập nhật sách 19
Hình 2.9 Biểu đồ tuần tự chức năng thống kê 20
Hình 2.10 Biểu đồ hoạt động cho chức năng Đăng nhập 21
Hình 2.11 Biểu đồ hoạt động cho chức năng Mua sách 22
Hình 2.12 Biểu đồ hoạt động cho chức năng Thêm sách 23
Giao diện: 24
Trang cập nhật Nhân viên: 25
Trang cập nhật Khách hàng 26
Trang cập nhật Sách 26
5
Trang 6Chương 1: Khảo sát hệ thống
1.1 Mô tả bài toán
Đây là một web bán hàng online với mặt hàng chủ yếu là sách Sau khi khách hàng đăng nhập hoặc đăng ký vào trang thì khách hàng sẽ được coi là một thành viên của trang web và có thể bắt đầu tìm kiếm mua sách
Đương nhiên, trang web vẫn sẽ cung cấp chức năng tìm kiếm thông tin sách cho khách hàng không phải là thành viên nhưng họ sẽ bị hạn chế một số chức năng của khách hàng Trang web sẽ cung cấp thông tin của những tập sách cho khách hàng, cho phép cập nhật sách trong giỏ hàng và thực hiện thanh toán mua hàng đối với các khách hàng thành viên Trang web cũng sẽ yêu cầu cung cấp một số thông tin của khách hàng sau khi đã thực hiện thanh toán để tiến hành những công việc liên quan
Nhân viên trực trang cũng sẽ có nghĩa vụ phải giải đáp thắc mắc cùng một số vấn đề liên quan tới đơn hàng của khách hàng thành viên
1.2 Các yêu cầu của hệ thống
1.2.1 Các yêu cầu chức năng
Đăng nhập: Giúp người dùng đăng nhập và sử dụng trang web bán sách, nó sau đó sẽ phân quyền cho 3 tài khoản sử dụng là nhà quản lí, nhân viên và khách mua hàng
Đối với Quản Lý: Sau khi quản lí đăng nhập thì họ sẽ có những chức năng sau:
Trang 7Đối với Khách hàng: Sau khi đăng nhập thì họ sẽ có những chức năng sau:Quản lí thông tin cá nhân.
Mua hàng: Tìm kiếm sản phẩm, thanh toán
Cập nhật giỏ hàng: Thêm vào giỏ hàng, loại bỏ khỏi giỏ hàng
1.2.2 Các yêu cầu phi chức năng
Giao diện: ẹp gọn gàng, màu sắc hài hòa dễ nhìn
Trang web:
- Dễ làm quen, dễ sử dụng
- Hạn chế tối đa lỗi có thể phát sinh
Tốc độ xử lí: ổn định xử lí nhanh, tối ưu hóa
7
Trang 8Chương 2: Phân tích thiết kế hệ thống
2.1 Xây dựng biểu đồ ca sử dụng
2.1.1 Biểu đồ ca sử dụng tổng quát
Dựa vào thông tin bài toán, ta xác định thành phần trong biểu đồ ca sử dụng:
- Tác nhân: Quản lý, nhân viên, khách hàng
- Ca sử dụng:
+ Tác nhân Quản lí tham gia vào ca sử dụng: Đăng nhập, cập nhật, thống kê+ Tác nhân Nhân viên tham gia vào ca sử dụng: Đăng nhập, tư vấn, quản lí đơn hàng, báo cáo
+ Tác nhân Khách hàng tham gia vào ca sử dụng: Đăng nhập, tìm kiếm thông tin sách, mua sách, quản lý thông tin cá nhân, cập nhật giỏ hàng, thanh toán
Từ các thanh phần trên, ta xây dựng được biểu đồ ca sử dụng sau:
Hình 2.1 Biểu đồ ca sử dụng tổng quát hệ thống trang bán sách qua mạng
8
Trang 9Tiền điều kiện Phải có tài khoản để đăng nhậpHậu điều kiện Đăng nhập được vào hệ thốngKịch bản chính:
- Người dùng mở màn hình đăng nhập
- Người dùng nhập thông tin
- Hệ thống kiểm tra thông tin tài khoản và mật khẩu Nếu đung
9
Trang 10thì chuyển sang trang bán sách Nếu sai thì thực hiện E-1, E-2.
Ngoại lệ:
- E-1: Người dùng nhập tài khoản và mật khẩu không có trong cơ
sở dữ liệu hoặc tài khoản đúng nhưng mật khẩu sai hệ thống sẽ báo đăng nhập không thành công và yêu cầu người dùng đăng nhập lại
- E-2: Nếu người dùng quên mật khẩu thì yêu cầu cập nhật lại mậtkhẩu mới tại trang web
2.2.2 Tìm kiếm sách
Tên ca sử dụng Tìm kiếm thông tin sách
Tiền điều kiện
Kịch bản chính:
- Nhập thông tin cần tìm của sản phẩm
- Trang web hiển thị kết quả liên quan
2.2.3 Mua sách
Kịch bản chính:
- Mở trang sách cần mua
- Ấn mua hàng
10
Trang 11- Điền tên, địa chỉ, số điện thoại, voucher (Nếu có
- Thực hiện thanh toán
- Thanh toán thành công Nếu thất bại thì kiểm tra lại tài khoản
2.2.4 Quản lí thông tin cá nhân
Kịch bản chính:
- Sau khi khách hàng cập nhật thông tin thành công, quản lý qua
đó sửa lại thông tin của khách hàng
- Nếu cần cập nhật thông tin thành viên (Thêm/xóa/sửa thông tin thành viên) thì quản lý thực hiện cập nhật thông tin
- Nếu thêm khách hàng đã tồn tại thì thực hiện E-3
- Nếu xóa khách hàng không tồn tại thì thực hiện E-4
Ngoại lệ:
11
Trang 12- E-3: Thông báo khách hàng đã tổn tại và hiện tùy chọn nhập lại thông tin.
- E-4: Thông báo khách hàng không tồn tại và hiện tùy chọn nhập lại thông tin
2.2.6 Cập nhật sách
Kịch bản chính:
- Quản lí mở màn hình cập nhật sản phẩm
- Quản lí thực hiện thao tác thêm/xóa/sửa sản phẩm
- Nếu thêm sản phẩm đã tồn tại thì thực hiện
E-5. Nếu xóa sản phẩm đã tồn tại thì thực hiện EE-5. 6
Ngoại lệ:
- E-5: Thông báo sản phẩm đã tồn tại
- E-6: Thông báo sản phẩm không tồn tại
2.2.7 Quản lý đơn hàng
Hậu điều kiện
Kịch bản chính:
12
Trang 13- Người dùng mở màn hình đơn hàng.
- Người dùng thực hiện chấp nhận/từ chối đơn hàng
- Nếu đơn hàng được chấp nhận thực hiện E-7
- Nếu đơn hàng bị từ chối thì thực hiện E-8
- Báo cáo đơn hàng vừa thực hiện
Ngoại lệ:
- E-7: Đơn hàng hợp lệ và thực hiện đơn hàng
- E-8: Đơn hàng không hợp lệ và thông báo lí do cho khách hàng
2.3 Xây dựng biểu đồ lớp
2.3.1 Biểu đồ lớp
Từ khảo sát bài toán kết hợp biểu đồ use case ta xác định được các đối tượng sau: Quản lý, Nhân viên, Khách hàng, Sách, Hóa đơn, Hệ thống, Tài khoản, Giỏ hàng Các phương thức và thuộc tính ban đầu ta xác định như hình dưới đây:
Hình 2.3 Biểu đồ lớp phân tích hệ thống trang bán sách qua mạng
13
Trang 142.3.2 Biểu đồ lớp chi tiết
Dựa trên biểu đồ lớp trong pha phân tích được xây dựng như trong hình 2.3, biểu đồ lớp thiết kế chi tiết bổ sung nhiều thuộc tính và phương thức so với biểu đồ lớp phân tích Mỗi lớp trong biểu đồ thiết kế chi tiết sẽ xác định:
- Các lớp giao diện tương ứng
- Lớp thực thể
- Lớp điều khiển
- Mối quan hệ giữa các lớp
14
Trang 15Hình 2.4 Biểu đồ lớp thiết kế chi tiết hệ thống trang bán sách qua mạng2.4 Biểu đồ tuần tự
Trong hệ thống bán sách qua mạng, chúng ta lựa chọn biểu đồ tương tác dạng tuần tự
để biểu diễn các tương tác giữa các đối tượng Để xác định các thành phần cần bổ sung trong biểu đồ lớp, trong mỗi biểu đồ tuần tự của hệ thống bán sách qua mạng sẽ thực hiện:
- Xác định rõ kiểu của đối tượng tham gia trong tương tác (ví dụ giao diện, điều khiển hay thực thể)
- Mỗi biểu đồ tuần tự có thể có ít nhất một lớp giao diện (Form) tương ứng với chức năng (use case) mà biểu đồ đó mô tả
- Mỗi biểu đồ tuần tự có thể liên quan đến một hoặc nhiều đối tượng thực thể
- Các đối tượng thực thể chính là các đối tượng của các lớp đã được xây dựngtrong biểu đồ thiết kế chi tiết
Dưới đây là một số biểu đồ tuần tự cho các chức năng của hệ thống
2.4.1 Biểu đồ tuần tự chức năng đăng nhập
Hình 2.5 Biểu đồ tuần tự chức năng đăng nhập
15
Trang 162.4.2 Biểu đồ tuần tự chức năng tìm kiếm
Hình 2.6 Biểu đồ tuần tự chức năng tìm kiếm
16
Trang 172.4.3 Biểu đồ tuần tự chức năng quản lý mua sách
Hình 2.7 Biểu đồ tuần tự chức năng quản lý mua sách
17
Trang 182.4.4 Biểu đồ tuần tự chức năng cập nhật sách
Hình 2.8 Biểu đồ tuần tự chức năng cập nhật sách
18
Trang 192.4.5 Biểu đồ tuần tự chức năng thống kê
Hình 2.9 Biểu đồ tuần tự chức năng thống kê
19
Trang 202.5.1 Biểu đồ hoạt động cho chức năng Đăng nhập
Hình 2.10 Biểu đồ hoạt động cho chức năng Đăng nhập
20
Trang 212.5.2 Biểu đồ hoạt động cho chức năng Mua sách
Hình 2.11 Biểu đồ hoạt động cho chức năng Mua sách
21
Trang 222.5.3 Biểu đồ hoạt động cho chức năng Cập nhật sách
Hình 2.12 Biểu đồ hoạt động cho chức năng Thêm sách
22
Trang 23Chương 3: Cài đặt và thực nghiệm
3.1 Môi trường thực nghiệm
Nhóm chúng em đã sử dụng kết hợp Microsoft Visual Studio và Microsoft SQL Server Management Studio, dùng ngôn ngữ lập trình hướng đối tượng C# để triển khai hệ thống
- Về phần cứng: Cần đáp ứng nhu cầu cơ bản để khởi chạy và thiết kế hệ thống Sử dụng những thiết bị phù hợp để không gây xung đột, tránh xảy ra lỗi
- Về phần mềm: Cần có những phần mềm phù hợp để triển khai hệ thống.3.2 Triển khai hệ thống
Nhóm chúng em đã thiết kế ra một hệ thống đơn giản với một chức năngmẫu để trình bày sơ lược về hệ thống bán hàng trực tuyến Ví dụ:
3.2.1 Về chức năng đăng nhập
Giao diện:
23
Trang 243.1.2 Về chức năng cập nhật
Khi nhập UserName và Password đã được lưu trong Database, màn hình đăng nhập
sẽ nhảy sang chức năng chính của hệ thống Ở đây, chúng em có tạo một trang quản lí
do tác nhân Quản lí thực hiện việc thêm/sửa/xóa Nhân viên, Khách hàng và Sách
Trang cập nhật Nhân viên:
24
Trang 25Trang cập nhật Khách hàng
Trang cập nhật Sách
25
Trang 26Khi muốn thoát ra khỏi trang quản lí, hãy ấn Logout (Ở góc trái màn hình) và người
sử dụng hệ thống sẽ thoát ra khỏi hệ thống và quay lại màn hình Đăng nhập
KẾT LUẬN
Trên đây là báo cáo kết quả tìm hiểu và phân tích thiết kế hệ thống quản lí trang bán sách qua mạng
Qua việc thực hiện đề tài này em đã đạt được những kết quả sau:
- Phân tích thiết kế xong hệ thống quản lý trang bán sách qua mạng
- Hiểu thêm về ngôn ngữ mô hình hóa UML
- Làm quen và sử dụng được Edraw UML Diagram để vẽ các biểu đồ
- Biết được quy trình thiết kế một hệ thống thông tin
Tuy nhiên, trong quá trình thực hiện bài tập lớn này cũng còn nhiều hạn chế về:+ Biểu đồ còn lủng củng, nghiệp dư
+ Từ ngữ chưa đủ trau chuốt, dễ hiểu
+ Hệ thống còn sơ sài, chưa đầy đủ chức năng
26
Trang 27Trong tương lai, em muốn ứng dụng những kiến thức đã học được ở môn học này để thiết kế được một hệ thống đầy đủ, toàn diện, chuyên nghiệp Hiểu biết thêm
về ngành học, và sự phát triển công nghệ của thế giới
TÀI LIỆU THAM KHẢO
[1] https://www.youtube.com/watch?v=qKkSz92w6pk&t=2470s
[2] https://www.bacs.vn/vi/blog/kien-thuc/gioi-thieu-ve-activity-diagram-20879.html[3] https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-activity-diagram/
[4]
27