Các quy ước trong tài liệu- CNTT: Công nghệ thông tin1.3.Phạm vi dự án- Phần mềm Quản lý nhà trọ sinh viên của một khu nhà trọ với các chức năng hỗ trợ người sử dụng như: Thêm, cập nhật,
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
BÁO CÁO BÀI TẬP LỚN
HỌC PHẦN PHÂN TÍCH YÊU CẦU PHẦN MỀM TÊN ĐỀ TÀI: LẬP TÀI LIỆU ĐẶC TẢ YÊU CẦU CHO HỆ
Trang 2NHẬN XÉT CỦA GIÁO VIÊN
Trang 3BẢNG PHÂN CÔNG NHIỆM VỤ
Sinh viên thực hiện
1 Phát hiện và phân tích yêu cầu Cả nhóm
2 Viết tài liệu đặc tả yêu cầu - phần 1.1;
2.2; 3.1; 3.2; 4.3; 5.1;6.4. Nguyễn Văn Tuân 6654501
Viết tài liệu đặc tả yêu cầu - phần 1.2;
Trang 5NỘI DUNG SỬA ĐỔI
*A - Added (Thêm mới) M - Modified (Chỉnh sửa) D - Deleted (Xóa)
Trang 7Ngày kiểm tra: Chữ ký:
Người phê duyệt: Họ tên: Vị trí/Chức vụ:
Ngày phê duyệt: Chữ ký:
Trang 93.6.2.Các yêu cầu chức năng 10
3.8.2.Các yêu cầu chức năng 11
4 CÁC YÊU CẦU DỮ LIỆU 12
4.1 Mô hình dữ liệu logic 12
4.2 Từ điển dữ liệu 12
4.3 Các báo cáo 13
4.4 Thu thập dữ liệu, tính toàn vẹn, lưu trữ và xử lý dữ liệu 13
5 CÁC YÊU CẦU GIAO DIỆN BÊN NGOÀI 14
5.1 Giao diện người dùng 14
Trang 101 GIỚI THIỆU
1.1.Mục đích
- Trong quá trình xây dựng một phần mềm quản lý, phân tích thiết kế hệ thống thông tin đóng vài trò quan trọng nhất Có đặc tả yêu cầu đúng mới giúp việc xây dựng được phần mềm tối ưu.Tài liệu đặc tả còn cung cấp chi tiết các yêu cầu phầm mềm của khách hàng cho thiết kế viên và lập trình viên trong việc cài đặt ứng dụng cũng như trong công việc kiểm thử của kiểm thử viên.
1.2 Các quy ước trong tài liệu
- CNTT: Công nghệ thông tin
1.3.Phạm vi dự án
- Phần mềm Quản lý nhà trọ sinh viên của một khu nhà trọ với các chức năng hỗ trợ người sử dụng như: Thêm, cập nhật, xóa, tìm kiếm các đối tượng phòng hay khách thuê trọ, xuất hóa đơn.
1.4.Tài liệu tham khảo
- The Elements of Programming style
- Ví dụ đặc tả yêu cầu
2 MÔ TẢ TỔNG QUAN
2.1.Bối cảnh sản phẩm
- Hiện nay, sự phát triển của CNTT đã làm thay đổi mạnh mẽ diện mạo của nền kinh tế nước nhà Tin học được áp dụng vào hầu hết các công việc quản lí, kinh doanh, du lịch… Ở Việt Nam ngành CNTT tuy còn non trẻ nhưng với tốc độ phát triển và đang dần được ứng dụng trong các lĩnh vực của nền kinh tế góp phần thúc đẩy sự phát triển của xã hội.
- Việc đưa CNTT vào công tác quản lí làm giảm bớt sức lao động của con người, tiết kiệm được thời gian, độ chính xác cao và tiện lợi hơn rất nhiều so với việc quan lí thủ công trên giấy tờ như trước CNTT giúp thu hẹp không gian lưu trữ, tránh được thất lạc dữ liệu, tự động hoá hệ thống và cụ thể hoá các thông tin theo nhu cầu của con người.
Trang 11- Ứng dụng tin học trong công tác quản lí nhà trọ là mô hình quản lí mời hứa hẹn sẽ mang lại nhiều hiệu quả trong công tác quản lí nói chung Phần mềm quản lí nhà trọ là hệ thống độc lập giúp chủ nhà trọ quản lí và kiểm soát nhà trọ tốt hơn.
- Sử dụng cơ sở dữ liệu SQL Server để lưu trữ.
2.4.Các ràng buộc thiết kế và triển khai
- Ngôn ngữ lập trình: Java
- Cơ sở dữ liệu: Microsoft SQL Sever 2019 - Các ràng buộc thiết kế:
1 Yêu cầu hệ thống: Đây là yêu cầu về chức năng, tính năng, bảo mật và độ tin cậy của hệ thống Hệ thống quản lí nhà trọ cần đáp ứng được các nhu cầu quản lý thông tin khách thuê, quản lý tài chính, quản lý vật tư, quản lý phòng trống, các giao dịch thanh toán, và báo cáo.
2 Ràng buộc kỹ thuật: Đây là yêu cầu về các tiêu chuẩn kỹ thuật để đảm bảo tính ổn định và độ tin cậy của hệ thống Ví dụ, đảm bảo hệ thống chạy ổn định trên nền tảng phần mềm và phần cứng tương thích.
3 Ràng buộc về khả năng mở rộng: Hệ thống quản lí nhà trọ cần có khả năng mở rộng để có thể bổ sung thêm các tính năng mới và hỗ trợ cho số lượng phòng trọ và khách thuê tăng lên.
4 Ràng buộc về tương thích: Hệ thống quản lí nhà trọ cần tương
Trang 126 Ràng buộc về bảo mật: Hệ thống quản lí nhà trọ cần đảm bảo tính bảo mật thông tin của khách thuê và đảm bảo an toàn cho các giao dịch thanh toán diễn ra trên hệ thống.
- Tất cả các ràng buộc trên cần được xem xét kỹ lưỡng trong quá trình phân tích và thiết kế hệ thống quản lí nhà trọ để đảm bảo đáp ứng được yêu cầu của người dùng và đảm bảo hoạt động ổn định, tin cậy và an toàn của hệ thống.
2.4.Các giả định và sự phụ thuộc
Giả định: Phần mềm chỉ được sử dụng bởi các quản lý phòng trọ và không được truy cập bởi khách hàng.
Giả định: Phần mềm sẽ được cài đặt trên máy chủ riêng tại văn phòng của chủ trọ.
Giả định: Phần mềm sẽ bảo mật thông tin của khách hàng và chỉ cho phép quản lý phòng trọ truy cập vào thông tin đó.
Sự phụ thuộc: Yêu cầu kiểm tra thông tin đăng nhập của quản lý phòng trọ phụ thuộc vào yêu cầu về cơ chế xác thực tài khoản.
Sự phụ thuộc: Yêu cầu hiển thị thông tin chi tiết của phòng trọ phụ thuộc vào yêu cầu lưu trữ thông tin phòng trọ Nếu không lưu trữ thông tin phòng trọ, yêu cầu hiển thị thông tin chi tiết phòng trọ không thể được đáp
- Giúp chủ trọ có thể thêm những khách hàng mới
3.1.2 Các yêu cầu chức năng
- Tiền điều kiện trước hết phải có thông báo còn phòng
- Có nút lệnh thêm khách và hộp thoại thêm khách sẽ hiện lên bao gồm: Tên khách, số điện thoại(10-11 số), CCCD(9-12 số), Quê quán, Mã phòng
Trang 13- Có nút lưu và trong trường hợp nếu có sự cố như nhập thiếu thông tin và có thông báo yêu cầu bổ sung trường còn thiếu, ngược lại thông
- Giúp chủ trọ có thể xoá những khách đã thuê xong hoặc những khách hàng đã đặt phòng nhưng không tới nhận phòng trong thời gian quy định.
3.2.2 Các yêu cầu chức năng
- Tiền điều kiện: Tồn tại khách trong cơ sở dữ liệu
- Có thể tìm kiếm khách cần xoá
- Hiện thông báo xác nhận yêu cầu.
- Hiện thông báo xác nhận thành công nếu không có sự cố, ngược lại có sự cố sẽ thông báo lỗi
- Trong trường hợp chưa chọn khách cần xoá sẽ hiện thông báo
- Giúp chủ nhà trọ tìm kiếm khách trong nhà trọ
3.3.2 Các yêu cầu chức năng
Trang 143.4 Thêm phòng3.4.1 Mô tả- Mã usecase: UC04
- Thêm phòng mới vào CSDL
3.4.2 Các yêu cầu chức năng
- Điều kiện: Phòng phải có trong thực tế, thông tin của phòng chưa có trong CSDL.
- Trên giao diện ứng dụng chọn nút lệnh “Thêm phòng” sau đó nhập đầy đủ các thông tin của phòng như: số phòng, giá phòng, tình trạng phòng.
- Có nút Lưu để hoàn tất việc thêm phòng.
- Nếu không có sự cố, ứng dụng sẽ thêm thông tin của phòng vào CSDL và thông báo thêm phòng thành công.
- Nếu xảy ra sự cố, ứng dụng sẽ thông báo thêm phòng không thành công.
Chú ý: Người dùng cần phải nhập đầy đủ thông tin của phòng như:
số phòng, giá phòng và tình trạng phòng Số phòng mới không được nhập trùng với số phòng đã có Nếu nhập sai/nhập thiếu, ứng dụng sẽ thông báo nhập lại thông tin.
3.5 Xoá phòng3.5.1 Mô tả- Mã usecase: UC05
- Xóa thông tin phòng trong nhà trọ
3.5.2 Các yêu cầu chức năng
- Điều kiện: Thông tin phòng cần xóa phải có trong CSDL.
- Người sử dụng chức năng là chủ nhà trọ.
- Chọn phòng cần xóa trong bảng Phòng, rồi chọn nút lệnh “Xóa phòng”.
- Sau đó sẽ hiện thông báo “Xác nhận xóa phòng”, chọn “Yes” để xóa, chọn “No” để hủy bỏ.
Trang 15- Nếu không xảy ra sự cố, ứng dụng sẽ xóa bản ghi thông tin phòng trong CSDL và thông báo xóa phòng thành công.
- Nếu xảy ra sự cố, ứng dụng thông báo xóa phòng không thành công.
- Hậu điều kiện: Phòng đã được xoá khỏi CSDL
Chú ý: Người dùng phải chọn phòng cần xóa Nếu chưa chọn, ứng
dụng sẽ hiện thông báo chọn phòng cần xóa.
3.6.2 Các yêu cầu chức năng- Điều kiện: phòng đã tồn tại
- Có chức năng cập nhật phòng khi bấm vào sẽ có hộp thoại hiện lên người dùng có thể chỉnh sửa lại họ tên,CCCD,sđt, xong thi bấm lưu
- Có thông báo cập nhật thành công hay thất bài
- Có điều kiện bắt buộc phải điền đầy đủ các mục.
3.7 Cập nhật khách3.7.1.Mô tả- Mã usecase: UC07
- Giúp chủ trọ có thể cập nhật lại khách trả hoặc khách thuê.
3.7.2 Các yêu cầu chức năng- Điều kiện khách đã tồn tại
Trang 16- Hậu điều kiện: Khách đã được cập nhật thành công
3.8 In hoá đơn3.8.1 Mô tả- Mã usecase: UC08
- Giúp chủ trọ có thể in ra hoá đơn khi khách thanh toán tiền trọ.
3.8.2 Các yêu cầu chức năng
- Điều kiện: Có thông tin thuê, Thời gian thuê trong CSDL
- Chọn mục in hoá đơn thì giao diện in hoá đơn hiện ra bao gồm các ô: mã hoá đơn, số phòng, chọn tháng in, số điện, số nước, giá điện nước.
- Khi xong có nút OK để hoàn thành
- Có thông báo in thành công hoặc thất bại
- Điều kiện phải nhập đủ tất cả các ô và chính xác, không thì sẽ thông báo bổ sung hoặc chỉnh sửa.
4 CÁC YÊU CẦU DỮ LIỆU
4.1.Mô hình dữ liệu logic
Họ tên chủ Tên chủ trọ nvarchar 255 Số điện thoại Số điện thoại int
Trang 184.3.Các báo cáo
Báo cáo sẽ được cập nhật 3 ngày 1 lần cho người sử dụng Báo cáo danh sách phòng trống: Yêu cầu dữ liệu bao gồm danh sách các phòng trống, bao gồm mã phòng, diện tích, giá thuê và các thông tin khác liên quan đến phòng.
Báo cáo danh sách sinh viên đang ở: Yêu cầu dữ liệu bao gồm danh sách các sinh viên đang thuê phòng, bao gồm thông tin đầy đủ của sinh viên, thông tin phòng mà sinh viên thuê và thời gian bắt đầu thuê.
Báo cáo doanh thu theo thời gian: Yêu cầu dữ liệu bao gồm tổng doanh thu của tất cả các phòng trong một khoảng thời gian cụ thể, bao gồm cả các khoản thu nhập khác như dịch vụ và tiền đặt cọc.
4.4.Thu thập dữ liệu, tính toàn vẹn, lưu trữ và xử lý dữ liệu
Thu thập dữ liệu: Quá trình tập hợp thông tin từ các nguồn khác nhau như:
- Dữ liệu về khách và phòng trọ được nhập thủ công bởi chủ nhà trọ hoặc cũng có thể được thu thập tự động thông quan một nguồn dữ liệu khác.
- Thông qua khảo sát đánh giá trên phần mềm, các thiết bị ngoại vi (camera, các thiết bị di động).
- Thông qua phân tích báo cáo.
- Quan sát trực tiếp hoặc khảo sát thủ công.
Toàn vẹn dữ liệu: Đảm bảo rằng dữ liệu được thu thập và lưu trữ một cách chính xác, không bị mất mát hoặc biến đổi sai trong quá trình sử dụng cũng như lưu trữ Một số biện pháp đảm bảo tính toàn vẹn dữ liệu:
- Kiểm tra định dạng cấu trúc dữ liệu - Kiểm tra tính hợp lệ của dữ liệu đầu vào - Kiểm tra ràng buộc dữ liệu.
- Sử dụng mã hóa và kỹ thuật băm để bảo vệ dữ liệu khỏi sự thay đổi trái phép.
Lưu trữ dữ liệu: Quá trình lưu trữ và quản lý dữ liệu trong hệ thống phần mềm Một số phương pháp lưu trữ:
Trang 19- Hệ quản trị cơ sở dữ liệu - Hệ thống tệp tin - Điện toán đám mây
5 CÁC YÊU CẦU GIAO DIỆN BÊN NGOÀI
5.1 Giao diện người dùng
Tham khảo tài liệu thiết kế
5.2.Giao diện phần mềm
Phần mềm tương thích với các phần mềm khác Sản phẩm phần mềm này cần có các thành phần phần mềm cụ thể khác như Microsoft access, Microsoft SQL server Trong Microsoft SQL server các thư viện gồm có Nvarchar, char, money, datetime,int Phần mềm này cho phép người dùng định nghĩa, tạo và duy trì CSDL đồng thời cung cấp dịch vụ truy cập đến CSDL này một cách có quản lý, sao lưu và phục hồi CSDL Nhờ phần mềm Microsoft SQL server chúng ta có thể lưu và sữa chửa CSDL.
5.3.Giao diện phần cứng
Để thao tác với chương trình, người dùng phải dùng chuột và bàn phím để di chuyển thực hiện các thao tác lựa chọc Dùng máy in để in hoá đơn.
5.4.Giao diện truyền thông
Phần mềm vận hành trên máy vi tính, không cần kết nối Internet.
6 CÁC THUỘC TÍNH CHẤT LƯỢNG
6.1 Khả năng sử dụng
Trang 20Phần mềm thân thiện với người dùng, dễ sử dụng và thao tác : Giao diện phần mềm đơn giản giúp người dùng dễ dàng làm quen và thao tác với phần mềm trong một thời gian ngắn.
6.2.Hiệu suất
Phần mềm đảm bảo được sự ổn định trong thời gian sử dụng dài, không xảy ra lỗi trong quá trình sử dụng.
Các chức năng thêm, sửa : Load và xử lí dữ liệu được nhập vào trong
Phần mềm bảo vệ hiệu quả được tất cả các dữ liệu phòng trọ cho tới thông tin của khách hàng cũng như nhân viên
Phần mềm có phần truy cập xem camera an ninh của phòng trọ để giám sát phòng trọ.
6.4.Độ an toàn
Phần mềm không gây hại đến phần cứng và hệ điều hành máy tính Phần mềm có chức năng chống hack từ bên ngoài tuyệt đối an toàn.
7 CÁC YÊU CẦU QUỐC TẾ HÓA VÀ NỘI ĐỊA HÓA
Hỗ trợ ngôn ngữ: Phần mềm quản lý phòng trọ cần hỗ trợ ngôn ngữ tiếng Anh giúp những đối tượng là người nước ngoài có thể sử dụng phần mềm Yêu cầu dữ liệu trong tài liệu đặc tả phần mềm là ngôn ngữ tiếng Anh cần được hỗ trợ.
Phương Thức thanh toán : Khách hàng có thể thành toán bằng nhiều hình thức khác nhau :
+ Theo hình thức đặt qua phần mềm: Tiền chuyển khoản + Theo hình thức đặt tại trọ: Tiền mặt, quẹt thẻ, chuyển khoản…
Trang 21Thông tin địa lý: Các ứng dụng quản lý phòng trọ có thể cần thông tin địa lý để kết nối với các dịch vụ địa phương như Google Maps hoặc các dịch vụ điều hướng Yêu cầu dữ liệu trong tài liệu đặc tả phần mềm là các thông tin địa lý cần được hỗ trợ.
Trang 22PHỤ LỤC (bảng thuật ngữ)