-Mang lại lợi ích sử dụng: Giảm biên chế, giảm chi phí hoạt động, tăng thu nhập-Khắc phục được các khuyết điểm của hệ thống cũ, quản lý thông tin kịp thời,hạn chế việc sai sót thông tin
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM
ĐÊ TÀI:
QUẢN LÝ NHÀ̀ HÀ̀NG THẾ GIỚI HẢI SẢN
19810310160
Hà Nội, tháng 08 năm 2021
Trang 2đơn + Quản lý kho
+ Tiếp nhânj order
2 Nội dung thực hiện
- Chương 1: Giới thiệu dự án phần mềm
Hà Nội, ngày 19 tháng 9 năm 2021
Giảng viên hướng dẫn
(ký và ghi rõ họ tên)
TS Lê Thị Trang Linh
PHIẾU CHẤM ĐIỂM
Trang 3Sinh viên thực hiện:
Trang 4MỤC LỤC 4
LỜI CẢM ƠN 10
MỞ ĐẦU 11
CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM 12
1.1 Khảo sát hệ thống 12
1.2 Xác định bài toán cần giải quyết 13
1.3 Phân tích đặc tả các nghiệp vụ của hệ thống: 13
1.4 Xác định các yêu cầu của hệ thống: 14
1.4.1 Yêu cầu chức năng: 14
1.4.2 Yêu cầu phi chức năng: 14
CHƯƠNG 2: QUẢN LÝ DỰ ÁN 15
2.1 Ước lượng dự án 15
2.1.1 Ước lượng chi phí 15
2.1.2 Ước lượng thời gian 17
2.1.3 Ước lượng về số lượng người tham gia 18
2.2 Lập lịch và theo dõi dự án 19
CHƯƠNG 3: PHÂN TÍCH 21
3.1 Xác định các Actor và Use case tổng quát của hệ thống 21
3.1.1 Xác định các Actor của hệ thống: 21
3.1.2 Biểu đồ Use Case của toàn hệ thống: 21
3.2 Phân tích chi tiết từng chức năng của hệ thống 22
3.2.1 Chức năng đăng nhập: 22
3.2.1.1 biểu đồ use case chức năng đăng nhập: 22
3.2.1.2 Biểu đồ hoạt động chức năng đăng nhập: 23
3.2.1.3 Biểu đồ trình tự chức năng đăng nhập: 24
3.2.2 Chức năng tiếp nhận order: 25
3.2.2.1 biểu đồ use case chức năng tiep nhan order: 26
3.2.2.2biểu đồ hoạt động chức năng tiep nhan order: 27
3.2.2.3 biểu đồ trình tự chuc nang tiep nhan order 28
3.2.3 Chức năng quản lí thực đơn 29
3.2.3.1 Biểu đồ usecase chức năng quan li thuc don 29
3.2.3.2 Biểu đồ hoạt động chức năng quan lí thực đơn: 30
3.2.3.3 Biểu đồ trình tự chức năng quản lí thưc đơn: 31
3.2.4 Chức năng quản lí kho 32
3.2.4.1 Biểu đồ usecase chức năng quản lí kho: 33
3.2.4.2 Biểu đồ hoạt động chức năng quản lí kho: 34
Trang 53.2.4.3 Biểu đồ trình tự chức năng quản lí kho: 35
CHƯƠNG 4 : THIẾT KẾ 36
4.1 THIẾT HẾ GIAO DIỆN 36
4.1.1 ĐĂNG NHẬP 36
4.1.2 Chức năng tiếp nhận order 38
4.1.3 Quản lí thực đơn 40
4.1.4 Quản lí kho 42
4.2 Thiết kế lưu trữ 43
CHƯƠNG 5: LẬP TRÌNH 48
5.1 Ngôn ngữ lập trình: 48
5.2 Công cụ hỗ trợ 49
CHƯƠNG 6 KIỂM THỬ PHẦN MỀM 49
CHƯƠNG 7: ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM 50
7.1 Đóng gói phần mềm: 50
7.2 Khái niệm về bảo trì phần mềm 51
7.3 Lý do cần bảo trì phần mềm 51
Chi phí cho bảo trì phần mềm 52
Trang 6LỜI CẢM ƠN
Trong thời gian làm báo cáo chuyên đề, em đã nhận được nhiều sự giúp
đỡ từ thầy cô bạn bè và gia đình
Để cho phép em bày tỏ lòng biết ơn sâu sắc đến trước hết đến cô phụtrách bộ môn đã tận tình chỉ bảo cho chúng em suốt thời gian vừa để có thể hoànthành được báo cáo chuyên đề nói riêng, và học được những kiến thức bổ íchnhằm phục vụ cho công việc của chúng em sau này nói chung
Em cũng xin bày tỏ lòng biết ơn và lời cảm ơn chân thành nhất đếnTrường đại học Điện lực đã giúp cho thầy cô và sinh viên chúng em có điềukiện học tập trao đổi kiến để hoàn thành báo cáo chuyên đề này
Cuối cùng, em xin chân thành cảm ơn các bạn đã giúp em trong quá trìnhhoàn thành chuyên đề, và cảm ơn gia đình đã cho chúng em thêm động lực họctập và trở thành người công dân và là người sinh viên có ích cho cộng đồng vàngành
Trang 7M Đ U Ở ĐẦU ẦU
Ăn uống, ẩm thực là dịch vụ luôn có sự phát triển không ngừng cùng với sựgia tăng thu nhập của nhân dân, sự phát triển chung của nền kinh tế Từ điềukiện đó mà ngày nay có nhiều quán ăn, nhà hàng mọc lên để thỏa mãn nhu cầucủa thực khách
Điều quan trọng ở đây là nhà hàng không chỉ là nơi cung cấp cho kháchhàng những món ăn đồ uống mà tại nhà hàng còn cung cấp các dịch vụ bổ sungvới mức chất lượng cao Và chất lượng cao được thể hiện ở nhiều yếu tố, mộttrong những yếu tố quan trọng đó là cách phục vụ
Từ những thực tế này, em muốn xây dựng một hệ thống quản lý nhà hàngthông minh để áp dụng vào nhà hàng Thế giới hải sản Từ đó, nhằm nâng caochất lượng phục vụ của nhà hà
Trang 8CH ƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN NG I: GI I THI U D ÁN PH N ỚI THIỆU DỰ ÁN PHẦN ỆU DỰ ÁN PHẦN Ự ÁN PHẦN ẦU
Ăn uống, ẩm thực là dịch vụ luôn có sự phát triển không ngừng cùng với sựgia tăng thu nhập của nhân dân, sự phát triển chung của nền kinh tế Từ điềukiện đó mà ngày nay có nhiều quán ăn, nhà hàng mọc lên để thỏa mãn nhu cầucủa thực khách
Điều quan trọng ở đây là nhà hàng không chỉ là nơi cung cấp cho kháchhàng những món ăn đồ uống mà tại nhà hàng còn cung cấp các dịch vụ bổ sungvới mức chất lượng cao Và chất lượng cao được thể hiện ở nhiều yếu tố, mộttrong những yếu tố quan trọng đó là cách phục vụ
Từ những thực tế này, em muốn xây dựng một hệ thống quản lý nhà hàngthông minh để áp dụng vào nhà hàng Thế giới hải sản Từ đó, nhằm nâng caochất lượng phục vụ của nhà hàng
Hiện nay không còn mấy ai xa lạ với những sản phẩm và ứng dụng của Côngnghệ thông tin - Ngành khoa học đang trở thành một phần tất yếu trong cuộcsống hiện nay
Cùng với sự phát triển không ngừng đó, những ứng dụng của công nghệ thôngtin trong quản lý sản phẩm như: Quản lý sản phẩm, quản lý loại sản phẩm, lýhóa đơn… đã và đang góp phần giảm thiểu được lượng chi phí đầu tư cho nguồnnhân công, đồng thời tăng tính hiệu quả, chính xác trong việc khai thác và quản
lý dữ liệu
Sau khi khảo sát và tìm hiểu kĩ hệ thống quản lý còn nhiều bất cập Mỗi năm,quán nhập về một khối lượng lớn nguyên liệu và các vật dụng đi kèm và chiavào từng loại sản phẩm cho phù hợp, mỗi số sản phẩm của quán lại có mức giáthành và mức ưu đãi, khác nhau Tuy nhiên, việc lưu trữ khối lượng lớn thôngtin như vậy vẫn còn gặp rất nhiều khó khăn do tất cả quy trình quản lý trên đềuđược làm bán tự động, phương tiện phần mềm quản lý còn hạn chế Khi thống
kê, báo cáo, kiểm tra danh sách nhân viên mất rất nhiều thời gian và tốn nhiềucông sức nhưng độ chính xác thấp
Hệ thống máy tính còn yếu, chưa ứng dụng được nhiều vào hệ thống quản lýkhiến việc quản lý gặp tướng đối nhiều khó khăn
Trang 91.2 Xác nh bài toán c n gi i quyết
Để khắc phục hiện trạng quản lý lỗi thời của quán, hiện tại quán đã có phầnmềm quản lí nhưng phần mềm hiện tại k đem lại hiệu quả cao trong công viêc
Ví dụ như đi làm thì nhân viên phải đến tại quầy thanh toán để kí tên chấm cônghàng ngày, mỗi nhân viên lại phải có riêng 1 tờ giấy tính công cũng như giờ làmriêng, rất mất thời gian cũng như khó quản lý Về thực đơn riêng của từng bànthì vẫn phải ghi bằng giấy order riêng, có thể không chính xác trong nhiềutrường hợp , gây ra tranh cãi giữa nhân viên và khách hàng Về công tác quản lýkho thì vẫn còn nhiều khuyết điểm riêng như còn sai sót về số lượng hàng tồnkho cũng như nhầm lẫn khi xuất nhập hàng Vì vậy thì ta cần một hệ thống mới:-Mang lại lợi ích nghiệp vụ: Tăng khả năng xử lý, đáp ứng được yêu cầu (tincậy, an toàn, chính xác, bảo mất)
-Mang lại lợi ích khi sử dụng: Thuận tiện, nhanh chóng
-Mang lại lợi ích sử dụng: Giảm biên chế, giảm chi phí hoạt động, tăng thu nhập-Khắc phục được các khuyết điểm của hệ thống cũ, quản lý thông tin kịp thời,hạn chế việc sai sót thông tin giữa các sản phẩm
1.3 Phân tích đặc tả các nghiệp vụ của hệ thống:
Chức năng quản lí kho:
- Giúp thủ khó tính lượng tồn kho, lập báo báo gửi cho giám đốc, quản lý nhập xuất hàng
Trang 10- Thủ kho đã đăng nhập thì tính được lượng hàng tồn kho đểgửi cho bếp trưởng hoặc lập báo cáo gửi cho giám đốc, thủ kho có quyền lập phiếunhập xuất hàng.
- Lương hàng tồn kho được tính, dữ liệu gửi đi thành công
1.4Xác định các yêu cầu của hệ thống:
1.4.1 Yêu cầu chức năng:
Chức năng đăng nhập
Chức năng tiếp nhận order
Chức năng quản lí thực đơn
Chức năng quản lí kho
1.4.2 Yêu cầu phi chức năng:
- Hệ thống triển khai theo dạng phần mềm ứng dụng quản lý nhà hàng
- Yêu cầu về bảo mật; người dùng co tài khoản mật khẩu riêng của từng người khi đang nhập vào hệ thống
- Về con người: người sử dụng hiểu biết các kiến thức cơ bản về
sử dụng máy tinh
- Về tốc độ: hệ thống đảm bảo truy xuất dữ liệu nhanh Thời giantính từ khi người dùng gửi yêu cầu, hệ thống xử lý và trả về kết quả trong thời giannhanh nhất
- Về ngôn ngữ: phần mềm có 2 ngôn ngữ là tiếng Việt và tiếng Anh
- Về tính dễ dàng sử dụng: hệ thống phải đảm bảo các chức năngtiên tiến, các ô điền thông tin, nút bấm, chỉ mục có tên đơn giản và dễ hiểu chongười sử dụng
Trang 11CHƯƠNG 2: QUẢ'N LÝ*DỰ Á*NNG 2: QU 'N LÝ*D Á*NẢ'N LÝ*DỰ Á*N Ự Á*N
2.1 Ướ c lượ ng dự á n ượ ng dự á n c l ng d á nự á n
Giai đoạn Công việc chính Mô tả công việc Chi phí
Quản lý Khảo sát yêu cầu Thu thập cá dự liệu cần thiết 50.000VNĐ
Bắt đầu dự án Triển khai và thiết lập 100.000VNĐ
project cho dự ánLập kế hoạch Lập kế hoạch chi tiết cho 100.000VNĐphạm vi dự án phạm vi làm việc
Viết báo cáo tổng Tổng kết lại toàn bộ quá 0VNĐkết dự án trình quản lý dự án
Phân tích Đặc tả chi tiết Đặc tả chi tiết yêu cầu của 100.000VNĐ
và thiết yêu cầu của khách hàng
kế hệ khách hàng
thống Đặc tả chi tiết Xây dựng sơ đồ usecase và 100.000VNĐ
yêu cầu của trình tự bằng phần mềmkhách hàng draw.io
Thiết kế cơ cở dự Xây dựng các trường dữ 300.000VNĐliệu liệu cần thiết cho phần mềm
Thiết kế giao diện Xây dựng các chức năng 500.000VNĐcho phần mềm chính cho phần mềm bán
hàngViết bài phân tích Viết báo cáo trình bày phân 100.000VNĐchi tiết về hệ tích và thiết kế ra hệ thống
Trang 12Cài đặt các Demo module khi xây dựng 200.000VNĐ
Kiểm thử cho Kiểm tra giao diện, độ chính 100.000VNĐmodule xác và tìm các lỗi trong hệ
thốngViết báo cáo hoàn Trình bày báo cáo chi tiết 50.000VNĐthiện khi thiết kế module
Tích hợp Tích hợp các Lắp ghép các module lại với 100.000VNĐ
và hoàn Module đã thiết nhau cho hoàn chỉnh
thành sản kế
phẩm Kiểm thử phần Test lại toàn bộ hệ thống đã 150.000VNĐ
Fix code Tìm kiếm các lỗi phát sinh 200.000VNĐ
trong quá trình thực thi
Đóng gói Viết báo cáo Viết bản hướng dẫn sử dụng 0VNĐ
Trang 132.1.2 Ướ c lượ ng dự á n ượ ng dự á n c l ng th i gianờ i gian
Giai đoạn Công việc chính Mô tả công việc Thời gian
Quản lý Khảo sát yêu cầu Thu thập cá dự liệu cần thiết 1 ngày
Bắt đầu dự án Triển khai và thiết lập 1 ngày
project cho dự ánLập kế hoạch Lập kế hoạch chi tiết cho 1 ngàyphạm vi dự án phạm vi làm việc
Viết báo cáo tổng Tổng kết lại toàn bộ quá 1 ngàykết dự án trình quản lý dự án
Phân tích Đặc tả chi tiết Đặc tả chi tiết yêu cầu của 1 ngày
và thiết yêu cầu của khách hàng
kế hệ khách hàng
thống Đặc tả chi tiết Xây dựng sơ đồ usecase và 5 ngày
yêu cầu của trình tự bằng phần mềmkhách hàng draw.io
Thiết kế cơ cở dự Xây dựng các trường dữ 1 ngàyliệu liệu cần thiết cho phần mềm
Thiết kế giao diện Xây dựng các chức năng 10 ngàycho phần mềm chính cho phần mềm bán
hàngViết bài phân tích Viết báo cáo trình bày phân 1 ngàychi tiết về hệ tích và thiết kế ra hệ thống
Trang 14Kiểm thử cho Kiểm tra giao diện, độ chính 1 ngàymodule xác và tìm các lỗi trong hệ
thốngViết báo cáo hoàn Trình bày báo cáo chi tiết 1 ngàythiện khi thiết kế module
Tích hợp Tích hợp các Lắp ghép các module lại với 1 ngày
và hoàn Module đã thiết nhau cho hoàn chỉnh
thành sản kế
phẩm Kiểm thử phần Test lại toàn bộ hệ thống đã 1 ngày
Fix code Tìm kiếm các lỗi phát sinh 2 ngày
trong quá trình thực thi
Đóng gói Viết báo cáo Viết bản hướng dẫn sử dụng 1 ngàyphần hướng dẫn sử phần mềm
Bảng 2 2: Bảng ước lượng về thời gian
2.1.3 Ướ c lượ ng dự á n ượ ng dự á n c l ng v s lề số lượ ng ngườ i tham gia ố lượ ng ngườ i tham gia ượ ng dự á n ng ngườ i gian i tham gia
- Số lượng người tham gia vào dự án này là 1 người
Trang 152.2 L p l ch vàtheo dõ5i d án
mềm 2.3 Xậy dựng sơ đồ 2.2 3 ngày
trình tự cho hệthống
dựng form đã được
Trang 16chức 4.2 Xử lý sự kiện 4.1 4 ngàynăng
Trang 17chính 4.3 Demo các module 4.1 1 ngày
Tích 7.1 Lên kế hoạch bảo 5.3, 1 ngày
Trang 18+nhân viên quản lý,
+nhân viên kỹ thuật,
+nhân viên kế toán.
3.1.2 Biể;u đồ Use Case của toà n hệ thố ng:
Trang 193.2 Phâ n tí ch chi tiế t từ ng chứ c nă=ng của hệ thố ng
Điều kiện Truy cập vào đường link ứng dựng
Trước điều Người dùng tạo tài khoản trên hệ thống
kiện
Sau điều Người dụng đăng nhập thành công
kiện
Luồng sự - Hiển thị ra màn hình đăng nhập
kiện - Người dùng nhập usẻ và password
- Hệ thống sẽ kiểm tra thông tin đăng nhập
- Nếu thành công sẽ chuyển sang dashboard
- Kết thúc use-caseNgoại lệ - Hiển thị thông báo đăng nhập không thành công
- Hiển thị phím quên mật khẩu
- Sau khi nhấn vào phím quên mật khẩu hệ thống sẽ gửi đườnglink để người dùng lấy lại mật khẩu
3.2.1.1 biể;u đồ use case chứ c nă=ng đă=ng nhậ p:
Hình 2.2: Biểu đồ đăng nhập
Trang 203.2.1.2 Biể;u đồ hoạ t độ ng chứ c nă=ng đă=ng nhậ p:
Trang 213.2.1.3 Biể;u đồ trì nh tự chứ c nă=ng đă=ng nhậ p:
Trang 223.2.2 Ch c n =ng tiếp nh n order:
Kịch bản use case:
Ý nghĩa
được món ăn khách hàng yêu cầu, và phục vụ khách hàng, thanh toán hóa đơn.
nhận order của khách hàng, đưa món lên cho khách, nhận yêu cầu thanh toán hóa đơn, dọn dẹp bàn.
Người chịu trách nhiệm Nhân viên phục vụ
order tới thu ngân
Nhận order và gửi tới thu ngân Đợi thông báo từ nhà bếp và đưa món phục vụ khách
Nhận yêu cầu các món phụ và yêu cầu thanh toán của khách Xác nhận order đã thanh toán và dọn dẹp bàn
đúng: yêu cầu nhập lại, thông báo đăng nhập thành công Nhận thông báo từ nhà bếp là hết món: yêu cầu thu ngân hủy order và thông báo cho khách chọn món khác
Trang 233.2.2.1 bi ;u đ use case ch c nă=ng tiep nhan order: ể;u đồ use case chứ c nă=ng tiep nhan order: ồ use case chứ c nă=ng tiep nhan order: ứ c nă=ng tiep nhan order:
Trang 243.2.2.2bi ;u đ ho t đ ng ch c nă=ng tiep nhan order: ể;u đồ use case chứ c nă=ng tiep nhan order: ồ use case chứ c nă=ng tiep nhan order: ạ t độ ng chứ c nă=ng tiep nhan order: ộ ng chứ c nă=ng tiep nhan order: ứ c nă=ng tiep nhan order:
Trang 253.2.2.3 bi ;u đ trì nh t chuc nang tiep nhan orderể;u đồ use case chứ c nă=ng tiep nhan order: ồ use case chứ c nă=ng tiep nhan order: ự á n
Trang 263.2.3 Ch c nă=ng qu n lí th c đ nứ c nă=ng tiep nhan order: ản lí thự c đơn ự á n ơn
3.2.3.1 Bi ;u đ usecase ch c nă=ng quan li thuc don ể;u đồ use case chứ c nă=ng tiep nhan order: ồ use case chứ c nă=ng tiep nhan order: ứ c nă=ng tiep nhan order:
Trang 273.2.3.2 Bi ;u đ ho t đ ng ch c nă=ng quan lí th c đ n: ể;u đồ use case chứ c nă=ng tiep nhan order: ồ use case chứ c nă=ng tiep nhan order: ạ t độ ng chứ c nă=ng tiep nhan order: ộ ng chứ c nă=ng tiep nhan order: ứ c nă=ng tiep nhan order: ự á n ơn
Trang 283.2.3.3 Bi ;u đ trì nh t ch c nă=ng qu n lí th c đ n: ể;u đồ use case chứ c nă=ng tiep nhan order: ồ use case chứ c nă=ng tiep nhan order: ự á n ứ c nă=ng tiep nhan order: ản lí thự c đơn ư ơn
Trang 293.2.4 Ch c nă=ng qu n lí khoứ c nă=ng tiep nhan order: ản lí thự c đơn
được lượng hàng tồn kho đểgửi cho bếp trưởng hoặc lậpbáo cáo gửi cho giám đốc, thủkho có quyền lập phiếu nhậpxuất hàng
Người chịu trách nhiệmm Thủ kho
thốngĐảm bảo tối thiểu Gửi thông báo nếu thất bạiĐảm bảo thành công Lương hàng tồn kho được tính,
dữ liệu gửi đi thành công
không đúng
2 Gửi dữ liệu thất bại: yêucầu nhân viên kỹ thuậtkiểm tra
Trang 303.2.4.1 Biểu đồ usecase chức năng quản lí kho:
Trang 313.2.4.2 Biểu đồ hoạt động chức năng quản lí kho:
Trang 323.2.4.3 Biểu đồ trình tự chức năng quản lí kho:
Trang 33CHƯƠNG 2: QUẢ'N LÝ*DỰ Á*NNG 4 : THI AT K AẾAT KẾA ẾAT KẾA
4.1 THI AT H AGIAO DI 7 N ẾAT KẾA ẾAT KẾA Ệ7 N
Hình 4.1.1.1 chức năng đang nhập