Chương 1 GIỚI THIỆU 1. Giới thiệu đề tài Đề tài: Xây dựng hệ thống bán vé cho Bến xe Miền Đông. Mô tả: Xây dựng nên một hệ thống giúp cho khách hàng có thể mua vé của bến xe Miền Đông bằng hình thức online. Đồng thới, hệ thống còn hỗ trợ bến xe có thể quản lý các thông tin của việc mua bán vé online và thực hiện các tác vụ trong quản lý tuyên đường, chuyên xe của các đơn vi vận tai.
Hệ thống bán vé online cung cấp cho khách hàng một nơi có thé mua vé trực tuyến đáng tin cậy từ công ty Bến xe Miền Đông. Đề đáp ứng nhu cầu mà cho đến hiện tại Bến xe Miền Đông chưa đáp ứng được cho khách hàng. Hệ thông còn cung câp cho bên xe có thê quản lý việc bán vé và thực hiện các báo cáo thống kê. Và cuối cùng hệ thống cung cấp cho ban quản lý có thể quản lý nhân sự của mình.
Ngoài ra, có thêm các nghiệp vụ khác như: quản lý nhà xe, quản lý tuyến đường , quản lý chuyến xe. Tên hệ thống: Mien Dong Station — Đây là tên hệ thống bán vé cho bến xe Miền Đông do nhóm xây dựng. Lý do chọn đề tài Hiện nay, việc mua và thanh toán online dân trở nên quen thuộc với người dân Việt Nam. Việc xuât hiện thêm nhu câu mua bán trực tuyên là hoàn toàn dê hiéu và mua vé xe cũng không ngoại lệ.
Phân lớn mọi người đêu làm việc vào giờ hành chính, nên đê mua được những chiéc vé xe băng cách đên trực tiép quây là một trở ngại. Từ đó nhu câu mua vé bang hình thức trực tuyên xuat hiện. Hệ thông bán vé cho Bên xe ra đời đê giải quyét nhu câu này cho những khách hàng muôn mua vé từ bên xe Mién Đông. Mục tiêu đề tài - Nắm được quy trình phát triển một hệ thống phần mềm.
- Nắm được đặc điểm co ban của các ngôn ngữ đang thịnh hành. - Biết cách lựa chọn những ngôn ngữ phù hợp để xây dựng cho phần mềm hay dự án. - Nam được các phương pháp kiểm thử một phần mềm. - Tìm hiểu quy trình bán vé và quản lý bán vé.
- Phát triển một hệ thống hoàn thiện. - Vận dụng được các kiến thức đã học trong suốt thời gian Dai học vào quá trình phát triển hệ thống. - Phát huy tất cả các kỹ năng đã trau đồi dé giải quyết mọi van dé nảy sinh. Phương pháp thực hiện - Tìm hiểu các quy trình triển khai một phần mềm.
- Khảo sát hiện trạng các van đề liên quan đến đề tai. - Khảo sát nhu cầu thực tiễn từ bến xe Miền Đông. - Tìm hiểu các công nghệ Back-end và Front-end phổ biến hiện nay. - Tìm hiểu các test case của khâu testing.
- Xây dung website bán vé cho bến xe Miền Đông. Yêu cầu hệ thống - Hệ thống có đầy đủ chức năng cần thiết. - Hé thống hỗ trợ quản lý bán vé cho nhân viên của Bến xe Miền Đông. - Giao diện hài hòa, đẹp mắt, phù hợp với mọi lứa tuôi.
- Sắp xếp bố cục đơn giản, dé sử dụng. - Hé thống xử lý thông tin chuẩn xác, trình bay đơn giản dễ hiểu. Giới hạn phạm vi Hệ thông bán vé cho Bên xe Mién Đông cân thực hiện các yêu câu sau. - Yéu cầu chung: e Đăng nhập tài khoản.
e Đồi mật khẩu tài khoản. - Các yêu cầu của ban quản lý bến xe (Admin): e_ Quản lý tuyến đường. e Quản lý nha xe. e Quan lý thông tin khách hang.
e Quản lý nhân viên của bến xe. - Các yêu cầu nghiệp vụ của nhà xe: e Quản lý thông tin xe. e Quản lý chuyến xe của nhà xe. - Các yêu cầu nghiệp vụ của nhân viên bán vé: e Quản lý thông tin vé.
- Các yêu cầu của khách hàng(User): e Đăng ký tai khoản. e Mua vé xe. e Xem thông tin vé. Chương 2 CƠ SO LÝ THUYET 2.
Tim hiểu các công nghệ Back-end phố biến hiện nay. Java Java là một trong những ngôn ngữ lập trình hướng đối tượng. Nó được sử dụng trong phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bi di động. Java được tạo ra với tiêu chí “Viết (code) một lần, thực thi khắp noi” (Write Once, Run Anywhere — WORA).
Chuong trinh phan mém viét bang Java co thé chay trén mọi nền tang (platform) khác nhau thông qua một môi trường thực thi với điều kiện có môi trường thực thi thích hợp hỗ trợ nên tảng đó. Đặc điểm: e Thuần hướng đối tượng e_ Độc lập phan cứng và hệ điều hành. e Là ngôn ngữ thông dich e Coché thu gon rac tu động. e Tính an toàn và bảo mật.
Ưu điểm: e Dễ học. e Phát triển nhanh. e Dùng mã nguồn mở, mã nguồn rõ ràng, tách biệt với HTML. e Dễ cấu hình.
e Tương thích với nhiều nền tảng, an toàn, mạnh mẽ, cú pháp mạch lạc, trong sáng. Nhược điểm: e Tốc độ hơi chậm nhưng vẫn trong phạm vi chấp nhận được. PHP Hypertext Pre-processor (siêu văn bản tiền xử lý) được viết tắt là PHP, là một ngôn ngữ mã nguồn mở. PHP có khả năng tạo ra các trang nội dung động.
Có thê tạo, mở, đọc, viết, xóa và đóng các tập tin trên máy chu. PHP có thé lay dữ liệu từ form và gửi hoặc nhận từ các cookies. PHP cũng rất thân thiện với các cơ sở dit liệu va có thé thêm, xóa, sửa dữ liệu trong cơ sở dữ liệu. Nó cũng có thể được sử dụng đề điều khiển quyền truy cập của người dùng va mã hóa dữ liệu và được sử dụng cho dân backend development.
2 Logo php Tính năng: e Hỗ trợ nhiều CSDL: Oracle, MySQL. e Dễ viết mã hơn các ngôn ngữ kịch ban khác (scripting languages). e PHP thực sự hiệu quả khi so sánh với các ngôn ngữ kịch bản khác như: ASP, JSP. e Mã nguồn mở và do đó có thé tải xuống và sử dụng miễn phi.
e PHP có san công cụ đê báo cáo lỗi mã nguôn một cách hiệu quả. Ưu điểm: e Dùng mã nguôồn mở, tiết kiệm chi phí e Phổ biến. e Dua vào XAML nên dễ cau hình. e Khả năng phản hồi và tương tác rất tốt.
Nhược điểm: e Mã nguồn không dep e Chỉ chạy trên ứng dụng web. Python Python là ngôn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, được tạo ra bởi Guido van Rossum. Nó dé dang dé tìm hiểu và đang nổi lên như một trong những ngôn ngữ lập trình nhập môn tốt nhất cho người lần đầu tiếp xúc với ngôn ngữ lập trình. Python có cấu trúc dữ liệu cấp cao mạnh mẽ và cách tiếp cận đơn giản nhưng hiệu quả đối với lập trình hướng đối tượng.
Cú pháp lệnh của Python là điểm cộng vô cùng lớn vì sự rõ rang, dễ hiểu và cách gõ linh động làm cho nó nhanh chóng trở thành một ngôn ngữ lý tưởng dé viết script và phát triển ứng dụng trong nhiều lĩnh vực, ở hầu hết các nền tảng. Đặc điểm: e Ngôn ngữ lập trình đơn giản, dé học. e Ngôn ngữ thông dịch cao cấp. e Ngôn ngữ hướng đối tượng.
e Tương thích nhiều nền tảng khác nhau. JavaScript JavaScript là một ngôn ngữ lập trình thông dịch được phát triển từ các ý niệm nguyên mẫu. Ngôn ngữ này được dùng rộng rãi cho các trang web (phía người dùng) cũng như phía máy chủ (với Nodejs). 4 Logo JavaScript Uu diém: e Hoan toan mién phi va dé hoc.
e Thiết kế độc lập với hệ điều hành bởi JavaScript có thé chạy trên bat ky hệ điều hành nào có trình duyệt hỗ trợ nó. e_ Dễ dàng tương tác, điều khién và tránh bớt việc xử lý từ phía server. e Nam vững kiến thức JavaScript rất hữu dụng dé có thé tiếp thu những công nghệ mới mà nó được gói gọn vào những ngôn ngữ như : Ajax, Atlas. Nhược điểm: e JavaScript không có trình biên dịch riêng ma được thông dịch và chạy bởi trình duyệt hỗ trợ nó.
Chính vì thế, nếu trình duyệt không hỗ trợ, hoặc không bật JavaScript, nó sẽ không chạy được. e Có thé làm ứng dụng web của bạn trở nên nặng nề hơn. e Bảo mật kém do không có khả năng giâu mã. Nhận xét chung về các ngôn ngữ lập trình back-end.
- Bảng xếp hạng về mức độ phô biến của các ngôn ngữ lập trình theo chỉ số PYPL. Worldwide, Jul 2021 compared to a year ago: Rank Change Language Share Trend 1 Python 30.4 % (Theo https://pypl.5 Bang xếp hạng các ngôn ngữ phổ biến nhất thế giới theo chi số PYPL - Theo tiêu chuân PYPL trên toàn thế giới, Python là ngôn ngữ phổ biến nhất, Python tăng trưởng mạnh nhất trong 5 năm qua (16,6%) và Java suy giảm nhiều nhất (-6,2%). - Ngôn ngữ Python được biết đến một cách phô biến và nhanh chóng nhờ vào tính dễ học và tìm hiểu của nó. - Java là ngôn ngữ được sử dụng khá phổ biến trong phan lớn các dự án công nghệ tại Việt Nam, vì độ ồn định và tiện dụng.
- Bên 2 ngôn ngữ trên, vẫn còn nhiều ngôn ngữ khác duy trì được sự tồn tại của nó nhờ những đặc trưng riêng như: JavaScript, C#, C/C++, PHP,. Cho đến hiện tại những ngôn ngữ này vẫn được xem làm những ngôn ngữ thông dụng. 11 PYPL PopularitY of Programming Language —— Java — JavaScript — PHP —— Python 2006 2008 2010 2012 2014 2016 2018 2020 (Theo https://pypl.6 Đồ thị tốc độ phat triển của 4 ngôn ngữ phổ biến theo tiêu chuẩn PYPL Theo đồ thị trên: - Java là ngôn ngữ duy trì được sự ôn định rất tốt trong vòng gần 15 năm qua. Trong thời gian đó đã xuất hiện rất nhiều ngôn ngữ mới nhưng Java đã giữ vững phong độ của mình.
- Trong 4 ngôn ngữ trên đồ thi, Python là ngôn ngữ xuất hiện sau nhưng lại có tốc độ phát triển vượt bậc. Cho đến hiện tại nó được xem là ngôn ngữ pho biến nhất. - JavaScript có mức ồn định cao, dựa vào những tính chất của nó có thé hiểu được tại sao. Sự xuất hiện của nó trong các dự án web hay web app là không thê thiếu.1 Bảng so sánh các ngôn ngữ lập trình phổ biến 12 2.
Tìm hiểu các công nghệ Front-end phố biến hiện nay. React React là một thư viện giao diện người dùng (UI) phát triển tại Facebook dé hỗ trợ việc xây dựng những thành phần (components) UI có tính tương tác cao, có trạng thái và có thể sử dụng lại được. React được sử dụng tại Facebook trong production, và www.com được việt hoàn toàn trên React. Ưu điểm: e Các component có thé tái sử dụng của React đảm bảo rằng các lập trình viên không phải viết đi viết lại cùng một đoạn code.