Function: Xác thực và uỷ quyền người dùng
Decription: Cho phép người dùng đã đăng ký có thể đăng nhập vào ứng dụng để truy cập tất cả các tính năng mà tài khoản của họ cho phép truy cập
Inputs: Tài khoản và mật khẩu
Source: Tài khoản(a1) , mật khẩu(b1) được nhập từ bàn phím và tài khoản(a) , mật khẩu(b) được lưu trữ trong csdl khi đăng ký lúc trước
Outputs: Đưa người dùng vào trang chức năng hoặc thông báo đăng nhập thất bại
Destination: Trang đăng nhập khi khởi động ứng dụng
Action:
Người dùng nhập thông tin tài khoản, mật khẩu đã đăng ký sau đó hệ thống sẽ xác thực thông tin đăng nhập (Tên đăng nhập, mật khẩu). Nếu thông tin của người dùng không đúng thì sẽ thông báo cho người dùng biết đăng nhập không thành công
còn nếu thông tin của người dùng không được uỷ quyền thì sẽ xuất thông báo ra là không có quyền đăng nhập. Cuối cùng, sau khi đăng nhập thành công thì sẽ dẫn đến form mà người dùng được uỷ quyền truy cập.
Requirement: Trên csdl phải có thông tin đăng nhập của người dùng
Pre-condition: Người dùng chỉ có thể đăng nhập bởi tài khoản mà được đăng kí hoặc được cấp cho
Post-condition: a1 = a và b1 = b
Side effect: None
2. Đăng ký
Function: Lưu trữ thông tin người dùng đăng ký
Decription: Cho phép người dùng đăng ký tài khoản ứng dụng để đăng nhập
Inputs: Tài khoản và mật khẩu
Source: Nhập từ bàn phím
Outputs: Thông tin được lưu vào trong csdl để sẵn sàng đăng nhập
Destination: Trang đăng ký
Action:
Đầu tiên người dùng nhập thông tin tài khoản, mật khẩu,... muốn đăng ký, sau đó sẽ nhập câu trả lời bảo mật để xác nhận. Nếu như tài khoản đã tồn tại, mật khẩu không hợp lệ hoặc không khớp thì sẽ thông báo ra màn hình. Cuối cùng, ứng dụng sẽ lưu trữ thông tin của người dùng đăng ký vào csdl. Sau khi đăng ký thành công thì sẽ dẫn về trang đăng nhập
Requirement: Tài khoản phải cần được uỷ quyền từ nhân viên trở lên
Pre-condition: None
Post-condition: None
Side effect: None
3. Đăng ký vé giữ xe tháng
Function: Đăng ký cấp quyền cho người dùng 1 thời gian nhất định
Decription: Cho phép người dùng mua vé tháng để gửi xe tiết kiệm tiền hơn
Inputs: Số tháng muốn mua & tiền thanh toán
Source: Nhập từ bàn phím
Outputs: Tài khoản được cấp quyền trong 1 thời gian nhất định
Destination: Trang quản lý thông tin người dùng
Action:
Người dùng chọn số tháng muốn đăng ký giữ xe. Người dùng có thể chọn thanh toán bằng 2 cách như: trực tiếp hoặc qua thẻ ngân hàng. Nếu đăng ký từ 6 --> 12 tháng thì sẽ giảm giá 10% còn trên 12 tháng thì giảm 20%. Cuối cùng, sau khi hệ thống xác thực đã thanh toán thành công thì tài khoản sẽ được cấp quyền trong thời gian đã đăng ký
Requirement: Phải có tài khoản đăng nhập
Pre-condition: Chọn số tháng muốn đăng ký
Post-condition: Thanh toán thành công
Side effect: None
4. Thống kê xe ra vào, xe hiện có trong bãi
Function: Đếm số xe ra vào, hiện có trong bãi
Decription: Hiển thị số lượng xe ra vào, hiện có trên màn hình để nhân viên tiện theo dõi
Inputs: Thông tin xe ra, vào
Source: Nhập từ bàn phím
Outputs: Xuất ra màn hình những thông tin cần theo dõi
Destination: Trang quản lý của người dùng được uỷ quyền nhân viên trở lên
Action:
Đầu tiên thì hệ thống sẽ xác nhận xe vào hay ra. Nếu xe đi vào, hệ thống sẽ lưu thời gian gửi vào csdl và đếm số lượng xe vào. Nếu xe đi ra ra thì hệ thống sẽ lưu thời gian ra vào csdl và đếm số lượng xe ra. Tiếp theo, hệ thống sẽ đếm số lượng xe đang có trong bãi và cuối cùng sẽ xuất ra màn hình số lượng xe vào, ra, hiện có trong bãi
Requirement: Người dùng phải có vai trò là nhân viên trở lên
Pre-condition: None
Post-condition: Dữ liệu xe ra phải được lưu trữ trong csdl
Side effect: None
5. Quản lý thông tin user
Function: Chỉnh sửa thông tin trên csdl
Decription: Cho phép người dùng có quyền xác thực nhất định chỉnh sửa thông tin cá nhân của mình
Inputs: Thông tin người dùng muốn sửa đổi trên csdl
Source: Nhập từ bàn phím
Outputs: Thông tin được thay đổi thành công và lưu trữ trên csdl
Destination: Trang quản lý thông tin người dùng
Action:
Đầu tiên, người dùng vào trang quản lý thông tin người dùng. Tiếp theo, người dùng chọn thông tin muốn chỉnh sửa (Những thông tin được uỷ quyền chỉnh sửa theo từng loại user) và chỉnh sửa thông tin. Sau đó thì hệ thống sẽ thay thế thông tin mới đó với thông tin cũ trên csdl cuối cùng hệ thống sẽ lưu trữ thông tin mới và thông báo chỉnh sửa thông tin thành công
Requirement: Người dùng đăng nhập thành công vào tài khoản
Pre-condition: None
Post-condition: None
Side effect: None
6. Gửi xe
Function: Lưu trữ thông tin xe được gửi đã nhập
Decription: Cho phép người dùng nhập liệu thông tin của xe khi vào bãi
Inputs: Nhập liệu thông tin xe vào như: biển số, hãng, màu sắc, thời gian vào, đỗ ở bãi nào, ô nào.
Source: Nhập từ bàn phím
Outputs: Lưu thông tin vào csdl
Destination: Trang quản lý dành cho user có vai trò là nhân viên trở lên
Action:
Đầu tiên, nhân viên vào trang quản lý. Sau đó nhân viên sẽ nhập liệu thông tin xe vào như: biển số, hãng, màu sắc, thời gian vào, đỗ ở bãi nào, ô nào. Tiếp theo, hệ thống lưu trữ thông tin vào csdl. Cuối cùng thì hệ thống sẽ xác nhận đã gửi xe và xác nhận chỗ gửi xe đã được gửi
Requirement: Người dùng đăng nhập thành công vào tài khoản có vai trò từ nhân viên trở lên
Pre-condition: None
Post-condition: None
Side effect: None
7. Lấy xe
Function: Lưu trữ thông tin xe ra đã nhập
Decription: Cho phép người dùng có vai trò là nhân viên trở lên xác thực là xe đã lấy
Inputs: Thời gian lấy, xác thực là xe đã lấy
Source: Nhập từ bàn phím
Outputs: Lưu thông tin vào csdl
Destination: Trang quản lý dành cho user có vai trò là nhân viên trở lên
Action:
Đầu tiên, nhân viên vào trang quản lý sau đó so sánh xe lấy với dữ liệu trong csdl. Tiếp tục thì nhân viên sẽ xác thực lấy xe và làm trống chỗ gửi xe
Requirement: Người dùng đăng nhập thành công vào tài khoản có vai trò từ nhân viên trở lên
Pre-condition: Xe lấy phải trùng với xe gửi
Post-condition: None
Side effect: None
8. Thống kê realtime
Function: Đếm số lượng xe đang có trong bãi, khách hàng đang gửi xe, số chỗ đỗ xe còn trống
Decription: Hiển thị số xe đang có trong bãi cho nhân viên dễ dàng quản lý
Inputs: Dữ liệu trong csdl được nhập liệu từ trước
Source: Csdl
Outputs: Hiển thị số xe đang gửi, khách hàng đang sử dụng
Destination: Trang quản lý dành cho user có vai trò là nhân viên trở lên
Action:
Số xe sẽ tăng hoặc giảm mỗi khi xe vào hoặc rời bãi đỗ, tương tự thì chỗ trống cũng thế. Số khách hàng cũng sẽ tăng mỗi khi có người đăng kí. Tất cả những thay đổi trên sẽ hiện lên trên màn hình và thông báo mỗi khi bãi đỗ xe đầy
Requirement: Người dùng đăng nhập thành công vào tài khoản có vai trò từ nhân viên trở lên
Pre-condition: None
Post-condition: None
Side effect: None
9. Tìm kiếm chỗ để xe trống
Function: Tìm chỗ trống trong bãi đỗ xe
Decription: Cho phép người dùng sử dụng công cụ tìm kiếm để tìm kiếm chỗ để xe trống để thuận tiện hơn trong việc gửi xe
Inputs: Csdl
Source: Csdl
Outputs: Hiển thị bãi đỗ xe đang trống
Destination: Trang tìm kiếm
Action:
Đầu tiên thì hệ thống vào csdl, nếu bãi đỗ xe nào có trạng thái "Trống" thì sẽ xuất ra màn hình vị trí bãi đỗ còn trống
Requirement: None
Pre-condition: None
Post-condition: None
Side effect: None
10. Phân quyền quản trị
Function: Phân quyền cho user có vai trò nhất định
Decription: Cung cấp cho người dùng vai trò để ngăn chặn truy cập trái phép
Inputs: Quyền truy cập
Source: Nhập từ bàn phím
Outputs: User được cấp quyền có thể tự do truy cập những chức năng mà mình được uỷ quyền
Destination: Trang phân quyền của admin
Action:
Đầu tiên, admin sẽ chọn người dùng muốn cấp quyền tiếp theo admin sẽ chọn quyền muốn cấp. Sau đó, hệ thống vào csdl và thay đổi thông tin quyền trong csdl. Cuối cùng, hệ thống sẽ thông báo cấp quyền thành công
Requirement: Người dùng có vai trò quản trị
Pre-condition: None
Post-condition: None
Side effect: None
11. Thiết lập giá vé
Function: Thêm vé, thay đổi giá vé
Decription: Giúp người quản trị có thể thay đổi giá vé hoặc thêm vé mới
Inputs: Loại vé, giá vé
Source: Nhập từ bàn phím
Outputs: Vé được tạo thành công
Destination: Trang quản trị của admin
Action:
Đầu tiên sẽ chọn tạo vé hoặc sửa vé, nếu tạo vé thì nhân viên sẽ nhập thông tin vé muốn tạo như tên vé, giá vé, thời gian,... sau đó hệ thống sẽ lưu thông tin vào csdl. Còn nếu sửa vé thì nhân viên sẽ sửa thông tin có trong csdl và hệ thống sẽ lưu thông tin mới vào csdl. Cuối cùng hệ thống sẽ xác nhận tạo (sửa) vé thành công
Requirement: Người dùng có vai trò quản trị
Pre-condition: None
Post-condition: None
Side effect: None
12. Thống kê doanh thu
Function: Tổng doanh thu
Decription: Giúp người quản trị có thể biết được doanh thu của bãi giữ xe
Inputs: CSDL
Source: Nhập từ bàn phím
Outputs: Doanh thu theo ngày, tháng, năm
Destination: Trang quản trị của admin
Action:
Hệ thống sẽ tính toán doanh thu theo ngày, theo tháng và theo năm. Sau đó sẽ xuất ra doanh thu trên màn hình quản lý của admin
Requirement: Người dùng có vai trò quản trị
Pre-condition: None
Post-condition: None
Side effect: None
1. Đăng nhập
Function: Xác thực và uỷ quyền người dùng Decription: Cho phép người dùng đã đăng ký có thể đăng nhập vào ứng dụng để truy cập tất cả các tính năng mà tài khoản của họ cho phép truy cập Inputs: Tài khoản và mật khẩu Source: Tài khoản(a1) , mật khẩu(b1) được nhập từ bàn phím và tài khoản(a) , mật khẩu(b) được lưu trữ trong csdl khi đăng ký lúc trước Outputs: Đưa người dùng vào trang chức năng hoặc thông báo đăng nhập thất bại Destination: Trang đăng nhập khi khởi động ứng dụng Action:
Requirement: Trên csdl phải có thông tin đăng nhập của người dùng Pre-condition: Người dùng chỉ có thể đăng nhập bởi tài khoản mà được đăng kí hoặc được cấp cho Post-condition: a1 = a và b1 = b Side effect: None
2. Đăng ký
Function: Lưu trữ thông tin người dùng đăng ký Decription: Cho phép người dùng đăng ký tài khoản ứng dụng để đăng nhập Inputs: Tài khoản và mật khẩu Source: Nhập từ bàn phím Outputs: Thông tin được lưu vào trong csdl để sẵn sàng đăng nhập Destination: Trang đăng ký Action:
Requirement: Tài khoản phải cần được uỷ quyền từ nhân viên trở lên Pre-condition: None Post-condition: None Side effect: None
3. Đăng ký vé giữ xe tháng
Function: Đăng ký cấp quyền cho người dùng 1 thời gian nhất định Decription: Cho phép người dùng mua vé tháng để gửi xe tiết kiệm tiền hơn Inputs: Số tháng muốn mua & tiền thanh toán Source: Nhập từ bàn phím Outputs: Tài khoản được cấp quyền trong 1 thời gian nhất định Destination: Trang quản lý thông tin người dùng Action:
Requirement: Phải có tài khoản đăng nhập Pre-condition: Chọn số tháng muốn đăng ký Post-condition: Thanh toán thành công Side effect: None
4. Thống kê xe ra vào, xe hiện có trong bãi
Function: Đếm số xe ra vào, hiện có trong bãi Decription: Hiển thị số lượng xe ra vào, hiện có trên màn hình để nhân viên tiện theo dõi Inputs: Thông tin xe ra, vào Source: Nhập từ bàn phím Outputs: Xuất ra màn hình những thông tin cần theo dõi Destination: Trang quản lý của người dùng được uỷ quyền nhân viên trở lên Action:
Requirement: Người dùng phải có vai trò là nhân viên trở lên Pre-condition: None Post-condition: Dữ liệu xe ra phải được lưu trữ trong csdl Side effect: None
5. Quản lý thông tin user
Function: Chỉnh sửa thông tin trên csdl Decription: Cho phép người dùng có quyền xác thực nhất định chỉnh sửa thông tin cá nhân của mình Inputs: Thông tin người dùng muốn sửa đổi trên csdl Source: Nhập từ bàn phím Outputs: Thông tin được thay đổi thành công và lưu trữ trên csdl Destination: Trang quản lý thông tin người dùng Action:
Requirement: Người dùng đăng nhập thành công vào tài khoản Pre-condition: None Post-condition: None Side effect: None
6. Gửi xe
Function: Lưu trữ thông tin xe được gửi đã nhập Decription: Cho phép người dùng nhập liệu thông tin của xe khi vào bãi Inputs: Nhập liệu thông tin xe vào như: biển số, hãng, màu sắc, thời gian vào, đỗ ở bãi nào, ô nào. Source: Nhập từ bàn phím Outputs: Lưu thông tin vào csdl Destination: Trang quản lý dành cho user có vai trò là nhân viên trở lên Action:
Requirement: Người dùng đăng nhập thành công vào tài khoản có vai trò từ nhân viên trở lên Pre-condition: None Post-condition: None Side effect: None
7. Lấy xe
Function: Lưu trữ thông tin xe ra đã nhập Decription: Cho phép người dùng có vai trò là nhân viên trở lên xác thực là xe đã lấy Inputs: Thời gian lấy, xác thực là xe đã lấy Source: Nhập từ bàn phím Outputs: Lưu thông tin vào csdl Destination: Trang quản lý dành cho user có vai trò là nhân viên trở lên Action:
Requirement: Người dùng đăng nhập thành công vào tài khoản có vai trò từ nhân viên trở lên Pre-condition: Xe lấy phải trùng với xe gửi Post-condition: None Side effect: None
8. Thống kê realtime
Function: Đếm số lượng xe đang có trong bãi, khách hàng đang gửi xe, số chỗ đỗ xe còn trống Decription: Hiển thị số xe đang có trong bãi cho nhân viên dễ dàng quản lý Inputs: Dữ liệu trong csdl được nhập liệu từ trước Source: Csdl Outputs: Hiển thị số xe đang gửi, khách hàng đang sử dụng Destination: Trang quản lý dành cho user có vai trò là nhân viên trở lên Action:
Requirement: Người dùng đăng nhập thành công vào tài khoản có vai trò từ nhân viên trở lên Pre-condition: None Post-condition: None Side effect: None
9. Tìm kiếm chỗ để xe trống
Function: Tìm chỗ trống trong bãi đỗ xe Decription: Cho phép người dùng sử dụng công cụ tìm kiếm để tìm kiếm chỗ để xe trống để thuận tiện hơn trong việc gửi xe Inputs: Csdl Source: Csdl Outputs: Hiển thị bãi đỗ xe đang trống Destination: Trang tìm kiếm Action:
Requirement: None Pre-condition: None Post-condition: None Side effect: None
10. Phân quyền quản trị
Function: Phân quyền cho user có vai trò nhất định Decription: Cung cấp cho người dùng vai trò để ngăn chặn truy cập trái phép Inputs: Quyền truy cập Source: Nhập từ bàn phím Outputs: User được cấp quyền có thể tự do truy cập những chức năng mà mình được uỷ quyền Destination: Trang phân quyền của admin Action:
Requirement: Người dùng có vai trò quản trị Pre-condition: None Post-condition: None Side effect: None
11. Thiết lập giá vé
Function: Thêm vé, thay đổi giá vé Decription: Giúp người quản trị có thể thay đổi giá vé hoặc thêm vé mới Inputs: Loại vé, giá vé Source: Nhập từ bàn phím Outputs: Vé được tạo thành công Destination: Trang quản trị của admin Action:
Requirement: Người dùng có vai trò quản trị Pre-condition: None Post-condition: None Side effect: None
12. Thống kê doanh thu
Function: Tổng doanh thu Decription: Giúp người quản trị có thể biết được doanh thu của bãi giữ xe Inputs: CSDL Source: Nhập từ bàn phím Outputs: Doanh thu theo ngày, tháng, năm Destination: Trang quản trị của admin Action:
Requirement: Người dùng có vai trò quản trị Pre-condition: None Post-condition: None Side effect: None