Phần mềm Tourist software
Trang 1
MỤC LỤC
1 Yêu cầu bài toán
1.1.Đặc đối tượngả yêu cầu bài toán
1.2 Mục đích của hệ thống
2 Phân tích
2.1 Sơ đồ thực thể mối quan hệ E/R
2.2 Làm rõ các thực thể và thuộc tính
2.3 Thiết kế CSDL
2.3.1 Chuyển từ mô hình E/R sang mô hình CSDL
2.3.2 Chuẩn hóa
3 Cài đặt trong SQL Server
3.1 Các thuộc tính
3.2 Bảng tbltour
3.3 Bảng tblKhachHang
3.4 Bảng tblDatTour
3.5 Sơ đồ quan hệ
4 Thiết kế giao diện
5 Kết luận
6 Các tài liệu tham khảo
Trang 21 Yêu cầu bài toán
1.1.Đặc tả yêu cầu bài toán
Ngày nay khi Việt Nam đã và đang nâng cao vị thế trên trường quốc tế
sau khi gia nhập WTO và trở thành thành viên không chính thức của Liên Hợp
Quốc,nền kinh tế Việt Nam đã có những chuyển biến tích cực đáng kể.Đời sống
vật chất của người dân được nâng cao rõ rệt và kéo theo những nhu cầu về đời
sống tinh thần cần được cải thiện hơn
Lựa chọn số một để xả stress sau những ngày làm việc căng thẳng là đi du
lịch.Du lịch không những giúp du khách cảm thấy thoải mái và thích thú khi
được khám phá những vùng đất mới mà còn tăng thêm vốn hiểu biết cho du
khách về những truyền thống văn hóa giàu tính lịch sử của các vùng đất lâu
đời.Hiện nay có rất nhiều các tours du lịch được tổ chức, cả du lịch trong nước
và du lịch nước ngoài để có thể đáp ứng phong phú hơn nhu cầu của khách
hàng Mỗi tour du lịch sẽ bao gồm tên Tour, địa điểm đến, lịch trình, phương
tiện…Khi khách hàng đến một bất kì một công ty du lịch hay một đại lý nào đó
do công ty uỷ quyền bán vé, khách hàng sẽ được tư vấn trực tiếp về các tours du
lịch Sau khi tham khảo đầy đủ các thông tin về địa điểm, thời gian cũng như giá
cả, nếu khách hàng đồng ý đăng ký và trả tiền Công ty sẽ có nhiệm vụ ghi lại
thông tin khách hang, hẹn khách hàng về thời gian và địa điểm khởi hành rồi tổ
chức cho khách đi du lịch Trong trường hợp khách hàng không đồng ý với một
số điều kiện hay thời gian mà công ty đã bố trí, khách hàng có thể đề nghị với
công ty để thay đổi theo đúng nhu cầu và điều kiện của mỗi khách hàng Nếu
khách hàng đã đăng ký và trả tiền cho công ty nhưng vì một lý do nào đó mà
không thực hiện được chuyến đi, khách hàng phải điện thoại đến để báo với
công ty trước giờ khởi hành 30’ Khi đó công ty sẽ trả lại 50% số tiền mà khách
hàng đã thanh toán cho công ty
Một vấn đề đặt ra là công tác quản lý tour và khách hàng trong các công
ty và các đại lý ngày càng khó khăn hơn khi số lượng tour và khách hàng ngày
Trang 3càng tăng theo thời gian nhưng yêu cầu quản lý đòi hỏi tính chính xác và nhanh
chóng.Phần mềm tourist software ra đời với mong muốn hỗ trợ tốt hơn công
việc hàng ngày cho các nhà quản lý tour du lịch
1.2.Mục đích của hệ thống
Hệ thống được xây dựng nhằm:
Như một cẩm nang du lịch giới thiệu về đất nước Việt Nam xinh đẹp và các kỳ quan thế giới
Tìm kiếm các thông tin liên quan đến các Tour mà người xem quan tâm một cách nhanh chóng
Trợ giúp trong việc lưu trữ,tìm kiếm,thêm bớt các thông tin
về Tour,nhanh,chính xác và tiện lợi hơn với giao diện thân thiện,dễ sử dụng
Trợ giúp trong việc lưu trữ,tìm kiếm các thông tin về khách hàng và chi tiết đặt Tour của khách với giao diện thân thiện,dễ sử dụng
Trợ giúp trong việc ra các quyết định kinh doanh như việc tăng số lượng, tần suất các Tour có doanh thu cao (số lượng người đặt Tour đông, được yêu cầu nhiều, ) và giảm đi các Tour không đem lại lợi nhuận
2 Phân tích
2.1Sơ đồ thực thể mối quan hệ E/R
Trang 42.2.Làm rõ các thực thể và thuộc tính:
2.2.1Các thực thể và quan hệ
2 DatTour Đặt Tour du lịch
3 KhachHang Khách hàng đặt Tour
4 Voi Khách hàng có những đặt
tour nào
5 Gom Khách hàng có thể đặt nhiều
SoNgayDem
NgayKhoi Hanh
TenTour
NoiDi
TongTien
TenKH
PhotoHDV TenHDV
SLK
Tour
KhachHang
CodeTour
NoiDen
PhotoTour
SdtKH SoCMT
Gia/Nguoi
NguoiLamDon
NgayDatTour
DatTour
Voi Gom
Trang 5tour,trong đặt tour gồm nhiều Tour
2.2.2.Các thuộc tính
STT Tên thuộc tính Diễn giải
1 CodeTour Mã của Tour,là duy nhất
2 TenTour Tên do công ty đặt nhằm diễn tả nội dung
Tour
3 Noidi Nơi các hành khách đi Tour bắt đầu khởi
hành
4 Noiden Mục đích của Tour là nơi khách hàng sẽ đến
tham quan
5 NgayKhoiHanh Ngày Tour sẽ khởi hành
6 SoNgayDem Số lượng ngày đêm Tour diễn ra
7 Gia/Nguoi Gía/Người
8 TenHDV Tên của Hướng dẫn viên chịu trách nhiệm
Tour
9 PhotoHDV Đường dẫn tới ảnh của HDV
10 PhotoTour Đường dẫn tới ảnh của Tour
11 SLK Số lượng khách mà một tờ vé của khách
hàng ghi
12 TongTien Tổng tiền trên mỗi tờ vé khách phải trả
13 NgayDat Ngày khách hàng đặt Tour(Ghi trên tờ vé)
14 NgườiLamDon Tên người đã làm đơn cho khách (có thể
người của công ty hoặc của đại lý)
15 SoCMT Sỗ Chứng minh thư của khách hàng,nếu
khách hàng là người nước ngoài thì ghi số
16 TenKH Tên của khách hàng
Trang 617 SdtKH Số điện thoại của khách hàng
2.3 Thiết kế CSDL
Cơ sở dữ liệu được cài đặt trong hệ quản trị cơ sở dữ liệu MSSQL
Server trên Window XP
Mô hình E/R trên được chuyển sang mô hình cơ sở dữ liệu quan hệ bằng
8 bước và được chuẩn hóa
2.3.1.Chuyển từ mô hình E/R sang mô hình CSDL
Trong mô hình E/R trên mối quan hệ m-n giữa KhachHang và Tour
(một khách hang có thể đặt nhiều tour và một tour có thể được đặt bởi nhiều
khách hàng) đã được thay bởi 2 quan hệ 1-n và một thực thể yếu DatTour.Thực
thể này có các thuộc tính riêng và quan hệ với hai thực thể Tour và
KhachHang với quan hệ 1-n:
Quan hệ giữa KhachHang và DatTour (Một khách hàng có thể đặt nhiều
tour)
Quan hệ giữa Tour và DatTour ( Một Tour có thể đặt bởi nhiều khách
hàng)
Thực thể yếu DatTour không có khóa chính và sẽ nhận 2 khóa chính của Tour
và KhachHang làm tổ hợp khóa chính của mình,đồng thời từng bộ phận khóa
đóng vai trò làm khóa phụ tham chiếu tới bảng Tour và KhachHang một cách
tương ứng
2.3.2.Chuẩn hóa
Sau khi đã chuyển như trên, các quan hệ đã ở chuẩn 3NF
3.Cài đặt trong SQL Server
Trang 73.1 Các thuộc tính
STT Thuộc tính Kiểu dữ liệu PK/FK Ràng buộc
1 CodeTour Char(10) PK(tblTour) notnull
2 TenTour nvarchar(50) notnull
4 NoiDen Nvarchar(50) notnull
5 NgayKhoiHanh Datetime(8) notnull
6 SoNgayDem Nvarchar(50)
8 TenHDV Nvarchar(50)
9 PhotoHDV Nvarchar(225) null
10 PhotoTour Nvarchar(225) null
11 SoCMTKH Int(4) PK(tblKhachHang) notnull
12 TenKH Nvarchar(50) notnull
16 NguoiLamDon Nvarchar(50) notnull
Sau khi phân tích dữ liệu các quan hệ cụ thể được cài đặt như sau:
3.2 Bảng tblTour
Trang 83.3 Bảng tblKhachHàng
3.4 Bảng tblDatTour
3.5 Sơ đồ quan hệ
Trang 9Phần thiết kế giao diện được làm trên nền ngôn ngữ Visual Basic Net với
mục tiêu thật thân thiện, dễ sử dụng và ưa nhìn Phần mềm gồm rất nhiều các
giao diện ứng với từng phần.Sau đây là các giao diện chính:
1.Giao diện đầu tiên khi khởi động chương trình:
Đây là giao diện mà mọi người dùng đều có thể nhìn thấy khi khởi động chương
trình, ấn tượng với logo của nhóm và câu slogan của du lịch Việt Nam trong
những năm gần đây cùng với 4 biểu tượng cho 3 miền đất của nước Việt Nam
và du lịch nước ngoài
Nếu bạn nhấp vào một trong 4 bức tranh biểu tượng, form trang tin tức
từng vùng sẽ được hiện ra Form tin này giới thiệu về những nét đặc trưng của
từng vùng như khí hậu, địa hình, những vùng đất du lịch nổi tiếng đẹp thơ mộng
và giàu truyền thống lịch sử lâu đời.Ví dụ, khi bạn nhấp vào hình ảnh Nha Trang
trong miền Trung, form tin tức của miền Trung sẽ như sau:
Trang 10Để đảm bảo tính bảo mật trong công tác quản lý, khi bạn nhấp vào phần quản
trị, một form yêu cầu đăng nhập được đưa ra
Chỉ những người dùng thực sự, tức là có thẩm quyền tham gia tác động
trực tiếp lên cơ sở dữ liệu mới được câp quyền đăng nhập vào hệ thống
Form Đăng Nhập
Trang 11Người quản lý nhập user và password đã được cấp chính xác vào các
textbox và ấn đăng nhập
Nếu người quản lý quên nhập User, Password hoặc nhập sai thì một
message box sẽ hiện ra để thông báo cho người quản lý biết
Ví dụ :
Sau khi đã đăng nhập thành công vào chương trình, người quản lý chọn
các form nhập cho mình: nhập tour,khách hàng, đặt tour và thêm người dùng
Trang 12Nếu nhấp vào nhập Tours, một form quản lý các chi tiết về nhập tour sẽ được
hiển thị như dưới:
Trang 13Mỗi một form nhập luôn có các nút như :thêm mới, lưu,sửa,xóa,thoát khỏi
chương trình:
Thêm mới: Khi bạn nhấp vào nút này, các textbox được đưa về rỗng để
bạn nhập dữ liệu và gõ tab để chuyển sang textbox tiếp theo
Lưu: sau khi thêm mới bạn nhấp nút Lưu, dữ liệu mới sẽ được thêm ngay
vào phần DataGridView phía dưới và đồng thời trong cơ sở dữ liệu cũng
lưu dữ liệu mới này
Sửa : Khi nhấp vào nút này, các thông tin của dữ liệu phía dưới được tải
lên các textbox phía trên.Bạn chỉ cần sửa như gõ dữ liệu ban đầu và chọn
sửa.Dữ liệu cũ sẽ được thay bằng dữ liệu cũ
Xóa: Nhấp vào dữ liệu muốn xóa và chọn nút xóa
Một hộp thoại để chắc chắn bạn muốn xóa,chọn yes nếu muốn xóa và no
nếu không
Thoát: Chọn nếu muốn thoát khỏi form hiện hành
Tương tự như form quản lý Tour, form quản lý khách hàng và quản lý Tour
cũng có các nút với các tính năng tương tự
Trang 14Form Đặt Tour
Trang 15Để tải tin lên,sửa các đoạn text với các tính năng như trong MicrosoftWord,
form Nhập tin cho phép người quản lý nhập các đoạn text về tin tức của các
vùng
Trang 16Người quản trị CSDL có quyền thêm các người dùng vào trong cơ sở dữ
liệu, form thêm người dùng :
Trang 17Form này cho phép người quản trị có thể thêm mới, sửa hoặc xoá các thông tin
về người dùng
5.Kết luận
Trong một thời gian dài tìm hiểu và sưu tầm tài liệu,nhóm đã cố gắng hoàn
thành chương trình sớm nhất có thể.Toàn nhóm đã đoàn kết nhau, cùng giúp
nhau học hỏi và trao đổi kinh nghiệm.Không những kĩ năng làm việc nhóm
nâng cao mà những kiến thức về lập trình cơ sở dữ liệu cũng được nâng lên
đáng kể
Tuy nhiên, phần mềm chưa thực sự hoàn thiện và chưa thực sự ấn tượng,
chưa tối ưu hóa các chức năng đã đặt ra Rất mong nhận được sự đóng góp
của các bạn để chương trình ngày càng hoàn thiện hơn
6 Các tài liệu tham khảo
[1] Đỗ Trung Tuấn, Cơ sở dữ liệu, NXB Đại học quốc gia Hà Nội, 2004
[2] Phương Lan ,Từng bước học lập trình Visual Basic.Net,NXB Lao động xã
hội, 2005
[3] Trang du lịch :
[3.1] www.opentourvn.com [3.2] www.saigontourist.com [3.3] www.diendantinhoc.com,2007 [3.4] www.viettrantour.com