Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 78 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
78
Dung lượng
1,49 MB
Nội dung
Đồ án tốt nghiệp GVHD: Phạm Thùy Linh LI NểI ĐẦU 000 Ngày nay, phát triển chóng mặt ngành khoa học kỹ thuật nói chung, ngành cơng nghệ thơng tin nói riêng tạo khối lượng thơng tin khổng lồ đòi hỏi xử lý Trên giới nói chung Việt Nam nói riêng ngành Cơng nghệ thông tin ngành mũi nhọn Ta dễ dàng nhận thấy điều qua ngành nghề xã hội Ở quan, cửa hàng siêu thị người ta thay dần phương thức quản lý toán cũ kỹ, lạc hậu thay vào họ trang bị hệ thống máy tính đại, nối mạng sử dụng chương trình quản lý mạng để làm việc Cùng với tốc phát triển sử dụng rộng rãi mạng Internet, Việt Nam đẩy cao việc sử dụng hệ thống máy tính nối mạng để quản lý nhiều phận, việc quản lý thư viện việc cần thiết, nhằm phục vụ ta đọc cách nhanh chóng xác giúp cho người quản lý theo dõi tình hình công việc thường xuyên Mặc dù hệ thống thư viện điện tử đồ sộ với mạnh lớn dịch vụ quản lý xuất mạng Internet từ nhiều năm trước Tuy nhiên, phần lớn hệ thống thư viện nước ta hoạt động theo hình thức thư viện cổ điển, chưa phát huy tiến khoa học kỹ thuật công nghệ dẫn tới không đáp ứng nhu cầu sử dụng thông tin ngày cao Vấn đề đại hoá hệ thống thư viện phương pháp tin học hố giải pháp khơng thể thiếu nhằm tăng cường lực phục vụ thư viện, nâng cao hiệu hoạt động hệ thống, tiết kiệm tài nguyên, chi phí nhân lực Qua trình khảo sát thực tế Thư viện Quốc gia Việt Nam Trung tâm thông tin thư viện, ĐHBKHN, em nhận thấy thư viện phần lớn cung cấp dịch vụ theo phương pháp thủ công phức tạp Hệ thống kho sách xếp chưa khoa học, dẫn tới việc tìm kiếm khó khăn, chưa nói tới việc lấy sách phải thủ thư làm Việc quản lý sách hồn dựa vào sổ sách khó khăn việc quản lý tình trạng sách cách hiệu Việc liên kết với nhà xuất cung cấp sách ra, vào kho kiểm tra nội dung phân loại sách nhập vào thiếu xác Có vơ số điều phức tạp hồ sơ sách quản lý độc giả Còn khả liên kết thư viện gần khơng thực Không đáp ứng đựơc nhu cầu độc giả muốn sử dụng sách điện tử… Luận văn “Xây dựng ứng dụng thư viện điện tử Intranet đưa vào thử nghiệm” em không nằm ngồi mục đích xây dựng hệ thống thư viện đại, với tính tự động hố cao, khả tương tác phục vụ hiệu quả, khả cập nhật liên kết cực mạnh, điều quan trọng hiệu suất hệ thống tăng đáng kể so với cách quản lý SVTH:Văn Quốc Huy Trang: Đồ án tốt nghiệp GVHD: Phạm Thùy Linh trước Những điều đồng nghĩa với việc tiết kiệm tài nguyên chi phí đầu tư, nâng cao chất lượng phục vụ hệ thống thư viện, tiến tới xây dựng hệ thống thư viện nước nhà lớn mạnh, sánh ngang với thư viện lớn khu vực giới Luận văn em xây dựng thơng qua q trình khảo sát thực tế thư viện nói Tuy nhiên em cố gắng xây dựng hệ với tính tổng thể tương thích cao, chi tiết đầy đủ với mục đích đáp ứng nhu cầu quản lý hầu hết hệ thống thư viện Việt Nam vốn tồn nhiều đặc trưng giống Phần mềm quản lý thư viện web, có nhiệm vụ quản lý, phục vụ công tác tra cứu độc giả Hệ thống quản lý thư viện phải nắm giữ số lượng sách thư viện, phân loại sách theo phân loại, mơn loại mục để dễ dàng tiện cho việc tìm kiếm Ngồi hệ thống phải biết tình trạng tài liệu tại, phải cập nhật thông tin bổ sung tài liệu hủy bỏ tài liệu giá trị… Với hướng dẫn tận tình Cơ giáo Phan Thuỳ Linh em hồn thành đồ án tốt nghiệp Tuy cố gắng tìm hiểu, phân tích thiết kế cài đặt hệ thống khơng tránh khỏi thiếu sót Em mong nhận thơng cảm góp ý q Thầy Em xin chân thành cảm ơn Đồ án có cấu trúc gồm chương: Chương I: Khảo sát trạng công tác quản lý thư viện Chương II: Phân tích thiết kế hệ thống quản lý thư viện Chương III: Thiết kế sở liệu Chương IV: Lập trình hệ thống Sinh viên thực Văn Quốc Huy SVTH:Văn Quốc Huy Trang: §å ¸n tèt nghiƯp GVHD: Ph¹m Thïy Linh CHƯƠNG 1: GIỚI THIỆU VỀ NGÔN NGỮ SỬ DỤNG TỔNG QUAN VỀ WORLD WIDE WEB VÀ NGÔN NGỮ HTML 1.1.1 Tổng quan World Wide Web (WWW) World Wide Web dịch vụ đặc biệt cung cấp thông tin từ xa mạng Internet Các tập tin siêu văn lưu trữ máy chủ cung cấp thông tin dẫn đường mạng cho phép người sử dụng dễ dàng truy cập tập tin văn bản, đồ họa, âm Người sử dụng nhận thông tin dạng trang văn bản, trang đơn thể nằm máy chu Đây dịch vụ mang lại sức thu hút to lớn cho mạng Internet, xây dựng trang Web ngôn ngữ HTML (Hypertext Markup Language) với nhiều dạng phong phú văn bản, hình vẽ, video, tiếng nói có kết nối với trang Web khác Khi trang đặt máy phục vụ Web thơng qua Internet người ta xem thể trang Web xem trang web khác mà đến Các phần mềm thơng dụng sử dụng để xây dựng duyệt trang Web Mosaic Navigator Netscape, Internet Explorer Microsoft, Web Access Novell… Cách xử lý web Người dùng thơng qua trình duyệt Web Browser gửi yêu cầu Máy phục vụ Web kiểm tra yêu cầu người dùng Nếu u cầu đáp ứng, máy phục vụ Web gửi thông tin lại cho người dùng thông qua giao thức HTTP (Hypertext Transfer Protocol), ngược lại thông báo lỗi URL (Uniform Resource Locator) thuật ngữ để vị trí tài nguyên (resource) Internet Các kết nối từ tài liệu HTML đến tập tin dịch vụ khác phải viết theo dạng sau: Giao thức://địa máy phục vụ [:cổng]/đường dẫn/ têndữ liệu[#anchor] Giao thức: Chỉ loại giao thức mà tài nguyên sử dụng (hay nói cách khác kiểu liệu mà URL tới) Địa máy phục vụ: địa máy phục vụ mà chứa liệu người dùng cần Cổng: Là điểm truy cập dịch vụ tầng giao vận phục vụ không sử dụng cổng mặc định (ví dụ cổng mặc định Gopher 70 ) Đuờng dẫn/tên liệu: Đường dẫn tương đối tuyệt đối đến tập tin máy phục vụ Được quy định quy ước đặt tên chung ( Uniform Naming Convention ) #anchor: Chỉ vị trí trang tài liệu HTML Đây minh hoạ cho khái niệm Bảng 1: Minh họa URL SCHEME File SVTH:Văn Quốc Huy Data Type Dữ liệu files SAMPLE URL file://c:/Luanvan/hinhanh.txt Trang: Đồ án tốt nghiệp GVHD: Phạm Thùy Linh HTML Files Gopher phục vụ *********** http Gopher ***** http://www.google.co.uk gorpher://ttdt01/localweb **************** Ngồi qua URLs, WWW cịn cho phép sử dụng dịch vụ khác như: ftp, finger, usenet, telnet, E-mail … 1.1.2 Tổng quan máy phục vụ Web Máy phục vụ Web xem nơi lưu trữ xử lý thông tin người sử dụng thông qua giao thức HTTP Khi có u cầu từ trình duyệt phía máy khách (Web Browser) gửi đến, máy phục vụ Web tiến hành tiếp nhận xử lý theo nội dung mà Web Browser yêu cầu Với phạm vi luận văn em xin giới thiệu sơ lược máy phục vụ Web SQL Phục vụ Ứng dụng Mạng truyền thông Máy Phục vụ Phần mềm CSDL Phần mềm CSDL Máy Khách Hình : Mơ hình máy phục vụ Web 1.1.3 Ngôn ngữ HTML 1.1.3.1 Khái niệm HTML( HyperText Markup Language) ngôn ngữ định dạng siêu liên kết Sự định dạng dựa thẻ đoạn mã đặc biệt để đánh dấu văn bản, tập tin ảnh đoạn phim giúp cho trình duyệt Web thơng dịch hiển thị chúng hình ta HTML có phần mở rộng quan trọng cho phép siêu liên kết (hyperlink) từ tài liệu tới tài liệu khác ( đoạn văn bản, tập tin ảnh…) 1.1.3.2 Cấu trúc tập tin HTML Đây đầu đề SVTH:Vn Quc Huy Trang: Đồ án tốt nghiƯp GVHD: Ph¹m Thïy Linh Theo cấu trúc trình bày ta thấy tập tin HTML chia làm hai phần bản: Phần đầu bao hai thẻ , : định nghĩa tên (hay gọi tiêu đề) trang Web Phần hiển thị tiêu đề trang web khai báo hai thẻ Phần thân bao hai thẻ , : trình bày nội dung thể trang Web Các nội dung cần hiển thị xử lý trang Web định nghĩa phần thân tập tin HTML Để cho trang Web sinh động hơn, ngôn ngữ HTML bao gồm nhiều thẻ dùng cho việc định trang, liên kết trang với nhau, thêm hình ảnh vào trang… Tồn trang HTML phải bao thẻ .NET FRAMEWORK VÀ ASP.NET 1.2.1 Giới thiệu NET FRAMEWORK NET FRAMEWORK Visual Basic C++ C# … CLS-Common Language Specification Web Service Giao diện người dùng Visual Studio NET Dữ liệu and XML Thư viện lớp sở CLR-Common Language Runtime Hình : Mơ hình kiến trúc FrameWork Net NET FrameWork kiến trúc hạ tầng cung cấp cho người dùng cách thức sử dụng nhiều ngơn ngữ lập trình khác cho phép truy cập thông tin tập tin chương trình họ nơi, lúc cấu hình phần cứng, thiết bị Quan trọng môi trường CLR tập phân cấp thư viện hợp với ASP.NET CLR môi trường dùng để quản lý thi hành mã nguồn mà ta soạn biên dịch ứng dụng Tuy nhiên biên dịch mã nguồn, ta biên dịch chúng ngôn ngữ trung gian gọi Microsoft Intermediate Language(MSIL) Chính MSIL trung gian ngôn ngữ chung cho tất ngôn ngữ NET có (ASP.NET biên dịch MSIL) Khi chạy ứng dụng CLR tiếp quản lại biên dịch nguồn mã lần thành ngôn ngữ gốc máy tính trước thi hành cơng việc bố trí mã nguồn Các thành phần cấu thành nên kiến trúc NET Framework mô tả sơ đồ SVTH:Văn Quốc Huy Trang: Đồ án tốt nghiệp GVHD: Phạm Thùy Linh Mức trình biên dịch ngơn ngữ khác Visual Studio.NET Phía trình biên dịch đặc tả ngơn ngữ chung Ta sử dụng mơi trường phát triển tích hợp (IDE) Visual Studio.NET để lập trình ASP.NET Điều quan trọng thứ NET đối tượng Các đối tượng tổ chức thành nhóm riêng biệt thư viện để ta dễ dàng sử dụng Ta gọi nhóm không gian tên ta dùng không gian tên để import lớp cần thiết cho ứng dụng Tóm lại NET Framework có đặc điểm sau: Hợp thông qua chuẩn Internet chuẩn dịch vụ Web: Cho phép giao tiếp với ứng dụng phát triển sở hạ tầng mà không cần biết đến chi tiết bên sở hạ tầng thơng qua định dạng XML giao thức SOAP(Simple Object Access Protocol) Biến đổi được: NET Framework cho phép xây dựng ứng dụng có khả biến đổi giao tiếp với kiến trúc khác Hỗ trợ nhiều ngôn ngữ: NET Framework cho phép trao đổi giao tiếp hệ thống xây dựng ngôn ngữ lập trình khác nhau, ngồi tái sử dụng ứng dụng tồn mà xây dựng lại từ đầu Bảo mật tốt: Kiến trúc bảo mật NET Framework thiết kế từ lên để đảm bảo ứng dụng liệu bảo vệ tinh vi dựa mơ hình “Evidence base” (bằng chứng) Kế thừa dịch vụ hệ điều hành: NET Framework tận dụng lợi đa dạng phong phú thành phần hệ điều hành có để cung cấp cho người dùng theo cách thân thiện dễ sử dụng Tách biệt mã (code behind) khỏi phần giao diện phần quan trọng NET Framework làm cho cơng việc gỡ rối (Debug) lập trình viên trở nên dễ dàng 1.2.2 Giới thiệu ASP.NET 1.2.2.1 Tổng quan ASP.NET Microsoft nỗ lực cho cơng nghệ Web xử lý phía máy chủ hồn tồn ASP.NET, độc lập với trình duyệt Điều có nghĩa trình duyệt không cần phải cài đặt công cụ hỗ trợ để duyệt trang Web dạng ASP.NET (aspx) Với kỹ thuật cho phép thực thi nằm trình chủ (máy phục vụ), có nghĩa trình chủ phải xử lý nhiều vấn đề lúc cho nhiều người dùng, địi hỏi máy chủ có cấu hình mạnh địi hỏi băng thơng có khả truyền liệu với khối lượng lớn tốc độ truy cập mạnh Những ngôn ngữ dùng để viết ASP.NET VB.NET (mã Visual Basic.NET), J# (mã J#), C#.NET (mã C#) Tuỳ thuộc vào trang SVTH:Văn Quốc Huy Trang: Đồ án tốt nghiệp GVHD: Phạm Thùy Linh khai báo mục tiêu đối tượng dẫn đầu trang ASP.NET, ta rõ ngơn ngữ lập trình ta sử dụng để xây dựng trang ASP.NET (tên mở rộng trang ASP.NET aspx) 1.2.2.2 Cách hoạt động ASP.NET Khi người sử dụng gọi trang ASPX lần đầu tiên, IIS triệu gọi trình biên dịch dịch trang ASPX (trang code-behind) thành tập tin class Kế tiếp tập tin Class biên dịch thành tập tin dll Sau đó, trang dll thực thi trả kết cho người sử dụng Trong trường hợp người sử dụng gọi trang ASPX lần tập tin dll gọi thực thi để trả kết cho người sử dụng Như vậy, trang ASPX biên dịch lại tập tin dll chúng tìm thấy cấu trúc thay đổi chúng khơng tìm thấy tập tin dll tương ứng thư mục có tên Temporary ASP.NET Files Tóm lại, người sử dụng truy cập trang ASPX vào lần đầu tiên, trình thực thi thường chậm, người sử dụng truy cập trang ASP.NET lần trình xảy nhanh chóng Có thể tìm thấy tập tin dll biên dịch từ trang ASPX tương ứng thư mục Temporary ASP.NET Files thuộc thư mục Microsoft.NET ASPX Engine Parse Generate Code-Behind Class Request Tập tin ASPX Tập tin Class Instantiate Request Compile Response Tập tin DLL Instantiate Process and Render Response Hình 3: Cách hoạt động trang ASP.NET 1.2.2.3 Cấu trúc trang ASP.NET SVTH:Văn Quốc Huy Trang: Đồ án tốt nghiệp GVHD: Phạm Thùy Linh Thứ tự biến cố xảy trang ASPX triệu gọi Tất mã nguồn biến cố xảy thực thi theo thứ tự, chẳng hạn hình Page_Init Page_Load Control_Event Page_Unload Hình 4: Thứ tự biến cố trang ASP.NET Page_Init: Được thực thi ASP.Net khởi động Page_Load: Được thực thi trang ASP.NET nạp lên trình duyệt Control_Event: Khi điều khiển thực thi hành động trang ASP.NET nạp trở lại Page_Unload: Được thực thi trang ASP.NET loại khỏi nhớ Sự khác Page_Init Page_Load điều khiển trang nạp biến cố Page_Load thực thi Điều có nghĩa ta truy cập điều khiển trang trạng thái (ViewState) chưa nạp Chính vậy, điều khiển có giá trị mặc định thay giá trị khởi tạo Page nạp Ngơn ngữ lập trình trang ASP.NET mặc định ngôn ngữ khai báo tập tin “machine.config” Chính ta khơng cần khai báo loại ngơn ngữ lập trình thẻ kịch Hai tham số thủ tục Page_Load cố định