Quan Ly Ben Xe Nhom7

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 31

TRƯỜNG ĐẠI HỌC THÀNH ĐÔ

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP

XÂY DỰNG PHẦN MỀN QUẢN LÝ BẾN XE


Sinh viên: Nguyễn Văn Kiên Mã SV: 2100425

Sinh viên: Lê Văn Sáng Mã SV: 2100482

Sinh viên: Phạm Hoàng Gia Minh Mã SV: 2100226

Sinh viên: Nguyễn Tuấn Đạt Mã SV: 2100315

Sinh viên: Lê Trung Đức Mã SV: 2100534

Lớp: D101AK13 Ngành: CNTT Khóa: 13

Môn học: Công Nghệ Phần Mềm

Giảng viên giảng dạy: Đặng Thị Khánh Linh

Hà Nội, 2023


Mục lục

LỜI MỞ ĐẦU........................................................................................5
CHƯƠNG 1: ĐẶC TẢ YÊU CẦU PHẦN MỀM...............................6
1.1 Giới thiệu..........................................................................................6
1.2 Tổng quan về sản phẩm..................................................................6
1.3 Chức năng........................................................................................7
1.3.1 Chức năng chính.......................................................................7
1.3.2 Phi chức năng............................................................................7
1.3.3 Các rang buộc giả định............................................................8
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ.....9
2.1 Sơ đồ chức năng...............................................................................9
2.1.1 Sơ đồ chức năng chính.............................................................9
2.1.2 Sơ đồ phân ra chức năng.........................................................9
2.2 Sơ đồ DFD mức ngữ cảnh...............................................................9
2.2.1 DFD quản lý bến xe..................................................................9
2.2.2 DFD quản lý tài khoản.............................................................10
2.2.3 DFD cập nhập thông tin quản trị............................................10
2.2.4 DFD quản lý tuyến...................................................................11
2.2.5 DFD báo cáo thống kê..............................................................11
2.3 Sơ đồ khối.........................................................................................12
2.3.1 Sơ đồ quản lý xe vào ................................................................12
2.3.2 Sơ đồ quản lý xe ra...................................................................12
2.4 ERD mô tả........................................................................................13
2.5 Lược đồ ER......................................................................................13
2.6 Mô tả chi tiết các thực thể...............................................................14
2.6.1 Thực thể chủ xe.........................................................................14

2
2.6.2 Thực thể nhân viên...................................................................15
2.6.3 Thực thể xe................................................................................15
2.6.4 Thực thể chất lượng xe............................................................16
2.6.5 Thực thể tuyến..........................................................................16
2.6.6 Thực thể phiếu đăng tải...........................................................17
2.6.7 Thực thể vé................................................................................17
2.6.8 Thực thể chức vụ......................................................................17
2.6.9 Thực thể lệnh xuất bến............................................................18
2.6.10 Thực thể hoá đơn....................................................................18
CHƯƠNG 3. XÂY DỰNG PHẦN MỀM............................................19
3.1 Phân mền quản lý bến xe................................................................19
3.1.1 Giao diện chính.........................................................................19
3.1.2 Giao diện đăng nhập................................................................19
3.1.3 Thông tin chuyến xe.................................................................20
3.1.4 Chăm sóc khách hàng..............................................................21
3.1.5 Giới thiệu về sản phẩm............................................................22
CHƯƠNG 4. KIỂM THỬ PHẦN MỀM.............................................23
4.1 Đăng ký.............................................................................................23
4.1.1 Test Case 1................................................................................23
4.1.2 Test Case 2................................................................................24
4.2 Đăng nhập........................................................................................25
4.2.1 Test Case 1................................................................................25
4.1.2 Test Case 2................................................................................26
4.3 Thay đổi mật khẩu..........................................................................27
4.3.1 Test Case 1................................................................................27
4.3.2 Test Case 2................................................................................28
4.4 Quên mật khẩu................................................................................28
4.4.1 Test Case 1................................................................................28
3
4.4.2 Test Case 1................................................................................29
4.4.3 Test Case 1................................................................................30

KẾT LUẬN:...........................................................................................31

LỜI MỞ ĐẦU

4
Ngày nay ngành công nghệ thông tin rất phát trển Không chỉ phát triển về
chuyên ngành là lập trình và hệ thống mạng mà nó được ứng dụng hoàn toàn
vào tất cả các ngành kinh tế khác. Ví dụ kinh tế công nghiệp, bưu điện,…
Vấn đề nói đến ở đây là thiết kế và lập trình ra các phần mềm quản lí dữ
liệu cho các hệ tổ chức lớn (Công ty Cơ quan nhà nước..) Trong một tổ chức
muốn hoạt động có khoa học cần được quản lí nhân viên đối tác tài sản và hoạch
toán kết quả lao động... nói chung là như vậy. Và trong nghành Công Nghệ
Thông Tin thì môn học "Công nghệ phần mền" sẽ giúp các lập trình viên tạo ra
các phần mềm quản lí rất khoa học Các sản phẩm này rất cần thiết cho các tổ
chức lớn, và nó có giá thành rất cao
Sau đây là bài báo cáo nhỏ về Đề tài Phân tích và Thiết kế Hệ thống quản
lý Bến xe.

5
CHƯƠNG 1: ĐẶC TẢ YÊU CẦU PHẦN MỀN
1.1 Giới thiệu
- Mục đích
Với lưu lượng hàng trăm xe vào ra mỗi ngày, phần mềm quản lý bến xe
cung cấp các chức năng sau nhằm tiết kiệm thời gian mà vẫn đảm bảo tính chính
xác cao trong quá trình vận hành hệ thống:
- Pham vi
+ Quản lý thông tin tuyến đường, lộ trình, đơn vị vận tải, dịch vụ bến...
+ Quản lý thông tin tài xế, phương tiện vận tải.
+ Quản lý các loại phí dịch vụ trong bến.
+ Quản lý điều độ xe.
+ Các báo cáo tổng hợp dữ liệu.
1.2 Tổng quan về sản phẩm
Bến xe khách liên tỉnh có các tuyến đi và về hầu hết các địa điểm trong cả
nước.
Mỗi một chủ xe có một hoặc nhiều xe cho các tuyến đi mà họ đăng ký, và
một chiếc xe chỉ được sở hữu bởi một chủ xe duy nhất, những chủ xe này phải
làm phiếu đăng tài cho xe để được phép đăng tải và chọn lựa tuyến đi cho xe của
mình. Lúc đó, mỗi xe sẽ có một tuyến đi và thời gian cụ thể.
Bến xe có nhiều loại xe chất lượng khác nhau để cho hành khách chọn lựa,
và mỗi một xe chỉ có một chất lượng nào đó. Bến xe có nhiều nhân viên khác
nhau, mỗi nhân viên sẽ có một cộng việc và giữ một vị trí nào đó ở phòng ban
mà họ trực thuộc, hai loại nhân viên thường được đề cập ở đây là nhân viên hoá
đơn và nhân viên bản vẻ. Một nhân viên hoá đơn có thể không lập hoặc lập
nhiều hoá đơn, nhưng một hoá đơn chỉ được lập bởi một nhân viên cụ thể. Một
nhân viên lập hoá đơn có thể không lập phiếu đăng tài nào hoặc có thể lập nhiều
phiếu đăng tải khác nhau, một phiếu đăng tải chỉ được lập từ một nhân viên lập
hoá đơn nào đó. Tương tự cho nhân viên bán vé.
Trước khi rời bến xe phải có lệnh xuất bến, mỗi một lệnh xuất bến chỉ dành
cho một xe Mỗi một lệnh xuất bến kèm theo một hoá đơn để cho chủ xe trả chi
phí dịch vụ của bến xe. Trước khi rời bến xe phải có lệnh xuất bến, mỗi một
lệnh xuất bến chỉ dành cho một xe. Mỗi một lệnh xuất bến kèm theo một hoả
đơn để cho chủ xe trả chi phí dịch vụ của bến xe.
6
1.3 Chức năng
1.3.1 Chức năng chính
Phần mềm quản lý bến xe phát huy được vai trò tuyệt đối với bến xe khách
thông qua những tính năng tuyệt vời sau
- Tính năng lưu trữ thông tin xe ra vào
Với tính năng này, người dùng có thể kiểm tra thông tin về một xe khách
cụ thể vào bất kỳ thời điểm nào. Từ đó giúp người quản lý dễ dàng tìm kiếm dữ
liệu một cách nhanh chóng và chính xác
- Tính năng điều độ phương tiện
Điều độ phương tiện là một trong những điểm đáng lưu ý tại bến xe. Với
tính năng thông minh này của phần mềm quản lý. Người quản lý lập lệnh cho xe
xuất bến, nếu đúng giờ xuất bến và đủ điều kiện lệnh sẽ được duyệt và xe được
phép rời khỏi bến. Chức năng này giúp Ban quản lý có thể kiểm soát việc hợp
đồng giữa nhà xe và bến xe còn hiệu lực hay không, thời gian xe xuất bến có
đúng theo quy định không, tránh trường hợp xe xuất bến sai giờ.
- Tính năng báo cáo
Tất cả các sự kiện vào ra bãi đỗ xe sẽ được lưu trữ trên hệ thống. Đồng
thời, phần mềm cho phép người dùng thống kê/lọc dữ liệu; theo khoảng thời
gian nhất định dựa theo: biển số, khoảng thời gian, loại xe…
- Tính năng quản lý tuyến đường
Phần mềm cho phép lưu trữ thông tin về tuyến đường của xe. Người dùng
có thể thêm, sửa thông tin tuyến đường của phương tiện.
- Tính năng quản lý thông tin tài xế
Bên cạnh các tính năng cơ bản, thì việc quản lý thông tin tài xế góp phần
đảm bảo an ninh hơn trong bến xe.
- Tính năng chăm sóc khác hàng
Chăm sóc khách hàng cho phép khách hàng liên hệ, tư vấn, phản ánh
chuyến đi và giúp khách hàng biết thêm nhiều dịch vụ của bến xe.
...
1.3.2 Phi chức năng:
Hiệu suất: Load page và xử lý giao dịch trong thời gian ngắn.
Bảo mật: Tuân thủ quy định bảo mật, an toàn thông tin

7
Khả năng mở rộng: Phần mềm quản lý bến xe có khả năng xử lý tiếp nhận
thông tin đồng thời nhiều khách hàng
Khả năng tiếp cận: Với giao diện đơn giản, phù hơp, dễ thao tác, thân thiện
với mọi người.
1.3.3 Các ràng buộc giả định
Phần mền sẽ được phát triển bằng cách sử dụng ngôn ngữ Visual Basic với
cơ sở dữ liệu Microsoft Access.
Ngân sách: Từ 200.000.000 VNĐ đến 500.000.000 VNĐ
Thời gian: Được phát triển trong vòng 10 đến 15 tháng.

8
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ

2.1 Sơ đồ chức năng


2.1.1 Sơ đồ chức năng chính

Hình 2.1
2.1.2 Sơ đồ phân rã chức năng

Hình 2.2

2.2 Sơ đồ DFD mức ngữ cảnh


2.2.1 Quản lý bến xe

9
Hình 2.3
2.2.2 DFD quản lý tài khoản

Hình 2.4
2.2.3 DFD cập nhập thông tin quản trị

Hình 2.5

10
2.2.4 Quản lý tuyến

Hình 2.6
2.2.5 DFD Báo cáo thống kê

Hình 2.7

11
2.3 Sơ đồ khối
2.3.1 Sơ đồ quản lý xe vào

Hình 2.8
2.3.2 Sơ đồ quản lý xe ra

Hình 2.9

12
2.4 ERD mô tả

Hình 2.10

2.5 Lược đồ ER

Hình 2.11

13
2.6 Mô tả chi tiết các thực thể:
2.6.1 Thực thể chủ xe:

Tên thực thể:


CHU_XE

Loại
Tên thuộc tính Diễn giải Kiểu DL Số Byte
DL

mscx Mã số chủ xe Int Not null 30


ten Tên chủ xe Nvarchar Not null 30
cmnd Chứng minh nhân dân Char 30
diachi Địa chỉ Not null 30
Nvarchar
sdthoai Điện thoại Not null 30
Char

14
2.6.2 Thực thể nhân viên:

Tên thực thể:


NHAN_VIEN
Loại
Tên thuộc tính Diễn giải Kiểu DL Số Byte
DL
Int Not null
Mã số nhân viên
msnv Nvarchar Not null 30
Tên nhân viên
ten 30
Ngày sinh Date Not null
ngaysinh 30
Địa chỉ
diachi Nvarchar Not null 30
Điện thoai
sdthoai 30
Mật khẩu xác nhận vào hệ Char Not null
password 30
thống
Varchar Not null

2.6.3 Thực thể xe:

15
Tên thực thể: XE
Loại Số
Tên thuộc tính Diễn giải Kiểu DL
DL Byte
Int Not null
msx Mã số xe 30
bienso Biển số xe Char Not null 30
soghe Số ghế 30
Int Not null

2.6.4 Thực thể chất lượng xe:

Tên thực thể: CHAT_LUONG


Loại Số
Tên thuộc tính Diễn giải Kiểu DL
DL Byte
Not null
mscl Mã chất lượng Int 30
Not null
chatluong Tên chất lượng Nvarchar 50

2.6.5 Thực thể tuyến:

Tên thực thể: TUYEN

Loại Số
Tên thuộc tính Diễn giải Kiểu DL
DL Byte
mst Mã số tuyến Int Not null 30
diadiem1 Tên tuyến Nvarchar Not null 30
diadiem2 Bến đi Nvarchar Not null 30
dodai Độ dài float Not null 30
16
2.6.6 Thực thể phiếu đăng tài:

Tên thực thể: PHIEU_DANG_TAI


Loại Số
Tên thuộc tính Diễn giải Kiểu DL
DL Byte
Not null
Mã phiếu đăng Int
Mspdt 30
tài Not null
tuyen Varchar 30
Tuyến

2.6.7 Thực thể vé:

Tên thực thể: VE


Loại Số
Tên thuộc tính Diễn giải Kiểu DL
DL Byte
Not null
msv Mã số vé Int 30
Not null
ghe Số ghế Int 30

2.6.8Thực thể chức vụ:

Tên thực thể: CHUC_VU


Loại Số
Tên thuộc tính Diễn giải Kiểu DL
DL Byte
mscv Mã chức vụ Int Not null 30
17
Not null
chucvu Tên chức vụ Nvarchar 30

2.6.9 Thực thể lệnh xuất bến:

Tên thực thể: LENH_XUAT_BEN


Loại Số
Tên thuộc tính Diễn giải Kiểu DL
DL Byte
Mã số phiếu
mslxb int Not null 30
lệnh xuất bến

2.6.10 Thực thể hóa đơn:

Tên thực thể: HOA_DON


Loại Số
Tên thuộc tính Diễn giải Kiểu DL
DL Byte
mshd Mã số hóa đơn Int Not null 30
ngaylaphd Ngày lập Date Not null 30
nguoilap Người lập Nvarchar Not null 30

18
CHƯƠNG 3: XÂY DỰNG PHẦN MỀM
3.1 Phần mền quản lý bến xe
3.1.1 Giao diện chính
Với phần mền quản lý bến xe, giao diện đơn giản, ưa nhìn… sẽ giúp
người dùng dễ sử dụng, tạo cho người dùng cảm giác thoải mái khi sử dụng
phần mền.

Hình 3.1 Giao diện màn hình

3.1.2 Giao diện đăng nhập, đăng ký.


Nếu là người dùng bạn có thích luôn phải điền thông tin vào màn hình Đăng
ký của các trang web không? thì câu trả lời thường là không. Tại sao vậy? Đơn
giản là vì điều người dùng muốn là nhanh, có ngay, muốn mua hàng ngay, tán
gẫu ngay… Họ thật sự không thích điền thông tin để đăng ký, nhưng ở góc nhìn
kinh doanh thì điều điều này là cần thiết. Với phần mền quản lý bến xe
BENXESD giao diện đơn giản và dễ hiểu không gây khó khăn cho người dùng,
sẽ tối ưu thời gian sử dụng phần mền. Đăng kí, đăng nhập tài khoản giúp
người dùng lưu giữ thông tin cá nhân, dễ dàng sử dụng cho lần sau đăng nhập
vào web.

19
Hình 3.2 Giao diện đăng ký

Hình 3.3 Giao diện đăng nhập


3.1.3 Thông tin chuyến xe
Với thông tin chuyến xe đã được ghi trên web, nó giúp khách hàng dễ dàng
tìm thông tin các chuyến xe cần đi, và theo dõi được các chuyến xe đã đi, chưa
đi, sắp đi. Từ đó giúp khách hàng chủ động và linh hoạt về thời gian để có thể
bắt kịp các chuyến đi mà mình mong muốn.

20
Hình 3.5
3.1.4 Chăm sóc khách hàng
Chăm sóc khách hàng là hoạt động được chú trọng và quan tâm hàng đầu của
tất cả các ngành nghề để dẫn tới sự thành công và phần mền quản lý bến xe
BENXESD cũng như vậy và cùng với việc tham khảo ý kiến của khách hàng về
việc sử dụng cũng như chất lượng sản phẩm sẽ giúp nâng cao chất lượng sản
phẩm. Nó giúp phần mềm phát triển một cơ sở khách hàng trung thành. Đồng
thời, có thể cải thiện tốt mối quan hệ với khách hàng hiện tại và trong tương lai
của phần mềm.

Hình 3.6 Chăm sóc khách hàng

21
Hình 3.7 Thông tin liên hệ
3.1.5 Giới thiệu về sản phẩm
Với việc giới thiệu về BENXESD ở trong phầm mềm sẽ giúp khách hàng
hiểu thêm về sản phẩm ngay trên web của phần mềm và cũng như giúp khách
hàng biết được chất lượng của phần mền tốt hay không tốt.

Hình 3.8 Giới thiệu về BENXESD

22
Chương 4: KIỂM THỬ PHẦN MỀN
4.1 Đăng ký:

4.1.1. Test Case 1

Test case Dữ liệu đầu Đầu ra mong Đầu ra thực tế Kết Quả
vào đợi
Tài khoản: 1.Tài khoản: Hiển thị “Tài Hiển thị “Tài Pass
Số điện thoại Số điện thoại khoản hoặc Mật khoản hoặc
để rỗng để rỗng khẩu không Mật khẩu
Mật khẩu: 2.Mật khẩu: đúng vui loàng không đúng vui
Để rỗng Để rỗng nhập lại”. loàng nhập
Nhập lạiMật 3.Mật khẩu: lại”.
khẩu: Để Để rỗng
rỗng
Click [Đăng
nhập].

Hình 4.1

23
4.1.2. Test Case 2

Test case Dữ liệu đầu Đầu ra Đầu ra thực Kết Quả


vào mong đợi tế
Tài khoản: 1.Tài khoản: Hiển thị Hiển thị Pass
Nhâp đúng đúng số điện “Đăng ký “Đăng ký
số điện thoại thoại thành công” thành công”
Mật khẩu: 3.Mật khẩu:
đúng đúng
Nhập lạiMật 3.Mật khẩu:
khẩu: đúng đúng

Click [Đăng
ký].

Hình 4.2

24
4.2 Đăng nhập

4.1.1. Test Case 1


Test case Dữ liệu đầu Đầu ra mong Đầu ra Kết
vào đợi thực tế quả

Tên đăng 1. Dữ liệu đã có Hiển thị “Sai tài Hiển thị “Sai Pass
nhập: Nhập trong database. khoản hoặc mật tài khoản
đúng cách khẩu”. hoặc mật
2. Nhập tên đăng
khẩu”.
Mật khẩu: nhập đúng
sai
3. Nhập mật khẩu
sai.
4. Click [Đăng
nhập]

Hình 4.3

25
4.1.2 Test Case 2

Test case Dữ liệu đầu vào Đầu ra mong Đầu ra thực Kết quả
đợi tế

Tên đăng 1. Dữ liệu đã có Hiển thị Hiển thị Pass

nhập hoặc trong database. “Đăng nhập “Đăng nhập


mật khẩu 2. Nhập tên thành công”. thành
nhập đúng đăng nhập hoặc công”.
mật khẩu đúng.

Click
[Đăngnhập].

Hình 4.4

4.3 Thay đổi mật khẩu


26
4.3.1. Test Case 1

Test case Dữ liệu đầu Đầu ra Đầu ra thực Kết Quả


vào mong đợi tế
Nhập Số 1. Nhập Hiện thị Hiện thị Pass
điện đúng “Thay đổi “Thay đổi
thoại mật khẩu mật khẩu
2. Nhập mật
đúng thành thành
khẩu cũ
công” công”
đúng
3. Nhập mật
khẩu mới

Click
[Xác nhận]

Hình 4.5

4.3.2 Test Case 2

Test case Dữ liệu đầu Đầu ra mong Đầu ra thực tế Kết Quả
27
vào đợi

Nhập sai mật 1 nhập mật Hiện thị “Thay Hiện thị “Thay Pass
khẩu cũ khẩu cũ đổi mật khẩu đổi mật khẩu
không thành không thành
2. Nhập mật
công vui lòng công vui lòng
khẩu mới
nhập lại mật nhập lại mật
Click khẩu cũ ” khẩu cũ ”
[Xác nhận]

Hình 4.6
4.4 Quên mật khẩu
4.4.1. Test Case 1

Test case Dữ liệu đầu Đầu ra Đầu ra thực Kết Quả


vào mong đợi tế
Nhập số 1. Nhập Hiện thị Hiện thị Pass
điện thoại đúng “Mật Khẩu “Mật Khẩu
đúng mới” mới”
Click
[Xác nhận]

28
Hình 4.7
4.4.2 Test Case 2

Test case Dữ liệu đầu Đầu ra Đầu ra thực Kết Quả


vào mong đợi tế

Nhập đúng 1 nhập mật Hiện thị Hiện thị Pass


mật khẩu khẩu mới “Mật khẩu “Mật khẩu
mới đã được đặt đã được đặt
2 đặt mật
thành công! thành công!
khẩu mới
” ”

Hình 4.8
4.4.3 Test Case 3
29
Test case Dữ liệu đầu Đầu ra Đầu ra thực tế Kết Quả
vào mong đợi

Nhập mật 1. nhập mật Hiện thị Hiện thị “Vui Pass
khẩu mới: rỗng “Vui lòng lòng điền vào
điền vào trường này”
Để rỗng Click
trường này”
[Xác nhận]

Hình 4.9

Kết luận
30
Phần mềm quản lý bến xe ở bến xe giúp xử lý nhanh chóng tìm kiếm
thông tin xe từ phía khách hàng ở các vị trí theo yêu cầu và tự động thông báo
cho nhà xe khi nhận được yêu cầu. Giải pháp thông minh, đa tính năng, giúp
quản lý mọi xe từ quy mô nhỏ, vừa và lớn một cách đơn giản và nhanh chóng
hơn. Phần mềm bến xe được thiết kế linh hoạt để phù hợp với nhiều mô hình
quản lý khác nhau. Có khả năng tích hợp với nhiều thiết bị phần cứng và các
ứng dụng phần mềm khác.

31

You might also like