1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lập trình web nâng cao báo cáo chuyên đề học phần môn công nghệ phần mềm quản lý cửa hàng bàn phím cơ tambourinec

64 1 0

Đ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

Nội dung

Mô tả tóm tắt đề tài- Xây dựng hệ thống phần mềm quản lý cửa hàng bàn phím cơ TambourineC bao gồm các chức năng chính sau: Báo cáo thống kê1.. Trước sự phát triển nhanh chóng đấy, cửa h

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦNMÔN CÔNG NGHỆ PHẦN MỀM

ĐỀ TI:

QUẢN LÝ CỬA HNG BN PHÍM CƠ TAMBOURINEC

Giảng viên hướng dẫn : LÊ THỊ TRANG LINH

Hà Nội, tháng 11 năm 2022

Trang 2

Mô tả tóm tắt đề tài

- Xây dựng hệ thống phần mềm quản lý cửa hàng bàn phím cơ TambourineC bao gồm các chức năng chính sau:

 Báo cáo thống kê

1 Nội dung thực hiện

- Chương 1: Giới thiệu dự án phần mềm

Hoàn thành đề cương chuyên đề học phần môn: “Công nghệ phần mềm” Xây dựng được phần mềm hoàn chỉnh với đầy đủ các chức năng, đơn giản và phù hợp với những doanh nghiệp vừa và nhỏ.

Hà Nội, ngày 18 tháng 11 năm 2022 Giảng viên hướng dẫn

Trang 4

MỤC LỤC

LỜI NÓI ĐẦU 1

CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM 2

1.1 Khảo sát hệ thống 2

1.2 Xác định bài toán cần giải quyết 3

1.3 Hoạt động nghiệp vụ 4

1.4 Yêu cầu phần mềm 5

1.4.1 Yêu cầu chức năng 5

1.4.2 Yêu cầu phi chức năng 5

CHƯƠNG II: QUẢN LÝ DỰ ÁN 7

2.1 Ước lượng dự án 7

2.1.1 Ước lượng chi phí 7

2.1.2 Ước lượng thời gian 9

2.1.3 Ước lượng người tham gia 11

2.2 Lập lịch và theo dõi 13

CHƯƠNG III: PHÂN TÍCH 16

3.1 Xác định các Actor và Use case tổng quát của hệ thống 16

3.1.1 Xác định các Actor của hệ thống 16

3.1.2 Biểu đồ Use Case của toàn hệ thống 16

3.2 Phân tích chi tiết từng chức năng của hệ thống 17

3.2.1 Chức năng Đăng Nhập và Đăng Xuất 17

3.2.2 Chức năng quản lý bán hàng 21

3.2.3 Chức năng quản lý kho 26

3.2.4 Chức năng báo cáo 31

CHƯƠNG IV: THIẾT KẾ GIAO DIỆN V CƠ SỞ DỮ LIỆU 34

4.1 Thiết kế giao diện 34

4.1.1 Giao diện Login 34

4.1.2 Giao diện main menu 35

4.1.3 Giao diện quản lý bán hàng 36

4.1.4 Giao diện quản lý kho 37

4.1.5 Giao diện thống kê 37

4.1.6 Giao diện quản lý tài khoản 38

4.2 Cơ sở dữ liệu 38

4.2.1 Bảng NguoiDung 38

4.2.2 Bảng mathang 38

4.2.3 Bảng dichvu 39

Trang 5

5.2.3 Code lập trình phần quản lý kho 42

CHƯƠNG VI: KIỂM TRA THỬ PHẦN MỀM 43

Trang 6

Danh mục hình ảnh

Hình 1.1 Cửa hàng bàn phím cơ TambourineC 2

Hình 3.1 Usecase tổng quát của hệ thống 16

Hình 3.2.1 Biểu đồ usecase đăng nhập, đăng xuất 17

Hình 3.2.2 Biểu đồ hoạt động đăng nhập đăng xuất 19

Hình 3.2.3 Biểu đồ usecase quản lý bán hàng 21

Hình 3.2.4 Biểu đồ hoạt động thêm mặt hàng 23

Hình 3.2.5 Biểu đồ hoạt động thêm dịch vụ 24

Hình 3.2.6 Biểu đồ hoạt động thanh toán 25

Hình 3.2.7 Biểu đồ usecase quản lý kho 26

Hình 3.2.8 Biểu đồ hoạt động đặt thêm hàng 28

Hình 3.2.9 Biểu đồ hoạt động kiểm tra kho 29

Hình 3.2.10 Biểu đồ hoạt động tìm kiếm hàng 30

Hình 3.2.11 Biểu đồ usecase báo cáo 31

Hình 3.2.12 Biểu đồ hoạt động thống kê hóa đơn 33

Hình 3.2.13 Biểu đồ hoạt động tính doanh thu 33

Hình 4.1.1 Giao diện Login 34

Hình 4.1.2 Giao diện main menu 35

Hình 4.1.3 Giao diện quản lý bán hàng 36

Hình 4.1.4 Giao diện quản lý kho 37

Hình 4.1.5 Giao diện thống ke 37

Hình 4.1.6 Giao diện quản lý tài khoản 38

Hình 5.2.3 Code lập trình quản lý kho 42

Hình 7.1 Đóng gói phần mềm bằng NetBeans IDE 8.2 45

Hình 7.2 Phần mềm sau khi được đóng gói 45

Trang 7

LỜI NÓI ĐẦU

Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sự phát triển nhanh chóng của lĩnh vực công nghệ thông tin, công nghệ thông tin ngày càng đi vào đời sống và được con người khai thác một cách rất hiệu quả biến nó thành công cụ lao động hữu ích và đóng vai trò rất quan trọng trong đời sống xã hội công cụ lao động Phân tích thiết kế hướng đối tượng là một phần quan trọng của lĩnh vực công nghệ thông tin, nó giúp con người có thể quản lí cơ sở dữ liệu một cách đơn giản, dễ dàng và nhanh chóng hơn,giúp tiết kiệm được rất nhiều thời gian và nhân lực Em thực hiện đề tài “Phân tích thiết kế hướng đối tượng quản lý cửa hàng Bàn Phím Cơ TambourineC” nhằm nâng cao thêm kiến thức và tầm hiểu biết của mình về lĩnh vực này Lĩnh vực công nghệ thông tin nói chung và bộ môn thiết kế và quản lý hệ thống nói riêng Em chân thành cảm ơn cô trong thời gian qua đã cung cấp cho chúng em những kiến thức về lĩnh vực phân tích thiết kế hướng đối tượng và hướng dẫn em có thể hoàn thành đề tài này một cách tốt nhất Tuy nhiên, do sự hiểu biết của em về lĩnh vực này còn hạn chế, đề tài có còn nhiều thiếu sót và chưa được hoàn thiện, Em kính mong thầy cô thông cảm và góp ý thêm để em có thể hoàn thiện vài tiểu luận cũng như vốn kiến thức của mình.

Trang 8

CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM 1.1 Khảo sát hệ thống

Cửa hàng bàn phím cơ TambourineC là một cửa hàng nhỏ nằm trong một con ngõ gần trường đại học Điện Lực Mặc dù cửa hàng được đặt trong ngõ nhỏ nhưng lại rất được ưa chuộng bởi sự chuyên nghiệp của chủ cửa hàng và thợ bàn phím trong cộng đồng bàn phím cơ Những các khách hàng sau khi mua linh kiện xong có thể ngồi lại trong một góc riêng của cửa hàng và có một không gian riêng cho mình để thử nghiệm những linh kiện mới mua.

Trang 9

- Tổng quan:

- Chiều: 13h00 - 17h00 - Tối: 17h00 - 21h00

Trang 10

 Địa chỉ: số 7, ngõ 421/2 Hoàng Quốc Việt, Cổ Nhuế 1, Hà Nội

- Khó khăn hiện tại cửa hàng đang gặp phải:

Sự ảnh hưởng của đại dịch Covid-19 đã khiến mọi người phải thích ứng với môi trường học tập và làm việc tại nhà, dẫn đến nhu cầu và thị trường bàn phím cơ phát triển một cách bùng nổ trong những năm gần đây Trước sự phát triển nhanh chóng đấy, cửa hàng bàn phím cơ TambourineC trước nay sử dụng giấy bút để ghi lại các đơn hàng nhanh chóng gặp vấn đề trong việc quản lý kế toán, từ đó có nhu cầu xây dựng phần mềm để dễ dàng quản lý cửa hàng.

1.2 Xác định bài toán cần giải quyết

- Trước những vấn đề gặp phải trong việc quản lý cửa hàng, việc xử dụng phần mềm sẽ đem lại những lợi ích:

+ Cải thiện khả năng quản lý nhiều đơn hàng, tìm kiếm đơn hàng dễ dàng.

+ Cải thiện khả năng quản lý kho hàng với số lớn, kiểm kê số lượng mặt hàng dễ dàng hơn.

+ Cải thiện khả năng kiểm toán của cửa hàng, dễ dàng tính toán doanh thu cửa hàng với số lượng hóa đơn nhập xuất lớn.

+ Cải thiện khả năng hỗ trợ, quản lý khách hàng + Dễ dàng kiểm kê lương và ngày công của nhân viên.

Trang 11

1.3 Hoạt động nghiệp vụ- Ban quản lý cửa hàng (1 người):

+ Ban quản lý cửa hàng có nhiệm vụ quản lý nhân sự và quyết định mọi việc trong cửa hàng ví dụ như thêm mặt hàng mới, bỏ mặt hàng cũ, thêm/bớt dịch vụ.

- Ban quản lý bán hàng (2 người):

+ Ban quản lý bán hàng sẽ nhận được chi tiết các đơn hàng bao gồm: Tên khách hàng cùng biện pháp liên lạc, yêu cầu khách hàng (mod/sửa/mua bàn phím cơ) thông qua khách hàng trực tiếp đến cửa hàng hoặc đặt online qua Facebook.

+ Đơn hàng sau khi đã được sự chấp thuận từ quản lý bán hàng và khách hàng sau đó sẽ được gửi cho đội ngũ thợ bàn phím để tiến hành xử lý.

+ Do sự gia tăng về nhu cầu, ban quản lý bán hàng có gặp chút khó khăn trong việc lưu trữ, kiểm toán các đơn hàng.

- Đội ngũ thợ bàn phím( 2 người):

+ Công việc của đội ngũ thợ bàn phím là tiến hành xử lý yêu cầu của khách hàng Các yêu cầu phổ biến bao gồm: Xây bàn phím, sửa bàn phím, nâng cấp bàn phím,v.v

- Ban quản lý kho (2 người):

+ Quản lý số lượng hàng tồn của kho, nhưng món hàng đã hết hoặc gần hết sẽ được báo cáo đến quản lý để được cấp quyền đặt thêm hàng về kho.

+ Kho sẽ bao gồm 6 loại vật phẩm chính: kit bàn phím cơ, switch bàn phím cơ, keycap bàn phím cơ, lube (dầu bôi trơn), dây cáp bàn phím, các phụ kiện bàn phím khác + Do sự gia tăng về nhu cầu, ban quản lý kho có gặp chút khó khăn trong việc kiểm kê các loại mặt hàng mới.

- Ban quản lý thu ngân sổ sách (1 người):

+ Các đơn hàng sau khi đã được xử lý sẽ được quản lý thu ngân sổ sách ghi lại vào sổ sách và tính vào thống kê doanh thu hàng tháng.

Trang 12

+ Các yêu cầu đặt hàng sau khi được chấp thuận và nhập về kho sẽ đc được quản lý thu ngân sổ sách ghi lại và tính vào thông kê doanh thu hàng tháng.

+ Mỗi tháng, dựa vào báo cáo doanh thu, quản lý thu ngân sổ sách sẽ kiểm tra lại đầu vào đầu ra, số lượng bán được từng mặt hàng để quản lý có thể nắm rõ tình hình tài chính của cửa hàng và nhu cầu của khách hàng.

+ Do sự gia tăng về nhu cầu, ban quản lý thu ngân sổ sách có gặp chút khó khăn trong việc kiểm toán doang thu với số lượng hóa đơn lớn.

1.4 Yêu cầu phần mềm1.4.1 Yêu cầu chức năng

- Chức năng Đăng Ký, Đăng Nhập: Cho phép nhân viên có thể đăng nhập vào phần mềm của cửa hàng bàn phím cơ TambourineC để tiến hành tạo, xử lý đơn hàng.

- Chức năng Quản Lý Kho: Danh sách các vật phẩm có trong kho sẽ được liệt kê và thống kê chi tiết mã số, số lượng, giá cả từng mặt hàng, dễ dàng kiểm soát số hàng tồn kho Người quản lý kho có thể tạo đơn yêu cầu nhập thêm hàng cho quản lý.

- Chức năng Quản Lý Bán Hàng: Thông tin về đơn hàng, yêu cầu khách hàng (mod/sửa/mua bàn phím, giá cả từng chi tiết) cùng thông tin cá nhân của khách hàng (tên, biện pháp liên lạc) được nhập vào phần mềm quản lý cửa hàng Quản lý có thể truy cập thông tin đầy đủ của các hóa đơn, sửa, xóa đơn hàng.

- Chức năng Báo cáo: Nơi lưu trữ các hóa đơn khách hàng, hóa đơn nhập hàng Tính tổng doanh thu hàng tháng của cửa hàng.

1.4.2 Yêu cầu phi chức năng1.4.2.1.Yêu cầu bảo mật

- Bảo mật tốt, chỉ làm việc với người có quyền sử dụng Không cấp cho nhân viên những quyền hạn của quản lý.

1.4.2.2 Yêu cầu về sao lưu

- Hệ thống phải có chế độ sao lưu phục hồi dữ liệu, nhằm đảm bảo an toàn về mặt dữ liệu.

1.4.2.3 Yêu cầu về tính năng sử dụng-Có đầy đủ các chức năng của hệ thống quản lý.

- Thống kê được các hóa đơn.

- Thống kê được lượng linh kiện trong kho.

Trang 13

- Theo dõi chi tiết hàng nhập, tồn kho - Tạo được các báo cáo hàng tháng, hàng quý…

1.4.2.4 Yêu cầu ràng buộc thiết kế

- Hệ thống phải dễ sử dụng, dễ sửa lỗi, có khả năng tái sửdụng và kế thừa.- Hệ thống cho phép truy cập dữ liệu thời gian thực Các tác vụ thực hiện tức thời

trong thời gian ngừng cho phép chấp nhận dưới 60s.

1.4.2.5 Yêu cầu về phần cứng- Hệ điều hành: Window 7 trở lên.

- Bộ xử lý: CPU lớn hơn hoặc bằng 2.30 GHz.- Ram: lớn hơn hoặc bằng 4GB

- Trình biên dịch : NetBeans IDE 8.2.

1.4.2.7 Yêu cầu khi sử dụng phần mềm

- Đào tạo cao hơn về tin học cho nhân viên trong cửa hàng để dễ dàng sử dụng.

Trang 14

CHƯƠNG : QUẢN LÝ DỰ ÁNII2.1 Ước lượng dự án

2.1.1 Ước lượng chi phí

Bảng 2.1: Ước lượng chi phí

Quản lý dự án cầu dự ánKhảo sát yêu Thu nhập các yêu cầu tổngquan của dự án 1.000.000VND 500.000-Khởi tạo dự án Thông báo triển khai dự án,

2.000.000-Lập kế hoạch

phạm vi dự án Lập bản kế hoạch phạm vi dựán 2.500.000VND 2.000.000-Viết báo cáo

tổng kết Tổng kết lại toàn bộ công việcthành báo cáo cuối cùng 0

các yêu cầu Từ yêu cầu thu được từ phầnkhảo sát, mô tả cụ thể hơn về những yêu cầu cần thiết của

Xây dựng các form cơ bản của phần mềm dựa theo các sơ đồ

Tổng hợp các báo cáo để cho ra bản phân tích thiết kế hoàn

Trang 16

500.000-20

Trang 17

Từ những thông tin đã thu

thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ

- Xây dựng form đăng nhập - Xây dựng form thống kê nhập

Viết code cho

module Xây dựng form tự động thôngbáo số lượng hàng tồn, nhập

Viết báo cáo

các lỗi tồn tại Fix các lỗi phát sinh trong khitest 5.500.000VND

Trang 19

2.1.2 Ước lượng thời gian

Bảng 2.2: Ước lượng thời gian

Viết báo cáo

tổng kết Tổng kết lại toàn bộ công việc thành báo cáo cuối cùng cuối của dựGiai đoạn

các yêu cầu Từ yêu cầu thu được từ phần khảo sát, mô tả cụ thể hơn về những yêu cầu cần thiết của phần mềm các sơ đồ use case, trình tự, hoạt động (dùng Rational rose, astah)

5 ngày

Thiết kế cơ sở

dữ liệu hệ thốngXây dựng cấu trúc cơ sở dữ liệu chophần mềm (gồm các bảng cụ thể) 3 ngày

Trang 20

Thiết kế giao diện phần mềm

Xây dựng các form cơ bản của phần

Viết bản phân tích hệ thống chi tiết

Tổng hợp các báo cáo để cho ra bản phân tích thiết kế hoàn chỉnh

Từ những thông tin đã thu thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý

2 ngày

Thiết kế module

- Xây dựng form đăng nhập - Xây dựng form thống kê nhập xuất

- kK iểm thử giao diện, kiểm tra xem giao diện có đạt yêu cầu không, về hình thức bố trí giao diện của

Viết báo cáo

Trang 21

các lỗi tồn tại Fix các lỗi phát sinh trong khi test 2 ngày

Viết tài liệu Tạo bản hướng dẫn sử dụng phần 1 ngày

Trang 22

2.1.3 Ước lượng người tham giaSố lượng người tham gia là: 1 người

Bảng 2.3: Ước lượng người tham gia

Quản lý dự án

Khảo sát yêu cầu dự án

Thu nhập các yêu cầu tổng quan của dự án Khởi tạo dự án Thông báo triển khai dự án, lập project charter Viết báo cáo

tổng kết Tổng kết lại toàn bộ công việc thành báo cáocuối cùng Rút kinh nghiệm Rút kinh nghiệm cho đợt dự án sau

Đặc tả chi tiết các yêu cầu

Từ yêu cầu thu được từ phần khảo sát, mô tả cụ thể hơn về những yêu cầu cần thiết của phần mềm

Trang 24

Xây dựng các form cơ bản của phần mềm dựa theo các

Từ những thông tin đã thu thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý cửa hàng bàn phím cơ

Thiết kế module

- Xây dựng form đăng nhập

- Xây dựng form thống kê nhập xuất hàng, hình thức thống kê hàng hóa.

- Xây dựng các nút chức năng: thống kê, in phiếu TK -xây dựng form đăng nhập xây dựng form thống kê nhập xuất hàng ,

Xây dựng form tự động thông báo số lượng hàng tồn, nhập xuất, hàng bán chạy theo tháng cho kế toán kho

dựng Kiểm thử

Kkiểm thử giao diện , kiểm tra xem

giao diện có đạt yêu cầu không, về hình thức bố trí giao diện của phần mềm có bố trí hợp lý hay không

- Kkiểm thử khả năng thống kê nhập xuất hàng…

Viết báo cáo

Trang 25

Tích hợp và module trình thống nhất để chạy thử.

25

Trang 27

26

Trang 28

với đối tượng đóXây dựng các thuộc tính với đối

phần mềm Kiểm tra giao diện,bố cục Kiểm tra giao diện,bố cục

Trang 30

27

Trang 32

CHƯƠNG III: PHÂN TÍCH 3.1 Xác định các Actor và Use case tổng quát của hệ thống3.1.1 Xác định các Actor của hệ thống

3.1.2 Biểu đồ Use Case của toàn hệ thống

H nh 3.1.1 Usecase tổng quát của hệ thống

2

Trang 33

3.2 Phân tích chi tiết từng chức năng của hệ thống3.2.1 Chức năng Đăng Nhập và Đăng Xuất

3.2.1.1 Biểu đồ Use Case cho chức năng đăng nhập, đăng xuất

H nh 2.2.1 Biểu đồ usecase đăng nhập, đăng xuất

 Đặc tả use case đăng nhập, đăng xuất: - Tác nhân: Quản lý, Nhân Viên.

- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống Khi dùng xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý.

- Dòng sự kiện chính:

 Tác nhân yêu cầu giao diện đăng nhập vào hệ thống  Hệ thống hiện thị giao diện đăng nhập cho tác nhân.

 Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password)  Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ

 Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính.

3

Trang 34

 Kết thúc use case đăng nhập - Dòng sự kiện phụ:

 Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case  Sự kiện 2: Nếu tác nhân đăng nhập sai Hệ thống thông báo đăng nhập lại

hoặc thoát Sau khi tác nhân chọn thoát Kết thúc use case - Các yêu cầu đặc biệt: Không có.

- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu - Trạng thái hệ thống sau khi sử dụng use case:

 Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn đã đăng nhập thành công!” và hiện thị giao diện chính cho tác nhân thực hiện các chức năng khác.

 Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn đã đăng nhập thất bại!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại thông tin của mình.

4

Ngày đăng: 09/04/2024, 16:16

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w