¬ Cuộc cách mạng khoa học và công nghệ đang diễn ra một cách sôi động chưa từng thấy như hiện nay trên toàn thế giới thúc đẩy loài người nhanh chóng bước sang một kỷ nguyên mới. Đó là kỷ nguyên của nền văn minh dựa vào cơ sở công nghiệp trí tuệ. Mở đầu cho cuộc cách mạng khoa học và công nghệ lần này có thể được đánh dấu bằng sự ra đời và phát triển ồ ạt của máy tính và các ứng dụng của nó trên mọi lĩnh vực của đời sống. Khi xã hội càng phát triển thì hệ thống quản lý ngày càng phức tạp dẫn đến các phương thức quản lý cổ điển, truyền thống sẽ trở nên cồng kềnh và khó có thể đáp ứng được yêu cầu ngày càng cao của hệ thống. Để xử lý các thông tin một cách nhanh chóng, chính xác và có hiệu quả, đòi hỏi phải có sự hỗ trợ của một công cụ hiện đại, đó chính là công nghệ thông tin. Sự phát triển không ngừng của công nghệ thông tin hiện nay đã, tác động mạnh mẽ đến các hoạt động xã hội, làm thay đổi một cách sâu sắc đến phong cách sống, làm việc của một xã hội. Công nghệ thông tin đã trở thành trụ cột chính của nền kinh tế tri thức. Ứng dụng công nghệ thông tin vào việc quản lý các hoạt động xã hội và nghiên cứu khoa học đư¬ợc nhiều ngư¬ời quan tâm. Đặc biệt là những thành tựu về tin học hoá công tác quản lý đã hỗ trợ rất lớn cho con ngư¬ời và mang lại những lợi ích thiết thực, tạo ra những ph¬ương pháp quản lý mới nhanh chóng, chính xác và hiệu quả. Giúp các nhà quản lý có tầm nhìn bao quát, nắm bắt kịp thời các đòi hỏi về thông tin và các yêu cầu cần xử lý. Xuất phát từ nhu cầu thực tế trong các trư¬ờng Đại học, Cao đẳng, trư¬ờng phổ thông hiện nay về việc Quản lý Thư¬ viện ngày càng phức tạp và trở nên cấp bách. Tôi đã có ý tư¬ởng nghiên cứu tìm hiểu và xây dựng hệ thống cho chư¬ơng trình Quản lý Th¬ư viện ở các trư¬ờng. Mục đích cơ bản của việc xây dựng hệ thống chương trình Quản lý Thư viện để thực hiện các nhiệm vụ cơ bản sau: + Theo dõi, phản ánh chính xác, đầy đủ và kịp thời về tình hình hiện tại về sách, bạn đọc khi có yêu cầu + Phản ánh quá trình mượn trả sách của bạn đọc Hệ thống Quản lý Thư viện gồm các phần chính sau: Chương I: Đặc tả bài toán Quản lý Thư viện. Chương II: Phân tích và thiết kế hệ thống. Chương III: Thiết kế giao diện và cài đặt chương trình. Đề tài này được hoàn thành vào tháng 5 năm 2007 tại Trường Đại học Vinh, với sự hướng dẫn của thầy giáo Thạc sĩ Trần Xuân Hào. Nhân dịp này tôi xin bày tỏ lòng biết ơn sâu sắc đến thầy, người đã định hướng và tận tình giúp đỡ tôi trong quá trình học tập và nghiên cứu. Đồng thời tôi cũng xin cảm ơn thầy cô giáo khoa công nghệ thông tin Trường Đại học Vinh đã giảng dạy và chỉ bảo những vấn đề liên quan đến đề tài. Tôi xin chân thành cảm ơn cô, chú quản lý thư viện trường và tất cả các bạn đã giúp đỡ tôi hoàn thành khoá luận này. Mặc dù đã cố gắng hết sức nh¬ưng chư¬ơng trình vẫn còn nhiều thiếu sót, kính mong các thầy cô và các bạn yêu thích lập trình cùng đóng góp ý kiến để chư¬ơng trình có thể hoàn thiện hơn.
Khãa luËn tèt nghiÖp LỜI MỞ ĐẦU Cuộc cách mạng khoa học công nghệ diễn cách sơi động chưa thấy tồn giới thúc đẩy lồi người nhanh chóng bước sang kỷ nguyên Đó kỷ nguyên văn minh dựa vào sở cơng nghiệp trí tuệ Mở đầu cho cách mạng khoa học công nghệ lần đánh dấu đời phát triển ạt máy tính ứng dụng lĩnh vực đời sống Khi xã hội phát triển hệ thống quản lý ngày phức tạp dẫn đến phương thức quản lý cổ điển, truyền thống trở nên cồng kềnh khó đáp ứng yêu cầu ngày cao hệ thống Để xử lý thơng tin cách nhanh chóng, xác có hiệu quả, đòi hỏi phải có hỗ trợ cơng cụ đại, công nghệ thông tin Sự phát triển không ngừng công nghệ thông tin đã, tác động mạnh mẽ đến hoạt động xã hội, làm thay đổi cách sâu sắc đến phong cách sống, làm việc xã hội Công nghệ thông tin trở thành trụ cột kinh tế tri thức Ứng dụng công nghệ thông tin vào việc quản lý hoạt động xã hội nghiên cứu khoa học nhiều người quan tâm Đặc biệt thành tựu tin học hố cơng tác quản lý hỗ trợ lớn cho người mang lại lợi ích thiết thực, tạo phương pháp quản lý nhanh chóng, xác hiệu Giúp nhà quản lý có tầm nhìn bao qt, nắm bắt kịp thời đòi hỏi thơng tin yêu cầu cần xử lý Xuất phát từ nhu cầu thực tế trường Đại học, Cao đẳng, trường phổ thông việc Quản lý Thư viện ngày phức tạp trở nên cấp bách Tơi có ý tưởng nghiên cứu tìm hiểu xây dựng hệ thống cho chương trình Quản lý Thư viện trường Mục đích việc xây dựng hệ thống chương trình Quản lý Thư viện để thực nhiệm vụ sau: Xây dựng phần mềm Quản lý Th viện Khãa ln tèt nghiƯp + Theo dõi, phản ánh xác, đầy đủ kịp thời tình hình sách, bạn đọc có yêu cầu + Phản ánh trình mượn - trả sách bạn đọc Hệ thống Quản lý Thư viện gồm phần sau: Chương I: Đặc tả tốn Quản lý Thư viện Chương II: Phân tích thiết kế hệ thống Chương III: Thiết kế giao diện cài đặt chương trình Đề tài hồn thành vào tháng năm 2007 Trường Đại học Vinh, với hướng dẫn thầy giáo Thạc sĩ Trần Xuân Hào Nhân dịp tơi xin bày tỏ lòng biết ơn sâu sắc đến thầy, người định hướng tận tình giúp đỡ tơi q trình học tập nghiên cứu Đồng thời xin cảm ơn thầy cô giáo khoa công nghệ thông tin Trường Đại học Vinh giảng dạy bảo vấn đề liên quan đến đề tài Tôi xin chân thành cảm ơn cô, quản lý thư viện trường tất bạn giúp đỡ tơi hồn thành khố luận Mặc dù cố gắng chương trình nhiều thiếu sót, kính mong thầy bạn u thích lập trình đóng góp ý kiến để chương trình hồn thiện Vinh, tháng năm 2007 Sinh viên Phạm Th Thanh Hoan Xây dựng phần mềm Quản lý Th viÖn Khãa luËn tèt nghiÖp ĐẶT VẤN ĐỀ I GIỚI THIỆU ĐỀ TÀI QUẢN LÝ THƯ VIỆN Trong xu chung phát triển lĩnh vực xã hội giới, khoảng 10 năm gần Công nghệ Thông tin đạt thành tựu vượt bậc.Tin học vào lĩnh vực đời sống xã hội tạo nhân tố tác động làm thay đổi nhận thức người Những ứng dụng Tin học vào Khoa học Đời sống đưa lại hiệu cao chất lượng công việc, thời gian nhân lực trí tuệ người Sự phát triển nhanh chóng hiệu kỹ thuật máy tính tạo cho Tin học ứng dụng rộng rãi hầu hết lĩnh vực Công tác quản lý công việc quan trọng khơng thể thiếu tổ chức hay cộng đồng nào, trước việc quản lý thực sổ sách giấy tờ, tốn công sức thời gian hiệu cơng việc lại khơng cao, việc đưa Tin học vào quản lý cần thiết đáng quan tâm Tin học góp phần tự động hố phần lớn vào cơng việc có nhiều phức tạp Ngày toán quản lý Quản lý nhân sự, Quản lý Sinh viên, Quản lý thu học phí mảng đề tài quen thuộc Xuất phát từ thực tế khối công việc Quản lý Thư viện trường đại học với số lượng sách lớn số lượng độc giả nhiều phức tạp rắc rối khó kiểm sốt nên cần có trợ giúp máy tính, nhờ ngơn ngữ lập trình, hệ quản trị sở liệu không ngừng đổi phát triển cho phép xây dựng phần mềm ứng dụng.Trong phạm vi đề tài này, dựa nguyên tắc Quản lý chung Thư viện, tơi tiến hành phân tích chức năng, có xếp lại cho hợp lý thuận tiện nhằm mơ hình hố hệ thống chức máy tính, sau xây dựng chương trình thực với tính thuận tiện cho người quản lý Xây dựng phần mềm Quản lý Th viện Khãa ln tèt nghiƯp II LỰA CHỌN CƠNG CỤ THỰC HIỆN Sau có ý tưởng tìm hiểu đề tài việc lựa chọn cơng cụ thực khơng phần quan trọng Trước hết phản ánh mức độ hiểu biết vấn đề người giải toán, cân nhắc điểm mạnh yếu mơi trường xung quanh tốn để chọn cơng cụ thích hợp Hơn nữa, cơng cụ thực định điểm mạnh yếu chương trình xây dựng Bài tốn quản lý cần hai loại cơng cụ là: - Hệ quản trị sở liệu: để xây dựng quản lý liệu cho hệ thống - Ngơn ngữ lập trình: để xây dựng chương trình Trước ứng dụng sở liệu hầu hết xây dựng hệ quản trị truyền thống Foxpro, Visual basic Bài toán Quản lý Thư viện tương đối lớn, dùng hệ quản trị Foxpro khơng thích hợp Với nhu cầu khả cung cấp có nhiều hệ quản trị sở liệu bổ trợ cho việc quản lý tốt Acess SQL Nhưng chọn hệ quản trị sở liệu SQL (Structure Query Language) vì: - Nó giải pháp chuẩn để thao tác với Cơ sở liệu Nó thực theo dạng khác hệ thống Cơ sở liệu quan hệ bao gồm: Microsoft Acess SQLServer - Nó hệ quản trị có tính bảo mật cao có phân quyền sử dụng - Các câu lệnh SQL cho phép: + Sử dụng truy vấn để tạo trường sở liệu bảng, trường mục (Câu lệnh thuộc ngôn ngữ định nghĩa liệu) + Thiết kế để lấy mẫu tin từ Cơ sở liệu qua câu lệnh truy vấn: Update, Insert, Delete (Câu lệnh thuộc ngôn ngữ thao tỏc d liu) Xây dựng phần mềm Quản lý Th viƯn Khãa ln tèt nghiƯp Với SQL cho phép nhiều ngôn ngữ khác truy cập liệu cách dễ dàng thuận tiện Tuy nhiên, Microsoft Visual Studio 2005 ngôn ngữ lập trình mạnh, động có khả hỗ trợ mạnh cho lập trình quản lý sở liệu (truy cập SQL đơn giản) Visual Studio 2005 ngôn ngữ tương đối dễ học, dễ viết, có tính thống nhất, chặt chẽ có hệ thống kiểm tra tự động tốt Cấu trúc ngôn ngữ bao gồm phép lặp, điều kiện, xử lý mảng đọc viết file Các kĩ thuật lập trình Visual Studio 2005 cung cấp đối tượng Error để xử lý lỗi Đối tượng ADO.NET Visual Studio 2005 hỗ trợ số tính thiết lập kết nối bất đồng bộ, cập nhật hàng loạt đặc biệt ADO.NET cung cấp khả xử lý tính thời điểm Tổng quan Visual Studio 2005 Kĩ thuật lập trình quản lý sở liệu mà Visual Studio 2005 cung cấp lập trình sở liệu với cơng nghệ ADO.NET (ActiveX- Data Objects) nhiều ngơn ngữ tích hợp, đề tài sử dụng ngôn ngữ C# a Lập trình với kĩ thuật ADO.NET (ActiveX Data Objects) ADO.NET công nghệ truy cập sở liệu hướng đối tượng Ta dùng ADO.NET để thao tác với CSDL bao gồm bảng, câu truy vấn chứa sẵn mối quan hệ bảng - Xây dựng ứng dụng Visual Studio 2005 với ADO.NET - Sử dụng dịch vụ từ xa với ADO.NET b Tham chiếu đến ADO.NET ứng dụng Visual Studio 2005 ADO.NET thư viện DOTNET FRAMEWORK Các đối tượng ADO.NET nằm namespaces “System.Data” Tất đối tượng ADO.NET chia làm loại: - Connected: đối tượng truyền thông trực tiếp với Cơ sở liệu Xây dựng phần mềm Quản lý Th viện Khóa luËn tèt nghiÖp - Disconnected: đối tượng mà cho phép người dùng làm việc với liệu bị cắt kết nối (hay không kết nối) Bắt đầu sử dụng ADO.NET cách mở không gian tên System.Data: Using System.Data c Dùng đối tượng SqlConnection/OleDbConnection ADO.NET để kết nối với nguồn liệu - Dùng thuộc tính ConnectionString để thông báo cho ADO.NET cách thiết lập kết nối đến nguồn CSDL - Dùng phương thức Open đối tượng Connection để thiết lập kết nối đến nguồn liệu - Dùng thuộc tính Provider để chọn trình cung cấp d Mở kết nối đến sở liệu Để phát yêu cầu đến nguồn CSDL dùng ADO.NET, ta mở kết nối đến nguồn liệu đó, dùng phương thức Open Cú pháp: Conn = new SqlConnection(ConnectionSring) Conn.Open() e Sử dụng đối tượng SqlCommand/SqlCommandbuilder ADO.NET để thao tác với CSDL Đối tượng SqlCommandbuilder ADO.NET phương pháp truy cập thơng tin trả từ trình cung cấp liệu Dùng đối tượng SqlComandbuilder cập nhật trực tiếp với CSDL nguồn để thực lệnh Update, Insert, Delete Xây dựng phần mềm Quản lý Th viện Khãa luËn tèt nghiÖp Chương I ĐẶC TẢ BÀI TỐN QUẢN LÝ THƯ VIỆN I Bài tốn thực tế Hằng năm vào đầu kì học người quản lý cập nhật lại tồn thơng tin, số liệu sách độc giả Sau tiến hành: + Phân loại biên mục sách (đánh mã sách) xếp vào vị trí thích hợp + Quản lý độc giả qua sổ lưu trữ thông tin độc giả xếp theo khố, khoa, lớp Ngồi vào thời điểm đó, thư viện nhập sách có thêm độc giả đăng kí mượn đọc sách người thủ thư viện phải thống kê lại số lượng sách số lượng độc giả để đáp ứng yêu cầu kiểm tra ban quản lý II Phân tích hoạt động hệ thống cũ Hiện công tác quản lý nói chung quản lý Thư viện nói riêng nhiều vấn đề cần giải Hệ thống quản lý cụ thể gồm công việc sau: - Thủ thư viện tổng kết thống kê công việc sau: + Cập nhật, thống kê loại sách kho Nếu có loại sách nhập cập nhật thêm loại đó, loại sách khơng tồn xố khỏi sổ lưu trữ + Cập nhật, thống kê sách cụ thể loại sách Nếu có sách cập nhật thêm, sách bị xố khỏi sổ lưu trữ + Cập nhật, thống kê độc giả có người đăng ký thêm huỷ c gi ht hn Xây dựng phần mềm Quản lý Th viÖn Khãa luËn tèt nghiÖp - Một người muốn mượn sách phải vào phòng tra sách thủ cơng tay để tìm mã sách hàng trăm mã sách thể loại Sau tìm mã sách ghi vào phiếu yêu cầu Lúc người độc giả sách cần mượn có thư viện khơng, chuyển phiếu yêu cầu đến thủ thư viện - Khi có yêu cầu mượn sách, thủ thư viện vào kho sách để tìm sách, trả lời u cầu độc giả: + Nếu khơng sách trả lời khơng đáp ứng u cầu độc giả + Nếu sách tiến hành cho mượn cách lưu thông tin sách mượn vào sổ mượn độc giả lưu trữ thư viện theo lớp, khố, khoa - Sau lại phải tổng kết thống kê số lượng sách còn, sách mượn theo ngày III Đánh giá hệ thống cũ Ưu điểm - Hệ thống, phương tiện công cụ quản lý rẻ tiền - Ít phụ thuộc cố đột xuất, tác động khách quan Nhược điểm - Việc lưu trữ hồ sơ chiếm khối lượng giấy tờ lớn - Quá trình cập nhật, sửa đổi thông tin sách độc giả vất vả, không đồng bộ, khơng qn tồn hệ thống - Xử lý mượn trả tốn nhiều thời gian - Khi có u cầu thống kê thơng tin khơng xác, nhiều thời gian - Đòi hỏi lực lượng lao động lớn Tóm lại X©y dùng phần mềm Quản lý Th viện Khóa luận tốt nghiƯp Cơng tác Quản lý Thư viện chủ yếu dựa sổ sách giấy tờ, việc cập nhật số liệu kết xuất thông tin tất nhiên phải làm tay Do vậy, khó chỉnh sửa, bổ sung đặc biệt không đáp ứng yêu cầu đa dạng thay đổi hàng năm Vì cơng việc thiết kế hệ quản lý thông tin thư viện nhằm khắc phục hạn chế nói nhu cầu thực tế hồn tồn cần thiết Hiện máy tính sử dụng rộng rãi có nhiều phần mềm ưu việt, tính quản lý có hiệu nên nhiều cơng đoạn quản lý cải thiện IV Phương hướng khắc phục Yêu cầu Hệ thống phải đảm nhận nhiệm vụ công cụ giải công tác Quản lý Thư viện nhà trường Để giải yêu cầu hệ thống phải thực tốt công việc sau: + Mỗi liệu phải nhập lần + Chương trình tự chỉnh sửa số liệu, bảng biểu liên quan liệu vào thay đổi điều kiện, yêu cầu người dùng thay đổi + Chương trình phải tự động tra cứu, tự tổng hợp tìm kiếm xếp cho báo cáo theo yêu cầu người dùng + Chương trình phải giúp việc thao tác nhanh, đơn giản, tiện lợi đặc biệt số liệu kết xuất phải xác quán cho bảng biểu, báo cáo + Giảm bớt nhân lực lao động hệ thống, dễ sử dụng cho người dùng Lựa chọn hướng giải X©y dựng phần mềm Quản lý Th viện Khóa luận tèt nghiÖp Trước hết, ta phải lựa chọn hướng phân tích vấn đề Khi phân tích thết kế hệ thống ta chọn hai hướng hướng chức hướng liệu Trong đề tài này, tơi lựa chọn phân tích theo hướng chức Với cách tiếp cận chức lấy làm trục q trình phân tích thiết kế, tiến hành phân tích từ xuống có cấu trúc Các bước thực hiện: + Xây dựng biểu đồ phân cấp chức + Xây dựng biểu đồ luồng liệu + Xây dựng mối quan hệ thực thể + Xây dựng mơ hình liệu X©y dựng phần mềm Quản lý Th viện 10 Khóa luận tèt nghiƯp Ấn “Mượn>>” để mượn sách, thơng tin sách vừa mượn cập nhật vào lưới thông tin mượn sách độc giả nhập mã Ấn “Huỷbỏ” không mượn sách nhập mã sách *Nếu Mã độc giả vừa nhập đến để trả sách ta: +Tìm sách độc giả trả lưới mượn người +Ấn “Trả sách” xuất Form Thông tin sách trả Từ Form ta Xác nhận số lượng sách cần trả, có kiểm tra hợp lệ liệu trả Ấn nút “Trả sách” thơng báo có chắn trả khơng? Sau trả xong liệu lưới cập nhật lại *Nếu Mã Độc Giả vừa nhập dến để gia hạn thêm thời hạn mượn sách ta ấn vào nút “Gia hạn ” xuất Form Gia hn mn Xây dựng phần mềm Quản lý Th viÖn 32 Khãa luËn tèt nghiÖp Từ Form ta sẽ: Nhập ngày gia hạn trả Ấn nút “Đồng ý ” phép độc giả thêm ngày mượn sách Ấn nút “Huỷ bỏ” để không cho phép độc giả thêm ngày mượn sách *Ấn nút “Mất sách” xuất thông báo phạt đền bù sách *Khi kết thúc độc giả mượn trả sách ta ấn “Kết thúc lượt mượn ” để chuyển tiếp sang độc giả khác *Ấn nút “Kết thúc” s thoỏt Form Mn tr sỏch Xây dựng phần mỊm Qu¶n lý Th viƯn 33 Khãa ln tèt nghiƯp Các Form Tra cứu thông tin 5.1 Form Tra cứu Sách Từ Form ta tra cứu Sách theo: +Thể loại sách: Chọn combo thể loại sách mà ta cần tìm +Tựa sách: Ta cần gõ chữ có tên sách cần tìm +Tác giả: Ta cần gõ chữ có tên tác giả cần tìm +Nhà xuất bản: Ta cần gõ chữ có tên Nhà xuất cần tìm Ấn nút “Tìm ”, tìm sách thoả mãn tất thơng tin mà ta nhập Thơng tin tìm kiếm xuất lưới Ấn nút “Huỷ bỏ” khỏi form X©y dựng phần mềm Quản lý Th viện 34 Khóa luận tèt nghiÖp 5.2 Tra cứu theo Độc giả Từ Form ta tra cứu Độc giả theo: +Mã độc giả: Ta cần gõ chữ số có Mã độc giả cần tìm +Họ tên: Ta cần gõ chữ có tên độc giả cần tìm +Ngày sinh: Gõ xác ngày tháng năm +Địa chỉ: Ta cần gõ chữ có địa cần tìm Ấn nút “Tìm>>”, tìm độc giả thoả mãn tất thơng tin mà ta nhập Thơng tin tìm kiếm xuất lưới Ấn nút “Huỷ bỏ” thoát khỏi form Xây dựng phần mềm Quản lý Th viện 35 Khóa luËn tèt nghiÖp In ấn 6.1 In Sách có Form thống kê tất Sách theo Loi sỏch c chn Form In_Sỏch Xây dựng phần mỊm Qu¶n lý Th viƯn 36 Khãa ln tèt nghiƯp 6.2 In danh sách độc giả Form thống kê tất Độc giả Thư viện X©y dùng phần mềm Quản lý Th viện 37 Khóa luận tốt nghiÖp 6.2 In Sách mượn Form thống kê tất sách độc giả mượn X©y dựng phần mềm Quản lý Th viện 38 Khóa luận tèt nghiÖp 6.4 In Sách mượn hạn Form đưa thống kê sách mượn hạn X©y dựng phần mềm Quản lý Th viện 39 Khóa luận tèt nghiÖp II Một số hàm chương trỡnh Hàm thiết lập giỏ trị cho ComboBox public static void Tao_comboBox(ComboBox comboName, string Sqlcommand, string columnDisplay, string columnValue) { DataTools myTools = new DataTools(); DataTable tblSource = myTools.SelectDataTable(Sqlcommand); comboName.DataSource = tblSource; comboName.DisplayMember = columnDisplay; comboName.ValueMember = columnValue; } Hàm lọc liệu đưa vào bảng public DataTable SelectDataTable(string strSelect) { DataSet dasDataset = new DataSet(); dapDataAdapter = new SqlDataAdapter(); DataTable tblDataTable = new DataTable(); try { dapDataAdapter.SelectCommand = new SqlCommand(strSelect, cnnConnection); dapDataAdapter.Fill(tblDataTable); } catch (Exception exp) { MessageBox.Show(exp.Message, "Lỗi h thng "); } return (tblDataTable); } Xây dựng phần mỊm Qu¶n lý Th viƯn 40 Khãa ln tèt nghiƯp Hàm cập nhật liệu thụng qua bảng public void UpdateDataTable(DataTable tblTable) { cmdCommandBuilder = new SqlCommandBuilder(dapDataAdapter); try { dapDataAdapter.Update(tblTable); } catch (SqlException exp) { MessageBox.Show(exp.Message, "Lỗi cập nhật ", MessageBoxButtons.OK, MessageBoxIcon.Error); tblTable.RejectChanges(); } } Hàm lấy mó tự động public string Auto_ID(string IDfield,int Fieldsize,string condition) { DataTools dasst = new DataTools(); string strSelect = "SELECT * FROM AUTO_ID"; if (condition != "") strSelect += " WHERE " + condition; DataTable tblID = dasst.SelectDataTable(strSelect); // string ID = tblID.Rows[0][IDfield].ToString(); //Tăng Lưu giỏ trị ID vào int y = (int)Convert.ToInt16(ID) + 1; string newID = ""; for (int i = 0; i < Fieldsize - y.ToString().Length; i++) Xây dựng phần mềm Quản lý Th viện 41 Khóa luËn tèt nghiÖp { newID = newID + "0"; } newID += y.ToString(); string strSQL = "Update AUTO_ID set "+IDfield +"='"+newID +"'"; if (condition != "") strSQL += " WHERE " + condition; UpdateSQLdata(strSQL); return (ID); } Hàm cập nhật liệu vào CSDL public void InsertSqlData(string strInsert) { SqlDataAdapter da = new SqlDataAdapter(); try { da.InsertCommand = new SqlCommand(strInsert,cnnConnection); da.InsertCommand.ExecuteNonQuery(); } catch (Exception exp) { MessageBox.Show(exp.Message, "Lỗi hệ thống ", MessageBoxButtons.OK, MessageBoxIcon.Error); } } public void UpdateSQLdata(string strUpdate) { SqlDataAdapter dap = new SqlDataAdapter(); try Xây dựng phần mỊm Qu¶n lý Th viƯn 42 Khãa ln tèt nghiƯp { dap.UpdateCommand = new SqlCommand(strUpdate, cnnConnection); dap.UpdateCommand.ExecuteNonQuery(); } catch (Exception Exp) { MessageBox.Show(Exp.Message, "Lỗi cập nhật ", MessageBoxButtons.OK, MessageBoxIcon.Error); } } public void DeleteSQLData(string strDelete) { SqlDataAdapter da = new SqlDataAdapter(); try { da.DeleteCommand = new SqlCommand(strDelete,cnnConnection); da.DeleteCommand.ExecuteNonQuery(); } catch (Exception Exp) { MessageBox.Show(Exp.Message, "Lỗi cập nhật ", MessageBoxButtons.OK, MessageBoxIcon.Error); } } Xây dựng phần mềm Quản lý Th viện 43 Khãa luËn tèt nghiÖp KẾT LUẬN Xây dựng phần mềm quản lý nhu cầu xuất phát từ thực tế phát triển hệ thống Tin học hoá hoạt động quản lý, giúp nhà quản lý có tầm nhìn bao qt, tìm kiếm nhanh chóng thơng tin cần nắm bắt, hiệu cơng việc nâng cao, chi phí thấp Ngồi việc tiếp nhận công nghệ vào sử dụng phần mềm nhập nước ngoài, cần chương trình ứng dụng để đảm bảo sâu sát hệ thống quản lý nước Trong năm qua công nghệ phần mềm nước ta có bước phát triển rõ rệt, nhiều ứng dụng phục vụ tốt cho hoạt động quan, đơn vị kinh tế, hành nghiệp mang lại cho nhân loại sản phẩm vơ q giá Q trình làm đề tài, chọn đề tài quản lý thực chất chuyển tốn thực tế thành tồn giải máy tính Kết hợp yêu cầu tong bước Tin học công tác Quản lý quan hành nghiệp nói chung, tơi chọn đề tài “Quản lý Thư viện” để tìm hiểu nghiên cứu khố luận Tốt nghiệp Để xây dựng phần mềm ứng dụng phản ánh toán thực tế cần xây dựng hai vấn đề là: tổ chức biễu diễn đối tượng thực tế xây dựng thao tác xử lý liệu để thu kết mong muốn Nhìn cách tổng thể khố luận tơi thấy khoá luận đạt kết sau: * Trình bày cách có hệ thống q trình phân tích thiết kế hệ thống Quản lý Thư viện trường học * Hồn thành chương trình Quản lý Thư viện ngôn ngữ Visual Studio 2005 * Chương trỡnh n gin, d s dng Xây dựng phần mềm Qu¶n lý Th viƯn 44 Khãa ln tèt nghiƯp Hướng nghiên cứu Tiếp tục phát triển chương trình theo quy mơ lớn hơn, bao gồm quản lý nhân sự, tài thư viện, phát triển chương trình theo hướng tích hợp, áp dụng chương trình vào thực tế Đề tài khố luận hồn thành với nỗ lực tơi, song vốn kiến thức quản lý hạn hẹp lần tơi viết chương trình áp dụng tin học vào thực tế nên tránh khỏi thiếu sót Vì vậy, kính mong thầy bạn bổ sung ý kiến để chương trình hồn thiện Cuối xin chân thành cảm ơn giúp đỡ tận tình thầy giáo Ths Trần Xuân Hào - Khoa Công nghệ thông tin - Trường Đại học Vinh Tôi xin chân thành cảm ơn thầy cô khoa CNTT, cán quản lý thư viện trường người giúp đỡ hồn thành đề tài khố luận Vinh, tháng nm 2007 Xây dựng phần mềm Quản lý Th viện 45 Khãa luËn tèt nghiÖp TÀI LIỆU THAM KHẢO [1] Hồng Hữu Việt, Bài giảng Visual Studio.Net, Khoa Cơng nghệ thơng tin - Trường Đại Học Vinh [2] Hồng Hữu Việt, Bài giảng Visual Basic 6.0, Khoa Công nghệ thông tin - Trường Đại Học Vinh [3] Phạm Quang Trình, Giáo trình phân tích thiết kế hệ thống, Khoa Cơng nghệ thông tin - Trường Đại Học Vinh [4] Trần Thành Trai, Phân tích thiết kế hệ thống thơng tin quản lý, NXB Trẻ [5] Nguyễn Thị Ngọc Mai, Microsoft Visual Basic 6.0 lập trình sở liu, Nh xut bn Giỏo dc Xây dựng phần mềm Qu¶n lý Th viƯn 46 ... Các bước thực hiện: + Xây dựng biểu đồ phân cấp chức + Xây dựng biểu đồ luồng liệu + Xây dựng mối quan hệ thực thể + Xây dựng mơ hình liệu X©y dựng phần mềm Quản lý Th viện 10 Khóa luận tèt nghiƯp... Update, Insert, Delete Xây dựng phần mềm Quản lý Th viện Khãa luËn tèt nghiÖp Chương I ĐẶC TẢ BÀI TỐN QUẢN LÝ THƯ VIỆN I Bài tốn thực tế Hằng năm vào đầu kì học người quản lý cập nhật lại tồn thơng... tra ban quản lý II Phân tích hoạt động hệ thống cũ Hiện công tác quản lý nói chung quản lý Thư viện nói riêng nhiều vấn đề cần giải Hệ thống quản lý cụ thể gồm công việc sau: - Thủ thư viện tổng