Hướng phát triển

Một phần của tài liệu Thiết kế hệ thống thanh toán tự động Smart Bus dùng công nghệ RFID (Trang 141)

7. Họ và tên người hướng dẫn: Phần hướng dẫn

7.2 Hướng phát triển

Nhận thấy ưu khuyết điểm của đề tài luận văn, nhóm đã đưa ra một số biện pháp khắc phục và hướng phát triển hệ thống như sau:

 Hiện nay, thẻ sinh viên hầu hết được cung cấp bởi các ngân hàng trong nước. Do đó để mở rộng và phát triển hệ thống xe buýt với khách hàng tham gia hầu hết là sinh viên, ta nên liên kết với các ngân hàng nhằm cung cấp thẻ tích hợp giữa dịch vụ ngân hàng và thanh toán xe buýt.

 Đưa ra cách tính phí đãi ngộ với những khách hàng đặc biệt như trẻ em, người lớn tuổi, người tàn tật,…

 Dữ liệu trao đổi giữa hệ thống trên xe buýt và hệ thống Server chưa được đảm bảo an toàn. Cần mã hóa các dữ liệu này, tránh bị người khác đột nhập và sửa chữa dữ liệu.

 Phát triển phần mềm hiển thị thông tin khoảng cách và thời gian giữa trạm và xe buýt trên điện thoại Smart Phone.

128

PHỤ LỤC: CÁC PHẦN MỀM SỬ DỤNG TRONG LUẬN VĂN

 Arduino Complier:

Hình 125: Arduino Complier

Môi trường phát triển tích hợp (IDE) Arduino là một ứng dụng đa nền tảng được viết bằng Java, và được dẫn xuất từ IDE cho ngôn ngữ lập trình xử lý và các dự án lắp ráp. Nó được thiết kế để làm nhập môn lập trình cho các nhà lập trình và những người mới sử dụng khác không quen thuộc với phát triển phần mềm. Nó bao gồm một trình soạn thảo mã với các tính năng như làm nổi bật cú pháp, khớp dấu ngặc khối chương trình, và thụt đầu dòng tự động, và cũng có khả năng biên dịch và tải lên các chương trình vào bo mạch với một nhấp chuột duy nhất. Một chương trình hoặc mã viết cho Arduino được gọi là "sketch" .

Chương trình Arduino được viết bằng C hoặc C++. Arduino IDE đi kèm với một thư viện phần mềm được gọi là "Wiring" từ dự án lắp ráp ban đầu, cho hoạt động đầu vào/đầu ra phổ biến trở nên dễ dàng hơn nhiều. Người sử dụng chỉ cần định nghĩa hai hàm để thực hiện một chương trình điều hành theo chu kỳ :

o setup() : hàm chạy một lần duy nhất vào lúc bắt đầu của một chương trình dùng để khởi tạo các thiết lập.

129

Khi các bạn bật điện bảng mạch Arduino, reset hay nạp chương trình mới, hàm setup() sẽ được gọi đến đầu tiên. Sau khi xử lý xong hàm setup(), Arduino sẽ nhảy đến hàm loop() và lặp vô hạn hàm này cho đến khi bạn tắt điện bo mạch Arduino. Chu trình đó có thể mô tả trong hình dưới đây:

Hình 126: Chu trình hoạt động chương trình Arduino Complier

Arduino IDE sử dụng GNU toolchain và AVR libc để biên dịch chương trình, và sử dụng avrdude để tải lên các chương trình vào bo mạch chủ.

Do nền tảng Arduino sử dụng vi điều khiển Atmel, môi trường phát triển của Atmel, AVR Studio hoặc Atmel Studio mới hơn, cũng có thể được sử dụng để phát triển phần mềm cho các Arduino.

 Putty:

130

Putty được biết đến như là SSH client miễn phí phổ biến nhất thế giới, được viết bởi Simon Tatham. Putty cho phép người dùng Windows kết nối đến máy chủ, hệ thống từ xa thông qua Internet bởi giao thức SSH,Telnet. Nói 1 cách dễ hiểu, Putty giúp bạn kết nối với máy chủ (máy ảo) qua giao thức SSH để điều khiển bằng giao diện dòng lệnh (command line hay viết tắt là CLI).

SSH (Secure Shell) là một giao thức mạng dùng để thiết lập kết nối mạng một cách bảo mật. Đây là chương trình tương tác giữa máy chủ và máy khách có sử dụng cơ chế mã hoá đủ mạnh nhằm ngăn chặn các hiện tượng nghe trộm, đánh cắp thông tin trên đường truyền.

Các chương trình trước đây: telnet, rlogin không sử dụng phương pháp mã hoá. Vì thế bất cứ ai cũng có thể nghe trộm thậm chí đọc được toàn bộ nội dung của phiên làm việc bằng cách sử dụng một số công cụ đơn giản. Sử dụng SSH là biện pháp hữu hiệu bảo mật dữ liệu trên đường truyền từ hệ thống này đến hệ thống khác.

Chức năng:

o Xác thực chức năng Kerberos/GSSAPI trong SSH-2.

o Cho phép Local X11 hỗ trợ trên Windows.

o Hỗ trợ cho các phông chữ không cố định chiều rộng trên Windows.

o Hỗ trợ GTK 2 trên Unix.

o Xác định rõ ràng tên Host logical phụ thuộc vào hệ thống phần cứng và địa chỉ cụ thể để kết nối.

o Hỗ trợ phương thức nén zlib@openssh.com SSH-2.

o Hỗ trợ một số tính năng mới trong Windows 7: thay đổi kích cỡ cửa sổ khi đang ở trong chế độ Aero.

o Hỗ trợ cơ chế mã hóa các khóa private theo chuẩn AES trong OpenSSH.

o Sửa lỗi: xử lý các khóa private trong OpenSSH với các số thứ tự và số nguyên.

o Sửa lỗi: khắc phục lỗi trong quá trình forward cổng.

o Sửa lỗi: nhiều lỗi xảy ra trong quá trình tắt ứng dụng.

131

 Xming:

Khi sử dụng màn hình hoặc Tivi, ta sử dụng câu lệnh startx là có thể vào giao diện destop từ giao diện command line. Nhưng khi sử dụng Putty dùng giao thức SSH hoặc Telnet, ta cần phần mềm đồ họa đi kèm để vào giao diện Destop. Ta dùng phần mềm hỗ trợ là Xming,

Hình 128: Xming

Xming là phần mềm hiển thị màn hình hoạt động hiện hành của Raspberry.

Để mở màn hình destop của Pi, sau khi cấu hình các tùy chọn cho SSH trong Putty xong, ta chọn Connection SSH X11, click vào ô Enable X11 Forwarding rồi chọn Open.

Sau khi đăng nhập vào hệ điều hành Pi thông qua Putty, ta gõ câu lệnh startlxde ở giao diện command line để vào giao diện destop được hiển thị qua phần mềm Xming.

132

 WinSCP:

WinSCP là phần mềm trao đổi dữ liệu giữa laptop và Pi.

Hình 130: WinSCP

Khi điền đầy đủ các thông tin, chọn Login, để tiến hành phiên trao đổi dữ liệu giữa 2 thiết bị.

Ở chương trình này người dùng có thể thao tác đơn giản và nhanh gọn như y hệt 2 cửa sổ của 2 thư mục trong Windows.

133

Bên trái là cửa sổ của thư mục đang sử dụng trong Windows. Bên phải là cửa sổ của thư mục trong Raspberry Pi.

Ta có thể gửi nhận file bằng cách kéo thả file qua lại giữa 2 cửa sổ đang mở.

Thông thường ta sử dụng WinSCP để truyền code, sau đó ta chỉ việc biên dịch và chạy chương trình.

Hình 132: Môi trường làm việc WinSCP

 Advanced Serial Port Ternimal:

Ternimal là chương trình nhằm bắt và gửi dữ liệu thông qua cổng Serial cổng COM do các thiết bị ngoại vi gắn vào.

134

 FileZilla

Hình 134: FileZilla

FileZilla là một phần mềm nguồn mở thành công. Đây là một trình khách FTP hấp dẫn, đáng tin cậy, thường xuyên được cập nhật.

Mã nguồn của FileZilla được lưu trữ trên SourceForge.net.

Sự thực, FileZilla không chỉ gới hạn với FTP - nó cũng xử lý FTPS và SFTP để truyền tải bảo mật nhiều tập tin trên nhiều máy chủ. Giao diện cho bạn một cái nhìn tổng quan về mọi mối chuyển, trang và đĩa làm nó rất dễ dùng theo kiểu kéo thả.

135 (1) Host: Địa chỉ IP của sever chứa host.

(2) Username: Tên đăng nhập Cpanel.Password: Pass đăng nhập Cpanel (3 thông tin trên bạn sẽ được cung cấp khi bạn thuê host).

(3) Port: Mặt định sẽ là port (cổng) 21 (Bạn để trống thì nó sẽ tự hiểu là port 21). (4) Quickconnect: Thực hiện kết nối với host (Sau khi điền đầy đủ thông tin

1,2,3,4 thì bạn nhấn nút này là có thể kết nối đến server).

(5) Khung trạng thái quá trình kết nối với host (Sau khi nhấn nút Quickconnect, thì ở khung nào sẽ xuất hiện thông báo quá trình kết nối).

(6) Khung Hiển thị thư mục, tập tin trong máy tính của bạn. (7) Khung Hiển thị cây thư mục của host.

(8) Các tập tin của thư mục được chọn trên máy tính. (9) Các tập tin của thư mục được chọn trên host.

(10) Hiển thị trạng thái của quá trình truyền dữ liệu từ máy lên host và ngược lại

 Adobe DreamWeaver

Hình 136: Adobe DreamWeaver

Là công cụ hàng đầu trong việc xây dựng và phát triển web do Adobe Systems Incorporated phát triển. DreamWeaver là một phần mềm chỉnh sửa linh hoạt và có khả năng cung cấp các bộ mã để thiết kế các trang web dựa trên các tiêu chuẩn nhất định dành cho máy tính để bàn, điện thoại hoặc các thiết bị truyền thông khác.

136

Hình 137: Môi trường làm việc DreamWeaver

DreamWeaver cung cấp cho khách hàng giao diện thiết kế web, viết code trực quan thích hợp với mọi cấp độ. Chức năng code được nâng cao tạo cho nó một sự mạnh mẽ khi điều hướng những trang web phức tạp ở thời điểm thiết kế. Những công cụ bố trí được cải thiện làm cho công việc dàn trang được tiến hành từ ý tưởng tổng hợp đến sự đồng ý của người sử dụng.

 USB Webserver

137

USB Webserver là sự kết hợp của phần mềm máy chủ web phổ biến gồm Apache, MySQL, PHP và phpMyAdmin. Với ứng dụng này bạn có thể phát triển và hiển thị các trang web php của bạn ở khắp mọi nơi và bất cứ lúc nào.

Ứng dụng này cho phép hiển thị phiên bản offline của trang web của bạn bất cứ nơi nào và bất cứ khi nào mà không cần cho lưu trữ đắt tiền, bạn có thể phát triển dự án của mình qua việc sử dụng USB hoặc ngay cả CD.

USB Webserver là một máy chủ web dễ sử dụng hoàn chỉnh với Apache, MySQL và PHP, bao gồm cả PHPMyAdmin. Chương trình này không cần cài đặt cố định trên máy, để tiến hành công việc, bạn chỉ cần mở USB và chạy file Webserver.exe khi đó PHP, MySQL sẽ tự động chạy theo.

USB Webserver giúp bạn đưa ra giới thiệu web của mình với khách hàng,hoặc phục vụ để phát triển công việc đang dở dang. Nếu cần kiểm tra tình trạng hoạt động bạn mở trình duyệt và gõ http://localhost hoặc http://127.0.0.1 là được. Khi muốn chạy file HTML hay PHP bạn chỉ cần copy những file đó vào thư mục Root, sau đó tiếp tục mở trình duyệt và gõ http://localhost/tenfile.php hoặc http://127.0.0.1/tenfile.php . Để truy cập vào quyền Admin bạn gõ: http://localhost/phpmyadmin hoặc http://127.0.0.1/phpmyadmin.

138

Như vậy với tính lưu động và khả năng lưu trữ cơ sở dữ liệu tốt trên PHP Triad thì USB Webserver là một ứng dụng rất hữu ích cho những lập trình viên, cho việc giới thiệu sản phẩm web với khách hàng hoặc đồng nghiệp trong những trường hợp không mang theo máy tính.

139

TÀI LIỆU THAM KHẢO

[1] Trần Văn Sư. (2011). Truyền số liệu và Mạng thông tin số - NXB Đại học Quốc gia TP. Hồ Chí Minh.

[2] Đặng Thành Tín. (2010). Hệ thống Máy tính và Ngôn ngữ C - NXB Đại học Quốc gia TP. Hồ Chí Minh.

[3] Nguyễn Duy Huấn - Nguyễn Viết Hoàng. (2014). “Hệ thống thanh toán xe buýt offline dùng công nghệ RFID”. Đồ án môn học 2. Đại học Bách Khoa – Đại học Quốc gia TP. Hồ Chí Minh.

[4] Trương Ngọc Vương. (2013). “Hệ thống thanh toán Smart Bus sử dụng công nghệ RFID”. Luận văn tốt nghiệp. Đại học Bách Khoa – Đại học Quốc gia TP. Hồ Chí Minh. [5] Arduino. [Online]. http://arduino.cc/en/Reference/HomePage/

[6] Raspberry Pi. [Online]. http://www.raspberrypi.org/

[7] Diễn đàn:www.payitforward.edu.vn, www.dientuvietnam.net,

Một phần của tài liệu Thiết kế hệ thống thanh toán tự động Smart Bus dùng công nghệ RFID (Trang 141)

Tải bản đầy đủ (PDF)

(153 trang)