Tiểu luận môn Phân tích và thiết kế hướng đối tượng Phần mềm quản lý kho Chủ nhiệm dự án: Nguyễn Thị Thu Thúy (trưởng nhóm) Nhu cầu kinh doanh: dự án này được khởi tạo để đạt được sự thống nhất và rõ ràng trong việc quản lý, kiểm tra kho của công ty; góp phần tăng hiệu suất công việc, loại bỏ các thủ tục rườm rà và tiết kiệm nhân lực
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng Phần mềm quản lý kho Lời nói đầu Lời đầu tiên chúng em xin gửi lời cảm ơn chân thành tới thầy Trần Đỗ Đạt đã hướng dẫn chúng em trong suốt thời gian qua.Những lời chỉ bảo tận tình của thầy đã giúp chúng em rất nhiều trong việc tìm hiểu môn học , thực hiện được bài tập lớn cũng như tiếp thu được rất nhiều kiến thức cũng như kinh nghiệm thực tế . Bài tập lớn này là kết quả lao động sau nhiều tuần làm việc của nhóm.Mặc dù nhóm chúng em đã hết sức cố gắng nhưng không tránh khỏi một số sai lầm.Chúng em rất mong được thầy chỉ bảo để có thể nắm vững kiến thức hơn nữa. Nhóm 2 , KSTN – DTVT - K54 Page Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng Mục lục 1. Tài liệu yêu cầu hệ thống…………………………………………………… 3 2. Phân tích các đặc trưng khả thi của hệ thống…………………………………4 3. Xác định kích thước hệ thống theo phương pháp điểm chức năng………… 5 3.1 Liệt kê các thành phần cơ bản của hệ thống……………………………….5 3.2 Xác định số điểm chức năng……………………………………………….6 3.3Tính độ phức tạp xử lý hiệu chỉnh…………………………………………7 3.4 Ước lượng theo mô hình COSOMO………………………………… 7 4. Xây dựng kế hoạch phát triển hệ thống với biểu đồ Gant…………………… 8 4.1 Xây dựng danh sách các công việc:……………………………………… 8 4.2Biểu đồ Gant:………………………………………………………………9 5. Xây dựng tài liệu yêu cầu hệ thống :……………………………………………11 5.1 Phương pháp sử dụng tài liệu …………………………………………… 13 5.2 Phương pháp quan sát …………………………………………………… 14 5.3 Yêu cầu hệ thống ………………………………………………………… 16 6. Xây dựng biểu đổ hoạt động của hệ thống………………………………………18 7.Xây dựng biểu đổ ca sử dụng của hệ thống………………………………………18 7.1.Danh sách ca sử dụng………………………………………………………18 7.2.Bảng mô tả ca sử dụng…………………………………………………… 18 7.3 Bảng quan hệ và biểu đồ ca sử dụng……………………………………….22 8.Xây dựng biểu đồ lớp của hệ thống……………………………………………….25 8.1.Xác định các lớp ………………………………………………………… 27 8.2.Xây dựng thẻ CRC…………………………………………………………27 8.3.Xây dựng biểu đồ lớp …………………………………………………… 35 9.Xây dựng biểu đồ tuần tự và biểu đồ giao tiếp………………………………… 37 9.1 Biểu đồ tuần tự……………………………………………………………37 9.2 Xây dựng biểu đồ giao tiếp……………………………………………….43 10.Xây dựng biểu đồ trạng thái……………………………………………………45 11.Biểu đồ gói …………………………………………………………………….47 Page Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng 1. Tài liệu yêu cầu hệ thống !"#$%& %'()*+,!- /01123'"$/%',* 45. 67%89':* ;<"=612>()*+ ,:%?!@ 9/8%>ABCD-A!$1 E F)*+ !4 17,G4G/8%>$1, :"B@H - EID3C4) 12> ()*+ *'?"-:; • H9/8%>- ,/8%>$1,/8%> ,:*,% ' • J,-K,* 45/8%>-, ,$1, ,:* • LM/8%G%'%>N1 ,O$ ,! ,,%N !,*G1A- • P Q%4 R ?2 ()*+%#*?(- I/ 12>()*+ ! )#-.6%7-N4 *>#,G%' :%?!"-"ES17TN1/8UO,)1U - E !V2>2W4) N- %*%' X4X /E Page Y Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng 2.Phân tích các đặc trưng khả thi của hệ thống "#$ V2>()*+ *12>!',?!ZX "#. Mức độ quen thuộc với ứng dụng:. - • V2*J:%? /(R*/%'%31[%9-%- (R"=6XD6?>\ \ • I%? /(RX%J/%' ()*+ ]DX(RX%J/';<(RX • I%?(RX*N1H%J/MI^I_,`]L,V`V • a' 12>*%'?X4X/(1D1 Kích thước của dự án:4H • Zb"%? • I1-J992 %[c2 Tương thích của phần mềm với hệ thống quản lý kho đang tồn tại:# • `'#J"d3- '"$ '#B%89':* • I$>-CDeeJJ-21)4K"% 12> f "#% • I1U4-2;W,,%(gf%,99'#, :%?"=612> • I1U%N;1U4) h • LN; :- '"$16%6 S)1U()*+%1U%31[ Page b Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng 3.Xác định kích thước hệ thống theo phương pháp điểm chức năng 3.1 Liệt kê các thành phần cơ bản của hệ thống &'( • /8%>7"=6:%? • /8%> • /8%>A • /8%>1:1# • /8%> • /8%>N1 • /8O$ i1";c )'( • P N1 • P N1 • P O$ • P O$ • #? • #? • /?1:1# • #?A • P :%? j1";k *++( • H9%%$/8%> R f"#,%U,f"#A • H9%%$/8%>AR f"#A,"#*,f"# -C,),R f"#-A • H9%%$/8%>R f"#,R "#8> -,?,C • H9%%$/8%>:%?R f"#:%?,1[4-,D %6 Page l Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng • H9%%$/8%>1:1#R f"#1:1#,f"# A1:1#$1,"#*A1:1#$1 • H9%%$/8R -CN1R f"#-C,8> • H9%%$/8R -CO$R f"#-C,8> • H9/8%>*"=N1R 7- FRR"; ,-+( • m*R*"='# • m*RD-/8 7"=6 • m*RD-/8 • m*RD-/8 • m*RD-/81:1# • m*RD-/8%>A • m*RD-/8N1 • m*RD-/8O$ m*R";k .&+/+( • S- ' :%? • S- ' () V -Rn-R"; 3.2 Xác định số điểm chức năng oR"18 I 1*RO -*4R L \ ]R ` -* i1 c OY Ob bOp Yl j1 k bOb YOl Oc bl FRR" cOY Ob bOp kY m*R" k qOc rOr Ol c V -Rn-R" Ol rOc rOr r -*-s"Rn8 1 "tmV lb Page p Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng 3.3 Tính độ phức tạp xử lý hiệu chỉnh o-- -8 " l `R-%"R u-8 -"-8 -R r vw"RRxR r I 1*RO1 R"" i"-**-8 R-"R r ]*81*R"R" r VRn -R r o"4Rn8 " r j*R--R r j*R1-R r yR"-4* r j1R-8 -*R-"R r vOR"4* -*1 R"" 1*ROVI k zVI{rEpl|rEr}VI{rEcb -*-s"Rn8 1 "zmV{zVI}tV{rEcb}lb{qq ~#[*';*N1H4•I||;lr}qq{kbrr[*' 3.4 Ước lượng theo mô hình COSOMO: €J*:* v• {Eb}kEb{Y1R" w " €J*7-'; ~R*RR{YEr} ^Y {c " Page c Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng 4.Xây dựng kế hoạch phát triển hệ thống với biểu đồ Gant 4.1 Xây dựng danh sách các công việc: *#-0$12 • H!?2 • V:W?2 • U ?2 • o-"XW • LN1C"M*'/8 • P • 99- ' • LN1H *#-0$1 • H!?2 • V:W?2 • U ?2 • o-"XW • LN1C"M*'/8%>-C • P • 99- ' • LN1H *#-0!23% • H!?2 • V:W?2 • U ?2 • o-"?2 • o-"XW • LN1C"M*'%>4 %XW • P • 99- ' • LN1H 4'-+55 2 ' Page q Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng 6782(8-9 4.2 Biểu đồ Gant: -"-R o-8 ~- m" VRRR"" " ‚ƒ I 1*RR *#-0$12 :;7( <+=>=>=? ,:>=>=? ?@A H!?2 l-" R^^Y ~-^l^Y rr‚ V:W?2 Y-" ] ^c^Y ƒR^k^Y qr‚ U ?2 -" ^r^Y m^^Y Y r‚ o-"XW Y-" ] ^b^Y ƒR^p^Y b r‚ LN1C"M*'/ 8 -" m^q^Y ~-^k^Y l r‚ P - ~^r^Y ~^r^Y p r‚ 99- ' Y-" ] ^^Y ƒR^Y^Y c r‚ LN1H c-" ^b^Y m^^Y q r‚ *#-0$1 :B7( C:>;>=? C?>==>=? D :EA H!?2 l-" ] ^b^Y m^q^Y rr‚ V:W?2 Y-" ] ^^Y ƒR^Y^Y cl‚ U ?2 -" ^b^Y m^l^Y r‚ o-"XW -" ~-^p^Y ] ^q^Y Y r‚ LN1C"M*'/ 8 -" R^k^Y ƒR^r^Y b r‚ P - ^^Y ^^Y l r‚ 99- ' -" m^^Y ] ^l^Y p r‚ LN1H r-" R^p^Y ] Y^^Y c r‚ *#-0!23 % :B7( <?>=;>=? <;>=F>=? =F :@A H!?2 l-" RY^^Y ] Y^q^Y rr‚ V:W?2 -" mY^^Y ~-Y^Y^Y r lr‚ U ?2 -" ~Y^b^Y ] Y^l^Y r‚ o-"XW -" RY^p^Y ƒRY^c^Y r‚ LN1C"M*'/ 8 -" Y^q^Y mY^k^Y Y r‚ P -" ~-Y^Yr^Y ~Y^Y^Y b r‚ 99- ' l-" ] b^^Y mb^l^Y l r‚ LN1H r-" ] b^q^Y mb^k^Y p r‚ 4'-+G55 :B7( C;>::>=? CE>:H>=? :H @A 2 ' =E7( ,B>:=>=? <H>==>=? :F @A 678 =E7(I ,H>=:>=? <F>=>=? :D @A Page k Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng Page r [...]... Báo cáo + Tìm kiếm thông tin Nhân viên Quản lý + Tìm kiếm thông tin 7.3.2 Biểu đồ ca sử dụng Page 23 Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng Hình 2 : Biểu đồ ca sử dụng của hệ thống Page 24 Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng 8.Xây dựng biểu đồ lớp của hệ thống 8.1.Xác định các lớp - Ta sẽ xác định các lớp dựa vào việc phân tích các dòng sự kiện trong các ca sử... điều khiển và dòng dữ liệu : - Phần mềm có 6 chức năng chính : o Quản lý thông tin nhân viên o Quản lý thông tin hàng hóa o Tìm kiếm hàng hóa o Báo cáo (về các loại hàng hóa xuất nhập và số lượng,về khách hàng…) o Nhập kho o Xuất kho - Vì phần mềm là offline chỉ do nhân viên và người quản lý sử dụng, nên việc đầu tiên khi sử dụng là cần đăng nhập vào phần mềm để đảm bảo người sử dụng phần mềm có quyền... hiện việc tìm kiếm,truy xuất các kết quả không được nhiều quá 3 s - Thời gian để khởi động phần mềm không được quá 7 s - Thời gian chuyển đổi giữa các form của phần mềm không được quá 2 s - Người sử dụng cần nhập đúng username và password để có thể sử dụng phần mềm Page 14 Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng Ngôn ngữ và người dùng - Hệ thống được thiết kế cho người dùng là người Việt... đây) Page 11 Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng - Page 12 Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng - - Từ hóa đơn trên ta có thể xét các yếu tố quan trọng : o Tên mặt hàng o Số lượng hàng giao dịch o Đơn giá o Mã số mặt hàng o Khách hàng (hoặc nhà phân phối) o Tên nhân viên o Ngày tháng thực hiện giao dịch o Mã số hợp đồng o Tên kho Ngoài ra còn có các thông tin... Do có 2 đối tượng sử dụng phần mềm nên ở đây sẽ có sự phân cấp về account o Account level 1 : là account của người quản lý kho hàng.Các loại account này sẽ có chức năng chính là quản lý thông tin nhân viên (thêm, sửa ,xóa) o Account level 2 : là account của các nhân viên trực tiếp sử dụng phần mềm để thực hiện quản lý kho. Account loại này có 5 chức năng chính : Quản lý thông tin về hàng hóa và khách... khách hàng, nhà phân phối và thông tin về mặt hàng Với quản lý : cho phép chỉnh sửa thông tin về nhân viên Page 15 Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng 6.Xây dựng biểu đổ hoạt động của hệ thống Để vẽ được biểu đồ hoạt động của hệ thống, ta thực hiện lần lượt các bước sau : • Bước 1 : Xác định phạm vi và bối cảnh của hệ thống - Phần mềm này sẽ là công cụ để việc quản lý kho hàng trở... Other Associations: khách hàng, hóa đơn nhập, hóa đơn xuất, báo cáo, mặt hàng ,kho hàng, nhà phân phối,yêu cầu tìm kiếm, yêu cầu báo cáo Page 28 Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng Class Name: Quản lý ID: 02 Type: High Associated Use Case: Báo cáo Description: mô tả thông tin quản lý và các hoạt động của quản lý Tạo mới thông tin nhân viên Sửa thông tin nhân viên Xóa thông tin nhân... lớn lần 1- Phân tích và thiết kế hướng đối tượng 5.Xây dựng tài liệu yêu cầu hệ thống : 5.1 Phương pháp sử dụng tài liệu - Việc nhập xuất kho có đặc thù đó là sau mỗi giao dịch đều có hóa đơn để có thể dễ bề quản lý. Do đó, ta sẽ thực hiện phân tích từ các hóa đơn trong thực tế Trước hết ta xét một phiếu nhập kho của công ty TNHH Phát Tài ( Thông tin về phiếu xuất kho tương tự như phiếu nhập kho , chỉ... mới lần đầu, cũng có người giao dịch rất lâu Page 13 Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng rồi .Và thực tế người ta luôn ưu tiên những khách hàng thân quen hơn.Ngoài ra cũng có những khách hàng vi phạm quy chế của kho hàng.Do đó, phần mềm cần có chức năng phân biệt các loại khách hàng này , đó chính là việc quản lý (tạo sửa xóa ) thông tin khách hàng o Khách hàng muốn nhập hoặc xuất... sách kết quả tìm kiếm Class Name: Kho hàng ID: 04 Type: High Associated Use Case: Description: Mô tả thông tin về kho hàng Báo cáo Tìm kiếm Nhập hàng Xuất hàng Responsibilities - Cung cấp thông tin về kho hàng Collaborators - Báo cáo, hóa đơn nhập , hóa đơn xuất, danh sách kết quả tìm kiếm Page 30 Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng Astributes: - Tên kho hàng (string) Địa chỉ kho . vào như trên , các thông tin đầu ra sẽ lần lượt là : o Thống kê báo cáo về nhập kho trong ngày / tuần / tháng o Thống kê báo cáo về xuất kho trong ngày / tuần / tháng o Thống kê về các mặt hàng. sai lầm.Chúng em rất mong được thầy chỉ bảo để có thể nắm vững kiến thức hơn nữa. Nhóm 2 , KSTN – DTVT - K54 Page Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng Mục lục 1. Tài liệu. mặt hàng còn trong kho o Thống kê về khách hàng nhập kho / xuất kho o Thống kê về nhân viên o Báo cáo về hoạt động nhân viên trong ngày / tuần / tháng 5.2 Phương pháp quan sát : w <J%GK#-02(L