Để có một phần mềm ứng dụng đáp ứng được yêu cầu công việcđặt ra thì những người làm tin học phải biết phân tích thiết kế hệ thốnglàm việc của chương trình để từ đó xây dựng lên một phần
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ẦNCÔNG NGHỆ PHẦN MỀM
ĐỀ TI:
QUẢN LÝ TIỆM TRANG SỨC PNJ
159 TRẦN HƯNG ĐẠO
Giảng viên hướng dẫn : Lê Thị Trang Linh
Trang 2PHIẾU CHẤM ĐIỂMSinh viên thực hiện:
Trang 3Mc lc
LỜI NÓI ĐẦU 4
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM 6
1.1 Khảo sát hệ thống 6
1.2 Xác định được bài toán cần giải quyết 12
1.2 Phân tích và đặc tả các nghiệp vụ của hệ thống 12
1.4 Xác định các yêu cầu của hệ thống 13
1.4.1 Yêu cầu chức năng 13
1.4.2 Yêu cầu phi chức năng 13
1.4.2.1 Yêu cầu bảo mật 13
1.4.2.2 Yêu cầu sao lưu 13
1.4.2.3 Yêu cầu về tính năng sử dụng 14
1.4.2.4 Yêu cầu ràng buộc thiết kế 14
1.4.2.5 Yêu cầu về phần cứng 14
1.4.2.6 Yêu cầu về phần cứng 14
1.4.2.7 Yêu cầu khi sử dụng phần mềm 15
1.4.2.8 Các yêu cầu khác 15
CHƯƠNG 2: QUẢN LÝ DỰ ÁN 16
2.1 Ước lượng dự án 16
2.1.1 Ước lượng chi phí (vnd) 16
2.1.1 Ước lượng chi phí 16
2.1.2 Ước lượng thời gian 18
2.1.3 Ước lượng người tham gia 21
2.2 Lập lịch và theo dõi (Có cột hoàn thành và chưa hoàn thành) 21
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 24
3.1 Xác định các Actor và Use case tổng quán của hệ thống 24
3.1.1 Các Actor của hệ thống 24
3.1.2 Sơ đồ Use Case tổng quát 24
3.2 Phân tích, thiết kế từng chức năng của hệ thống 25
3.2.1 Chức năng đăng nhập 25
Trang 4LỜI NÓI ĐẦU
Sự phát triển của ngành công nghệ thông tin trong những năm gầnđây đã đem lại những thành tựu to lớn trong việc phát triển kinh tế.Những chương trình tin học ứng dụng ngày càng nhiều, rất nhiều côngviệc thủ công trước đây đãđược xử lý bằng các phần mềm chuyên dụng
đã giảm đáng kể công sức, nhanh chóng và chính xác
Để có một phần mềm ứng dụng đáp ứng được yêu cầu công việcđặt ra thì những người làm tin học phải biết phân tích thiết kế hệ thốnglàm việc của chương trình để từ đó xây dựng lên một phần mềm ứngdụng quản lý chương trình đó
Khác với việc quản lý theo phương pháp thủ công truyền thống,việc quản lý bằng máy tính đã khắc phục được những khó khăn và yếukém của quản lýtheo phương pháp truyền thống, đó là giảm được sốlượng người tham gia quảnlý, sự vòng vèo trong các quy trình xử lý, tốc
độ việc cập nhật và lấy thông tintăng lên rất nhiều, thông tin tập trung vàgọn nhẹ không cồng kềnh, việc quản lý bằng máy cũng giảm tối thiểunhững sai sót
Trong bài báo cáo này, chúng em xin nghiên cứu đề tài: “Quản lýtiệm trang sức PNJ” Chúng em xin cảm ơn cô Lệ Thị Trang Linh, giáoviên trực tiếp giảng dạy bộ môn Công nghệ phần mềm đã giúp chúng emhoàn thành bài báo cáo này Tuy nhiên trong khuôn khổ thời gian chophép để làm một bài báo cáo chuyên đề, chúng em chưa hoàn tất đượcđầy đủ các chức năng của hệ thống quản lý, nên trong bài còn nhiều hạnchế, và nhiều thiếu sót
Một lần nữa, chúng em xin chân thành cảm ơn cô và luôn mongnhận được sự đóng góp của thầy cô và các bạn Chúng em xin kính chúccác thầy cô trong Khoa Công Nghệ Thông Tin dồi dào sức khỏe, niềm
Trang 5tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền đạt kiếnthức cho thế hệ mai sau.
Trân trọng!
Trang 6CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM
1.1 Khảo sát hệ thống
Dân số thế giới ngày càng phát triển, nhu cầu hiểu biết củacon người ngày càng cao Cùng với đó, các nhu cầu về dịch vụ,mua bán cũng ngày một gia tăng Việt Nam hiện nay đã có nhiềutiệm trang sức xuất hiện, nhưng đa số hiện nay đều tổ chức kinhdoanh theo phương thức truyền thống Buộc người mua phải tớitiệm trang sức để mua sản phẩm
Trước đây, khi công nghệ thông tin chưa phát triển, nhiềungười lựa chọn quản lý bằng cách ghi chép kết hợp với phần mềm
cơ sở có sẵn để tính toán, thống kê Cách làm này đòi hỏi phải cónhiều nhân sự làm và tốn nhiều thời gian để tính toán, ghi chép VàTiệm trang sức PNJ cũng áp dụng một số chức năng cũ nên khiếncống việc quản lý cũng chậm đôi chút
Cửa hàng khi có lượng nhân viên quá lớn, việc dễ mắc sailầm trong khâu thống kê vào những phần mềm cơ sở là rất cao.Như vậy, sẽ ảnh hưởng đến việc sai thông tin nhân viên cho việctính toán lương Mỗi thời kỳ, cửa hàng lại có những nhà cung cấpmới hoặc loại bỏ những nhà cung cấp không cần nữa, các khuyếnmại khi thêm mới hoặc xóa khuyến mãi không cần nữa, các hóađơn khi thêm mới hoặc xóa hóa đơn không cần nữa đều cần một hệthống quản lý cụ thể, rõ ràng, chính xác Với hệ thống cửa hànghiện có còn chưa đáp ứng đủ yêu cầu đề ra nên cần một hệ thốngđầy đủ chức năng hơn
Khi số lượng hàng trang sức quá lớn, áp lực công việc sẽkhiến cho nhân viên dễ mắc những sai lầm, sai sót trong khâu tínhtoán, thống kê vào những phần mềm cơ sở, Như vậy, sẽ ảnh hưởngđến doanh thu, lợi nhuận của cửa hàng, nhà quản lý không thể nắmbắt được chính xác Ngày càng nhiều đối tượng khách hàng khácnhau với nhiều hoạt động khác nhau trong cửa hàng khiên cho việc
Trang 7quản lý hệ thống của cửa hàng gặp nhiều khó khăn Hệ thống quản
lý tiệm trang sức sẽ giúp nhà quản lý dễ dàng quản lý tiệm trangsức bất kì lúc nào
Nhưng quy trình này thường rất phức tạp, vì vậy cần phải cógiải pháp thực hiện một cách nhanh chóng, đảm bảo giữa các việc.Việc thiết kế một hệ thống bán hàng để nhân viên cũng như ngườiquản lý có thể nắm bắt là rất quan trọng
Với phần mềm quản lý tiệm trang sức PNJ, bạn sẽ không cầnphải vất vả như vậy, chỉ cần nhập dữ liệu đầu vào một lần duynhất, hệ thống sẽ tự động lưu trữ và tính toán giá trang sức theođúng những loại mẫu mà các khách hàng lựa chọn Việc quản lýcác nhà cung cấp, các hóa đơn, các khuyến mại cũng trở nên đơngiản Như vậy, hệ thống sẽ giúp bạn tiết kiệm thời gian và côngsức Phần mềm quản lý tiệm trang sức được thiết kế với giao diệnthân thiện với người sử dụng, có thể thao tác nhanh chóng máytính bàn, laptop Không cần quá am hiểu về công nghệ thông tin,hoàn toàn có thể sử dụng phần mềm một cách dễ dàng chỉ với 15-
30 phút làm quen
Trang 8Hình 1.1: Hình ảnh về logo PNJ
Hình 1.2: Hình ảnh về tiệm trang sức PNJ
Trang 9Hiện nay, tiệm trang sức PNJ phân bổ chi nhánh trên toàn quốc với
286 cửa hang PNJ Gold, 63 cửa hang PNJ Silver, 24 cửa hang PNJWatch Tập đoàn PNJ đặt trụ sở chính tại 170E Phan Đăng Lưu, Phường
3, Quận Phú Nhuận, Thành phố Hồ Chí Minh, có 7 công ty thành viên:Công ty THHH MTV Kỷ Nguyên Khách Hàng
Một trong số đó, PNJ có đặt chi nhánh tại thành phố Ninh Bình tạiđịa chỉ 159 Trần Hưng Đạo Chi nhánh tại Ninh Bình gồm 2 tầng, tầng 1
là bày bán trang sức, tầng 2 là các phòng hành chính Cơ sở hạ tầng ởđây sạch sẽ, thoáng mát Tạo thoải mái cho khách hang tới mua hàng tạiđây
Các mặt hàng kinh doanh tại đây:
*Còn nhiều sản phẩm khác với giá ưu đãi và hấp dẫn
+ Thông tin tiệm trang sức:
- Tên cửa hàng: Tiệm trang sức PNJ
- Doanh thu: 60,000,000đ
- Tổng số nhân viên: 30 người
- Thời gian làm việc: Sáng: 7h00 – 12h00
Chiều: 13h00 – 18h00
Trang 10- Mỗi ca gồm 10 nhân viên túc trực gồm: 5 nhân viên bán hàng, 2 nhânviên thu ngân, 2 nhân viên tư vấn, 1 nhân viên bảo vệ.
- Tiệm trang sức nhập thông tin các loại sản phẩm có mặt trong cửa hàngcủa mình như: vòng tay, vòng cổ, nhẫn bạc,… cùng nhiều mặt hàng khácnhư là vàng bạc, vàng miếng, phục vụ cho làm đẹp của phụ nữ và cácbạn trẻ
- Người quản lý trực tiếp liên hệ với các nhà cung cấp để nhập mới hàng,trực tiếp quản lý toàn bộ nhân viên là người đưa ra kế hoạch phát triển,quảng bá sản phẩm, trực tiếp có mặt khi khách hàng yêu cầu
Trang 11- Người thủ kho sẽ quản lý việc nhập, xuất sản phẩm và kiểm tra sảnphẩm của cửa hàng dưới quyền của người quản lý Khi hết loại sảnphẩm nào đó cần nhập thêm dựa trên nhu cầu của khách hàng, hay nhậpthêm loại sản phẩm mới có trên thị trường phải ghi rõ thông tin trênphiếu về ngày tháng năm nhập- xuất, loại, số lượng, thành tiền….1.2 Xác định được bài toán cần giải quyết.
Phần mềm quản lý tiệm trang sức PNJ quản lý tất cả các dịch vụcho người dùng nâng cao chất lượng về công nghệ trong thời đại mới.Xây dựng phần mềm để người dùng có thể truy cập tìm hiểu giá cảcũng như tất cả các mặt hàng mới một cách nhanh chóng, tiết kiệm thờigian, công sức, tiền bạc
Xây dựng trang quản trị để quản lý các thông tin về trang sức vànguồn gốc xuất xứ để người dùng dễ dàng nắm bắt thông tin
Phần mềm gồm nhiều loại trang sức được nhập khẩu ở nhiều nướctrên thế giới
Xây dựng phần mềm quản lý tiệm trang sức PNJ nhằm online hỗtrợ tối đa việc mua hàng truyền thống của người dùng, quản lý chặt chẽthông tin của người dùng Bài toán đặt ra là việc phân tích thiết kế hệthống thông tin vấn đề đặt ra là tại sao phải dựng phần mềm và cần quản
lý thông tin của người dùng như thế nào? Và quản lý như thế nào để cóhiệu quả và tiết kiệm được tối đa thời gian và công sức cho người dùng.1.2 Phân tích và đặc tả các nghiệp vụ của hệ thống
+ Quản lý sản phẩm:
Thông tin sản phẩm được quản lý chặt chẽ và dễ quản lý Sản phẩm được phân loại theo mẫu mã Thông tin sản phẩm sẽ được nhân viên lưu trữ gồm: Tên sản phẩm, mã sản phẩm, giá, lưu lượng Thông tin sản phẩm sẽ được nhân viên cập nhật trên phần mềm hằng ngày
+ Quản lý hóa đơn sản phẩm:
Trang 12Khách mua hàng đến quầy thanh toán, nhân viên tìm hiểu thông tinkhách đã có trong ghi chép hay chưa để từ đó thêm khách Nhânviên check mã, giá sản phẩm, số lượng sản phẩm khách mua đểtổng giá bán Nhân viên sẽ tạo hóa đơn, lưu lại hóa đơn, xuất hàng
đã bán đó để cập nhật thông tin sản phẩm trên hệ thống
+ Quản lý nhân viên:
Nhân viên được nhận vào làm sẽ được cấp trên của tiệm lấy thông tin và lưu lại bao gồm: tên, ngày sinh, số CCCD, giới tính, chi nhánh công tác, ngày vào làm, số điện thoại, quê quán, email (Nhân viên xin vào làm phải đầy đủ lý lịch)
1.4 Xác định các yêu cầu của hệ thống
- Phần mềm đáp ứng được việc quản lý tiệm trang sức PNJ, làm cho công việc tại cửa hàng thuận tiện hơn
1.4.1 Yêu cầu chức năng
- Các chức năng quản lý chính của tiệm:
+ Đăng nhập
+ Quản lý sản phẩm
+ Quản lý hóa đơn sản phẩm
+ Quản lý nhân viên
1.4.2 Yêu cầu phi chức năng
1.4.2.1 Yêu cầu bảo mật
Việc bảo mật dữ liệu rất quan trọng bởi có rất nhiều dữ liệu rấtquan trọng cần được giữ riêng tư không cho lộ ra ngoài hoặc bịđánh cắp
1.4.2.2 Yêu cầu sao lưu
Việc sao lưu dữ liệu cũng rất quan trong bởi cũng có rất nhiều dữliệu quan trọng như thông tin đơn hàng, thông tin sản phẩm, haybáo cáo thống kê thường kì rất được các quản lý cửa hàng chứ
Trang 13trọng nên họ sẽ thường xuyên sao lưu dữ liệu Hoặc khi đang thanhtoán cho khách hàng mà đột nhiên gặp sự cố mất điện xảy ra mà tachưa sao lưu thì sẽ mệt cho cả 2 bên.
1.4.2.3 Yêu cầu về tính năng sử dụng
- Các tính năng sử dụng chính
+ Sử dụng được đầy đủ các chức năng trên phần mềm
+ Cập nhật được thơi gian thực
+ Hệ thống được nhiều người sử dụng mà không sập server+ Cung cấp đầy đủ các 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ần các yêu cầu cần thiết như sau:
+ Hệ thống được xây dựng chủ yếu trên Visual Studio 2022 bằngngôn ngữ C#
và dùng kéo thả WinForm
+ Hệ quản trị cơ sở dữ liệu SQL server 2014
1.4.2.5 Yêu cầu về phần cứng
- Hệ điều hành Windowns 7 trở lên
- Bộ sử lý: CPU lơn hơn hoặc bằng 2.3GHz
- Ram: lớn hơn hoặc bằng 4GB
- Ổ cứng: lớn hơn hoặc bằng 200GB
1.4.2.6 Yêu cầu về phần cứng
- Cơ sở dữ liệu: SQL server
- Ngôn ngữ: C#
Trang 141.4.2.7 Yêu cầu khi sử dụng phần mềm
-Nhân viên sẽ được phổ biến rõ hơn về các chức năng của phầnmềm khi sử dụng
1.4.2.8 Các yêu cầu khác
- Giao diện dễ nhìn, dễ sử dụng và thu hút người sử dụng
- Khi mới sử dụng cần có hướng dẫn chi tiết
- Hiệu suất: phản hồi nhanh
- Khả năng bảo trì
Trang 15CHƯƠNG 2: QUẢN LÝ DỰ ÁN2.1 Ước lượng dự án.
2.1.1 Ước lượng chi phí (vnd)
2.1.1 Ước lượng chi phí
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
3.000.000VND
1.500.000-Khởi tạo dự án Thông báo triển khai
dự án, lập project charter
2.500.000VND Lập kế hoạch
2.000.000-phạm vi dự án
Lập bản kế hoạch phạm vi dự án
2.500.000VND Viết báo cáo tổng
2.000.000-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
1.000.000VND
Trang 16Thiết kế module -Xây dựng form đăng
nhập -Xây dựng form quản
lý sản phẩm, hóa đơn, nhân viên
- xây dựng nút chức năng: in hóa đơn sản phẩm
6.500.000VND
5.000.000-Viết code cho
module
Xây dựng form đăng nhập, quản lý sản phẩm, hóa đơn, nhân viên
13.000.000VND
10.000.000-Cài đặt module Thực hiện chạy thử
module đã xây dựng
0
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í giao diệ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…
2.500.000VND
2.000.000-Viết báo cáo về
module
Xây dựng báo cáo mô
tả chi tiết về module
2.500.000VND
Trang 174.000.000-Đóng gói Viết tài liệu
hướng dẫn sử
dụng phần mềm
Tạo bản hướng dẫn sử dụng phần mềm
Bảng 2.1 Ước lượng chi phí
2.1.2 Ước lượng thời gian
Quản lý dự án Khảo sát yêu cầu dự
1 ngày
Lập kế hoạch phạm
vi dự án
Lập bản kế hoạch phạm vi dự án
14 ngày Viết báo cáo tổng kết Tổng kết lại toàn bộ Giai đoạn cuối của
Trang 18công việc thành báo cáo cuối cùng
đồ use case, trình tự, hoạt động (dùng Rational rose, astah)
2 ngày
Thiết kế module -Xây dựng form đăng
nhập, quản lý sản phẩm, hóa đơn, nhân
3 ngày
Trang 19Viết code cho module Xây dựng form đăng
nhập, quản lý sản phẩm, hóa đơn, nhân viên
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í giao diệ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
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
1 ngày
Trang 20khách hàng Bàn giao sản phẩm
cũng như những tài liệu liên quan cho khách hàng
Đề ra kế hoạch bảo trì 1 ngày
Bảng 2.2: Ước lượng thời gian
2.1.3 Ước lượng người tham gia
Số lượng người tham gia là: 1 người
2.2 Lập lịch và theo dõi (Có cột hoàn thành và chưa hoàn thành)
Ngày bắt đầu
Ngày kết thúc
H T
Trang 217.2 Kiểm tra độ chính xác dữ
liệu
Trang 23CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 Xác định các Actor và Use case tổng quán của hệ thống
3.1.2 Sơ đồ Use Case tổng quát
Biểu đồ use case là một mô hình đồ họa về các chức năng của hệ thống từ khung nhìn của người sử dụng.
Hình 1.2 Use case hệ thống
Trang 243.2 Phân tích, thiết kế từng chức năng của hệ thống
3.2.1 Chức năng đăng nhập
3.2.1.1 Biểu đồ use case chức năng đăng nhập
Hình 1.3 Use case đăng nhập
Đặc tả use case đăng nhập:
- Tác nhân: Quản lý tiệm trang sức
- 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 + 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 + Kết thúc use case đăng nhập.
- Dòng sự kiện phụ:
Trang 25+ 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