Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
633,56 KB
Nội dung
HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHÊ ̣ THÔNG TIN TÀI LIỆU BÁO CÁO MÔN CÔNG NGHÊ ̣ PHẦN MỀM Đề tài: Xây dựng phần mềm hỗ trợ viê ̣c bán hàng cho nhân viên ở nhà hàng ăn Giáo viên hướng dẫn: Thầy Phan Văn Viê ̣t Nhóm sinh viên thực hiê ̣n: Nguyễn Thị Hà Lê Thị Thắm Hà Nội, ngày 22 tháng 06 năm 2015 Mục Lục Trang A TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM………………… I GIỚI THIỆU Mục tiêu .4 Phạm vi Thuâ ̣t ngữ và các từ viết tắt .4 Tài liêụ tham khảo Mô tả tài liêu .4 ̣ II TỔNG QUAN VỀ PHẦN MỀM Yêu cầu chung về phần mềm Chức của phần mềm Đối tượng người dùng .6 Các ràng buô ̣c Giả định và phụ thuô ̣c .6 III PHÂN TÍCH QUY TRÌNH NGHIÊP ̣ VỤ IV ĐẶC TẢ YÊU CẦU PHẦN MỀM .11 Các giao diêṇ bên ngoài 11 Yêu cầu chức 13 Yêu cầu về hiêụ .15 B TÀI LIỆU THIẾT KẾ CƠ SỞ DỮ LIÊU ̣ .17 I GIỚI THIỆU 17 Mục tiêu 17 Phạm vi 17 Thuâ ̣t ngữ và các từ viết tắt 17 Tài liêụ tham khảo 17 Mô tả tài liêu 17 ̣ II MÔ HÌNH ER(Entity-Relationship diagrams)……………………………………………18 III THIẾT KẾ CSDL LOGIC 18 IV THIẾT KẾ CSDL VẬT LÝ 20 Bảng BanAn 20 Bảng HoaDon 21 Bảng ChiTietHD 22 Bảng MonAn 23 Bảng NhomMonAn 24 Bảng NguoiDung 24 A TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM I GIỚI THIỆU Mục tiêu Mục đích của tài liê ̣u này là để cung cấp mô tả chi tiết về các yêu cầu cho phần mềm hỗ trợ viê ̣c bán hàng Nó sẽ minh họa mục đích cụ thể và thông tin chi tiết cho viê ̣c phát triển ̣ thống Tài liê ̣u này sẽ nói lên đầy đủ về các ràng buô ̣c của ̣ thống, giao diê ̣n người dùng và tương tác với các ứng dụng bên ngoài(máy in) Nó được đề xuất cho khách hàng phê duyê ̣t và là tài liê ̣u tham khảo đầu vào cho giai đoạn thiết kế, lập trình, kiểm thử quy trình sản xuất phần mềm Phạm vi Phần mềm hỗ trợ bán hàng được cài đă ̣t ̣ thống máy tính tại quầy thu ngân, giúp nhân viên thu ngân toán hóa đơn của khách hàng nhanh chóng, chính xác và dễ dàng thực hiê ̣n viê ̣c in hóa đơn cho khách hàng Đồng thời phục vụ cho người quản lý thống kê, kiểm soát doanh thu của nhà hàng Là sở giao tiếp thành viên, để thiết kế, kiểm thử Thuâ ̣t ngữ và các từ viết tắt Thuật ngữ Định nghĩa Giải thích CSDL Cơ sở liệu Nơi lưu trữ thông tin cho phép truy cập DESC Description Mô tả DEP Dependency Sự phụ thuộc RAT Rational Quân hệ MUST Mức độ tối thiểu cần thiết để vượt qua đợt kiểm thử Tài liêụ tham khảo [1] IEEE Software Engineering Standards Committee, “IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements Specifications”, October 20, 1998 [2] silde bài giảng Công nghê ̣ phần mềm giáo viên cung cấp Mô tả tài liêụ Phần 1.Giới thiệu Miêu tả Mô tả cách khái quát nhất, phạm vi, mục đích tài liệu cần đạt Mục đích Đưa cơng việc cần thực tài liệu 2.Tổn g quan phần mềm 3.Phân tích quy trình nghiệp vụ 4.Đặc tả u cầu Khái qt phần mềm, đưa mơ hình phần mềm Khái quát phần mềm, đối tượng sử dụng, mơ hình ngữ cảnh Các chức hệ thống Phân tích qui trình nghiệp vụ cách cụ thể Các yêu cầu chức hiệu phần mềm Trình bày yêu cầu mà phần mềm cần phải thực thi II TỔNG QUAN VỀ PHẦN MỀM Yêu cầu chung về phần mềm Hê ̣ thống phần mềm bao gồm phần: Quản lý viê ̣c toán hóa đơn và Quản lý thông tin CSDL a Quản lý viê ̣c toán hóa đơn: - Nhâ ̣p thông tin món ăn của khách hàng yêu cầu(tên món, số lượng, các dịch vụ khác) - Thanh toán và in hóa đơn cho khách hàng b Quản lý thông tin CSDL - Lưu trữ danh sách các món ăn nhà hàngđối chiếu với món ăn khách hàng yêu cầu để toán hóa đơn chi tiết và chính xác - Lưu trữ các hóa đơn đã được toán theo thời gian phục vụ cho viê ̣c báo cáo thông tin sau này Chức của phần mềm a Thanh toán hóa đơn cho khách hàng - Khách hàng chọn món ăn menu món ăn của nhà hàng - Khi khách hàng có yêu cầu toán danh sách món ăn mà khách hàng chọn sẽ được gửi đến cho NV thu ngân Tại đây, NV nhâ ̣p mã món ăn tương ứng với mã món ăn danh sách đó - In hóa đơn và gửi lại cho khách hàng b Quản lý viê ̣c báo cáo doanh thu - NV thu ngân sẽ thống kê doanh thu của nhà hàng theo thời gian yêu cầu của người quản lý - In báo cáo và gửi lên người quản lý Đối tượng người dùng - Phần mềm được ứng dụng cho đối tượng là: Khách hàng, NV thu ngân và người quản lý: Khách hàng không trực tiếp sử dụng phần mềm, là người đưa các món ăn yêu cầu cho NV thu ngân NV thu ngân tiếp nhâ ̣n danh sách món ăn khách hàng yêu cầu và toán hóa đơn cho khách hàng Người quản lý: Câ ̣p nhâ ̣t món ăn Kiểm soát doanh thu Phân quyền người sử dụng phần mềm Các ràng buô ̣c - Hê ̣ thống ràng buô ̣c bởi yêu cầu của khách hàng: Khi khách hàng có yêu cầu toán hóa đơn ̣ thống mới cho phép nhâ ̣p mã món ăn theo yêu cầu của khách hàng - Ràng buô ̣c về dữ liê ̣u đầu vào so với dữ liê ̣u CSDL: món ăn khách hàng chọn, được NV thu ngân nhâ ̣p mã của các món ăn đó tất cả thông tin về món ăn được hiển thị lên giao diê ̣n - Ràng buô ̣c với ứng dụng bên ngoài: để gửi thông tin chi tiết của hóa đơn đến cho khách hàng yêu cầu phải có máy in kết nối với ̣ thống máy tính hiê ̣n tại in hóa đơn cho khách hàng Giả định và phụ thuô ̣c Phần mềm chỉ được cái đă ̣t ̣ thống máy tính của nhà hàng tại quầy thu ngân, đó ̣ thống phần mềm mới kết nối được CSDL của nhà hàng Hoă ̣c nếu không cài đă ̣t ̣ thống máy tính của nhà hàng mà cài đă ̣t máy tính khác buô ̣c phải có CSDL của nhà hàng thì mới thực hiê ̣n đầy đủ được các thao tác nghiê ̣p vụ III QUY TRÌNH NGHIỆP VỤ Hình 1: Sơ đồ UML hệ thống Hình 2: Mơ hình nghiệp vụ đăng nhập vào hệ thống Hình Mơ hình nghiệp vụ quản lý hóa đơn bán hàng phần mềm Hình Mơ hình nghiệp vụ thống kê báo cáo phần mềm 10 IV ĐẶC TẢ YÊU CẦU PHẦN MỀM Phần bao gồm tất yêu cầu chức chất lượng hệ thống Nó đưa mơ tả chi tiết hệ thống tất chức Các yêu cầu giao diêṇ bên ngoài - Phần Cung cấp mô tả chi tiết tất yếu tố đầu vào đầu từ hệ thống Nó cũng mô tả giao diê ̣n phần cứng, phần mềm và cung cấp mẫu bản của giao diê ̣n người dùng a Giao diê ̣n người dùng: - Khi nhân viên mở ̣ thống phần mềm, sẽ hiển thị giao diê ̣n hình 1, từ NV sẽ đăng nhâ ̣p với tài khoản đã được cung cấp trước để đăng nhâ ̣p vào ̣ thống Hình Giao diê ̣n đăng nhâ ̣p ̣ thống - Sau đăng nhâ ̣p thành công, sẽ hiển thị giao diê ̣n trang chủ, hình Hình Giao diê ̣n trang chủ 11 - NV thu ngân chọn chức Quản lý hóa đơn bán hàng giao diê ̣n Khi đó giao diê ̣n làm viê ̣c được hiển thị, hình - NV nhâ ̣p đầy đủ thông tin của mô ̣t hóa đơn, và thực hiê ̣n toán khách hàng yêu cầu Khii người Quản lý yêu cầu thống kê báo cáo doanh thu nhà hàng, thì NV chọn chức báo cáo trang chủ sau đó sẽ hiển thị giao diê ̣n hình - 12 b Giao diê ̣n phần cứng - Phần mềm quản lý và CSDL của nhà hàng đều được cài đă ̣t mô ̣t máy, được quản lý với ̣ điều hành hiê ̣n tại của máy tính c Giao diê ̣n phần mềm - Giao diê ̣n toán hóa đơn: cho phép đọc và chỉnh sửa thông tin về khách hàng và món ăn khách hàng yêu cầu - Giao diê ̣n báo cáo, thống kê: chỉ cho phép đọc dữ liê ̣u về doanh thu nhà hàng với thời gian chỉ định Yêu cầu chức a Nhân viên ID: FR1 TITLE: Đăng nhâ ̣p DESC: NV thu ngân đăng nhâ ̣p vào ̣ thống với tài khoản của mình Không có chức tự đô ̣ng đăng nhâ ̣p cho những lần sau( buô ̣c mỗi lần sử dụng ̣ thống phải đăng nhâ ̣p) RAT: Nhân viên đăng nhâ ̣p vào ̣ thống DEP: Không ID: FR2 TITLE: Thêm hóa đơn DESC: Khi khách hàng có yêu có yêu cầu toán hóa đơn, NV sẽ thêm mới mô ̣t hóa đơn và nhâ ̣p thông tin cá nhân của khách hàng RAT: Tạo mới mô ̣t hóa đơn cho khách hàng DEP: FR1 ID: FR3 TITLE: Sửa thông tin cá nhân của khách hàng DESC: Khi thông tin của khách hàng bị sai, hoă ̣c thiếu NV sẽ câ ̣p nhâ ̣t lại thông tin theo đúng thông tin cá nhân hiê ̣n tại của khách hàng RAT: Sửa thông tin của khách hàng DEP: FR2 ID: FR4 TITLE: Thêm món ăn cho chi tiết hóa đơn DESC: Khi khách hàng yêu cầu gọi món NV câ ̣p nhâ ̣t lại danh sách món ăn chi tiết hóa đơn RAT: Khách hàng thêm món ăn DEP: FR2 13 ID: FR5 TITLE: Sửa món ăn cho chi tiết hóa đơn DESC: Thông tin món ăn bị sai lê ̣ch so với yêu cầu của khách hàng NV sẽ câ ̣p nhâ ̣t lại thông tin cho đúng RAT: Chỉnh sửa thông tin món ăn DEP: FR4 ID: FR6 TITLE: Thanh toán hóa đơn DESC: Phần mềm tự đô ̣ng tính tổng giá trị của hóa đơn đó RAT: Tính tổng tiền hóa đơn DEP: FR2, FR4 ID: FR7 TITLE: In hóa đơn DESC: Máy tính kết nối với thiết bị in in hóa đơn đã toán cho khách hàng RAT: In hóa đơn DEP: FR6 b Người quản lý ID: FR8 Tính năng: Đăng nhâ ̣p DESC: Người quản lý đăng nhâ ̣p tài khoản bằng tài khoản admin và không có chức đăng nhâ ̣p tự đô ̣ng cho những lần sau Kịch bản: Đăng nhâ ̣p thành công: - Những người quản lý muốn đăng nhâ ̣p vào ̣ thống, thì phải đăng nhâ ̣p bằng tài khoản của quản trị viên - Sau đó, người quản lý có thể thao tác nghiê ̣p vụ phần mềm với vai trò là người quản trị ID: FR9 Tính năng: Câ ̣p nhâ ̣t thực đơn CSDL DESC: Người quản lý có thể thêm/sửa/xóa thông tin món ăn Menu món ăn của nhà hàng CSDL chỉ sau đã đăng nhâ ̣p thành công Kịch bản 1: Thêm món ăn mới: - Khi người quản lý thêm mô ̣t món ăn mới - Món ăn mới đó được thêm vào danh sách Menu món ăn CSDL Kịch bản 2: Sửa thông tin món ăn: - Khi người quản lý sửa xong thông tin của mô ̣t món ăn - Thông tin món ăn đó được câ ̣p nhâ ̣t vào CSDL Kịch bản 3: Xóa thông tin món ăn: 14 - Khi người quản lý xóa món ăn Món ăn đó bị xóa khỏi CSDL ID: FR10 Tính năng: Phân quyền người dùng DESC: Tạo tài khoản và phân quyền cho tài khoản đó để cung cấp cho nhân viên Kịch bản: NV được cấp quyền tương ứng với tài khoản mà người quản lý cung cấp: - Lưu thông tin về phân quyền cho từng nhân viên để phục vụ cho viê ̣c xác thực tài khoản mỗi lần NV đăng nhâ ̣p ID: FR11 Tính năng: Tổng hợp doanh thu DESC: Thống kê doanh thu nhà hàng theo khoảng thời gian xác định Kịch bản: Tổng hợp doanh thu của nhà hàng theo thời gian: - Định khoảng thời gian để tổng hợp doanh thu - Hê ̣ thống trả về: doanh thu và danh sách các hóa đơn đã được toán thuô ̣c thời gian đó Yêu cầu về hiêụ ID: QR1 TAG: Đô ̣ tin câ ̣y DESC: Khi khách hàng có yêu cầu toán hóa đơn, NV thu ngân tổng hợp lại thông tin hóa đơn tính giá trị hóa đơn chính xác RAT: đảm bảo cung cấp thông tin chính xác đến khách hàng DEP: Không ID: QR2 TAG: Thời gian thực thi DESC: Khi có yêu cầu toán của khách hàng, kết quả toán đưa cho khách hàng là nhanh Có thể thực hiê ̣n tính giá trị hóa đơn cho tối đa 500 lượt khách vào 24 giờ MUST: 100% lần thực hiên thì thời gian không quá giây ID: QR3 TAG: Tính dễ sử dụng DESC: ngôn ngữ, giao diê ̣n dễ hiểu, các biểu tượng mang ý nghĩa nhất quán MUST: 100% lấn thực hiê ̣n đều đạt ID: QR4 15 TAG: Tính ổn định DESC: Hê ̣ thống sẵn sàng phục vụ, hoạt đô ̣ng tốt 24/24 MUST: 100% lấn thực hiê ̣n đều đạt ID: QR5 TAG: Tính bảo mâ ̣t DESC: - Người sử dụng được đăng nhâ ̣p với tài khoản nhất, và không thế đăng nhâ ̣p với tài khoản khác - Phân quyền cho người sử dụng đến từng chức - Đảm bảo khả backup dữ liê ̣u và phục hồi ̣ thống MUST: 100% lấn thực hiê ̣n đều đạt 16 B TÀI LIỆU THIẾT KẾ CƠ SỞ DỮ LIỆU I GIỚI THIỆU Mục tiêu Tài liê ̣u mô tả chi tiết về thiết kế CSDL ở mức logic và mức vâ ̣t lý của phần mềm hỗ trợ toán bán hàng Phạm vi Là sở giao tiếp của các thành viên, là cứ để kiểm thử vâ ̣n hành bảo trì nhằm có cái nhìn tổng quát mô ̣t cách toàn diê ̣n về mô hình hỗ trợ toán bán hàng Thuâ ̣t ngữ viết tắt Thuật ngữ Định nghĩa Giải thích CNTT Cơng nghệ thông tin CNPM Công nghệ phần mềm CSDL Cơ sở liệu Nơi lưu trữ thông tin cho phép truy cập PK Primary Key Khóa UK Unique Key Khóa Tài liêụ tham khảo Bài giảng CSDL nguồn mta.edu.vn Mô tả tài liêụ Phần 1.Giới thiệu Miêu tả Mô tả cách khái quát nhất, phạm vi, mục đích tài liệu cần đạt Mục đích Đưa cơng việc cần thực tài liệu 2.Thiế t kế kiến trúc phần mềm Thiết kế CSDL mức logic, vật lý xây dựng mơ hình ER phần mềm Cụ thể mơ hình CSDL phần mềm 17 II MƠ HÌNH ER(Entity-Relationship diagrams) Mô hình thực thể ER III STT THIẾT KẾ CSDL LOGIC Danh sách các bảng Tên bảng Hóa đơn bán hàng Alias(bí danh) HoaDon Mô tả Bảng này cho biết thông tin về loại bàn mà khách sử dụng, tổng giá trị của hóa đơn đó, và các thông tin về giảm giá, thời gian đến ăn Mỗi mô ̣t hóa đơn có mô ̣t mã suy nhấtđơn giản ván đề quản lý Chi tiết hóa đơn bán hàng ChiTietHD Để chi tiết được hóa đơn bán hàng và đảm bảo tính rõ ràng chính xác cho khách hàng cũng nhà hàng ăn, bảng chi tiết hóa đơn cho biết thông tin về các loại món ăn, số lượng, và đơn giá của món ăn mà khách chọn 18 STT Tên bảng Alias(bí danh) Mô tả Mỗi mô ̣t chi tiết hóa đơn có mô ̣t mã suy nhấtđơn giản ván đề quản lý Bàn ăn BanAn Cho biết vị trí mà khách hàng ăn.mỗi mô ̣t bàn ăn có mô ̣t mã nhất Món ăn MonAn Mỗi mô ̣t món ăn sẽ có mã nhất, bảng này cung cấp các thông tin cho từng món ăn: tên, đơn giá, đơn vị tính Nhóm món ăn NhomMonAn Mỗi mô ̣t loại danh mục món ăn có mã Bảng sẽ cho biết tên của từng món ăn Người dùng Dang_Nhap Mỗi người dùng sử dụng phần mềm này, sẽ được cung cấp: username, password để truy câ ̣p vào ̣ thống tham gia quản lý nhà hàng 19 IV THIẾT KẾ CSDL VẬT LÝ Bảng BanAn a Bảng STT Tên trườn g Kiểu liệu MaBa n varchar TenBa n Nvarcha r Độ dài Allow Uniqu Null e Primary/F oreign Key Giá trị mặc định Mô tả 10 N Y Y Là trường tự tăng, khóa ghi 50 N N N Tên bàn ăn b Index STT Tên index Loại Các trường liên quan Index_BanAn Unique MaBan 20 c Ràng buô ̣c STT Tên constraint Loại PK_BanAn PK Các trường liên quan MaBan Bảng HoaDon a Bảng ST T Tên trường Kiểu liệu Độ dài Allow Null Uniqu e Primary/F oreign Key Giá trị mặc định Mô tả varchar 10 N Y Y Là trường tự tăng, khóa ghi MaHD MaBan varchar 10 N N Y Tên bàn ăn MaNV varchar 10 N N Y Mã nhân viên TongTien float N N N Tổng tiền ChietKhau Int N N N Chiết khấu N N N Thời gian bán hàng ThoiGian date b Các ràng buô ̣c STT Tên constraint Loại Các trường liên quan FK_ChiTietHD_NhanVien FK MaNV FK_ChiTietHD_BanAn FK MaCTBanHang PK_HoaDon PK MaHD c Indexes STT Tên index Loại Các trường liên quan 21 index_HoaDonBa n Unique MaHDBan Bảng ChiTietHD a Bảng ST T Tên trường MaCTBan Hang MaMon MaHDBan SoLuong DonGia Kiểu liệu Độ dài Allow Null Uniqu e Primary/F oreign Key Giá trị mặc định Mô tả varchar 10 N Y Y Là trường tự tăng, khóa ghi varchar 10 N N Y Tên móm varchar 10 N N Y Mã hóa đơn bán N N N Số lượng món khách chọn N N N Đơn giá int float 10 b Các ràng buô ̣c STT Tên constraint Loại Các trường liên quan FK_ChiTietHDBanHang_MonAn FK MaMon PK_ChiTietHDBan PK MaCTHDNhap FK_ChiTietHDBanHang_HoaDonBanHang FK MaHDBan 22 c Indexes STT Tên index Loại index_ChiTietHDBa n Các trường liên quan Unique MaCTBanHang Bảng MonAn a Bảng ST T Tên trường Kiểu liệu Độ dài Allow Null Uniqu e Primary/F oreign Key Giá trị mặc định Mô tả varchar 10 N Y Y Là trường tự tăng, khóa ghi MaMon MaNhom varchar 10 N N Y Mã nhóm TenMon Nvarchar 50 N N Y Tên món DonGia int N N N Đơn giá DonViTinh Nvarchar N N N Đơn vị tính 10 b Các ràng buô ̣c STT Tên constraint Loại Các trường liên quan PK_MonAn PK MaMon FK_MonAn_NhomMonAn FK MaNhom c Indexes STT Tên index index_MonAn Loại Unique Các trường liên quan MaMon 23 Bảng NhomMonAn a Bảng ST T Tên trường Kiểu liệu Độ dài Allow Null Uniqu e Primary/F oreign Key Giá trị mặc định varchar 10 N Y Y Là trường tự tăng, khóa ghi Nvarchar 50 N N N Tên nhóm MaNhom TenNhom Mô tả b Các ràng buô ̣c STT Tên constraint Loại PK_NhomMonAn PK Các trường liên quan MaNhom c Indexes STT Tên index Loại Các trường liên quan index_NhomMonAn Unique MaNhom Bảng NguoiDung a Bảng S T T Tên trường Kiểu liệu Độ dài TenNguoiD ung Nvarcha r 50 MatKhau varchar 10 Allow Null N Uniqu e Primary/F oreign Key Giá trị mặc định Mô tả N y Tên người dùng N N Mâ ̣t khẩu 24 b Các ràng buô ̣c STT Tên constraint Loại PK_NguoiDung PK Các trường liên quan TenNguoiDung c Indexes STT Tên index Loại index_NgươiDung Unique Các trường liên quan TenNguoiDung 25 ... hóa đơn cho khách hàng - Khách hàng cho? ?n món ăn menu món ăn của nhà hàng - Khi khách hàng có yêu cầu toán danh sách món ăn mà khách hàng cho? ?n sẽ được gửi đến cho NV thu... tiết hóa đơn bán hàng ChiTietHD Để chi tiết được hóa đơn bán hàng và đảm bảo tính rõ ràng chính xác cho khách hàng cũng nhà hàng ăn, bảng chi tiết hóa đơn cho biết thông... khách hàng nhanh cho? ?ng, chính xác và dễ dàng thực hiê ̣n viê ̣c in hóa đơn cho khách hàng Đồng thời phục vụ cho người quản lý thống kê, kiểm soát doanh thu của nhà hàng