Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
716,5 KB
Nội dung
Báo cáo thực tập chuyên ngành Đề tài: Thiết kế trang web quản lý phòng khách sạn Công cụ sử dụng: ASP Hệ quản trị sở liệu: MSAccess Môi trường: Window2000(IIS) I Báo cáo tìm hiểu công nghệ: Ngày nói công nghệ tạo trang web kỹ thuật tạo web động phổ biến Vậy lại vậy, ta ó thể hiểu số nguyên nhân sau: +Tài liệu nói tất chứa đựng thông tin mà người hiểu được.Trang tài liệu Internet nguyên thủy sử dụng ngôn ngữ định dạng HTML (Hyper Text Markup Language- Ngôn ngữ định dạng đánh dấu siêu văn bản) Ngôn ngữ Tim BernersLee sáng tạo để định dạng tài liệu trao đổi thông tin đồng nghiệp Ngày HTML trở nên phổ biến có mặt nơi Internet Các công cụ mà HTML sử dụng thẻ để quy định cách hiển thị liệu , hình ảnh tài liệu Mặc dù HTML tạo trang tài liệu với nhiều thông tin phong phú.Tuy nhiên, trang HTML thường biết đến tài liệu tĩnh (static document hay static page) Nếu người dùng soạn thảo(tác giả) không hiệu chỉnh nội dung tài liệu không thay đổi Dữ liệu trang HTML thể thường phải cập nhật tay cach thủ công.Vì ứng dụng người dùng mong muốn có chế tạo tài liệu động ( dynamic page) Có thể mô hình hóa trang HTML tĩnh sau: + Để khắc phục nhược điểm đó, trang tài liệu động có khả biến đổi nội dung định dạng trang dựa vào chương trình xử lý sở liệu Hàng loạt công nghệ web đời nhằm hướng đến nhu cầu thực tế Web động hiểu cách đơn giản trang web người dùng (người duyệt web) tương tác, thay đổi thông số, thông tin hiển thị v.v tùy ý Nó làm đươc nhờ có liên kết với hệ sở liệu Mô hình sau: Trong mô hình phía Web server có liên kết vào hệ CSDL ,và điều làm cho trang Web cập nhật Web browser Ngày nay, trang web động ngày trở nên phổ biến phát triển mạnh mẽ khắp nơi giới Có nhiều công cụ tạo script nhằm giúp cho trình CGI đọc , diễn dịch thực thi trực tiếp lệnh script này- hoạt động tương tự trình thông dịch(interpreter) Đó ngôn ngữ : Javascript, JSP, PHP Perl Script, JScript, VBScript, ASP II Báo cáo chương trình: A.ASP I.Giới thiệu ASP: Khái niệm ASP: ASP (Active Server Pages) môi trường lập trình cung cấp cho việc kết hợp HTML, ngôn ngữ kịch (Scripting) VBScript, Javacript, thành phần viết ngôn ngữ nhằm tạo ứng dụng Internet mạnh mẽ hoàn chỉnh ASP ngôn ngữ kịch dùng để xây dựng ứng dụng môi trường internet Như tên gọi nó, ASP giúp người xây dựng ứng dụng web tạo trang web có nội dung linh hoạt Với người dùng khác truy cập vào trang web nhận kết khác Nhờ đối tượng có sẵn(Built_in Object) khả hổ trợ ngôn ngữ script VBScript Jscript, ASP giúp người xây dựng ứng dụng dễ dàng nhanh chóng tạo trang web chất lượng Những tính giúp người phát triển ứng dụng nhanh chóng tiếp cận ngôn ngữ mới, điều ưu điểm không nhỏ ASP Microsoft Active Server Pages (ASP) môi trường sever-side scripting cho phép ta tạo chạy ứng dụng Web động, tương tác với client cách hiệu ASP hoạt động dựa vào script người lập trình tạo sẵn.Khi ta cho script chạy server thay chạy client Web server ta làm công việc cần thiết để tạo trang Hypertext Markup Language (HTML) trả cho Browser hiển thị, ta bận tâm Web browser xử lý trang Web hay không server làm việc.Active Server Pages chạy môi trường sau đây: - Microsoft Internet Information Server version 3.0 trở lên Windows NT Server 4.0 5.0 - Microsoft Peer Web Sevices version 3.0 Windows NT Workstation - Microsoft Personal Web Server Windows 95 2.Cấu trúc trang ASP: Trang ASP đơn giản trang văn với phần mở rộng là.asp, gồm có phần : • Văn (Text) • HTML tag (HTML : Hypertext Markup Language) • Các đoạn script asp Khi thêm đoạn script vào HTML , ASP dùng dấu phân cách (delimiters) để phân biệt đoạn HTML đoạn ASP để kết thúc đoạn script Có thể xem trang ASP trang HTML có bổ sung ASP Script Command Xem ví dụ đây: Bạn bắt đầu với trang ASP ngày : 3.Hoạt động trang ASP: Khi trang ASP yêu cầu web browser, web server duyệt trang ASP dịch script ASP Tùy theo người xây dựng trang web quy định mà kết web server dịch trả cho trình duyệt người dùng trả dịch xong tất script Kết trả mặc định trang theo cấu trúc ngôn ngữ HTML 4.Mô hình ứng dụng web qua công nghệ ASP: Thao tác client server ứng dụng web thể khái quát sau: Trình duyệt WEB HTTP ASP A D O O LE D B O D B C DBMS SQL Server Client Web Server DB Server Mô hình ứng dụng Web thể qua công nghệ ASP II Các đối tượng ASP: Application Object Đối tượng Application dùng chia sẻ thông tin cho người dùng Bởi thông tin đối tượng application dùng chung cho người dùng nên cần phương thức để bảo đảm tính thống liệu Cú pháp : Application.Method • Những vấn đề cần quan tâm sử dụng đối tượng application: • Contents: Chứa tất item mà thiết lập đối tượng application mà không dùng tag Cú Pháp : Application.Contents( Key ) Key : tên property cần nhận Ví dụ: Bạn dùng vòng lặp để nhận tất item application • Lock: phương thức lock ngăn chặn client khác thay đổi giá trị biến dùng chung đối tượng applicaton Nếu phương thức UnLock không gọi server tự động thực lệnh xử lý xong script time out Cú pháp: Application.Lock • UnLock: phương thức UnLock cho phép client thay đổi giá trị biến lưu đối tượng application bị lock trước Cú pháp: Application.UnLock • Application_OnStart: kiện xảy trước session tạo, nghĩa xảy trước kiện Sesion_OnStart Trong kiện tồn đối tượng application session • Application_OnEnd: kiện Application_OnEnd xuất thoát ứng dụng Nó xảy sau kiện Session_OnEnd Trong kiện tồn đối tượng application session Cả phương thức Application_OnStart Application_OnEnd phải đặt tập tin Global.asa Cú pháp : Sub Session_OnEnd End Sub Sub Session_OnStart End Sub 2.Session Session đối tượng web server tự động tạo trang web ứng dụng người dùng gọi Session tiện lợi cho người phát triển ứng dụng web việc lưu lại thông tin người dùng Đối tượng session tồn session bị hủy hết hiệu lực(time out) Khi muốn lưu item đối tượng session phải yêu cầu người dùng cho phép lưu cookies(enable cookies) trình duyệt web Cú pháp : Session.collection | property | method Những vấn đề cần quan tâm sử dụng đối tượng session: • Contents: Chứa tất item mà thiết lập cho đối tượng session mà không dùng tag Cú Pháp : Session.Contents( Key ) Key : tên property cần nhận Ví dụ: Bạn dùng vòng lặp để nhận tất item Session • SessionID: Là số kiểu long phát sinh web server session tạo Mỗi người dùng có sessionID không giống Khi web server bị stop start trở lại sessionID web server phát sinh lần sau trùng với lần trước Do dùng ID để tạo khóa cho ứng dụng sở liệu Cú pháp: Session.SessionID • Timeout: Thời gian mà đối tượng Session tồn Giá trị tính phút Nếu người dùng không refresh yêu cầu trang web ứng dụng khoảng thời gian lớn thời gian timeout session kết thúc Giá trị mặc định 20 phút Cú pháp: Session.Timeout [ = nMinutes] • Abandon: Dùng để hủy đối tượng Session giải phóng tài nguyên Web server tự thực phương thức session hết hiệu lực(time out) Khi abandon gọi, đối tượng chứa session hành hàng đợi chờ xóa Server xử lý tất script sau xóa dối tượng hàng đợi Cú pháp: Session.Abandon Ví dụ: Ở trang biến Myname tồn bị hủy lệnh script thực xong • Session_OnStart: kiện xảy server tạo Session Server sử lý script thực thi yêu cầu trang Sesion_OnStart nơi thuận lợi cho bạn thiết lập biến gọi trước trang thực thi Các đối tượng built_ in tồn kiện là: Application, ObjectContext, Request, Response, Server Session • Session_OnEnd: kiện xảy session bị hủy lệnh Abandom timeout Trong kiện có đối tượng built_in: Application, Server, Session ASP tồn Cả phương thức Session_OnStart Session_OnEnd phải đặt tập tin Global.asa Cú pháp : Sub Session_OnEnd End Sub Sub Session_OnStart End Sub ObjectContext Object Đối tượng sử dụng cho thao tác transaction ObjectContext điều khiển phần mềm quản lý giao tác Microsoft Transaction Server (MTS) Khi trang ASP chứa thị @TRANSACTION, trang thực transaction chấm dứt xử lý tất giao tác thực xong Cú pháp: ObjectContext.Method Method: • SetComplete: Nếu tất thành phần có transaction gọi phương thức transaction kết thúc Phương thức SetComplete bỏ qua lệnh SetAbort gọi trước đo Cú pháp: ObjectContext.SetComplete • SetAbort: Phương thức khai báo tất thao tác thực transaction không hoàn thành tàinguyên không cập nhật Cú pháp: ObjectContext.SetAbort • OnTransactionCommit: kiện xảy sau tất script giao tác kết thúc web server(IIS) sẻ xử lý hàm OnTransactionCommit tồn • OnTransactionAbort: Tương tự kiện OnTransactionCommit 3.Request Object Đối tượng Request nhận tất giá trị mà trình duyệt của client gởi đến server thông qua yêu cầu HTTP (HTTP request) Cú pháp: Request[.collection|property|method](variable) Những vấn đề cần quan tâm sử dụng đối tượng Request: • ClientCertificate: collection lưu trường client certificate gởi kèm HTTP request Nếu web browser dùng nghi thức SSL3.0 để kết nối với server server yêu cầu certificate browser gởi trường này, ngược lại ClientCertificate trả giá trị EMPTY Nếu muốn dùng collection phải cấu hình web server yêu cầu client certificate Cú pháp: Request.ClientCertificate( Key[SubField] ) • Cookies: collection lưu máy client tập tin nhỏ Cookies trình duyệt client gởi kèm HTTP request Cú pháp: Request.Cookies(cookie)[(key)|.attribute] Giải thích đối số: cookie: Chỉ định cookie để nhận giá trị key: Tham số tùy chọn dùng để nhận item có cookie attribute: Chỉ định thông tin thân cookie Tham số thuocä tính Name hay HasKeys Chúng ta truy cập đến item con(subkeys) cookie (cookie dictionary)thông qua tên item Nếu truy cập cookie mà không định item tất item trả chuỗi Ví dụ MyCookie có khóa, First second, gọi request.Cookies nhận kết First=firstkeyvalue&Second=secondkeyvalue Nếu hai cookie trùng tên trình duyệt client gởi cho server câu lệnh Request.Cookies trả vè cookie có cấu trúc sâu Ví dụ, hai cookie trùng tên có đường dẫn /www/ /www/home/, client gởi hai cookie cho server lệnh Request.Cookies trả cookie thứ Để biết cookie có item không ta dùng lệnh script là: kết trả số boolean Ví dụ sau ghi tất item có cookie có tên MyCookie • Form: collection nhận giá trị thành phần form gởi phương thức POST thông qua HTTP request Cú pháp: Request.Form(element)[(index)|.Count] Element: Tên thành phần form index: Tham số tùy chọn cho phép truy cập số giá trị parameter Nó từ đến Request.Form(parameter).Count Form collection mục theo tên parameter request Chúng ta biết có parameter form collection cách gọi Request.Form().Count Ví dụ: trang HTML sau: Your first name: What is your favorite ice cream flavor: Vanilla Strawberry Chocolate Rocky Road Trang submit.asp có nội dung sau: Welcome: Your favorite flavor is • QueryString: Collection nhận tất giá trị chuỗi query HTTP query string định giá trị theo sau dấu “?” câu lệnh request Chúng ta sử dụng collection querrystring tương tự collection form Cú pháp: Request.QueryString(Tên biến)[(chỉ mục)].Count • ServerVariables: chứa tất thông tin biến môi trường 4.Response Object: Khác với đối tượng Request, Response gởi tất thông tin xử vừa xử lý cho client yêu cầu Chúng ta xử dụng đối tượng để giao tiếp với người dùng Cú pháp: Response.collection|property|method Những vấn đề cần quan tâm sử dụng đối tượng Request: • Cookies: collection dùng để thiết lập giá trị cho biến cookies Nếu cookies không tồn web server tạo cookies máy client Ngược lại, giá trị cookies giá trị thiết lập Một lưu ý sử dụng cookies giá trị cookies phải thông tin gởi cho trình duyệt client Cú pháp: Response.Cookies(cookie)[(key)|.attribute] = value Cookie: tên cookies muốn tạo Key: tham số tùy chọn Nếu giá trị thiết lấp cookies xem cookies từ điển Attribute: Bao gồm thông tin liên quan đến cookies: Domain: thuộc tính ghi, cho biết domain tạo cookies Expires: thuộc tính ghi, qui định ngày cookies hết hạn Nếu không qui định thuộc tính cookies hết hạn session kết thúc Haskeys: thuộc tính đọc, cho biết cookies có chứa item hay không Path: thuộc tính ghi, giá trị định client gởi cookies cho server có đường dẫn Secure: thuộc tính ghi, qui định giá trị muốn cookies bảo mật • Buffer: biến kiểu boolean Nếu thuộc tính true web server trả kết cho client tất script xử lý phương thức Flush hay End gọi Giá trị mặc định False Cú pháp: Response.Buffer = [True, false] • CacheControl: qui định proxy server có lưu kết trang ASP phát sinh hay không Giá trị mặc định không(private) • ContentType: qui định dạng liệu web server trả cho client Giá trị mặc định text/HTML Cú pháp: Response.ContentType [= ContentType ] Ví dụ: • Expires: định thời gian Cookies trang lưu trình duyệt client Cú pháp: Response.Expires =[minuter] • IssClientConnected: kiểm tra client kết nối với server Cú pháp: Response.IsClientConnected • BinaryWrite: phương thức tiện lợi cho việc truyền thông tin kiểu nhị phân cho client Cú pháp: Response.write data Data: liệu muốn truyền cho client • Clear: xóa tất liệu chứa vùng đệm Muốn dùng phương thức phải định giá trị Response.Buffer = TRUE Cú pháp: Response.clear • End: Khi gọi phương thức này, server dừng xử lý script trả cho client kết thực Muốn dùng phương thức phải định giá trị Response.Buffer = TRUE Cú pháp: Response.End • Flush: gởi tất liệu vùng đệm cho client Muốn dùng phương thức phải định giá trị Response.Buffer = TRUE Cú pháp: Response.Flush • Redirect: chuyển hướng trình duyệt client đến địa URL khác Cú pháp: Response.Redirect URL • Write: ghi thông tin cho client Cú pháp: Response.write data 5.Server object: Đối tượng Server cung cấp phương thức thuộc tính dùng cho truy cập server Cú pháp: Server.property|method Những vấn đề cần quan tâm sử dụng đối tượng server: • ScriptTimeout: thuộc tính trị qui định thời gian lớn mà lệnh script thực Giá trị mặc định 90 giây Giá trị timeout sè không hiệu lực server thực script Cú pháp: Server.ScriptTimeout NumSeconds NumSeconds: Thời gian tối đa mà script hết hiệu lực • CreateObject: Phương thức CreateObject tạo instance server component Những đối tượng tạo phương thức server giải phóng server thực xong script Phương thức không dùng để tạo đối tượng built_in ASP Cú pháp: Server.CreateObject(progID) progID : kiểu đối tượng muốn tạo • HTMLEncode: Phương thức dùng để mã hóa chuỗi Cú pháp: Server.HTMLEncode (string) Ví dụ: Chuỗi sau thực đoạn script trên: The paragraph tag: <P> • MapPath: phương thức cho biết thông tin đường dẫn vật lý thư mục ảo web server Cú pháp: Server.MapPath (Path) III.Cơ chế kết nối sở liệu: Đối tượng kiểu Connection: tạo kết nối ADO tới Database Đối tượng kiểu RecordSet: cho phép thao tác table (select,update ) Connection thiết lập 10 Chú ý: thêm, cập nhật liệu việc dùng SQL, thêm theo cách : With objRecordSet AddNew Field(”Authors”) = “Homes” Field(”Title”) = “Iliad” Update End With Có thể kết nối trực tiếp không qua DSN ODBC sau : B.Thiết kế chương trình: I.Thiết kế sở liệu: Cơ sở liệu gồm bảng: + Bảng giá: Được thiết kế sau: 11 +Bảng Khách: 12 +Bảng Phòng: 13 II Thiết kế chương trình: 1.Trang index.htm: Đây trang chủ, với chức link đến trang khác nhằm quản lý phòng khách sạn 14 2.Trang datphong.asp: Trang dùng cho khách hàng đặt phòng Khi khách hàng nhập đủ yêu cầu quy định trang thông tin khách hàng phòng mà khách hàng thuê lưu vào CSDL Và sau lần thuê phòng số lần thuê phòng tăng lên 15 3.Trang traphong.asp: Khi khách hàng trả phòng toàn thông tin khách hàng xóa hết CSDL Hệ thống tự hiển thị số ngày tổng số tiền mà khách hàng phải trả trang web Và phòng khách hàng thuê CSDL cập nhật không trống 16 4.Trang tansuat.asp: Thống kê suất phòng tháng, quý , năm phòng trung bình toàn khách sạn 17 Trang thongtinchung.asp: Hiển thị trạng thái phòng trống hay không, không hiển thị thông tin khách hàng 18 Trang timkiem.asp: Mục đích tìm kiếm xem có khách hàng cần tìm thuê phòng khách sạn hay không 19 Trang denhantra.asp: Trang giúp người quản lý biết thời điểm đó, có nhứng phòng phải đến hẹn trả phòng 20 [...]... trang chủ, với chức năng link đến các trang khác nhằm quản lý phòng của khách sạn 14 2 .Trang datphong.asp: Trang này dùng cho khách hàng đặt phòng Khi khách hàng nhập đủ các yêu cầu và quy định của trang thì những thông tin về khách hàng cũng như phòng mà khách hàng đó đã thuê sẽ được lưu vào CSDL Và sau mỗi lần thuê phòng thì số lần thuê của phòng đó sẽ được tăng lên 15 3 .Trang traphong.asp: Khi khách. .. Khi khách hàng trả phòng thì toàn bộ thông tin về khách hàng đó sẽ được xóa hết trong CSDL Hệ thống sẽ tự hiển thị số ngày và tổng số tiền mà khách hàng đó phải trả trên trang web Và phòng khách hàng đó thuê sẽ được CSDL cập nhật là không còn trống 16 4 .Trang tansuat.asp: Thống kê tấn suất của phòng trong một tháng, một quý , một năm của một phòng và trung bình của toàn khách sạn 17 5 Trang thongtinchung.asp:... thongtinchung.asp: Hiển thị trạng thái của một phòng là còn trống hay không, nếu không thì hiển thị thông tin của khách hàng đó 18 6 Trang timkiem.asp: Mục đích tìm kiếm xem có khách hàng cần tìm thuê phòng trong khách sạn của mình hay không 19 7 Trang denhantra.asp: Trang này giúp người quản lý biết được tại một thời điểm nào đó, thì có nhứng phòng nào phải đến hẹn trả phòng 20 ... thể kết nối trực tiếp không qua DSN của ODBC như sau : B .Thiết kế chương trình: I .Thiết kế cơ sở dữ liệu: Cơ sở dữ liệu gồm 3 bảng: + Bảng giá: Được thiết kế như sau: 11 +Bảng Khách: 12 +Bảng Phòng: 13 II Thiết kế chương trình: 1.Trang