LỜI NÓI ĐẦUHiện nay với công việc quản lý diễn ra trên giấy tờ, nhưng khối lượng dữliệu thì ngày một lớn, Dựa trên yêu cầu ngày một cao hơn và sâu hơn của cáccửa hàng, chúng em xin làm đ
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
LẬP TRÌNH JAVA
ĐỀ TI:
QUẢN LÝ SHOP ĐN GUITAR T21
Sinh viên thực hiện : Vũ Anh Tùng & Bùi Chí Việt Giảng viên hướng dẫn : Phương Văn Cảnh
Ngành : Công Nghệ Thông Tin Chuyên ngành : Công Nghệ Phần Mềm
Khóa : 2020-2025
Hà Nội, tháng 12 năm 2021
Trang 3Giảng viên chấm:
Họ và tên Chữ ký Ghi chú
Giảng viên chấm 1 :
Giảng viên chấm 2 :
MỤC LỤC
LỜI NÓI ĐẦU 1
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG V XÁC LẬP DỰ ÁN 2
1.1 Khảo sát hiện trạng 2
1.1.1 Giới thiệu về shop đàn Guitar T21 2
1.1.2 Tổng quan 2
1.1.3 Hoạt động nghiệp vụ 2
1.1.4 Ưu, nhược điểm của hệ thống hiện tại 4
1.1.5 Giải pháp 5
Trang 41.2 Xác lập dự án 6
1.2.1 Mục tiêu của dự án 6
1.2.2 Yêu cầu hệ thống mới 7
1.2.3 Phạm vi thực hiện dự án 7
1.2.4 Công nghệ sử dụng 7
1.2.5 Ước tính chi phí 8
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 9
2.1 Use case tổng quát của hệ thống và đặc tả Use case 9
2.1.1 Biểu đồ Use case tổng quát 9
2.1.2 Đặc tả Use case 9
2.2 Biểu đồ trình tự chức năng đăng nhập 16
2.3 Biểu đồ trình tự chức năng quản lý hóa đơn 16
2.4 Biểu đồ trình tự chức năng quản lý sản phẩm 17
2.5 Biểu đồ trình tự chức năng quản lý khách hàng 17
2.6 Biểu đồ trình tự chức năng quản lý nhân viên 18
2.7 Biểu đồ trình tự chức năng quản lý đối tác 19
2.8 Biểu đồ lớp tổng quát của hệ thống 19
CHƯƠNG 3: CI ĐẶT 21
3.1 Giao diện đăng nhập 21
3.2 Giao diện đăng ký 21
3.3 Giao diện trang chính 22
3.4 Giao diện quản lý hóa đơn 22
3.5 Giao diện quản lý sản phẩm 23
3.6 Giao diện quản lý khách hàng 24
3.7 Giao diện quản lý nhân viên 25
3.8 Giao diện quản lý đối tác 26
3.9 Giao diện quản lý doanh thu 27
KẾT LUẬN 28
Trang 6DANH MỤC HÌNH Ả
Hình 1 1: Hình ảnh về shop đàn Guitar T21 2
Y Hình 2 1: Biểu đồ use case tổng quát 9
Hình 2 2: Biểu đồ trình tự chức năng đăng nhập 16
Hình 2 3: Biểu đồ trình tự chức năng quản lý hóa đơn 17
Hình 2 4: Biểu đồ trình tự chức năng quản lý sản phẩm 17
Hình 2 5: Biểu đồ trình tự chức năng quản lý khách hàng 18
Hình 2 6: Biểu đồ trình tự chức năng quản lý nhân viên 19
Hình 2 7: Biểu đồ trình tự chức năng quản lý đối tác 19
Hình 2 8: Biểu đồ lớp tổng quát của hệ thống 20
Hình 3 1: Giao diện đăng nhập 21
Hình 3 2: Giao diện đăng ký 22
Hình 3 3: Giao diện trang chính 22
Hình 3 4: Giao diện quản lý hóa đơn 23
Hình 3 5: Giao diện quản lý sản phẩm 23
Hình 3 6: Giao diện quản lý loại sản phẩm 24
Hình 3 7: Giao diện quản lý phiếu nhập hàng 24
Hình 3 8: Giao diện quản lý khách hàng 25
Hình 3 9: Giao diện quản lý nhân viên 26
Hình 3 10: Giao diện quản lý sản phẩm 26
Hình 3 11: Giao diện quản lý sản phẩm 27
Hình 3 12: Giao diện quản lý đối tác 27
Hình 3 13: Giao diện quản lý doanh thu 28
Trang 7DANH MỤC BẢNG BIỂU
Trang 8LỜI NÓI ĐẦU
Hiện nay với công việc quản lý diễn ra trên giấy tờ, nhưng khối lượng dữliệu thì ngày một lớn, Dựa trên yêu cầu ngày một cao hơn và sâu hơn của cáccửa hàng, chúng em xin làm đề tài “Quản lý shop đàn Guitar T21”, đề tài “Quản
lý shop đàn Guitar T21” được đưa ra nhằm mục đích giải quyết những vướngmắc trên, giúp cho công việc quản lý trở nên đơn giản, hiệu quả và chính xáchơn bằng việc tự động hóa quá trình quản lý các yếu tố liên quan như đàn, cácloại phụ kện, hóa đơn, nhân viên… Không những vậy mà còn giúp cho các yêucầu của khách hàng được thực hiện nhanh chóng, chính xác và đầy đủ, việc tracứu thông tin kho dữ liệu trở lên thuận tiện
Trên thực tế không có sự thành công nào mà không gắn liền với những sự
hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trongsuốt thời gian đã và đang học tập tại trường đến nay, em đã nhận được rất nhiều
sự quan tâm giúp đỡ của quý Thầy Cô, gia đình và bạn bè
Và đặc biệt, trong học kỳ này Em xin cảm ơn thầy Phương Văn Cảnh đãhướng dẫn, góp ý, thảo luận để bài báo cáo này của em được hoàn thiện Trongthời gian được học tập và thực hành dưới sự hướng dẫn của cô, chúng em khôngnhững thu được rất nhiều kiến thức bổ ích, mà còn được truyền sự say mê vàthích thú đối với bộ môn Lập trình Java
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên, dobước đầu đi vào thực tế, tìm hiểu và xây dựng đồ án trong thời gian có hạn, vớilượng kiến thức còn hạn chế, nhiều bỡ ngỡ, nên đồ án “Quản lý shop đàn GuitarT21” chắc chắn sẽ không thể tránh khỏi những thiếu sót Chúng em rất mongnhận được sự quan tâm, thông cảm và những đóng góp quý báu của thầy cô vàcác bạn để đồ án này ngày càng hoàn thiện hơn
Một lần nữa, chúng em xin chân thành cảm ơn cô và luôn mong nhận được
sự đóng góp của thầy cô và các bạn
Sau cùng, chúng em xin kính chúc các thầy cô trong Khoa Công NghệThông Tin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp củamình là truyền đạt kiến thức cho thế hệ mai sau
Trân trọng!
Trang 10CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG V XÁC LẬP DỰ ÁN
1.1 Khảo sát hiện trạng
1.1.1 Giới thiệu về shop đàn Guitar T21
Ngày nay việc sở hữu cho mình một cây đàn Guitar không còn là chuyệncủa những người nghệ sĩ nữa Bất kì ai có nhu cầu giải trí đều có thể sở hữu chomình một cây đàn Guitar ưa thích đặc biệt là giới trẻ ngày nay Trước nhu cầu đó
mà các cửa hàng bán đàn Guitar ra đời Các cửa hàng bán đàn Guitar là nơi cungcấp các loại nhạc cụ đa dạng về chủng loại và mẫu mã, kèm theo là các phụ kiệncủa từng hãng Các sản phẩm này được trưng bày tại cửa hàng và lưu trữ trongkho hàng Sau đó cung cấp tới các đối tượng khách hàng khác nhau từ kháchhàng lẻ cho tới những đối tác làm ăn thường xuyên
1.1.2 Tổng quan
Tên đơn vị áp dụng: Shop đàn Guitar T21
Tổng số nhân viên: 15 người
Thời gian làm việc: Sáng: 7h00 – 12h00
Chiều: 13h00 – 18h00 Tối: 18h00 – 23h00
Địa chỉ: Mộc Bắc – Duy Tiên – Hà Nam
Số điện thoại: 0836010853
Trang 11Hình 1 1: Hình ảnh về shop đàn Guitar T21
1.1.3 Hoạt động nghiệp vụ
Khi chưa có ứng dụng
Bán hàng: Khi khách hàng muốn mua sản phẩm, nhân viên kiểm tra
khách hàng mới hay cũ rồi sau đó sẽ tiến hành lập hóa đơn bán sảnphẩm, trong cửa hàng mỗi sản phẩm sẽ được cấp một mã sản phẩm,tên sản phẩm, loại sản phẩm, số lượng, đơn giá Khi mua, khách hàng
sẽ chọn một hình thức thanh toán bằng tiền mặt hoặc thẻ tín dụng Sau
đó khách hàng sẽ phải trả trước ít nhất 20% giá trị sản phẩm Nếukhách hàng muốn mua số lượng lớn thì nhân viên sẽ liên hệ với bênquản lý kho rồi sẽ quyết định tiến hành giao dịch hay không Cácthông tin giao dịch sẽ được lưu trữ lại trên máy tính Thông tin vềkhách hàng mới sẽ được lưu lại vào cơ sở dữ liệu bao gồm: mã kháchhàng, họ tên khách hàng, địa chỉ khách hàng, chứng minh nhân dân, sốđiện thoại
Quản lý sản phẩm: Cửa hàng bán đàn và phụ kiện cho đàn Mỗi sản
phẩm được quản lý theo các thông tin như: mỗi sản phẩm sẽ có một
mã sản phẩm, tên sản phẩm, loại sản phẩm, đơn giá, số lượng Trongcửa hàng, các sản phẩm được trưng bày theo các khu riêng biệt để cửahàng dễ quản lý và khách hàng dễ tìm kiếm được sản phẩm mà mình
4
Trang 12cần Bên cạnh đó, hàng tháng cửa hàng luôn cập nhật các mẫu mã vàgiá cả thị trường để điều chỉnh giá bán cho phù hợp.
Quản lý nhân viên: Nhân viên của hàng bao gồm 2 quản lý, 2 nhân
viên kho, 4 nhân viên bán hàng, 4 nhân viên cấp sản phẩm và 2 nhânviên bảo hành sản phẩm Thông tin của nhân viên được lưu vào sổ đểchấm công và phát lương Công của nhân viên được tính theo ca làmviệc đối với nhân viên part time, ngày làm việc đối với nhân viên fulltime
Full time: 250.000 đồng/ ngày
lý trước 2 tuần để quản lý có thời gian bổ sung nhân sự kịp thời.Trường hợp đi muộn bị trừ 1% lương/ lần/ tháng Nghỉ không xin phép10% lương/ lần/ tháng Nếu diễn ra nhiều lần sẽ bị buộc thôi việc.Lương của nhân viên được trả định kì vào ngày cuối cùng của tháng vàđược tính theo công thức:
Tổng lương = Ca (ngày) x số ngày công + thưởng – phạt
Trang 13 Nhập xuất kho: Khi đến thời điểm nhập sản phẩm định kỳ hoặc số
lượng sản phẩm dưới mức quy định, thủ kho sẽ lập một đơn sản phẩmnhập gồm: Mã phiếu nhập, ngày nhập, nhập mã sản phẩm nào và tênsản phẩm nào, số lượng bao nhiêu, đơn giá bao nhiêu Sau khi sảnphẩm được nhập về thì sẽ được kiểm tra và lưu trữ các thông tin vềkiện hàng nhập Kho quy đinh khi nhận được hóa đơn sản phẩm thìmới cho xuất và khi xuất thủ kho sẽ lưu lại những thông tin như: Mãphiếu xuất, ngày xuất, xuất cho hóa đơn nào, xuất cho khách hàng nào
và số tiền thanh toán là bao nhiêu Lưu những thông tin ấy để tiện đốichiếu nếu có vấn đề gì xảy ra và cũng để tiện tổng kết
Sản phẩm đạt tiêu chuẩn: đàn Guitar và phụ kiện phải cònnguyên niêm phong của nhà sản xuất,
Báo cáo – thống kê: Quản lý cửa hàng sẽ tổng hợp các doanh thu,
phiếu nhập,… để lập báo cáo định kỳ hàng ngày, hàng tháng, hàngquý, hàng năm
Bộ phận bán hàng và cấp thuốc sẽ thống kê các mặt hàng bán chạy,mặt hàng không bán chạy để quản lý lập phương hướng phát triển củacửa hàng tháng tiếp theo
1.1.4 Ưu, nhược điểm của hệ thống hiện tại
1.1.4.1 Ưu điểm
Đơn giản dễ sử dụng, không yêu cầu cao về trình độ tin học
Giá cả thấp, kinh phí đầu tư vào việc quản lý không cao
1.1.4.2 Nhược điểm
Tốc độ: khi muốn tra cứu 1 sản phẩm thì nhân viên cửa hàng phải đi
tìm lại trong các giá trưng bày, hoặc tra cứu 1 cách chậm chạp từ sổsách Nhiều khi không thể tìm ra thông tin một cách nhanh chóng, gâymất thời gian cho người mua hàng cũng như với các nhân viên bánhàng
Quá tải: khi thị trường yêu cầu càng lớn, số lượng sản phẩm trong cửa
hàng ngày một lớn, có khi cũng nhiều mẫu mã giống nhau nhưng của
6
Trang 14nhiều hãng Mà số lượng nhân viên của cửa hàng thì có hạn, không thểthay đổi theo số lượng công việc được.
Quản lý khó khăn: công việc kiểm soát các loại sản phẩm, quá trình
nhập xuất các loại sản phẩm không được dễ dàng Khi khối lượng dữliệu ngày càng nhiều, việc tìm kiếm và đưa ra các thông tin cần thiếttrở nên khó khăn và có khả năng sẽ bị sai sót do các công việc diễn rathủ công, hay bị ảnh hưởng bởi các yếu tố bên ngoài, ví dụ như do mấtmát, do sai sót khi nhập dữ liệu…
Dễ gây sai sót: Hệ thống vận hành hoàn toàn thủ công nên tất cả các
công đoạn nhậ, xuất sản phẩm đều được làm bằng tay, bằng sức người.Điều này rất dễ gây ra sai sót Nó sẽ làm khó khăn cho việc quản lýcủa chủ cửa hàng, nhân viên cũng như làm tăng thời gian chờ đợi củakhách hàng
Với hệ thống quản lý như trên thì cửa hàng sẽ gặp nhiều khókhăn trong việc quản lý, buôn bán Từ đó đặt ra một bài toán cho cửahàng làm sao để tăng năng suất làm việc, giảm thời gian, tăng hiệuquả, giảm bớt nhân công Việc nâng cấp hệ thống quản lý là vô cùngthiết thực và cấp bách
1.1.5 Giải pháp
Từ những vấn đề của hệ thống hiện tại đã nêu ở phần trên, mục tiêuchính của phần mềm là làm sao để phục vụ khách hàng một cáchnhanh chóng và hiệu quả nhất, tránh việc khách hàng phải chờ đợi lâu,hoặc bị sai sót nhầm lẫn trong quá trình làm việc với cửa hàng Bêncạnh đó, phần mềm còn giúp giảm tải gánh nặng công việc cho đội ngũnhân viên Và tiếp nữa đó chính là việc tra cứu và thành lập các hóađơn, báo cáo một cách nhanh chóng
Giải pháp để thực hiện mục tiêu của chương trình là xây dựng chứcnăng quản lý việc xuất, nhập một cách hoàn thiện và đầy đủ:
Việc hoàn thiện các chức năng trong quá trình quản lý xuất,nhập sản phẩm sẽ giúp cho việc quản lý của nhân viên cửa hàngtrở nên dễ dàng hơn, thuận tiện hơn Nhân viên cửa hàng có thể
Trang 15trả lời khách hàng một cách nhanh chóng mà hoàn toàn chínhxác
Bên cạnh đó, việc tra cứu cũng như thành lập các hóa đơn dễdàng sẽ giúp ích rất nhiều cho việc nắm bắt tình hình cửa hàngmột cách nhanh nhạy và chính xác Và công việc này có thể thựchiện thường xuyên, bất cứ khi nào Chính bởi vậy sẽ giúp rấtnhiều cho việc điều chỉnh chiến lược kinh doanh
Với những chức năng trên, hầu hết các vấn đề của hệ thống sẽ đượcgiải quyết, thay vào đó là một số ưu điểm sau:
Nhanh chóng và thuận tiện
Góp phần nâng cao hiệu quả công việc, thúc đẩy phát triển hoạt độngcủa cửa hàng Giúp cho công việc quản lý trở lên dễ dàng, tiện dụng vàchính xác hơn
Giảm bớt chi phí, nhân công, thời gian và sức lực
Giải quyết sự chậm trễ và sai sót trong việc phục vụ và yêu cầu củakhách hàng hiện nay như nhập, xuất sản phẩm, lập và đưa ra các báocáo Ngoài ra phần mềm còn đem lại sự tiện lợi và chính xác trongviệc thanh toán cũng như nhập xuất các loại sản phẩm
1.2.2 Yêu cầu hệ thống mới
Thực hiện tốt các chức năng chính hiện tại
8
Trang 16 Tuân thủ đúng các quy tắc về bán hàng.
Tốc độ xử lý thông tin nhanh, đảm bảo chính xác, kịp thời
Theo dõi chi tiết hàng nhập, tồn đọng
Tạo được các báo cáo hàng tháng, hàng quý
Thống kê được lượng sản phẩm sắp hết
Có đầy đủ các chức năng của hệ thống quản lý
Hệ thống phải có chế độ sao lưu phục hồi dữ liệu, nhằm đảm bảo antoàn về mặt dữ liệu
Bảo mật tốt, chỉ làm việc với người có quyền sử dụng
Đào tạo cao hơn về tin học cho nhân viên trong cửa hàng để dễ dàng
Trang 17 Xây dựng hệ thống quản lý cơ sở dữ liệu hệ quản trị SQL server (SQLserver 2019).
Ngôn ngữ lập trình: C#
Trình biên dịch: Visual Studio 2019
1.2.5 Ước tính chi phí
Chi phí 1 hệ thống máy tính : 10.000.000 đồng
Chi phí dự trù bảo trì và nâng cấp : 5.000.000 đồng
Chi phí đào tạo tin học cho nhân viên: 5.000.000 đồng
Chi phí đường truyền mạng : 500.000 đồng / tháng
Chi phí cho người viết phần mềm : 5.000.000 đồng
→ Tổng chi phí 30.000.000 đồng
10
Trang 18CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1 Use case tổng quát của hệ thống và đặc tả Use case
2.1.1 Biểu đồ Use case tổng quát
Hình 2 1: Biểu đồ use case tổng quát
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
Trang 19 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ửivào hệ thống
Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào
Sự kiện 2: Nếu tác nhân đăng nhập sai, hệ thống thông báo đăngnhập lại hoặc thoát sau khi tác nhân chọn thoát Kết thúc usecase
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ácnhâ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 không thành công !” và quay lại chức năng đăngnhập cho bạn đăng nhập lại thông tin của mình
Đặc tả use case quản lý hóa đơn.
Tác nhân: Quản lý hóa đơn
Mô tả: Mỗi khi tác nhân thực hiện chức năng thêm/ sửa/ xóa hóađơn trên hệ thống, tác nhân cần điền thông tin hóa đơn, nếu hợp lệ
hệ thống sẽ thực hiên yêu cầu của tác nhân
Tác nhân sẽ: cập nhật thông tin của hóa đơn
Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống
12
Trang 20 Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhân vào
Sự kiện 2: Nếu tác nhân thêm/ sửa/ xóa hóa đơn không thànhcông, hệ thống thông báo nhập lại thông tin hoặc thoát sau khitá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 thêm/ sửa/ xóa hóa đơn thành công: Hệ thống sẽ gửi thôngbáo “Bạn đã thêm/ sửa/ xóa hóa đơn 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 thêm/ sửa/ xóa hóa đơn không thành công: Hệ thống cũng
sẽ gửi thông báo “Bạn đã thêm/ sửa/ xóa hóa đơn không thànhcông !” và quay lại chức năng thêm/ sửa/ xóa hóa đơn cho bạnnhập lại thông tin
Đặc tả use case quản lý sản phẩm.
Tác nhân sẽ: cập nhật thông tin của sản phẩm
Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống
Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhân vào
hệ thống chính
Kết thúc use case thêm/ sửa/ xóa sản phẩm