Nhân viên bán vé nhận vé và giấy ghi Danh sách vé tháng mà nhân viên bán vé đã bán được. Hết ca làm việc, nhân viên bán vé nộp cho phòng kinh doanh số vé xe còn lại. Phòng kinh doanh sẽ lấy số vé thu về để tính số lượng vé bán được trong ngày và yêu cầu nhân viên bán vé ký nhận vào Bảng theo dõi bán vé ngày. Việc bán vé tháng cũng được phòng kinh doanh quản lý. Hàng ngày, nhân viên bán vé tháng đến nhận tem vé tháng bao gồm: vé ưu tiên 1 tuyến, vé ưu tiên liên tuyến, vé bình thường 1 tuyến, vé bình thường liên tuyến và một số vé đặc biệt như tem vé tháng tuyến số 07 (Nội Bài – Kim Mã)… Nhân viên bán vé tháng nhận tem vé tháng và giấy Danh sách vé tháng đã bán. Khi phát hành các loại tem vé tháng cho nhân viên bán vé, phòng kinh doanh sẽ ghi lại số vé phát ra.
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN BÁO CÁO ĐỀ TÀI MÔN NHẬP MÔN CƠ SỞ PHẦN MỀM Quản lý bán vé xe bus Giảng viên hướng dẫn: Ths.NGUYỄN THỊ BÍCH NGUYÊN Mục lục HIỆN TRẠNG Khảo sát Ưu điểm 3 Nhược điểm Hướng giải YÊU CẦU Yêu cầu chức nghiệp vụ Yêu cầu chức hệ thống yêu cầu chất lượng Yêu cầu chức hệ thống Yêu cầu chất lượng hệ thống .4 SƠ ĐỒ USE CASE Biểu đồ đăng nhập Biểu đồ use case quản lí vé lượt Biểu đồ use case quản lí vé tháng THIẾT KẾ CƠ SỞ DỮ LIỆU Xác định thực thể Sơ đồ ERD 3 Dạng chuẩn Diagram Cấu trúc bảng: THIẾT KẾ GIAO DIỆN Login Quên mật Trang chủ .5 Trang quản lí tuyến xe Bán vé Phân công 10 THIẾT KẾ MÃ 10 Đăng nhập phân quyền: 11 Quên mật khẩu: 11 Thống kê số lượng vé bán từ ngày đến ngày 11 Tìm kiếm thơng tin đối tượng 11 Các tính thêm xóa sửa đối tượng 11 NHỮNG ĐIỀU CHƯA LÀM ĐƯỢC .11 KẾT LUẬN 11 TÀI LIỆU THAM KHẢO 11 HIỆN TRẠNG Khảo sát Trước làm, nhân viên bán vé đến phòng kinh doanh, đó, phịng kinh doanh thực nhiệm vụ phát vé cho nhân viên bán vé, ghi lại số vé phát cho nhân viên bán vé Hình 1.1 Mẫu ảnh vé xe buýt Nhân viên bán vé nhận vé giấy ghi Danh sách vé tháng mà nhân viên bán vé bán Hết ca làm việc, nhân viên bán vé nộp cho phòng kinh doanh số vé xe lại Phòng kinh doanh lấy số vé thu để tính số lượng vé bán ngày yêu cầu nhân viên bán vé ký nhận vào Bảng theo dõi bán vé ngày Việc bán vé tháng phòng kinh doanh quản lý Hàng ngày, nhân viên bán vé tháng đến nhận tem vé tháng bao gồm: vé ưu tiên tuyến, vé ưu tiên liên tuyến, vé bình thường tuyến, vé bình thường liên tuyến số vé đặc biệt tem vé tháng tuyến số 07 (Nội Bài – Kim Mã)… Nhân viên bán vé tháng nhận tem vé tháng giấy Danh sách vé tháng bán Khi phát hành loại tem vé tháng cho nhân viên bán vé, phòng kinh doanh ghi lại số vé phát Hình 1.2: Mẫu ảnh tem vé tháng Sau ngày làm việc, nhân viên bán vé tháng nộp lại tem cho phòng kinh doanh đồng thời ký nhận vào Bảng theo dõi bán vé tháng Phịng kinh doanh có quyền điều nhân viên bán vé tháng tới điểm bán vé tháng cách định kỳ phiên Ưu điểm - Dễ dàng quản lý nhân viên có kinh nghiệm sử dụng máy tính - Đã quản lý tốt việc bán vé xe buýt Nhược điểm - Việc quản lý cịn thủ cơng - Việc quản lý dựa giấy tờ nên cần tìm đến hồ sơ nhiều thời gian cơng sức để tìm kiếm kho hồ sơ lưu, khó bảo quản(lưu trữ khơng an tồn) - Nhược điểm lớn mà ta cần phải nói đến nghiệp vụ hoạt động xí nghiệp (cụ thể công việc quản lý) dựa giấy tờ như: cập nhật, sửa đổi vé ngày, vé tháng,… Việc tính tốn như: tổng số tem vé tháng bán ngày, số vé ngày bán tuyến xe… diễn thủ công phải làm tay nên việc xử lý yêu cầu đề nhiều thời gian công sức Hướng giải Qua khảo sát phát ưu nhược điểm em viết xây dựng phần mềm “Quản lý bán vé xe buýt” nhằm giúp cho việc quản lý vé xe nhân viên trở nên đơn giản linh hoạt thông minh trình.Phần mềm quản lý bán vé xe buýt thành phố cập nhật thêm loại vé mới, giá loại vé có thay đổi Việc hữu ích, nhân viên bán vé đến chốt vé tính số lượng vé bán mà cịn tính số tiền thu loại vé phần giá vé cập nhật hệ thống Khi chương trình tự động tính tốn tổng số tiền bán loại vé mà không cần tính tốn thủ cơng Khi cần lập báo cáo tình hình kinh doanh xí nghiệp, phịng kinh doanh sử dụng phần mềm để thống kê số tiền bán theo ngày, tháng tuyến xe buýt, điểm bán vé tháng; đồng thời tạo báo cáo tổng hợp doanh thu vé ngày, doanh thu vé tháng, số lượng khách tham gia lưu thông tháng, năm Việc tạo báo cáo số lượng hành khách tham gia lưu thông xe buýt giúp cho ban giám đốc phịng kinh doanh xí nghiệp tính tốn đưa định đắn việc bổ sung thêm xe cắt giảm số xe để chuyển sang tuyến xe có lượng hành khách tham gia lưu thông nhiều YÊU CẦU Yêu cầu chức nghiệp vụ Tài khoản: Có loại tài khoản admin nhân viên Admin: STT Công việc Loại công việc Quy định Biểu mẫu liên quan Ghi Quản lí tuyến xe Lưu trữ Thêm, xóa, sửa tuyến xe (1) Quản lí khách hàng Lưu trữ Thêm, xóa,sửa thơng tin khách hàng (1) Quản lí nhân viên Lưu trữ Thêm, xóa nhân viên, sửa thông tin nhân viên (1) Quản lí vé tháng Lưu trữ Thêm mới, gia hạn, xem chi tiết khách hàng Quản lí tài khoản Lưu trữ Thêm, xóa tài khoản, sửa thơng tin tài khoản (1) Quản lí giá vé tháng Lưu trữ Thêm, xóa, sửa thơng tin giá tháng (1) Quản lí giá vé lượt Lưu trữ Thêm, xóa, sửa thơng tin giá lượt (1) Quản lí xe bus Lưu trữ Thêm, xóa, sửa xe bus (1) Phân cơng Lưu trữ Thêm, xóa, sửa lịch phân cơng (2) 10 Thống kê Kết xuất Xem thông tin số lượng vé bán 11 Tìm kiếm Tra cứu Tìm kiếm thơng tin đối tượng Nhân viên: STT Công việc Loại công việc Quy định Bán vé tháng Lưu trữ Bán vé lượt Xem lịch phân công Tìm kiếm Lưu trữ Tra cứu Thêm mới, gia hạn, xem chi tiết khách hàng Cuối ngày chốt ca Tra cứu Biểu mẫu liên quan Ghi Tìm kiếm thơng tin đối tượng - Giải thích: o (1): Chỉ xóa đối tượng khơng liên quan đến chức khác o (2): Chỉ xóa lịch phân công sau ngày Yêu cầu chức hệ thống yêu cầu chất lượng Yêu cầu chức hệ thống STT Nội dung Phân quyền Công nghệ sử dụng Login Mô tả chi tiết Login phân quyền dựa mã tài khoản Nếu quên mật gửi mail email nhân viên - Ghi *Mật có mã hóa thuật tốn md5 Khi qn mật u cầu nhập email nhân viên 1) Admin: Khi xóa phải xem đối Có quyền thêm xóa sửa tượng có ảnh hưởng đến đối tượng, phân cơng nhân đối tượng khác hay viên làm việc theo lịch khơng 2) Nhân Viên: Chỉ bán vé xem lịch làm việc Hệ quản trị sở liệu SQL Server 2019 IDE: Eclipse for Java EE Developers Server: Apache Tomcat 9.* Mơ hình: Spring MVC Các framework hỗ trợ: Semantic-ui CSS, CKEditor, STT Yêu cầu chất lượng hệ thống Nội dung Hình thức tra cứu thật tiện dụng, tự nhiên, trực quan Dễ sử dụng cho người không chuyên tin học Tốc độ tra cứu nhanh chóng Trang web nên tương thích với nhiều tảng Tiêu chuẩn Tiện dụng Mô tả chi tiết Ghi Hiệu Tương thích SƠ ĐỒ USE CASE Biểu đồ đăng nhập Hình 3.1 Use Case đăng nhập Đặc tả Tác nhân: Nhân viên Mô tả: Use case cho phép thành viên đăng nhập vào hệ thống. Tiền điều kiện: Thành viên chưa đăng nhập vào hệ thống Dịng kiện chính: Thành viên chọn chức đăng nhập Form Đăng nhập hiển thị Nhập tên, mật vào form Đăng nhập Hệ thống kiểm tra tên, mật nhập thành viên Nếu thành viên nhập sai tên, mật chuyển sang dịng kiện rẽ nhánh A1 Nếu nhập tiếp tục thực chức hệ thống Use case kết thúc Dòng kiện rẽ nhánh: Dòng rẽ nhánh A1: Thành viên đăng nhập không thành công Hệ thống thơng báo q trình đăng nhập khơng thành cơng Nhập lại Nếu quên mật thực A2 Hệ thống yêu cầu thành viên nhập lại tên, mật Nếu xem đồng ý quay bước luồng kiện chính, khơng đồng ý use case kết thúc Nếu chọn quên mật nhánh A2 thực hiện: Hệ thống yêu cầu thành viên nhập email, sau xác thực email gửi mật đến mail nhân viên kết thúc use case Hậu điều kiện: Thành viên đăng nhập thành cơng thực chức mà hệ thống cung cấp Biểu đồ use case quản lí vé lượt Hình 3.2 Use case quản lí vé lượt Đặc tả: Tác nhân: Nhân viên, Admin Mô tả: Use case cho phép them danh sách vé lượt hệ thống Tiền điều kiện: Chọn xe ngày để bán Dòng kiện chính: Người quản trị chọn kiểu tác động lên danh sách Vé lượt: thêm danh sách Vé lượt vào sở liệu hệ thống A Thêm Vé Lượt: Hệ thống hiển thị nút chọn loại vé cần bán (thường ưu tiên) Nếu thành cơng thực bước 1.5 Nếu sai thực dòng kiện rẽ nhánh A1 Lưu số lượng Vé lượt đến cuối ngày chốt ca lưu vào sở liệu 1.5.Hiển thị thông báo thành công số lượng bên form chọn xe A1 Nếu sai thơng báo error Biểu đồ use case quản lí vé tháng THIẾT KẾ CƠ SỞ DỮ LIỆU Xác định thực thể CheDo (maCheDo, tenCheDo) ChuyenXe(id, maTuyen, gioXuatPhat, gioKetThuc) CTChuyen(id, idPhanCong, idChuyen) GiaVeLuot(maGia, maCheDo, giaVeLuot, thoiGianApDung) GiaVeThang(maGia, maCheDo, giaVeThang, thoiGianApDung) KhachThang(maKhachThang, hoTen, ngaySinh, note) NhanVien(maNhanVien, hoTen, email, soDienThoai, gioiTinh, namSinh, diaChi) PhanCong(idPhanCong, maNhanVien, bienSoXe, ngay) Role(maRole, tenRole) TaiKhoan(maTaiKhoan, username, password, maRole, maNhanVien, image) ThongTinVeLuot(id, maPhanCong, maGiaLuot, soLuong) ThongTinVeThang(maVeThang, maKhachThang, maTuyenXe) ThongTinVeThangDetail(id, maGiaThang, ngayMua, ngayHetHan, maVeThang, addNewBy, addNewdate) TuyenXe(maTuyen, tenTuyen, thoiGianChuyen, thoiGianNghi, mocTuyen1, mocTuyen2, thoiGianBatDau, thoiGianKetThuc) Xe(bienSoXe) Sơ đồ ERD Dạng chuẩn CheDo (maCheDo, tenCheDo) ChuyenXe(id, maTuyen, gioXuatPhat, gioKetThuc) CTChuyen(id, idPhanCong, idChuyen) GiaVeLuot(maGia, maCheDo, giaVeLuot, thoiGianApDung) GiaVeThang(maGia, maCheDo, giaVeThang, thoiGianApDung) KhachThang(maKhachThang, hoTen, ngaySinh, note) NhanVien(maNhanVien, hoTen, email, soDienThoai, gioiTinh, namSinh, diaChi) PhanCong(idPhanCong, maNhanVien, bienSoXe, ngay) Role(maRole, tenRole) TaiKhoan(maTaiKhoan, username, password, maRole, maNhanVien, image) ThongTinVeLuot(id, maPhanCong, maGiaLuot, soLuong) ThongTinVeThang(maVeThang, maKhachThang, maTuyenXe) ThongTinVeThangDetail(id, maGiaThang, ngayMua, ngayHetHan, maVeThang, addNewBy, addNewdate) TuyenXe(maTuyen, tenTuyen, thoiGianChuyen, thoiGianNghi, mocTuyen1, mocTuyen2, thoiGianBatDau, thoiGianKetThuc) Xe(bienSoXe) Diagram Cấu trúc bảng: CheDo Column name maCheDo tenCheDo Data type Varchar(255) Nvarchar(255) Constraint Column name Id maTuyen Data type Int Int Constraint ChuyenXe gioXuatPhat gioKetThuc Time(7) Time(7) Column name Id idPhanCong idChuyen Data type Int Int Int Constraint Column name maGia maCheDo giaVeLuot thoiGianApDung Data type Int Varchar(255) Money Date Constraint Column name maGia maCheDo giaVeLuot thoiGianApDung Data type Int Varchar(255) Money Date Constraint Column name maKhachThang hoTen ngaySinh Note Data type Int Nvarchar(255) Date ntext Constraint Column name maNhanVien hoTen Email soDienThoai gioiTinh namSinh diaChi Data type Int Nvarchar(255) Varchar(255) Varchar(255) Bit Date Nvarchar(255) Constraint Column name idPhanCong maNhanVien bienSoXe Ngay Data type Int Int Varchar(255) date Constraint Column name Data type Constraint CTChuyen GiaVeLuot GiaVeThang KhachThang NhanVien PhanCong Role maRole tenRole Varchar(255) Nvarchar(255) Column name maTaiKhoan Username Password maRole maNhanVien Image Data type Int Varchar(255) Varchar(255) Varchar(255) Int Varchar(255) Constraint Column name Id maPhanCong maGiaLuot soLuong Data type Int Int Int Int Constraint Column name maVeThang maKhachThang maTuyen Data type Int Int Int Constraint Column name id maGiaThang ngayMua ngayHetHan maVeThang addNewBy addNewDate Data type Int Int Date Date Int Int Date Constraint Column name maTuyen tenTuyen thoiGianChuyen mocTuyen1 mocTuyen2 thoiGianBatDau thoiGianKetThuc Data type Int Nvarchar(255) Int Nvarchar(255) Nvarchar(255) Time(7) Time(7) Constraint Column name bienSoXe Data type Varchar(255) Constraint TaiKhoan ThongTinVeLuot ThongTinVeThang ThongTinVeThangDetail TuyenXe Xe THIẾT KẾ GIAO DIỆN Login Quên mật Trang chủ Trang quản lí tuyến xe o Thơng tin tuyến xe: o Thêm tuyến xe: o Sửa thơng tin tuyến: o Xóa tuyến: Bán vé ... ? ?Quản lý bán vé xe buýt” nhằm giúp cho việc quản lý vé xe nhân viên trở nên đơn giản linh hoạt thông minh trình.Phần mềm quản lý bán vé xe buýt thành phố cập nhật thêm loại vé mới, giá loại vé. .. sách vé tháng mà nhân viên bán vé bán Hết ca làm việc, nhân viên bán vé nộp cho phòng kinh doanh số vé xe lại Phòng kinh doanh lấy số vé thu để tính số lượng vé bán ngày yêu cầu nhân viên bán vé. .. dõi bán vé ngày Việc bán vé tháng phòng kinh doanh quản lý Hàng ngày, nhân viên bán vé tháng đến nhận tem vé tháng bao gồm: vé ưu tiên tuyến, vé ưu tiên liên tuyến, vé bình thường tuyến, vé bình