Xây dựng hệ thống quản lý thư viện điện tử khoa công nghệ thông tin ĐHTN

62 559 0
Xây dựng hệ thống quản lý thư viện điện tử khoa công nghệ thông tin ĐHTN

Đ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

Mục Lục LỜI NÓI ĐẦU CHƯƠNG 1: GIỚI THIỆU CHUNG VỀ UML VÀ C#………………… 1.1 Khái quát UML……………………………………………… 1.1.1 Khái niệm UML……………………………………………….4 1.1.2 Ba khía cạnh UML……………………………………… 1.1.3 Mơ hình khái niệm UML……………………………… 1.1.3.1 Phần tử……………………………………….………… 1.1.3.2 Các quan hệ UML ……………………………… 1.1.3.3 Các loại biểu đồ UML………………………… … 1.2 Tổng quan C#……………………………………………………9 1.2.1 Giới thiệu C#……………………………………………… 1.2.2 Tại phải sử dụng ngôn ngữ C# 11 1.2.2.1 C# ngôn ngữ đơn giản………………………………….11 1.2.2.2 C# ngôn ngữ đại………………………………… 12 1.2.2.3 C# ngôn ngữ hướng đối tượng………………………….13 1.2.2.4 C# ngôn ngữ mạnh mẽ mềm dẻo…………… 13 1.2.2.5 C# ngơn ngữ từ khóa……………………………… 13 1.2.2.6 C# ngơn ngữ hướng module………………………… 13 1.2.2.7 C# ngôn ngữ phổ biến………………………… 13 1.2.3 C# ngôn ngữ khác……………………………………… 14 CHƯƠNG 2: PHÂN TÍCH BÀI TỐN……………………………… …16 2.1 u cầu hệ thống……………………………………………… 16 2.2 Các chức hệ thống thư viện Khoa CNTT……17 2.2.1 Quản lý Độc giả………………………………………………17 2.2.2 Quản lý tài liệu………………………………………………….17 2.2.3 Tra cứu…………………………………………………………17 2.2.4 Quản lý mượn trả………………………………………………… 17 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG……………18 3.1 Xây dựng biểu đồ trường hợp sử dụng (Use Case - UC)……….18 3.1.1 Gói Độc giả bao gồm UC……………………………….18 3.1.2 Gói sách bao gồm UC .21 3.1.3 Gói Đầu sách…………………………………………….23 3.1.4 Gói Cho mượn sách……………………………………… 23 3.1.5 Gói Tác giả…………………………………………………… 24 3.1.6 Gói Đặt trước……………………………………………24 3.1.7 Gói Thủ thư…………………………………………… 24 3.2 Xây dựng biểu đồ hoạt động hệ thống………………… 25 3.3 Xây dựng lớp thư viện…………………………… 31 3.3.1 Xây dựng lớp trừu tượng …………………………… 31 -1- 3.3.2 Xây dựng lớp hệ thống……………………………32 3.3.2.1 Lớp Độc giả…………………………………………32 3.3.2.2 Lớp Tài liệu…………………………………………33 3.3.2.3 Lớp thủ thư………………………………………… 33 3.3.2.4 Lớp Nhân viên nhập liệu…………………………….34 3.4 Biểu đồ tương tác……………………………………………… 34 3.4.1 Tiến trình đặt trước sách để mượn………………………….34 3.4.2 Tiến trình mượn sách, tạp chí……………………………….37 3.4.3 Tiến trình trả sách, tạp chí………………………………… 38 3.5 Biểu đồ lớp ………………………………………………………… 39 3.6 Các bảng lưu trữ liệu…………………………………………40 CHƯƠNG 4: THIẾT KẾ CHƯƠNG TRÌNH………………………… 42 KẾT LUẬN………………………………………………………………… 49 TÀI LIỆU THAM KHẢO 50 Một số đoạn mã trương trình…………………………51 -2- LỜI NĨI ĐẦU Ngày nay, tin học trở thành phương tiện thiếu mặt đời sống xã hội Nó đáp ứng hầu hết toán từ nhỏ đến lớn, từ lĩnh vực khoa học kỹ thuật, văn hoá nghệ thuật, quản lý, giảng dạy… Một lĩnh vực tin học hoá phổ biến nước ta xây dựng toán quản lý mà tốn quản lý thư viện công việc phức tạp, tốn nhiều thời gian công sức Các công việc phân loại, tra cứu, cho mượn sách… mà trước người làm công tác thư viện lẫn người đọc phải vất vả để thực ngày cơng việc thực máy tính cách dễ dàng, đỡ tốn công sức, thời gian ưu điểm nhanh xác thuận lợi Cùng với xu đó, em định chọn đề tài ”Xây dựng hệ thống quản lý thư viện điện tử Khoa công nghệ thông tin - Đại học Thái Nguyên” nhằm áp dụng kiến thức Phân tích thiết kế hệ thống lập trình hướng đối tượng học mong muốn mang lại thuận lợi công tác quản lý thư viện Bố cục luận văn gồm bốn chương: Chương 1: Giới thiệu chung UML C# Chương 2: Phân tích tốn Chương 3: Phân tích thiết kế hệ thống Chương 4: Thiết kế chương trình Đồ án hồn thành Khoa Cơng nghệ Thơng tin – Đại học Thái Nguyên Mặc dù có nhiều cố gắng việc thực khó tránh khỏi sai sót, mong nhận góp ý thầy cô bạn Em xin chân thành cảm ơn thầy giáo ThS Nguyễn Đình Dũng giúp đỡ em thực đề tài -3- CHƯƠNG GIỚI THIỆU CHUNG VỀ UML VÀ C# 1.1 Khái quát UML 1.1.1 Khái niệm UML UML ngôn ngữ chuẩn để viết kế hoạch chi tiết phần mềm Một cách đơn giản hiểu, UML ngôn ngữ trực quan dùng cho thiết kế mẫu truyền đạt thông tin hệ thống cách sử dụng biểu đồ văn để mơ hình hố người máy sử dụng 1.1.2 Ba khía cạnh UML Như biết, UML viết tắt cụm từ “Unified Modeling Language” Mỗi từ cụm từ nói lên phần quan trọng UML Phần tìm hiểu thêm vấn đề * Language Ngôn ngữ cho phép biểu diễn đối tượng Trong phát triển hệ thống, đối tượng bao gồm thuộc tính phương thức Thiếu ngơn ngữ, điều khó khăn lớn cho phát triển thành cơng hệ thống UML ngơn ngữ để hiển thị, đặc tả, để xây dựng, làm tài liệu để biểu diễn tiến trình phát triển hệ thống Tiến trình phát triển hệ thống trình tiến gần đến phần quan trọng hệ thống, tập hợp bước để xây dựng bảo trì hệ thống từ yêu cầu gặp trước + Ngơn ngữ để hiển thị: Cách tạo mơ hình (Model) dùng để mơ tả hệ thống + Ngôn ngữ đặc tả: Là việc sử dụng biểu đồ để diễn tả mơ hình (Mơ hình ý tưởng ý kiến sử dụng biểu đồ để diễn tả ý tưởng hay ý kiến đó) -4- + Ngơn ngữ để xây dựng: Là việc sử dụng hình vẽ trực quan để mô tả hệ thống, giống kỹ sư xây dựng sử dụng vẽ kỹ thuật để xây dựng nhà + Ngôn ngữ làm tài liệu: Sử dụng mơ hình biểu đồ cho ta hiểu rõ yêu cầu tiến trình cần xử lý từ đầu đến cuối hệ thống * Model Mơ hình kế hoạch chi tiết hệ thống, giúp ta lập kế hoạch trước xây dựng hệ thống Mơ hình giúp ta khẳng định tính đắn thiết kế, phù hợp yêu cầu, hệ thống giữ vững yêu cầu người dùng thay đổi * Unified Là việc hợp phương pháp hướng đối tượng để tạo ngơn ngữ mơ hình hố thống 1.1.3 Mơ hình khái niệm UML Phần tử mơ hình UML: khối để hình thành mơ hình UML gồm ba loại sau: phần tử, quan hệ, biểu đồ 1.1.3.1 Phần tử Phần tử trừu tượng mơ hình Trong UML có loại phần tử mơ hình là: phần tử cấu trúc, phần tử hành vi, phần tử nhóm thích * Phần tử cấu trúc: Là danh từ mơ hình UML Chúng phận tĩnh mơ hình để biểu diễn thành phần khái niệm hay vật lý Có loại phần tử cấu trúc mơ hình mơ tả sau - Lớp: Là mơ tả tập đối tượng chung thuộc tính, thao tác, quan hệ ngữ nghĩa Trong UML lớp mơ tả hình chữ nhật, thường gồm có tên lớp, thuộc tính thao tác - Giao diện: Giao diện tập hợp thao tác làm dịch vụ lớp hay thành phần Giao diện mơ tả hành vi thấy từ ngồi thành phần Giao diện biểu diễn toàn hay phần hành vi lớp Giao diện định -5- nghĩa tập đặc tả thao tác không định nghĩa cài đặt chúng Giao diện khơng đứng mà gắn lớp hay thành phần thực giao diện - Phần tử cộng tác: Là mô tả ngữ cảnh tương tác Ký pháp đồ họa thể hình elip với nét đứt, kèm theo tên phần tử - Trường hợp sử dụng (Use Case): Mơ tả tập trình tự hành động mà hệ thống thực để đạt kết cho tác nhân Tác nhân bên ngồi tương tác với hệ thống - Lớp tích cực: Là lớp có đối tượng làm chủ hay nhiều tiến trình hay luồng Lớp tích cực xem lớp thơng thường đối tượng biểu diễn thành phần có hành vi tương tranh với thành phần khác Ký pháp đồ họa tương tự lớp thơng thường biên hình chữ nhật tơ đậm Thơng thường có tên, thuộc tính, thao tác - Thành phần: Biểu diễn vật lý mã nguồn, tác tệp nhị phân trình phát triển hệ thống + Nút (Node): Là thể thành phần vật lý, tồn chương trình chạy biểu diễn tài ngun tính tốn Có thể đặt tập thành phần nút chuyển từ nút sang nút khác Nút máy tính, thiết bị phần cứng * Phần tử hành vi: Phần tử hành vi phận động mơ hình UML Chúng động từ mơ hình, biểu diễn hành vi theo thời gian khơng gian Có hai hành vi tương tác trạng thái - Tương tác: Là hành vi bao gồm tập thông điệp trao đổi đối tượng ngữ cảnh cụ thể để thực mục đích cụ thể Hành vi nhóm đối tượng hay thao tác tương tác - Máy trạng thái: Là hành vi trật tự trạng thái mà đối tượng hay tương tác di qua để đáp ứng kiện Hành vi lớp hay cộng tác lớp xác định máy trạng thái Máy trạng thái kích hoạt -6- nhiều phần tử, bao gồm trạng thái, chuyển tiếp (từ trạng thái sang trạng thái khác), kiện hoạt động (đáp ứng kiện) * Phần tử nhóm: Phần tử nhóm phận tổ chức mơ hình UML Chỉ có phần tử thuộc nhóm có tên gói (Package) Gói chế đa để tổ chức phần tử vào nhóm Các phần tử cấu trúc, hành vi phần tử nhóm cho vào gói Khơng giống với thành phần, phần tử nhóm hồn tồn khái niệm, có nghĩa chúng tồn vào thời điểm phát triển hệ thống không tồn vào thời gian chạy chương trình * Chú thích: Phần tử thích phận giải mơ hình UML Đó lời giải thích áp dụng để mơ tả phần tử khác mơ hình Phần tử thích gọi lời ghi 1.1.3.2 Các quan hệ UML * Phụ thuộc: Là quan hệ ngữ nghĩa hai phần tử thay đổi phần tử độc lập tác động đến ngữ nghĩa phần tử phụ thuộc * Kết hợp: Là quan hệ cấu trúc để mô tả tập liên kết (một liên kết kết nối đối tượng) Khi đối tượng lớp gửi/nhận thơng điệp đến/từ đối tượng lớp ta gọi chúng có quan hệ kết hợp Tụ hợp quan hệ đặc biệt kết hợp, biểu diễn quan hệ cấu trúc toàn thể phận Một dạng đặc biệt khác tập hợp quan hệ hợp thành, đối tượng tồn thể bi hủy bỏ đối tượng phận bị hủy bỏ theo * Khái quát hóa: Là quan hệ đặc biệt hóa/ khái quát hóa mà đối tượng cụ thể kế thừa thuộc tính phương pháp đối tượng hóa * Hiện thực hóa: Là quan hệ ngữ nghĩa giao diện lớp thực hóa; Giữa Use Case hợp tác thực Use Case 1.1.3.3 Các loại biểu đồ UML Biểu đồ biểu diễn đồ họa tập phần tử mơ hình Vẽ biểu đồ để biểu diễn hệ thống xây dựng góc độ quan sát khác Có thể hiểu -7- biểu đồ ánh xạ hệ thống Một phần tử xuất hay nhiều biểu đồ Trong UML gồm loại biểu đồ: + Biểu đồ hoạt động (Activity Diagrams) + Biểu đồ Use Case (Use Case Diagrams) + Biểu đồ trình tự (Sequence Diagrams) + Biểu đồ cộng tác (Collaboration Diagrams) + Biểu đồ lớp (Class Diagrams) + Biểu đồ biến đổi trạng thái (State Transition Diagrams) + Biểu đồ thành phần (Component Diagrams) + Biểu đồ triển khai (Development Diagrams) * Biểu đồ hoạt động (Activity Diagrams) Biểu đồ hoạt động sử dụng để mơ hình hố bước trình tự hệ thống, luồng điều khiển từ hoạt động đến hoạt động Biểu đồ hoạt động bao gồm trạng thái hoạt động độ (chuyển trạng thái) * Biểu đồ Use Case (UC) Biểu đồ tương tác chức hệ thống Biểu đồ gồm tác nhân (Actor), Use Case, quan hệ chúng * Biểu đồ trình tự (Sequence Diagrams) Biểu đồ trình tự luồng chức xuyên qua Use Case, biểu đồ mơ tả tương tác đối tượng tập trung vào mô tả trật tự thông điệp theo thời gian * Biểu đồ cộng tác (Collaboration Diagrams) Biểu đồ cộng tác thơng tin biểu đồ trình tự theo cách khác, có tập trung vào tổ chức đối tượng gửi nhận thông điệp Biểu đồ trình tự biểu đồ cộng tác thuộc loại biểu đồ tương tác chúng biến đổi qua lại Trong biểu đồ cộng tác, đối tượng đặt hình chữ nhật, tác nhân người biểu đồ trình tự Trong biểu đồ trình tự biểu diễn tương tác đối tượng tác nhân theo thời gian biểu đồ cộng tác lại khơng quan tâm đến vấn đề * Biểu đồ lớp (Class Diagrams) -8- Biểu đồ lớp miêu tả cấu trúc chung hệ thống Biểu đồ bao gồm: Lớp (thuộc tính phương thức lớp) quan hệ chúng - Lớp: Biểu đồ lớp chứa nhiều loại lớp khác Có loại lớp sau: + Lớp tham số + Lớp thực + Lớp tiện ích + Lớp tiện ích tham số + Lớp tiện ích thực + Metaclass - Quan hệ: Quan hệ kết nối ngữ nghĩa lớp, cho phép lớp biết thuộc tính, thao tác quan hệ lớp khác Có kiểu quan hệ lớp: + Quan hệ kết hợp + Quan hệ phụ thuộc + Quan hệ phụ thuộc tụ hợp + Quan hệ khái quát hoá Các biểu đồ lớp giúp người phát triển phần mềm quan sát lập kế hoạch cấu trước viết mã trình Nó đảm bảo hệ thống thiết kế tốt từ đầu * Biểu đồ chuyển trạng thái (State Transition Diagrams) Biểu đồ chuyển trạng thái mơ tả vịng đời đối tượng, từ sinh đến bị phá hủy Biểu đồ chuyển trạng thái cung cấp cách thức mô hình hóa trạng thái khác đối tượng Biểu đồ chuyển trạng thái gồm: trạng thái đầu, trạng thái kết thúc, trạng thái, kiện, chuyển đổi * Biểu đồ thành phần (Component Diagrams) Biểu đồ thành phần cho ta nhìn vật lý mơ hình Biểu đồ thành phần cho ta thấy thành phần phần mềm hệ thống quan hệ chúng Biểu đồ thành phần gồm thành phần quan hệ phụ thuộc chúng * Biểu đồ triển khai (Divelopment Diagrams): Biểu đồ triển khai bố trí vật lý mạng thành phần hệ thống đặt đâu -9- 1.2 Tổng quan C# 1.2.1 Giới thiệu C# Ngôn ngữ C# đơn giản, khoảng 80 từ khóa mười kiểu liệu xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất diện ngơn ngữ lập trình đại Và ngôn ngữ C# hội đủ điều kiện vậy, xây dựng tảng hai ngôn ngữ mạnh C++ Java Ngôn ngữ C# phát triển đội ngũ kỹ sư Microsoft, người dẫn đầu Anders Hejlsberg Scott Wiltamuth Cả hai người điều người tiếng, Anders Hejlsberg biết đến tác giả Turbo Pascal, ngôn ngữ lập trình PC phổ biến Và ơng đứng đầu nhóm thiết kế Borland Delphi, thành công việc xây dựng mơi trường phát triển tích hợp (IDE) cho lập trình client/server Phần cốt lõi hay cịn gọi trái tim ngơn ngữ lập trình hướng đối tượng hỗ trợ cho việc định nghĩa làm việc với lớp Những lớp định nghĩa kiểu liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mơ hình tốt để giải vấn đề Ngơn ngữ C# chứa từ khóa cho việc khai báo kiểu lớp đối tượng phương thức hay thuộc tính lớp, cho việc thực thi đóng gói, kế thừa, đa hình, ba thuộc tính ngơn ngữ lập trình hướng đối tượng Trong ngơn ngữ C# thứ liên quan đến khai báo lớp điều tìm thấy phần khai báo Định nghĩa lớp ngơn ngữ C# khơng địi hỏi phải chia tập tin header tập tin nguồn giống ngôn ngữ C++ Hơn nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn tag XML để phát sinh tự động document cho lớp - 10 - Khi có sách nhân viên thư viện phải nhập lưu trữ tài liệu kiểm tra xem tên tác giả lưu chưa chưa nhân viên thư viện lưu thông tin tác giả lưu mã tác giả nhập tự động phát sinh Thêm nhà xuất Với nhu cầu đọc sách báo hay tạp chí người dân có nhiều nhà xuất đời, nhằm phục vụ nhu cầu thư viện nhấp thêm sách có thêm nhà xuất nhân viên thư viện tiếp tục nhập thêm nhà xuất mã nhà xuất tự động cập nhật phát sinh - 48 - Thêm thể loại sách Thêm ngôn ngữ - 49 - Thêm phiếu mượn - 50 - Kết luận Một số kết đạt Trong thời gian thực hiện, đồ án đạt số kết sau:  Nghiên cứu phương pháp phân tích thiết kế hệ thống UML ứng dụng ngôn ngữ C# xây dựng hệ thống  Cài đặt thành cơng chương trình quản lý thư viện khoa công nghệ thông tin đại học Thái Nguyên Hướng phát triển  Xây dựng chương trình hồn chỉnh  Đưa chưong trình quản lý thư viện vào thực tiễn để quản lý thư viện cho khoa công nghệ thông tin đại học Thái Nguyên tiếp tục phát triển hệ thống để xây dựng chương trình quản lý thư viện cho số trường khác TÀI LIỆU THAM KHẢO - 51 - Đồn Văn Ban 2002, Phân tích thiết kế hệ thống hướng đối tượng, NXB Đại học Quốc gia Đặng Văn Đức 2001, Phân tích thiết kế hướng đối tượng UML, NXB Giáo dục Nguyễn Văn Khoa, Lê Thanh Tuấn, Lữ Đình Thái, Tự học lập trình visualC# tồn tập, NXB Thống kê Kỹ sư Nguyễn Ngọc Tuấn 2004, Hướng dẫn học lập trình với C#, NXB Thống kê Giáo trình nhập mơn UML, NXB Lao động Xã hội Rational Rose Corp 2000, Rational Rose 2000e Using Rose Visual C++, Rational Rose Corporation, 103 pp - 52 - Phụ lục Một số đoạn mã trương trình From lập thẻ độc giả private void frmLapTheDocGia_Load(object System.EventArgs e) { dgControl = new DocgiaCtrl(); sender, this.txtHoTen.Focus(); txtNgayLapThe.TextAlign=HorizontalAlignment.Center; txtNgayLapThe.Enabled=false; btnLuu.Enabled=false; txtNgayLapThe.Text=DateTime.Now.ToShortDateString(); txtTuoi.Enabled=false; txtMaDocGia.Enabled=false; // //Hien QD ve tuoi cua doc gia HienthiQDtuoiDG(); //Hien thi QD ve SL DGte duoc bao lanh HienthiQDSLbaolanh(); //Dua loai doc gia vao combobox DuaLoaiDGvaoCombo(); //Dua doc gia vao combobox DuaMaDGvaoCombo(); //Phat sinh ma doc gia tu dong PhatSinhMaDocGia(); } private void btnLuu_Click(object sender, System.EventArgs e) { DocgiaInfo dg = new DocgiaInfo(); // Lay thong tin doc gia tu form vao doi tuong docgia LayThongTinDG(ref dg); // Chuyen doi tuong doc gia de doi tuong control xu ly dgControl.DocGia = dg; // insert du lieu dgControl.insert(); MessageBox.Show ("Thêm độc giả thành công"); DuaMaDGvaoCombo(); //Reset lai cac o nhap lieu txtHoTen.Text=""; txtDiaChi.Text=""; vTxtdthoai.Text=""; txtEmail.Text=""; //Phat sinh ma doc gia PhatSinhMaDocGia(); txtHoTen.Focus(); } - 53 - private void txtSLDGte_TextChanged(object sender, System.EventArgs e) From thêm loại độc giả private void frmThemLoaiDocGia_Load(object sender, System.EventArgs e) { loaidgControl=new LoaiDGCtrl(); loaidgControl.LoadLstview(ref listViewLoaiDG); //Phat sinh ma loai doc gia PhaisinhMaLoaiDG(); } //Phat sinh ma loai doc gia private void PhaisinhMaLoaiDG() { int ma=0; ma=loaidgControl.PhatsinhMaloaiDG(); txtMaLoaiDG.Text=ma.ToString(); } private void System.EventArgs e) { this.Close(); } btnThoat_Click(object sender, private void btnLuu_Click(object sender, System.EventArgs e) { if (txtTenLoaiDG.Text=="") { MessageBox.Show("Xin vui long nhap ten loai doc gia"); txtTenLoaiDG.Focus(); } else { LoaiDGInfo loaidg = new LoaiDGInfo(); // Lay thong tin loai doc gia tu form vao doi tuong loaidocgia LayThongTinLoaiDG(ref loaidg); // Chuyen doi tuong loai doc gia de doi tuong control xu ly loaidgControl.LoaiDocGia = loaidg; // insert du lieu loaidgControl.insert(); MessageBox.Show ("Them loai doc gia cong"); //Cap nhat lai listview ListViewItem item = new ListViewItem(txtMaLoaiDG.Text); item.SubItems.Add(txtMaLoaiDG.Text); - 54 - item.SubItems.Add(txtTenLoaiDG.Text); listViewLoaiDG.Items.Add(item); //Reset lai cac o nhap lieu txtTenLoaiDG.Text=""; //Phat sinh ma loai doc gia PhaisinhMaLoaiDG(); txtTenLoaiDG.Focus(); } } private void LayThongTinLoaiDG (ref LoaiDGInfo loaidg) { loaidg.maloaidg = Convert.ToInt32(txtMaLoaiDG.Text); loaidg.tenloaidg=txtTenLoaiDG.Text; } private void sender, System.EventArgs e) { listViewLoaiDG_SelectedIndexChanged(object } } } From nhập sách private void frmNhapSachMoi_Load(object sender, System.EventArgs e) { tuas = new Tuasachctrl(); txtTensach.Focus(); PhatSinhMaTs(); } private void PhatSinhMaTs() { int ma=0; tuas = new Tuasachctrl(); ma = tuas.PSMTS(); txtTuasach.Text = ma.ToString(); Theloaivaocombo(); } private void LTTS(ref TuasachInfo tsif) { tsif.Matuasach = Convert.ToInt32(txtTuasach.Text); tsif.Namxb = Convert.ToInt32(txtnamxb.Text); tsif.Tentuasach = txtTensach.Text; tsif.Tomtat = rtomtat.Text; } private void Theloaivaocombo() { ArrayList dstl = new ArrayList(); TheLoaiCtrl tl = new TheLoaiCtrl(); dstl = tl.getDSTL(); cbTheLoai.DisplayMember = "ten_theloai"; cbTheLoai.ValueMember = "ma_theloai"; cbTheLoai.DataSource =dstl ; - 55 - }From nhà xuất private void frmNXB_Load(object sender, EventArgs e) { nxb = new NhaXuatBanCtrl(); nxb.LoadLstview(ref listViewNhaXuatBan); PSnxb(); } private void PSnxb() { int ma = 0; ma = nxb.PhatsinhMaNXB(); txtMaNhaXuatBan.Text = ma.ToString(); } private void LayTTNXB(ref NhaXuatBanInfo nxbif) { nxbif.ma_NXB = Convert.ToInt32(txtMaNhaXuatBan.Text); nxbif.ten_NXB = txtTenNhaXuatban.Text; } private void btThem_Click(object sender, EventArgs e) { if (txtTenNhaXuatban.Text == "") { MessageBox.Show("Nhập tên nàh xuất bản"); txtTenNhaXuatban.Focus(); } else { NhaXuatBanInfo nxbif = new NhaXuatBanInfo(); LayTTNXB(ref nxbif); nxb.NhaXuatBan = nxbif; // insert du lieu nxb.insert(); MessageBox.Show("Thêm nhà xuất thành công"); //Cap nhat lai listview ListViewItem item = new ListViewItem(txtMaNhaXuatBan.Text); item.SubItems.Add(txtMaNhaXuatBan.Text); item.SubItems.Add(txtTenNhaXuatban.Text); listViewNhaXuatBan.Items.Add(item); txtTenNhaXuatban.Text = ""; PSnxb(); txtTenNhaXuatban.Focus(); } } private void btHuyBo_Click(object sender, EventArgs e) { this.Close(); } } } - 56 - From tác giả private void frmtacgia_Load(object sender, EventArgs e) { tg = new TacgiaCtrl(); tg.LoadLstview(ref listViewNhaXuatBan); PSTG(); } private void PSTG() { int ma = 0; ma = tg.PhatsinhMaloaiDG(); txtMaNhaXuatBan.Text = ma.ToString(); } private void LayTTNXB(ref TacgiaInfo tlif) { tlif.ma_TG = Convert.ToInt32(txtMaNhaXuatBan.Text); tlif.ten_TG = txtTenNhaXuatban.Text; } private void btThem_Click(object sender, EventArgs e) { if (txtTenNhaXuatban.Text == "") { MessageBox.Show("Nhập tên nhà xuất bản"); txtTenNhaXuatban.Focus(); } else { TacgiaInfo tlif = new TacgiaInfo(); LayTTNXB(ref tlif); tg.TacGia=tlif; // insert du lieu tg.insert(); MessageBox.Show("Thêm tác giả thành công"); //Cap nhat lai listview ListViewItem item = ListViewItem(txtMaNhaXuatBan.Text); item.SubItems.Add(txtMaNhaXuatBan.Text); item.SubItems.Add(txtTenNhaXuatban.Text); listViewNhaXuatBan.Items.Add(item); txtTenNhaXuatban.Text = ""; PSTG(); txtTenNhaXuatban.Focus(); } } private void btHuyBo_Click(object sender, EventArgs e) { this.Close(); } - 57 - new From thêm ngôn ngữ private void frmThemNgonNgu_Load(object sender, System.EventArgs e) { nnControl=new NgonNguCtrl(); nnControl.LoadLstview(ref listViewNgonNgu); PhatsinhMaNN(); } //Phat sinh ma ngon ngu private void PhatsinhMaNN() { int ma=0; ma=nnControl.PhatsinhMaNN(); txtMaNN.Text=ma.ToString(); } private void btnLuu_Click(object sender, System.EventArgs e) { if (txtTenNN.Text=="") { MessageBox.Show("Xin vui long nhap ten ngon ngu"); txtTenNN.Focus(); } else { NgonNguInfo nn = new NgonNguInfo(); // Lay thong tin ngon ngu tu form vao doi tuong ngonngu LayThongTinNN(ref nn); // Chuyen doi tuong ngon ngu de doi tuong control xu ly nnControl.NgonNgu = nn; // insert du lieu nnControl.insert(); MessageBox.Show ("Them ngon ngu moi cong"); //Cap nhat lai listview ListViewItem item = ListViewItem(txtMaNN.Text); item.SubItems.Add(txtMaNN.Text); item.SubItems.Add(txtTenNN.Text); listViewNgonNgu.Items.Add(item); //Reset lai cac o nhap lieu txtTenNN.Text=""; //Phat sinh ma ngon ngu PhatsinhMaNN(); txtTenNN.Focus(); } } private void LayThongTinNN(ref NgonNguInfo nn) { nn.mangonngu = Convert.ToInt32(txtMaNN.Text); nn.tenngonngu=txtTenNN.Text; } - 58 - new From thêm thể loại sách private void frmThemTheloai_Load(object sender, System.EventArgs e) { tl = new TheLoaiCtrl(); tl.LoadLstview(ref listViewNhaXuatBan); PSTL(); } private void PSTL() { int ma = 0; ma = tl.PhatsinhMaloaiDG(); txtMaNhaXuatBan.Text = ma.ToString(); } private void LayTTNXB(ref TheLoaiInfo tlif) { tlif.ma_TL = Convert.ToInt32(txtMaNhaXuatBan.Text); tlif.ten_TL = txtTenNhaXuatban.Text; } private void btThem_Click(object sender, EventArgs e) { if (txtTenNhaXuatban.Text == "") { MessageBox.Show("Nhập tên nàh xuất bản"); txtTenNhaXuatban.Focus(); } else { TheLoaiInfo tlif = new TheLoaiInfo(); LayTTNXB(ref tlif); tl.TheLoai = tlif; // insert du lieu tl.insert(); MessageBox.Show("Thêm thể loại thành công"); //Cap nhat lai listview ListViewItem item = ListViewItem(txtMaNhaXuatBan.Text); item.SubItems.Add(txtMaNhaXuatBan.Text); item.SubItems.Add(txtTenNhaXuatban.Text); listViewNhaXuatBan.Items.Add(item); txtTenNhaXuatban.Text = ""; PSTL(); txtTenNhaXuatban.Focus(); } } private void btHuyBo_Click(object sender, EventArgs e) { this.Close(); } - 59 - new from mượn sách private void frmMuonSach_Load(object sender, System.EventArgs e) { txtNgaymuon.Text=DateTime.Now.ToShortDateString(); //Dua ma doc gia vao combo box DuaMaDGvaocombo(); //Hien thi QD ve so luong sach muon toi da //cua doc gia HienthiQDslSachMuon(); } DocgiaCtrl dgControl; DataTable DSmaDG; private void DuaMaDGvaocombo() { dgControl=new DocgiaCtrl(); DSmaDG=new DataTable(); DSmaDG=dgControl.getDSmadocgia(); cboMaDG.DisplayMember="ma_docgia";//ten field table cboMaDG.ValueMember="ma_docgia"; cboMaDG.DataSource=DSmaDG; } DocgiaInfo dgInfo; private void HienthiThongtinDG() { dgControl=new DocgiaCtrl(); dgInfo=new DocgiaInfo(); dgInfo=dgControl.getThongtinDocgia(cboMaDG.Text); if(dgInfo.MaDocGia.ToString()==cboMaDG.Text) { txtHoTen.Text=dgInfo.HoTenDocGia; } } DGnguoilonCtrl dgnlControl; DGtreemCtrl dgteControl ; DataTable te; DataTable nl; //Hien thi loai doc gia muon sach private void LoaiDG() { { //DataRow myRow=new DataRow(); if(k==te.Rows[a][b].ToString()) { txtMaDGbaolanh.Text=te.Rows[a][1].ToString(); txtNgayhethan.Text=""; break; } } for(a=0;a

Ngày đăng: 03/08/2016, 09:10

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan