- Tác nhân: Quản lý - Chức năng quản lý nhân viên: Tác nhân với vai trò quản lý sẽ đăng nhập vào hệ thống lựa chọn các chức năng phù hợp: thêm, sửa và xoá thông tin nhân viên.. + Thêm th
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 PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
ĐỀ T ÀI QUẢN LÝ CỬA HÀNG
VẬT LIỆU XÂY DỰNG THÀNH HƯNG
Giảng viên hướng dẫn : LÊ THỊ TRANG LINH
Trang 3CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 7
1.1 Hiện trạng 7
1.2 Tổng quan 7
1.2.1 Giới thiệu chung 7
1.3 Hoạt động nghiệp vụ 8
1.4 Yêu cầu phần mềm 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 9
1.4.2.1.Yêu cầu bảo mật 9
1.4.2.2 Yêu cầu về sao lưu 9
1.4.2.3 Yêu cầu về tính năng sử dụng 9
1.4.2.4 Yêu cầu ràng buộc thiết kế 9
1.4.2.5 Yêu cầu về phần cứng 9
1.4.2.6 Phần mềm được sử dụng 10
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11
2.1 Xác định các Actor và Use case tổng quát của hệ thống 11
2.1.1 Các Actor 11
2.2 Use case tổng quát của hệ thống 11
2.3 Biểu đồ Use case các chức năng của hệ thống 13
2.3.1 Chức năng đăng nhập và đăng xuất 13
2.3.2 Chức năng quản lí nhân viên 14
2.3.3 Chức năng quản lí đơn bán 15
2.3.4 Quản lí đơn nhập 17
2.3.5 Quản lí khách hàng 18
2.4 Biểu đồ hoạt động các chức năng 19
2.4.1 Chức năng đăng nhập 19
2.4.2 Chức năng quản lí nhân viên 19
2.4.3 Chức năng quản lí đơn bán 20
2.4.4 Chức năng quản lí đơn nhập 24
2.4.5 Chức năng quản lí khách hàng 26
2.5 Biểu đồ trình tự các chức năng 30
2.5.1 Chức năng đăng nhập 30
2.5.2 Chức năng đang xuất 31
Trang 42.5.3 Chức năng quản lí khách hàng 31
2.5.4 Chức năng quản đơn bán 33
2.6 Biểu đồ cộng tác các chức năng 34
2.6.1 Chức năng đăng nhập 34
2.6.2 Chức năng quản lí đơn bán 34
2.6.3 Chức năng quản lí đơn nhập 35
2.6.4 Chức năng quản lí khách hàng 36
2.7 Biểu đồ lớp tổng quát 37
2.8 Biểu đồ trạng thái mua hàng 37
2.9 Biểu đồ thành phần 38
3 Biểu đồ triển khai 39
CHƯƠNG 3: PHÁT SINH MÃ TRÌNH 40
3.1 Mã trình cho chức năng Quản lý nhân viên 40
3.2 Mã trình cho chức năng quản lí khách hàng 40
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN 42
1 Trang chủ 42
2 Đăng nhập 42
3 Các mặt hàng đc bán trên web 42
KẾT LUẬN 44
Trang 5DANH MỤC HÌNH ẢN
Hình 1 1 hình ảnh về cửa hàng vật liệu xây dựng Thành Hưng 7
Y Hình 2 1 Biểu đồ Use case tổng quát 12
Hình 2 2 Biểu đồ Use case Đăng nhập 13
Hình 2 3 Biểu đồ Use case Quản lý nhân viên 14
Hình 2 4 Biểu đồ Use case quản lí đơn bán 16
Hình 2 5 Biểu đồ Use case quản lí đơn nhập 17
Hình 2 6 Biểu đồ Use case quản lí khách hàng 18
Hình 2 7 Biểu đồ hoạt động chức năng đăng nhập 19
Hình 2 8 Biểu đồ hoạt động chức năng Quản lí nhân viên 20
Hình 2 9 Biểu đồ hoạt động chức năng Quản lý đơn bán(thêm) 21
Hình 2 10 Biểu đồ hoạt động chức năng Quản lý đơn bán(sửa) 22
Hình 2 11 Biểu đồ hoạt động chức năng Quản lý đơn bán(xóa) 23
Hình 2 12 Biểu đồ hoạt động chức năng Quản lý đơn nhập (thêm) 24
Hình 2 13 Biểu đồ hoạt động chức năng Quản lý đơn nhập(sửa) 25
Hình 2 14 Biểu đồ hoạt động chức năng Quản lý đơn nhập(xóa) 26
Hình 2 15 Biểu đồ hoạt động chức năng Quản lý khách hàng (thêm) 27
Hình 2 16 Biểu đồ hoạt động chức năng Quản lý khách hàng (sửa ) 28
Hình 2 17 Biểu đồ hoạt động chức năng Quản lý khách hàng (xóa) 29
Hình 2 18 Biểu đồ trình tự đăng nhập 30
Hình 2 19 Biểu đồ trình tự chức năng quản lí khách hàng 32
Hình 2 20 Biểu đồ trình tự Chức năng quản lí đơn bán 33
Hình 2 21 Biểu đồ cộng tác chức năng đăng nhập 34
Hình 2 22 Biểu đồ cộng tác chức năng đơn bán 35
Hình 2 23 Biểu đồ cộng tác chức năng đơn nhập 35
Hình 2 24 Biểu đồ cộng tác chức năng khách hàng 36
Hình 2 25 Biểu đồ lớp tổng quát 37
Hình 2 26 Biểu đồ trạng thái mua hàng 38
Hình 2 27 Biểu đồ thành phần 38
Hình 2 28 Biểu đồ triển khai 39
Hình 3 1 Mã trình cho chức năng Quản lý nhân viên 40
Hình 3 2 Mã trình cho chức năng quản lí khách hàng 41
Y Hình 4 1 Trang chủ 43
Hình 4 2 Giao diện đăng nhập 43
Hình 4 3 Các mặt hàng đc bán 44
Hình 4 4 Giao diện quản lí nhân viên 44
LỜI CẢM ƠN
Trang 6Để đồ án này đạt kết quả tốt đẹp, em đã nhận được sự hỗ trợ, giúp đỡ của thầy
cô Với tình cảm sâu sắc, chân thành, cho phép em được bày tỏ lòng biết ơn sâu sắc đến tất cả quý thầy cô đã tạo điều kiện giúp đỡ trong quá trình học tập và nghiên cứu và phát triển đề tài
Trước hết em xin gửi tới các thầy cô trường Đại học Điện Lực… lời chào trân trọng, lời chúc sức khỏe và lời cảm ơn sâu sắc Với sự quan tâm, dạy dỗ, chỉ bảo tận tình chu đáo của các giảng viên đã truyền tải các kĩ năng cần thiết, đến nay đã
có thể hoàn thành Đồ án
Đặc biệt em xin gửi lời cảm ơn chân thành nhất tới giảng viên Lê Thị Trang Linh đã quan tâm giúp đỡ, giúp đỡ tận tình em hoàn thành tốt đồ án này trong thời gian qua.
Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế, đồ án này không thể tránh được những thiếu sót Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến của các thầy cô để em có điều kiện bổ sung, nâng cao ý thức của mình, phục
vụ tốt hơn công tác thực tế sau này.
Em xin chân thành cảm ơn!
Lời Mở Đầu
Trong đời sống hiện nay, làn sóng của công nghệ 4.0 đang phát triển mạnh mẽ và vượt bậc, nó được ứng dụng rộng rãi trên mọi lĩnh
Trang 7vực Làn sóng công nghệ từng ngày phát triển trên thế giới nói chung và Việt Nam nói riêng Công nghệ hiện đại như là một phần không thể thiếu trong cuộc sống văn minh: tự động hóa, smart devices,… Nền công nghệ hiện đại góp phần tạo nên làn sóng văn minh của nhân loại: quản
lý, sắp xếp, xử lý, tra cứu,… Đi kèm với nền công nghệ không thể thiếu
sự phát triển của internet và máy tính.
Dựa trên những thành tựu đó em xin làm đề tài “Quản lý cửa hàng vật liệu xây dựng Thành Hưng” Với mục đích cung cấp một công cụ quản lý việc bán hàng, nhập hàng, nhân viên và tự động hoá các quá trình quản lý nghiệp vụ sản phẩm Quá trình này sẽ giúp hoạt động của cửa hàng diễn ra nhanh hơn và linh hoạt hơn nhất là trong quá trình dịch covid như hiện nay.
Trang 8CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
1.1 Hiện trạng
Hiện nay, với sự phát triển của khoa học công nghệ, đặc biệt là công nghệ thôngtin, nên linh kiện máy vi tính ngày càng tăng và giá thành ngày càng rẻ đi Mặt khác, nhờvào công nghệ hiện đại, đời sống của con người càng lúc càng thú vị Một số người luônmuốn có trong nhà mình một vài vật dụng hiện đại: máy vi tính, tivi, tủ lạnh, laptop,….Một số nhà kinh doanh thì muốn mình có hẳn một công ty để bán những mặt hàng trên.Phần lớn họ đều gặp một khó khăn chung là sự quản lý việc thu linh kiện, dụng cụ,… vìngày xưa họ quản lý theo phương pháp thủ công Ngày nay, máy vi tính ra đời, sự quản lýcủa họ trở nên dễ dàng hơn, ít tốn công sức hơn, tiết kiệm thời gian hơn Đề tài “Quản lývật liệu xây dựng” sẽ diễn tả một phần nào đó cho việc tính tiền và quản lý như trên.Ngàynay do nhu cầu phát triển của khoa học kỹ thuật đặc biệt sự tiến bộ trong lĩnh vực côngnghệ thông tin rất cao cho nên mọi công việc thực hiện đòi hỏi nhanh chóng, chính xáctừng li từng tí để đáp ứng yêu cầu cần đưa công nghệ vào cuộc sống đặc biệt trong lĩnhvực quản lí công việc chính vì vậy em chọn chương trình quản lí vật liệu xây dựng.Chương trình có thể giúp người quản lý đỡ vất vả hơn trong quá trình ghi chép, lưu trữ,tính toán chính xác hơn
1.2 Tổng quan
1.2.1 Giới thiệu chung
+Đơn vị áp dụng: cửa hàng vật liệu xây dựng Thành Hưng
+Tổng số lượng nhân viên: 32
+Thời gian làm việc: từ 8h00 tới 23h00
+Địa chỉ: Km 74 +400 QL2, Khu Núi Miếu, TT.Phong Châu, huyện Phù Ninh, tỉnh Phú -Thọ
+Số điện thoai: 0976 222 536
Trang 9Hình 1 1 hình ảnh về cửa hàng vật liệu xây dựng Thành Hưng
1.3 Hoạt động nghiệp vụ
Mô tả hoạt động của hệ thống: Công ty Thành hưng là một công ty lớn chuyên bán các sản phẩm vật tư điện với nhiều chủng loại mẫu mã phong phú, chất lượng đảm bảo được nhiều các kỹ sư chọn lựa để hoàn thiện cho các công trình mới xây dựng như các tòa nhà cao tầng, các cơ sở sản xuất Ngoài ra công ty cũng là điểm đến lý tưởng cho gia chủ của những các căn nhà mới xây,muốn hoàn thiện cho mái ấm của mình Với tốc độ phát triển nhanh chóng của CNTT, hiện nay, công ty không chỉ có hình thức bán hàng trực tiếp
mà còn tiến hành bán hàng qua mạng
* Khi khách hàng trực tiếp đến công ty để mua hàng, nhân viên tiếp tân sẽ gửi cho kháchhàng bảng báo giá để tham khảo.Khách hàng sẽ xem xét và lựa chọn sản phẩm cần mua.Sau khi chọn hàng xong khách hàng sẽ mang đến quẩy thanh toán.Nhân viên thu ngân sẽ thu thập một vài thông tin của khách hàng đồng thời thanh toán hàng và giao hàng cho khách
* Đối với khách mua hàng trên mạng: Sau khi đăng nhập vào tài khoản cá nhân, khách hàng có thể chọn các sản phẩm mà mình muốn mua, đồng thời cũng có thể thêm hàng hay loại bỏ bớt các sản phẩm không cần thiết.Sau khi chọn xong,muốn đặt hàng với công
ty khách hàng sẽ phải để lại các thông tin cần thiết như : Họ tên, địa chỉ,số điện thoại,số CMND,cơ quan,số thẻ tín dụng(nếu có)
Trang 10*Nếu thanh toán bằng thẻ tính dụng thì khách hàng cung cấp thông tin về số tài khoản,têntài khoản.Hệ thống sẽ kết nối với ngân hàng để kiểm tra thông tin thẻ và thực hiện giao dịch.Nếu thanh toán bằng tiền mặt sẽ thanh toán ngay sau khi giao hàng Khi nhận được nhu cầu mua hàng của khách hoặc khi cần xuất hàng để trung bày,bộ phận quản lý nhập xuất sẽ tiến hành liên hệ với thủ kho để thủ kho xác nhận và tiến hành xuất hàng.Nhân viên thuộc tổ quản lý xuất nhập xuất sẽ tiến hành cập nhập thông tin về hàng trong kho vàtrên quầy
*Khi hàng trong kho hết hoặc không đủ đáp ứng cho khách,thủ kho sẽ báo cáo lên bộ phận kinh doanh để bộ phận kinh doanh liên hệ với hãng sản xuất Hai bên sau khi thương lượng sẽ tiến hàng kí hợp đồng.Khi hãng sản xuất giao hàng đến công ty,nhân viên bộ phận quản lý nhập xuất sẽ tiến hành kiểm tra số lượng của hàng theo phiếu giao hàng sau đó lưu các thông tin nhập hàng của ngày hôm đó vào cơ sở dữ liệu.Thông tin này sẽ được dùng làm cơ sở để bộ phận kế toán thanh toán tiền cho hãng sản xuất Sau mỗi tuần thì bộ phận kiểm kê sẽ cập nhập vào cơ sở dữ liệu, lấy thông tin về hàng bán hàng nhập từ đó tính toán doanh thu của công ty và nộp báo cáo lên ban Giám đốc
1.4 Yêu cầu phần mềm
1.4.1 Yêu cầu chức năng
Các chức năng quản lý chính của cửa hàng gồm:
- Đăng nhập
- Quản lý đơn bán
- Quản lý đơn nhập
- Quản lý khách hàng
- Báo cáo thống kê
1.4.2 Yêu cầu phi chức năng
1.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
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ụchồ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 đủ các 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 tình C#
Hệ quản trị cơ sở dữ liệu SQL Server 2019
1.4.2.5 Yêu cầu về phần cứng
Tốc độ xử lí thông tin nhanh, đảm bảo chính xác, kịp thời
Trang 111.4.2.6 Phần mềm được sử dụng
Phần mềm phải tương thích với Window XP, hoặc Window 7,8; tương thích với các thiết bị hỗ trợ như máy in, máy fax,…
Trang 12
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Xác định các Actor và Use case tổng quát của hệ thống
2.1.1 Các Actor
- Quản lí nhân viên
Trang 13Hình 2 1 Biểu đồ Use case tổng quát
Tác nhân tham gia vào hệ thống gồm có:
- Quản Lý.
- Nhân Viên.
Trang 142.3 Biểu đồ Use case các chức năng của hệ thống
2.3.1 Chức năng đăng nhập và đăng xuất
Hình 2 2 Biểu đồ Use case Đăng nhập
- Tác nhân: Quản lý, nhân viên.
- Mô tả: Mỗi lần tác nhân sử dụng hệ thống quản lý cần thực hiện chức năng đăng nhập Sau khi sử dụng xong phần mềm thì đăng xuất tài khoản phần mềm quản lý.
- Dòng sự kiện chính:
+ Tác nhân yêu cầu đăng nhập vào hệ thống.
+ Hệ thông hiển thị giao diện đăng nhập.
Trang 15+ Tác nhân nhập thông tin đăng nhập và mật khẩu.
+ Hệ thống kiểm tra và xác thực thông tin.
+ Thông tin đúng thì hệ thống thông báo và đưa tác nhân tới hệ thống chính + Kết thúc use case đăng nhập.
- Dòng sự kiện phụ: 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 -> 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.
- Trang thái hệ thống sau khi sử dụng use case:
+ Nếu đăng nhập thành công: Hệ thống thông báo “Đă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.
+ Nếu đăng nhập thất bại: Hệ thống thông báo “Đăng nhập thất bại” và quay lại giao diện đăng nhập cho tác nhân đăng nhập lại thông tin hoặc thoát.
2.3.2 Chức năng quản lí nhân viên
Hình 2 3 Biểu đồ Use case Quản lý nhân viên
Trang 16
- Tác nhân: Quản lý
- Chức năng quản lý nhân viên: Tác nhân với vai trò quản lý sẽ đăng nhập vào hệ thống lựa chọn các chức năng phù hợp: thêm, sửa và xoá thông tin nhân viên + Thêm thông tin nhân viên: Khi chọn chức năng thêm thông tin nhân viên, tác động với vai trò quản lý sẽ cần điền thông tin cần thêm, sau khi thêm ấn “lưu”, hệ thống sẽ tự động cập nhật.
+ Sửa thông tin nhân viên: Quản lý sau khi điều chỉnh đầy đủ thông tin, ấn “lưu”,
Trang 18Hình 2 4 Biểu đồ Use case quản lí đơn bán
- Tác nhân: Quản lý, nhân viên.
- Chức năng Quản lý đơn bán : Tác nhân với vai trò nhân viên hoặc quản lý đăng nhập vào hệ thống để lựa chọn chức năng phù hợp: thêm, sửa, xoá thông , tìm kiếm thông tin bán hàng
+ Thêm đơn bán : Khi chọn chức năng thêm đơn bán hàng, sau khi ấn “lưu” hệ thống sẽ tự động cập nhật lại
+ Sửa đơn bán : Khi chọn chức năng sửa, sau khi người dùng cập nhật thông tin thêm đơn, ấn “lưu” hệ thống sẽ tự động cập nhật lại.
+ Xoá đơn bán : Khi chọn chức năng xoá, sau khi người dùng xoá đơn bán cũ, ấn
“lưu” hệ thống sẽ tự động cập nhật lại.
2.3.4 Quản lí đơn nhập
Trang 19Hình 2 5 Biểu đồ Use case quản lí đơn nhập
- Chức năng Quản lý đơn nhập : Tác nhân với vai trò nhân viên hoặc quản lý đăng nhập vào hệ thống để lựa chọn chức năng phù hợp: thêm, sửa, xoá thông , tìm kiếm thông tin nhập hàng.
+ Thêm đơn nhập : Khi chọn chức năng thêm đơn bán hàng, sau khi ấn “lưu” hệ thống sẽ tự động cập nhật lại
+ Sửa đơn nhập : Khi chọn chức năng sửa, sau khi người dùng cập nhật thông tin thêm đơn, ấn “lưu” hệ thống sẽ tự động cập nhật lại.
+ Xoá đơn nhập : Khi chọn chức năng xoá, sau khi người dùng xoá đơn bán cũ, ấn
“lưu” hệ thống sẽ tự động cập nhật lại.
Trang 202.3.5 Quản lí khách hàng
Hình 2 6 Biểu đồ Use case quản lí khách hàng
- Tác nhân: Quản lý, nhân viên
- Chức năng Quản lý khách hàng: Tác nhân với vai trò nhân viên hoặc quản lý sẽ đăng nhập vào hệ thống để lựa chọn chức năng phù hợp: thêm, sửa, xoá thông tin khách hàng.
+ Thêm thông tin khách hàng: Người dùng chọn chức năng thêm và thêm thông tin sản phẩm cần được cập nhật, ấn “lưu” hệ thống sẽ tự động cập nhật lại
+ Sửa thông tin khách hàng: Người dùng chọn chức năng sửa, sau khi người dùng cập nhật thông tin của khách hàng, ấn “lưu” hệ thống sẽ tự động cập nhật lại + Xoá thông tin khách hàng: Người dùng chọn chức năng xoá, sau khi người dùng xoá thông tin của khách hàng muốn xoá, ấn “lưu” hệ thống sẽ tự động cập nhật lại + Tìm kiếm thông tin khách hàng : Người dùng tìm kiếm thông tin khách hàng ,rồi
ấn lưu hệ thống sẽ tự động cập nhập
Trang 212.4 Biểu đồ hoạt động các chức năng
Bước 3 Người dùng nhập vào nhập thông tin người dùng
Bước 4 Hệ thống kiểm tra tính hợp lý của dữ liệu đầu vào
- Nếu dữ liệu tồn tại trong cơ sở dữ liệu ->Cấp quyền đăng nhập cho người dùng vào hệ thống
2.4.2 Chức năng quản lí nhân viên
Trang 22Hình 2 8 Biểu đồ hoạt động chức năng Quản lí nhân viên
2.4.3 Chức năng quản lí đơn bán
Trang 23Hình 2 9 Biểu đồ hoạt động chức năng Quản lý đơn bán(thêm)