Một vài năm trở lại đây, với sự phát triển mạnh mẽ,rộng khắp của công nghệ thông tin trên phạm vi toàn cầu. Nó nhanh chóng ăn sâu và giữ vai trò chủ đạo trong các ngành như: kinh tế, quân sự, giáo dục... Nó đáp ứng những nhu cầu khác nhau của con người khi quản lí một khối lượng lớn công việc đồng thời làm giảm không gian lưu trữ. Việc ứng dụng tin học vào các lĩnh vực quản lý hết sức cần thiết. Ví dụ trong lĩnh vưc quản lí tại các cửa hàng hiện nay còn đang gặp nhiều khó khăn, hạn chế trong việc quản lí hàng hoá, xử lí các số liệu,nhập xuất hàng hoá với khối lượng lớn… Đứng trước nhu cầu đó với việc tạo ra hệ thống “Quản lý cửa hàng thời trang cho bé” em mong muốn tạo ra một hệ thống giúp mọi người có thể quản lý các dữ liệu, hàng hoá, nhân viên, nhập, xuất hàng một cách dễ dàng, tiết kiệm thời gian và công sức của con người với các tính năng được xây dựng trên nhu cầu thực tế mà mọi người đang cần để xử lý công việc của mình.
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:
PHÂN TÍCH THIẾT KẾ HỆ THỐNG CỬA HÀNG THỜI
CHO BÉ
Giảng viên hướng dẫn : LÊ THỊ TRANG LINH
Trang 2
Họ và tên
Chữ kí Ghi chú
Trang 3-Một vài năm trở lại đây, với tốc độ phát triển vô cùng lớn mạnh CNTT đã trở thành một trong những ngành với sức hút mạnh mẽ với việcđưa cuộc sống con người trở nên nhẹ nhàng và thú vị hơn cùng với sự bùng nổ của cuộc cách mạng 4.0 Do vậy, để bắt kịp được với tốc độ pháttriển của xã hội hiện nay các bài giảng trên giảng đường là một phần không thể thiếu giúp đỡ em nắm vững được các kĩ năng và kiến thức chuyên ngành CNTT.
- Em xin chân thành cảm ơn các thầy, cô bộ môn đã tận tình giảng dạy chúng em trong suốt thời gian học tập vừa qua Nhờ có sự chỉ dạy tậntình của các thầy, cô để giúp chúng em hoàn thành đồ án này
- Em chân thành xin gửi lời cảm ơn đặc biệt đến cô giáo Lê Thị Trang Linh người đã tận tình hướng dẫn môn “Phân tích thiết kế hướng đối tượng” cho em trong từng buổi học.Cô đã giúp trang bị cho chúng emkiến thức môn học và hơn cả là động lực để tiếp tục trên con đường chinhphục công nghệ
- Là sinh viên ngành công nghê thông tin của trường đại học Điện Lực, ngoài việc đảm bảo chương trình học tập, em luôn muốn tìm hiểu các khả năng ứng dụng của ngành học vào thực tế, thấy được giá trị mà thầy cô đã dạy cho em Chính vì vậy mà chọn đề tài “ Phân tích thiết kế
hệ thống cửa hàng thời trang cho bé”
- Do tầm hiểu biết còn hạn hẹp cho nên đồ án còn nhiều thiếu sót, vì vậy em mong thầy cô và các bạn quan tâm, thông cảm và đóng góp ý kiếnquý báu để đồ án được hoàn thiện hơn
Em xin chân thành cảm ơn thầy cô!
Hà Nội, ngày 24 tháng 10 năm 2019
Sinh viên thực hiện:
Nam
Tô Thế Nam
LỜI NÓI ĐẦU
Một vài năm trở lại đây, với sự phát triển mạnh mẽ,rộng khắp của công nghệ thông tin trên phạm vi toàn cầu Nó nhanh chóng ăn sâu và giữvai trò chủ đạo trong các ngành như: kinh tế, quân sự, giáo dục Nó đáp ứng những nhu cầu khác nhau của con người khi quản lí một khối lượng lớn công việc đồng thời làm giảm không gian lưu trữ Việc ứng dụng tin học vào các lĩnh vực quản lý hết sức cần thiết Ví dụ trong lĩnh vưc quản
Trang 4việc quản lí hàng hoá, xử lí các số liệu,nhập xuất hàng hoá với khối lượnglớn…
Đứng trước nhu cầu đó với việc tạo ra hệ thống “Quản lý cửa hàng thời trang cho bé” em mong muốn tạo ra một hệ thống giúp mọi người có thể quản lý các dữ liệu, hàng hoá, nhân viên, nhập, xuất hàng một cách dễdàng, tiết kiệm thời gian và công sức của con người với các tính năng được xây dựng trên nhu cầu thực tế mà mọi người đang cần để xử lý côngviệc của mình
Trang 5Tác nhân
(Actor)
Một người / nhóm người hoặc một thiết bị hoặc hệ thống tác động hoặc thao tác đến chương trình.
Trạng thái Biểu diễn trạng thái của đối tượng
trong vòng đời của đối tượng đó Trạng thái khởi đầu Khởi đầu vòng đời của đối tượng đó Trạng thái kết thúc Kết thúc vòng đời của đối tượng Chuyển tiếp
(transition)
Chuyển từ trạng thái này sang trạng thái khác
Biểu đồ TUẦN TỰ
Trang 6Phân cách nhau bởi một đường kẻ dọc từ trên xuống dưới biểu đồ
Biểu đồ THÀNH PHẦN
Thành phần
Mô tả một thành phần của biểu đồ, mỗi thành phần có thể chứa nhiều lớp hoặc nhiều chương trình con Mối quan hệ phụ
thuộc giữa các
thành phần
Mỗi quan phần(nếu có)
truyền thông
TCP/IP
Giao thức truyền thông TCP/IP thông qua kết nói mạng LAN
Trang 7CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI
I Giới thiệu
1.1 Khảo sát hiện trạng
Mô tả: Cửa hàng thời trang cho bé hiện nay phân phối sản phẩm, các loại mặt hàngcho các cửa hàng nhỏ, lẻ Nguồn hàng được nhập từ các nhà cung cấp, nhà sản xuất, các công ty trong và ngoài nước Các sản phẩm của cửa hàng vô cùng đa dạng, phong phú với đầy đủ mẫu mã, chất liệu Để giúp cho hoạt động mua bán trởnên thuận lợi khách hàng lựa chọn mặt hàng, loại hàng có giá trị phù hợp với nhu cầu Tuy nhiên do số lượng hàng hóa nhiều và hầu hết tác vụ được làm thủ công nên độ chính khác không cao, điều này ảnh hưởng rất lớn đến hệ thống quản lí của cửa hàng
1.2 Quy trình quản lí
- Nhân viên nhận thông tin của các sản phẩm thời trang cho bé: kích cỡ, size từng
loại, chất liệu dệt, nhà cung cấp,
- Dựa vào nhu cầu của khách hàng, nhân viên của cửa hàng sẽ thống kê rồi viết báocáo về mức độ hài lòng cũng như mức độ tiêu thụ của từng loại mặt hàng sản phẩm qua đó xác định được số lượng hàng tồn kho hay đưa ra kế hoạch nhập kho hợp lí
- Sản phẩm được cung cấp được xác minh kĩ càng chất lượng, số lượng xem đã đạt đúng yêu cầu hay chưa Qua đó kí nhận hàng cũng như thanh toán các hóa đơn
- Chủ cửa hàng sẽ căn cứ vào báo cáo của nhân viên để xuất sản phẩm ra khỏi kho trước khi xuất kho chủ cửa hàng sẽ ghi hoá đơn xuất kho rồi xuất hàng từ kho ra cửa hàng
- Khi nhận được hàng từ kho nhân viên cửa hàng sẽ thống kê thông tin của các loạinhư số lượng, chất liệu, kích cỡ, rồi nhập vào cơ sở dữ liệu
1.3 Nhược điểm của quy trình hiện tại
- Tất cả các quy trình trên đều được làm bán tự động (tự động 1 phần bằng
1.4 Mong muốn của cửa hàng
- Có chương trình quản lí giúp cho công việc rút gọn, nhẹ nhàng hơn
- Quản lí được hóa đơn báo cáo
Trang 8- Quản lí được số lượng hàng tồn kho, kiểm tra, tìm kiếm thông tin sản phẩm trên một hệ thống dễ dàng, tốn ít thời gian nhất.
- Tiết kiệm được chi phí, thời gian một cách tối ưu
- Phạm vi thực hiện :
Do hạn chế về thời gian phải hoàn thành cũng như chưa có kinh nghiệm khảo sát thực tế nên báo cáo vẫn còn nhiều thiếu sót Chưa thực hiện được đầy đủ các đặc điểm cũng như việc quản lí thực tế Ngoài ra, chương trình còn bị giới hạn bởi các yếu tố:
+ Xây dựng hệ thống quản lý trên nền công nghệ IOT, hệ quản trị cơ sở dữliệu MySQL 5.5
+ Hệ thống gửi tin cảnh báo sử dụng cổng tin nhắn của Vinaphone và mailserver
III Chức năng của hệ thống
1 Đăng nhập:
Hệ thống quản lý hiển thị trang đăng nhập trên phần mềm điều khiển baogồm: tên đăng nhập, mã đăng nhập, mật khẩu, ngày sinh, số điện thoại, địa
Trang 9chỉ, Mỗi tài khoản đăng nhập chỉ có một mã đăng nhập duy nhất dựa vào thôngtin mà người dùng đã cung cấp trước đó Tài khoản đăng nhập được lưu trên hệthống và chỉ được sử dụng khi người dùng đăng nhập đúng thông tin đã có.
Mục đích: giúp cho người dùng đăng nhập đúng trang chủ của hệ thống Qua
đó có thể kiểm soát mọi hoạt động thông qua phần mềm mà không cần đến từngđịa điểm để kiểm tra và vận hành
Hệ thống cho phép người dùng thực hiện các chức năng sau: reset mật khẩu,đổi mật khẩu, edit thông tin liên hệ
2 Quản lý người dùng:
Mỗi người dùng có một nhiệm vụ và chức năng riêng trong công tác quản lý
hệ thống Do đó, hệ thống cần kiển soát được thông tin của người dùng để có tàiliệu thống kê và điều khiển Thông tin của người dùng bao gồm: tên người dùng,
mã người dùng, ngày sinh, số điện thoại, địa chỉ liên hệ, đơn vị công tác, chứcvụ,
Mục đích: Kiểm soát được hoạt động của thành viên Khi cần thông tin liênquan đến thành viên thì hệ thống sẽ hiển thị đầy đủ thông tin trên trang tìm kiếm ởphần mềm mà không cần tìm đến thành viên đó
Người dùng bao gồm Admin, người quản lý, nhân viên, thực hiện các chứcnăng quản lý thông tin của hệ thống thông qua phần mềm
Admin có quyền thêm, sửa, xóa thư mục với các thông tin được cung cấp bởingười giám sát và được quản lý phê duyệt thông tin sau khi thực hiện xong
4 Xuất báo cáo:
Khi cần kiểm tra thông tin các chi tiết liên quan đến quần áo hay người dùngcần báo cáo thống kê lưu lại trên phần mềm Báo cáo có chức năng tổng hợp lạithông tin trong quá trình vận hành dự án Nếu có sai sót trong quá trình vận hànhthì người dùng chỉ cần xem lại báo cáo rồi so sánh với thực tế Nếu không trùngkhớp với báo cáo có thể yêu cầu người giám sát sửa lại toàn bộ hợp đồng theođúng báo cáo đã lập ra
Trang 10Mọi người dùng làm việc trong hệ thống đều có quyền xuất báo cáo theo dõihoạt động của nhân viên, người dùng theo giờ làm, lương cũng như hàng hóa xuấtnhập.
CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG2.1 Mô tả bài toán
Cửa hàng thời trang cho bé BABY SHOP cửa hàng lớn chuyên mua bán với nhiều hình thức bán sỉ,bán lẻ.Cửa hàng cung cấp sản phẩm cho các cửa hàng nhỏ,
lẻ và người tiêu dùng
Nguồn hàng được nhập từ các nhà cung cấp, nhà sản xuất hoặc các công ty trong và ngoài nước Cửa hàng có đa dạng các loại mẫu mã, chất liệu, kích cỡ, của những sản phẩm khác nhau
Thông tin về sản phẩm sẽ được quản lí chặt chẽ từ mẫu mã, tên nhà cung cấp, giá cả, số lượng, chất liệu, Các số liệu này sẽ được nhập vào cơ sở dữ liệu từ
đó tạo ra các bản báo cáo khi được yêu cầu Các báo cáo sẽ thống kê tất cả thông tin liên quan đến sản phẩm, qua đó có thể quản lí được tất cả số lượn sản phẩm trong cửa hàng cũng như số lượng sản phẩm tồn kho
Nhân viên cửa hàng được chia làm ba bộ phân chính:
- Nhân viên bán hàng: có nhiệm vụ tư vấn, giới thiệu sản phẩm với khách hàng giúp cho khách hàng có thể lựa chọn sản phẩm phù hợp với nhu cầu của họ
- Nhân viên kế toán: có nhiệm vụ thanh toán, viết hoá đơn, nhập thông tin khách hàng
- Nhân viên chăm sóc khách hàng: có nhiệm vụ giải đáp thắc mắc, khiểu nại của khách hàng, tư vấn ưu đãi của cưa hàng
Sau khi tổng hợp được đủ các thông tin nhân viên sẽ viết báo cáo doanh thu, số lượng tăng giảm sản phẩm và các vấn đề liên quan đến sản phẩm gửi cho chủ cửa hàng Chủ cửa hàng sẽ căn cứ vào đó rồi kiểm tra lại số lượng sản phẩm tồn kho làbao nhiêu nếu không đủ sẽ lên kế hoạch nhập thêm sản phẩm từ các nhà cung cấp khác Khi nhận được sản phẩm từ bên nhà cung cấp chủ cửa hàng sẽ viết phiếu nhập rồi thanh toán cho bên nhà cung cấp sau đó nhập đầy đủ thông tin sản phẩm
và cho vào kho, tiếp theo căn cứ theo thống kê bán hàng, chủ cửa hàng sẽ ghi hoá đơn xuất kho và chuyển sản phẩm ra cửa hàng để bày bán
Trang 112.2 Sơ đồ use case tổng quát
Hình 2.2.1 Sơ đồ use case tổng quát
2.2.1 Mô tả tác nhân và vẽ sơ đồ cụ thể
Nhân viên : Nhân viên làm theo ca, vào mỗi đầu giờ nhận ca, nhân viên đăng nhập
vào hệ thống và tích điểm danh ca làm
Nhân viên có thể tìm quần áo theo tên hãng, size, hoặc mã quần áo, hệthống sẽ tìm kiếm theo yêu cầu và gửi kết quả lại cho nhân viên vừa biết
Nhân viên nhập thông tin đặt quần áo của khách hàng Khi kết thúc sẽ
in hóa đơn cho khách hàng sau đó lưu lại hóa đơn vào hệ thống
Trang 12Hình 2.1.3 Sơ đồ use case chi tiết của nhân viên.
Quản lý: Quản lí có thể tìm nhà cung cấp theo tên hoặc địa chỉ rồi sua đó có thể
tùy chọn các chức năng tương ứng như nhập thông tinh nhà cung cấp, xóa thông tin nhà cung cấp, sửa thông tin nhà cung cấp
Quản lí có thể nhập thông tin nhân viên, xóa thông tin nhân viên, sửa thông tin nhân viên, có trách nhiệm thống kê thu chi, hóa đơn, hàng nhập, hàng tồnkho sau đó in ra báo cáo
Trang 13Hình 2.1.4 Sơ đồ use case chi tiết của quan li.
Khách hàng: Khách hàng chọn đồ tại cửa hàng Sau khi chọn xong có thể ra quầy
thanh toán ngay thông qua hai hình thức là qua thẻ ngân hàng hoặc tiền mặt Kháchhàng có thể lập thành viên để tích điểm để giảm giá mỗi lần mua
Trang 14Hình 2.1.5 Sơ đồ use case chi tiết của khach hang.
2.2 Danh sách các Actor của mô hình
- Nhân viên (Nhan vien)
-Quan li (Quan li)
-Khách hàng (Khach hang)
2.3 Danh sách các Use case của mô hình
-Ứng dụng Use case Nhân viên: Đăng nhập, Tìm món
-Ứng dụng với Use case quản lí :Quản lí khách hàng, Quản lí nhân viên, Lập báo cáo, Sao lưu hóa đơn, Quản lí nhà cung cấp
-Ứng dụng với Use case Khách hàng: Thanh toán
2.4 Đặc tả Use case và sơ đồ hoạt động
1 Đăng nhập Đăng nhập vào tài khoản để người sử
dụng chương trình
2 Quản lí khách hàng Giúp cửa hàng quản lí được thông tin
khách hàng thân thiện, khách hàng bình thường
3 Quản lí nhân viên Quản lí chấm công, hệ số lương của nhân
Trang 15thu chi đáp ứng dễ dàng cho việc báo cáo
Trang 163.3 Quy trình quản lý nhân viên
- Mô tả: User case cho phép người dùng đăng nhập hệ thống, nhận hồ sơ,cập nhật các thông tin của nhân viên, lưu thông tin nhân viên và yêu cầu hiển thị rabảng chấm công
-Dòng sự kiện chính:
Trang 17- Yêu cầu đặc biệt: Không có
Trang 18-Tiền điều kiện: Người dùng phải đăng nhập vào hệ thống trước khi usercase này bắt đầu.
-Hậu điều kiện: Nếu user case thành công thì người dùng sẽ có quyền sửdụng hệ thống để nhập và tìm kiếm thông tin Còn ngược lại, thì trạng thái của hệthống không đổi
+Cuối tháng muốn tổng hợp lương của nhân viên thì hệ thống sẽ cho phépngười dùng truy cập vào chức năng hiển thị ngày chấm công
-Luồng sự kiện khác:
+Với hồ sơ của nhân viên, những hồ sơ bị hủy thì hệ thống sẽ quay lại chứcnăng nhập yêu cầu để người dùng nhập lại thông tin hồ sơ Còn với những hồ sơđược nhận thì hệ thống sẽ cho phép người dùng cập nhật thông tin
+Khi nhập xong thông tin nhân viên thì hệ thống sẽ cung cấp thông tin phảnhồi cho người dùng Nếu thông tin đúng thì sẽ đi đến lưu thông tin còn nếu thôngtin sai thì hệ thống sẽ quay lại bước hiển thị cập nhật để người dùng lựa chọn lạichức năng
+Sau khi hiển thị thông tin vừa lưu nếu người dùng vẫn thấy sai xót và muốnsửa thêm thì hệ thống sẽ quay lại bước lựa chọn chức năng để người dùng lựachọn Còn nếu thông tin hiển thị ra mà không còn sửa chữa nữa thì người dùng sẽchức năng chấp nhận
+Nếu đồng ý chấp nhận thì hệ thống sẽ hiển thị ra màn hình và kết thúc usercase, còn không thì hệ thống sẽ quay lại chức năng lưu thông tin
+Khi thao tác với chức năng tính lương của nhân viên, thì người dùng phảixem xét, kiểm tra Nếu người dùng đồng ý thông tin đúng, thì sẽ hiển thị ra mànhình, còn không người dùng phải quay lại chức năng yêu cầu hiển thị ngày chấmcông
Trang 193.4 Quy trình quản lí nhà cung cấp
3.5 Quy trình báo cáo, thống kê
-Mô tả: User case cho phép người dùng đăng nhập vào hệ thống, lựa chọnchức năng, nhập chức năng, lưu thông tin
-Dòng sự kiện chính:
Trang 20-Yêu cầu đặc biệt: Không có
-Tiền điều kiện: Người dùng phải đăng nhập vào hệ thống trước khi usercase này bắt đầu
-Hậu điều kiện: Nếu user case thành công thì người dùng sẽ có quyền sửdụng hệ thống để nhập và tìm kiếm thông tin Còn ngược lại, thì trạng thái của hệthống không đổi
Trang 21+Người dùng sẽ phải cập nhật các thông tin của báo cáo với các chức năngthêm, sửa, xóa, xem chi tiết thông tin Sau đó người dùng sẽ lưu lại thông tin củabáo cáo.
-Luồng sự kiện khác:
+Sau khi hiển thị thông tin vừa lưu nếu người dùng vẫn thấy sai xót và muốnsửa thêm thì hệ thống sẽ quay lại bước lựa chọn chức năng để người dùng lựachọn Còn nếu thông tin hiển thị ra mà không còn sửa chữa nữa thì người dùng sẽchức năng chấp nhận
+Nếu đồng ý chấp nhận thì hệ thống sẽ hiển thị ra màn hình và kết thúc usercase, còn không thì hệ thống sẽ quay lại chức năng lưu thông tin
3.6 Quy trình quản lí khách hàng
4 Biểu đồ tuần tự.
Biểu đồ tuần tự biểu diễn tương tác giữa những người dùng và những đốitượng bên trong hệ thống Biểu đồ này cho biết các thông điệp được truyền tuần tự
Trang 22như thế nào theo thời gian Thứ tự các sự kiện trong biểu đồ tuần tự hoàn toàntương tự như trong scenario mô tả use case tương ứng
Biểu đồ tuần tự được biểu diễn bởi các đối tượng và đường truyền đi giữacác đối tượng đó
Trong hệ thống quản lý bán hàng, chúng ta lựa chọn biểu đồ tương tác dạngtuần tự để biểu diễn các tương tác giữa các đối tượng Để xác định rõ các thànhphần cần bổ sung trong biểu đồ lớp, trong mỗi biểu đồ tuần tự của hệ thống quản lýbán hàng sẽ thực hiện:
- Xác định rõ kiểu của đối tượng tham gia trong tương tác (ví dụ giao diện,điều khiển hay thực thể)
- Mỗi biểu đồ tuần tự có thể có ít nhất một lớp giao diện (Form) tương ứngvới chức năng (use case) mà biểu đồ đó mô tả
- Mỗi biểu đồ tuần tự có thể liên quan đến một hoặc nhiều đối tượng thựcthể Các đối tượng thực thể chính là các đối tượng của các lớp đã được xây dựngtrong biểu đồ thiết kế chi tiết Dưới đây là một số biểu đồ tuần tự cho các chứcnăng của hệ thống quản lý bán hàng
4.1 Biểu đồ tuần tự cho chức năng đăng nhập
Hình 4.1 Biểu đồ tuần tự cho chức năng đăng nhập
Trang 234.2 Biểu đồ tuần tự cho chức năng tìm quần áo
Hình 4.2: Biểu đồ tuần tự cho chức năng tìm quần áo
Trang 244.3 Biểu đồ tuần tự cho chức năng quản lý khách hàng
Hình 4.3 Biểu đồ tuần tự cho chức năng quản lý khách hang
Trang 254.4 Biểu đồ tuần tự cho chức năng quản lí nhân viên
Hình 4.4 Biểu đồ tuần tự cho chức năng quản lí nhân viên
Trang 264.5 Biểu đồ tuần tự cho chức năng lập báo cáo
Hình 4.5 Biểu đồ tuần tự cho chức năng lập báo cáo
4.6 Biểu đồ tuần tự cho chức năng sao lưu hóa đơn
Hình 4.6 Biểu đồ tuần tự cho chức năng sao lưu hóa đơn
Trang 274.7 Biểu đồ tuần tự cho chức năng quản lí nhà cung cấp
Hình 4.7 Biểu đồ tuần tự cho chức năng quản lí nhà cung cấp
5.Biểu đồ cộng tác
- Biểu đồ cộng tác: Là biểu đồ tương tác biểu diễn mối quan hệ giữa các đốitượng, giữa các đối tượng và tác nhân nhấn mạnh đến vai trò của các đối tượngtrong tương tác
- Biểu đồ cộng tác cũng có các messgage với nội dung tương tự như trongbiểu đồ tuần tự Tuy nhiên, các đối tượng được đặt một cách tự do trong khônggian của biểu đồ và không có đường life line cho mỗi đối tượng Các messageđược đánh số thể hiện thứ tự thời gian