Chính vì vậy, trong thời gian gần đây mọi ngành nghề đã chú trọng đến chú trọng đến việc xây dựng các phần mềm ứng dụng tin học trong công tác quản lý.. Với những lợi ích hiển nhiên do c
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
TÊN HỌC PHẦN CÔNG NGHỆ PHẦN MỀM
ĐỀ TI: Quản lí cửa hàng thú cưng
Phiếu chấm điểm
ST
T Họ và tên sinh viên Nội dung thực hiện Điểm Chữ ký1
Sinh viên thực hiện :
Giảng viên hướng dẫn :
Ngành : Công nghệ thông tin
Lớp tín chỉ : D15CNPM6
Khóa : 2020-2024
Trang 2Giảng viên chấm:
Giảng viên chấm 1
Giảng viên chấm 2 :
Trang 3LỜI CẢM Ơ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 Trong suố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 Chúng em xin cảm ơn đã 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 Trong thờ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ông những thu được rất nhiều kiến thức bổ ích
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, do bướ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ý của hàng thú cưng” chắc chắn sẽ không thể tránh khỏi những thiếu sót Em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy cô và các bạn để dự á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ủa mình là truyền đạt kiến thức cho thế hệ mai sau
Trân trọng!
Trang 4MỤC LỤC
LỜI CẢM ƠN 3
LỜI NÓI ĐẦU 6
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM 8
1.1.Khảo sát hệ thống 8
1.2.Xác định bài toán cần giải quyết 8
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống 9
1.3.1 Bộ phận phục vụ 9
1.3.2 Bộ phận thu ngân 9
1.4.Xác định các yêu cầu của hệ thống 9
1.4.1.Yêu cầu chức năng 9
1.4.2 Yêu cầu phi chức năng 10
1.4.2.1 Yêu cầu bảo mật 10
1.4.2.2 Yêu cầu về sao lưu 10
1.4.2.3 Yêu cầu về tính năng sử dụng 10
1.4.2.4 Yêu cầu ràng buộc thiết kế 10
1.4.2.5 Yêu cầu phần cứng 10
1.4.2.6 Phần mềm được sử dụng 10
1.4.2.7 Yêu cầu khi sử dụng phần mềm 10
CHƯƠNG 2 QUẢN LÝ DỰ ÁN 11
2.1 Ước lượng dự án 11
2.1.1 Ước lượng chi phí 11
2.1.2 Kế hoạch quản lý thời gian 11
2.1.3 Ước lượng thời gian 12
2.1.4 Ước lượng người tham gia 13
2.1.5 Lập lịch và theo dõi 13
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 15
3.1 Phân tích thiết kế hệ thống 15
3.1.1 Xác định actor 15
3.1.2 Sơ đồ Usecase 18
3.2 Phân tích chi tiết chức năng từng hệ thống 19
3.2.1 chức năng quản lý đăng nhập 19
3.2.2 chức năng quản lý khách hàng 20
Trang 53.2.3 chức năng quản lý nhân viên 22
3.2.4 chức năng quản lý mặt hàng 24
3.2.5 chức năng quản lý hóa đơn 26
CHƯƠNG 4 THIẾT KẾ PHẦN MỀM 28
4.1 Thiết kế giao diện 28
4.1.1 Giao diện đăng nhập 28
4.1.2 Giao diện hệ thống 28
4.1.2.1 Quản lý sản phẩm 28
4.1.2.2 Quản lý nhân viên 30
4.1.2.3 Quản lý khách hàng 31
4.1.2.4 Quản lý hóa đơn 32
4.2 Thiết kế lưu trữ 32
4.2.1 Bảng đăng nhập 32
4.2.2 Bảng sản phẩm 33
4.2.3 Bảng khách hàng 33
4.2.4 Bảng nhân viên 33
4.2.5 Bảng hóa đơn 33
4.2.6 Bảng chi tiết hóa đơn 34
4.2.7 Bảng diagram 34
CHƯƠNG 5 LẬP TRÌNH 35
5.1 Ngôn ngữ lập trình 35
5.2.1 Sự kiện đăng nhập 36
5.2.2 Sự kiện kết nối SQL 38
CHƯƠNG 6 KIỀM THỬ PHẦN MỀM 38
6.1 Phương pháp kiềm thử 38
6.2 Kiểm thử 39
CHƯƠNG 7 ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM 40
7.1 Đóng gói phần mềm 40
7.2 Bảo trì phần mềm 41
KẾT LUẬN 44
Trang 6LỜI NÓI ĐẦU
Ngày nay, cùng với sự phát triển về mọi mặt của xã hội, ngành công nghệ thông tin
đã trở thành một nhu cầu không thể thiếu trong đời sống con người Là một ngành khoa học kỹ thuật xây dựng trên những hệ thống xử lý dữ liệu tinh sảo (Data processing system)
Nền khoa học máy tính ngày nay đang giữ một vị trí trung tâm trong hầu hết các lĩnh vực của xã hội
Trong thời đại công nghệ thông tin bùng nổ trên toàn cầu thì các quốc gia trên thế giới dù là phát triển hay đang phát triển đều cố gắng áp dụng tin học vào mọi mặt của đời sống xã hội Tin học luôn có mặt mọi lúc, mọi nơi nhằm hỗ trợ cho các ngành nghiên cứu đạt được những thành tựu to lớn cũng như để hiện đại hóa quy trình quản lý sản xuất kinh doanh nhàm đạt hiệu quả kinh tế cao nhất Chính vì vậy, trong thời gian gần đây mọi ngành nghề đã chú trọng đến chú trọng đến việc xây dựng các phần mềm ứng dụng tin học trong công tác quản lý
Với những lợi ích hiển nhiên do công nghệ thông tin mạng lại, các nhà quản lý đã kịp thời đưa những ứng dụng tin học vào phục vụ cho công tác quản lý kinh doanh.Tùy thuộc vào quy mô, mục đích thị trường, mức độ phục vụ, quyền sở hữu mà ta phân tích thiết kế sao cho người quản lý nắm được nhanh chóng chính xác đồng thời giảm được chi phí, các thao tác thủ công và đạt được hiệu quả kinh tế cao nhất
Thế kỷ XXI là thế kỷ của sự phát triển khoa học kỹ thuật trong đó tin học đóng vai trò quan trọng, đã đạt được nhiều thành tựu to lớn Việc áp dụng các công nghệ khoa học kỹ thuật vào đời sống của con người ngày càng tang và không ngừng can thiệp vào hầu hết các công việc trong đời sống Công nghệ thông tin là một trong những ngành khoa học đó Song song với sự phát triển của công nghệ chế tạo các thiết bị máy tính thì việc các sản phẩm phần mềm ứng dụng ra đời có tính chất quyết định đối với việc áp dụng ngành khoa học này
Phần mềm tin học được ứng dụng rộng rãi trong quản lý, học tập… đã giúp cho con người sử dụng có được những thông tin nhanh chóng và chính xác, từ đó mà chất lượng công việc đạt hiệu quả cao
Có rất nhiều sản phẩm phần mềm ra đời đới với các ngôn ngữ lập trình khác nhau như: Assembly, C++, Visual Basic… Trong đó Visual Basic gắn liền với khái niệmtrực quan, nghĩa là khi thiết kế chương trình bạn sẽ thấy ngay được kết quả sau từng thao tác và giao diện khi chương trình thực hiện Visual Basic cho phép bạn chỉnh sửa đơn giản, nhanh chóng về mặt màu sắc kích thước, hình dáng của các đốitượng có mặt trong các ứng dụng
Mặc dù Windows đã xâm nhập khá rộng rãi vào nước ta, các ứng dụng trong môi
trường Windows dã và xuất hiện ngày càng nhiều và vô cùng phong phú, tuy nhiên
Trang 7ở nước ta người biết Windows hiện nay chủ yếu thông qua các phần mềm ứng dụng như Word, Excel, Access…
Một trong những ứng dụng của công nghệ thông tin vào việc quản lý Mọi thông tin được thể hiện và lưu trữ dưới dạng dữ liệu và chương rình trên một hệ thống quản trị cơ sở dữ liệu, làm tăng thêm khả năng quản lý, tra cứu và tinh giản được đáng kể công việc
Với những lợi ích hiển nhiên do công nghệ thông tin mang lại, các nhà quản lý đã kịp thời đưa những ứng dụng tin học vào phục vụ cho công tác quản lý các nhà hàng
Bài toán “quản lý cửa hang thú cưng” nhằm giải quyết và đáp ứng một cách hiệu quả các nhu cầu về mặt quản lý thông tin cho các cửa hàng hiện nay Tin học hóa trong công tác quản lý nhằm giảm bớt sức lao động của con người, tiết kiệm được thời gian, độ chính xác cao, gọn nhẹ và tiện lợi ơn rất nhiều so với việc làm thủ công quản lý trên giấy tờ như trước đây Tin học hóa giúp thu hẹp không gian lưu trữ, tránh được thất lạc dữ liệu, tự động hóa và cụ thể hóa các thông tin thao nhu cầu của con người
Trang 8CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM
Vì vậy việc tạo ra một hệ thống “Quản lý cửa hàng” là một điều rất cần thiết, với các tính năng được xây dựng dựa trên nhu cầu thực tế của con người.Cửa hàng thú cưng là một cửa hàng mới được khai trương, muốn được nhiều người biết tới để cso thể nâng cao lượng khách hàng chất lượng tới, việc phục vụ diễn ra tốt hơn, chính xác và nhanh chóng thì phải tin học hóa mọi thứ, đặc biệt là trong công tác và quản lí hàng hóa
Thời gian làm việc : 7h-22h mỗi ngày trong tuần
Hiện tại cửa hàng đang có 9 nhân viên, mỗi ca 3 nhân viên:
1.2.Xác định bài toán cần giải quyết
Hiện nay ở nước ta thu nhập bình quân đầu người tăng khá cao, mức sống vàthu nhập cũng tăng lên theo thống kê từng năm Cuộc sống ngày càng phát triển và
đi theo hướng hiện đại, dịch vụ và công nghệ cũng thay đổi phục vụ con người tốt hơn Xu hướng ngày càng chuyên nghiệp và quy mô kéo theo đó là những trào lưu,
xu hướng mới Đặt biệt những năm gần đây nước ta du nhập vào trong nước nhữngthú chơi cảnh mới lạ, gần gũi, và ngày càng mang tính phổ biến Mỗi khi ra đường hay ở những cửa hàng, căn hộ, hay công viên,… ta có thể bắt gặp những người bạn
4 chân được chủ của chúng dắt theo có thể là 1 chú chó, một con mèo, chú chuột Hamster nhỏ nhắn… Ngoại hình những chú thú cưng khá đẹp mắt, chúng có nhữngđặt trưng riêng về màu lông, da hoặc những đặt điểm khác như khá thông minh có thể làm những công việc nhặt bóng…Được mua về chăm sóc như một đứa con
Trang 9cưng trong nhà Trào lưu nuôi thú cưng không còn xa lạ mà ngày càng phổ biến và phát triển mạnh mẽ hơn, kéo theo thị trường hàng hóa, dịch vụ cho vật nuôi ngày càng phong phú, từ đồ ăn, thức uống, quần áo, giày dép, trang sức, mỹ phẩm…đến
cả những dịch vụ chăm sóc sức khỏe, nghỉ dưỡng Giá cả cũng đa dạng, sẵn sàng phục vụ thú chơi của những người yêu vật nuôi Chính sự hấp dẫn và nhu cầu ngàycàng lớn hơn của thị trường thì những shop cung cấp các sản phẩm, dịch vụ, hàng hóa, phụ kiện cho thú cưng ngày càng nhiều Nhưng đây là một lĩnh vực kinh doanh khá mới, nên những shop thú cưng quản lý cửa hàng của mình chủ yếu dựa trên sổ sách, yếu tố con người nắm vai trò quyết định, nên dễ xảy ra sai sót, thất lạt
sổ sách… Nắm bắt hình hình thực tế trên, cùng những đúc kết kinh nghiệm để sau này có thể xây dựng nên các hệ thống ứng dụng công nghệ thông tin vào cuộc sống, đáp ứng nhu cầu của xã hội
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống
- Tiếp nhận các đơn hàng của khách hàng từ bộ phận phục vụ
- Tiến hành thanh toán, in hóa đơn cho khách hàng
- Nhận tiền và trả tiền thừa cho khách (nếu có)
- Thống kê tài chính của cửa hàng
1.4.Xác định các yêu cầu của hệ thống
1.4.1.Yêu cầu chức năng
- Quản lý đăng nhập
- Quản lý khách hàng
- Quản lý mặt hàng
- Quản lý nhân viên
- Quản lý hóa đơn
Trang 101.4.2 Yêu cầu phi chức năng
1.4.2.1 Yêu cầu bảo mật
- Điều quan trọng cần chú ý nhất đó là thông tin khách hàng do khách hàng cung cấp phải được bảo mật tuyệt đối Tránh tình trạng thông tin dữ liệu của khách hàng
bị mất hoặc bị sửa đổi
1.4.2.2 Yêu cầu về sao lưu
- Phải có giải pháp đảm bảo sự an toàn dữ liệu: Có khả năng backup dữ liệu
và phục hồi dữ liệu khi có sự cố
1.4.2.3 Yêu cầu về tính năng sử dụng
- Sử dụng được đầy đủ tính năng trên phần mềm
- Đảm bảo có thể tìm được nhiều dữ liệu trong một lúc
- Cung cấp đầy đủ thông tin cần thiết
1.4.2.4 Yêu cầu ràng buộc thiết kế
- Hệ thống được xây dựng chủ yếu bằng ngôn ngữ lập trình C#
- Hệ quản trị cơ sở dữ liệu SQL Server 2019
1.4.2.5 Yêu cầu phần cứng
- Phần mềm quản lý phải có tính tương thích Có thể sử dụng kết hợp với các
hệ thống quản lý khác của ban quản lý
1.4.2.6 Phần mềm được sử dụng
- Cơ sở dữ liệu: SQL Server 2019
- Ngôn ngữ C#
1.4.2.7 Yêu cầu khi sử dụng phần mềm
- Nhân viên sẽ được quản lý giới thiệu về chức năng của phần mềm khi được sửdụng
Trang 11CHƯƠNG 2 QUẢN LÝ DỰ ÁN
2.1 Ước lượng dự án
2.1.1 Ước lượng chi phí
- Chi phí phát triển hệ thống quản lý cửa hàng bán thú cưng khoảng 4.000.000vndGiai đoạn Công việc Mô tả Chi phí
Quản lý dự án
Khảo sát yêu cầu dự án Thu thập yêu cầu dự án 100000 vndBắt đầu dự án Triển khai dự án 100000 vndLập kế hoạch phạm vi
dự án Lập kế hoạch chi tiết 100000 vndBáo cáo tổng kết Tổng kết lại dự án 0 vnd
Phân tích và
thiết kế hệ thống
Đặc tả chi tiết yêu cầu
khách hàng Mô tả yêu cầu, chức năng cầncó của phần mềm 100000 vnd
Mô tả hệ thống qua
usecase và trình tự Xây dựng usecase qua draw.io 100000 vndThiết kế cơ sở dữ liệu Xây dựng dữ liệu 300000 vndThiết kế giao diện Xây dựng các chức năng để
tương tác qua phầm mềm 600000 vndTích hợp và
hoàn thiện phần
mềm
Kiểm thử phần mềm Test lại toàn bộ hệ thống 150000 vndFix code Sửa lại những lỗi phát sinh 200000 vndKiểm tra Test lại lần cuối cùng 150000 vnd
2.1.2 Kế hoạch quản lý thời gian
- Các công việc của dự án được thực hiện theo thời gian sau khi làm xong
- Ta sẽ có khoảng 2 – 3 ngày để kiểm tra lại sau trước khi làm
- Nếu có sai sót phải thông báo lại và nhanh chóng chỉnh sửa lại
Trang 12STT Tên Công Việc Sản phẩm thu được
1 -Thu thập và đặc tả yêu cầu:
-Phân tích hệ thống qua tài liệu đặc tả
-Thiết kế giao diện phần mềm và giao
diện web
-Thiết kế cơ sở dữ liệu
Bản thiết kế hệ thống, phần mềm quản lý cửa hàng thú cưng
4 Kiểm thử, chỉnh sửa triển khai cài đặt:
+ Kiểm tra các chức năng, nếu có sai
sót chỉnh sửa lại cho đúng với dự án
+ Cài đặt tại nơi làm việc
Phần mềm hoàn chỉnh
5 Bàn giao sản phầm đã hoàn chỉnh:
+ Bàn giao lại cho quản lý
+Bàn giao tài liệu
+Xin chữ kí xác nhận kết thúc dự án
Kết thúc dự án
2.1.3 Ước lượng thời gian
- Đơn vị tính: Ngày
- Ước tính ngày hoàn thiện phần mềm: khoảng 30 ngày
- Ước tính ngày kiểm tra và chốt lại phần mềm: 2 – 3 ngày
Trang 132.1.4 Ước lượng người tham gia
- Số lượng người tham gia phát triển hệ thống quản lý cửa hàng thú cưng 1 người
2 ngày
Thiết kế module -xây dựng form đăng 3 ngày
Trang 14- 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ê, inphiếu TK
Viết code cho module 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ánkho
5 ngày
Cài đặt module Thực hiện chạy thử
module đã xây dựng
1 ngày
Kiểm thử module - kiể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í giaodiện của phần mềm có
bố trí hợp lý hay không
- kiểm thử khả năng thống kê nhập xuất hàng…
3 ngày
Viết báo cáo về module Xây dựng báo cáo mô
tả chi tiết về module
Trang 15Thực hiện fix các lỗi tồn
1 ngày
Lên kế hoạch bảo trì
phần mềm
Chuyển giao các sản phẩm của dựán cho khách hàng
Nhân viên có thể tìm kiếm khách hàng bằng mã khách hàng hoặc tên khách hàng, tùy chọn các chức năng tương ứng như nhập thông tin khách hàng, thêm, sửa, xóa thông tin khách hàng
Nhập thông tin khách hàng khi khách hàng lựa chọn sản phẩm từ cửa hàng máy nông nghiệp Sau khi nhập thông tin khách hàng cũng như thông tin sản phẩmthì nhân viên tiên hành khích hoạt bảo hành và làm thủ tục xuất hóa đơn và sao lưutất cả thông tin lê hệ thống
Trang 16Hình 3.1.1b) Quản lý
Quản lý có thể nhập thông tin nhân viên, hem nhân viên, sửa thông tin nhân viên, xóa nhân viên Quản lý có trách nhiệm thống kê, thu chi hóa đơn, hàng nhập, hàng tồn kho, sau đó in báo cáo
Trang 17c) Khách hàng
Quản lý khách hàng bao gồm cả quản lý thông tin khách hàng và mục đích kiểm soát thông tin khách hàng Sau khi lựa chọn được vật nuôi phù hợp thì có thể thanh toán qua ứng dụng để lập hóa đơn nhân viên sẽ giao hàng đến địa chỉ của khách hàng
Nếu khách hàng mua trực tiếp tại cửa hàng thì có thể xem trực tiếp sản phẩmtại cửa hàng, sau khi chọn mang đến quầy thanh toán để lập hóa đơn
Trang 183.1.2 Sơ đồ Usecase
Hình 3.1.2
Trang 193.2 Phân tích chi tiết chức năng từng hệ thống
3.2.1 chức năng quản lý đăng nhập
- Mục đích: Cho người dùng đăng nhập tạo tài khoản của khách hàng hoặc nhân viên
- Biểu đồ usecase:
Hình 3.2.1a
- Biểu đồ hoạt động:
Trang 20Hình 3.2.1b
Mô tả hoạt động:
Hệ thống kiểm tra đầu vào:
- Khi đăng nhập thành công, hệ thống sẽ đăng nhập vào hệ thống
- Khi đăng nhập sai, hệ thống sẽ báo: “tài khoản và mật khẩu không chính xác” và yêu cầu nhập lại thông tin tài khoản và mật khẩu
3.2.2 chức năng quản lý khách hàng
- Mục đích: Cho phép quản lý có thể quản lý thông tin khách hàng
- Biểu đồ usecase QLKH:
Trang 21Hình 3.2.2a
- Biểu đồ hoạt động: