BÀI BÁO CÁO THỰC TẬP-Xây dựng Website môn học

57 768 1
BÀI BÁO CÁO THỰC TẬP-Xây dựng Website môn học

Đ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

LỜI MỞ ĐẦU Ngày nay, công nghệ thông tin đã phát triển mạnh mẽ trên thế giới cũng như ở nước ta. Có thể nói mọi hoạt động hằng ngày của chúng ta không thể tách rời khỏi công nghệ thông tin. Qua quá trình khảo sát cùng sự hướng dẫn của cô Nguyễn Thị Hiền, em đã quyết định chọn đề tài “Xây dựng Website môn học” cho khoa Công Nghệ Thông Tin. Mặc dù đây không phải là một nội dung mới mẻ nhưng nó có thể đem đến nhiều lợi ích thiết thực: cung cấp cho sinh viên lượng thông tin phong phú về các môn học, không chỉ là những thông tin cơ bản do khoa cung cấp mà còn cả thông tin về quá trình giảng dạy, đề cương, tài liệu cho môn học. Hỗ trợ các giảng viên quản lý, soạn bài giảng, đề cương trực tiếp cho môn học sao cho phù hợp nhất. Để thực hiện tốt đề tài này, em xin chân thành cảm ơn cô Nguyễn Thị Hiền đã tận tình hướng dẫn giúp em có những bước chuẩn bị đúng đắn, cảm ơn các thầy cô trong khoa CNTT, trong Học viện đã cung cấp những thông tin cần thiết, tạo điều kiện thuận lợi cho em tham khảo hệ thống, cảm ơn các bạn sinh viên đã tích cực đóng góp ý kiến giúp em hoàn thành đề tài này. Em xin chân thành cảm ơn!. Hà Nội, ngày 12 – 11 – 2012 Sinh viên thực hiện: Nguyễn Công Tiến - 1 - MỤC LỤC Chương 1 4 NGÔN NGỮ HTML 4 Chương 2 7 TỔNG QUAN VỀ ASP 7 Chương 4 33 SQL SERVER 33 - 2 - Phần 1 GIỚI THIỆU ĐỀ TÀI I. Tên đề tài “Xây dựng website môn học” II. Mục tiêu Xây dựng website môn học cho khoa Công nghệ thông tin (CNTT) trường Học viện Kỹ thuật quân sự (HVKTQS) hỗ trợ được người dùng các công việc sau: - Công tác nghiệp vụ : quản lý môn học, đề cương, tài liệu cho từng môn học. - Khả năng tìm kiếm thông tin nhanh. - Kết xuất các báo cáo nghiệp vụ theo yêu cầu. - Khả năng kết nối thông tin trên mạng diện rộng. III.Công việc thực hiện 1. Về lý thuyết - Củng cố và tìm hiểu thêm kiến thức lý thuyết về: + Ngôn ngữ HTML. + ASP với việc quản lý cơ sở dữ liệu. + Hệ quản trị CSDL SQL Server. - Cài đặt và sử dụng: + Phần mềm Visual Studio 2008 (hoặc Visual Studio 2010). + Hệ quản trị CSDL SQL Server 2005. 2. Về bài toán thực tế - Tìm hiểu hoạt động hệ thống quản lý học phần khoa CNTT trường HVKTQS, từ đó mô tả hệ thống. - Phân tích hệ thống và thiết kế hệ thống mới. - 3 - Phần 2 CƠ SỞ LÝ THUYẾT Chương 1 NGÔN NGỮ HTML I. Khái niệm HTML ( HyperText Markup Language) là ngôn ngữ định dạng văn bản siêu liên kết. Sự định dạng dựa trên các thẻ (TAG) hoặc các đoạn mã đặc biệt để đánh dấu một văn bản, một file ảnh, hoặc một đoạn phim, giúp cho trình duyệt Web thông dịch và hiển thị chúng lên màn hình. HTML có những phần mở rộng rất quan trọng cho phép những liên kết hypertext từ một tài liệu này tới một tài liệu khác (có thể là một đoạn văn bản, cũng có thể là một file ảnh, ). II. Cấu trúc cơ bản của một file HTML <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <H1>Đây là một đầu đề</H1> </BODY> </HTML> - 4 - Theo cấu trúc đã trình bày như trên ta thấy một file HTML chia thành hai phần cơ bản: - Phần đầu: được bao bởi hai tag <HEAD> và </HEAD>. Tại đây định nghĩa tên (hay được gọi là tiêu đề) của trang Web. Phần này được hiển thị trên thanh tiêu đề của trang Web được khai báo giữa hai tag <TITLE> và </TITLE>. - Phần thân: được bao bởi hai tag <BODY> và </BODY>, trình bày nội dung thể hiện trên trang Web. Các nội dung cần hiển thị hoặc xử lý trên trang Web sẽ được định nghĩa trong phần BODY của file HTML. Để cho các trang Web được sinh động hơn, ngôn ngữ HTML còn bao gồm rất nhiều tag dùng cho việc định trang, liên kết các trang với nhau, thêm hình ảnh vào trang, …. III.Các thẻ (tag) của HTML - Có hai loại tag cơ bản là: tag mang thông tin (container tag) và tag rỗng (empty tag). + Một số tag mang thông tin: <HEAD> … </HEAD>: hiển thị thông tin trên thanh tiêu đề của cửa sổ trình duyệt. <BODY> … </BODY>: hiển thị nội dung, đề mục, hình ảnh … <TITLE> … </TITLE>: hiển thị tựa đề trang Web. <TABLE> … </TABLE>: thiết kế để chứa tất cả các thành phần cần thiết để tạo một bảng. <CAPTION> … </CAPTION>: tạo tựa đề cho bảng. <TR> … </TR>: tạo hàng. <TD> … </TD>: tạo cột. <FONT> … </FONT>: cho phép điều khiển kích thước font và màu của chữ. - 5 - + Tag rỗng (empty tag): <BR>: buộc trình duyệt ngắt dòng tại một vị trí nào đó. <HR>: đặt một đuờng mờ ngang qua bề rộng của cửa sổ trình duyệt Web. <IMG>: chèn một tập tin hình ảnh lên trang Web. - 6 - Chương 2 TỔNG QUAN VỀ ASP I. Tìm hiểu công nghệ ASP a. Giới thiệu - ASP (Microsoft Active Server Pages) là một môi trường kịch bản trên máy chủ dùng để tạo ra và chạy các ứng dụng Web động, tương tác và có hiệu quả cao. ASP hoạt động dựa vào các script do người lập trình tạo ra. - ASP xây dựng sẵn một thư viện cho phép giao tiếp với cơ sở dữ liệu thông qua ODBC (Open Database Conectivity) gọi là ADO (ActiveX Data Object). Hiện nay thư viện ADO là một trong những công cụ mạnh nhất trong việc phát triển các ứng dụng Web. b. Hoạt động của trang ASP - Trang ASP là trang Web trong đó có kết hợp các thành phần HTML, ActiveX Component và Script ASP. Có thể xem trang ASP như một trang HTML có bổ sung các lệnh kịch bản ASP. - Khi một trang ASP được trình duyệt Web yêu cầu, đầu tiên Web server sẽ duyệt tuần tự trang ASP này và chỉ thực hiện dịch những câu lệnh kịch bản ASP, kết quả trả về cho trình duyệt dưới dạng một trang HTML. - 7 - II. Mô hình ứng dụng cơ sở dữ liệu trên Web qua công nghệ ASP - Thao tác giữa client và server trong một ứng dụng Web có thể được thể hiện khái quát như sau: a. Web server Là nơi tiếp nhận và trả lời các yêu cầu của người dùng Web (client), đồng thời cũng thực hiện việc kết nối đến hệ quản trị cơ sở dữ liệu (DBMS) trên Database server theo yêu cầu truy cập dữ liệu của trang ASP. ADO cung cấp giao diện lập trình cho người phát triển xây dựng các lệnh truy cập cơ sở dữ liệu. Các lệnh này được chuyển đến cho hệ DBMS để thi hành thông qua các thành phần OLEDB (và ODBC). Kết quả truy vấn dữ liệu sẽ được Web server đưa ra hiển thị trên trình duyệt. b. Database server Là nơi diễn ra việc thực thi các thao tác trên cơ sở dữ liệu như truy vấn, cập nhật, cũng như đảm bảo tính toàn vẹn dữ liệu của hệ DBMS. c. Browser Giao diện với người dùng là nơi tiếp nhận yêu cầu của người dùng, cũng như hiển thị kết quả yêu cầu. Ngoài, ra trình duyệt còn là nơi kiểm tra sơ bộ tính hợp lệ của dữ liệu trước khi chuyển đến cho Web server. - 8 - Web server DB server Client Trình duyệt Web ASP A D O O L E D P O D B C DBMS SQL server III.Cấu trúc và cách tạo trang ASP - Trang ASP đơn giản là trang văn bản với phần mở rộng .asp, gồm có ba phần: + Văn bản (Text) + Thẻ HTML + Các đoạn kịch bản ASP - Sử dụng trang HTML có sẵn để tạo trang ASP bằng cách thêm vào các lệnh kịch bản ASP cần thiết và đổi phần mở rộng của tên tập tin thành .asp. - Khi thêm một đoạn kịch bản vào trang HTML để đánh dấu nơi kịch bản ASP bắt đầu và kết thúc, dùng cặp lệnh <% … %>. - Những lệnh nằm giữa <% … %> phải sử dụng ngôn ngữ viết kịch bản chính thức quy định cho trang đó. VBScript là ngôn ngữ mặc định của ASP. Nếu muốn sử dụng một ngôn ngữ khác (như JavaScript chẳng hạn) thì cần phải định nghĩa ngôn ngữ tại đầu mỗi trang ASP như sau: %@LANGUAGE = tên ngôn ngữ %. - Các biến không cần khai báo mà tự xác định khi gán giá trị cho nó. - Muốn in ra các biến trong Web, sử dụng mã sau: <%=s %> - Để làm việc với hệ thống tập tin, thao tác với cơ sở dữ liệu, cần phải sử dụng các đối tượng ActiveX của ASP. IV. Các đối tượng và thành phần xây dựng sẵn của ASP: 1. Các đối tượng (object) của ASP: Đối tượng là những đoạn chương trình có khả năng thực hiện một số công việc cơ bản nào dó. Mỗi đối tượng là một kết hợp giữa lập trình và dữ liệu. Các đối tượng ASP cho phép giao tiếp, tương tác với cả máy chủ (Web server) lẫn trình duyệt (Browser). - 9 - Có 6 đối tượng cơ bản trong ASP: ♦ Request: cho phép lấy thông tin thông qua một yêu cầu HTTP. Những thông tin này gồm có các tham số của Form khi được Submit bằng phương thức POST hay GET, hoặc các tham số được chia cùng với trang ASP trong lời gọi đến trang đó. Dùng đối tượng Request để chia sẻ thông tin qua lại giữa các trang ASP trong một ứng dụng với nhau. ♦ Response: gửi thông tin tới người dùng, là đại diện cho phần thông tin do server trả về cho trình duyệt Web. ♦ Application: giúp điều khiển các đặc tính liên quan đến việc khởi động và khai thác ứng dụng cũng như việc lưu trữ thông tin có thể được truy nhập bởi các ứng dụng nói chung. Nói cách khác đối tượng Application dùng để chia sẻ thông tin giữa các người dùng trong cùng một ứng dụng, chẳng hạn đếm số lần truy cập đến ứng dụng của các người dùng. ♦ Server: cung cấp phương tiện truy cập đến những phương thức và thuộc tính trên server. Thường sử dụng phương thức Server.CreateObject để khởi tạo phiên bản của một đối tượng ActiveX trên trang ASP. ♦ Session: dùng lưu trữ thông tin cần thiết trong phiên làm việc của người dùng đã truy nhập vào trang Web. Những thông tin lưu trữ trong phiên làm việc không bị mất đi khi người dùng di chuyển qua các trang của ứng dụng. ♦ ObjectContext: dùng để chấp thuận hay huỷ bỏ một giao dịch do một kịch bản ASP khởi tạo. - 10 - [...]... phương thức BatchUpdate - 28 - c Đối tượng Command: - Cho phép chuyển tham số vào các lệnh thực thi SQL Các tham số có thể nhận giá trị trả về sau khi thực thi Command có thể dùng cho cả hai mục đích: thực thi các câu lệnh SQL không cần nhận kết quả trả về (như INSERT, DELETE, UPDATE, các Store Procedure) hoặc thực thi các lệnh trả về tập mẩu tin như lệnh SELECT - Các thuộc tính của đối tượng Command:... còn được thực hiện Giá trị mặc định là 90 giây Giá trị TimeOut sẽ không hiệu lực khi server thực hiện kịch bản Cú pháp: Server ScriptTimeOut = NumSeconds NumSecond: Thời gian tối đa kịch bản hết hiệu lực - 19 - - Các phương thức của đối tượng Server: ۰ CreateObject: Phương thức này tạo một phiên bản của thành phần ActiveX Những đối tượng được tạo bởi phương thức này sẽ giải phóng khi server thực hiện... server tạo một phiên làm việc Server xử lý kịch bản này lúc thực thi yêu cầu một trang Những đối tượng xây dựng sẵn tồn tại trong biến cố này là: Application, ObjectContext, Request, Response, Server và Session Session_OnEnd: Biến cố này xảy ra khi phiên làm việc bị huỷ bởi lệnh Abadon hoặc timeout Trong biến cố này chỉ có các đối tượng xây dựng sẵn: Application, Server, Session của ASP là tồn tại Các... đối tượng xây dựng sẵn của ASP Cú pháp: Server.CreateObject (ProgID) ProgID (program identifier): Kiểu đối tượng cần tạo ۰ HTMLEncode : Phương thức này dùng để mã hóa một chuỗi Cú pháp: Server.HTMLEncode (string) ۰ MapPath: Phương thức này cho biết thông tin về đường dẫn vật lý của một thư mục ảo trên Web server ۰ URLEncode (string): Mã hóa một string thành dạng URL ۰ Execute (path): Thực thi trang... dịch gọi phương thức này thì giao dịch sẽ kết thúc Phương thức SetComplete bỏ qua bất kỳ lệnh SetAbort đã được gọi trước đó Cú pháp: ObjectContext.SetComplete ۰ SetAbort: Phương thức này khai báo tất cả thao tác thực hiện trong giao dịch sẽ không hoàn thành và tài nguyên có thể không được cập nhật Cú pháp: ObjectContext.SetAbort ۰ OnTransactionCommit: Biến cố này xảy ra sau khi tất cả kịch bản giao tác... Object) và RDO (Remote Data Object) được sử dụng trong những công cụ xây dựng ứng dụng như Visual Basic - ADO là một phần của OLEDB (Object Linking and Embedding for Databases), là một cách mới để truy xuất và tổ hợp dữ liệu ADO cho phép tạo nhanh một tập mẩu tin để lấy dữ liệu II Các đối tượng trong ADO a Đối tượng Connection: - Cho phép thực hiện việc mở kết nối đến nguồn dữ liệu cần truy xuất Các thông... liệu để có thể truy xuất dữ liệu Cú pháp: dataConn.Open ConnectionString, UserID, Password Trong đó ConnectionString là chuỗi định nghĩa tên của Data Source (DNS), tên này được khai báo trong ODBC UserID và Password sẽ thực hiện việc mở Data Source ۰ Execute: Phương thức này cho phép thi hành một câu lệnh SQL, tác động lên Data Source Theo trình tự sau khi đã có một kết nối tới nguồn dữ liệu, ta có... ۰ Close: trong các trang ASP, sau khi đã xử lý xong dữ liệu trên Data Source, trước khi kết thúc trang sử dụng phải đóng lại các kết nối đã mở Việc đóng kết nối thực hiện nhờ phương thức Close Cú pháp: dataConn.Close Nếu chương trình không thực hiện việc này thì ASP sẽ tự động đóng Connection đã mở trong trang, mỗi khi người sử dụng tham khảo qua trang khác (đi khỏi tầm vực của biến instance) Nếu ta... nguyên Web server sẽ tự thực hiện phương thức này khi phiên làm việc hết hiệu lực (timeout) Ví dụ: Ta có thể tạo các biến trong đối tượng Session để lưu thông tin cho mỗi kết nối đến Server + Session("Login"): Cho biết người yêu cầu truy xuất đến trang có login chưa + Session("Username"): Tên của Account tạo ra sesion hiện tại + Session("SelectedTopic"): Tên chủ đề đang được chọn để thực hiện một thao tác... Khi trình chủ IIS khởi động lại hoặc khi nội dung file global.asa bị hiệu chỉnh thì sự kiện này sẽ - 22 - được phát sinh trở lại Sau khi sự kiện này kết thúc quá trình xử lý, trình chủ IIS sẽ bắt đầu thực thi đến sự kiện Session_OnStart chuẩn bị cho phiên kết nối Các biến Application thường được khởi tạo bên trong sự kiện này ۰ Session_OnStart: Sự kiện này phát sinh mỗi khi có một người dùng mới yêu . 1 GIỚI THIỆU ĐỀ TÀI I. Tên đề tài “Xây dựng website môn học II. Mục tiêu Xây dựng website môn học cho khoa Công nghệ thông tin (CNTT) trường Học viện Kỹ thuật quân sự (HVKTQS) hỗ trợ được người. công việc sau: - Công tác nghiệp vụ : quản lý môn học, đề cương, tài liệu cho từng môn học. - Khả năng tìm kiếm thông tin nhanh. - Kết xuất các báo cáo nghiệp vụ theo yêu cầu. - Khả năng kết nối. quyết định chọn đề tài “Xây dựng Website môn học cho khoa Công Nghệ Thông Tin. Mặc dù đây không phải là một nội dung mới mẻ nhưng nó có thể đem đến nhiều lợi ích thiết thực: cung cấp cho sinh viên

Ngày đăng: 02/06/2015, 17:41

Từ khóa liên quan

Mục lục

  • Chương 1

  • NGÔN NGỮ HTML

  • Chương 2

  • TỔNG QUAN VỀ ASP

  • Chương 4

  • SQL SERVER

    • Chú giải

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

Tài liệu liên quan