software requirements specification library management system

23 284 0
software requirements specification library management system

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Software Requirements Specification Library Management System Ho Chi Minh, 2013 1/23 MỤC LỤC  a) Giới thiệu b) Mục đích c) Phạm vi hoạt động d) Thuật ngữ a Use case b Phân hóa chức Chương : CLASS DETAIL .17 a/ Class QLThuthu 17 b/ Class dangnhapthuthu 19 c/ Class QLdocgia 19 d/ Class dangnhap 21 e/ Class QLsach .21 f/ Class Qlusercard 22 g/ Class QLMuonTra .23 Chương : 1.1) GIỚI THIỆU CHƯƠNG TRÌNH PHẦN MỀM MỤC ĐÍCH VÀ PHẠM VI a) Giới thiệu Ngày phát triển mạnh mẽ KH-KT , việc áp dụng KH-KT đặc biệt CNTT vào đời sống xu hướng tất yếu Dựa xu hướng đồng thời nhằm giảm áp lực cho việc quản lý thuận tiện tra cứu thông tin thư viện nhóm thiết kế phần mềm LMS nhằm hỗ trợ việc quản lý cho thư viện b) Mục đích Tài liệu SDD nhằm mô tả chi tiết chương trình phần mềm LMS c) Phạm vi hoạt động Tài liệu mô tả kiến trúc, kỹ thuật LMS 2/23 d) Thuật ngữ • • • • SDD: Software Detail Design CNTT: Công nghệ thông tin KH-KT: Khoa học kỹ thuật LMS: library management Specification 3/23 Chương : PHÂN TÍCH LMS mô tả ba lớp: Use Case, mô hình hóa người sử dụng, class 2.1) Use Case Diagram a Use case b Phân hóa chức a) Thủ thư • Quản lý sách bao gồm tìm kiếm sách ,update sách ,cho mượn nhận trả sách cho mượn • Quản lý User bao gồm quản lý usercard, quản lý updateuser • Đăng nhập nhân viên thư viện b) Độc giả • Quản lý sách bao gồm tìm kiếm sách, mượn trả sách cho mượn • Quản lý User bao gồm quản lý updateuser, đăng nhập user 2.2) MÔ HÌNH HÓA YÊU CẦU VỀ CHỨC NĂNG CỦA TỪNG NGƯỜI SỬ DỤNG 2.2.1) Thủ thư A Đăng nhập, quản lý user thủ thư sequence 4/23 Activity 5/23 B Quản lý usercard 6/23 sequence Activity C Quản lý sách 7/23 sequence Activity 2.2.2) Độc giả 8/23 A Đăng nhập quản lý user độc giả sequence Activity B Mượn trả sách 9/23 sequence Activity 10/23 2.2.3) Tìm kiếm sách sequence 11/23 activity 2.3) SƠ ĐỒ LỚP (CLASS) 2.2.1) CLASS 12/23 Chương : 3.1) THIẾT KẾ Thiết kế giao diện 3.1.1 Màn hình Màn hình bao gồm chức : tùy chọn , quản lý , chức user click “tùy chọn” Tùy chọn có chức “đăng nhập”,”Đăng xuất” “thoát” 13/23 user click “Quản lý” Chức bao gồm : “nhập sách” , “độc giả”,” Mượn, trả sách” “người dung” • Nhập sách 14/23 • Xóa độc giả • Xóa người dung 15/23 • Xóa sách • Tìm kiếm • Hiển thị sách 16/23 Chương : CLASS DETAIL a/ Class QLThuthu { Private String ten; Private Date ngaysinh; Private String CMND; Private Int IDthuthu; Private String pass; Private String chucvu; Private String thoigianlamviec; Public void correctten(tenmoi) { - Pre_condition: Thủ thư nhập tên cần đổi – tenmoi - Post_condition: trả true đổi được, ngược lại trả false; - Algorithm: + kiểm tra tenmoi có trùng ten cũ không, có trả false + đổi giá trị ten thành giá trị tenmoi, trả true } Public void correctCMND(CMNDmoi) { - Pre_condition: Thủ thư nhập CMND cần đổi – CMNDmoi - Post_condition: trả true đổi được, ngược lại trả false; - Algorithm: + kiểm tra CMNDmoi có trung CMND cũ không, có trả false + đổi giá trị CMND thành giá trị CMNDmoi, trả true } Public void correctpass(passmoi) { - Pre_condition: Thủ thư nhập pass cần đổi – passmoi - Post_condition: trả true đổi được, ngược lại trả false; - Algorithm: + kiểm tra passmoi có trùng pass cũ không, có trả false + đổi giá trị pass thành giá trị passmoi, trả true } Public void correctchucvu(chucvumoi) { - Pre_condition: Thủ thư nhập chucvu cần đổi – chucvumoi - Post_condition: trả true đổi được, ngược lại trả false; - Algorithm: + kiểm tra chucvumoi có trùng chucvu cũ không, có trả false + đổi giá trị chucvu thành giá trị chucvumoi, trả true } Public void correctthoigianlamviec(thoigianlamviecmoi) { - Pre_condition: Thủ thư nhập thoigianlamviec cần đổi – thoigianlamviecmoi - Post_condition: trả true đổi được, ngược lại trả false; - Algorithm: + kiểm tra thoigianlamviecmoi có trùng thoigianlamvieccũ không, có trả false + đổi giá trị thoigianlamviec thành giá trị thoigianlamviecmoi, trả true } Public void correctngaysinh(ngaysinhmoi) { 17/23 - Pre_condition: Thủ thư nhập ngaysinh cần đổi – ngaysinhmoi - Post_condition: trả true đổi được, ngược lại trả false; - Algorithm: + kiểm tra ngaysinhmoi có trùng ngaysinh cũ không, có trả false + đổi giá trị ngaysinh thành giá trị ngaysinhmoi, trả true } Public void getlistbook() { - Pre_condition: - Post_condition: trả danh sách đầu sách có - Algorithm: tìm kiếm sở liệu xuất tên đầu sách } Public void updatebook() { - Pre_condition: Thủ thư nhập vào thông tin sách cần thêm/xóa - Post_condition: trả true thành công, ngược lại trả false - Algorithm: + thêm sách, tìm sở liệu có sách chưa, có trả false, ngược lại thêm thông tin sách vào database, trả true + xóa sách, tìm sở liệu có sách chưa, có thực gỡ bỏ thông tin sách, trả true, ngược lại trả false } Public void updatedocgia() { - Pre_condition: Thủ thư nhập vào thông tin độc giả cần thêm/xóa - Post_condition: trả true thành công, ngược lại trả false - Algorithm: + thêm độc giả, tìm sở liệu có đọc giả chưa, có trả false, ngược lại thêm thông tin đọc giả vào database, trả true + xóa thông tin độc giả, tìm sở liệu có đọc giả chưa, có thực gỡ bỏ thông tin đọc giả, trả true, ngược lại trả false } Public void updateUsercard() { - Pre_condition: Thủ thư nhập vào thông tin usercard cần thêm/xóa - Post_condition: trả true thành công, ngược lại trả false - Algorithm: + thêm usercard, tìm sở liệu có usercard chưa, có trả false, ngược lại thêm thông tin vào database, trả true + xóa, tìm sở liệu có chưa, có thực gỡ bỏ thông tin usercard, trả true, ngược lại trả false } Public void updatethuthu() { - Pre_condition: Thủ thư nhập vào thông tin thủ thư cần thêm/xóa - Post_condition: trả true thành công, ngược lại trả false - Algorithm: + thêm, tìm sở liệu có chưa, có trả false, ngược lại thêm thông tin vào database, trả true + xóa, tìm sở liệu có chưa, có thực gỡ bỏ thông tin thủ thư, trả true, ngược lại trả false } Public void dangnhap() { - Pre-condition: lấy thông tin để đăng nhập 18/23 - Post-condition: đăng nhập thành công, trả true, ngược lại trả false } } b/ Class dangnhapthuthu { Public getIDthuthu() { - Pre-condition: lấy thông tin IDthuthu nhập vào - Post-condition: } Public getpass() { - Pre-condition: lấy thông tin password nhập vào - Post-condition: } } c/ Class QLdocgia { Private String docgiaID; Private String namedocgia; Private String ngaysinh; Private String CMND; Private String usercardID; Private String IDdocgia; Private String passdocgia; Public void correctnamedocgia(namemoi) { - Pre_condition: Đọc giả nhập tên cần đổi – namemoi - Post_condition: trả true đổi được, ngược lại trả false; - Algorithm: + kiểm tra namemoi có trùng ten cũ không, có trả false + đổi giá trị name thành giá trị namemoi, trả true } Public void createdocgia(docgiaID, namedocgia, ngaysinh, CMND, usercardID, Iddocgia, passdocgia) { - Pre_condition: Đọc giả nhập thông tin - Post_condition: trả true tạo được, ngược lại trả false; - Algorithm: + kiểm tra docgiaID có sở liệu chưa, có trả false + thực thêm đọc giả } Public void removedocgia(docgia ID) { - Pre_condition: Đọc giả muốn xóa tài khoản nhập ID - Post_condition: trả true xóa được, ngược lại trả false; - Algorithm: + kiểm tra docgiaID có sở liệu chưa, có trả false + thực xóa đọc giả } Public void correctngaysinh(ngaysinhmoi) { - Pre_condition: Đọc giả nhập vào ngày sinh muốn thay đổi – ngaysinhmoi - Post_condition: trả true cập nhật được, ngược lại trả false 19/23 - Algorithm: + kiểm tra ngaysinhmoi trùng ngaysinh không, có trả false + thực cập nhật, trả true } Public void correctCMND(CMNDmoi) { - Pre_condition: Đọc giả nhập vào CMND muốn thay đổi – CMNDmoi - Post_condition: trả true cập nhật được, ngược lại trả false - Algorithm: + kiểm tra CMNDmoi trùng CMND không, có trả false + thực cập nhật, trả true } Public void correctpassdocgia(passdocgiamoi) { - Pre_condition: Đọc giả nhập vào password muốn thay đổi – passdocgiamoi - Post_condition: trả true cập nhật được, ngược lại trả false - Algorithm: + kiểm tra passdocgiamoi trùng passdocgia không, có trả false + thực cập nhật, trả true } Public void getlistbook() { - Pre_condition: - Post_condition: trả danh sách đầu sách có - Algorithm: tìm kiếm sở liệu xuất tên đầu sách } Public void updatedocgia() { - Pre_condition: Đọc giả nhập vào thông tin cần thay đổi - Post_condition: trả true thành công, ngược lại trả false - Algorithm: + thêm độc giả, tìm sở liệu có đọc giả chưa, có trả false, ngược lại thêm thông tin đọc giả vào database, trả true + xóa thông tin độc giả, tìm sở liệu có đọc giả chưa, có thực gỡ bỏ thông tin đọc giả, trả true, ngược lại trả false } Public void dangnhap() { - Pre_condition: lấy thông tin để đăng nhập - Post_condition: đăng nhập thành công, trả true, ngược lại trả false } Public void muonsach() { - Pre_condition: thực thao tác mượn sách - Post_condition: trả true sách mượn được, ngược lại trả false - Algorithm: + kiểm tra khả mượn sách đọc giả (số lượng sách mượn lại, có bị vị phạm không…), đọc giả quyền mượn, trả false + tìm sở liệu thông tin sách cần mượn + sách không sẵn sàng mượn, trả false + thực thao tác mượn sách, cập nhật số lượng sách mượn đọc giả, trả true } Public void trasach() { - Pre_condition: thực thao tác trả sách - Post_condition: trả true trả thành công, ngược lại trả false 20/23 - Algorithm: + kiểm tra thông tin sách trả, khác thông tin sách mượn, trả false + thực thao tác trả sách, cập nhật thông tin sách trả, trả true } } d/ Class dangnhap { Public getID() { - Pre-condition: lấy thông tin ID đọc giả nhập vào - Post-condition: } Public getpass() { - Pre-condition: lấy thông tin password đọc giả nhập vào - Post-condition: } } e/ Class QLsach { Private String bookID; Private String namebook; Private String theloai; Private String tinhtrang; Private String tacgiaID; Private String tentacgia; Private String tieusutacgia; Private String NXBID; Private String tenNXB; Private String diachiNXB; Public void createbook() { - Pre_condition: Thủ thư nhập thông tin sách - Post_condition: trả true tạo được, ngược lại trả false; - Algorithm: + kiểm tra sách có sở liệu chưa, có trả false + thực thêm sách mới, trả true } Public void removebook() { - Pre_condition: Thủ thư nhập thông tin sách - Post_condition: trả true xóa được, ngược lại trả false; - Algorithm: + kiểm tra sách có sở liệu chưa, có trả false + thực xóa thông tin sách, trả false } Public void getlistbook() { - Pre_condition: - Post_condition: trả danh sách đầu sách có 21/23 - Algorithm: tìm kiếm sở liệu xuất tên đầu sách } Public void getlisttacgia() { - Pre_condition: - Post_condition: trả danh sách tác giả có - Algorithm: tìm kiếm sở liệu xuất tên tác giả } Public void getlistNXB() { - Pre_condition: - Post_condition: trả danh sách NXB có - Algorithm: tìm kiếm sở liệu xuất tên NXB } Public void getlisttheloai() { - Pre_condition: - Post_condition: trả danh sách thể loại có - Algorithm: tìm kiếm sở liệu xuất tên thể loại } } f/ Class Qlusercard { Private String usercardID; Private String ngayhethan; Private Int soluongsachmuon; Private Int soluongsachduocmuon; Private IDsachmuon; Public void giahan() { - Pre_condition: Đọc giả nhập vào thời gian muốn gia hạn - Post_condition: trả true gia hạn được, ngược lại trả false - Algorithm: + Tìm kiếm sở liệu thông tin thời hạn usercard + Nếu đọc giả bị vi phạm, không gia hạn, trả false + Thực gia hạn, trả true } Public void tangsoluongsach() { - Pre_condition: thực thao tác tăng lượng sách mượn usercard - Post_condition: trả true tăng số sách mượn được, ngược lại trả false - Algorithm: + Tìm kiếm sở liệu thông tin thời hạn usercard + Nếu usercard hết khả tăng số lượng sách mượn, trả false + Thực tăng số lượng sach mượn, trả true } Public void giamsoluongsach() { - Pre_condition: thực thao tác giảm lượng sách mượn usercard - Post_condition: trả true giảm số sách mượn được, ngược lại trả false - Algorithm: + Tìm kiếm sở liệu thông tin thời hạn usercard + Nếu usercard hết khả giảm số lượng sách mượn, trả false 22/23 + Thực giảm số lượng sách mượn, trả true } } g/ Class QLMuonTra { Public void setIDbookID() { - Pre_condition: - Post_condition: trả bookID } Public void setsoluong() { - Pre_condition: - Post_condition: trả số lượng sách cần mượn } Public void settinhtrang() { - Pre_condition: - Post_condition: trả tình trạng sách } Public void setsoluongsachduocmuon() { - Pre_condition: - Post_condition: trả số lượng sách mượn } } 23/23 ... trúc, kỹ thuật LMS 2/23 d) Thuật ngữ • • • • SDD: Software Detail Design CNTT: Công nghệ thông tin KH-KT: Khoa học kỹ thuật LMS: library management Specification 3/23 Chương : PHÂN TÍCH LMS mô tả

Ngày đăng: 24/08/2017, 18:40

Từ khóa liên quan

Mục lục

  • a) Giới thiệu

  • b) Mục đích

  • c) Phạm vi hoạt động

  • d) Thuật ngữ

  • a. Use case

  • b. Phân hóa chức năng

  • Chương 4 : CLASS DETAIL

    • a/ Class QLThuthu

    • b/ Class dangnhapthuthu

    • c/ Class QLdocgia

    • d/ Class dangnhap

    • e/ Class QLsach

    • f/ Class Qlusercard

    • g/ Class QLMuonTra

Tài liệu cùng người dùng

Tài liệu liên quan