- Do dùng sổ sách nên hệ thống quản lý còn thủ công, đơn giảnvới dữ liệu lớn dễ gây mất, nhầm lẫn, việc phục hồi dữ liệukhó khăn.- Tìm kiếm, sửa chữa, thêm thông tin, lập báo cáo thống k
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Ý CỬA HNG BÁN ĐÈN LEDMDSTORE
Sinh viên thực hiện : TRẦN HONG TRUNGGiảng viên hướng dẫn : LÊ THỊ TRANG LINH
Chuyên ngành : CÔNG NGHÊ PHẦN MỀM
Trang 2CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM1.1KHẢO SÁT HỆ THỐNG
1.1.1 KHẢO SÁT CỬA HNG
Cửa hàng LEDMDSTORE được thành lập cách đây gần 5 năm Cửa hàng nằm
ở Số 25 Ngõ 46 Phố, Hoàng Liên, Liên Mạc, Bắc Từ Liêm, Hà Nội Cửa hàng gồm quầy tiếp tân, 4 dãy kệ trưng bày giày và 1 kho hang phía sau
• Tên cửa hàng : LEDMDSTORE
• Địa chỉ: Số 25 Ngõ 46 Phố, Hoàng Liên, Liên Mạc, Bắc Từ Liêm, Hà Nội
• Điện thoại : 0974722488
• Giờ mở cửa: 8h sáng - 23h tối
• Website:https://shopee.vn/led_md_store
- Kinh doanh trực tiếp tại cửa hàng
- Kinh doanh online trên trang web của cửa hàng( có nhân viên online trực page)
Trang 31.1.2 KHẢO SÁT HỆ THỐNG
1.1.2.1 Ưu nhược điểm của hệ thống hiện tại
1.1.2.1.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.2.1.2 Nhược điểm
- Do dùng sổ sách nên hệ thống quản lý còn thủ công, đơn giảnvới dữ liệu lớn dễ gây mất, nhầm lẫn, việc phục hồi dữ liệukhó khăn
- Tìm kiếm, sửa chữa, thêm thông tin, lập báo cáo thống kê khó khăn
- Tốc độ xử lý chậm
- Chưa thực sự có một hệ thống đánh giá năng lực của nhân viên
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ửa hàng làm sao để tăng năng suất làm việc, giảm thời gian, tăng hiệu quả, giảm bớt nhân công Việc nâng cấp hệ thống quản lý là vô cùng thiết thực và cấp bách Đặc biệt với tốc độgia tăng nhanh về số lượng khách hàng, mặt hàng
1.2XÁC ĐỊNH BI TOÁN CẦN GIẢI QUYẾT
1.2.1 Mục tiêu dự án
Hệ thống có chức năng quản lý sản phẩm Chức năng thống kê doanh thu
và sản phẩm bán được và không bán được Giúp cho người dùng có thể
dễ dàng lập kế hoạch cho quý sau Có chức năng quản lý nhân viên,chức năng quản lý thông tin khách hàng việc này giúp cho người dùng nắm được thông tin nhanh chóng và tiện lợi
1.2.2 Yêu cầu hệ thống mới
-Về phía người quản lý:
Sản phẩm cho phép người quản lý sản lý thông tin nhân viên và khách hàng,thay đổi giá của sản phẩm,tạo ra các chương trình giảm giá cho khách hàng
-Về phía nhân viên:
Trang 4Sản Phẩm cho phép nhân viên tạo hóa đơn, thanh toán hóa đơn, quản lý thông tin khách hàng.
-Về phía người quản lý kho:
Sản phẩm cho phép người quản lý kho tạo đơn xuất nhập kho
o Khi hàng đã đạt yêu cầu thì sẽ nhập thông tin ngày thàng năm nhậphàng,loại đèn, xuất sứ, hãng, mã đèn, giá nhập, giá bán vào hệ thống
Quản lý bán hàng
o Khi khách hàng mua thì sẽ đến quầy thanh toán, nhân viên sẽ tìm thông tin khách hàng (nếu chưa có thì nhân viên sẽ hỏi thông tin khách hàng để điền vào hệ thống) để thuận tiện bảo hành Nhân viên sẽ tạo hóa đơn điền mã sản phẩm và số lượng khớp với sản phẩm khách hàng chọn.Khi điền xong thì nhân viên sẽ nói giá để cho khách hàng thanh toán Khi thanh toán xong thì sẽ lưu thông tin hóa đơn và cập nhật lại số sản phẩm tồn kho
Quản lý kho
o Khi nhập hàng vào kho thì nhân viên sẽ sắp xếp hàng hóa theo từng loại (VD: đèn treo tường xếp một chỗ, đền led xếp ở một chỗ)theo sơ đồ của kho
o Khi nhập hoặc xuất hàng thì nhân viên sẽ tạo ra đơn nhập xuất hàng hóa để dễ kiểm tra số hàng hóa có trong kho Cuối ngày nhân viên sẽ kiểm tra lại số sản phẩm xem có khớp so với số sản phẩm
có trên hệ thống không
Quản lý nhân viên
o Khi nhân viên vào làm thì chủ cửa hàng sẽ lưu lại thông tin của nhân viên gồm:Mã nhân viên, họ tên, ngày sinh , nơi ở , giới tính ,
số điện thoại , ngày vào làm,quê quán , email
Thống kê
o Mỗi một tháng,quý,năm thì nhân viên sẽ thống kê:
Doanh thu tháng,quý,nămSản phẩm bán chạySản phẩm không bán được
Trang 5Sản phẩm còn lại trong kho1.4 YÊU CẦU PHẦN MỀM
1.4.1 Yêu cầu chức năng
*Chức năng quản lý nhân viên
+ Lưu thông tin nhân viên mới
+ Sửa thông tin nhân viên
+ Xóa thông tin nhân viên
+ Tìm kiếm nhân viên
+ Hủy hóa đơn bán hàng
*Chức năng quản lý kho
+ Nhập Hàng
+ Kiểm tra hàng
Trang 6+Thống kê doanh thu
1.4.2 Yêu cầu phi chức năng
1.4.2.1.Yêu cầu bảo mật
toàn vẹn, bảo mật tốt, chỉ làm việc với người có quyền sử dụng1.4.2.2 Yêu cầu về sao lưu
tự động sao lưu lên máy chủ
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
o Sử dụng được đầy đủ các chức năng trên phần mềm
o Cập nhật được thơi gian thực
o Hệ thống được nhiều người sử dụng mà không sập server
o 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ế
Thiết kế gọn gàng, đơn giản
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
Trang 71.4.2.6 Phần mềm được sử dụng
Hệ quản trị cơ sở dữ liệu SQL Sever
1.4.2.7 Yêu cầu khi sử dụng phần mềm
Thân thiện dễ sử dụng
1.4.2.8 Các yêu cầu khác
Theo dõi chi tiết hàng nhập, tồn đọng
CHƯƠNG 2: QUẢN LÝ DỰ ÁN
Trang 82.1 Ước lượng dự án 2.1.1 Ước lượng chi phí
Trang 9Giai đoạn Công việc Mô tả Chi phí
quan của dự án 500.000VND
Khởi tạo dự án Thông báo triển khai
dự án, lập project 500.000VNDLập kế hoạch
phạm vi dự án
Lập bản kế hoạch phạm vi dự án 500.000VND
Viết báo cáo
tổng kết
Tổng kết lại toàn bộ quá trình dự án 0VND
Trang 10Bảng 2.1 Ước lượng chi phí2.1.2 Ước lượng thời gian
Trang 11Giai đoạn Công việc Mô tả Thời gian
quan của dự án 1 ngày
Khởi tạo dự án Thông báo triển khai
dự án, lập project 1 ngàyLập kế hoạch
phạm vi dự án
Lập bản kế hoạch phạm vi dự án 1 ngày
Viết báo cáo
tổng kết
Tổng kết lại toàn bộ quá trình dự án 1 ngày
Xây dựng code Xử lý các tính năng
khi thao tác 14 ngày
Cài đặt các
module
Demo các module khi
đã xây dựng xong 2 ngày
Trang 12Bảng 2.2 Ước lượng thời gian2.1.3 Ước lượng người tham gia
Số lượng người tham gia là: 1 người2.2 Lập lịch và theo dõi
Trang 13Ngày Kết Thúc
Hoànthành
Chưahoàn thành
Trang 14Bảng 2.4: Lập lịch và theo dõi
Trang 15CHƯƠ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 Các Actor
Nguoi Quan Li Quan Li Nhan Vien
Quan Li Ban Hang Quan Li Kho Thong Ke Dang Nhap Quan Li Nha Cung Cap
Dang Nhap Thu Ngan Quan li Ban Hang
Dang Nhap
Trang 163.1.2 Use case tổng quát của hệ thống
3.2Phân tích, thiết kế từng chức năng của hệ thống3.2.1 Chức năng đăng nhập
3.2.1.1 Biểu đồ use case chức năng đăng nhập
Trang 17Đặc Tả Chức Năng Đăng Nhập
● Tác nhận: Người Quản Lí, Thủ Kho, Thu Ngân
● Mô tả: Mỗi khi tác nhân sử dụng hệ thống, quản lý thì cần thựchiện chức năng đăng nhập vào hệ thống khi dung xong phầnmề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ập tên đăng nhập (username) và mật khẩu(password)
Trang 18- Hệ thống kiểm tra dữ liệu và xác nhận thông tin tức tác nhângử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ânvào hệ thống chính
- 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, 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ếtthúc use case
- Sự kiện 2: Nếu tác nhân đăng nhập sai, Hệ thống báo đăngnhập thất bại và nhập lại hoặc thoát Sau khi chọn thoát kếtthúc use case
● Yêu cầu đặc biệt: Không có yêu cầu nào
● Trạng thái hệ thống trước khi sử dụng use case Không có yêucầ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 chotác nhân thực hiện các chức năng khác Nếu đăng nhập thấtbại Hệ thống cũng sẽ gửi thông báo “ Bạn đã đăng nhập thấtbại!!!” và quay lại chức năng đăng nhập lại thông tin
3.2.1.2 Biểu đồ hoạt động đăng nhập
Trang 19Bước 1: người dùng vào đăng nhập vào hệ thống
Bước 2:hệ thống hiển thị nơi đăng nhập
Bước 3:người dùng nhập thông tin tài khoảng mật khẩu.Bước 4: kiểm tra thông tin người dùng
- nếu đúng thông tin người dùng được vào hệ thống
- nếu sai thông tin hệ thống yêu cầu người dùng nhập lại
Trang 203.2.2 Chức năng quản lý nhân viên
3.2.2.1 Biểu đồ use case chức năng quản lý nhân viên
Đặc tả chức năng quản lý nhân viên
● Tác nhận: Người Quản Lí
● Mô tả: Mỗi khi người quản lí cần thay đổi thông tin của nhânviên khi thông tin sai lệch hoặc khi tuyển thêm hoặc sa thảinhân viên
● Dòng sự kiện chính:
- Tác nhân yêu cầu giao diện giao diện quản lí
- Hệ thống hiển thị giao diện quản lí
- Tác nhân yêu cầu giao diện quản lí nhân viên
- Hệ thống hiển thị giao diện quản lí nhân viên
- Hệ thống sẽ hiển thị các lựa chọn tác vụ
- Tác nhân điền thông tin nhân viên
Trang 21- Hệ thống yêu cầu xác nhận lại thông tin, khi đã xác nhận thì sẽgửi thông tin lên database
- Kết thúc use case quản lí nhân viên
● Dòng sự kiện phụ:
- Sự kiện 1: Nếu tác nhân chọn vào tác vụ nhưng lại khôngmuốn dùng thì chỉ cần thoát ra, hệ thống yêu cầu xác thựcthoát Khi chọn thoát kết thwucs use case
● Yêu cầu đặc biệt: Không có yêu cầu nào
● Trạng thái hệ thống trước khi sử dụng use case Phải là đăngnhập của người quản lí
● Trạng thái hệ thống sau khi sử dụng use case:
- Nếu thay đổi thành công Hệ thống sẽ gửi thông báo “ Bạn đãthay đổi thông tin thành công!!!” và hiển thị giao diện chínhcho tác nhân thực hiện các chức năng khác Nếu thay đổi thấtbại Hệ thống cũng sẽ gửi thông báo “ Bạn đã thay đổi thấtbại!!!” và quay lại chức năng quản lí nhân viên
3.2.2.2 Biểu Đồ Hoạt Động
Trang 22Bước 1 : Người dùng yêu cầu vào hệ thóng quản lí nhân viên
Bước 2 : Người dùng chọn 1 trong 3 chức năng hệ thống hiển thị-Điền MãNV nếu có thì chuyển sang bước 3
-Nếu không có mã thì chuyển sang bước 4 Nếu người dùng không
có yêu cầu thêm thì sẽ chuyển sang bước 6
-Người dùng chọn thêm chuyển sang bước 4
Bước 3: Chọn Sửa Hoặc Xóa
Trang 23Bước 4: Người dùng nhập dữ liệu về sự kiện cần tạo bao gồm:
Trang 24Đặc tả chức năng quản lý bán hàng
● Tác nhận: Người Quản Lí, Thu Ngân
● Mô tả: Mỗi khi khách hàng cần thanh toán hàng ở quầy thungân
● Dòng sự kiện chính:
- Tác nhân yêu cầu giao diện quản lí bán hàng
- Hệ thống hiển thị giao diện quản lí bán hàng
- Hệ thống sẽ hiển thị các lựa chọn tác vụ lập hóa đơn
- Tác nhân điền thông tin hàng hóa
- Hệ thống sẽ so sánh thông tin hàng hóa trên database và trả về
số tiền khách hàng cần trả
- Khách hàng thanh toán,thu ngân chọn tác vụ thanh toán
- Hệ thống sẽ lưu hóa đơn đã tạo lên database
- Trở lại use case quản lí bán hàng
● Dòng sự kiện phụ:
- Sự kiện 1: Nếu tác nhân chọn vào tác vụ nhưng lại khôngmuốn dùng thì chỉ cần thoát ra, hệ thống yêu cầu xác thựcthoát Khi chọn thoát kết thúc use case
● Yêu cầu đặc biệt: Không có yêu cầu nào
● Trạng thái hệ thống trước khi sử dụng use case Phải là đăngnhập của người quản lí,thu ngân
Trang 25● Trạng thái hệ thống sau khi sử dụng use case:
- Nếu tạo đổi thành công Hệ thống sẽ gửi thông báo “ Bạn đãtạo hóa đơn 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 Nếu thanh toán thành công Hệthống sẽ quay lại chức năng quản lí bán hàng
3.2.3.2 Biểu Đồ Hoạt Động
Bước 1: Người dùng chọn chức năng quản lí bán hàng
Bước 2: Chọn Lập Hóa Đơn
Bước 3: Nhập Thông Tin Hàng Hóa Bao Gồm:
- Mã HH
Trang 26Bước 5: Thanh Toán
Bước 6: Lưu Thông Tin Hóa Đơn Lên DatabaseBước 7: Kết Thúc
3.2.4 Chức năng quản lý kho
3.2.4.1 Biểu đồ use case chức năng quản lý kho
Đặc tả chức năng quản lý kho
● Tác nhận: Người Quản Lí, Thủ Kho
Trang 27● Mô tả: Mỗi nhập hoặc xuất hàng hóa ra khỏi kho hàng
● Dòng sự kiện chính:
- Tác nhân yêu cầu giao diện quản lí kho
- Hệ thống hiển thị giao diện quản lí kho
- Hệ thống sẽ hiển thị các lựa chọn
- Tác nhân chọn theo nhu cầu
- Hệ thống sẽ hiển thị theo chức năng mà tác vụ yêu cầu
- Tác nhân điền thông tin hàng hóa vào phiếu
- Hệ thống sẽ lưu thông tin phiếu lên database
- Trở lại use case quản lí kho
● Dòng sự kiện phụ:
- Sự kiện 1: Nếu tác nhân chọn vào tác vụ nhưng lại khôngmuốn dùng thì chỉ cần thoát ra, hệ thống yêu cầu xác thựcthoát Khi chọn thoát kết thúc use case
● Yêu cầu đặc biệt: Không có yêu cầu nào
● Trạng thái hệ thống trước khi sử dụng use case Phải là đăngnhập của người quản lí,thủ kho
● Trạng thái hệ thống sau khi sử dụng use case:
- Nếu tạo phiếu thành công Hệ thống sẽ gửi thông báo “ Bạn đãtạo phiếu 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
Trang 283.2.4.2 Biểu Đồ hoạt động
Bước 1 : Người dùng yêu cầu vào hệ thóng quản lí kho
Bước 2 : Người dùng chọn 1 trong 3 chức năng hệ thống hiển thịBước 3: Người dùng nhập dữ liệu về sự kiện cần tạo bao gồm:
Trang 29Bước 5:Lưu dữ liệu lên database của hệ thống.Bước6:Kếtthúc
- Tác nhân yêu cầu giao diện thống kê
- Hệ thống hiển thị giao diện thống kê
- Hệ thống sẽ hiển thị các lựa chọn
Trang 30- Tác nhân yêu cầu giao diện thống kê tài sản
- hệ thống hiển thị giao diện thống kê tài sản
- Tác nhân chọn theo nhu cầu
- Hệ thống sẽ lấy dữ liệu trên database và trả về cho tác nhân
- Tác nhân chọn in hoặc không in
- Kết thúc use case
● Dòng sự kiện phụ:
- Sự kiện 1: Nếu tác nhân chọn vào tác vụ nhưng lại khôngmuốn dùng thì chỉ cần thoát ra, hệ thống yêu cầu xác thựcthoát Khi chọn thoát kết thúc use case
● Yêu cầu đặc biệt: Không có yêu cầu nào
● Trạng thái hệ thống trước khi sử dụng use case Phải là quản lí
● Trạng thái hệ thống sau khi sử dụng use case:
- Nếu chọn thống kê Hệ thống sẽ gửi thông báo “Thống Kê TàiSản” và hiển thị giao diện cho tác nhân thực hiện các chứcnăng
Trang 313.2.5.2 Biểu đồ hoạt động
Bước 1 : Người dùng yêu cầu vào hệ thống chức năng thống kê
- Bước 2 : Người dùng chọn 1 trong 3 chức năng hệ thống hiển thị
- Bước 3: Hệ Thống hiển thị ra bảng thống kê theo yêu cầu của người dùng
- Bước 4: Ngườ Dùng có thể chọn kết thúc hoặc in ra
- -chọn kết thúc chuyển sang bước 6
- -chọn in ra chuyển sang bước 5
- Bước 5:Hệ Thống sẽ in ra bảng thống kê
- Bước 6:Kết thúc