PTTK HDT 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 BÀI TẬP LỚN
Môn: Phân tích thiết kế hệ thống hướng đối tượng
Đề tài :
Phân tích thiết kế hệ thống quản lí thư viện thư viện Giáo viên hướng dẫn: TS. Nguyễn Hữu Đức Sinh viên thực hiện: Nhóm 13
Họ tên sinh viên
SHSV
Lớp
Nguyễn Quang Huy Huy
20081149
HTTT-K53
Nguyễn Trọng Tú Tú
20083080
HTTT-K53
Tr n Đức Đức Việt iệt
20083159
HTTT-K53
1 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Mục lục:
Lời nói đầu ...................................................................................................................................... 3 I. Khảo sát nghiệp vụ. ..................................................................................................................... 4 1.Mô tả chung hệ thống nghiệp vụ............................................................................................. vụ ............................................................................................. 4 1.1 Hoạt động của 1 hệ thống thư viện nói chung:................................................................ chung: ................................................................ 4 1.2 Yêu cầu của hệ thống: ..................................................................................................... 5 2.Danh sách quy trình nghiệp vụ................................................................................................ vụ ................................................................................................ 5 3.Đặc tả quy trình nghiệp vụ ...................................................................................................... 5 4.Mô hình hóa quy trình nghiệp vụ ............................................................................................ 9 II. Phân tích ................................................................................................................................... 10 1.Đối tác và ca sử dụng ............................................................................................................ 10 1.1 Đối tác............................................................................................................................ tác............................................................................................................................ 10 2.Đặc tả ca sử dụng .................................................................................................................. 10 2.1 Sơ đồ usecase tổng quát................................................................................................. quát ................................................................................................. 11 2.2 Quản lí truy cập ............................................................................................................. 12 2.3 Tìm kiếm........................................................................................................................ kiếm........................................................................................................................ 14 2.4 Quản lí sách ................................................................................................................... 19 2.5 Quản lí người dùng ........................................................................................................ 22 2.6Quản lí mượn trả sách..................................................................................................... sách ..................................................................................................... 26 2.7 Quản lí báo cáo .............................................................................................................. 28 3.Phân tích kiến trúc và hành vi ............................................................................................... 30 3.1 Biểu đồ trình tự hệ thống ............................................................................................... 30 3.2 Biểu đồ lớp .................................................................................................................... 35 III. Thiết kế ................................................................................................................................... 40 1.Phân rã thành thành gói các chức năng ........................................................................................... 40 2.Mô hình phân tầng theo công nghệ ....................................................................................... 41 2.1. Giới Thiệu Yii Framework ........................................................................................... Framework ........................................................................................... 41 2.2. Các thành phần trong Project dùng Yii Framework: .................................................... 42 2.3. Luồng hoạt động trong Yii project ............................................................................... 43 Kết luận......................................................................................................................................... luận ......................................................................................................................................... 44 Tài liệu tham khảo: ....................................................................................................................... 45
2 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Lời nói đầu Hiện nay, thư viện là một hệ thống khá phổ biến trong các trường học cũng như trên các tỉnh thành trong cả nước. Đi cùng với sự phát triển triển của các thư viện là nhu cầu của bạn đọc tăng lên, và số lượng sách trong thư viện cũng tăng lên rất nhiều so với những hệ thống thư viện đơn giản và nhỏ lẻ trước đây. Và, cũng một yêu cầu được đặt ra cùng với sự phát triển đó là làm thế nào để quản lý các thông tin trong thư viện một cách tót nhất và có hiệu quả nhất. Vì vậy, chúng em xin giới thiệu 1 hệ thống quản lý thư viện, đáp ứng được 1 số chức năng cơ bản cần thiết của một hệ thống quản lý thư viện là quản lý tài liệu, bạn đọc, quản lý cập nhật và quản lý quá trình mượn và trả sách trong thư viện. Hệ thống mà em đang giới thiệu tập trung chủ yếu vào quản lý dữ liệu ( tài liệu, bạn đoc ) và quản lý mượn, trả sách… Chúng em xin chân thành cảm ơn thầy giáo TS Nguyễn Hữu Đức và các bạn trong lớp HTTTHTTT-K53 đã giúp đỡ chúng em hoàn thành việc phân tích thiết kế hệ thống này!
Hà Nội 5/ 2012 Nhóm sinh viên: Nguyễn Quang Huy Huy Nguyễn Trọng Tú Trần Đức Việt Lớp HTTTHTTT-K53 ĐH BKHN
3 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT I. Khảo sát nghiệp vụ.
1.Mô tả chung hệ thống nghiệp vụ 1.1 Hoạt động của 1 hệ thống thư viện nói chung:
Đối với các hệ thống quản lý thư viện nói chung mà em đã từng được chứng kiến, thì có thể nhận thấy 1 hệ thống quản lý thư viện thường có các hoạt động cơ bản sau : Thư viện làm các phích sách theo vần A…B…C.., mỗi ô phích có nhiều phích sách, s ách, mỗi phích sách s ách bao gồm các thông tin về Mã sách, Tên sách, Tên tác giả, Năm xuất bản, Thể loại…. Khi bạn đọc muốn mượn sách thì tra cứu thông tin trên phích sách rồi ghi vào phiếu mượn. Một dạng của phiếu mượn:
Phiếu Mượn Mã số thẻ :…………………………………………… Tên sách 1
:………………………………………….. Mã sách 1
:…………………………………………… Tên sách 2
Bạn đọc đến với thư viện sẽ được cấp cho một phiếu mượn trên đó ghi đầy đủ các thông tin về bạn đọc như : họ tên, mã số thẻ, ngày cấp… Mượn sách: Bạn đọc tìm kiếm và ghi thông thông tin sách cần mượn lên phiếu phiếu mượn, sau khi kiểm tra đầy đủ thông tin trên phiếu mượn và thẻ mượn, người quản lý sẽ kiểm tra điều kiện mượn của sinh viên và cho phép mượn sách, lưu lại một số thông tin trong phiếu em chưa mượn để quản lý. 4 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Trả sách: Khi bạn đọc mang sách đến trả tại thư viện, người quản lý sẽ dựa vào thông tin trên phiếu mượn đã được lưu lại để kiểm tra sách và thời gian trả, xác nhận sách trả cho bạn đọc. Bạn đọc mà trả muộn hơn thời gian quy định sẽ bị phạt. 1.2 Yêu cầu của hệ thống:
Dựa vào các hoạt động cơ bản của một hệ thống thư viện, ta có thể thấy được những yêu cầu cơ bản của một hệ thống quản lý thư viện là : Cung cấp cho người quản lý các thông tin về các đầu sách trong thư viện, các đầu sách theo từng thể loại , số sách đang được mượn, số sách rỗi (chưa được mượn)…. Hỗ trợ việc quản lý thông tin về bạn đọc. Hỗ trợ cập nhật nhật các thông tin về tài liệu và bạn đọc như : các lần tái bản, t hêm sách, thêm bạn đọc, xóa bạn đọc, thay đổi thông tin tài liệu, thay đổi thông tin bạn đọc…. Hỗ trợ người quản lý trong quá trình xác nhận cho mượn và trả sách với bạn đọc. Đối với một thư viện online, hệ thống quản lý thư viện còn cho phép bạn đọc có thể tìm kiếm, tra cứu tài liệu trực tiếp trên internet và lựa chọn các đầu sách mình cần trước khi thực hiện quá trình mượn sách tại thư viện.
2.Danh sách quy trình nghiệp vụ
Từ mô tả chung về hệ thống nghiệp vụ, chúng ta rút ra các quy trình nghiệp vụ chính của hệ thống: Cho mượn sách: một sinh viên có nhu cầu mượn sách sẽ lên thư viện lập phiếu yêu cầu mượn mượn sách, và sẽ được mượn sách sách của thư viện. Nhận trả sách: khi khi đến hạn trả sách, sinh viên sẽ mang mang sách lên thư viện trả lại sách. Cập nhật sách: là quá trình cập nhật dữ liệu khi nhập sách mới về. 3.Đặc tả quy trình nghiệp vụ Biểu đồ ánh xạ quy trình cho các nghiệp vụ cơ bản của hệ thống:
5 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
Cho mượn sách:
6 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
Nhận trả sách:
7 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
Cập nhật sách:
8 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 4.Mô hình hóa quy trình nghi ệp vụ
Lớp sinh viên: -maSV -tenSV -khoa -lop Lớp nhân viên thư viện : -maNV -tenNV -diachi -email -sdt Lớp sách: -maSach -tenSach -tacGia -maTheLoai -soLuong Lớp loại sách: -maLoaiSach -tenLoaiSach
9 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT II. Phân tích
1.Đối tác và ca s ử dụng 1.1 Đối tác Qua quá trình khảo sát nghiệp vụ ta nhận thấy hệ thống gồm 3 tác nhân là: Sinh viên: Sinh viên là đối tác thực hiện việc mượn trả sách. Sinh viên có thể đăng nhập vào hệ thống để biết thông tin về quá trình t rình mượn trả sách của mình, tìm kiếm những đầu sách muốn mượn trong thư viện. Nhân viên thư viện: là tác nhân thực hiện công việc ghi nhận cho mượn mượn và trả sách của sinh viên, thực hiện cập nhật sách khi thư viện nhập thêm sách mới về, thực hiện quản lí sinh viên, lập các báo cáo cho cấp trên. Quản lí thư viện: là người có quyền hạn cao nhất, có tất cả các khả năng của nhân viên, và có khả năng quản lí nhân viên. viên . 2.Đặc tả ca sử dụng Các ca sử dụng của hệ thống: Quản lí truy cập Tìm kiếm Quản lí sách Quản lí người dùng Quản lí mượn trả sách Quản lí báo cáo -
10 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 2.1 Sơ đồ usecase tổng quát
11 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 2.2 Quản lí truy cập
Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản
Phương thức thay thế K t quả Ngoại Lệ Tần suất sử dụng
Đăng Nhập Sinh viên,nhân viên,nhân viên thư viện, Quản lí thư viện. Người Người dùng dùng đăng đăng nhập nhập vào hệ th ng để sử dụng các chức năng Người dùng chọn chức chức năng đăng nhập 1. Người dùng chọn chức chức năng đăng nhập 2. Hệ thống trả về form đăng nhập 3. Người dùng điền thông tin vào form đăng nhập,nhấn submit 4. Hệ thống xác nhận người dùng và phản hồi kết quả cho người dùng Người dùng được xác xác nhận Rất thường xuyên 12
Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Thiết kế giao diện:
Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản Phương thức thay thế Kết quả Ngoại Lệ Tần suất sử dụng
Đăng Xuất Sinh viên,nhân viên,nhân viên thư viện, Quản lí thư viện. Người dùng sau khi đăng nhập vào hệ thống muốn thoát ra khỏi hệ thống. Người dùng chọn chức chức năng đăng xu t Người dùng phải đăng nhập. 1. Người dùng chọn chức chức năng đăng xuất 2. Hệ thống trả về trang chủ. Người dùng đăng xuất khỏi hệ thống. thống. Người dùng tắt hệ thống. Rất thường xuyên
13 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 2.3 Tìm kiếm
14 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Tìm sách theo từ khóa: Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Đi u ki kiện ki kiên qu quy t Phương thức cơ bản
Phương thức thay th Kết quả Ngoại Lệ Tần suất sử dụng
Tìm sách theo từ khóa Sinh viên,nhân viên,nhân viên thư viện, Quản lí thư viện. Người dùng sau khi đăng nhập vào hệ thống muốn tìm kiếm sách trong cơ sở dữ liệu. Người dùng chọn chức chức năng tìm kiếm theo từ khóa Người dùng phải đăng nhập. 1. Người dùng chọn tìm tìm kiếm theo từ khóa 2. Hệ thống trả về form tìm kiếm theo từ khóa 3. Người dùng nhập nhập từ khóa và tìm kiếm. 4. Hệ thống trả về kết quả tìm kiếm. Các dữ liệu liên quan đến từ khóa của người sử dụng muốn tìm. Rất thường xuyên
Thiết kế giao diện
15 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Tìm sách theo thể loại: Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Đi u ki kiện ki kiên qu quy t Phương thức cơ bản
Phương thức thay th Kết quả Ngoại Lệ Tần suất sử dụng
Tìm sách theo thể loại Sinh viên,nhân viên,nhân viên thư viện, Quản lí thư viện. Người dùng sau khi đăng nhập vào hệ thống muốn tìm kiếm sách trong cơ sở dữ liệu. Người dùng chọn chức chức năng tìm kiếm theo thể loại Người dùng phải đăng nhập. 1. Người dùng chọn tìm tìm kiếm theo thể loại 2. Hệ thống trả về form tìm kiếm theo thể loại 3. Người dùng nhập nhập từ khóa và tìm kiếm. 4. Hệ thống trả về kết quả tìm kiếm. Các dữ liệu liên quan đến từ khóa của người sử dụng muốn tìm. Rất thường xuyên
Thiết kế giao diện:
16 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Tìm kiếm sinh viên: Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản
Phương thức thay thế K t quả Ngoại Lệ T n su t sử dụng
Tìm kiếm sinh viên Nhân viên thư viện, viện, Quản lí thư viện. Khi sinh viên mượn trả sách, nhân viên thư viện muốn tìm sinh viên để thực hiện ghi nhận mượn trả. Nhân viên thư viện chọn chức năng tìm kiếm sinh viên Nhân viên phải đăng nhập. 1. Người dùng chọn tìm tìm kiếm sinh viên 2. Hệ thống trả về form tìm kiếm theo thể loại 3. Nhân viên nhập mã mã số sinh viên. 4. Hệ thống trả về kết quả tìm kiếm. kiếm. Thông tin mượn trả sách của sinh viên. R t thư thườn ờngg xuy xuyên ên
Thiết kế giao diện:
17 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Tìm kiếm nhân viên: Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản
Phương thức thay th Kết quả Ngoại Lệ Tần suất sử dụng
Tìm kiếm nhân viên Quản lí thư viện. Khi Khi qu quản ản lí thư thư viện viện mu n tìm tìm ki m thông tin của nhân viên. Quản lí thư viện chọn chức năng tìm kiếm nhân viên Quản lí thư viện phải đăng nhập 1. Người dùng chọn tìm tìm ki mnhân viên 2. Hệ thống trả về form tìm tìm kiếm 3. Quản lí nhập mã số nhân viên hoặc tên nhân viên. 4. Hệ thống trả về kết quả tìm kiếm. Thông tin nhân viên. Ít khi dùng
Thiết kế giao diện:
18 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 2.4 Quản lí sách
Quản lí cập nhật sách: Tên ca sử dụng Tác Nhân Mô tả
Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản
Phương thức thay thế K t quả Ngoại Lệ T n su t sử dụng
Quản lí cập nhật sách Nhân viên thư viện viện Khi có thay đổi về sách như thêm sách mới, xóa sách ko có trong thư viện, sửa thông tin về sách, nhân viên thư viện sẽ dùng usecase này Nhân viên thư viện vào quản lí sách. Nhân viên thư viện phải đăng nhập 1. Nhân viên chọn một trong các chức năng thêm sách, xóa sách, thay đổi sách. 2. Hệ thống cập nhật kết quả vào cơ sở dữ liệu. sách thay thay đ i Thông tin sách t khi dùng
19 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Thiết kế giao diện:
20 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Thêm thể loại sách: Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản
Phương thức thay th Kết quả Ngoại Lệ Tần suất sử dụng
Thêm thể loại sách Nhân viên thư viện viện Khi có thêm th loại sách mới được nhập về. Nhân viên thư viện viện thêm thể loại sách Nhân viên thư viện phải đăng nhập 1. Nhân viên chọn thêm thể loại sách 2. Hệ thống tạo một trường thể loại mới trong cơ sở dữ liệu. Thêm thể loại sách trong thư viện Ít khi dùng
Thiết kế giao diện:
21 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 2.5 Quản lí ngườ i dùng
Thêm sinh viên:
Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Đi u ki kiện ki kiên qu quy t Phương thức cơ bản Phương thức thay thế Kết quả Ngoại Lệ Tần suất sử dụng
Thêm sinh viên Nhân viên thư viện viện Khi sinh viên khóa mới nhập trường, cần thêm tài khoản cho sinh viên truy cập vào hệ thống thư viện của trường. Khóa mới vào trường, nhân viên thư viện cập nhật sinh viên mới. Nhân viên thư viện phải đăng nhập 1. Nhân viên chọn thêm sinh viên 2. Hệ thống tạo một trường sinh viên mới trong cơ sở dữ liệu. Thêm sinh viên mới được cấp phép dùng thư viện Mỗi năm dùng một lần khi có khóa mới nhập trường. 22
Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Thiết kế giao diện:
Xóa sinh viên:
Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Đi u ki kiện ki kiên qu quy t Phương thức cơ bản Phương thức thay thế Kết quả Ngoại Lệ Tần suất sử dụng
Xóa sinh viên Nhân viên thư viện viện Khi sinh viên đã ra trường và hoàn thành trả sách thư viện. Nhân viên thư viện viện xóa sinh viên đã ra trường Nhân viên thư viện phải đăng nhập 1. Nhân viên chọn xóa sinh viên 2. Hệ thống xóa sinh viên và lưu trong cơ sở dữ liệu Xóa thông tin sinh viên trong cơ sở dữ liệu. Ít khi dùng
23 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Thiết kế giao diện:
Thêm nhân viên:
Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản Phương thức thay thế Kết quả Ngoại Lệ Tần suất sử dụng
Thêm nhân viên Quản lí thư viện Khi có thêm nhân viên trong thư viện Quản lí thêm nhân viên mới. Quản lí phải đăng nhập 1. Quản lí chọn thêm nhân viên 2. Hệ thống thêm nhân viên mới. Thêm nhân viên mới sử dụng hệ thống Ít khi sử dụng
Thiết kế giao diện:
24 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Xóa nhân viên:
Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản
Phương thức thay th Kết quả Ngoại Lệ T n su t sử dụng
Xóa nhân viên Quản lí thư viện Khi nhân viên nghỉ việc Quản lí thư viện thực hiện xóa nhân viên Quản lí thư viện phải đăng nhập 1. Quản lí thư viện chọn xóa nhân viên 2. Hệ thống xóa nhân viên và lưu cơ sở dữ liệu Xóa thông tin nhân viên trong cơ sở dữ liệu. t khi dùng
Thiết kế giao diện:
25 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 2.6Quản lí mượ n trả sách
Cho mượn sách: Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản
Phương thức thay thế Kết quả Ngoại Lệ T n su t sử dụng
Cho mượn sách Nhân viên thư viện viện Khi sinh viên đến mượn sách, nhân viên thư viện thực hiện cập nhật thông tin sách mà sinh viên đã mượn. Sinh viên đến mượn sách và nhân viên nhận phiếu mượn sách của sinh viên. Nhân viên thư viện phải đăng nhập 1. Nhân viên nhập s hiệu sinh viên, mã sách sinh viên mượn 2. Hệ thống lưu thông tin này vào cơ sở dữ liệu Thông tin sách mà sinh viên mượn được lưu. R t hay hay sử dụ dụng ng 26
Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Thiết kế giao diện:
Nhận trả sách: Tên ca sử dụng Tác Nhân Mô tả Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản
Phương thức thay thế Kết quả Ngoại Lệ Tần suất sử dụng
Nhận trả sách Nhân viên thư viện viện Khi sinh viên đến trả sách, nhân viên thư viện nhận lại sách và lưu thông tin. Sinh viên đến trả sách, nhân viên thư viện nhận sách. Nhân viên thư viện phải đăng nhập 1. Nhân viên nhập số hiệu sinh viên, mã sách sinh viên mượn 2. Hệ thống kiểm tra và xóa thông tin về sách đã trả của sinh viên Thông tin mới được lưu lại Rất hay sử dụng
27 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Thiết kế giao diện:
2.7 Quản lí báo cáo
28 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Quản lí báo cáo: Tên ca sử dụng Tác Nhân Mô tả
Sự kiện kích hoạt Điều kiện kiên quyết Phương thức cơ bản
Phương thức thay thế K t quả Ngoại Lệ T n su t sử dụng
Quản lí báo cáo Nhân viên thư viện, viện, quản lí thư viện Quản lí thư viện muốn nắm bắt về tình hình hoạt động của thư viên như sách thiếu, sách hết, sinh viên quá hạn trả mà chưa trả sách... Quản lí thư viện, nhân viên thư viện lập báo cáo Nhân viên viên thư viện, quản lí thư viện phải đăng nhập 1. Chọn Chọn loại loại báo cáo cáo c n lập và và lập báo cáo 2. Hệ thống hiển thị ra kết quả báo cáo. Thôn Thôngg tin tin v báo báo cáo. cáo. Bình thường.
Thiết kế giao diện:
29 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 3.Phân tích kiến trúc và hành vi 3.1 Biểu đồ trình tự hệ thống
Usecase đăng nhập:
30 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
Usecase đăng xuất:
31 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Usecase cập nhật sách:
Usecase tìm kiếm nhân viên
32 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Usecase tìm kiếm sách:
33 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Usecase tìm kiếm sinh viên:
Usecase tìm kiếm theo thể loại sách:
34 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 3.2 Biểu đồ lớ p
Usecase đăng nhập :
35 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Usecase tìm kiếm:
36 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Usecase quản lí nhân viên:
Usecase quản lí sinh viên:
37 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Usecase cho mượn sách:
Usecase nhận trả sách:
38 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Usecase quản lí báo cáo:
39 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT III. Thiết kế
1.Phân rã thành gói các chức năng
Qua quá trình phân tích ở trên, chúng em thiết kế thành các gói chức năng sau:
40 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 2.Mô hình phân tầng theo công nghệ
Ở đây chúng em sử dụng framework Yii được viết bằng ngôn ngữ PHP.Dưới đây,chúng em xin trình bày kiến trúc của framework và cách thức hoạt động của nó. 2.1. Giớ i Thiệu Yii Framework
Yii Framework là framework sử dụng ngôn ngữ PHP được thiết kế theo mô hình MVC .Yii ra đời lần đầu tiên năm 2008 2008 do một tác giả là Quiang Xue viết ra .Quiang Xeng cũng chính là người đứng đầu nhóm xây dựng Prado một framework khác của PHP. Trong quá trình phát triển Prado,nhận thấy nhiều nhược điểm của Prado đặc biệt là về hiệu năng,Quiang năng,Quiang và nhóm phát triển Prado Prado đã quyết định xây dựng lại một framework mới kế thừa những ưu điểm của Prado và mang rất nhiều cải tiến mới mẻ,độc đáo khiến cho Yii Framework trở thành một trong những framework có hiệu năng cao nhất và thích hợp cho việc xây dựng các ứng dụng web rất đa dạng ở nhiều loại hình,quy mô với sự tiết kiệm rất nhiều thời gian và công sức cho người phát triển. Yii là có nhiều ưu điểm nổi bật so với các framework ra đời trước.Sau đây là một số ưu điểm nổi bật của Yii +Yii được thiết kế theo mô mô hình Framework Framework ,mô hình phổ biến biến được áp dụng cho phần lớn các framework PHP giúp thuận tiện cho người phát triển trong quá trình phát triển,sửa lỗi ,bảo dưỡng. +Yii sử dụng ActiveRecord Design Pattern để để biểu diễn và thao tác với dữ liệu một cách trong sáng và chặt chẽ.Đồng thời ,Yii cũng cung cấp 2 cách nữa để làm việc với CSDL là DAO (Data Access Object) và Query Builder.Mỗi cách lại có những ưu ,nhược điểm riêng,người phát triển có thể chọn lựa cách thức phù hợp nhất trong từng trường hợp +Yii sử dụng Jquery là thư viện Javascript mặc định,hỗ trợ rất tốt cho Ajax +Yii có các widget giúp cho người phát triển rất dễ dàng trong xây dựng giao diện người dùng +Yii cho phép dễ dàng tích hợp các thư viện thứ 3 giúp người phát triển có thể dễ dàng tích hợp các thư viện đa dạng cho ứng dụng của mình
41 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT 2.2. Các thành phần trong Project dùng Yii Framework:
Một website sử dụng Framework Yii sẽ có cấu trúc tĩnh cơ bản như sau: +Một file Bootrap index.php Là bootrap script để xử lý yêu cầu ban đầu của người dùng.Nó là script duy nhất mà người dùng có thể trực tiếp yêu cầu thực thi +Application: Đối tượng các đối tượng gom nhóm các ngữ cảnh thực thi mà trong đó có thể sử dụng yêu cầu người dùng,quản lý các controller và v à các component của hệ thống. +Các component của ứng dụng: Yii có kiến trúc component.Có thể thêm các component cho Yii để thực hiện các chức năng cụ thể một cách dễ dàng.Để sử dụng các component của Yii,ta cần thêm các thông tin cấu hình trong file config. config . +Controller Là một thể hiện của lớp Ccontroller.Nó được tạo bởi đối tượng application khi có yêu cầu từ người dùng được gửi đến.Khi một yêu cầu được thực hiện,controller sẽ thực thi action được yêu cầu.action của Yii đơn giản chỉ là phương thức mở mở đầu bằng từ khóa “action”.Controller “action”.Controller đọc dữ dữ liệu từ model ,xử ,xử lý và trả về kết quả cho view tương ứng +Model Là một thể hiện của lớp CModel được được dùng để biểu diễn d iễn dữ liệu,các quy tắc biểu diễn dữ liệu và mối quan hệ giữa chúng.Mỗi model biểu diễn một đối tượng dữ liệu đơn.Nó có thể là một hàng của một bảng hoặc một trường của HTML form.Mỗi trường của dữ liệu tương ứng với một thuộc tính của model. Trong Yii có 2 loại Model: Cform và CactiveRecord.Cả hai đều là lớp con của Cmodel.Cform được sử dụng để biểu diễn dữ liệu thu thập từ người dùng thông qua form. Cactive Record sử dụng Active Record design pattern (Đối tượng truy cập dữ liệu trừu tượng) để biểu diễn dữ liệu trong các bảng của CSDL . +View Là các file PHP chủ yếu chứa các thành phần giao diện người dùng như Form,HTML,… View được render bởi các action và hiển thị kết quả đến người dùng với dữ liệu được truyền từ Controller. Trong View có thể chứa các vòng lặp,cấu trúc rẽ nhanh nhưng thường đơn giản.Trong View cũng cũng có thể trực tiếp đọc dữ liệu từ Model nhưng điều này được khuyến cáo nên hạn chế theo tinh thần phân chia logic của mô hình MVC. +Layout 42 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Layout là một view đặc biệt trong Yii.Nó quy định giao diện ,bố cục chung cho cả trang.Trong Layout ,view của action được thực hiện sẽ được truyền vào qua biến $content. +Widget là thể hiện của lớp Cwidget Cwidget và các lớp con của Cwidget.Widget Cwidget.Widget chủ yếu dùng để tạo giao diện.Widget thường được dùng để tạo ra các đối tượng giao diện tương đối phức tạp như ClistView, CdetailedView, CgridView, Calendar ,…Widget tạo ra sự tiện dụng cho người phát triển ,giúp việc sử dụng lại code được thực hiện dễ dàng và hiệu quả hơn rất nhiều. 2.3. Luồng hoạt động trong Yii project
hi có request từ người dùng,đầu tiên file bootrap index.php sẽ được thực thi và tạo ra đối tượng Cwebapplication.Đối Cwebapplication.Đối tượng này làm nhiệm vụ quản lý các controller và component . Đối tượng Webapp sẽ xác định thông tin chi tiết về yêu cầu của người dùng thông qua component request Đối tượng Webapp xác định controller và action được gọi đến thông qua component URL Manager. Sau khi xác định được controller và action ,Webapp gọi đến controller và action đó . Một thể hiện của Controller được tạo ra.Trước khi action được thực thi,controller sẽ tạo ra và thực thi bộ lọc tương ứng với action đó.Nếu thỏa thỏ a mãn các điều kiện của bộ lọc thì action sẽ được thực thi.Ngược lại ,nếu không thỏa mãn các yêu cầu thì sẽ có thông báo lỗi. Khi thực hiện action,action đọc dữ liệu từ model rồi render đến 1 view nào đó và truyền dữ liệu đến view đó.View đọc dữ liệu từ model. View thực thi widget View đã được render được nhúng vào layout Cuối cùng ,action trả lại kết quả cho người dùng -
43 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Kết luận Qua quá trình phân tích và thiết kế chúng em đã được tìm hiểu sâu thêm về phương pháp phân tích thiết kế hệ thống thống hướng đối tượng. Trong quá trình làm, chúng em vẫn còn có nhiều thiếu sót, chúng em mong thầy đóng góp ý kiến để chúng em hoàn thiện hơn bài tập lớn của mình để xây dựng một hệ thống hoàn chỉnh. Chúng em xin chân thành cảm ơn!
44 Nhóm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT Tài liệu tham khảo: Bài giảng phân giảng phân tích thiết kế hệ thống hướng đối đối tượng : TS.Nguyễn Hữu Đức Đức Phân tích thiết kế hệ thống : Nguyễn Văn Ba
45 Nhóm 13 Huy_Tu_Viet HTTT-K53