1. Trang chủ
  2. » Công Nghệ Thông Tin

phân tích thiết kế hệ thống quản lý nhà hàng

43 439 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 43
Dung lượng 1,39 MB

Nội dung

đồ án phân tích thiết kế hệ thống phần mềm quản lý nhà hàng c Mục lục CHƯƠNG I. CƠ SỞ LÝ THUYẾT 1 1.1. Đối tượng nghiên cứu 1 1.2 Phạm vi ứng dựng 1 1.3. Kế hoạch thực hiện 3 1.4. Một số khái niệm 5 1.5. Môi trường 6 1.5.1 Môi trường lập trình 6 1.5.2. Ngôn ngữ lập trình và cài đặt 6 1.5.3. Hệ quản trị cơ sở dữ liệu 7 1.5.4. Công cụ hỗ trợ 7 CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7 2.1 Mô hình 7 2.2 Mô hình thực thể – kết hợp (Entity Relationship Model) 8 2.3 Phân tích hiện trạng 8 2.4 Phân tích yêu cầu 9 2.4.1 Các qui trình nghiệp vụ chính 9 2.4.2 Các yêu cầu chức năng 10 2.4.3 Yêu cầu phi chức năng 11 2.5 Phân tích dữ liệu 11 2.5.1 Sơ đồ phân cấp chức năng 11 2.5.2 Mô hình dòng dữ liệu (DFD – Data Flow Diagram) 12 CHƯƠNG III: THIẾT KẾ 16 3.1 Thiết kế chức năng phần mềm hệ thống 16 3.1.1 Kiến trúc phần mềm 16 3.1.2 Quan hệ giữa các bảng 17 3.1.3 Mô hình thực thể kết hợp 17 3.1.4 Chuẩn hóa mô hình dữ liệu 18 3.2 Mô tả các bảng trong CSDL 20 3.3 Thiết kế giao diện 24 CHƯƠNG IV. KẾT LUẬN 31 TÀI LIỆU THAM KHẢO 33

Trang 1

NGÀNH CÔNG NGHỆ THÔNG TIN.

  

BỘ MÔN : ĐỒ ÁN 2

BÁO CÁO

ĐỀ TÀI: QUẢN LÝ NHÀ HÀNG

GIÁO VIÊN HƯỚNG DẪN: LÊ THỊ HOÀI THU

SINH VIÊN: BÙI ĐỨC HIẾU

LỚP : K2DCNTT

Vinh, tháng 11 năm 2018

Trang 2

Với sự cố gắng nỗ lực, niềm tâm huyết với đề tài đã giúp em hoàn thành đồ án tốt nghiệpđúng thời hạn Để có được kết quả đó em xin chân thành cảm ơn các thầy, cô giáo trongtrường đặc biệt là các thầy, cô trong khoa Công nghệ Thông tin đã giảng dạy, giúp đỡ emtrong quá trình học tập tại trường Đại học công nghiệp Vinh Đặc biệt, cho phép em đượcgửi lời cảm ơn sâu sắc nhất tới cô giáo Lê Thị Hoài Thu trường Đại học công nghiệpVinh đã tận tình hướng dẫn, động viên để em có thể hoàn thành đồ án một cách tốt nhất.

Em xin cảm ơn gia đình, bạn bè, người thân đã ủng hộ, giúp đỡ, động viên, khuyến khích

em trong suốt quá trình thực hiện đề tài

Em xin chân thành cảm ơn!

Trang 3

hàng xuất hiện, cùng với sự phát triển của xã hội thì quy mô và chất lượng phục vụ bánhàng của những cửa hàng này cũng mang tính cạnh tranh nhau Hiện nay rất nhiều nhàhàng trực tiếp nhận, quản lý một khối lượng lớn và thường xuyên nhiều loại món hànghóa, cùng với hàng loạt dịch vụ phát sinh theo nhu cầu của khách hàng Do đó công việcquản lý hoạt động bán hàng ngày càng phức tạp hơn Hơn nữa công việc quản lý nhàhàng không chỉ đơn thuần là quản lý khách ngồi tại bàn gọi món, hay tính tiền mà côngviệc quản lý còn phải đáp ứng về việc báo cáo các khoản thu, tình hình kinh doanh….Lên cho chủ cửa hàng hay quản lý… để từ đó đưa ra những giải pháp chiến lược kinhdoanh hợp lý Nhưng việc quản lý như vậy bằng phương pháp lưu trũ thủ công như hiệnnay sẽ tốn rất nhiều thời gian và công sức mà đem lại hiệu quả công việc chưa cao Do đócần phải tin học hóa hình thức quản lý, cụ thể là xây dựng một phần mềm để đáp ứng nhucầu quản lý toàn diện, thống nhất và đạt hiệu quả cao nhất cho hoạt động kinh doanh củaNhà hàng Do những nhu cầu trên nên em quyết định chọn đề tài Đồ Án 2 là “Quản lýnhà hàng” như là một chính yếu cho nhu cầu ứng dụng công nghệ thông tin vào kinhdoanh

Trang 4

Tên đề tài : Quản lý nhà hàng Cát

Họ tên sinh viên : Bùi Đức Hiếu

Lớp: K2DCNTT

Chuyên ngành: Công Nghệ Thông tin

Nội dung đề tài:

Đồ án gồm những chương sau:

+ Chương I: Cơ sở lý thuyết

+ Chương II: Phân tích thiết kế hệ thống

+ Chương III: Thiết kế

Hướng phát triển đề tài : xây dưng phần mềm quản lý bán hàng cho nhà hàng , quán cà

phê… quy mô trung bình

Giáo viên hướng dẫn : Lê Thị Hoài Thu

Ngày nhận đề tài: ………Ngày hoàn thành:… ………

Giáo viên hướng dẫn

Lê Thị Hoài Thu

Trang 5

1.Tính tương tác của nhóm trong quá trình làm đồ án/báo

cáo

2 Đánh giá nội dung và hình thức thuyết minh

3 Đánh giá sản phẩm

4 Kết luận

Vinh, tháng 11 năm 2018 Giáo viên hướng dẫn

Lê Thị Hoài Thu

Trang 6

1.Tính tương tác của nhóm trong quá trình làm đồ án/báo

cáo

2 Đánh giá nội dung và hình thức thuyết minh

3 Đánh giá sản phẩm

4 Kết luận ( điểm phản biện cho cá nhân )

Vinh, tháng 11 năm 2018 Giáo viên phản biện

Trang 7

1.1 Đối tượng nghiên cứu 1

1.2 Phạm vi ứng dựng 1

1.3 Kế hoạch thực hiện 3

1.4 Một số khái niệm 5

1.5 Môi trường 6

1.5.1 Môi trường lập trình 6

1.5.2 Ngôn ngữ lập trình và cài đặt 6

1.5.3 Hệ quản trị cơ sở dữ liệu 7

1.5.4 Công cụ hỗ trợ 7

CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7

2.1 Mô hình 7

2.2 Mô hình thực thể – kết hợp (Entity Relationship Model) 8

2.3 Phân tích hiện trạng 8

2.4 Phân tích yêu cầu 9

2.4.1 Các qui trình nghiệp vụ chính 9

2.4.2 Các yêu cầu chức năng 10

2.4.3 Yêu cầu phi chức năng 11

2.5 Phân tích dữ liệu 11

2.5.1 Sơ đồ phân cấp chức năng 11

2.5.2 Mô hình dòng dữ liệu (DFD – Data Flow Diagram) 12

CHƯƠNG III: THIẾT KẾ 16

3.1 Thiết kế chức năng phần mềm hệ thống 16

3.1.1 Kiến trúc phần mềm 16

3.1.2 Quan hệ giữa các bảng 17

3.1.3 Mô hình thực thể kết hợp 17

3.1.4 Chuẩn hóa mô hình dữ liệu 18

3.2 Mô tả các bảng trong CSDL 20

3.3 Thiết kế giao diện 24

CHƯƠNG IV KẾT LUẬN 31

Trang 9

CHƯƠNG I CƠ SỞ LÝ THUYẾT

1.1 Đối tượng nghiên cứu

 Báo cáo bán hàng

 Danh sách hóa đơn bán ra

Đầu vào thu

Trang 10

Mô tả phạm vi

Thông tin tổng quan:

- Tên dự án: Xây dựng chương trình quản lý Nhà Hàng

- Giáo viên hướng dẫn: Lê Thị Hoài Thu

- Sinh viên thực hiện: Bùi Đức Hiếu

- Lớp : K2DCNTT

Phát biểu vấn đề: Nhằm đáp ứng nhu cầu ứng dụng công nghệ thông tin cho các

hoạt động bán hàng và để giảm bớt thời gian tìm kiếm, theo dõi hoạt động của NhàHàng trong việc quản lý Chương trình “Quản lý Nhà Hàng” ra đời nhằm đáp ứngvấn đề trên

Mục tiêu:

 Giúp nhà hàng quản lý được tình trạng bàn ăn của nhà hàng

 Quản lý được hoạt động bán hàng, dịch vụ liên quan

 Quản lý, Thống kê được tình trạng khách theo ngày/tuần/tháng

 Cập nhật, Thêm , Xóa món ăn,giá món ăn, dịch vụ của nhà hàng

 Thống kê, báo cáo, in ấn doanh thu hàng tháng

 Quản lý hóa đơn bán ra

Mô tả:

Trang 11

Khách hàng gọi món, dịch vụ trực tiếp cho nhân viên bàn/ nhân viên bàn sẽ cungcấp lại thông tin cho Thu ngân, kế toán Bộ phận Thu ngân, kế toán sẽ nhập, lưutrữu vào hệ thống thông tin trên Và chuyển tiếp thông tin order của nhân viênbàn lên bếp tiến hành chế biến phục vụ khách hàng

Sau khi sử dụng xong các dịch vụ nhà hàng, Khách hàng báo thanh toán thì nhânviên Thu Ngân, kế toán sẽ cho tiến hành in hóa đơn thanh toán

Hệ thống quản lý mang lại:

- Hỗ trợ nhà hàng có được phong cách làm việc chuyên nghiệp, quản lý hiệu quả cáchoạt động kinh doanh nhà hàng, hướng tới hình ảnh, phong cách phục vụ sang trọng

- Hiện đại đến khách hàng, tạo một ưu thế cạnh tranh trước các đối thủ trong ngành

Các bước thực hiện để hoàn thành dự án:

Trang 12

người dùng nhằm tìm hiểunguyên tắc làm việc và xâydựng kế hoạch khởi tạo hệthống

- Xây dựng các nguyên tắcquản lý và tài liệu tham khảocho hệ thống

Nguyễn Hữu Quý

2 Lập kế hoạch phát

triển hệ thống

Xây dựng tài liệu kế hoạchphát triển hệ thống đồng thờiphân tích rủi ro và các phátsinh về quản lý trong quátrình phát triển hệ thống

Bùi Đức HiếuNguyễn Hữu Quý

3 Xác định yêu cầu hệ

thống

Lập kế hoạch phỏng vấnngười dùng, đưa ra các yêucầu nghiệp vụ, yêu cầu chứcnăng hệ thống và yêu cầuphi chức năng

Bùi Đức HiếuNguyễn Hữu Quý

4 Mô hình hóa yêu cầu Mô hình hóa các yêu cầu

dưới dạng sơ đồ, mô tả tổngquan về hệ thống

Bùi Đức HiếuNguyễn Hữu Quý

5 Thiết kế Thiết kế chi tiết về hệ thống

bao gồm: - Thiết kế dữ liệu - Thiết kế giao diện

Bùi Đức HiếuNguyễn Hữu Quý

Nguyễn Hữu Quý

Trang 13

cầu đề ra ban đầu, thửnghiệm

1.4 Một số khái niệm

Hệ thống (system): Là một khái niệm được xuất phát từ rất lâu trong tự nhiên Mộtcách tổng quát, hệ thống là tập hợp các thành phần liên kết lại với nhau, thể hiện quamột phạm vi (boundary) xác định, hoạt động kết hợp với nhau nhằm tạo nên nhữngmục đích xác định Một hệ thống gồm có 9 đặc điểm:

 Thành phần (component): Một hệ thống được hình thành từ một tập hợp cácthành phần Một thành phần là một phần đơn giản nhất hay là một sự kết hợpcủa những thành phần khác nhau, còn được gọi là hệ thống con (subsystem)

 Liên kết giữa các thành phần (inter–ralated components): Một chức năng hayhoạt động của một thành phần liên kết một cách nào đó với chức năng hayhoạt động của những thành phần khác Nói cách khác, đây chính là sự phụthuộc của một hệ thống con vào một hệ thống con khác

 Ranh giới (boundary): Hệ thống luôn có một ranh giới xác định phạm vi hệthống, bên trong ranh giới chứa đựng tất cả các thành phần, ranh giới giới hạnphạm vi của hệ thống, tách biệt hệ thống này với hệ thống khác Các thànhphần bên trong phạm vi có thể bị thay đổi trong khi đó các sự vật bên ngoài hệthống đó không thể bị thay đổi

 Mục đích (purpose): Tất cả các thành phần trong hệ thống hoạt động với nhau

để đạt được những mục đích toàn cục của hệ thống, mục đích này chính là lý

do để tồn tại hệ thống

Trang 14

 Môi trường (environment): Hệ thống luôn tồn tại bên trong môi trường của

nó, là mọi thứ bên ngoài ranh giới tác động lên hệ thống, trao đổi với hệthống, tạo đầu vào cho hệ thống cũng như tiếp nhận đầu ra của hệ thống

 Giao diện (interface): Là nơi mà hệ thống trao đổi với môi trường

 Đầu vào (input): Tất cả các sự vật cung cấp cho hệ thống từ môi trường

 Đầu ra (output): Tất cả các sự vật mà hệ thống gửi tới môi trường, đây chính

là kết quả vận hành của hệ thống Một đầu ra của hệ thống luôn xác định cácđối tượng môi trường mà hệ thống gởi tới

 Ràng buộc (constraints): Các quy định giới hạn ảnh hưởng tới xử lý và mụcđích của hệ thống Những ràng buộc này có thể xuất phát từ bên trong hoặcbên ngoài hệ thống

1.5 Môi trường

1.5.1 Môi trường lập trình

 Microsoft NET Frameword

.NET Framework là môi trường để đoạn mã của chương trình thực thi Điều này cónghĩa là NET Framework quản lý việc thi hành chương trình, cấp phát bộ nhớ, thuhồi các bộ nhớ không dùng đến Ngoài ra, NET Framework còn chứa một tập thưviện lớp NET bases class, cho phép thực hiện vô số các tác vụ trên Window

Để triển khai các ứng dụng có thể sử dụng công cụ Visual Studio NET, một môitrường triển khai tổng thể cho phép bạn viết đoạn mã, biên dịch, gỡ rối dựa trên tất cảcác ngôn ngữ của NET, chẳng hạn C#, VB NET, kể cả những trang ASP.NET

1.5.2 Ngôn ngữ lập trình và cài đặt

- Ngôn ngữ C#

Trang 15

1.5.3 Hệ quản trị cơ sở dữ liệu

- Hệ quản trị cơ sở dũ liệu SQL Server 2012

1.5.4 Công cụ hỗ trợ

- Hệ điều hành Windows

-Microsoft Office Word 2016

-PowerPoint 2016

-Hệ quản trị cơ sở dữ liệu SQL Server 2012

-Bộ gõ tiếng việt hỗ trợ Unicode: Unikey

Mô hình dòng dữ liệu (DFD – Data Flow Diagram):

 Mô hình dòng dữ liệu (DDL) có các đặc trưng sau:

o Thuộc trường phái phân tích cấu trúc

o Tiếp cận chủ yếu theo hướng từ trên xuống

Trang 16

o Biểu diễn cả xử lý lẫn dữ liệu hệ thống, nhưng chú ý đến xử lý hơn là dữ liệu.

 Mô hình DDL bao gồm 4 khái niệm chính: xử lý (process), dòng dữ liệu (data flow), kho dữ liệu (data store) và đầu cuối (terminator)

 Các khái niệm và kí hiệu chính của mô hình DDL

2.2 Mô hình thực thể – kết hợp (Entity Relationship Model)

Mô hình thực thể kết hợp là một sự trình bày chi tiết, lý luận về dữ liệu cho một đơn

vị tổ chức hoặc phạm vi nghiệp vụ xác định Một mô hình thực thể kết hợp thườngđược thể hiện dưới dạng sơ đồ và được gọi là sơ đồ thực thể kết hợp

 Trong thời gian sử dụng bữa ăn, dịch vụ của nhà hàng , khách hàng có thể gọithêm món ăn, đồ uống, dịch vụ của nhà hàng Nhân viên phục vụ bàn sẽ tiếp tục ghi lại phiếu oder sau đó chuyển cho thu ngân và nhân viên bếp để phục

vụ khách hàng

 Sau khi sử dụng xong dịch vụ của nhà hàng Khách hàng sẽ được tiến hành thanh toán, nhân hóa đơn dịch vụ tại quầy thu ngân

Trang 17

 Tại hệ thống nhân viên thu ngân có thể trực tiếp xem doanh thu đến thời điểmhiện tại của ngày hôm nay, biểu đồ đường doanh thu của 7 ngày gần nhất, xuất báo cáo bán hàng hàng tháng theo :

- Quản lý món ăn tại mỗi bàn ăn : Sau khi khách gọi món ăn,

Nhân viên thu ngân sẽ nhập món ăn vào bàn ăn ứng với số bàn khách đang ngồi

- Quản lý thanh toán : Khách hàng sau khi sử dụng xong các dịch

vụ của nhà hàng và muốn thanh toán thì thu ngân dựa trên số bàn

họ đang ngồi để in hóa đơn Thông tin hóa đơn phải có đầy đủ thông tin : Tên bàn, Tên món, Số lượng món, Thành tiền, Chiết khấu, thời gian in hóa đơn, người lập hóa đơn…

Tổng Tiền = Tổng thành tiền món ăn – Khuyến mãi

- Quản lý báo cáo doanh thu bán hàng theo ngày, tuần, tháng.

- Quản mặt hàng mình kinh doanh : Có thể thêm, sửa xóa mặt

hàng, món ăn muốn kinh doanh tại phần quản trị của hệ thống

Trang 18

- Mỗi nhân viên ngồi máy thu ngân sẽ được cấp một tài khoản

riêng bởi Admin để có thể tham gia trực tiếp bán hàng và chịu trách nhiệm về thông tin vào máy của ca bán hôm đó

- Hệ thống chỉ có duy nhất một tài khoản admin do quản lý hoặc

chủ cửa hàng nắm dữ, tài khoản này vừa có thể bán hàng vừa có thể chỉnh sửa, giá món, hay thêm tài khoản mới cho nhân viên….Tại phần quản trị

2.4.1.4 Quản lý hóa đơn

- Admin có thể thống kê ra hóa đơn theo ngày hay theo mã hóa

đơn tại phần quản trị

2.4.1.5 Thống kê

- Thống kê lại món ăn, số lượng , thành tiền của món ăn theo hằng

tháng

- Thống kê lại doanh thu của 1 tháng trước và sau khi chiết khấu

- Thống kê lại hóa đơn đã bán ra 2.4.2 Các yêu cầu chức năng

2.4.2.1 Lưu trữ

- Lưu trữ hàng hóa, món ăn, giá bán, dịch vụ , …

Trang 19

- Lưu trữu số lượng, thành tiền theo ngày, theo tháng…

- Lưu trữ thông tin chi tiết hóa đơn

- Tài khoản nhân viên

2.4.2.2 Yêu cầu nghiệp vụ

- Quản lý bán hàng

- Quản lý hệ thống bàn ăn nhà hàng

- Quản lý hóa đơn

- Quản lý tài khoản nhân viên

- Quản lý báo cáo

2.4.2.3 Yêu cầu xuất báo cáo

- In hóa đơn

- Xuất báo cáo

2.4.3 Yêu cầu phi chức năng

- Giao diện hệ thống phải dễ sử dụng, trực quan, thân thiện với mọi người dùng

- Cho phép truy cập dữ liệu đa người dùng

- Tính bảo mật và độ an toàn cao

- Tốc độ xử lý của hệ thống phải nhanh chóng và chính xác

- Người sử dụng phần mềm có thể sẽ không biết nhiều

về tin học nhưng vẫn sử dụng một cách dễ dàng nhờ vào sự trợ giúp của hệ thống

- Phần hướng dẫn sử dụng phần mềm phải ngắn gọn, dễ hiểu và

Trang 20

sinh động.

- Cấp quyền chi tiết cho người sử dụng

2.5 Phân tích dữ liệu

2.5.1 Sơ đồ phân cấp chức năng

Sơ đồ phân cấp chức năng được sử dụng để nêu ra chức năng và quá trìnhcho biểu đồ luồng dữ liệu, thông qua đó để mô tả các chức năng xử lý của

hệ thống theo các mức Việc phân rã chức năng được thực hiện trong sơ đồphân cấp chức năng, nó còn được dùng để đưa ra mức độ mà từng quá trìnhhoặc quá trình còn phải xuất hiện trong biểu đồ luồng dữ liệu

Khảo sát thực tế Hệ thống quản lý nhà hàng ta có sơ đồ phân cấp chức năng của hệ thống được trình bày theo các mức độ cụ thể sau: (THÊM VÀO)

Trang 21

Hình 2.1: Sơ đồ phân cấp chức năng

2.5.2 Mô hình dòng dữ liệu (DFD – Data Flow Diagram)

Mức 0 :

Hình 2.2: Mô hình mức tổng quát

Trang 22

Mức đỉnh :

Hình 2.3: Mô hình mức đỉnh

Mức dưới đỉnh:

Trang 23

Hệ thống :

Hình 2.3: Mô hình mức dưới đỉnh chức năng hệ thống

Trang 24

Hình 2.3: Mô hình mức dưới đỉnh chwusc năng bán hàng

Trang 25

Hình 2.3: Mô hình mức dưới đỉnh chức năng thông kê

CHƯƠNG III: THIẾT KẾ

3.1 Thiết kế chức năng phần mềm hệ thống

3.1.1 Kiến trúc phần mềm

Phần mềm quản lý nhà hàng được xây dựng theo kiến trúc

Hình 3.1: Kiến trúc tổng quan phần mềm quản lý khách sạn

Trang 26

3.1.2 Quan hệ giữa các bảng

Hình 3.2: Mô hình dữ liệu quan hệ

Trang 27

3.1.3 Mô hình thực thể kết hợp

Hình 3.3: Mô hình thực thể kết hợp

3.1.4 Chuẩn hóa mô hình dữ liệu

Theo nguyên tắc chuẩn hoá

1NF, một số thuộc tính lặp nên phải tách ra làm hai bảng, và xoá thuộc tính

Tính toán ( ThanhTien,TongCong)

Chuẩn hoá 2NF quy định rằng trong một danh sách mỗi thuộc tính phải phụ

thuộc hàm vào toàn bộ khoá chứ không phải phụ thuộc một phần khoá, nếu

có phụ thuộc thì tách bảng

Chuẩn hoá 3NF không tồn tại các phụ thuộc hàm phụ thuộc bắc cầu vào khóa nên

ta dữ nguyên

Trang 28

CÁC THUỘC

TÍNH Table : MonAn

TenMonGiaSoLuongBan

Table : BanAn

IdTenBanMaMonAnTenMonAnSoLuongDonGiaThanhTien

Table: ThongKe

MaHoaDonMaMonAnTenMonSoLuongThoiGian

Table : HoaDon

MaHoaDonThoiGianKhuyenMai

Table : NhanVien

IdMatKhauQuyenTrangThai

Table : MonAn

MaMonAnLoai

TenMonGiaSoLuongBan

Table : BanAn

IdTenBan

QuanHe MonAn

MaMonAnTenMonAnSoLuongDonGiaThanhTien

Table:

ThongKe

MaHoaDonMaMonAnTenMonSoLuongThoiGian

Table : HoaDon

MaHoaDonThoiGianKhuyenMai

Table : NhanVien

IdMatKhauQuyenTrangThai

Table : MonAn

MaMonAnLoai

TenMonGiaSoLuongBan

Table : BanAn

IdTenBan

QuanHe MonAn

MaMonAnTenMonAnSoLuongDonGiaThanhTien

Table: ThongKe

MaHoaDonMaMonAnTenMonSoLuongThoiGian

Table : HoaDon

MaHoaDonThoiGianKhuyenMai

Table : NhanVien

IdMatKhauQuyenTrangThai

Ngày đăng: 23/11/2018, 11:19

w