Báo cáo phân tích hệ thống thông tin sử dụng ngôn ngữ mô hình hóa uml xây dựng hệ thống quản lý sách thư viện
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THƠNG TIN VÀ TRUYỀN THƠNG BÁO CÁO PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MƠ HÌNH HĨA UML XÂY DỰNG HỆ THỐNG QUẢN LÝ SÁCH THƯ VIỆN Giáo viên hướng dẫn: TS Trần Đức Khánh Sinh viên thực hiện: Đỗ Quang Trường – 20063382 Lớp: HTTT-K52 Hà Nội - 05/2012 Mục Lục Mục Lục Danh mục hình ảnh I PHÂN TÍCH YÊU CẦU .4 Tổng quan hệ thống .4 Yêu cầu đặt cho hệ thống .4 2.1 Yêu cầu chức 2.2 Yêu cầu phi chức Phân tích chức với biểu đồ hoạt động (activity diagram) 3.1 Hoạt động đăng ký thành viên 3.2 Hoạt động tìm sách 3.3 Hoạt động mượn sách .6 3.4 Hoạt động trả sách .7 3.5 Hoạt động kiểm tra trạng thái BookItem Nhận định đặc tả ca sử dụng (use case) hệ thống .9 4.1 Tác nhân hệ thống .9 4.2 Biểu đồ usecase tổng quan 10 4.3 Chi tiết usecase 12 II THIẾT KẾ HỆ THỐNG 19 Thiết kế giao diện 19 Thiết kế lớp .19 2.1 Lớp User 20 2.2 Lớp Book 20 2.3 Lớp BookItem 20 2.4 Lớp Reservation 21 2.5 Lớp Lending 21 Báo cáo PTTK HTTT – Đỗ Quang Trường Page 2.6 Biểu đồ lớp tổng quan .21 Thiết kế sở liệu .22 3.1 Bảng User 22 3.2 Book 23 3.3 Book item 23 3.4 Lending 23 3.5 Reservation 24 3.6 Biểu đồ sở liệu 24 III THIẾT KẾ CHI TIẾT 25 Sơ đồ triển khai 25 Thiết kế kiến trúc 25 Báo cáo PTTK HTTT – Đỗ Quang Trường Page Danh mục hình ảnh Hình 1.Biểu đồ hoạt động cho chức đăng ký thành viên Hình 2.Biểu đồ hoạt động cho chức tìm sách Hình 3.Biểu đồ hoạt động cho chức mượn sách .7 Hình 4.Biểu đồ hoạt động cho chức trả sách Hình 5.Biểu đồ hoạt động cho chức kiểm tra trạng thái sách Hình 6.Các tác nhân tham gia hệ thống 10 Hình 7.Biểu đồ usecase cho tác nhân quản lý .11 Hình 8.Biểu đồ usecase cho tác nhân User 12 Hình 9.Lớp User .20 Hình 10.Lớp Book 20 Hình 11.Lớp BookItem 21 Hình 12.Lớp Reservation .21 Hình 13.Lớp Lending .21 Hình 14.Biểu đồ lớp .22 Hình 15.Biểu đồ sở liệu .25 Hình 16.Sơ đồ triển khai 25 Hình 17.Kiến trúc hệ thống 25 Báo cáo PTTK HTTT – Đỗ Quang Trường Page I PHÂN TÍCH YÊU CẦU Tổng quan hệ thống Thư viện nơi thiếu người học tập nghiên cứu Thư viện dù lớn hay nhỏ số lượng đầu sách đồ sộ Một cách thủ cơng để quan lý thư viện tốn Điều đặt yêu cầu để quản lý thư viện hiệu Trong thời đại câu trả lời thật đưa thật đơn giản tin học hóa Bằng cách xây dựng hệ thống quản lý thư viện nhằm khai thác tối đa tài nguyên tri thức mà cụ thể sách vở, tài liệu thư viện Yêu cầu đặt cho hệ thống 2.1 Yêu cầu chức 1) Yêu cầu quản lý - Quản lý người dùng: thêm, xóa, sửa thơng tin người dùng - Quản lý sách: o Đầu sách (thêm, xóa, sửa thông tin đầu sách.) o Danh mục sách o Số lượng sách o Mượn, trả sách 2) Yêu cầu xem tìm kiếm thơng tin - Độc giả - Đầu sách - Mượn, trả sách 2.2 - Yêu cầu phi chức Hệ thống có giao diện thân thiện, dễ sử dụng Báo cáo PTTK HTTT – Đỗ Quang Trường Page - Thơng tin xác, tin cậy - Bảo mật hệ thống cách phân quyền người dùng, nhóm người dùng Phân tích chức với biểu đồ hoạt động (activity diagram) 3.1 Hoạt động đăng ký thành viên Hình 3.2 Biểu đồ hoạt động cho chức đăng ký thành viên Hoạt động tìm sách Báo cáo PTTK HTTT – Đỗ Quang Trường Page Hình 3.3 Biểu đồ hoạt động cho chức tìm sách Hoạt động mượn sách Báo cáo PTTK HTTT – Đỗ Quang Trường Page Hình 3.4 Biểu đồ hoạt động cho chức mượn sách Hoạt động trả sách Báo cáo PTTK HTTT – Đỗ Quang Trường Page Hình 3.5 Biểu đồ hoạt động cho chức trả sách Hoạt động kiểm tra trạng thái BookItem Báo cáo PTTK HTTT – Đỗ Quang Trường Page Hình 2) Biểu đồ usecase cho tác nhân quản lý Với tác nhân độc giả (user thông thường) Báo cáo PTTK HTTT – Đỗ Quang Trường Page 11 Hình 4.3 Chi tiết usecase 1) Biểu đồ usecase cho tác nhân User Login ID: 1.1.1 Use case name: login Importance level: Primary actor: người sử dụng có tài khoản hệ thống Short Description: ca sử dụng mơ tả qui trình đăng nhập người dùng vào hệ thống để sử dụng chức chuyên biệt Trigger: người dùng nhấn vào biểu tượng đăng nhập trang Type: External Major Inputs Description Source Major Outputs Description Destination username Người dùng Thời gian đăng nhập Bảng user password Người dùng Trạng thái Bảng user Major Steps Performed Information for Steps 1.Người dùng cung cấp username password cho hệ thống Usename & password Báo cáo PTTK HTTT – Đỗ Quang Trường Page 12 user nhập 2.Hệ thống tìm kiếm xem có username người dùng Username user table CSDL chưa Nếu chưa, đưa thông báo 3.Hệ thống kiểm tra password Password user nhập & password userTable Nếu sai, đưa thông báo 4.Lấy lastTypeLogin, load trang home theo type người dùng lastTypeLogin chọn lần đăng nhập cuối trước userTable Trường timeLogin userTable 5.Xác định thời gian đăng nhập 2) trong Add user Use case name: add user ID: 1.1.2 Importance level: Primary actor: người quản lí có quyền quản lí người dùng đăng nhập vào hệ thống Short Description: ca sử dụng mơ tả q trình thêm tài khoản người dùng (người dùng ở mức độ quản lí) người quản lí hệ thống mà có quyền quản lí danh sách người dùng Trigger: người quản lí nhấn vào biểu tượng thêm người dùng trang Type: External Major Inputs Description Source username Người quản lí password Bảng user Người quản lí Thời gian đăng kí User Người quản lí Basic information Destination Người quản lí Email Major Outputs Description Hệ thống Major Steps Performed Information for Steps 1.Người dùng cung cấp username, password, email, thông Usename, password, email, tin khác cho hệ thống etc người quản lí nhập Báo cáo PTTK HTTT – Đỗ Quang Trường Page 13 2.Hệ thống tìm kiếm xem tồn username người dùng Username user table CSDL chưa, có chuẩn quy định không Nếu tồn tại, vi phạm đưa thông báo yêu cầu nhập username khác 3.Hệ thống kiểm tra password, password nhập vào Password người quản lí khơng đúng, password q yếu nhập Yêu cầu nhập lại Kiểm tra email, có xác khơng email người dùng nhập Trường timeRegister userTable Trường authorization userTable 5.Xác định thời gian đăng Kí Thiết lập quyền người dùng 3) Delete user Use case name: Delete user ID: 1.1.3 Importance level: Primary actor: người sử dụng đăng nhập vào hệ thống Short Description: ca sử dụng mô tả qui trình xóa tài khoản người dùng vào hệ thống để sử dụng chức chuyên biệt Trigger: người dùng nhấn vào biểu tượng xóa tài khoản người dùng cần xóa Type: External Major Inputs Description username Source Người quản lí Major Outputs Description Destination User Bảng user Major Steps Performed Information for Steps 1.Người quản lí xóa tài khoản chọn - thơng quan Usename người quản lí username cung cấp 2.Hệ thống tìm kiếm xem tồn username người dùng CSDL chưa, chưa tồn đưa thông báo cho người Username bảng User sử dụng Nếu tồn yêu cầu người quản lí xác nhận muốn xóa 3.Người quản lí xác nhận có thực muốn xóa khơng Báo cáo PTTK HTTT – Đỗ Quang Trường người quản lí cung cấp xác nhận Page 14 4.Hệ thống xóa tài khoản nhân xác nhận xóa người quản lí 4) Row chứa thơng tin tài khoản cần xóa bảng User Edit user Use case name: Edit user ID: 1.1.4 Importance level: Primary actor: người sử dụng đăng nhập vào hệ thống, người dùng đăng nhập Short Description: ca sử dụng mô tả qui trình sửa thơng tin người dùng vào hệ thống để sử dụng chức chuyên biệt Trigger: người dùng nhấn vào biểu tượng thay đổi thông tin tài khoản người dùng Type: External Major Inputs Description Source username Người dùng Information Bảng user Người quản lí Quyền User Người dùng Email Destination Người dùng New Password Major Outputs Description Người quản lí Major Steps Performed Information for Steps 1.Người quản cung cấp username, information (nếu có), password (nếu có), email (nếu có), quyền (nếu có) 2.Hệ thống tìm kiếm xem tồn username người dùng Username, information, password, email quyền CSDL chưa, chưa tồn đưa thông báo cho Username bảng User người sử dụng Nếu tồn yêu cầu người quản lí xác nhận muốn thay đổi 3.Người quản lí xác nhận có thực muốn xóa không Báo cáo PTTK HTTT – Đỗ Quang Trường người quản lí cung cấp xác nhận Page 15 4.Hệ thống sửa thông tin tài khoản nhân xác nhận xóa người quản lí 5) Bảng User Add book Use case name: Add book ID: 1.2.1 Importance level: Primary actor: người quản lí có tài khoản hệ thống Short Description: ca sử dụng mô tả qui trình thêm sản phẩm người quản lí vào hệ thống Trigger: người dùng nhấn vào biểu tượng thêm sản phẩm trang Type: External Major Inputs Description Source Mã sản phẩm Người quản lí Tên Sản phẩm Người quản lí Ảnh sản phẩm Người quản lí Thời gian nhập sản phẩm vào bảng Bảng Người quản lí Thơng tin sản phẩm Thêm Destination Người quản lí Số lượng sản phẩm Major Outputs Description Thời gian HT Product product Major Steps Performed Information for Steps 1.Người quản lí cung cấp mã sản phẩm, tên sản phẩm, số lượng sản phẩm, thông tin sản phẩm, ảnh sản phẩm Mã, tên, số lượng, thông tin ảnh sản phẩm người quản lí cung cấp 2.Hệ thống tìm kiếm xem có sản phẩm hệ thống chưa ProductName product Nếu tồn tại, đưa thông báo table Lấy thời gian nhập Thời gian hệ thống Lưu vào sở liệu Bảng product Báo cáo PTTK HTTT – Đỗ Quang Trường Page 16 6) Delete book Use case name:delete book ID: 1.2.2 Importance level: Primary actor: người quản lí đăng nhập vào hệ thống Short Description: ca sử dụng mơ tả qui trình xóa sản phẩm người quản lí vào hệ thống Trigger: người dùng nhấn vào biểu tượng xóa sản phẩm trang Type: External Major Inputs Description Source Mã sản phẩm Người quản lí Tên Sản phẩm Major Outputs Description Xóa sản phẩm vào bảng Product Destination Bảng Người quản lí Major Steps Performed product Information for Steps 1.Người quản lí cung cấp mã sản phẩm tên sản phẩm Mã tên sản phẩm người sản phẩm cần xóa 2.Hệ thống tìm kiếm xem có sản phẩm hệ thống chưa quản lí cung cấp Nếu khơng tồn tại, đưa thông báo Nếu tồn đưa u cầu xác nhận xóa Cập nhật vào sở liệu 7) ProductName ProductId product table Bảng product Edit book Use case name: Edit book ID: 1.2.3 Importance level: Primary actor: người quản lí đăng nhập vào sản phẩm Short Description: ca sử dụng mơ tả qui trình sửa thơng tin sản phẩm người quản lí vào hệ thống Trigger: người dùng nhấn vào biểu tượng sửa sản phẩm trang Type: External Major Inputs Description Source Mã sản phẩm Người quản lí Tên Sản phẩm Major Outputs Description Thay đổi thơng tin vào bảng Product Người quản lí Báo cáo PTTK HTTT – Đỗ Quang Trường Page 17 Destination sản phẩm Bảng product Thông tin sản phẩm Người quản lí Số lượng sản phẩm Người quản lí Ảnh sản phẩm Người quản lí Thời gian nhập Thời gian HT Major Steps Performed Information for Steps Mã, tên, số lượng, thơng tin 1.Người quản lí cung cấp mã sản phẩm, tên sản phẩm, số ảnh sản phẩm người lượng sản phẩm, thông tin sản phẩm, ảnh sản phẩm quản lí cung cấp 2.Hệ thống tìm kiếm xem có sản phẩm hệ thống chưa ProductName product Nếu chưa tồn tại, đưa thông báo table Lấy thời gian nhập Trường LastModify bảng product Lưu vào sở liệu Bảng product 8) Search book Use case name: search book ID:1.3.1 Importance level: Primary actor: Người dùng Short Description: Mơ tả q trình tìm kiếm người dùng qua chức tìm kiếm thơng minh Trigger: người dùng tìm kiếm qua tìm kiếm Type: External Major Inputs Description Từ khóa Source Người dùng Major Outputs Description Bảng Sản phẩm Major Steps Performed phẩm Information for Steps 1.Người dùng nhập từ khóa vào tìm kiếm 2.Hệ thống tìm kiếm sản phẩm có từ khóa người dùng Bảng sản phẩm nhập vào trả kết tương ứng Báo cáo PTTK HTTT – Đỗ Quang Trường Destination Page 18 sản 9) View book detail Use case name: View book detail ID:1.4.1 Importance level: Primary actor: người dùng Short Description: ca sử dụng để người dùng xem thong tin sản phẩm Trigger: người dùng chọn sản phẩm cần xem thong tin Type: External Major Inputs Description Sản phẩm Source Người dùng Major Outputs Description Thông tin sản phẩm Major Steps Performed Destination Bảng phẩm Information for Steps Người dùng lựa chon sản phẩm cần xem thông tin Hệ thống lấy thông tin sản phẩm từ sở liệu,hiển thị thông tin chi tiết sản phẩm 10) Lending book 11) Bảng sản phẩm borrow II THIẾT KẾ HỆ THỐNG Thiết kế giao diện Thiết kế lớp Báo cáo PTTK HTTT – Đỗ Quang Trường Page 19 sản 2.1 Lớp User Hình 2.2 Lớp User Lớp Book Hình 10 Lớp Book 2.3 Lớp BookItem Báo cáo PTTK HTTT – Đỗ Quang Trường Page 20 Hình 11 Lớp BookItem 2.4 Lớp Reservation Hình 12 Lớp Reservation 2.5 Lớp Lending Hình 13 Lớp Lending 2.6 Biểu đồ lớp tổng quan Báo cáo PTTK HTTT – Đỗ Quang Trường Page 21 Hình 14 Biểu đồ lớp Thiết kế sở liệu 3.1 Bảng User Lưu thông tin người dùng để đăng nhập hệ thống Với trường Rule kiểu bool xác định xem user độc giả nhân viên quản lý Rule = (false) ứng với user người dùng thông thường Rule = ứng với user nhân viên quản lý Field Type key UserID Char[5] Primary key Báo cáo PTTK HTTT – Đỗ Quang Trường Page 22 UserName Varchar[30] Null CardNumber Varchar[10] Null UserAddr Varchar[255] null UserEmail Varchar[255] Null DoB Date Null Rule Bool Not null 3.2 Book Field Type key BookID Char[5] Primary key ISBN Int null Title Varchar[30] Null Author Varchar[30] Null Publisher Char[30] null Field Type key BookItemID Char[5] Primary key BookID Char[5] Foreign key State Bool Null Field Type key LendingID Char[5] Primary key 3.3 3.4 Book item Lending Báo cáo PTTK HTTT – Đỗ Quang Trường Page 23 LendingDate Date Null LendingDue Date Null BookItemID Char[5] Foreign key UserID Char[5] Foreign key Field Type key ReservationID Char[5] Primary key ReservationDate Date Null BookID Char[5] Foreign key UserID Char[5] Foreign key State bool null 3.5 3.6 Reservation Biểu đồ sở liệu Báo cáo PTTK HTTT – Đỗ Quang Trường Page 24 Hình 15 Biểu đồ sở liệu III THIẾT KẾ CHI TIẾT Sơ đồ triển khai Website triển khai mạng INTERNET, bao gồm máy chủ quản trị sở liệu, Máy chủ chứa webserver máy trạm cập nhật khai thác số liệu thơng qua web browse Hình 16 Sơ đồ triển khai Thiết kế kiến trúc Hệ thống xây dựng dạng website theo mơ hình lớp: Hình 17 Kiến trúc hệ thống Báo cáo PTTK HTTT – Đỗ Quang Trường Page 25 ... học hóa Bằng cách xây dựng hệ thống quản lý thư viện nhằm khai thác tối đa tài nguyên tri thức mà cụ thể sách vở, tài liệu thư viện Yêu cầu đặt cho hệ thống 2.1 Yêu cầu chức 1) Yêu cầu quản lý. .. Page Hình Biểu đồ hoạt động cho chức kiểm tra trạng thái sách Nhận định đặc tả ca sử dụng (use case) hệ thống 4.1 Tác nhân hệ thống 1) Nhân viên quản lý: Quản lý người dùng (độc giả), quản lý đầu... cầu quản lý - Quản lý người dùng: thêm, xóa, sửa thơng tin người dùng - Quản lý sách: o Đầu sách (thêm, xóa, sửa thơng tin đầu sách. ) o Danh mục sách o Số lượng sách o Mượn, trả sách 2) u cầu