BÀI TẬP CUỐI KÌ MÔN HỌC NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THƠNG TIN I BÀI TẬP CUỐI KÌ MƠN HỌC: NHẬP MÔN CÔNG NGHỆ PHẦN MỀM MÃ MÔN HỌC: INT1340 NHĨM 01 Giảng viên: Đỗ Thị Bích Ngọc Sinh viên: Vũ Việt Trung Ngày sinh: 01/11/2000 Mã số sinh viên: B18DCCN674 Lớp: D18CQCN03-B Số điện thoại: 0977942025 Đề số 43 Khách hàng yêu cầu anh/chị phát triển phần mềm quản lí cho thuê truyện cửa hàng chuyên cho th truyện với mơ tả sau: • Cửa hàng có nhiều đầu truyện khác Mỗi đầu truyện có số lượng khác giá thuê khác (giá th theo ngày) • Mỗi đầu truyện mượn nhiều khách hàng khác Mỗi khách hàng lần mượn mượn nhiều đầu truyện khác • Mỗi lần mượn, khách hàng nhận phiếu mượn Trong đó, dịng đầu ghi tên khách hàng ngày mượn Thông tin đầu truyện mượn ghi dòng: tên, tác giả, nhà xuất bản, năm xuất bản, giá thuê Dòng cuối ghi số lượng đầu truyện mượn • Khi trả truyện, khách hàng nhận hóa đơn trả Trong đó, dịng đầu ghi tên khách hàng ngày tốn Thơng tin đầu truyện trả ghi dòng: tên, tác giả, nhà xuất bản, năm xuất bản, ngày mượn, ngày trả, giá th, thành tiền Nếu bị phạt có thêm cột số tiền phạt Dòng cuối ghi tổng số tiền toán Anh/chị thực modul "Khách hàng trả truyện toán" với bước sau đây: Khi KH đem truyện đến trả, NV chọn menu tìm danh sách truyện mượn theo tên KH → nhập tên KH+click tìm kiếm → hệ thống hiển thị danh sách KH có tên vừa nhập → NV chọn tên KH với thông tin KH → hệ thống lên danh sách đầu truyện mà KH mượn, đầu truyện dịng với đầy đủ thông tin đầu truyện, ngày mượn, giá mượn, số tiền thuê tính đến ngày trả, cột cuối tích chọn trả → NV click vào nút chọn trả cho đầu truyện mà KH đem trả (có thể khơng trả hết lần), nhập tình trạng sách tiền phạt có, cuối click nút toán → hệ thống hóa đơn đầy đủ thơng tin khách hàng + bảng danh sách đầu truyện trả mô tả + dòng cuối tổng số tiền trả → NV click xác nhận → hệ thống cập nhật vào CSDL I Pha lấy yêu cầu 1.1 Danh sách từ chuyên môn lĩnh vực ứng dụng toàn hệ thống GLOSSARY Tiếng Anh Tiếng Việt Định nghĩa Access point Điểm truy Một tên, nhan đề, từ, hay nhóm từ dùng làm điểm truy dụng cập nhận diện sở kiện thư tịch (thư mục) Xem thêm Heading Accompa Tài liệu Tài liệu phát hành với, có chủ ý sử dụng với tài nying kèm liệu làm biên mục (tổng kê) material Added Bản mô tả Một mô tả (tiểu dẫn), khác mô tả (tiểu dẫn) chính, từ entry (Tiểu dẫn) tài liệu biểu thư mục (mục lục) Xem thêm Main entry Alternati Phó đề Phần thứ hai nhan đề bao gồm hai phần nối với ve title từ "hay" từ tương đương ngơn ngữ khác (thí dụ: Crushed violet, or, A servant girl's tale) Analytica Bản mô tả Một mô tả (tiểu dẫn) dùng cho phần toàn tác phẩm l entry (Tiểu dẫn) làm mô tả (tiểu dẫn) phân tích Anonymo Tác phẩm vơ Chỉ tác phẩm mà tác giả us danh Area Vùng Từ đoạn phần mơ tả thư tịch (thư mục) (xem quy tắc 0C) Xem thêm Element Art Nguyên tác Chỉ tác phẩm gốc original nghệ thuật Atlas Tập địa đồ Một bao gồm đồ, trang minh họa, trang chạm, bảng kiện, v.v , gồm hay không gồm văn mơ tả Một tập địa đồ ấn phẩm độc lập, hay phát hành kèm với hay nhiều văn Author Tác giả Một nhân vật chịu trách nhiệm tri thức nghệ thuật tác phẩm Author/ Xem Title Name/title added added entry entry Author/T Xem itle Name/title referenc reference e Entry Ánh xạ mục Xem Sơ đồ mục map Applicati Áp dụng Xem Qui tắc áp dụng on Abridged Ấn rút Phiên rút ngắn Hệ thống phân loại thập phân Dewey (DDC), edition gọn giản lược cách lôgic hệ phân cấp ký hiệu cấu trúc Ấn đầy đủ tương ứng sở Ấn rút gọn Ấn rút gọn dành cho vốn tài liệu tổng hợp từ 20.000 đầu tên sách trở xuống Xem thêm Ấn đầy đủ; Phân loại khái quát Full edition Ấn đầy Phiên đầy đủ Hệ thống phân loại thập phân Dewey đủ (DDC) Xem thêm Ấn rút gọn; Phân loại chi tiết Influence Ảnh hưởng Xem Qui tắc áp dụng Approxima Bao quát gần Khi đề tài gần trùng với ý nghĩa đầy đủ môn te the tồn loại DDC, đề tài coi "bao qt gần tồn whole bộ" mơn loại Thuật ngữ dùng để nêu đặc trưng đề tài bao quát nửa nội dung môn loại Khi đề tài bao qt gần tồn mơn loại thêm tiểu phân mục chung Những đề tài không bao quát gần toàn bộ, coi "vị trí chờ" số Xem thêm Ghi tiểu phân mục chung thêm vào; Ghi xếp vào đây; Vị trí chờ Schedules Bảng Bảng liệt kê chủ đề tiểu phân mục chúng, xếp theo thứ tự phân loại với ký hiệu gán cho chủ đề tiểu phân mục Loạt số DDC từ 000 đến 999 với đề mục ghi Relative Bảng mục Bảng mục (Bảng tra) DDC gọi "quan hệ" Index quan hệ cho thấy liên hệ chủ đề ngành mà chủ đề xuất Trong bảng chính, chủ đề xếp bên ngành Trong Bảng mục quan hệ, chủ đề liệt kê theo vần chữ Dưới chủ đề, ngành liên quan đến chủ đề, xếp theo vần chữ Trong phiên in DDC, ngành in lùi vào chủ đề Trong phiên điện tử, ngành xuất tiểu đề mục có liên quan đến chủ đề Phoenix Bảng hoàn Xem Chỉnh lý (Chỉnh lý toàn bộ) schedule thiện Area table Bảng khu vực Bảng phụ trợ (Bảng 2) cung cấp khu vực địa lý, với địa lý quy định khía cạnh lịch sử người có liên quan tới chủ đề Các khu vực giới liệt kê theo hệ thống phân loại không theo vần chữ Có thể sử dụng ký hiệu Bảng khu vực địa lý với số khác bảng bảng phụ có dẫn rõ ràng cho phép dùng Xem thêm Bảng phụ Tables Bảng phụ Trong DDC, danh sách ký hiệu thêm vào số khác để tạo thành số phân loại thích hợp cụ thể cho tác phẩm phân loại Các số tìm thấy bảng phụ không sử dụng độc lập Có hai loại bảng phụ: (1) Bốn bảng phụ có đánh số thứ tự (Các bảng 1–4) thể tiểu phân mục chung, khu vực địa lý, khía cạnh văn học ngơn ngữ; (2) Danh sách ký hiệu đặc biệt tìm thấy ghi thêm số cụ thể xuyên suốt bảng Danh sách gọi Bảng thêm Xem thêm Ghi thêm Comparativ Bảng so sánh Bảng cung cấp cho lần chỉnh lý toàn mở e table rộng, liệt kê theo vần chữ đề tài chọn lọc kèm theo số trước số phân loại Ấn đề tài Xem thêm Bảng tương đương; Chỉnh lý Add table Bảng thêm Xem Bảng phụ (2) DDC Summaries Equivalence table Preference table Bảng tóm lược Danh mục liệt kê ba cấp (lớp chính, phân lớp, phân DDC đoạn) Hệ thống phân loại thập phân Dewey Các đề mục kết hợp với số bảng tóm lược biên tập nhằm mục đích dễ xem lướt, khơng tương ứng hồn tồn với đề mục đầy đủ bảng Xem thêm Lớp chính; Phân đoạn; Phân lớp; Tóm lược Bảng tương Bảng cung cấp cho lần chỉnh lý toàn mở đương rộng, liệt kê theo thứ tự số, môn loại Ấn với số tương đương môn loại Ấn trước (và ngược lại) Xem thêm Chỉnh lý Bảng ưu tiên Xem Thứ tự ưu tiên MARC Biên mục đọc máy Là hệ thống Thư viện Quốc Hội Mỹ phát triển năm 1996 từ thư viện chia sẻ liệu thư mục đọc máy catalogue Mục lục (Thư Một danh sách tài liệu thư viện bao gồm phần, mục) toàn phần sưu tập thư viện, hay sưu tập nhóm thư viện, xếp theo kế hoạch xác định Bibliographi c level Record structure Attraction Cấp thư mục 1) Mức độ phức hợp mô tả tài liệu biên mục 2) Vị trí 07 đầu biểu Giá trị thông thường "m" cho tài liệu chuyên khảo "s" cho xuất phẩm nhiều kỳ Cấu trúc biểu Tổ chức biểu ghi MARC theo đầu biểu, thư mục ghi trường có độ dài cố định thay đổi Cảm tính Xem Phân loại cảm tính chart Biểu Một tờ giấy mờ chứa đựng đồ thị, bảng kiện (thí dụ, đồ biểu đồ gắn tường) chief sourse Nguồn thơng tin Nguồn thơng tin có tác phẩm sử dụng of nguồn tài liệu từ kiện dùng để mơ tả information thư tịch Base number Chỉ số Hook number Chỉ số có độ dài bất kỳ, ghép thêm số khác vào Xem thêm Ghi thêm Chỉ số dẫn nhập Chỉ số DDC, thân khơng có ý nghĩa, dùng để giới thiệu ví dụ đề tài Chỉ số dẫn nhập có đề mục kết thúc (Nguyên văn tiếng Anh: bắt đầu – N.D.) với từ "hỗn hợp”, "cụ thể’ "khác”; khơng có ghi thêm, ghi bao gồm cả, ghi xếp vào Các tiểu phân mục chung đặt ngoặc vuông số dẫn nhập Reused number Chỉ số dùng Chỉ số thay đổi hoàn toàn ý nghĩa qua lần xuất lại Thông thường số dùng lại lần chỉnh lý toàn số dùng lại bị bỏ trống hai lần xuất liên tiếp Interdisciplinar Chỉ số liên Chỉ số thường nhận dạng ghi "Xếp vào tác y number ngành phẩm liên ngành" dùng cho tác phẩm bao quát chủ đề xét theo quan điểm nhiều ngành, bao gồm ngành, nơi số liên ngành định vị, vd., số phân loại liên ngành cho hôn nhân 306.81 nằm Xã hội học Xem thêm Chỉ số phân loại tổng hợp Class number Chỉ số phân Ký hiệu môn loại tài liệu định Xem thêm loại Ký hiệu xếp giá Built number Chỉ Chỉ số cấu tạo theo dẫn thêm nói rõ hay số tạo lập ngụ ý bảng bảng phụ Xem thêm Tạo lập số Comprehensive Chỉ số tổng Chỉ số thường nhận dạng ghi "Xếp vào tác number hợp phẩm tổng hợp" bao quát tất thành phần chủ đề xử lý bên ngành Các thành phần dãy số phân bổ khắp bảng bảng phụ Xem thêm Chỉ số liên ngành Optional Chỉ (1) Chỉ số nằm ngoặc đơn bảng bảng phụ, number số tuỳ chọn giải pháp lựa chọn thay cho ký hiệu chuẩn (2) Chỉ số tạo lập theo lựa chọn Xem thêm Lựa chọn Facet indicator Chỉ thị diện Chữ số dùng để mở đầu ký hiệu thể đặc trưng chủ đề Thí dụ "0" thường dùng làm thị diện để mở đầu khái niệm tiểu phân mục chung Filing Chỉ thị Chỉ thị thông báo với máy tính có ký tự cần indicator xếp bỏ qua xếp Indicator Chỉ thị Revision Chỉnh lý Là ký tự cung cấp thơng tin bổ sung trường, ví dụ thị thứ bổ sung vào nhãn trường 245 phải lập điểm truy cập theo nhan đề Kết công tác biên tập làm thay đổi văn môn loại DDC Có mức độ chỉnh lý: Chỉnh lý thường nhật giới hạn cho việc cập nhật thuật ngữ, làm rõ ghi mở rộng đôi chút; Chỉnh lý mở rộng có liên quan đến việc soạn lại cách tiểu phân mục, giữ nguyên dàn ý bảng Chỉnh lý toàn (trước gọi chỉnh lý hoàn thiện) bước phát triển mới; số giữ nguyên lần xuất cũ, thực tất tiểu phân mục thay đổi Những thay đổi lần chỉnh lý tồn chỉnh lý mở rộng trình bày qua bảng so sánh bảng tương đương qua ghi chuyển vị trí bảng bảng phụ có liên quan Xem thêm Bảng so sánh; Bảng tương đương Extensive revision Routine revision Chỉnh lý mở Xem Chỉnh lý (Chỉnh lý mở rộng) rộng Chỉnh lý Xem Chỉnh lý (Chỉnh lý thường nhật) thường nhật Complete Chỉnh lý toàn Xem Chỉnh lý (Chỉnh lý toàn bộ) revision Indention Chỗ lùi vào Cách chữ ghi tiểu đề mục thuật ngữ dùng làm mục từ lui bên phải Monograph Chuyên khảo Một tài liệu hoàn tất phần hồn tất số phần Relocation Chuyển vị trí Việc chuyển đề tài từ số sang số khác, khác với số cũ khía cạnh khơng phải độ dài Các ghi hai phía chuyển vị trí nhận dạng số cũ Xem thêm Không dùng Digit Chữ số Đơn vị nhỏ hệ thống ký hiệu Ví dụ, ký hiệu 954 có chữ số: 9, 5, Subject Chủ đề Đối tượng nghiên cứu Cũng gọi đề tài Chủ đề người hay nhóm người, vật, địa điểm, trình, hoạt động, khái niệm trừu tượng hay hình thức kết hợp yếu tố Trong DDC, chủ đề xếp theo ngành Một chủ đề thường nghiên cứu nhiều ngành, vd., hôn nhân nghiên cứu số ngành đạo đức học, tôn giáo, xã hội học luật pháp Xem thêm Ngành Complex Chủ đề phức Chủ đề phức hợp chủ đề có nhiều đặc trưng Ví dụ, "Thợ subject hợp mộc tự do" chủ đề phức hợp có nhiều đặc trưng (tình trạng cơng ăn việc làm nghề nghiệp) Xem thêm Thứ tự ưu tiên collaborato Người cộng Một người cộng tác làm việc với hay nhiều người khác để r tác hoàn thành tác phẩm Đối với người cộng tác cung cấp đồng cơng việc hồn tất tác phẩm, xin xem quy tắc 25 Đối với người cộng tác vào việc khác việc hoàn thành tác phẩm chẳng hạn người nghệ sĩ vẽ tranh, nhà biên khảo văn bản, xin xem quy tắc 27 Xem thêm Joint author, Mixed responsibility, Shared responsibility collective Nhan đề chung Một nhan đề tài liệu thư viện gồm hai hay nhiều title tác phẩm coloured Minh họa màu Từ minh họa vẽ hai hay nhiều màu illustration compiler Người biên Một nhân vật làm công việc sản xuất sưu tập cách soạn, Người gom góp tác phẩm hai hay nhiều tác giả cá nhân hay tác kết tập giả đoàn thể Xem thêm Editor compound surname conference Một họ gồm hai hay nhiều tên riêng, viết nối dấu gạch nối Hội nghị Một họp với mục đích bàn cãi và/hoặc hành động đề tài Một họp quy tắc hay nội đại diện hội đoàn container Vật đựng tài Hộp đựng, bao đựng Một hộp hay bao ,v.v vật liệu liệu thường cất vào corporate Hội đồn Một tổ chức hay nhóm người nhận biết body danh xưng đặc biệt (thí dụ, hội đồn, phủ, quan phủ, đồn thể tơn giáo, giáo xứ địa phương, hội nghị) Number Cột số Trong phiên in DDC, cột số nằm lề trái bảng column bảng phụ nằm bên phải mục từ xếp theo vần chữ Bảng mục quan hệ crossXem reference Reference Decimal Dấu chấm Dấu chấm tiếp sau chữ số thứ ba số DDC Dùng theo point thập phân nghĩa hẹp từ "thập phân" (decimal) khơng xác; Tuy nhiên, theo cách dùng phổ biến tài liệu giải thích Ấn Work mark Dấu hiệu tác Phần số sách bao gồm chữ gắn liền với định danh tác giả phẩm (hoặc nhân vật viết tiểu sử) biết chữ nhan đề (hoặc chữ tên họ người viết tiểu sử) Xem thêm Số sách Shelf mark Dấu hiệu xếp Xem Ký hiệu xếp giá giá Prime marks Dấu ngắt Xem Ngắt đoạn Delimiter Họ kép Dấu phân Một ký hiệu sử dụng để giới thiệu trường để định kết thúc trường; thay đổi theo hệ thống; Entry Dẫn tố Một từ hay cụm từ, mở đầu (ghi đầu) tiêu đề lập theo tên element tác giả, nhân vật, tác giả tập thể Introductory Dẫn từ Là từ, hay cụm từ (ngữ) ghi đầu phụ để giới phrase thiệu nội dung phụ Facet Diện Bất kỳ phạm trù khác mà mơn loại định phân thành, vd., phân chia môn loại "Người" thành phạm trù dân tộc, tuổi tác, trình độ giáo dục, ngơn ngữ nói Mỗi phạm trù có chứa thuật ngữ dựa đặc trưng phân chia, vd., trẻ em, vị thành niên, người lớn đặc trưng phân chia phạm trù tuổi tác Xem thêm Thứ tự trích dẫn diorama Tranh tầm Một biểu ba chiều cảnh vật tạo cách sâu để vật thể, hình ảnh, v.v phía trước bối cảnh hai chiều distributor Nhà phát Một người hay quan đại diện (khác nhà xuất bản) hành làm công việc tiếp thị cho tác phẩm Fixed field data Dữ liệu trường Dữ liệu biểu ghi MARC mà độ lớn cố định trường xác định trước Subordinate Dưới cấp Mô tả số đề tài cấp thấp (hẹp hơn) số đề tài khác hệ phân cấp Xem thêm Trên cấp edition: books, Ấn (Lần Tất tác phẩm sản xuất etc xuấn bản) phát hành với khuôn mẫu thực sách, v.v… thể edition: Ấn (Lần Tất chứa đựng nội dung computer files xuấn bản) thực thể phát hành file máy tính edition: other Ấn (Lần Tất tác phẩm sản xuất từ materials xuấn bản) gốc thực thể phát hành tài liệu khác edition: Ấn (Lần Tất làm từ (thí dụ, unpublished xuấn bản) từ giấy than của items tài liệu thảo; băng hình cá nhân tự không xuất quay lấy) editor Giám đốc biên Một người sửa soạn tác phẩm tác giả để tập, Soạn giả in thành sách Xem thêm Compiler element Thành phần Một từ, nhóm từ hay nhóm kí tự biểu cho đơn vị đặc thù thông tin thư tịch (thư mục) tạo thành phần vùng mô tả Xem thêm Area entry Bản mô tả (Tiểu Một kí lục (biểu ghi) tác phẩm thư mục dẫn) Xem thêm Heading filing title Xem Uniform title filmstrip Phim đứng Một đoạn phim gồm có hình ảnh liên tục làm với mục đích trình chiếu ảnh thời gian hạn định flash card Thẻ nhắc nhở, Một thẻ hay vật liệu có chữ, số, hay hình ảnh Thẻ dùng nhanh in mờ với mục đích trình bày cách chớp nhống game Trị chơi Một tài liệu làm thành trị chơi với mục đích giải trí theo số quy luật trò chơi general material Định danh tài Từ dùng để nhóm tài liệu bao quát designation liệu tổng quát tác phẩm thống thuộc (thí dụ, "đĩa hay băng âm thanh") Xem thêm Specific material designation Note Ghi Chỉ dẫn, định nghĩa tham chiếu giải thích nội dung cách sử dụng môn loại, mối quan hệ môn loại với môn loại khác Xem thêm Chuyển vị trí; Ghi bao gồm cả; Ghi số tạo lập; Ghi chỉnh lý; Ghi cuối trang; Ghi đề mục cũ; Ghi định nghĩa; Ghi không dùng; Ghi phạm vi; Ghi Phần hướng dẫn; Ghi thêm; Ghi tiểu phân mục chung thêm vào; Ghi tiểu phân mục thêm vào; Ghi xếp theo thời gian; Ghi xếp theo vần chữ cái; Ghi xếp vào chỗ khác; Ghi xếp vào đây; Không dùng nữa; Tham chiếu xem; Tham chiếu xem Phần hướng dẫn; Tham chiếu xem thêm; Thứ tự ưu tiên Including Ghi bao gồm Ghi liệt kê đề tài mà theo lôgic phần note mơn loại, phạm vi mở rộng khái niệm thể số phân loại Những đề tài khơng có đủ tài liệu để đảm bảo có số riêng Khơng thể thêm tiểu phân mục chung vào số dùng cho đề tài Xem thêm Đảm bảo tài liệu; Vị trí chờ Number Ghi số Ghi cho biết nơi tìm thấy dẫn cách tạo built note tạo lập lập số cho số tạo lập liệt kê rõ ràng bảng bảng phụ Những số tạo lập liệt kê chủ yếu lý do: để cung cấp mục cho số tạo lập mà yêu cầu phải có ghi khác; để cung cấp mục cho số tạo lập gồm chữ số Revision note Ghi chỉnh lý Ghi giới thiệu lần chỉnh lý toàn mở rộng Footnote Ghi cuối trang Chỉ dẫn áp dụng cho nhiều tiểu phân mục môn loại, cho đề tài phạm vi môn loại Tiểu phân mục đề tài dẫn có đánh dấu ký hiệu dấu Trong phiên in DDC, ghi nằm cuối trang Trong phiên điện tử, ghi đưa vào phần ghi mơn loại có dẫn Do-not- use Ghi không Ghi dẫn người phân loại khơng dùng tồn hay note dùng phần ký hiệu tiểu phân mục chung tắc quy định Bảng thêm mà dùng quy định riêng, ký hiệu tiểu phân mục chung số rộng Xem thêm Tiểu phân mục chung thay Scatter note Ghi phân tán Ghi xếp vào chỗ khác, ghi tham chiếu xem, ghi chuyển vị trí, dẫn tới nhiều chỗ DDC Xem thêm Chuyển vị trí; Ghi xếp vào chỗ khác; Tham chiếu xem Manual note Ghi Phần Một mục cá biệt Phần hướng dẫn Xem thêm Mục; Phần hướng dẫn hướng dẫn; Tham chiếu xem Phần hướng dẫn Scope note Ghi phạm vi Ghi ý nghĩa số phân loại rộng hẹp so với hình thức trình bày đề mục - Quản lý cửa hàng thực chức năng: + Quản lý đầu truyện: thêm/sửa/xóa + Thống kê truyện mượn nhiều + Thống kê khách hàng mượn nhiều + Thống kê doanh thu cửa hàng - Nhân viên thu ngân thực chức năng: + In phiếu mượn sách truyện cho khách hàng + Xác nhận cho khách hàng trả truyện tốn Thơng tin đối tượng cần xử lí: - Thơng tin đầu truyện bao gồm: mã, tên, tác giả, mô tả, số lượng truyện giá thuê - Thông tin khách hàng bao gồm: tên, địa chỉ, số CCCD/passport, điện thoại, email - Thông tin phiếu mượn truyện: bao gồm thông tin khách hàng: tên, địa chỉ, số điện thoại, đầu truyện dịng với thơng tin: tên, số lượng, ngày mượn - Thơng tin hóa đơn tốn: bao gồm thơng tin nhân viên tốn: tên, chức vụ Thơng tin khách hàng: tên, địa chỉ, số điện thoại Mỗi đầu truyện dòng với đầy đủ thông tin đầu truyện, ngày mượn, giá mượn số tiền thuê tính đến ngày trả, tình trạng truyện tiền phạt có - Thông tin thống kê truyện mượn nhiều: mã, tên, tác giả, NXB, năm XB, tổng số lượt mượn, tổng số tiền thu - Thông tin thống kê khách hàng mượn nhiều: mã, tên, CMT, số điện thoại, địa chỉ, tổng số lượt mượn, tổng số tiền trả - Thông tin thống kê doanh thu theo thời gian: tên tháng/quý/năm, tổng doanh thu Quan hệ đối tượng cần xử lí: - Cửa hàng có nhiều đầu truyện khác Mỗi đầu truyện có số lượng khác giá thuê khác (giá thuê theo ngày) - Mỗi đầu tryện mượn nhiều khách hàng khác Mỗi khách hàng lần mượn mượn nhiều đầu truyện khác - Mỗi lần mượn, khách hàng nhận phiếu mượn Trong đó, dịng đầu ghi tên khách hàng ngày mượn Thông tin đầu truyện mượn ghi dòng: tên, tác giả, nhà xuất bản, năm xuất bản, giá thuê Dòng cuối ghi số lượng đầu truyện mượn - Khi trả truyện, khách hàng nhận hóa đơn trả Trong đó, dịng ghi tên khách hàng ngày tốn Thơng tin đầu truyện trả ghi dòng: tên, tác giả, nhà xuất bản, năm xuất bản, ngày mượn, ngày trả, giá th, thành tiền Nếu bị phạt có thêm cột số tiền phạt Dòng cuối ghi tổng số tiền tốn Mơ tả nghiệp vụ chi tiết chức năng: Nội dung phần mô tả số chức mà khơng mơ tả hết tồn chức hệ thống: - Chức “Quản lý đầu truyện”: Quản lý đăng nhập vào hệ thống -> giao diện quản lý chung có chức quản lý đầu truyện -> chọn chức quản lý đầu truyện -> trang quản lí -> Quản lý chọn chức sửa thông tin đầu truyện -> giao diện tìm đầu truyện theo tên -> Quản lý nhập tên đầu truyện click tìm kiếm -> danh sách đầu truyện có chứa tên từ khóa -> Quản lý chọn sửa đầu truyện -> giao diện sửa đầu truyện với thông tin đầu truyện chọn -> Quản lý nhập số thông tin thay đổi click cập nhật -> hệ thống lưu thông tin vào CSDL thông báo thành công - Chức “Cho thuê truyện”: Sau chọn truyện để thuê mượn, khách hàng (KH) cầm đến quầy nhân viên (NV) thu ngân làm phiếu mượn NV nhập tên KH tìm kiếm → Hệ thống trả danh sách KH có tên vừa nhập → NV click chọn tên KH danh sách (nếu KH mượn lần đầu nhập mới) → Hệ thống giao diện thêm truyện mượn vào phiếu: Với đầu truyện, NV click chọn tìm truyện theo tên → nhập tên truyện + click tìm → hệ thống lên danh sách đầu truyện có tên vừa nhập → NV click chọn dịng với truyện KH chọn thuê → Hệ thống thêm dịng tương ứng với đầu truyện vào phiếu thuê mượn mô tả Khi hết đầu truyện KH chọn thuê, NV click tạo phiếu mượn → Hệ thống lưu vào CSDL hiển thị phiếu mượn lên hình → NV click in → Hệ thống in phiếu mượn cho KH - Chức “Khách hàng trả truyện toán”: Khi KH đem truyện đến trả, NV chọn menu tìm danh sách truyện mượn theo tên KH → nhập tên KH+click tìm kiếm → hệ thống hiển thị danh sách KH có tên vừa nhập → NV chọn tên KH với thông tin KH → hệ thống lên danh sách đầu truyện mà KH mượn, đầu truyện dòng với đầy đủ thông tin đầu truyện, ngày mượn, giá mượn, số tiền thuê tính đến ngày trả, cột cuối tích chọn trả → NV click vào nút chọn trả cho đầu truyện mà KH đem trả (có thể khơng trả hết lần), nhập tình trạng sách tiền phạt có, cuối click nút tốn → hệ thống hóa đơn đầy đủ thông tin khách hàng + bảng danh sách đầu truyện trả mô tả + dòng cuối tổng số tiền trả → NV click xác nhận → hệ thống cập nhật vào CSDL - Chức “Thống kê truyện mượn nhiều”: QL chọn menu thống kê đầu truyện mượn nhiều → Nhập khoảng thời gian (ngày bắt đầu – kết thúc) thống kê → Hệ thống hiển thị danh sách đầu truyện mượn nhiều theo dạng bảng, dòng tương ứng với đầu truyện với đầy đủ thông tin: mã, tên, tác giả, NXB, năm XB, cột tổng số lượt mượn, cột tổng số tiền thu Xếp theo thứ tự giảm dần cột tổng số lượt mượn, giảm dần cột tổng số tiền thu NV click vào dòng truyện → hệ thống lên chi tiết hóa đơn có truyện mượn, hóa đơn dòng: id, tên khách mượn, ngày mượn, ngày trả, tổng số tiền - Chức “Thống kê khách hàng mượn nhiều”: QL chọn menu thống kê khách hàng mượn nhiều → Nhập khoảng thời gian (ngày bắt đầu – kết thúc) thống kê → hệ thống hiển thị danh sách KH mượn nhiều theo dạng bảng, dòng tương ứng với KH với đầy đủ thông tin: mã, tên, số CMT, số đt, địa chỉ, cột tổng số lượt mượn, cột tổng số tiền trả Xếp theo chiều giảm dần tổng số lượt mượn, chiều giảm dần tổng số tiền trả NV click vào dòng khách hàng → hệ thống lên chi tiết hóa đơn khách hàng mượn, hóa đơn dòng: ngày mượn, tổng số sách mượn, tổng số tiền toán - Chức “Thống kê doanh thu”: QL chọn menu thống kê doanh thu theo thời gian (tháng, quý, năm) → hệ thống ô chọn thống kê theo tháng, quý, năm → QL click chọn theo tháng → hệ thống lên thống kê doanh thu theo tháng dạng bảng, dòng tương ứng với tháng (tương ứng quý, năm): tên tháng, tổng doanh thu Sắp xếp theo chiều thời gian tháng (tương ứng quý, năm) gần đến tháng (tương ứng quý, năm) cũ NV click vào dòng → hệ thống lên chi tiết hóa đơn khoảng thời gian dịng đấy, hóa đơn dịng: id, tên khách hàng, ngày mượn, tổng số truyện mượn, tổng số tiền hóa đơn 1.3 Sơ đồ tổng quan use case tồn HỆ THỐNG 1.4 Với module phụ trách, vẽ sơ đồ chi tiết mô tả use case II PHA PHÂN TÍCH 2.1 Vẽ lại sơ đồ chi tiết use case module cá nhân 2.2 Với use case, trích scenario chuẩn ngoại lệ tương ứng - Tên use case: “Khách hàng trả truyện toán” - Tên actor: Nhân viên, khách hàng - Tên điều kiện: Khách hàng yêu cầu nhân viên thực trả sách toán Khách hàng đem truyện đến yêu cầu nhân viên thực trả truyện toán, nhân viên click vào chức tìm danh sách truyện mượn theo tên khách hàng Giao diện nhập tên khách hàng để tìm kiếm ra, nhân viên hỏi khách hàng tên, khách hàng trả lời, nhân viên nhập tên mà khách hàng nói click vào nút “Tìm kiếm” Giao diện hiển thị danh sách khách hàng có tên vừa nhập Nhân viên xác nhận lại với khách hàng để chọn dịng chứa khách hàng có thông tin trùng khớp với khách hàng tại, click vào dịng Giao diện danh sách đầu truyện mà khách hàng mượn, đầu truyện dịng với thơng tin đầu truyện, ngày mượn, giá mượn, số tiền thuê tính đến ngày trả cuối tích chọn trả truyện Nhân viên tích vào tích chọn trả đầu truyện mà khách hàng muốn trả ( khơng trả hết ), lần tích vào đầu truyện, giao diện nhỏ để nhân viên nhập thơng tin tình trạng truyện tiền phạt (nếu có) Nhân viên click chọn nút “Thanh tốn, giao diện hiển thị thơng tin khách hàng, bảng danh sách đầu truyện trả với thông tin đầu truyện, ngày mượn, ngày trả, giá mượn, tổng số tiền thuê, dòng cuối tổng số tiền phải trả Nhân viên thông báo số tiền tổng phải trả cho khách hàng Khách hàng toán cho nhân viên số tiền yêu cầu 10 Nhân viên click chọn nút “Xác nhận” để xác nhận trả truyện, hệ thống cập nhật vào sở liệu, thông báo “Thành công” 11 Nhân viên thông báo lại cho khách hàng kết thúc thành công giao dịch - Ngoại lệ 1: 3.1 Khơng tìm thấy kết - Ngoại lệ 2: 10.1 Nhân viên click nút “Hủy” để hủy giao dịch thực 2.3 Trích lớp thực thể cho tồn hệ thống Vẽ sơ đồ lớp thực thể cho toàn hệ thống - Cửa hàng: đối tượng xử lí hệ thống → lớp thực thể: Store - Đầu truyện: đối tượng xử lí hệ thống → lớp thực thể: Book - Khách hàng: đối tượng xử lí hệ thống → lớp thực thể: Reader - Phiếu mượn : đối tượng xử lí hệ thống → lớp thực thể: HiringForm - Hóa đơn trả: đối tượng xử lí hệ thống → lớp thực thể: Receipt - Quản lý: khơng phải đối tượng xử lí trực tiếp hệ thống, bị quản lý với nhân viên theo kiểu người dùng trực tiếp phần mềm → đề xuất lớp thực thể chung: User - Nhân viên: đối tượng xử lí trực tiếp hệ thống, bị quản lý với quản lý theo kiểu người dùng trực tiếp phần mềm → đề xuất lớp thực thể chung: User - Các thông tin thống kê: thống kê truyện mượn nhiều → BookStat, thống kê khách hàng mượn nhiều → ReaderStat, thống kê doanh thu → IncomeStat Như vậy, lớp thực thể ban đầu Store, Book, Reader, HiringForm, Receipt, User lớp thực thể thống kê: BookStat, ReaderStat IncomeStat Quan hệ lớp thực thể xác định sau: - Một Store có nhiều Book, Book thuộc vào Store Vậy quan hệ Store Book - n - Mỗi Book mượn nhiều Reader khác nhau, Reader lần mượn mượn nhiều Book khác Vậy quan hệ Reader Book n – n - HiringForm thực thể liên kết Reader Book - Một HiringForm tốn nhiều lần khác nhau, có nhiều Receipt khác Vậy quan hệ HiringForm Receipt – n Một User lập nhiều Receipt khác cho HiringForm đó, quan hệ User Receipt quan hệ – n 2.4 Trích lớp biên, lớp điều khiển cho module Vẽ sơ đồ lớp từ lớp trích module Đề xuất lớp điều khiển cho module: - Lớp điều khiển cho module Book: BookManagerCtr - Lớp điều khiển cho module Reader: ReaderManagerCtr - Lớp điều khiển cho module HiringForm: HiringFormManagerCtr - Lớp điều khiển cho module Receipt: ReceiptManagerCtr Đề xuất lớp biên cho module “Trả truyện toán” Giao diện chính: ReaderManagerFrm Chức tìm kiếm khách hàng gộp giao diện Chức thêm tình trạng truyện trả: ReturnStatusFrm Chức xác nhận hóa đơn: ReceiptManagerFrm 2.5 Xây dựng thẻ CRC cho lớp điều khiển module 2.6 Xây dựng sơ đồ hoạt động (statechart) cho module viết lại scenario với lớp trích module Scenario cho Module “Khách hàng trả truyện toán”: 1, Nhân viên A sau login, chọn menu tìm danh sách truyện mượn theo tên khách hàng 2, Lớp ReaderManagerFrm với ô nhập Tên khách hàng nút: Tìm kiếm đầu hình 3, Nhân viên A hỏi tên khách hàng, nhập vào nhập click vào nút Tìm kiếm để tìm kiếm danh sách khách hàng có tên vừa nhập 4, Lớp ReaderManagerFrm gọi lớp ReaderManagerCtr để tìm kiếm đối tượng Reader có thơng tin tên khách hàng trùng với tên vừa nhập 5, Sau tìm kiếm xong, lớp ReaderManagerCtr trả cho lớp ReaderManagerFrm danh sách Reader có tên trùng với tìm kiếm 6, Lớp ReaderManagerFrm hiển thị danh sách khách hàng có tên tên vừa nhập 7, Nhân viên A click vào dòng khách hàng 8, Lớp ReaderManagerFrm gọi lớp HiringFormCtr để lấy danh sách đầu truyện mà khách hàng mượn Lớp HiringFormCtr trả cho lớp ReaderManagerFrm danh sách đầu truyện 9, Lớp ReaderManagerFrm hiển thị hình danh sách đầu truyện đó, dịng có đầy đủ thơng tin đầu truyện, ngày mượn, giá mượn, số tiền thuê tính đến ngày trả nút “Chọn trả” 10, Nhân viên A click vào nút “Chọn trả” đầu sách mà khách hàng muốn trả 11, Lớp ReaderManagerFrm gọi lớp ReturnStatusFrm yêu cầu hiển thị 12, Lớp ReturnStatusFrm với nhập: Tình trạng sách, Tiền phạt nút “Thanh toán” 13, Nhân viên A nhập vào tình trạng sách tiền phạt (nếu có), sau click vào nút "Thanh tốn” 14, Lớp ReturnStatusFrm gọi lớp HiringFormCtr để cập nhật lại danh sách đầu truyện khách hàng mượn Lớp ReturnStatusFrm gọi lớp Receipt để đóng gói thơng tin khách hàng, thơng tin đầu truyện số tiền toán 15, Lớp Receipt đóng gói thơng tin trả đối tượng Receipt cho lớp ReturnStatusFrm 16, Lớp ReturnStatusFrm gọi lớp ReceiptManagerFrm truyền đối tượng Receipt vừa nhận vào 17, Lớp ReceiptManagerFrm thơng tin hóa đơn nút “Xác nhận” 18, Nhân viên A click vào nút “Xác nhận” 19, Lớp ReceiptManagerFrm gọi lớp ReceiptManagerCtr, lớp ReceiptManagerCtr lưu thơng tin hóa đón vào CSDL 20, Lớp ReceiptManagerCtr thông báo cho lớp ReceiptManagerFrm tốn thành cơng 21, Lớp ReceiptManagerFrm hiển thị tốn thành cơng 2.7 Thực tế hóa scenario thành sơ đồ cho module III PHA THIẾT KẾ 3.1 Trình bày lại thiết kế sơ đồ lớp thực thể cho toàn hệ thống 3.2 Thiết kế sở liệu cho hệ thống Các bước thiết kế CSDL cho hệ thống: Bước 1: Mỗi lớp thực thể đề xuất thành bảng tương ứng CSDL: - Lớp Store => bảng tblStore Lớp Book => bảng tblBook Lớp Reader => bảng tblReader Lớp HiringForm => bảng tblHiringForm Lớp User => bảng tblUser Lớp Receipt => bảng tblReceipt Lớp BookStat => bảng tblBookStat Lớp ReaderStat => bảng tblReaderStat Lớp IncomeStat => bảng tblIncomeStat Bước 2: Với lớp thực thể, thuộc tính khơng đối tượng chuyển thành thuộc tính bảng tương ứng Bước 3: Chuyển quan hệ số lượng lớp thực thể sang bảng tương ứng Bước 4: Thêm bảng quan hệ vào bảng có quan hệ nhiều – nhiều Bước 5: Thêm khóa chính, khóa phụ vào bảng 3.3 Với module cá nhân, chọn mơ hình MVC Mơ hình thực thể bean: 4.4 Vẽ lại sơ đồ sau pha thiết kế cho module