Tải bản đầy đủ (.pdf) (23 trang)

Báo cáo bài tập lớnhọc phần phân tích yêu cầu phần mềmtên đề tài lập tài liệu đặc tả yêu cầu cho hệthống quản lý phòng trọ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.49 MB, 23 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

KHOA CÔNG NGHỆ THÔNG TIN

<b>BỘ MÔN CÔNG NGHỆ PHẦN MỀM</b>

<b>BÁO CÁO BÀI TẬP LỚN</b>

<b>HỌC PHẦN PHÂN TÍCH YÊU CẦU PHẦN MỀM</b>

<b>TÊN ĐỀ TÀI: LẬP TÀI LIỆU ĐẶC TẢ YÊU CẦU CHO HỆ</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>NHẬN XÉT CỦA GIÁO VIÊN</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>BẢNG PHÂN CÔNG NHIỆM VỤ</b>

<b>Sinh viên thực hiện</b>

1 Phát hiện và phân tích yêu cầu Cả nhóm

2 <sup>Viết tài liệu đặc tả yêu cầu - </sup><b>phần 1.1; </b>

<b>2.2; 3.1; 3.2; 4.3; 5.1;6.4.</b> <sup>Nguyễn Văn Tuân</sup> <b><sup>6654501</sup></b>

Viết tài liệu đặc tả yêu cầu - <b>phần 1.2; </b>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>NỘI DUNG SỬA ĐỔI</b>

*A - Added (Thêm mới) M - Modified (Chỉnh sửa) D - Deleted (Xóa)

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

Ngày kiểm tra: Chữ ký:

<i><b>Người phê duyệt:</b></i> Họ tên: Vị trí/Chức vụ:

Ngày phê duyệt: Chữ ký:

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>3.6.2.Các yêu cầu chức năng...10</b>

<b>3.8.2.Các yêu cầu chức năng...11</b>

4. CÁC YÊU CẦU DỮ LIỆU...12

<b>4.1. Mơ hình dữ liệu logic...12</b>

<b>4.2. Từ điển dữ liệu...12</b>

<b>4.3. Các báo cáo...13</b>

<b>4.4. Thu thập dữ liệu, tính tồn vẹn, lưu trữ và xử lý dữ liệu...13</b>

5. CÁC YÊU CẦU GIAO DIỆN BÊN NGOÀI...14

<b>5.1. Giao diện người dùng...14</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>1. GIỚI THIỆU</b>

<b>1.1.Mục đích</b>

- Trong q 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.

<b>1.2. Các quy ước trong tài liệu</b>

<b>-</b> CNTT: Công nghệ thông tin

<b>1.3.Phạm vi dự án</b>

<b>-</b> 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 th trọ, xuất hóa đơn.

<b>1.4.Tài liệu tham khảo</b>

<b>-</b> The Elements of Programming style

<b>-</b> Ví dụ đặc tả yêu cầu

<b>2. MÔ TẢ TỔNG QUAN</b>

<b>2.1.Bối cảnh sản phẩm</b>

<b>-</b> 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.

<b>-</b> 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ể hố các thơng tin theo nhu cầu của con người.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>-</b> Ứ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 sốt nhà trọ tốt hơn.

<b>-</b> Sử dụng cơ sở dữ liệu SQL Server để lưu trữ.

<b>2.4.Các ràng buộc thiết kế và triển khai</b>

- 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 th, 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

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

6. 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 q 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.

<b>2.4.Các giả định và sự phụ thuộc</b>

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 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ọ, u cầu hiển thị thơng tin chi tiết phịng trọ khơng thể được đáp

<b>-</b> Giúp chủ trọ có thể thêm những khách hàng mới

<b>3.1.2. Các yêu cầu chức năng</b>

<b>-</b> Tiền điều kiện trước hết phải có thơng báo cịn phịng

<b>-</b> 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

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>-</b> 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 u cầu bổ sung trường cịn thiếu, ngược lại thơng

<b>-</b> Giúp chủ trọ có thể xố những khách đã th 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.

<b>3.2.2. Các yêu cầu chức năng</b>

<b>-</b> Tiền điều kiện: Tồn tại khách trong cơ sở dữ liệu

<b>-</b> Có thể tìm kiếm khách cần xố .

<b>-</b> Hiện thơng báo xác nhận u cầu.

<b>-</b> 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

<b>-</b> Trong trường hợp chưa chọn khách cần xố sẽ hiện thơng báo

<b>-</b> Giúp chủ nhà trọ tìm kiếm khách trong nhà trọ

<b>3.3.2. Các yêu cầu chức năng</b>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>3.4. Thêm phịng3.4.1. Mơ tả-</b> Mã usecase: UC04

<b>-</b> Thêm phòng mới vào CSDL

<b>3.4.2. Các yêu cầu chức năng</b>

<b>-</b> Đ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.

<b>-</b> 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.

<b>-</b> Có nút Lưu để hồn tất việc thêm phịng.

<b>-</b> 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.

<b>-</b> 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.

<b>Chú ý: Người dùng cần phải nhập đầy đủ thơng tin của phịng như:</b>

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.

<b>3.5. Xố phịng3.5.1. Mơ tả-</b> Mã usecase: UC05

<b>-</b> Xóa thơng tin phòng trong nhà trọ

<b>3.5.2. Các yêu cầu chức năng</b>

<b>-</b> Điều kiện: Thơng tin phịng cần xóa phải có trong CSDL.

<b>-</b> Người sử dụng chức năng là chủ nhà trọ.

<b>-</b> 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”.

<b>-</b> 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ỏ.

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b>-</b> 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.

<b>-</b> Nếu xảy ra sự cố, ứng dụng thông báo xóa phịng khơng thành cơng.

<b>-</b> Hậu điều kiện: Phịng đã được xố khỏi CSDL

<b>Chú ý: Người dùng phải chọn phịng cần xóa. Nếu chưa chọn, ứng </b>

dụng sẽ hiện thơng báo chọn phịng cần xóa.

<b>3.6.2. Các u cầu chức năng-</b> Điều kiện: phịng đã tồn tại

<b>-</b> 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

<b>-</b> Có thơng báo cập nhật thành cơng hay thất bài

<b>-</b> Có điều kiện bắt buộc phải điền đầy đủ các mục.

<b>3.7. Cập nhật khách3.7.1.Mơ tả-</b> Mã usecase: UC07

<b>-</b> Giúp chủ trọ có thể cập nhật lại khách trả hoặc khách thuê.

<b>3.7.2. Các yêu cầu chức năng-</b> Điều kiện khách đã tồn tại

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>-</b> Hậu điều kiện: Khách đã được cập nhật thành cơng

<b>3.8. In hố đơn3.8.1. Mơ tả-</b> Mã usecase: UC08

<b>-</b> Giúp chủ trọ có thể in ra hố đơn khi khách thanh toán tiền trọ.

<b>3.8.2. Các yêu cầu chức năng</b>

<b>-</b> Điều kiện: Có thơng tin th, Thời gian th trong CSDL

<b>-</b> Chọn mục in hố đơn thì giao diện in hố đơn hiện ra bao gồm các ơ: mã hố đơn, số phịng, chọn tháng in, số điện, số nước, giá điện nước.

<b>-</b> Khi xong có nút OK để hồn thành

<b>-</b> Có thơng báo in thành cơng hoặc thất bại

<b>-</b> Đ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.

<b>4. CÁC U CẦU DỮ LIỆU</b>

<b>4.1.Mơ hình dữ liệu logic</b>

Họ tên chủ Tên chủ trọ nvarchar 255 Số điện thoại Số điện thoại int

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b>4.3.Các báo cáo</b>

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á th 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 th phịng, bao gồm thơng tin đầy đủ của sinh viên, thơng tin phịng mà sinh viên th 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.

<b>4.4.Thu thập dữ liệu, tính tồn vẹn, lưu trữ và xử lý dữ liệu</b>

Thu thập dữ liệu: Q 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.

Tồ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 tồ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ữ:

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

- Hệ quản trị cơ sở dữ liệu. - Hệ thống tệp tin. - Điện toán đám mây

<b>5. CÁC YÊU CẦU GIAO DIỆN BÊN NGOÀI</b>

<b>5.1. Giao diện người dùng</b>

Tham khảo tài liệu thiết kế

<b>5.2.Giao diện phần mềm</b>

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.

<b>5.3.Giao diện phần cứng</b>

Để 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.

<b>5.4.Giao diện truyền thơng</b>

Phần mềm vận hành trên máy vi tính, khơng cần kết nối Internet.

<b>6. CÁC THUỘC TÍNH CHẤT LƯỢNG</b>

<b>6.1. Khả năng sử dụng</b>

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

Phầ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.

<b>6.2.Hiệu suất</b>

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ọ.

<b>6.4.Độ an tồn</b>

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 ngồi tuyệt đối an tồn.

<b>7. CÁC U CẦU QUỐC TẾ HĨA VÀ NỘI ĐỊA HĨA</b>

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 ngồ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 tố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…

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

Thô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ợ.

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<b>PHỤ LỤC (bảng thuật ngữ)</b>

</div>

×