Kiể dữ iệ : C# là ngôn ngữ lập trình mạnh về kiểu dữ liệu, một ngôn ngữ mạnh về kiểu dữ liệu là phải khai báo kiểu của mỗi đối tượng khi tạo kiểu số nguyên, số thực, kiểu chuỗi và trìn
Trang 1LÝ BÁN VÉ XE KHÁCH
Nghệ An, tháng 12 năm 2014
Trang 3LỜI CẢM ƠN 0 0 0
Để hoàn thành đề tài này, ngoài nỗ lực cố gắng của bản thân, em đã nhận được
sự giúp đỡ nhiệt tình của các thầy giáo, cô giáo, của gia đình và 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 đỡ và chỉ bảo em trong suốt quá trình thực hiện đề tài
Em xin chân thành cảm ơn các thầy cô giáo trong tổ bộ môn Khoa học máy tính của khoa CNTT Trường Đại Học Vinh
Cuối cùng em xin bày tỏ lòng biết ơn đối với gia đình đã động viên, giúp đỡ em hoàn thành đồ án này
Mặc dù đã cố gắng tiếp thu ý kiến của các thầy, cô giáo hướng dẫn và nỗ lực trong nghiên cứu, song đề tài này chắc chắn không thể tránh những sai sót Vì vậy, rất mong được sự góp ý của các thầy cô giáo và các bạn để em có được cái nhìn sâu sắc hơn về vấn đề nghiên cứu, hoàn thiện đề tài, đạt chất lượng cao hơn
Em xin chân thành cảm ơn!
Vinh, Ngày 25 tháng 11 năm 2014
SV thực hiện
Bùi Việt Tuấn
Trang 4
MỤC LỤC
PHẦN MỞ ĐẦU 3
Chương 1 CÁC KỸ THUẬT VÀ NGÔN NGỮ LẬP TRÌNH SỬ DỤNG 5
1 Tổng quan về C# 5
2 Tổng quan về Visual Studio 2013 11
3 Tổng quan về MS SQL Server 2014 12
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 15
1 Phân tích yêu cầu đề tài 15
2 Phân tích và thiết kế hệ thống 16
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH VÀ KẾT QUẢ DEMO 24
1 Xây dựng chương trình 24
Chương 4 ĐÁNH GIÁ ĐỀ TÀI VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 31
1 Đánh giá kết quả cài đặt 31
2 Hướng phát triển đề tài 31
KẾT LUẬN 32
TÀI LIỆU THAM KHẢO 33
Trang 5PHẦN MỞ ĐẦU
Bối cảnh chọn đề tài
Ngày nay với sự phát triển không ngừng của khoa học máy tính Một số công việc làm bằng thủ công vừa tốn công, tốn sức lại hao tốn quá nhiều thời gian dần dần được chuyển sang hệ thống tự động hoá, đem lại thuận tiện trong công việc cho con người cũng như góp phần làm cho cơ quan hoạt động mang tính chuyên nghiệp
và hiệu quả hơn Từ nhu cầu thực tế đó đã xuất hiện nhiều phần mềm và công cụ để quản lý và xử lý các công việc thay cho con người
Trong việc quản lý vé xe, với nhu cầu đi lại ngày càng tăng thì việc tính toán, sắp xếp chuyến xe, tuyến xe và bán vé trong những ngày lễ, tết ngày càng chiếm nhiều thời gian và tốn nhiều công sức của cán bộ nhân viên bến xe Do đó, việc xây dựng một phần mềm quản lý bán vé xe là hết sức cần thiết nhằm tiết kiệm thời gian, công sức của nhân viên đồng thời tăng độ chính xác trong công tác tính toán thời gian và sắp xếp các tuyến, chuyến xe Đây là một công cụ hỗ trợ cần thiết và hiệu quả, giúp cho công việc dễ dàng hơn, tiết kiệm được thời gian và 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ý các chuyến, tuyến, vé xe
một cách nhanh chóng và hiệu quả
Mục tiêu của đề tài
Đồ án tốt nghiệp trên ý tưởng đề tài với 2 mục tiêu chính:
- Xây dựng phần mềm quản lý vé xe
- Tạo ra công cụ hỗ trợ tốt hơn, giao diện thân thiện, nâng cao hiệu quả cho người quản lý và tạo mối liên hệ giữa nhân viên và người quản lý
Nhiệm vụ phải thực hiện
- Tìm hiểu, nghiên cứu ngôn ngữ C#, phần mềm Visual Studio 213, hệ quản trị cơ sở
dữ liệu SQL Server 2014 và các bước để đưa phần mềm vào sử dụng
- Phân tích và đặc tả chi tiết các chức năng của hệ thống, từ đó phân tích thiết kế hệ thống Xây dựng cơ sở dữ liệu và lập trình Thực hiện cài đặt và kiểm tra
- Viết báo cáo đề tài, đánh giá kết quả thực hiện và đề ra hướng phát triển
Đối tượng và 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ỗ
Trang 6+ Triển khai xây dựng phần mềm
+ Đánh giá khả năng ứng dụng của hệ thống
- Phạm vi nghiên cứu: Đề tài này được xây dựng để ứng dụng vào các công ty xe
khách, các bến xe, dựa trên các chức năng chủ yếu sau đây
+ Nhân viên có thể 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 và hữu ích cho người dùng Em mong rằng với những chức năng và mục đích kể trên, phần mềm này s mang tính khả thi cao và được đưa vào áp dụng tại các công ty xe khách trên địa bàn
Trang 7C ương 1 CÁC KỸ THUẬT VÀ NGÔN NGỮ LẬP TRÌNH SỬ
C# là một trình biên dịch hướng Net, ngh a là tất cả các mã của C# luôn luôn chạy trên môi trường Net Framework C# là một ngôn ngữ lập trình mới
- Nó được thiết kế riêng để dùng cho Microsoft s Net Framework Một nền tảng khá mạnh cho sự phát triển, triển khai, thực hiện và phân phối các ứng dụng
- Nó là một ngôn ngữ hoàn toàn hướng đối tượng được thiết kế dựa trên kinh nghiệm của các ngôn ngữ hướng đối tượng khác
Một điểm quan trọng C# là một ngôn ngữ độc lập C# được thiết kế có thể sinh
ra mã đích trong môi trường Net, nó không phải là một phần của Net bởi vậy có một vài đặc trưng được hỗ trợ bởi Net nhưng không hỗ trợ và có những đặc trưng C# hỗ trợ mà Net không hỗ trợ
Cú pháp C# hàm ý, nhưng cũng đơn giản và dễ dàng để học Nếu có kinh nghiệm với C, C hoặc Java thì ta có thể bắt đầu làm việc hiệu quả trong C# với một thời gian rất ngắn vì C# có cú pháp tương tự, tuy nhiên C# đơn giản hơn so với
C và cung cấp các tính năng mạnh m như các loại giá trị nullable, enumerator, delegate, biểu thức lambda và việc truy cập bộ nhớ trực tiếp unsafe code mà ta không tìm thấy trong ngôn ngữ Java
C# hỗ trợ kiểu dữ liệu và phương thức chung giống Java , ứng dụng C# nhanh bảo mật Là một ngôn ngữ hướng đối tượng, C# hỗ trợ các khái niệm về đóng gói ncapsulation, thừa kế inheritance và đa hình polymorphism Tất cả các biến và phương thức, bao gồm cả phương thức override virtual methods, được đóng gói trong Class Một lớp có thể được kế thừa trực tiếp từ một lớp cha
Ngoài những nguyên tắc cơ bản của ngôn ngữ hướng đối tượng, C# còn có những sáng tạo riêng Encapsulation, Properties, Attribute, XML, Language-Integrated Query-(LINQ)
Việc sử dụng đối tượng COM hoặc Win32 DLLs thông qua “Interop” s trở nên dễ dàng Thậm chí C# hỗ trợ con trỏ và các khái niệm của mã "không an toàn"
Trang 8đối với những trường hợp mà trong đó truy cập bộ nhớ trực tiếp là tuyệt đối quan trọng
Quy trình xây dựng ứng dụng C# đơn giản hơn so với C và C và linh hoạt hơn trong Java
C c t àn p ần cơ ản
Biến:
Một biến dùng để lưu trữ giá trị mang một kiểu dữ liệu nào đó Cú pháp C# sau đây để khai báo một biến
[modifier] datatype identifer ;
Với modifier là một trong những từ khóa public, private, protected, còn datatype là kiểu dữ liệu int, long, float và identifier là tên biến
Để tạo một biến chúng ta phải khai báo kiểu của biến và gán cho biến một cái tên duy nhất Biến có thể được khởi tạo giá trị ngay khi được khai báo hay nó cũng
có thể được gán một giá trị mới vào bất cứ lúc nào trong chương trình
Các định danh không được trùng với các từ khóa mà C# đưa ra, do đó chúng ta không thể tạo các biến có tên như class hay int được Ngoài ra, C# cũng phân biệt các ký tự thường và ký tự hoa vì vậy C# xem hai biến bienNguyen và biennguyen là hoàn toàn khác nhau
Kiể dữ iệ :
C# là ngôn ngữ lập trình mạnh về kiểu dữ liệu, một ngôn ngữ mạnh về kiểu dữ liệu là phải khai báo kiểu của mỗi đối tượng khi tạo kiểu số nguyên, số thực, kiểu chuỗi và trình biên dịch s giúp cho người lập trình không bị lỗi khi chỉ cho
Trang 9phép một loại kiểu dữ liệu có thể được gán cho các kiểu dữ liệu khác Kiểu dữ liệu của một đối tượng là một tín hiệu để trình biên dịch nhận biết kích thước của một đối tượng
C# chia thành hai tập hợp kiểu dữ liệu chính Kiểu xây dựng sẵn built-in mà ngôn ngữ cung cấp cho người lập trình và kiểu được người dùng định ngh a user-defined do người lập trình tạo ra C# phân tập hợp kiểu dữ liệu này thành hai loại
Dữ liệu kiểu trị và kiểu qui chiếu Ngh a là trên một chương trình C# dữ liệu được lưu trữ một hoặc hai nơi tùy theo đặc thù của kiểu dữ liệu
Việc phân chia này do sự khác nhau khi lưu kiểu dữ liệu giá trị và kiểu dữ liệu tham chiếu trong bộ nhớ Đối với một kiểu dữ liệu giá trị thì s được lưu giữ kích thước thật trong bộ nhớ đã cấp phát là stack Trong khi đó thì địa chỉ của kiểu dữ liệu tham chiếu được lưu trong stack nhưng đối tượng thật sự thì lưu trong bộ nhớ heap
C# cũng hỗ trợ kiểu con trỏ giống như C nhưng ít khi dùng đến và chỉ dùng khi làm việc với đoạn mã unmanaged là đoạn mã được tạo ra ngoài môi trường NET, chẳng hạn những đối tượng COM
Kiểu dữ liệu bẩm sinh The built-in value types) các kiểu dữ liệu như integer và floating-point numbers, character và 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
<Khối lệnh thực hiện khi điều kiện đúng>
Trang 10Vòng ặp:
C# cung cấp cho chúng ta 4 vòng lặp khác nhau for, while, do while và foreach cho phép chúng ta thực hiện một đoạn mã lặp lại đến khi đúng điều kiện lặp
Trang 11<Định ngh a lớp B>
Cấ trúc ột c ương trìn C#
Biểu đồ cấu trúc một chương trình trong C#
- Nếu không có namespace -> namespace mặc định không tên
- Namespace có thể chứa struct, interface, delegate, enum
- Trường hợp đơn giản nhất 1 lớp, 1 file cs và namespace mặc định
Mô hình 3 lớp trong C#
Trong lập trình quản lý, phát triển ứng dụng, để dễ dàng quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng bởi các thay đổi, người lập trình hay nhóm các thành phần có cùng chức năng lại với nhau và phân chia trách nhiệm cho từng nhóm để công việc không bị chồng chéo và ảnh hưởng lẫn nhau Trong phát triển phần mềm, người lập trình cũng áp dụng cách phân chia chức năng này, theo thuật ngữ gọi là kiến trúc đa tầng hay kiến trúc nhiều lớp, mỗi lớp s thực hiện một chức năng nào đó, trong đó mô hình 3 lớp là phổ biến nhất hiện nay, 3 lớp này bao gồm: Presentation, Business Logic, và DataAccess Các lớp này s giao tiếp với nhau thông qua các dịch vụ (services) mà mỗi lớp cung cấp để tạo nên ứng dụng, lớp này không cần biết bên trong lớp kia làm gì mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho mình và sử dụng nó mà thôi
Trang 12
Sơ đồ mô hình 3 lớp trong C#
Lớp thứ nhất : Lớp giao diện(Presentation): lớp này làm nhiệm vụ giao tiếp với người sử dụng, chỉ đơn thuần xử lý việc giao tiếp với người sử dụng, xuất nhập,
mà không thực hiện tính toán, kiểm tra, xử lý hay các thao tác liên quan đến cơ sở
dữ liệu
Lớp thứ hai : Lớp xử lý(Business Logic): Lớp này chuyên thực hiện các xử lý, kiểm tra các ràng buộc, các quy tắc ứng xử của phần mềm, các chức năng cốt yếu, Việc thực hiện này độc lập với cách thiết kế phần mềm cũng như cài đặt giao diện Thông tin cho lớp này thực hiện các xử lý của mình được lấy từ lớp giao diện
Lớp thứ ba : Lớp dữ liệu(DataAccess): Lớp này chuyên thực hiện các công việc liên quan đến dữ liệu Dữ liệu có thể lấy từ cơ sở dữ liệu (Access, SQL Server ) hoặc các tập tin text, binary, XML, Đối với cơ sở dữ liệu, lớp này thực hiện kết nối trực tiếp với cơ sở dữ liệu và thực hiện tất cả các thao tác liên quan đến cơ sở dữ liệu mà phần mềm cần thiết Lớp này thực hiện các nghiệp vụ liên quan đến lưu trữ
và truy xuất dữ liệu của ứng dụng
Với mô hình này, các công việc của từng lớp là độc lập với nhau Việc thay đổi
ở một lớp không làm thay đổi các lớp còn lại, thuận tiện hơn cho quá trình phát triển và bảo trì phần mềm
Lớp giao diện(Presentation)
Lớp xử lý(Business Logic)
Lớp dữ liệu(DataAccess)
Dữ liệu(DataBase)
))
Trang 132 Tổng quan về Visual Studio 2013
Tổng quan
Visual Studio 2013 bao gồm nhiều cải tiến giao diện người dùng dựa trên phản hồi của khách hàng và nguyên tắc thiết kế lõi của Microsoft trong việc lưu trữ tập trung vào nội dung để cung cấp trải nghiệm mới cho người dùng Với hơn 400 biểu tượng sửa đổi mới với sự khác biệt lớn hơn và gia tăng sử dụng màu sắc, một trang bắt đầu được thiết kế lại và thay đổi thiết kế khác tinh tế trong Visual Studio
Visual Studio 2013 bao gồm một số cải tiến để giúp người dùng làm việc hiệu quả hơn và tập trung hơn khi mã hóa Một số tính năng mới lần đầu tiên xuất hiện như thí nghiệm trong phần mở rộng Power Tools Visual Studio trước khi được cải tiến và tích hợp vào Visual Studio Năng suất công việc như hoàn thành tự động khung, khả năng di chuyển dòng mã hoặc khối sử dụng phím tắt, và di chuyển trong dòng được xây dựng hiệu quả hơn Ngoài ra, Visual Studio 2013 còn bao gồm một Team Explorer mới với một trang chủ được tăng cường cung cấp điều hướng dễ dàng hơn tăng tính năng cộng tác nhóm, bao gồm khả năng undock chờ thay đổi và xây dựng thành một cửa sổ riêng biệt
Chức năng ới trong Visual Studio 2013
Phát triển các ứng dụng máy khách thông minh
Visual Studio 2013 giới thiệu nhiều cách mới và dễ dàng cho các chuyên gia phát triển phần mềm trong việc xây dựng máy khách thông minh bằng cách cung cấp một tập toàn diện các công cụ và lớp để đơn giản hóa việc tích hợp các máy khách thông minh với ứng dụng web đang mới hoặc đang tồn tại, và bằng cách quản
lý lưu trữ nội bộ dữ liệu cho các kịch bản đã bị hủy kết nối
Xây dựng các ứng dụng Windows Vista
Chuyên gia phát triển phần mềm s dễ dàng thúc đẩy được các công nghệ nền tảng mới, và cung cấp các ứng dụng hấp dẫn hơn đến khách hàng của họ, bằng việc kết hợp một cách dễ dàng tính năng nền tảng trình diễn của Windows (Windows Presentation Foundation) mới trong cả các ứng dụng mới và ứng dụng biểu mẫu Windows Windows Form đang tồn tại
Quản lý dữ liệu hiệu quả ơn
Giới thiệu ngôn ngữ truy vấn tích hợp (LINQ), và những cải thiện về việc truy cập dữ liệu khác cho phép các chuyên gia phát triển phần mềm có thể xử lý dữ liệu bằng cách sử dụng phương pháp lập trình nhất quán, thực hiện truy cập dữ liệu với các kiểu thiết kế dữ liệu mới và sử dụng các lớp đính kèm cho mẫu thiết kế đôi khi được kết nối
Trang 14 Cải thiện toàn diện về cảm nhận của chuyên gia phát triển phần mềm
Visual Studio 2013 cho một cảm nhận toàn diện tốt hơn đối với các chuyên gia phát triển phần mềm thông qua việc kết hợp những cải thiện chất lượng sản phẩm đáng kể, các thay đổi cách bề mặt thiết kế phổ biến nhất đối với lỗi cho người dùng và làm đơn giản hóa khả năng của người dùng để chấp nhận tập công cụ và khung làm việc tách biệt
Cho các cảm nhận Web mới
Xét tới cơ sở hạ tầng an toàn, tin cậy và có thể mở rộng của IIS, các chuyên gia phát triển phần mềm có thể dễ dàng tạo các ứng dụng Web tương tác và hiệu quả
Sự tích hợp liền mạch và mô hình lập trình thân thiện của ASP.NET AJAX cho phép thực thi phía trình khách một cách hiệu quả hơn để cung cấp cho người dùng những giao diện web thuận lợi hơn
3 Tổng quan về MS SQL Server 2014
Microsoft SQL server là một hệ quản trị cơ sở dữ liệu quan hệ (relational database management system – RDBMS) do Microsoft phát triển SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng Ngôn ngữ truy vấn quan trọng của Microsoft SQL server là Transact-SQL Transact-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO (International Organization for Standardization) và ANSI American National Standards Institute được sử dụng trong SQL Server SQL server chỉ chạy trên môi trường windows và phiên bản mới nhất hiện tại là SQL server 2014
Trong SQL Server 2014, Microsoft giới thiệu khả năng mã hóa và giải mã cơ sở
dữ liệu cho ứng dụng đầu cuối bằng cách cung cấp hàm để ứng dụng có thể gọi đến
Ở SQL 2014 khả năng mã hóa được mở rộng ra cho toàn bộ cơ sở dữ liệu, dữ liệu
và các tập tin nhật kí cũng như cũng cấp khả năng mã hóa trong suốt cho phép ứng dụng có thể mã hóa và tìm kiếm dữ liệu mà hóa mà không cần phải thiết kế lại ứng dụng
Ngoài ra khả năng sao lưu dữ liệu mã hóa cũng được cải thiện đáng kể nhằm đảm bảo dữ liệu của doanh nghiệp không lọt ra ngoài cũng như đảm bảo dữ liệu được sao lưu và phục hồi bởi người được phép
Với SQL Server 2012, Microsoft đưa ra tính năng Ổn Định Cao “Sao Chụp Dữ Liệu” giữa hai máy chủ SQL Để sử dụng tính năng này đòi hỏi ứng dụng phải cấu hình tự động chống lỗi và tự chuyển đổi phiên kết nối Tuy nhiên đôi khi điều này
Trang 15không phải lúc nào cũng có thể thực hiện được và phiên bản SQL Server 2014 đưa
ra cơ chế chống lỗi phụ để giải quyết vấn đề này Ngoài ra với khả năng cung cấp khả năng cắm nóng CPU mà không cần khởi động lại cũng là một tính năng giúp giảm thiểu thời gian ngừng hoạt động hệ thống
Ứng dụng cơ sở dữ liệu SQL được sử dụng hầu hết trong các ứng như Exchange Server 2007 UM, Sharepoint Server 2007 cho đến OCS 2007 vì vậy nếu không có khả năng giám sát tập trung hệ cơ sở dữ liệu thì đúng là một thiếu sót nặng nề Vì vậy với việc tích hợp tốt nhất với các sản phẩm giám sát hệ thống System Center, doanh nghiệp s dễ dàng hơn trong việc quản lý và giám sát tự động
hạ tầng
Với sự ra đời của nền tảng DotNet 4.5 và bộ công cụ lập trình Visual Studio
2013 đã giúp cho các nhà phát triển ứng dụng và cơ sở dữ liệu trên SQL Server
2014 trở nên hiệu quả hơn nhiều Đáng kể nhất trong số đó là ADO.Net mới trong DotNet 4.5 khai thác Nền Tảng Đối Tượng ADO giúp cho lập trình viên thao tác với cơ sở dữ liệu như một đối tượng Kế đến không thể không nhắc tới ngôn ngữ cơ
sở dữ liệu là LINQ, nhờ nó mà các lập trình viên có thể chuyển đổi qua lại giữa ngôn ngữ ứng dụng như C#,VB.NET và ngôn ngữ truy vấn SQL, nhờ vậy các nhà lập trình có thể thực hiện truy vấn cơ sở dữ liệu ngay trong các dòng lệnh của ngôn ngữ lập trình ứng dụng
Cùng với sự bùng nổ các loại ứng dụng mới đặc biệt là các loại ứng dụng viễn thông trên nền tảng IP như OCS 2007 hay Exchange 2007 UM thì hàng loạt các định dạng dữ liệu mới cũng ra đời và người ta cũng muốn lưu trữ, tìm kiếm, truy vấn, chia sẻ, đồng bộ chúng Vì vậy việc lưu trữ những dữ liệu như vậy trên hệ cơ
sở dữ liệu đã được SQL Server 2014 giải quyết khá triệt để và tối ưu với khả năng lưu trữ hầu hết các loại dữ liệu từ dự liệu dạng Spatial cho đến dạng File Streams SQL Server 2014 hỗ trợ việc lưu trữ và thao tác song hành liên bảng ghi cơ sở dữ liệu SQL Server 2014 tiếp tục nâng cao khả năng thao tác song hành với các bảng
dữ liệu phân vùng liên hệ thống Điều này có ngh a là khi người dùng có thể thực hiện một truy vấn mà liên quan đến dữ liệu trên hai phân vùng cơ sở dữ liệu thì SQL Server 2014 s xử lý truy vấn này song hành cùng lúc trên mỗi phân vùng Cùng với khả năng nén cơ sở dữ liệu lên đến trên 50% thì hiệu xuất truy vấn dữ liệu cũng được cải thiện đáng kể với Support Star Schema và Star Query Optimizations trên SQL Server 2014
Tính năng kinh doanh thông minh là tính năng có tầm quan trọng lớn trong các
hệ cơ sở dữ liệu lớn đặc biệt trong khối tài chính như ngân hàng, chứng khoán Với khả năng tích hợp sâu rộng với bộ ứng dụng Office và ứng dụng Dynamic ERP,
Trang 16SQL Server 2014 cung cấp tốt hơn khả năng hỗ trợ việc thao tác với Kinh Doanh Thông Minh và góp phần quan trọng trong việc đƣa ra quyết định ngay từ ứng dụng
đầu cuối nhƣ thông tin Sharepoint hay Office Word, Office Excel
Trang 17
C ương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1 Phân tích yêu cầ đề tài
Chức năng đề tài
Hệ thống phục vụ cho 2 đối tượng sử dụng chính là nhân viên và ban quản lý
- 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ý 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ỗ
Ngoài ra Ban quản lý còn có chức năng Thống kê hành khách
Yêu cầ đặt ra cho hệ thống
- Tính tiện dụng: Giao diện thân thiện, dễ sử dụng Cho phép người dùng không có kiến thức về tin học vẫn có thể sử dụng dễ dàng
- Tính chính xác: Kết quả tìm kiếm phải chính xác, hiển thị nhanh chóng
- Tính tương thích Phần mềm phải hỗ trợ được nhiều lượt truy cập đồng thời, tốc độ
xử lý nhanh
- Dễ bảo trì, sửa lỗi và nâng cấp