Tìm hiểu c xây dựng phần mềm quản lý bán vé xe khách

35 88 1
Tìm hiểu c xây dựng phần mềm quản lý bán vé xe khách

Đ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

005.3 TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÙI VIỆT TUẤN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU C# XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN VÉ XE KHÁCH Nghệ An, tháng 12 năm 2014 TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU C# XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN VÉ XE KHÁCH Sinh viên thực hiện: Bùi Việt Tuấn – Mã sinh viên: 1051076690 Giáo viên hướng dẫn: Lớp: 51K1 ThS Nguyễn Thị Minh Tâm Nghệ An, tháng 12 năm 2014 Đồ án tốt nghiệp LỜI CẢM ƠN 000 Để hoàn thành đề tài này, nỗ lực cố gắng thân, em nhận đƣợc giúp đỡ nhiệt tình thầy giáo, giáo, gia đình bạn bè Em xin bày tỏ lời cảm ơn sâu sắc tới Th.S Nguyễn Thị Minh Tâm, ngƣời tận tình hƣớng dẫn, giúp đỡ bảo em suốt trình thực đề tài Em xin chân thành cảm ơn thầy cô giáo tổ mơn Khoa học máy tính khoa CNTT Trƣờng Đại Học Vinh Cuối em xin bày tỏ lịng biết ơn gia đình động viên, giúp đỡ em hoàn thành đồ án Mặc dù cố gắng tiếp thu ý kiến thầy, cô giáo hƣớng dẫn nỗ lực nghiên cứu, song đề tài chắn tránh sai sót Vì vậy, mong đƣợc góp ý thầy giáo bạn để em có đƣợc nhìn sâu sắc vấn đề nghiên cứu, hoàn thiện đề tài, đạt chất lƣợng cao Em xin chân thành cảm ơn! Vinh, Ngày 25 tháng 11 năm 2014 SV thực Bùi Việt Tuấn Sinh viên: Bùi Việt Tuấn Lớp: 51K1-CNTT Đồ án tốt nghiệp MỤC LỤC PHẦN MỞ ĐẦU Chƣơng CÁC KỸ THUẬT VÀ NGÔN NGỮ LẬP TRÌNH SỬ DỤNG Tổng quan C# Tổng quan Visual Studio 2013 11 Tổng quan MS SQL Server 2014 12 Chƣơng PHÂN TÍCH THIẾT KẾ HỆ THỐNG 15 Phân tích yêu cầu đề tài 15 Phân tích thiết kế hệ thống 16 Chƣơng XÂY DỰNG CHƢƠNG TRÌNH VÀ KẾT QUẢ DEMO 24 Xây dựng chƣơng trình 24 Chƣơng ĐÁNH GIÁ ĐỀ TÀI VÀ HƢỚNG PHÁT TRIỂN ĐỀ TÀI 31 Đánh giá kết cài đặt 31 Hƣớng phát triển đề tài 31 KẾT LUẬN 32 TÀI LIỆU THAM KHẢO 33 Sinh viên: Bùi Việt Tuấn Lớp: 51K1-CNTT Đồ án tốt nghiệp PHẦN MỞ ĐẦU  Bối cảnh chọn đề tài Ngày với phát triển không ngừng khoa học máy tính Một số cơng việc làm thủ công vừa tốn công, tốn sức lại hao tốn nhiều thời gian đƣợc chuyển sang hệ thống tự động hố, đem lại thuận tiện cơng việc cho ngƣời nhƣ góp phần làm cho quan hoạt động mang tính chuyên nghiệp hiệu Từ nhu cầu thực tế xuất nhiều phần mềm công cụ để quản lý xử lý công việc thay cho ngƣời Trong việc quản lý vé xe, với nhu cầu lại ngày tăng việc tính tốn, xếp chuyến xe, tuyến xe bán vé ngày lễ, tết ngày chiếm nhiều thời gian tốn nhiều công sức cán nhân viên bến xe Do đó, việc xây dựng phần mềm quản lý bán vé xe cần thiết nhằm tiết kiệm thời gian, công sức nhân viên đồng thời tăng độ xác cơng tác tính tốn thời gian xếp tuyến, chuyến xe Đây công cụ hỗ trợ cần thiết hiệu quả, giúp cho công việc dễ dàng hơn, tiết kiệm đƣợc thời gian công sức đáng kể Xuất phát từ nhu cầu thiết thực trên, nên em chọn đề tài “ Tìm hiểu C# xây dựng p ần ề q ản n e khách” nhằm quản lý chuyến, tuyến, vé xe cách nhanh chóng hiệu  Mục tiêu đề tài Đồ án tốt nghiệp ý tƣởng đề tài với mục tiêu chính: - Xây dựng phần mềm quản lý vé xe - Tạo công cụ hỗ trợ tốt hơn, giao diện thân thiện, nâng cao hiệu cho ngƣời quản lý tạo mối liên hệ nhân viên ngƣời quản lý  Nhiệm vụ phải thực - Tìm hiểu, nghiên cứu ngôn ngữ C#, phần mềm Visual Studio 213, hệ quản trị sở liệu SQL Server 2014 bƣớc để đƣa phần mềm vào sử dụng - Phân tích đặc tả chi tiết chức hệ thống, từ phân tích thiết kế hệ thống Xây dựng sở liệu lập trình Thực cài đặt kiểm tra - Viết báo cáo đề tài, đánh giá kết thực đề hƣớng phát triển  Đối tƣợng phạm vi nghiên cứu - Đối tƣợng nghiên cứu: + Quy trình quản lý hành khách, quản lý bến xe, quản lý tuyến xe, quản lý chuyến xe, quản lý chi tiết chuyến xe, quản lý hãng xe, quản lý đơn giá, quản lý tình trạng vé, quản lý phiếu đặt chỗ Sinh viên: Bùi Việt Tuấn Lớp: 51K1-CNTT Đồ án tốt nghiệp + Triển khai xây dựng phần mềm + Đánh giá khả ứng dụng hệ thống - Phạm vi nghiên cứu: Đề tài đƣợc xây dựng để ứng dụng vào công ty xe khách, bến xe, dựa chức chủ yếu sau + Nhân viên quản lý hành khách, quản lý tuyến xe, quản lý chuyến xe, quản lý chi tiết chuyến xe, quản lý đơn giá, quản lý tình trạng vé, quản lý phiếu đặt chỗ + Ban quản lý bến xe s quản lý hành khách, quản lý bến xe, quản lý tuyến xe, quản lý chuyến xe, quản lý chi tiết chuyến xe, quản lý hãng xe, quản lý đơn giá, quản lý tình trạng vé, quản lý phiếu đặt chỗ Em mong muốn xây dựng thành cơng phần mềm có tính thực tiễn hữu ích cho ngƣời dùng Em mong với chức mục đích kể trên, phần mềm s mang tính khả thi cao đƣợc đƣa vào áp dụng công ty xe khách địa bàn Sinh viên: Bùi Việt Tuấn Lớp: 51K1-CNTT Đồ án tốt nghiệp C ƣơng CÁC KỸ THUẬT VÀ NGƠN NGỮ LẬP TRÌNH SỬ DỤNG Tổng quan C#  C# gì? C# ngơn ngữ lập trình hƣớng đối tƣợng, cấu trúc lập luận C# có đầy đủ đặc tính ngơn ngữ lập trình hƣớng đối tƣợng trƣớc C , Java C# đƣợc thiết kế dùng cho Net framework, công nghệ đầy triển vọng việc phát triển ứng dụng hệ thống mạng internet C# trình biên dịch hƣớng Net, ngh a tất mã C# luôn chạy môi trƣờng Net Framework C# ngơn ngữ lập trình - Nó đƣợc thiết kế riêng để dùng cho Microsoft s Net Framework Một tảng mạnh cho phát triển, triển khai, thực phân phối ứng dụng - Nó ngơn ngữ hồn tồn hƣớng đối tƣợng đƣợc thiết kế dựa kinh nghiệm ngôn ngữ hƣớng đối tƣợng khác Một điểm quan trọng C# ngôn ngữ độc lập C# đƣợc thiết kế sinh mã đích mơi trƣờng Net, khơng phải phần Net có vài đặc trƣng đƣợc hỗ trợ Net nhƣng khơng hỗ trợ có đặc trƣng C# hỗ trợ mà Net không hỗ trợ Cú pháp C# hàm ý, nhƣng đơn giản dễ dàng để học Nếu có kinh nghiệm với C, C Java ta bắt đầu làm việc hiệu C# với thời gian ngắn C# có cú pháp tƣơng tự, nhiên C# đơn giản so với C cung cấp tính mạnh m nhƣ loại giá trị nullable, enumerator, delegate, biểu thức lambda việc truy cập nhớ trực tiếp unsafe code mà ta khơng tìm thấy ngôn ngữ Java C# hỗ trợ kiểu liệu phƣơng thức chung giống Java , ứng dụng C# nhanh bảo mật Là ngôn ngữ hƣớng đối tƣợng, C# hỗ trợ khái niệm đóng gói ncapsulation, thừa kế inheritance đa hình polymorphism Tất biến phƣơng thức, bao gồm phƣơng thức override virtual methods, đƣợc đóng gói Class Một lớp đƣợc kế thừa trực tiếp từ lớp cha Ngoài nguyên tắc ngôn ngữ hƣớng đối tƣợng, C# cịn có sáng tạo riêng Encapsulation, Properties, Attribute, XML, LanguageIntegrated Query-(LINQ) Việc sử dụng đối tƣợng COM Win32 DLLs thông qua “Interop” s trở nên dễ dàng Thậm chí C# hỗ trợ trỏ khái niệm mã "khơng an tồn" Sinh viên: Bùi Việt Tuấn Lớp: 51K1-CNTT Đồ án tốt nghiệp trƣờng hợp mà truy cập nhớ trực tiếp tuyệt đối quan trọng Quy trình xây dựng ứng dụng C# đơn giản so với C C Java linh hoạt  C c t àn p ần ản Biến: Một biến dùng để lƣu trữ giá trị mang kiểu liệu Cú pháp C# sau để khai báo biến [modifier] datatype identifer ; Với modifier từ khóa public, private, protected, cịn datatype kiểu liệu int, long, float identifier tên biến Để tạo biến phải khai báo kiểu biến gán cho biến tên Biến đƣợc khởi tạo giá trị đƣợc khai báo hay đƣợc gán giá trị vào lúc chƣơng trình Hằng: Hằng biến nhƣng giá trị không thay đổi Biến công cụ mạnh, nhiên làm việc với giá trị đƣợc định ngh a không thay đổi, ta phải đảm báo giá trị khơng thay đổi suốt chƣơng trình Địn dan : Định danh tên mà ngƣời lập trình định cho kiểu liệu, phƣơng thức, biến, hay đối tƣợng Một định danh phải bắt đầu với chữ hay dấu gạch dƣới, ký tự lại phải ký tự chữ cái, chữ số, dấu gạch dƣới Theo qui ƣớc đặt tên Microsoft đề nghị sử dụng cú pháp lạc đà camel notation bắt đầu ký tự thƣờng để đặt tên cho biến cú pháp Pascal Pascal notation với ký tự hoa cho cách đặt tên hàm hầu hết định danh lại Các định danh khơng đƣợc trùng với từ khóa mà C# đƣa ra, khơng thể tạo biến có tên nhƣ class hay int đƣợc Ngoài ra, C# phân biệt ký tự thƣờng ký tự hoa C# xem hai biến bienNguyen biennguyen hoàn toàn khác Kiể dữ iệ : C# ngơn ngữ lập trình mạnh kiểu liệu, ngôn ngữ mạnh kiểu liệu phải khai báo kiểu đối tƣợng tạo kiểu số nguyên, số thực, kiểu chuỗi trình biên dịch s giúp cho ngƣời lập trình khơng bị lỗi cho Sinh viên: Bùi Việt Tuấn Lớp: 51K1-CNTT Đồ án tốt nghiệp phép loại kiểu liệu đƣợc gán cho kiểu liệu khác Kiểu liệu đối tƣợng tín hiệu để trình biên dịch nhận biết kích thƣớc đối tƣợng C# chia thành hai tập hợp kiểu liệu Kiểu xây dựng sẵn built-in mà ngơn ngữ cung cấp cho ngƣời lập trình kiểu đƣợc ngƣời dùng định ngh a userdefined ngƣời lập trình tạo C# phân tập hợp kiểu liệu thành hai loại Dữ liệu kiểu trị kiểu qui chiếu Ngh a chƣơng trình C# liệu đƣợc lƣu trữ hai nơi tùy theo đặc thù kiểu liệu Việc phân chia khác lƣu kiểu liệu giá trị kiểu liệu tham chiếu nhớ Đối với kiểu liệu giá trị s đƣợc lƣu giữ kích thƣớc thật nhớ cấp phát stack Trong địa kiểu liệu tham chiếu đƣợc lƣu stack nhƣng đối tƣợng thật lƣu nhớ heap C# hỗ trợ kiểu trỏ giống nhƣ C nhƣng dùng đến dùng làm việc với đoạn mã unmanaged đoạn mã đƣợc tạo ngồi mơi trƣờng NET, chẳng hạn đối tƣợng COM Kiểu liệu bẩm sinh The built-in value types) kiểu liệu nhƣ integer floating-point numbers, character Boolean types Câ ện :  Câu lệnh điều kiện - Câu lệnh điều kiện if If biểu thức điều kiện [ else ] - Câu lệnh switch Các câu lệnh if nằm lồng khó đọc, khó gỡ rối Khi ta có loạt lựa chọn phức tạp nên sử dụng câu lệnh switch Cú pháp Switch biểu thức { casce biểu thức ràng buộc câu lệnh câu lệnh nhảy [default câu lệnh mặc định] } Sinh viên: Bùi Việt Tuấn Lớp: 51K1-CNTT Đồ án tốt nghiệp Vòng ặp: C# cung cấp cho vòng lặp khác for, while, while foreach cho phép thực đoạn mã lặp lại đến điều kiện lặp - Vòng lặp for For [phần khởi tạo] ; [biểu thức điều kiện]; [bƣớc lặp] - Vòng lặp while The while Loop While Biểu thức - Vòng lặp while: { } While(Biểu thức) C c to n tử: - Các phép toán số học , -, *, /, %; - Các phép toán logic &, |, ^, ~, &&, ||, !; - Phép cộng chuỗi ; - Các phép toán quan hệ ==, !=, < , >, =; Lớp: Lớp khuôn mẫu thiết yếu mà cần để tạo đối tƣợng Mỗi đối tƣợng chứa dự liệu phƣơng thức dùng để truy cập dự liệu Lớp định ngh a mà dự liệu hàm đối tƣợng riêng biệt đƣợc gọi thể lớp chứa Namespace: C# dùng từ khóa using để khai báo sử dụng namespace chƣơng trình Using Để tạo namespace dùng cú pháp Namespace { } Sinh viên: Bùi Việt Tuấn Lớp: 51K1-CNTT Đồ án tốt nghiệp Sơ đồ luồng dữ liệu mức đỉnh Vé chuyến Khách hàng xe Tuyến xe Quản lý bán vé xe khách Chuyến xe Yêu cầu tìm Tìm kiếm Ban quản lý Trả lời yêu cầu Sinh viên: Bùi Việt Tuấn 19 Lớp: 51K1-CNTT Đồ án tốt nghiệp Mơ hình thực thể liên kết Sinh viên: Bùi Việt Tuấn 20 Lớp: 51K1-CNTT Đồ án tốt nghiệp Danh sách bảng dữ liệu Bảng BenXe Bảng ChuyenXe Bảng CTTuyenXe Bảng DonGia Sinh viên: Bùi Việt Tuấn 21 Lớp: 51K1-CNTT Đồ án tốt nghiệp Bảng HangXe Bảng HanhKhach Bang NhomNguoiDung Bang PhieuDatCho Bảng TinhTrangVe Sinh viên: Bùi Việt Tuấn 22 Lớp: 51K1-CNTT Đồ án tốt nghiệp Bang 10 TuyenXe Bảng 11 User Sinh viên: Bùi Việt Tuấn 23 Lớp: 51K1-CNTT Đồ án tốt nghiệp C ƣơng XÂY DỰNG CHƢƠNG TRÌNH VÀ KẾT QUẢ DEMO Xây dựng c ƣơng trìn Chƣơng trình đƣợc triển khai Microsoft Visual Studio 2013: cơng cụ để tạo mã nguồn biên dịch chƣơng trình Microsoft SQL Server 2014: dùng làm hệ quản trị sở liệu cho chƣơng trình Kết demo - From đăng nhập - Tài khoản admin - Pass admin Sinh viên: Bùi Việt Tuấn 24 Lớp: 51K1-CNTT Đồ án tốt nghiệp - Form giao diện - Form quản lý hành khách - Các chức thêm sửa xóa hành khách, lƣu không lƣu tùy theo cách sử dụng admin, nhân viên Sinh viên: Bùi Việt Tuấn 25 Lớp: 51K1-CNTT Đồ án tốt nghiệp - Form quản lý bến xe - Các chức thêm, sửa xóa bến xe, lƣu không lƣu - Form quản lý tuyến xe - Các chức thêm, sửa xóa, lƣu không lƣu, admin nhân viên lựa chọn sử dụng theo yêu cầu Sinh viên: Bùi Việt Tuấn 26 Lớp: 51K1-CNTT Đồ án tốt nghiệp - Form quản lý chuyến xe - Các chức thêm sửa xóa chuyến xe, lƣu không lƣu tùy vào admin, nhân viên sử dụng theo yêu cầu - Form quản lý chi tiết tuyến xe - Các chức thêm, sửa, xóa chi tiết tuyến xe, lƣu không lƣu tùy vào admin, nhân viên sử dụng theo yêu cầu Sinh viên: Bùi Việt Tuấn 27 Lớp: 51K1-CNTT Đồ án tốt nghiệp - Form quản lý hãng xe - Các chức thêm, sửa, xóa hãng xe, lƣu khơng lƣu tùy theo admin, nhân viên sử dụng - Form quản lý đơn giá - Có chức thêm, sửa, xóa đơn giá, lƣu không lƣu Sinh viên: Bùi Việt Tuấn 28 Lớp: 51K1-CNTT Đồ án tốt nghiệp - Form quản lý tình trạng vé - Các chức thêm, sửa, xóa tình trạng vé, kiểm tra tình trạng vé, lƣu không lƣu - Form quản lý phiếu đặt chỗ - Các chức thêm, sửa, xóa phiếu đặt chỗ, lƣu không lƣu Sinh viên: Bùi Việt Tuấn 29 Lớp: 51K1-CNTT Đồ án tốt nghiệp -Form thống kê hành khách - Dùng để thống kê hành khách chuyến xe, xuất file word Sinh viên: Bùi Việt Tuấn 30 Lớp: 51K1-CNTT Đồ án tốt nghiệp C ƣơng ĐÁNH GIÁ ĐỀ TÀI VÀ HƢỚNG PHÁT TRIỂN ĐỀ TÀI Đ n gi kết cài đặt Những kết đạt đƣợc: - Nghiên cứu, tìm hiểu C# - Sử dụng C# SQL server 2014 xây dựng thành công phần mềm quản lý vé xe - Xây dựng đầy đủ chức quản lý cho quản trị viên nhân viên - Cơ hoàn thiện đƣợc hệ thống quản lý vé xe với chức sát thực với đề tài - Giao diện thân thiện, dễ dàng sử dụng Những hạn chế, thiếu sót: - Phần quản lý cịn sơ sài, thực chức quản lý thông tin chƣa sâu thống kê, quản lý thu chi - Chƣa xây dựng chức tìm kiếm nâng cao - Phần ứng dụng phần mềm chƣa tập trung phát triển nhiều giao diện Hƣớng phát triển đề tài Ứng dụng hoàn thành với chức cần thiết Nếu có hội tiếp tục phát triển ứng dụng này, em có ý tƣởng phát triển thêm chức khác nhƣ - Hoàn chỉnh chức cịn thiếu sót - Tốc độ xử lý nhanh - Hoàn thiện chức sẵn có - Xây dựng giao diện đẹp - Xây dựng form thống kê kết kinh doanh Sinh viên: Bùi Việt Tuấn 31 Lớp: 51K1-CNTT Đồ án tốt nghiệp KẾT LUẬN Để theo kịp với giới trình độ phát triển khoa học kỹ thuật nhƣ mặt đời sống xã hôi, việc đƣa ứng dụng công nghệ thông tin vào đời sống xu hƣớng, bƣớc tiên cần thực nhanh mạnh Với đề tài đồ án “Tìm hiểu C# xây dựng phần mềm quản lý bán vé xe khách” này, em hi vọng s mang lại công cụ tốt hiệu cho ngƣời sử dụng, đem lại hiệu cao hoạt động kinh doanh Với kiến thức tảng đƣợc học trƣờng nỗ lực mình, em hồn thành đề tài “Tìm hiểu C# xây dựng phần mềm quản lý bán vé xe khách” Mặc dù cố gắng đầu tƣ nhiều nhƣng kiến thức hạn chế thời gian có hạn nên đề tài cịn nhiều hạn chế Em mong nhận đƣợc thông cảm góp ý Thầy bạn để chƣơng trình ngày hồn thiện Một lần em xin chân thành cảm ơn Ths.Nguyễn Thị Minh Tâm tận tình giúp đỡ em suốt thời gian làm đồ án Em xin chân thành ơn! Vinh, ngày 30 tháng 11 năm 2014 Sv thực Bùi Việt Tuấn Sinh viên: Bùi Việt Tuấn 32 Lớp: 51K1-CNTT Đồ án tốt nghiệp TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Ba, Phân tích thiết kế hệ thống thông tin, ĐHQG Hà Nội, năm 2005 [2] Phạm Hữu Khang, Lập trình ứng dụng chuyên nghiệp SQL Server 2000, Nhà xuất Giáo dục, 2002 [3] Hoàng Hữu Việt, Giáo trình C# Programming, ĐH Vinh, năm 2013 Sinh viên: Bùi Việt Tuấn 33 Lớp: 51K1-CNTT ... nghiên c? ??u: Đề tài đƣ? ?c xây dựng để ứng dụng vào c? ?ng ty xe khách, bến xe, dựa ch? ?c chủ yếu sau + Nhân viên quản lý hành khách, quản lý tuyến xe, quản lý chuyến xe, quản lý chi tiết chuyến xe, quản... kiến th? ?c tảng đƣ? ?c h? ?c trƣờng nỗ l? ?c mình, em hồn thành đề tài ? ?Tìm hiểu C# xây dựng phần mềm quản lý bán vé xe khách? ?? M? ?c dù c? ?? gắng đầu tƣ nhiều nhƣng kiến th? ?c cịn hạn chế thời gian c? ? hạn... Quản lý hành khách: Khi hành khách đặt vé, admin nhân viên làm nhiệm vụ giao dịch với khách, kiểm tra thông tin tuyến, chuyến xe cho khách, thông báo đến khách chuyến xe chỗ, làm thủ t? ?c ghi vé,

Ngày đăng: 27/08/2021, 11:17

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

Tài liệu liên quan