bán vé tàu hỏa tại ga
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN I
- -BÀI TẬP PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
ĐỀ TÀI : BÁN VÉ TÀU HỎA TẠI GA
Giảng viên hướng dẫn: Nguyễn Đình Hiến
Nhóm 6
Trang 2LỜI MỞ ĐẦU
Ngày nay, với sự phát triển không ngừng của công nghệ nhất là ngành côngnghệ thông tin Công nghệ thông tin được ứng dụng trong rất nhiều lĩnh vực nghiêncứu khoa học cũng như đời sống con người Nó đã trở thành công cụ hữu ích chocon người trong các hoạt động lưu trữ, xử lý thông tin một nhanh chóng, đem lạihiệu quả cao Với khả năng ứng dụng rộng rãi đó cùng với những chính sách pháttriển ngành công nghệ của Nhà nước cùng với việc không ngừng nâng cao chấtlượng dịch vụ cũng như chương trình quản lý các ngành dich vụ Việc ứng dụngcông nghệ thông tin trong công tác quản lý đang từng bước khẳng định được sứcmạnh của mình
Vì thế, người ta áp dụng công nghệ thông tin vào công tác quản lý bán vé tàuhỏa và đòi hỏi phải có một chương trình hỗ trợ các công việc quản lý bán vé tàu.Ứng dụng này nhằm giảm tải được công việc của những người bán vé và ngườiquản lý về số lượng vé bán, lịch trình, giúp khách hàng có thể xem thông tin nhanhhơn, người quản lý có thể update chương trình và tìm kiếm thông tin nhanh hơn
Xuất phát từ nhu cầu đó, nhóm chúng em thực hiện bài tập nghiên cứu bán
vé tàu hỏa tại ga Hệ thống này nhằm nâng cao chất lượng quản lý hệ thống bán vé
tại các nhà ga, tránh các sai sót vẫn mắc phải khi còn làm các phương pháp cổ điển.Trọng tâm của đề tài là phân tích, mô phỏng toàn bộ mô hình hệ thống bán vé tàu.Người sử dụng dễ dàng làm viêc, người xem dễ hiểu
Trang 3Hệ thống gồm 4 chương :
Chương I: Khảo sát yêu cầu
Chương này đưa ra khảo sát sơ bộ đối với hệ thống thực tiễn, sau đó đưa rayêu cầu với hệ thống mới Từ đó đặc tả lại các yêu cầu cũng như khảo sát chi tiếtđối với hệ thống
Chương II: Phân tích hệ thống
Chương này xây dựng mô hình use case cho hệ thống Từ đó đưa ra biểu đồlớp phân tích và biểu đồ trình tự pha phân tích
Chương III: Thiết kế hệ thống
Chương này đưa ra biểu đồ trình tự pha thiết kế, biểu đồ lớp thiết kế có kèmgiao diện
Chương IV: Cài đặt hệ thống
Cài đặt giao diện, cài đặt cho CSDL và lập trình
Trang 4Chương I : KHẢO SÁT YÊU CẦU
1.2 Xây dựng yêu cầu hệ thống mới:
- Khảo sát yêu cầu của khách hàng xem họ muốn gì ở phần mềm này Đưa ra nhữngphương án cho sản phẩm của mình.Xây dựng phân tích và thiết kế CSDL qua khảosát thực tế
- Xây dựng các modul và hoàn thiện sản phẩm
Giá vé cho mỗi chuyến đi mà người khách cần biết và khi mua một lúc nhiều
vé thì giảm bao nhiêu phần trăm hệ thống phải tính được Khi mà người nhân viênbán vé chọn một hoặc nhiều vé thì hệ thống phải tính ra được số tiền khách hàngphải trả
Cách hiển thị hệ thống ghế trong như thế nào mà nhân viên bán vé có thể dễlựa chọn và bỏ những lựa chọn trên form bán vé một cách dễ nhất
Trang 5Xây dựng và thiết kế cơ sở dữ liệu Cơ sở dữ liệu phải đáp ứng được yêu cầuthực tế về lưu trữ dữ liệu và để giúp người nhân viên bán hàng có thể dễ hiểu nhất.Khả năng đáp ứng của CSDL này đáp ứng bao nhiêu phần trăm công việc Đưa rahướng tối ưu cho CSDL sau khi khảo sát thực tế.
Trang 6Chương II: PHÂN TÍCH HỆ THỐNG
2.1 Biểu đồ use case:
a Biểu đồ use case chính:
b Biểu đồ phân rã chức năng Bán vé:
2.2 Bán vé.
Kịch bản chính Bán vé
Trang 7- Tên use case: Bán vé tàu.
- Tên kịch bản: kịch bản chính
- Điều kiện tiên quyết:
+ Máy tính và máy in sẵn sàng
+ Nhân viên đã đăng nhập
- Điều kiện sau đó:
+ Bán được vé
+ In vé
- Sự kiện chính:
+ Khách hàng yêu cầu mua vé
+ Nhân viên hỏi khách hàng thông tin về vé mà khách hàng muốn mua.+ Nhân viên bán vé nhập vào hệ thống yêu cầu mua vé của khách hàng gồmcác thông tin chọn tuyến đi và loại vé
+ Sau khi nhân viên bán vé nhập vào các yêu cầu đó thì hệ thống sẽ kiểm tracòn bao nhiêu vé thỏa mãn yêu cầu của khách hàng Sau đó sẽ thông báo cho nhânviên bán vé biết Dựa vào những thông tin mà hệ thống hiển thị, nhân viên bán vé
sẽ thông báo các vé có thể cho khách hàng
+ Khách hàng chọn các vé cần mua
+ Sau đó vé được bán cho khách hàng thì hệ thông lưu lại thông tin về vé đãbán đi để lần sau sẽ không chọn lại nữa đồng thời hệ thống cũng thông báo tổng sốtiền khách hàng phải trả dựa trên số lượng vé khách hàng đã yêu cầu mua
+ Sau khi xác nhận thông tin giữa khách hàng và nhân viên bán vé đã thốngnhất, nhân viên bán vé sẽ in vé và hệ thống kết thúc giao dịch
+ Bên cạnh đó, nhân viên bán vé phải thường xuyên cập nhật tuyến tầu và giá vé
Trang 9- Số ghế
- Giá véPhương thức:
Trang 10b Quan hệ giữa các lớp thực thể
2.4 Biểu đồ lớp thiết kế
Trang 112.5 Biểu đồ tuần tự phân tích
Nhân viên bán vé sẽ cập nhật tuyến tàu và giá vé cho vào hệ thống để lưu trữlại thông tin qua form bán vé tàu để phục vụ cho việc bán vé Khi nhập các yêu cầucủa khách hàng thì cũng lưu lại trong hệ thống biết được các thông tin về vé đã bánrồi để khi nhập thông tin yêu cầu của một khách khác thì hệ thống sẽ không hiểnthị lại các vé đã được bán Khi đó, hệ thống sẽ hiển thị lên số vé còn thỏa mãn vớiyêu cầu của khách hàng và cuối cùng là nhân viên chọn ra thông tin cho vé cần in,
số lượng vé và tính tiền cho khách hàng
2.6 Biểu đồ tuần tự thiết kế
a Chức năng đăng nhập
Trang 12Thực hiện đăng nhập: Hệ thống được mở, đưa ra giao diện chính của hệ thống,đợi những thao tác tiếp theo của nhân viên.
Trường hợp đăng nhập sai:
Sai tên: Không cần kiểm tra mật khẩu, yêu cầu nhân viên kiểm tra lại và thựchiên đăng nhập lại
Sai mật khẩu: Yêu cầu nhập lại
Nếu đăng nhập sai quá 5 lần thì hệ thống khóa tài khoản, phải đợi người quảntrị mở lại tài khoản
Trang 13b Chức năng bán vé
Kịch bản bán vé:
Khi khách hàng đưa ra yêu cầu thì nhân viên bán vé sẽ nhập yêu cầu củakhách hàng gồm lịch trình, loại vé và ngày đi Khi đó, hệ thống sẽ hiển thị ngay chonhân viên bán vé biết số vé còn lại của lịch trình đó
Tiếp theo nhân viên bán vé sẽ click vào next để mở ra form lịch trình Ởform lịch trình sẽ hiển thị giá vé của lịch trình này và các thông tin liên quan đến vétàu: toa, tầng, số ghế, giờ đi, Nhân viên bán vé sẽ thông báo lại cho khách hàngbiết và khi đó khách hàng sẽ nói số lượng vé cần mua Tiếp đó, nhân viên sẽ chọn
ra số ghế, toa, tầng và số lượng vé Khi đó, hệ thống sẽ thông báo tổng số tiền chokhách hàng Khách hàng đồng ý và nhân viên sẽ click vào nút bán vé
Trang 14Khi đó, hệ thống sẽ lưu lại thông tin về các vé đã bán và thay đổi trạng thái
số vé còn lại và số ghế của giao diện để nhân viên bán vé biết Đồng thời in ra véthoả mãn với yêu cầu khách hàng Cuối cùng, nhân viên nhận tiền và giao vé chokhách hàng Kết thúc giao dịch, nhân viên bán vé click vào nút back để quay vềgiao diện ban đầu
* Trường hợp ngoại lệ:
Trang 15c Chức năng cập nhật tuyến tàu và giá vé
Nhân viên bán vé mở form cập nhật và nhập vào đó thông tin về tuyến tàu
và giá vé cần cập nhật sau đó sẽ update vào trong hệ thống Khi đó, hệ thống sẽ tựđộng lưu vào trong hệ thống để tiện cho nhân viên tìm kiếm tuyến tàu và giá vé vớiđúng yêu cầu của khách hàng
Trang 16Chương III: THIẾT KẾ HỆ THỐNG
Trang 18- Giao diện có 1 combobox phục vụ cho việc chọn hoặc đăng nhập.
- Giao diện có 1 textbox phục vụ cho việc nhập mật khẩu
- Giao diện có 2 nút command button là: ĐĂNG NHẬP và HỦY BỎ
Trang 19phép nhập thông tin gì vào ô textbox này Nếu chọn tên đăng nhập thì thực hiệnkích chuột vào mũi tên nhỏ ở góc phải của ô combobox, sẽ có một list tên ngườidùng được sổ ra cho người dùng chọn.
Khi nhập đủ số ký tự vào ô combobox TÊN TRUY NHẬP thì ô textbox MẬTKHẨU sáng, người dùng có thể nhập vào mật khẩu của mình Phải nhập từ 8 đến
10 ký tự, khi chưa nhập đủ số ký tự vào ô textbox MẬT KHẨU thì nút commandbutton ĐĂNG NHẬP sẽ không sáng và không cho phép người dùng kích chọn.Trong suốt quá trình đăng nhập, nút command button HỦY BỎ luôn sáng vàcho phép người dùng kích chọn bất kể khi nào
Sau khi nhập xong TÊN TRUY NHẬP và mật khẩu, người dùng kích chuộtvào nút lệnh đăng nhập, hệ thống sẽ kiểm tra, so sánh tên đăng nhập và mật khẩuvới tên tài khoản và mật khẩu tương ứng trong cơ sở dữ liệu, nếu trùng khớp thìđăng nhập thành công, hệ thống được mở, đưa ra giao diện chính của hệ thống, đợinhững thao tác tiếp theo của nhân viên, nếu không thì yêu cầu đăng nhập lại
Trường hợp đăng nhập sai: Yêu cầu nhập lại
Nếu đăng nhập sai quá 5 lần thì hệ thống khóa tài khoản này lại, phải đợi ngườiquản trị mở lại tài khoản
b, Chức năng bán vé
Trang 20Kịch bản giao diện:
Nhân viên bán vé sẽ nhập yêu cầu của khách hàng gồm có lịch trình, loại vé
và ngày đi Khi nhập lịch trình khách hàng yêu cầu thì sẽ hiển thị luôn số vé tàu cònlại là bao nhiêu Sau đó, nhân viên sẽ next và một giao diện khác mở ra có tên lịchtrình khách hàng đã chọn
Khi đó, nhân viên sẽ chọn toa, tầng và số ghế cho khách hàng dựa vào số vécòn lại Đồng thời cũng chọn số lượng vé khách cần mua và khi đó sẽ hiển thị tổng
số tiền khách cần trả
Khi khách hàng và nhân viên bán vé đã thống nhất thì sẽ thực hiện thao tácbán vé Khi đó, nhân viên bán vé nhận tiền từ khách hàng rồi nhập vào hệ thống và
sẽ hiển thị số tiền trả lại cho khách hàng Cuối cùng, nhân viên sẽ click vào nút Bán
vé thì vé sẽ được in ra Khi vé đã được in ra thì nhân viên bán vé click vào trở lại
để quay lại giao diện ban đầu
Trang 21c, Chức năng cập nhật lịch trình và giả vé
Kịch bản giao diện:
Khi muốn cập nhật vào hệ thống các tuyến tàu và giá vé thì ở giao diện banđầu click vào cập nhật, một giao diện được mở ra Sau đó, nhân viên nhập vào đótên tuyến tàu và giá vé cần nhập Cuối cùng, click CẬP NHẬT thì thông tin sẽđược cập nhật vào hệ thống Click TRỞ LẠI để quay lại giao diện ban đầu
Trang 22Chương III: CÀI ĐẶT HỆ THỐNG
4.1 Giao diện đăng nhập
Trước tiên, nhân viên bán vé sẽ đăng nhập vào hệ thống quản lí bán vé để thực hiện các chức năng tiếp theo
4.2 Giao diện bán vé
Sau khi đăng nhập vào hệ thống, nhân viên bán vé sẽ nhập thông tin mà khách hàng yêu cầu
Trang 23Khi khách hàng chọn lịch trình Sài Gon đi Vinh, chọn loại vé Ngồi mềm điều hòa và chọn ngày đi 28/1/2014 Khi đó hệ thống sẽ hiển thị lên số vé còn lại thỏa mãn yêu cầu của khách hàng là 25 vé Sau đó, nhân viên bán vé click CHI TIẾT thì hệ thống sẽ được chuyển sang giao diện tiếp theo.
Ghi chú:
- Bán vé tàu: Label
- Lịch trình + đến: combo box (dữ liệu lấy từ bảng Lịch trình)
- Ngày đi: textbox
- Số vé còn lại: label (hiển thị từ hệ thống khi biết lịch trình và giá vé)
- Cập nhật, Chi tiết: command button
Sau khi nhân viên bán vé click CHI TIẾT thì giao diện trên sẽ hiển thị ra có tên của lịch trình mà khách hàng đã chọn Trên đó có hiển thị giá vé, ngày đi, giờ đitheo như yêu cầu của khách hàng Nhân viên sẽ chọn số toa, số tầng, số ghế và số lượng theo yêu cầu của khách hàng Khi đó, hệ thống sẽ hiển thị số tiền khách hàngphải trả Sau đó, nhân viên bán vé sẽ click BÁN VÉ thì vé được in ra Nhân viên thực hiên thao tác cho đến khi đủ số vé mà khách hàng muốn mua
Trang 24Ghi chú:
- Sài Gòn Vinh, giá vé, ngày đi, giờ đi: label
- Toa, tầng, số ghế: combobox
- Tổng tiền, khách trả: textbox
- Trở lại, bán vé: command button
4.3 Giao diện cập nhật vé tàu và lịch trình
Nhân viên bán vé sau khi click vào cập nhật thì giao diện cập nhật sẽ được hiển thị ra Nhân viên nhập vào lịch trình và giá vé Sau đó click CẬP NHẬT Muốn quay lại thì click TRỞ LẠI
Trang 254.4 Report vé tàu
Trang 26KẾT LUẬN
a) Ưu điểm
- Phần mềm có giao diện thân thiện với người dùng, mọi chức năng, thông tin hiện thị, lời thông báo đều được viết bằng tiếng Việt có dấu, với font chữ Time New Roman của mã Unicode nên các mạng máy tính khác sử dụng phần mềm sẽ không sợ bị lỗi font chữ
- Thực hiện tìm kiếm nhiều luồng thông tin hơn từ nhiều tiêu chí khác nhau
- Thực hiện in ấn thông tin vé tàu
- Cập nhật thông tin cho tất cả bảng dữ liệu
b) Nhược điểm
Cần phải thực hiện thêm các chức năng thông kê số lượng khách của mỗi chuyến tàu để nhà ga có định hướng phát triển để bổ sung thêm chuyến vào những lịch trình có nhiều lượt khách và định hướng quảng bá, giới thiệu, ưu tiên thêm cho những lịch trình khác
Chương trình chưa thực hiện được công việc thống kê thu thập của nhà ga theotháng, theo quý, xem vào thời gian nào thì nhà ga có thu nhập cao, thời gian nào có thu nhập thấp để người quản lý nhà tìm hiểu nguyên nhân và tìm cách khắc phục
- Phần mềm có quy mô nhỏ
- Khi lưu trữ lượng thông tin lớn hơn thì công việc sửa, xóa dữ liệu sẽ mất nhiều thời gian
c) Đánh giá kết quả đạt được:
Trên đây là hệ thống quản lý bán vé tàu hoả mà nhóm đã thực hiện Hệ thống
đã trình bày được đầy đủ chức năng của người bán vé và lịch trình mà nhà ga đưa
ra kế hoạch Tuy nhiên, trong quá trình thực hiện, nhóm còn gặp phải nhiều khókhăn vấn đề về thời gian, về khả năng làm việc nhóm và kiến thức còn hạn hẹp nên
đề tài còn mắc đôi chỗ sai sót Nhóm rất mong nhận được những đóng góp ý kiếncủa thầy hướng dẫn cũng như các bạn sinh viên trong lớp để đề tài có thể hoànthiện tốt nhất Xin chân thành cảm ơn thầy và các bạn
d) Hướng phát triển của nhóm:
Trang 27Nếu có điều kiện phát triển đề tài, nhóm muốn thực hiện rộng rãi hơn về hệthống không chỉ dừng lại ở mức độ quản lý trực tiếp, nhóm muốn phát triển hệthống lên quản lý online Như vậy, sẽ tiện cho người dùng truy cập và người quản
lý sẽ quản lý chặt và nắm rõ hơn nữa
Tùy đã có nhiều cố gắng và tham khảo ở nhiều chương trình nhưng phần mềm qaunr lý bán vé tàu do nhóm em thiết kế vẫn còn rất nhiều thiếu sót chúng em mong nhận được thêm nhiều ý kiến đóng góp của thầy, các bạn để chúng em có thểhoàn thiện bài làm hơn
Chúng em xin chân thành cảm ơn!
Trang 28MỤC LỤC
Chương I : KHẢO SÁT YÊU CẦU 4
1.1 Khảo sát sơ bộ: 4
1.Địa điểm khảo sát: Sài Gòn 4
2.Các chức năng chính: 4
1.2 Xây dựng yêu cầu hệ thống mới: 4
1.3 Khảo sát chi tiết: 4
Chương II: PHÂN TÍCH HỆ THỐNG 6
2.1 Biểu đồ use case: 6
a Biểu đồ use case chính: 6
b Biểu đồ phân rã chức năng Bán vé: 6
2.2 Bán vé 6
* Trường hợp ngoại lệ: 8
2.3 Biểu đồ lớp phân tích 8
a Các lớp thực thể 8
b Quan hệ giữa các lớp thực thể 10
2.4 Biểu đồ lớp thiết kế 10
2.5 Biểu đồ tuần tự phân tích 11
2.6 Biểu đồ tuần tự thiết kế 11
b Chức năng bán vé 13
* Trường hợp ngoại lệ: 14
c Chức năng cập nhật tuyến tàu và giá vé 15
Chương III: THIẾT KẾ HỆ THỐNG 16
3.1 Biểu đồ cộng tác 16
a Chức năng bán vé 16
b Chức năng cập nhật tuyến tàu và giá vé 16
3.2 Biểu đồ trạng thái 18
3.3 Thiết kế giao diện 18
a, Chức năng đăng nhập 18
Ghi chú: 18
b, Chức năng bán vé 19
c, Chức năng cập nhật lịch trình và giả vé 21
Chương III: CÀI ĐẶT HỆ THỐNG 22
4.1 Giao diện đăng nhập 22
4.3 Giao diện cập nhật vé tàu và lịch trình 24
4.4 Report vé tàu 25
KẾT LUẬN 26
a) Ưu điểm 26
b) Nhược điểm 26
c) Đánh giá kết quả đạt được: 26
d) Hướng phát triển của nhóm: 26
MỤC LỤC 28