Thông tin tài liệu
PHẦN 1 : TỔNG QUAN
1. GIỚI THIỆU :
Công việc quản lý xảy ra trong mọi lónh vực , mọi lúc , mọi nơi như các bài
toán :quản lý nhân sự ,quản lý vật tư ,quản lý tài chính …Trong lónh vực quản lý
, việc xử lý các thông tin nhận được là một vấn đề hết sức phức tạp vì lượng
thông tin nhận được ngày càng lớn và thường xuyên thay đổi , nó luôn luôn là
một bài toán phức tạp , nhất là trong việc tổ chức ,sắp xếp cơ sở dữ liệu sao cho
phù hợp ,tìm ra những phương pháp tính toán tối ưu ,vấn đề bảo mật dữ liệu …
Tuy nhiên sự ra đời của máy tính , cùng với sự phát triển của công nghệ thông
tin đã đưa ra một giải pháp hoàn toàn mới giúp giải quyết được những rắc rối
ấy một cách nhanh chóng và hiệu quả.
Và nếu như bạn có dòp ngồi tổng kết ,tính toán và in báo cáo cho công ty du
lòch ,khi không có sự trợ giúp của máy tính thì công việc đó không dễ chút
nào .Hàng ngàn những con số ,giấy tờ ,sổ sách …Điều quan trọng là những đối
tượng đó thì luôn luôn lại cập nhật và thay đổi theo từng thời điểm ,mỗi lần
thay đổi thì phải lục lại những giấy tờ liên quan và sửa lại .Cho nên việc quản
lý thông tin như vậy là không khoa học chút nào.
Chính vì lý do đó mà những người làm tin học phải có nhiệm vụ mô hình và tổ
chức những thông tin ở thế giới thực đưa vào máy tính , để có thể thực hiện
việc tính toán dễ dàng ,nhanh chóng và chính xác hơn.
2. MỤC ĐÍCH – Ý NGHĨA ĐỀ TÀI :
Đề tài “Xây dựng chương trình quản lý tour du lòch” đã giải quyết các vấn
đề khó khăn đó .Hệ thống thông tin quản lý tour du lòch này có thể giúp cho
việc quản lý các tour một cách chính xác với các thông tin được dễ dàng cập
nhật thường xuyên về chi phí ,thời gian ,nguồn nhân lực …thông qua một qui
trình đònh sẳn và giúp cho người quản lý có thể nắm bắt được đầy đủ thông tin
để dễ dàng xử lý kòp thời , mọi lúc ,mọi nơi.
Chương trình được xây dựng nhằm giúp cho các nhà quản lý :
- Trong việc ghi nhận dữ liệu : nhập vào một tour mới một cách hệ
thống , có tổ chức đònh sẳn trong chương trình .
- Trong việc tính toán : tính toán được tổng doanh thu của các tour
hằng tháng,hằng năm…
- Trong việc tra cứu : tra cứu tour ,tra cứu đòa điểm …
- Trong việc thống kê : thống kê tour theo loại tour ,thống kê theo
chi phí …
Chương trình được xây dựng nhằm giúp cho các nhà quản lý ,quản lý được các
tour mà mình đang theo dõi nhằm : đánh giá và kết luận về kết quả các quá
trình hoạt động của tour trước và sau khi hoạt động ; thu thập đầy đủ các thông
tin quản trò ,ra quyết đònh quản trò kòp thời ,chính xác ,hợp lý trên cơ sở các
thông tin được xác đònh dù với số lượng thông tin và dữ liệu lớn .
PHAÀN 2 : GIỚI THIỆU ASP.NET
I. ASP.NET – GIỚI THI Ệ U S Ơ L ƯỢC
1 . ASP L AØ GÌ ?
ASP.NET là Active Server Pages .NET (.NET ở đây là .NET framework).
Nói đơn giản, ASP.NET là một công nghệ có tính cách mạng dùng để phát
triển các ứng dụng về mạng hiện nay cũng như trong tương lai (ASP.NET is a
revolutionary technology for developing web applications). Bạn lưu ý ở chổ
ASP.NET là một phương pháp tổ chức hay khung tổ chức (framework) để thiết
lập các ứng dụng hết sức hùng mạnh cho mạng dựa trên CLR (Common
Language Runtime) chứ không phải là một ngôn ngữ lập trình.
Tuy mang họ tên gần giống như ASP cổ điển nhưng ASP.NET không phải
là ASP. Tuy nhiên ASP.NET được thiết kế tương thích với các phiên bản ASP
trước đó. Ta chỉ cần thay đổi rất ít khi chuyển ứng dụng sẵn có từ ASP sang
ASP.NET. Và một điều thú vị nửa là ta có thể cài đặt bộ ASP.NET chung với
ASP 3.0 chạy trên máy chủ Windows 2000 hay Windows XP mà không cần
thay đổi cấu hình của ứng dụng ASP cũ. ASP và ASP.NET hoạt động độc lập
với nhau. Vì vậy ta sẽ tận dụng được những ưu điểm mới của ASP.NET mà
không cần phải sửa đổi nhiều. Mặc dù Microsoft chỉ them vào đuôi .NET
nhưng kiến trúc của ASP.NET so với ASP hầu như đổi mới rất nhiều.
2. KHÁC BIỆT GIỮA ASP.NET VÀ ASP:
ASP.NET được phác thảo (re-design) lại từ số không, nó được thay đổi tận
gốc rễ và phát triển (develop) phù hợp với yêu cầu hiện nay cũng như vạch một
hướng đi vững chắc cho tương lai Tin Học. Lý do chính là Microsoft đã quá
chán nãn trong việc thêm thắt và kết hợp các công dụng mới vào các kiểu mẫu
lập trình hay thiết kế mạng theo kiểu cổ điển nên Microsoft nghĩ rằng tốt nhất
là làm lại một kiểu mẫu hoàn toàn mới thay vì vá víu chổ này chổ nọ vào ASP.
Ðó là chưa kể đến nhiều phát minh mới ra đời sau này dựa trên các khái niệm
mới mẽ theo xu hướng phát triển hiện nay của công nghệ Tin Học (Information
Technology) cần được đưa vào kiểu mẫu phát triển mới đó. Nhờ vậy, ta mới có
thể nói ASP.NET không phải là ASP. Thật vậy , ASP.NET cung cấp một
phương pháp hoàn toàn khác biệt với phương pháp của ASP.
3. NHỮNG THAY ÐỔI CƠ BẢN:
ASP đã và đang thi hành sứ mạng được giao cho nó để phát triển mạng
một cách tốt đẹp như vậy thì tại sao ta cần phải đổi mới hoàn toàn? Lý do đơn
giản là ASP không còn đáp ứng đủ nhu cầu hiện nay trong lãnh vực phát triển
mạng của công nghệ Tin Học. ASP được thiết kế riêng biệt và nằm ở tầng phiá
trên hệ điều hành Windows và Internet Information Server, do đó các công
dụng của nó hết sức rời rạt và giới hạn.
Trong khi đó, ASP.NET là một cơ cấu trong các cơ cấu của hệ điều hành
Windows dưới dạng nền hay khung .NET (.NET framework), như vậy
ASP.NET không những có thể dùng các object của các ứng dụng cũ mà còn có
thể sử dụng tất cả mọi tài nguyên mà Windows có.
Ta có thể tóm tắc sự thay đổi như sau:
• Tập tin của ASP.NET (ASP.NET file) có extension là .ASPX, còn
tập tin của ASP là .ASP.
• Tập tin của ASP.NET (ASP.NET file) được phân tích ngữ pháp
(parsed) bởi XSPISAPI.DLL, còn tập tin của ASP được phân tích
bởi ASP.DLL.
• ASP.NET là kiểu mẫu lập trình phát động bằng sự kiện (event
driven), còn các trang ASP được thi hành theo thứ tự tuần tự từ trên
xuống dưới.
• ASP.NET xử dụng trình biên dịch (compiled code) nên rất nhanh,
còn ASP dùng trình thông dịch (interpreted code) do đó hiệu suất và
tốc độ phát triển cũng thua sút hẳn.
• ASP.NET yểm trợ gần 25 ngôn ngữ lập trình mới với .NET và chạy
trong môi trường biên dịch (compiled environment), còn ASP chỉ
chấp nhận VBScript và JavaScript nên ASP chỉ là một scripted
language trong môi trường thông dịch(in the interpreter
environment). Không những vậy, ASP.NET còn kết hợp nhuần
nhuyễn với XML (Extensible Markup Language) để chuyển vận các
thông tin (information) qua mạng.
• ASP.NET yểm trợ tất cả các browser và quan trọng hơn nữa là yểm
trợ các thiết bị lưu động (mobile devices). Chính các thiết bị lưu
động, mà mỗi ngày càng phổ biến, đã khiến việc dùng ASP trong
việc phát triển mạng nhằm vươn tới thị trường mới đó trở nên vô
cùng khó khăn.
II. BỘ DỊCH VỤ WEB THẾ HỆ KẾ TIẾP ( NGWSF) :
Hệ điều hành được Microsoft xem là một tập hợp bao gồm nhiều đối tượng
hoạt động tương tác lẫn nhau. Chương trình của bạn cũng là một đối tượng.
Microsoft gọi mô hình này với tên khá phổ biến là COM (Component Object
Model). Tất cả mọi thứ điều quy về đối tượng với phương thức, thuộc tính và các
dịch vụ mà đối tượng có thể cung cấp. Phát triển hơn nửa Microsoft mở rộng
COM thành COM+ cho phép các đối tượng COM mở rộng giao tiếp với nhau trên
mọi nền Windows98 , NT/2000/XP, máy chủ Server và máy khách Client đâu đâu
cũng là đối tượng có thể giao tiếp và triệu gọi nhau một cách xuyên suốt.
Với sự buøng nổ của Internet, Microsoft một lần nửa lại đưa ra kiến trúc
COM+ thành mô hình đối tượng cao hơn ảnh hưởng đến toàn bộ hệ điều hành.
Kiến trúc mới này mang tên khung dịch vụ WEB thế hệ kế tiếp (Next Generation
Web Service Framework hay NGWSG. Tuy mang tên Web nhưng thực chất nó đã
ăn sâu trong hệ điều hành. NGWSG bổ sung các dịch vụ mới cho các đối tượng
ứng dụng phân tán COM+ bao gồm:
• Một tập các thư viện lập trình phong phú và thống nhất
• Bộ thực thi chương trình đa ngôn ngữ (multi-language runtime
engine) và bảo vệ an toàn mã thực thi.
• Đơn giản hoá quá trình tạo lập, phân phối và bảo trì ứng dụng
• Tăng tính mềm dẻo và khả chuyển cho các ứng dụng phân tán.
• Bảo vệ các phần mềm hiện có và giảm đầu tư đào tạo.
III. .NET FRAMEWORK
Sở dĩ có chữ .NET trong ASP.NET là vì mọi chức năng ASP.NET có được
là hoàn toàn dựa vào .NET framework, do đó ta cần phải hiểu thấu đáo kiến trúc
hạ tầng của .NET framework để dùng ASP.NET một cách hiệu quả, trong đó quan
trọng nhất là CLR và .NET Framework Class.
1. CLR (COMMON LANGUAGE RUNTIME):
CLR là môi trường được dùng để quản lý sự thi hành các nguồn mã
(manage the execution of code) mà ta đã soạn ra và biên dịch (write and
compile code) trong các ứng dụng. Tuy nhiên khi biên dịch nguồn mã, ta lại
biên dịch chúng ra thành một ngôn ngữ trung gian gọi là Microsoft
Intermediate Language (MSIL). Chính MSIL trung gian này là ngôn ngữ
chung cho tất cả các ngôn ngữ .NET hiện có, do đó chắc bạn cũng đoán ra là
ASP.NET cũng được biên dịch (compile) ra MSIL như mọi ai khác. Trong khi
biên dịch như vậy, các ứng dụng cũng sản xuất ra những thông tin cần thiết để
tự quảng cáo chính mình, ta gọi những thông tin này là metadata. Ðến khi
ta chạy một ứng dụng, CLR sẽ tiếp quản (take-over) và lại biên dịch (compile)
nguồn mã một lần nữa ra thành ngôn ngữ gốc (native language) của máy vi
tính trước khi thi hành những công tác đã được bố trí trong nguồn mã đó.
2. .NET FRAMEWORK CLASSES
Ðiều quan trọng nhất mà ta cần phải nhớ là mọi thứ trong .NET đều là
object, tỷ như các trang ASP.NET, các hộp thông điệp (message box) hay là
nút bấm (button), tất cả đều là object cả. Các object đó được tổ chức lại thành
từng nhóm riêng biệt như trong một thư viện để ta dễ dàng sữ dụng. Ta gọi các
nhóm như vậy là namespaces, và ta sẽ dùng những namespace này để gọi hay
nhập cảng (import) các class cần thiết cho ứng dụng của mình.
IV. CÁC ĐỐI TƯỢNG TRONG ASP.NET :
1. ĐỐI TƯỢNG RESPONSE :
Là đối tượng liên quan đến công việc thông tin từ Server gửi đến trình
duỵêt Web. Response object cho phép Server đáp ứng, trả lời hay thông tin với
Client.
Phương pháp (Method) Write :
Ví dụ sau đây dùng phương pháp (method) Write của Response object để hiển
thị vài hàng chữ ở Client browser:
<%@ Page Language="VB" %>
<script runat="server">
sub Page_Load(obj as object, e as eventargs)
dim i as integer
'Dùng phương pháp (method) Write để hiển thị vài hàng chữ sau đây
Response.Write("Using Write method of Response object")
Response.Write("<HR width=100%\>")
Response.Write("<font size=" & 3 & ">Hello Thanh<br></font>")
end sub
</script>
<html>
<body>
</body>
</html>
Chú thích:
Mỗi khi user yêu cầu hiển thị 1 trang Web, ASP.NET tạo ra 1 đối tượng định
hình (instance) từ đối tượng (Object) HttpResponse có chứa đầy đủ đặc tính và
phương pháp (method) cần thiết để thông tin với Client browser. Tên cố định
của instance đó là Response trong đó có phương pháp (method) Write dùng để
viết và hiển thị 1 hàng chữ ở browser.
Ðể ý ký hiệu \> ở cuối mã sau đây. Nếu ta không dùng ký hiệu \ để phân biệt
100%\> và 100%>, ASP.NET sẽ tưởng ta dùng %> để chấm dứt phần script
block và sẽ tạo lỗi.
Response.Write("<HR width=100%\>")
Ký hiệu \ là 1 character sequence đặc biệt với tên thông dụng escape
character dùng để phân biệt các ký hiệu đặc biệt có thể trùng với các ký hiệu
của ASP.NET hay của VB.NET nhưng nếu muốn hiển thị double quotes, ta
dùng double quotes double quotes.
Response.Write("<HR width=" "100%" ">")
Buffering Pages :
ASP.NET dùng buffer để kiểm soát (control) khi nào gởi sản phẩm (output)
tới browser. Ðây cũng là kiểu mẫu chính (default method) ASP.NET dùng, khi
output được buffered, ASP.NET chờ cho tới khi nào tất cả nguồn mã được thi
hành mới gởi tới browser 'một lần rồi thôi'. Trong kiểu unbuffered output,
mã sẽ gởi tới browser từng cụm hay từng phần một - ở đây muốn nói tới
'output of each method'.
Nếu ta muốn tắt buffer (turn buffering off), bố trí mã Buffer = false trước khi
gởi đi browser:
Ðể vận dụng hay sử dụng buffer, ta dùng phương pháp (method):
• Clear
• Flush
• End
Phương pháp (method) Clear dùng để xóa (clear) buffer, Flush dùng để gởi
tức khắc nội dung buffer, còn End dùng để chặn (stop) không cho buffer gởi
sản phẩm mới đi mà chỉ cho phép gởi những gì đang chứa trong buffer mà
thôi .
Redirecting Users:
Phương pháp (method) Redirect dùng để chuyển user qua trang Web khác 1
cách gián tiếp.
2. ĐỐI TƯỢNG REQUEST :
Request object dùng để thông tin giữa Server và Client browser. Browser
dùng Request object để gởi thông tin cần thiết tới Server. Giống như Response,
Request object là instance của HttpRequest. Như vậy, Request object đại diện
cho Client khi yêu cầu trang Web, còn Server sẽ dùng vừa Response vừa
Request để đáp ứng yêu cầu hay đòi hỏi thông tin từ Client.
Đối tượng Request cho phép truy xuất tới bất kỳ thông tin nào do user gởi
tới bằng giao thức HTTP như :
- Các thông tin chuẩn nằm trong biến Server
- Các tham số gởi tới bằng phương thức POST
- Các tham số gởi tới bằng phương thức GET
- Các Cookies
- Các Client Certificates
Nếu phương thức gửi từ Form là GET thì query String chứa toàn bộ thông tin
gởi tới như các tham số đi đằng sau dấu chấm hỏi (?) trong hộp địa chỉ
Nếu phương thức gửi tới là POST thì thông tin gửi đi sẽ dấu đi
Tuy vậy, object này không cần thiết vì ASP.NET đã lo lắng, đãm đương hầu
hết trách nhiệm thông tin giữa Server và Client browser dùm ta.
Một ứng dụng quan trọng của Request object là thu thập thông tin của Client
browser. Thường, thông tin của Client browser được gởi đi dưới dạng form
hay querystring (querystring: thông tin gởi kèm vào phần đuôi của request
URL).
Tóm lại, cả 2 kiểu đều được dùng để thu thập thông tin từ Client browser.
Nhưng, ASP.NET dùng Web Form Framework để chăm nom, sắp đặt mọi
yêu cầu (request) của Client browser cho ta.
Cũng cần nhắc ở đây, ta có thể dùng Request để thu thập thông tin về
ServerVariables và Cookies. ServerVariables chứa thông tin của Server tỷ
như IP address hay HTTP protocol, Cookies (dưới hình thức 1 tập tin)
chứa thông tin cần thiết ở chính máy vi tính của user (Client's computer).
Dưới đây vài biến số (variables) thông dụng trong bộ ServerVariables
Collection:
Variable Công dụng
URL
Chứa thông tin về URL của trang
Web
PATH_INFO Tương tự như URL
PATH_TRANSLATED
Physical path của ASP.NET ở
Server site
SERVER_NAME Tên Web Server, tỷ như cantho
SERVER_SOFTWARE
Tên nhu liệu sử dụng cho Web
Server, tỷ như Microsft-IIS/5.0
3. ĐỐI TƯỢNG SERVER :
Là đối tượng quan trọng cung cấp cho ta một vài sở hữu cơ bản và phương
pháp và được sử dụng trong tất cả mỗi trang ASP mà chúng ta tạo ra.
[...]... như quyền thao tác đối với hệ thống quản lý tour du lòch qua Web Browser như sau : Tham quan các đòa điểm du lòch Đăng ký tour du lòch được hiển thò sẳn Xem các phương tiện ,khách sạn Xem danh sách phiếu đăng ký Nhân viên : Có các chức năng cũng như quyền thao tác đối với hệ thống quản lý tour du lòch qua Web Browser như sau : Thay đổi mật khẩu Xem thông tin các tour a) Đối với nhân viên thường :... thông tin về các tour Đối với nhân viên quản trò thì có chức năng nhập , xem , xóa , sửa các tour đồng thời cũng có chức năng nhập thêm nhân viên mới Đối với nhân viên là ban giám đốc thì có chức năng xem thống kê doanh thu và xem thông tin về nhân viên của mình 2 NỘI DUNG : Các công việc trong quản lý tour du lòch : - Thiết kế tour - Lập hóa đơn - Cho khách hàng đăng ký tour - Thống kê tour theo đònh... HIỆN TRẠNG : Một công ty du lòch cần quản lý tour du lòch Hệ thống này gồm có : Một khách hàng khi tham gia vào hệ thống thì có thể tham quan các đòa điểm du lòch Khách hàng có thể chọn tên tour, chương trình của tour, ngày khởi hành,sốngày ,số đêm,số lượng khách.Mỗi tour có thể di chuyển bằng nhiều phương tiện Các loại phương tiện gồm có ba loại chính gồm xe ,tàu lửa, máy bay Mỗi tour có thể được nghỉ... kiếm tour theo tên tour ,ngày khởi hành … một cách nhanh chóng Tìm kiếm các đòa điểm du lòch theo tên đòa điểm một cách nhanh chóng Chú ý : Sắp thứ tự theo các tiêu thức khác nhau (mã tour ,tên tour ,ngày khởi hành …) c) THỐNG KÊ THÔNG TIN : Thống kê tour theo tên tour ,loại hình tour du lòch Thống kê doanh thu của tour theo đònh kỳ Thống kê doanh thu theo quý Thống kê doanh thu theo năm II PHÂN TÍCH... thực thi chỉ với một câu lệnh duy nhất Điều này cho phép giảm kích thước các lời gọi từ Client đến Server Lập trình module Procedures cung cấp một phương pháp để cắt các đoạn mã SQL dài dòng thành những đoạn mã ngắn gọn để dễ quản lý hơn 3 CƠ CHẾ THỰC THI STORED PROCEDURES : Stored Procedures làm cho toàn bộ hệ thống ứng dụng có hiệu suất cao vì các câu lệnh trong Stored Procedures chỉ được biên dòch và... đồ tối ưu 5 Thi hành từ cache Thực thi lần sau 1 Đònh vò Stored Procedures trong cache 2 Thay thế các giá trò cho tham số 3 Thi hành từ cache 4 TẠO STORED PROCEDURES : Để viết một Stored Procedures, ta cần phải cung cấp một Stored Procedures với tên duy nhất và sau đó là các câu lệnh SQL Cú pháp tổng quát: CREATE PROC[EDURE]procedure_name [(parameter1,parameter2,…)] AS Các câu lệnh SQL [return[mã trạng... để có phong cách lập trình tốt ta nên có câu lệnh return kết thúc Stored Procedures Cú pháp tổng quát để thi hành procedure: [EXEC[UTE]] Procedure_name[@param1=expression][,…] Xóa một Stored procedure: DROP PROC[EDURE]procedure_name Sử dụng mã trả về (return code) và tham số xuất (output parameter) trong Stored procedure Giá trò trả về chỉ là các số nguyên – integer và tham số xuất với từ khóa... tự động xoá III STORED PROCEDURES : 1 ĐỊNH NGHĨA : Stored Procedure là một nhóm câu lệnh Transact-SQL đã được biên dòch và chứa trong SQL Server dưới một tên nào đó và được xử lý như một đơn vò (chứ không phải nhiều câu SQL riêng lẻ) Stored proedure có thể được gọi từ Client, từ stored procedure khác hoặc từ Trigger 2 TẠI SAO PHẢI DÙNG STORED PROCEDURE? : Stored procedure cung cấp cho các ứng dụng... nghỉ ngơi tại một hay nhiều khách sạn Khách hàng có thể chọn các loại hình du lòch khác nhau như : du lòch sinh thái , du lòch tìm hiểu , du lòch dã ngoại Khi khách hàng đăng ký tour thì phải nhập thông tin về khách hàng Khách hàng đến thanh toán tại công ty Nhân viên của công ty chia làm ba loại :nhân viên thường , nhân viên quản trò ,nhân viên là giám đốc Một nhân viên khi đăng nhập vào hệ thống với... và duyệt qua tất cả các record trong bảng dữ liệu PHẦN 3 : GIỚI THIỆU SQL SERVER I TỔNG QUAN : 1 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ (RDBMS): SQL SERVER là một hệ thống quản lý cơ sở dữ liệu (Relational Database Management System (RDBMS)) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ . chương trình quản lý tour du lòch” đã giải quyết các vấn
đề khó khăn đó .Hệ thống thông tin quản lý tour du lòch này có thể giúp cho
việc quản lý các tour một. việc quản lý xảy ra trong mọi lónh vực , mọi lúc , mọi nơi như các bài
toán :quản lý nhân sự ,quản lý vật tư ,quản lý tài chính …Trong lónh vực quản lý
,
Ngày đăng: 17/02/2014, 22:27
Xem thêm: quản lý tour du lịch