



















Preview text:
  lOMoAR cPSD| 48704538  BÁO CÁO  
CÔNG NGHỆ PHẦN MỀM 
ĐỀ TÀI: QUẢN LÝ NHÀ SÁCH  NHÓM 5 – PM25.08  Thành viên:  Nguyễn Đức Thịnh  Nguyễn Văn Thuận  Đỗ Xuân Trường  Vũ Anh Tú  Lê Anh Tuấn  Phạm Xuân Tùng  MỤC LỤC 
MỤC LỤC............................................................................................................................................2 
Chương 1 THỐNG CÁC YÊU CẦU PHẦN MỀM.....................................................................5 
1.1 HỆ ĐỀ TÀI QUẢN LÝ NHÀ SÁCH.....................................................................................................5 
1.1.1 Danh sách các yêu cầu...........................................................................................................5 
1.1.2 Danh sách các biểu mẫu và qui định......................................................................................5 
1.1.2.1 Biểu mẫu 1 và qui định 1.......................................................................................................5 
1.1.2.2 Biểu mẫu 2 và qui định 2.......................................................................................................5   
Giáo trình công nghệ phần mềm 1      lOMoAR cPSD| 48704538 
1.1.2.3 Biểu mẫu 3.............................................................................................................................5 
1.1.2.4 Biểu mẫu 4 và qui định 4.......................................................................................................6 
1.1.2.5 Biểu mẫu 5.............................................................................................................................6 
1.1.2.6 Qui định 6..............................................................................................................................6 
1.1.3 Bảng trách nhiệm yêu cầu nghiệp vụ.....................................................................................6 
1.2 YÊU CẦU TIẾN HÓA...........................................................................................................................7 
1.2.1 Danh sách các yêu cầu tiến hóa..............................................................................................7 
1.2.2 Bảng trách nhiệm yêu cầu tiến hóa........................................................................................7 
1.3 YÊU CẦU HIỆU QUẢ........................................................................................................................ ..8 
1.3.1 Danh sách các yêu cầu hiệu quả.............................................................................................8 
1.3.2 Bảng trách nhiệm yêu cầu hiệu quả.......................................................................................8 
1.4 YÊU CẦU TIỆN DỤNG........................................................................................................................8 
1.4.1 Danh sách các yêu cầu tiện dụng...........................................................................................8 
1.4.2 Bảng trách nhiệm yêu cầu tiện dụng......................................................................................9 
1.5 YÊU CẦU TƯƠNG THÍCH..................................................................................................................9 
1.5.1 Danh sách các yêu cầu tương thích........................................................................................9 
1.5.2 Bảng trách nhiệm yêu cầu tương thích.................................................................................10 
1.6 YÊU CẦU BẢO MẬT........................................................................................................................10 
1.6.1 Danh sách các yêu cầu bảo mật............................................................................................10 
1.6.2 Bảng trách nhiệm yêu cầu bảo mật......................................................................................10 
1.7 YÊU CẦU AN TOÀN..........................................................................................................................11 
1.7.1 Danh sách các yêu cầu an toàn.............................................................................................11 
1.7.2 Bảng trách nhiệm yêu cầu an toàn.......................................................................................11 
1.8 YÊU CẦU CÔNG NGHỆ...................................................................................................................11 
1.8.1 Danh sách các yêu cầu công nghệ........................................................................................11 
Chương 2 MÔ HÌNH HÓA.........................................................................................................12 
2.1 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP PHIẾU NHẬP SÁCH.........................................12 
2.2 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU LẬP HÓA ĐƠN BÁN SÁCH...............................................13 
2.3 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP DANH SÁCH SÁCH:.........................................14 
2.4 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP PHIẾU THU TIỀN.............................................15 
2.5 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU THAY ĐỔI QUY ĐỊNH.............................................15 
Chương 3 THIẾT KẾ DỮ LIỆU................................................................................................17   
Giáo trình công nghệ phần mềm 2      lOMoAR cPSD| 48704538 
3.1 BƯỚC 1: XÉT YÊU CẦU TIẾP NHẬN NHÂN VIÊN......................................................................17 
3.1.1 Thiết kế dữ liệu với tính đúng đắn.......................................................................................17 
3.1.2 Thiết kế dữ liệu với tính tiến hóa:........................................................................................18 
3.1.3 Thiết kế dữ liệu với tính đúng đắn(BM2):...........................................................................19 
3.1.4 Thiết kế dữ liệu với tính tiến hóa(QĐ2):..............................................................................20 
3.1.5 Thiết kế dữ liệu với tính đúng đắn(BM3):...........................................................................21 
3.1.6 Thiết kế dữ liệu với tính đúng đắn(BM4):...........................................................................22 
3.1.7 Thiết kế dữ liệu với tính tiến hóa(QĐ4):..............................................................................23 
3.1.8 Thiết kế dữ liệu với tính tiến hóa(QĐ6):..............................................................................24 
Chương 4 THIẾT KẾ GIAO DIỆN............................................................................................25 
4.1 THIẾT KẾ MÀN HÌNH CHÍNH.........................................................................................................25 
4.1.1 Màn hình phiếu nhập sách với tính đúng đắn:......................................................................25 
4.1.2 Màn hình phiếu nhập sách với tính tiện dụng và hiệu quả:..................................................26 
4.1.3 Màn hình Hóa đơn bán sách với tính đúng đắn:..................................................................26 
4.1.4 Màn hình Hóa đơn bán sách với tính tiện dụng và hiệu quả:...............................................27 
4.1.5 Màn hình danh sách Sách (tra cứu sách) với tính đúng đắn:................................................27 
4.1.6 Màn hình danh sách Sách (tra cứu sách) với tính tiện dụng và hiệu quả:.............................27 
4.1.7 Màn hình phiếu thu tiền với tính đúng đắn:........................................................................28 
4.1.8 Thiết kế màn hình phiếu thu tiền với tính hiệu quả và tiện dụng:........................................28 
Chương 5 THIẾT KẾ XỬ LÝ.....................................................................................................29 
5.1 THIẾT KẾ MÀN HÌNH CHÍNH.........................................................................................................29 
5.1.1 Thiết kế màn hình chính với tính đúng đắn:.........................................................................29 
5.1.2 Thiết kế màn hình chính với tính tiện dụng và hiệu quả:.....................................................29 
5.2 Thiết kế xử lý cho màn hình Lập phiếu nhập sách :.............................................................................30 
5.2.1 Bước 1 : bổ sung các nút xử lý trên màn hình lập phiếu nhập sách :....................................30 
5.2.2 Bước 2 : lập danh sách các xử lý trên màn hình Lập phiếu nhập sách :...............................30 
5.2.3 Bước 1 : bổ sung các nút xử lý trên màn hình hóa đơn bán sách :........................................32 
5.2.4 Bước 2 : lập danh sách các xử lý trên màn hình Lập hóa đơn bán sách :.............................32 
5.2.5 Bước 1 : bổ sung các nút xử lý trên màn hình danh sách Sách (tra cứu sách):.....................33 
5.2.6 Bước 2 : lập danh sách các xử lý trên màn hình Lập danh sách sách (tra cứu sách) :...........33 
5.2.7 Bước 1 : bổ sung các nút xử lý trên màn hình phiếu thu tiền:..............................................34   
Giáo trình công nghệ phần mềm 3      lOMoAR cPSD| 48704538 
5.2.8 Bước 2 : lập danh sách các xử lý trên màn hình phiếu thu tiền :..........................................35     
Giáo trình công nghệ phần mềm 4      lOMoAR cPSD| 48704538  CHƯƠNG 1 
THỐNG CÁC YÊU CẦU PHẦN MỀM  1.1 
HỆ ĐỀ TÀI QUẢN LÝ NHÀ SÁCH  1.1.1 
Danh sách các yêu cầu  STT    Tên yêu cầu   
Biểu mẫu Qui định Ghi chú  1  Lập phiếu nhập sách    BM1  QĐ1    2  Lập hóa đơn bán sách    BM2  QĐ2    3  Tra cứu sách    BM3      4  Lập phiếu thu tiền    BM4  QĐ4    5  Lập báo cáo tháng    BM5      6  Thay đổi qui định    QĐ6    1.1.2 
Danh sách các biểu mẫu và qui định 
1.1.2.1 Biểu mẫu 1 và qui định 1  BM1:  Phiếu Nhập Sách           
Ngày nhập:......................................    STT     Sách    Thể    Tác giả    Số    loại  lượng          1          2         
QĐ1: Số lượng nhập ít nhất lá 150. Chỉ nhập các đầu sách có lượng tồn ít hơn 300. 
1.1.2.2 Biểu mẫu 2 và qui định 2  BM2:    Hóa Đơn Bán Sách     
Họ tên khách hàng:............................... 
Ngày lập hóa đơn: .................................  STT     Sách    Thể loại   Số lượng  Đơn giá          1          2         
QĐ2: Chỉ bán cho các khách hàng nợ không quá 20.000 và đầu sách có lượng tồn sau khi bán ít nhất  là 20.   
Giáo trình công nghệ phần mềm 5      lOMoAR cPSD| 48704538  1.1.2.3 Biểu mẫu 3  BM3:    Danh Sách Sách      STT    Tên Sách    Thể    Tác Giả   Số    Loại  Lượng          1          2         
1.1.2.4 Biểu mẫu 4 và qui định 4  BM4:  Phiếu Thu Tiền     
Họ tên khách hàng: ................................... Địa chỉ:...................................................... 
Điện thoại:.................................................. Email:........................................................ 
Ngày thu tiền: ............................................ Số tiền thu: ............................................... 
QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ  1.1.2.5 Biểu mẫu 5  Biểu mẫu 5.1  BM5. 1:    Báo Cáo Tồn           
Tháng:..........................................    STT     Sách   Tồn Đầu  Phát    Tồn    Sinh  Cuối          1          2          Biểu mẫu 5.2  BM5. 2:    Báo Cáo Công Nợ           
Tháng:..........................................    STT    Khách Hàng    Nợ Đầu    Phát    Nợ    Sinh  Cuối          1          2          1.1.2.6 Qui định 6 
QĐ6: Người dùng có thể thay đổi các qui định như sau :  
 + QĐ1 : Thay đổi số lượng nhập tối thiểu, lượng tồn tối thiểu trước khi nhập. 
 + QĐ2 : Thay đổi tiền nợ tối đa, lượng tồn tối thiểu sau khi bán .   
Giáo trình công nghệ phần mềm 6      lOMoAR cPSD| 48704538 
 + QĐ4 : Sử dụng hay không sử dụng qui định này.   1.1.3 
Bảng trách nhiệm yêu cầu nghiệp vụ              STT    Nghiệp vụ    Người dùng  Phần    Ghi    Mềm  chú              Cung cấp thông    Kiểm tra  Lập phiếu nhập  qui định  Cho phép  1  tin lập phiếu nhập  sách  và ghi  ghi, xóa, sửa  sách  nhận  2   Lập hóa đơn bán    Cung cấp thông    Kiểm tra  Cho phép  sách  tin khách hàng và  qui định  ghi, xóa, sửa  sách  và ghi        nhận    Tìm kiếm  Nhanh chống  Cung cấp thông tin  và  và tiện dụng  3  Tra cứu sách  Xuất  về sách  thông  tin  Kiểm tra  Cung cấp thông tin  qui định  Cho phép  4  Lập phiếu thu tiền  khách hàng  và ghi  ghi, xóa, sửa  nhận  Cung cấp thông tin  Xuất  Cho phép  5  Lập báo cáo tháng  lập báo cáo  thông  ghi, xóa, sửa  tin  Kiểm tra  Cho phép  qui định  hủy,sửa,  6  Thay đổi qui định  Thay đổi quy định  thêm qui định và ghi    nhận  1.2  YÊU CẦU TIẾN HÓA  1.2.1 
Danh sách các yêu cầu tiến hóa     
Miền giá trị cần  STT    Nghiệp vụ   
Tham số cần thay đổi    thay đổi      Thay đổi qui định Lập   
Số lượng nhập tối thiểu, số lượng tồn    1  phiếu nhập sách  tối thiểu.  Thay đổi qui định Lập      2  hóa đơn bán sách 
Tiền nợ tối đa, số lượng tồn tối thiểu  Thay đổi qui định Thay    3  đổi qui định  Qui định     Qui định   
Giáo trình công nghệ phần mềm 7      lOMoAR cPSD| 48704538  Thay đổi qui định Lập      4  phiếu thu tiền Tiền thu, tiền nợ    
1.2.2 Bảng trách nhiệm yêu cầu tiến hóa          STT  Nghiệp vụ    Người dùng    Phần Mềm    Ghi chú                Cho phép thay  Thay đổi giá trị  Ghi nhận giá trị  đổi, cập nhật lại  Thay đổi qui định Lập  mới Số lượng nhập  mới và thay đổi  thông tin về Số  1  phiếu nhập sách  tối thiểu, số lượng  cách thức kiểm  lượng nhập tối  thiểu, số lượng  tồn tối thiểu.  tra    tồn tối thiểu.        Cho phép thay  Thay đổi giá trị  Ghi nhận giá trị  đổi, cập nhật lại  Thay đổi qui định Lập  mới Tiền nợ tối đa,  mới và thay đổi  thông tin về Tiền  2  hóa đơn bán sách  số lượng tồn tối  cách thức kiểm  nợ tối đa, số  thiểu  tra  lượng tồn tối  thiểu 
 Thay đổi qui định, Ghi nhận giá trị Cho phép hủy, tạo  Thay đổi qui định Thay  mới và thay đổi  thêm và cập nhật  3  thêm một số qui  đổi qui định  cách thức kiểm  lại thông tin Qui  định mới  định  tra  4  Thay đổi qui định Lập    Thay đổi giá trị   Ghi nhận giá trị  Cho phép thay  phiếu thu tiền  mới Tiền thu, tiền  mới và thay đổi  đổi, cập nhật lại      thông tin về Tiền  nợ  cách thức kiểm tra  thu, tiền nợ  1.3 
YÊU CẦU HIỆU QUẢ  1.3.1 
Danh sách các yêu cầu hiệu quả              Tôc độ   Dung lượng   Ghi   xử lý  lưu trữ  chú   STT  Nghiệp vụ            1   Lập phiếu nhập sách    50 phiếu/giờ   1 Kb / 1 phiếu  2   Lập hóa đơn bán sách 
 50 hóa đơn/giờ 1 Kb / 1 hóa    đơn      Hầu như tức    3  Tra cứu sách  khắc  4   Lập phiếu thu tiền    50 phiếu/giờ   1 Kb / 1 phiếu  5   Lập báo cáo tháng 
 20 báo cáo/giờ 5 Kb / 1 báo cáo     Cập nhật lại tất    6  Thay đổi qui định  cả trong 10  phút   
Giáo trình công nghệ phần mềm 8      lOMoAR cPSD| 48704538 
1.3.2 Bảng trách nhiệm yêu cầu hiệu quả           Ghi   STT  Nghiệp vụ    Người dùng    Phần Mềm  chú           
 Nhập và xử lý thông Cho ra kết quả  1  Lập phiếu nhập sách  tin chính xác.  chính xác nhất   
 Nhập và xử lý thông Cho ra kết quả  2  Lập hóa đơn bán sách  tin chính xác.  chính xác nhất   
 Nhập và xử lý thông Cho ra kết quả  3  Tra cứu sách  tin chính xác.  chính xác nhất   
 Nhập và xử lý thông Cho ra kết quả  4  Lập phiếu thu tiền  tin chính xác.  chính xác nhất   
 Nhập và xử lý thông Cho ra kết quả  5  Lập báo cáo tháng  tin chính xác.  chính xác nhất     
Chuẩn bị các qui Cho ra kết quả  6  Thay đổi qui định  định  chính xác nhất  1.4 
YÊU CẦU TIỆN DỤNG  1.4.1 
Danh sách các yêu cầu tiện dụng           Mức    Mức độ dễ  STT  độ dễ  sử dụng    Nghiệp vụ    Ghi chú    học             Có hình minh  Lập phiếu nhập  1 phút  họa , ghi chú  1  sách  hướng dẫn  đầy đủ cho nhân  viên dễ tha o tác  Có hình minh họa,  Lập hóa đơn bán 
1 phút hướng ghi chú đầy đủ cho  2  nhân viên dễ thao  sách  dẫn  tác  Tra cứu dễ dàng  với hiểu biết của  1 phút hướng  Hiện đầy đủ  3  Tra cứu sách  khách  dẫn  hàng về sách cần  thông tin về sách  tìm  Có hình minh họa, 
1 phút hướng ghi chú đầy đủ cho  4  Lập phiếu thu tiền  dẫn  nhân viên dễ thao  tác   
Giáo trình công nghệ phần mềm 9      lOMoAR cPSD| 48704538  Có hình minh họa, 
2 phút hướng ghi chú đầy đủ cho  5  Lập báo cáo tháng  dẫn  nhân viên dễ thao  tác 
5 phút hướng Xác định tính đúng  6  Thay đổi qui định  dẫn  đắn yêu cầu 
1.4.2 Bảng trách nhiệm yêu cầu tiện dụng              STT    Nghiệp vụ    Người dùng   Phần Mềm   Ghi chú                  Hình ảnh và    ghi chú, thực  Lập phiếu nhập  Đọc tài liệu hướng  1  hiện đúng yêu  sách  dẫn sử dụng  cầu người  dùng        Hình ảnh và    ghi chú, thực  Lập hóa đơn bán  Đọc tài liệu hướng  2  hiện đúng yêu  sách  dẫn sử dụng  cầu người  dùng        Hình ảnh và    ghi chú, thực  Đọc tài liệu hướng  3  Tra cứu sách  hiện đúng yêu  dẫn sử dụng  cầu người  dùng        Hình ảnh và    ghi chú, thực  Đọc tài liệu hướng  4  Lập phiếu thu tiền  hiện đúng yêu  dẫn sử dụng  cầu người  dùng        Hình ảnh và    ghi chú, thực  Đọc tài liệu hướng  5  Lập báo cáo tháng  hiện đúng yêu  dẫn sử dụng  cầu người  dùng        Hình ảnh và    ghi chú, thực  Đọc tài liệu hướng  Xác định tính  6  Thay đổi qui định  hiện đúng yêu  dẫn sử dụng  đùng đắn  cầu người  dùng  1.5 
YÊU CẦU TƯƠNG THÍCH  1.5.1 
Danh sách các yêu cầu tương thích   STT  Nghiệp vụ   
Đối tượng liên quan   Ghi chú     
Có thể đọc và xuất ra    Độc lập  1  Lập phiếu nhập sách  (WinFax, Word, Excel)  phiên bản   
Giáo trình công nghệ phần mềm 10      lOMoAR cPSD| 48704538     
Có thể đọc và xuất ra    Độc lập  2  Lập hóa đơn bán sách  (WinFax, Word, Excel)  phiên bản     
Có thể đọc và xuất ra    Độc lập  3  Lập phiếu thu tiền  (WinFax, Word, Excel)  phiên bản     
Có thể đọc và xuất ra    Độc lập  4  Lập báo cáo tháng  (WinFax, Word, Excel)  phiên bản 
1.5.2 Bảng trách nhiệm yêu cầu tương thích      Ghi  Phần  STT  chú    Nghiệp vụ    Người dùng    Mềm      Thực hiện    Đọc và xuất ra (WinFax,  1  Lập phiếu nhập sách  đúng yêu  Word, Excel)  cầu  Thực hiện    Đọc và xuất ra (WinFax,  2  Lập hóa đơn bán sách  đúng yêu  Word, Excel)  cầu  Thực hiện    Đọc và xuất ra (WinFax,  3  Lập phiếu thu tiền  đúng yêu  Word, Excel)  cầu  Thực hiện    Đọc và xuất ra (WinFax,  4  Lập báo cáo tháng  đúng yêu  Word, Excel)  cầu  1.6  YÊU CẦU BẢO MẬT  1.6.1 
Danh sách các yêu cầu bảo mật            Quản trị    Người    STT  hệ thống  dùng    Nghiệp vụ    Nhân Viên  khác          1  Phân quyền    X      Lập phiếu nhập      2  X  sách  Lập hóa đơn        3   X  bán sách  4  Tra cứu sách      X    X  5  Lập phiếu thu      X    tiền  6  Lập báo cáo      X    tháng  7  Thay đổi qui       X    định 
1.6.2 Bảng trách nhiệm yêu cầu bảo mật           Ghi chú   
Giáo trình công nghệ phần mềm 11      lOMoAR cPSD| 48704538   STT  Nghiệp vụ    Người dùng    Phần Mềm           
 Cho biết người dùng Ghi nhận và thực  1  Quản trị  mới và quyền hạn  hiện đúng   
 Cung cấp tên và mật Ghi nhận và thực  2  Nhân viên  khẩu  hiện đúng          Tên  3  Khác  chung  1.7   YÊU CẦU AN TOÀN  1.7.1 
Danh sách các yêu cầu an toàn         Ghi   chú   STT    Nghiệp vụ    Đối tượng         
 Phiếu nhập sách, hóa đơn  1  Phục hồi  bán, phiếu thu, báo cáo  đã xóa   
 Phiếu nhập sách, hóa đơn  2  Hủy thật sự  bán, phiếu thu, báo cáo  cần hủy   
 Phiếu nhập sách, hóa đơn  Không cho phép  bán, phiếu thu, báo cáo  3  xóa  chưa thanh lý hoặc chưa  thực hiện 
1.7.2 Bảng trách nhiệm yêu cầu an toàn      Ghi  Phần  STT  chú    Nghiệp vụ    Người dùng   Mềm     
Cho biết Phiếu nhập sách, hóa đơn    1  Phục hồi 
bán, phiếu thu, báo cáo đã xóa Phục hồi    
Phiếu nhập sách, hóa đơn bán,  Hủy thật    2  Hủy thật sự 
phiếu thu, báo cáo đã hủy  sự 
Phiếu nhập sách, hóa đơn bán,  Thực hiện  Không cho phép  3 
phiếu thu, báo cáo chưa thanh lý  đúng yêu  xóa 
hoặc chưa thực hiện, cần giữ lại.  cầu  1.8 
YÊU CẦU CÔNG NGHỆ 
1.8.1 Danh sách các yêu cầu công nghệ           STT  Yêu cầu    Mô tả chi tiết    Ghi chú                  Khi sửa lỗi không  Xác định lỗi trung  ảnh hưởng đến các  1  Dễ sửa lỗi  bình trong 10 phút  chức năng khác, cập   
Giáo trình công nghệ phần mềm 12      lOMoAR cPSD| 48704538  nhật mới sau khi  hoàn tất.  2   Dễ bảo trì    Thêm chức năng, sửa    Không ảnh hưởng  chữa khắc phục lỗi  đến các chức năng  nhanh chống.  đã có. Có khả năng  liên  kết với nguổn dữ  liệu và các chức  năng        khác.  Có thể xây dựng phần  Cùng với các yêu  3  Tái sử dụng  mềm khác từ code phần  cầu  mềm này  Dễ mang 
Thay đổi hệ thống quản  Cùng với các yêu  4  chuyển 
trị dữ liệu mới trong 1  cầu  ngày  CHƯƠNG 2  MÔ HÌNH HÓA  2.1 
SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP PHIẾU NHẬP SÁCH  BM1:  Phiếu Nhập Sách           
Ngày nhập:......................................    STT     Sách    Thể    Tác giả    Số    loại  lượng          1          2         
QĐ1: Số lượng nhập ít nhất lá 150. Chỉ nhập các đầu sách có lượng tồn ít hơn 300.  Hình vẽ   
Giáo trình công nghệ phần mềm 13      lOMoAR cPSD| 48704538    Các ký hiệu 
D1: Ngày nhập, danh sách với thông tin về 1 cuốn sách (stt, tên sách, thể loại, tác giả, số lượng )  D2: Không có 
D3: Số lượng nhập tối thiểu, số lượng tồn hiện tại(D1) , số lượng tồn quy định.. 
D4: D1 + Số lượng tồn hiện tại.  D5: D4  D6: Không có  Thuật toán  Bước 1. 
Nhận D1 từ người dùng.  Bước 2. 
Kết nối cơ sở dữ liệu.  Bước 3. 
Đọc D3 từ bộ nhớ phụ.  Bước 4. 
Kiểm tra số lượng tồn có lớn hơn số lượng nhập tối thiểu hay không.  Bước 5. 
Kiểm tra số lượng tồn hiện tại (D3) có nhỏ hơn số lượng tồn quy định hay không (D3)  Bước 6. 
Nếu không thỏa tất cả các qui định trên thì tới Bước 10  Bước 7. 
Tính số lượng tồn hiện tại = số lượng tồn cũ + số lượng nhập.  Bước 8. 
Lưu D4 xuống bộ nhớ phụ.  Bước 9. 
Xuất D5 ra máy in (nếu có yêu cầu). 
Bước 10. Đóng kết nối cơ sở dữ liệu.  Bước 11. Kết thúc.  2.2 
SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU LẬP HÓA ĐƠN BÁN SÁCH  BM2:    Hóa Đơn Bán Sách     
Họ tên khách hàng:............................... 
Ngày lập hóa đơn: .................................  STT     Sách    Thể loại   Số lượng  Đơn giá          1          2         
QĐ2: Chỉ bán cho các khách hàng nợ không quá 20.000 và đầu sách có lượng tồn sau khi bán ít nhất  là 20.   
Giáo trình công nghệ phần mềm 14      lOMoAR cPSD| 48704538  Hình vẽ       Các ký hiệu 
D1: Họ Tên khách hàng, ngày lập hóa đơn, danh sách với thông tin chi tiết về 1 cuốnsách ( Stt, tên 
sách, thể loại, số lượng, đơn giá )  D2: Không có 
D3: Tiền nợ quy định, Tiền nợ cũ của khách hàng, Tiền nợ hiện tại của khách hàng, Tổng tiền phải 
trả cho hóa đơn này, Số lượng tồn quy định, Số lượng tồn trước khi bán. Số lượng tồn sau khi  bán. 
D4: D1 + Tổng tiền phải trả cho hóa đơn này + Tiền nợ hiện tại của khách hàng + Số lượng tồn  sau khi bán. D5: D4  D6: Không có  Thuật toán  Bước 1. 
Nhận D1 từ người dùng.  Bước 2. 
Kết nối cơ sở dữ liệu.  Bước 3. 
Đọc D3 từ bộ nhớ phụ.  Bước 4. 
Kiểm tra Tiền nợ cũ của khách hàng có vượt qua Tiền nợ quy định hay không.  Bước 5. 
Tính số lượng tồn sau khi bán = Số lượng tồn trước khi bán – Số lượng sách (D1)  Bước 6. 
Kiểm tra số lượng tồn sau khi bán có nhỏ hơn số lượng tồn quy định hay không.  Bước 7. 
Nếu không thỏa tất cả các qui định trên thì tới Bước 13.  Bước 8. 
Tính Tổng tiền phải trả cho hóa đơn này = số lượng x đơn giá.  Bước 9. 
Tính Tiền nợ hiện tại của khách hàng = Tiền nợ cũ của khách hàng + Tổng tiền phải trả cho  hóa đơn này. 
Bước 10. Lưu D4 xuống bộ nhớ phụ. 
Bước 11. Xuất D5 ra máy in (nếu có yêu cầu). 
Bước 12. Trả D6 cho người dùng. 
Bước 13. Đóng kết nối cơ sở dữ liệu.  Bước 14. Kết thúc.   
Giáo trình công nghệ phần mềm 15      lOMoAR cPSD| 48704538  2.3 
SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP DANH SÁCH SÁCH:  BM3:  Danh Sách Sách            STT    Tên Sách    Thể    Tác Giả   Số    Loại  Lượng          1          2          Hình vẽ:    Các ký hiệu 
D1: Danh sách với thông tin chi tiết về 1 cuốnsách ( Stt, tên sách, thể loại, tác giả, số lượng)  D2: Không có  D3: Không có  D4: D1  D5: D4  D6: Không có  Thuật toán:  Bước 1. 
Nhận D1 từ người dùng.  Bước 2. 
Kết nối cơ sở dữ liệu.  Bước 3. 
Lưu D4 xuống bộ nhớ phụ.  Bước 4. 
Xuất D5 ra máy in (nếu có yêu cầu).  Bước 5.  Trả D6 cho người dùng.  Bước 6. 
Đóng kết nối cơ sở dữ liệu.  Bước 7.  Kết thúc.  2.4 
SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP PHIẾU THU TIỀN  BM4:  Phiếu Thu Tiền       
Giáo trình công nghệ phần mềm 16      lOMoAR cPSD| 48704538 
Họ tên khách hàng: ................................... Địa chỉ:...................................................... 
Điện thoại:.................................................. Email:........................................................ 
Ngày thu tiền: ............................................ Số tiền thu: ............................................... 
QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ  Hình vẽ    Các ký hiệu 
D1: Thông tin về khách hàng ( Họ tên khách hàng, địa chỉ, số điện thoại, ngày thu tiền, địa chỉ,  Email, số tiền thu)  D2: Không có 
D3: Số tiền khách hàng đang nợ, Số tiền nợ hiện tại của khách hàng. 
D4: D1 + Số tiền khách hàng nợ hiện tại  D5: D4  D6: Không có  Thuật toán  Bước 1. 
Nhận D1 từ người dùng.  Bước 2. 
Kết nối cơ sở dữ liệu.  Bước 3. 
Đọc D3 từ bộ nhớ phụ.  Bước 4. 
Kiểm tra qui định Số tiền thu có lớn hơn số tiền khách hàng đang nợ hay không.  Bước 5. 
Nếu không thỏa tất cả các qui định trên thì tới Bước 10.  Bước 6. 
Tính số tiền nợ hiện tại của khách hàng = Số tiền khách hàng đang nợ - Số tiền thu.  Bước 7. 
Lưu D4 xuống bộ nhớ phụ.  Bước 8. 
Xuất D5 ra máy in (nếu có yêu cầu). 
Bước 9. Đóng kết nối cơ sở dữ liệu. Bước  10. Kết thúc.  2.5 
SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU THAY ĐỔI QUY ĐỊNH 
QĐ6: Người dùng có thể thay đổi các qui định như sau :  
 + QĐ1 : Thay đổi số lượng nhập tối thiểu, lượng tồn tối thiểu trước khi nhập. 
 + QĐ2 : Thay đổi tiền nợ tối đa, lượng tồn tối thiểu sau khi bán .   
Giáo trình công nghệ phần mềm 17      lOMoAR cPSD| 48704538 
 + QĐ4 : Sử dụng hay không sử dụng qui định này.   Hình vẽ    Các ký hiệu 
D1: Thông tin thay đổi quy định: Số lượng nhập tối thiểu, Số lượng tồn tối thiểu trước khi nhập, 
Tiền nợ tối đa, Số lượng tồn tối thiểu sau khi bán, sử dụng hay không sử dụng QĐ4  D2: Không có  D3: Không có  D4: D1  D5: D4  D6: Không có  Thuật toán 
Bước 11. Nhận D1 từ người dùng. 
Bước 12. Kết nối cơ sở dữ liệu. 
Bước 13. Các giá trị thay đổi. 
Bước 14. Lưu D4 xuống bộ nhớ phụ. 
Bước 15. Xuất D5 ra máy in (nếu có yêu cầu). 
Bước 16. Đóng kết nối cơ sở dữ liệu.  Bước 17. Kết thúc.  CHƯƠNG 3 
THIẾT KẾ DỮ LIỆU  3.1 
BƯỚC 1: XÉT YÊU CẦU TIẾP NHẬN NHÂN VIÊN  3.1.1 
Thiết kế dữ liệu với tính đúng đắn 
Biểu mẫu liên quan: BM1   
Giáo trình công nghệ phần mềm 18      lOMoAR cPSD| 48704538  BM1:  Phiếu Nhập Sách           
Ngày nhập:......................................    STT     Sách    Thể    Tác giả    Số    loại  lượng          1          2         
Sơ đồ luồng dữ liệu:   
Các thuộc tính mới: 
Sach, TheLoai, TacGia, SoLuong, NgayNhap 
Thiết kế dữ liệu:   
Giáo trình công nghệ phần mềm 19      lOMoAR cPSD| 48704538 
Các thuộc tính trừu tượng: MaSach, MaPhieuNhap  Sơ đồ logic:  3.1.2 
Thiết kế dữ liệu với tính tiến hóa: 
Qui định liên quan: QĐ1 
QĐ1: Số lượng nhập ít nhất lá 150. Chỉ nhập các đầu sách có lượng tồn ít hơn 300. 
Sơ đồ luồng dữ liệu:   
Các thuộc tính mới: TenTheLoai,SoLuongNhapToiThieu, TonToiDa, 
SoLuongTon, SoLuongTonQuyDinhNhapSach     
Giáo trình công nghệ phần mềm 20 
Downloaded by ANhh Trân (Anhhtrann14062003@gmail.com)