Cùng với sự phát triển của các lĩnh vực kinh tế, xã hội thì nhu cầu ứng dụng công nghệ thông tin ngày càng cao và không ngừng biến đổi. Khi hệ thống càng phát triển, càng phức tạp thì các phương thức quản lý cổ điển truyền thống sẽ trở nên cồng kềnh và khó có thể đáp ứng yêu cầu ngày càng cao của hệ thống. Để xử lý các thông tin một cách nhanh chóng, chính xác và có hiệu quả, đòi hỏi phải có sự hỗ trợ của một công cụ hiện đại đó chính là Công nghệ thông tin. Sự phát triển nhảy vọt của công nghệ thông tin đã tác động mạnh mẽ đến các hoạt động xã hội làm thay đổi một cách sâu sắc đến phong cách sống làm việc của xã hội. Từ những việc tái tạo những bức ảnh đã phai nhạt theo thời gian cho đến việc tạo ra những con rô bốt biết suy nghĩ, tàu vũ trụ không ngườì lái. Công nghệ thông tin đã trở thành trụ cột chính của nền kinh tế tri thức, ứng dụng công nghệ thông tin vào lĩnh vực quản lý các hoạt động xã hội và nghiên cứu khoa học được nhiều người quan tâm. Phạm vi ứng dụng của công nghệ thông tin ngày càng mở rộng trên nhiều lĩnh vực: Truyền thông, đo lường, tự động hoá, quản lý các hoạt động của con người và xã hội…Những lợi ích mà các phần mềm ứng dụng mang lại là đáng kể: Xử lý thông tin nhanh chóng, chính xác khoa học, giảm bớt nhân lực và công sức, phí tổn thấp và hiệu quả công việc nâng cao một cách rõ rệt. Với khẩu hiệu “ Không được đứng nhìn từ xa ”. Em tiếp cận với ngành Công nghệ thông tin từ những việc nhỏ nhất trong ngành học. Trong lĩnh vực công nghệ thông tin, các ngôn ngữ lập trình, các hệ quản trị cơ sở dữ liệu không ngừng phát triển và đổi mới, cho phép chúng ta xây dựng các phần mềm ứng dụng hỗ trợ việc quản lý các hoạt động xã hội một cách tốt nhất. Với tầm quan trọng của ứng dụng công nghệ thông tin trong quản lý nên em đã tìm hiểu ngôn ngữ lập trình Visual Basic và hệ quản trị cơ sở dữ liệu Access để xây dựng phần mềm “ Quản lý Bán vé và điều hành xe ” tại bến xe Vinh để làm đề tài thực tập. Được sự quan tâm giúp đỡ của Ban quản lý Bến xe Vinh, và sự giúp đỡ của Công ty Cổ phần Công nghệ Gia Linh, cùng với sự chỉ bảo tận tình của Giáo viên hướng dẫn đã tạo mọi điều kiện để em được nhiều thuận tiện trong quá trình xâm nhập thực tế. Qua đó cập nhật kiến thức chuyên môn của nhiều ngành nghề nhằm hỗ trợ việc tin học hoá trong quản lý của ngành công nghệ thông tin. Mặc dù vậy, do trình độ còn hạn chế và thời gian có hạn nên em chỉ dừng lại ở mức khảo sát bài toán để tiến đến phân tích hệ thống, thiết kế cơ sở dữ liệu và thiết kế giao diện người dùng nhằm đáp ứng nhu cầu cho một chuyên đề thực tập tốt nghiệp. Một lần nữa em xin chân thành cảm ơn sự giúp đỡ quý báu của các cô chú trong của Ban quản lý Bến xe Vinh, và các anh chị trong Công ty Cổ phần Công nghệ Gia Linh và đặc biệt em xin chân thành cảm ơn sự chỉ bảo tận tình của thầy giáo Thạc sĩ Đào Phan Vũ đã tạo điều kiện tốt giúp cho em hoàn thành báo cáo đề tài thực tập tốt nghiệp này. Trong khoảng thời gian ngắn, em còn nhiều điều thiếu sót, em mong quí thầy cô cùng các bạn đồng nghiệp góp ý chỉ bảo để em có một chương trình hoàn thiện hơn. Em xin chân thành cảm ơn
Trang 1MỤC LỤC
LỜI MỞ ĐẦU 1
Chương 1 TỔNG QUAN 3
1.1 Giới thiệu về Công Ty Cổ phần Công nghệ Gia Linh 3
1.2 Giới thiệu về các sản phẩm và dịch vụ của công ty 3
1.3 Các đối tác và nhà cung cấp 4
1.4 Cơ cấu tổ chức của công ty Cổ phần Công Nghệ Gia Linh 5
Chương 2 GIỚI THIỆU VỀ ĐỀ TÀI 7
2.1 Giới thiệu vài nét về Bến xe Vinh 7
Cơ cấu tổ chức và hoạt động của Bến xe Vinh 7
2.2 Cơ cở khoa học của đề tài và thực tiễn của đề tài 8
2.2.1 Cơ sở khoa học của đề tài 8
2.2.2 Thực tiễn của đề tài 8
2.3 Nhiệm vụ của bài toán 9
2.4 Các mục tiêu của đề tài 9
2.5 Các công cụ cài đặt sử dụng 9
2.6 Môi trường thực hiện 9
Chương 3 CƠ SỞ LÍ THUYẾT 10
3.1 Hệ quản trị cơ sở dữ liệu Access 10
3.2 Ngôn ngữ lập trình Visual Basic 10
3.2.1 Cài đặt Visual Basic 6.0 10
3.2.2 Đặc điểm của ngôn ngữ lập trình Visual Basic 11
3.2.3 Cấu trúc của chương trình trong Visual Basic 11
Chương 4 KHẢO SÁT HỆ THỐNG 17
4.1 Hành khách 17
4.2 Thông tin vào ra bến 18
4.3 Thông tin của xe khách 18
4.4 Thông tin giá vé 18
4.5 Mức thu phí của các loại xe khách 21
KẾT LUẬN 24
Trang 2LỜI MỞ ĐẦU
Cùng với sự phát triển của các lĩnh vực kinh tế, xã hội thì nhu cầu ứng dụngcông nghệ thông tin ngày càng cao và không ngừng biến đổi Khi hệ thống càngphát triển, càng phức tạp thì các phương thức quản lý cổ điển truyền thống sẽ trởnên cồng kềnh và khó có thể đáp ứng yêu cầu ngày càng cao của hệ thống Để xử lýcác thông tin một cách nhanh chóng, chính xác và có hiệu quả, đòi hỏi phải có sự hỗtrợ của một công cụ hiện đại đó chính là Công nghệ thông tin
Sự phát triển nhảy vọt của công nghệ thông tin đã tác động mạnh mẽ đến cáchoạt động xã hội làm thay đổi một cách sâu sắc đến phong cách sống làm việc của
xã hội Từ những việc tái tạo những bức ảnh đã phai nhạt theo thời gian cho đếnviệc tạo ra những con rô bốt biết suy nghĩ, tàu vũ trụ không ngườì lái Công nghệthông tin đã trở thành trụ cột chính của nền kinh tế tri thức, ứng dụng công nghệthông tin vào lĩnh vực quản lý các hoạt động xã hội và nghiên cứu khoa học đượcnhiều người quan tâm Phạm vi ứng dụng của công nghệ thông tin ngày càng mởrộng trên nhiều lĩnh vực: Truyền thông, đo lường, tự động hoá, quản lý các hoạtđộng của con người và xã hội…Những lợi ích mà các phần mềm ứng dụng mang lại
là đáng kể: Xử lý thông tin nhanh chóng, chính xác khoa học, giảm bớt nhân lực vàcông sức, phí tổn thấp và hiệu quả công việc nâng cao một cách rõ rệt
Với khẩu hiệu “ Không được đứng nhìn từ xa ” Em tiếp cận với ngành Công
nghệ thông tin từ những việc nhỏ nhất trong ngành học Trong lĩnh vực công nghệthông tin, các ngôn ngữ lập trình, các hệ quản trị cơ sở dữ liệu không ngừng pháttriển và đổi mới, cho phép chúng ta xây dựng các phần mềm ứng dụng hỗ trợ việcquản lý các hoạt động xã hội một cách tốt nhất Với tầm quan trọng của ứng dụngcông nghệ thông tin trong quản lý nên em đã tìm hiểu ngôn ngữ lập trình Visual
Basic và hệ quản trị cơ sở dữ liệu Access để xây dựng phần mềm “ Quản lý Bán vé
Trang 3hướng dẫn đã tạo mọi điều kiện để em được nhiều thuận tiện trong quá trình xâmnhập thực tế Qua đó cập nhật kiến thức chuyên môn của nhiều ngành nghề nhằm
hỗ trợ việc tin học hoá trong quản lý của ngành công nghệ thông tin
Mặc dù vậy, do trình độ còn hạn chế và thời gian có hạn nên em chỉ dừng lại ởmức khảo sát bài toán để tiến đến phân tích hệ thống, thiết kế cơ sở dữ liệu và thiết kếgiao diện người dùng nhằm đáp ứng nhu cầu cho một chuyên đề thực tập tốt nghiệp Một lần nữa em xin chân thành cảm ơn sự giúp đỡ quý báu của các cô chútrong của Ban quản lý Bến xe Vinh, và các anh chị trong Công ty Cổ phần Côngnghệ Gia Linh và đặc biệt em xin chân thành cảm ơn sự chỉ bảo tận tình của thầy
giáo Thạc sĩ Đào Phan Vũ đã tạo điều kiện tốt giúp cho em hoàn thành báo cáo đề
tài thực tập tốt nghiệp này Trong khoảng thời gian ngắn, em còn nhiều điều thiếusót, em mong quí thầy cô cùng các bạn đồng nghiệp góp ý chỉ bảo để em có mộtchương trình hoàn thiện hơn
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Hoàng Thu Hoài
Trang 4Chương 1 TỔNG QUAN
1.1 Giới thiệu về Công Ty Cổ phần Công nghệ Gia Linh.
CÔNG TY CỔ PHẦN CÔNG NGHỆ GIA LINH
Tên giao dịch: GIA LINH TECHNOLOGY JOIT STOCT COMPANY
Tên viết tắt: GLTECH.,JSC
Giám đốc điều hành: Ông Nguyễn Văn Bình
* Tài khoản Ngân hàng:
10320796644012 - Techcombank Bách Khoa - Hà Nội
1.2 Giới thiệu về các sản phẩm và dịch vụ của công ty.
Công ty Gia Linh đang phát triển kinh doanh tập trung vào các lĩnh vực:
* Tư vấn, Gia công, phát triển phần mềm:
Trang 5* Nhà phân phối các sản phẩm công nghệ thông tin:
- Máy chủ/Hệ thống mạng LAN, mạng WAN, các thiết bị về CNTT
- Máy in, các thiết bị an ninh, thẻ, máy chiếu và các thiết bị viễn thông
* Dịch vụ hỗ trợ kỹ thuật và bảo hành:
Dịch vụ phần cứng và phầm mềm : Dịch vụ tư vấn các giải pháp, bảo hành,
bảo trì và sửa chữa các thiết bị về phần cứng và cài đặt phần mềm
1.3 Các đối tác và nhà cung cấp.
- Phần mềm: SAGE ERP, 1VS, TAS
- Thiết bị CNTT: IBM (Server/ PC Intel Base), CISCO, HP/COMPAQ, SunMicrosystems, SONY/ TOSHIBA/ EIKI, PANASONIC
- Thiết bị an ninh và các thiết bị khác: HONEYWELL (Access Control /CCTV ), TALLY, SATO, FARGO, SHARP, DAIKIN/Mitshubishi/Panasonic/LG
Trang 61.4 Cơ cấu tổ chức của công ty Cổ phần Công Nghệ Gia Linh.
Trang 7Trong đó chức năng của các phòng ban:
Bộ phận hành chính:
- Quản lý hành chính
- Quản lý nhân sự
Bộ phận kế toán:
- Báo cáo tài chính
- Báo cáo thuế
- Quản lý nhập xuất kho hàng hóa
- Phát triển kinh doanh
- Thúc đẩy các chiến lược makerting
- Củng cố, xây dựng thương hiệu của công ty
Trang 8Chương 2 GIỚI THIỆU VỀ ĐỀ TÀI
2.1 Giới thiệu vài nét về Bến xe Vinh
Bến xe Vinh trực thuộc Công ty Cổ phần xe khách Nghệ An Chịu sự giám sátquản lý của Công ty nhưng cơ cấu cũng như hoạt động của bến xe Vinh đều cótrưởng ban quản lý, các phòng ban
Địa chỉ: Bến xe khách Vinh nằm tại số 79 Đường Lê Lợi Thành phố Vinh Tỉnh Nghệ An Có diện tích 2.500m2 nằm ở trung tâm thành phố có sức chứa 80 xe
-Cơ cấu tổ chức và hoạt động của Bến xe Vinh
Hoạt động của Bến xe Vinh là khi hành khách vào bến xe, hành khách muốn đitheo tuyến luồng nào thì xem thông tin tại bảng của phòng bán vé, giá vé được bántheo yêu cầu tuyến luồng của hành khách
Trang 92.2 Cơ cở khoa học của đề tài và thực tiễn của đề tài.
2.2.1 Cơ sở khoa học của đề tài.
Trong xu thế chung của sự phát triển các lĩnh vực xã hội trên thế giới, khoảng
10 năm gần đây ngành công nghệ thông tin đã đạt được những thành tựu vượt bậc.Tin học đã đi sâu vào các lĩnh vực đời sống của chúng ta Nó xâm nhập vào khoahọc và đời sống, đưa lại hiệu quả cao về chất lượng công việc, thời gian nhân lực và
cả trí tuệ của con người Hiện nay ngành công nghệ phần mềm đang được sử dụngrộng rãi ở các đơn vị, các cơ quan chức năng, nó hỗ trợ cho công tác quản lý dễdàng hơn Đối với nước ta, một nước đang trên đà phát triển thì ngành tin học đãgóp phần tự động hoá phần lớn vào công việc phức tạp này Hệ thống quản lý bằngphần mềm đã giúp ta giảm công sức, thời gian cũng như điều kiện thực hiện côngviệc quản lý
Trong phạm vi đề tài, em xin đưa ra những ứng dụng thiết thực trong công việcquản lý bán vé và điều hành xe tại Bến xe Vinh trên máy vi tính Giúp cho nhà quản
lý và hành khách tiếp nhận thông tin một cách nhanh chóng và chính xác Hệ thống
“Quản lý Bán vé và điều hành xe ” được áp dụng cho Bến xe Vinh.
2.2.2 Thực tiễn của đề tài.
Hệ thống “Quản lý Bán vé và điều hành xe ” của Bến xe Vinh đang được áp
dụng chủ yếu vẫn ở dạng thủ công (sổ, bút…) bằng việc nhập thông tin về tuyếnluồng xe chạy, thông tin về lái xe, và thông tin giá vé theo tuyến luồng Quản lý, cậpnhật, và trao đổi thông tin…
Với cách quản lý bán vé và điều hành xe hoàn toàn bằng phương pháp thủcông truyền thống sẽ gặp nhiều khó khăn trong việc lưu trữ và xử lí thông tin Bởivậy cần xây dựng chương trình quản lý bằng máy để giúp việc quản lý một cáchchính xác và hiệu quả hơn, làm giảm nhẹ một phần đáng kể nhân lực và công sức
Trang 10Yêu cầu của hệ thống quản lý bằng máy tính:
- Giao diện cho người sử dụng dễ dàng
- Quản lý tốt quá trình xuất nhập bến của xe khách
- Xử lí thông tin chính xác, khoa học Nhanh chóng và kịp thời
- Dữ liệu có tính thống nhất cao
- Đảm bảo an toàn thông tin, dữ liệu
- Hệ thống hoạt động hiệu quả và có tính khả thi
2.3 Nhiệm vụ của bài toán
- Khảo sát tình hình thực tế của Bến xe Vinh
- Áp dụng các kiến thức về Cơ sở dữ liệu và Phân tích - thiết kế hệ thống thôngtin quản lý để xây dựng chương trình Quản lý Bán vé và điều hành xe Tự độngthực hiện một số công việc bằng máy tính có thể thay thế công việc thủ công chocon người
2.4 Các mục tiêu của đề tài.
- Giúp cho các cán bộ quản lý sử dụng dễ dàng
- Cập nhật nhanh các thông tin về xe khách
- Tạo điều kiện cho các nhà quản lý xử lý nhanh về xe
2.5 Các công cụ cài đặt sử dụng.
* Ngôn ngữ lập trình
Do tính chất của cơ sở dữ liệu bài toán Chương trình đã sử dụng ngôn ngữ lậptrình Visual Basic 6.0 trong việc tạo giao diện và chương trình chính, kết hợp vớiMicrosoft Access 97 tạo cơ sở dữ liệu
2.6 Môi trường thực hiện.
* Yêu cầu cài đặt:
- Máy tính cài đặt hệ điều hành Windows 95 trở lên
- Cơ sở dữ liêu Access 97 trở lên
* Yêu cầu người sử dụng: Phải hiểu biết cơ bản về tin học.
Trang 11Chương 3 CƠ SỞ LÍ THUYẾT
3.1 Hệ quản trị cơ sở dữ liệu Access
Cơ sở dữ liệu trong Access: là một tập các dữ liệu, các Query, các Form Một cơ sở dữ liệu dùng để lưu trữ các thông tin còn gọi là các trường Chophép lấy các thông tin từ bảng và kết nối các bảng với nhằm mục đích truy cập cácthông tin liên quan với nhau giữa các bảng
* Các thuộc tính của cơ sở dữ liệu:
- Tables: Để tạo, sửa, xoá các bảng
- Query: Để tạo các truy vấn ( trả lời các câu hỏi cơ sở dữ liệu)
- Form, Report, Moduls, Macros: Dùng để lập trình
3.2 Ngôn ngữ lập trình Visual Basic.
Visual Basic là sản phẩm của hãng Microsoft là ngôn ngữ lập trình, công cụ lậptrình cơ sở dữ liệu, Multimedia, thiết kế Web, lập trình Internet
Với Visual Basic chúng ta có thể xây dựng các ứng dụng quản lý như quản lýkho, kế toán bán hàng, kế toán tiền mặt, quản lý nhân sự và lương…Visual Basic cónhiều tính năng mới như dùng để lập các chương trình dạy ngoại ngữ, dạy vi tính
3.2.1 Cài đặt Visual Basic 6.0.
Trong đĩa CD của Visual Basic có chưa một chương trình Setup tự động để càiđặt Visual Basic Cho đĩa vào và tìm tập tin Setup.exe và nhấn vào tập tin này Máytính phải đạt được một số đòi hỏi về cấu hình, tập tin Readme, thư mục gốc :
- Microsoft Windows 95 trở lên hoặc là Microsoft Windows NT Workstation4.0 (nên dùng Service Pack 3) trở lên
- Bộ vi xử lí 486DX/ Tốc độ CPU 66 MHz trở lên ( Nên dùng Pentium)
- Một ổ đĩa CD-ROM
- Màn hình VGA hoặc màn hình có độ phân giải cao được hỗ trợ bởi MicrosoftWindows
Trang 12-16 MB RAM cho Microsoft Windows 95 hoặc 32MB RAM cho MicrosoftWindows NT Workstation
- Một thiết bị chuột hoặc các thiết bị trỏ tương thích khác
3.2.2 Đặc điểm của ngôn ngữ lập trình Visual Basic.
Có thể dịch ứng dụng ra tập tin EXE, tăng tính bảo mật mã nguồn chương trình
và dữ liệu Tập tin đã dịch ra EXE có thể cài đặt và chạy trên các máy tính độc lập
mà không cần cài đặt phiên bản Visual Basic
Hỗ trợ nhiều điều khiển thiết kế giao diện dễ dàng đẹp mắt và hiệu quả
Dễ dàng tạo được bộ đĩa Setup cài đặt sau khi hoàn chỉnh ứng dụng Có thểkết nối và xử lí dữ liệu từ các hệ quản trị cơ sở dữ liệu khác như: Excel, FoxPro,Access, SQL Server, Oracle, Informic…
Mặt khác, khi dùng Visual Basic sẽ tiết kiệm thời gian và công sức so với cácngôn ngữ lập trình khác khi xây dựng cùng một ứng dụng
3.2.3 Cấu trúc của chương trình trong Visual Basic.
* [ Static][Public][ Private]Function< Tên hàm>{ Danh sách các tham số hìnhthức và kiểu} As < Kiểu>
Trang 13* Các thuộc tính của Form
- Name: Tên Form dùng để truy nhập trong Project
- Backcolor: Màu nền của Form
- BorderStyle: Kiểu đường viền của Form
- Caption: Dòng văn bản hiển thị trên tiêu đề Form
- Enable: Cho phép thao tác trên Form hay không
- Font: Phông chữ trên Form
- ForeColor: Màu chữ
- v.v
* Các EVENS thường dùng
- Load: Form được khởi động
- Unload: Form được giải phóng
- Gotfocus: Di chuyển con trỏ đến đối tượng
- Click: Click chuột vào điều khiển
* Các phương thức thường dùng
- Show: Hiển thị Form
- Hide: Ẩn Form
- Print: In dữ liệu lên Form
- Clear: Xoá dữ liệu đã in
- Refresh: Làm tươi dữ liệu trên Form
- Move: Di chuyển Form
* Các kiểu dữ liệu:
- Số nguyên: Integer, Long, Byte…
- Số thực: Float, Real, Double…
Trang 14* Khai báo biến: Dim < Tên biến> As < Kiểu>
- Thay Dim bằng Static: Khi dùng biến tĩnh
- Thay Dim bằng Public: Khi dùng biến toàn cục
- Thay Dim bằng Private: Khi dùng biến địa phương
* Khai báo hằng: Cosnt < Tên hằng> = < Giá trị >.
Cho phép lấy lại ngày của hệ thống
Cú pháp: DATE = Ngày cần lấy
- Lệnh Time
Cho phép lấy lại giờ của hệ thống
Cú pháp: TIME = Giờ cần lấy
* Một số hàm trong VB:
- Format ( Value, format): Dùng để định dạng
- Left(String,n), Right(String,n): Trả về một chuỗi kí tự (cả khoảng trắng) đượccắt từ phía bên trái, bên phải của chuỗi là String
- Min (String, sart , [length]): Trả về chuỗi được lấy từ chuỗi nào đó
- Len (Expression): Trả về số khi biết chiều dài của chuỗi
- String ( Number, Character): Trả về chuỗi có nhiều kí tự giống nhau tuỳ vào
Trang 15- Ltrim (String), Rtrim(String): Trả về một chuỗi sau khi cắt bỏ các khoảngtrống bên trái, bên phải của chuỗi.
- Trim ( String): Trả về một chuỗi sau khi cắt bỏ khoảng trống bên trái và bênphải của chuỗi
- Str (Number): Chuyển số thành xâu
- IsNumeric (expression): Trả về TRUE nếu expression là biểu thức số vàngược lại
- IsNull (expression): Trả về TRUE nếu expression là biểu thức NULL
Trả về TRUE nếu expression khác NULL
- IsDate (expression): Trả về TRUE nếu expression là biểu thức ngày và ngược lại
- Val (String): Trả về một số thực ứng với biến là String
- Abs ( Number): Trả về giá trị tuyệt đối của Number
- Sin ( Number As Double): Trả về một số thực là Sin của 1 góc
- Cos ( Number As Double): Trả về một số thực là Cos của 1 góc
- Tan (Number As Double): Trả về một số thực là Tan của 1 góc
- Atn (Number As Double): Trả về một số thực là Atn của 1 góc
- Fix (Number): Trả về phần nguyên của số
- Int ( Number): Trả về phần nguyên nếu Number là số dương
- Sqr (Number) : Trả về căn bậc 2 của Number
- Rnd ([ Number]): Gọi bộ tạo ngẫu nhiên, trả về 1 số thực
- Exp (): Đưa ra số luỹ thừa
- Log (): Đưa ra số logarit của 1 số
- Day(d), Month(d), Year(d), Year(d): Trả về ngày, tháng, năm của một số
- Now: Trả về ngày tháng năm và thời gian hiện hành
- Weekday (ngày tháng năm): Cho biết thứ mấy trong tuần ứng với biến ngàytháng năm nhập vào
* Các hàm khác