Ứng dụng phương pháp phân tích thiết kế hướng đối tượng vào bài toán Quản lý mua bán Máy tính tại công ty Gia Phạm
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG…………… Luận văn Ứng dụng phương pháp phân tích thiết kế hướng đối tượng vào tốn Quản lý mua bán Máy tính công ty Gia Phạm LỜI CẢM ƠN Trước hết em xin bày tỏ tình cảm lịng biết ơn Th.S Nguyễn Thị Thanh Thoan – Bộ môn Công nghệ thông tin – Trường Đại học Dân Lập Hải Phòng, người dành cho em nhiều thời gian quý báu, trực tiếp hướng dẫn tận tình giúp đỡ, bảo em suốt trình làm đồ án tốt nghiệp Em xin chân thành cảm ơn tất thầy cô giáo Bộ môn Công nghệ thông tin - Trường ĐHDL Hải Phòng, chân thành cảm ơn thầy giáo, cô giáo tham gia giảng dạy truyền đạt kiến thức quý báu suốt thời gian em học tập trường, đọc phản biện đồ án em giúp em hiểu rõ vấn đề nghiên cứu, để em hoàn thành đồ án Em xin cảm ơn GS.TS.NGƯT Trần Hữu Nghị Hiệu trưởng Trường Đại học Dân lập Hải Phịng, Ban giám hiệu nhà trường, Bộ mơn tin học, Phòng ban nhà trường tạo điều kiện tốt suốt thời gian học tập làm tốt nghiệp Tuy có nhiều cố gắng q trình học tập, thời gian thực tập q trình làm đồ án khơng thể tránh khỏi thiếu sót, em mong góp ý quý báu tất thầy giáo, cô giáo tất bạn để kết em hoàn thiện Em xin chân thành cảm ơn! Hải Phòng, ngày tháng năm 2010 Sinh viên MỤC LỤC LỜI CẢM ƠN CHƢƠNG 1: PHÂN TÍCH THIẾT KẾ HƢỚNG ĐỐI TƢỢNG 1.1.Phương pháp hướng đối tượng 1.1.1.Ý tưởng 1.1.2.Các giai đoạn chu trình phát triển phần mềm hướng đối tượng 1.1.3 Những vấn đề đặt phân tích thiết kế hướng đối tượng 1.2 Phân tích thiết kế hướng đối tượng với UML 1.2.1.Lập mơ hình nghiệp vụ 1.2.2.Xác định yêu cầu hệ thống 1.2.3 Phân tích 1.3 Mơ hình khái niệm UML: 11 1.3.1 Các khối xây dựng: (building blocks) 11 1.3.2 Các quan hệ (relationships) 14 1.4.Ư ươ ướng đối tượng 15 CHƢƠNG 2: CƠNG CỤ ĐỂ CÀI ĐẶT CHƢƠNG TRÌNH 17 2.1.Ngơn ngữ lập trình Visual basic 6.0 17 2.1.1.Giới thiệu ngôn ngữ Visual basic 6.0 17 2.1.2.Các thành phần Visual Basic 18 2.2.Cơ sở liệu 21 21 2.2.2.Giới thiệu hệ quản trị cở sở liệu SQL Server 2000 21 CHƢƠNG 3: MÔ TẢ HOẠT ĐỘNG NGHIỆP VỤ 23 3.1.Hoạt động công ty TNHH Thương Mại Gia Phạm 23 3.2.Mơ tả tốn 23 Các hồ sơ liệu cần xử lý 26 3.3.Các chức nghiệp vụ 28 3.3.1.Hoạt động nghiệp vụ “Nhập hàng” 28 3.3.2.Hoạt động nghiệp vụ “Xuất hàng” 29 3.3.3.Hoạt động nghiệp vụ “Bảo hành” 30 3.3.4.Hoạt động nghiệp vụ “Báo cáo ” 30 3.4.Các biểu đồ hoạt động tiến trình nghiệp vụ 32 3.5.Tổng hợp chức nghiệp vụ 36 3.6.Mơ hình miền lĩnh vực 37 3.7.Mơ hình ca sử dụng 38 3.7.1.Xác định tác nhân hệ thống 38 3.7.2.Xác định ca sử dụng 39 3.8.Phát triển mô hình ca sử dụng 40 3.8.1.Mơ hình ca sử dụng mức tổng quát 40 3.8.2.Mơ hình ca sử dụng chi tiết 41 CHƢƠNG PHÂN TÍCH – THIẾT KẾ HỆ THỐNG 51 I.PHÂN TÍCH HỆ THỐNG 51 4.1 Phân tích gói ca sử dụng “Nhập hàng” 51 4.1.1 Ca sử dụng “Lập đơn đặt hàng” 51 Sinh viên: Hà Thị Kim Oanh – CT1001 4.1.2 Ca sử dụng “Theo dõi hàng về” 52 4.1.3 Ca sử dụng “Lập phiếu nhập kho” 53 4.1.4 Ca sử dụng “Lập hóa đơn tốn” 54 4.1.5 Ca sử dụng “Cập nhật sổ nhập kho” 56 Mơ hình phân tích gói ca “Nhập hàng” 57 4.2 Phân tích gói ca sử dụng “Bán hàng” 58 4.2.1 Ca sử dụng “Tiếp nhận mua hàng” 58 4.2.2 Ca sử dụng “Kiểm tra hàng kho” 59 4.2.3 Ca sử dụng “Lập phiếu xuất kho” 60 4.2.4 Ca sử dụng “Lập hóa đơn bán” 61 4.2.5 Ca sử dụng “Lập biên bàn giao bảo hành” 62 4.2.6 Ca sử dụng “Cập nhật sổ xuất kho” 63 Mơ hình phân tích gói ca “Bán hàng” 64 4.3 Phân tích gói ca sử dụng “Bảo hành” 65 4.3.1 Ca sử dụng “Kiểm tra thiết bị” 65 4.3.2 Ca sử dụng “Lập phiếu sửa” 66 4.3.3 Ca sử dụng “Thanh toán” 67 Mô hình phân tích gói ca “ Bảo hành” 68 4.4 Phân tích gói ca sử dụng “Thống kê” 69 4.4.1 Ca sử dụng “Thống kê hàng nhập ” 69 70 4.4.3 Ca sử dụng “Thống 71 Mơ hình phân tích gói ca “ Báo cáo” 72 II.THIẾT KẾ HỆ THỐNG 73 4.5 Thiết kế hệ thống “Nhập hàng” 73 4.6 Thiết kế hệ thống “Bán hàng” 74 4.7 Thiết kế hệ thống “Bảo hành” 75 4.8 Thiết kế hệ thống “Báo cáo” 76 4.9 Thiết kế hệ thống “Quản lý mua bán máy tính” 77 4.10 Thiết kế vật lý 78 CHƢƠ ƢƠ 82 82 88 89 89 90 90 5.7.Chi tiết phiếu xuất 91 5.8.Hóa đơn bán hàng kiêm bảo hành 91 5.9.Thông tin người dùng 92 92 5.11.Thống kê hàng xuất theo ngày 93 5.12.Báo cáo thống kê hàng tồn kho 93 KẾT LUẬN 94 Tài liệu tham khảo 95 Sinh viên: Hà Thị Kim Oanh – CT1001 CHƢƠNG 1: PHÂN TÍCH THIẾT KẾ HƢỚNG ĐỐI TƢỢNG 1.1.Phƣơng pháp hƣớng đối tƣợng 1.1.1.Ý tƣởng Ý tưởng việc tiếp cận hướng đối tượng phát triển hệ thống bao gồm đối tượng độc lập tương Mỗi đối tượng bao hàm liệu xử lý tiến hành liệu gọi bao gói thơng tin Ví dụ xây dựng số đối tượng giới máy tính ta chắp chúng lại với để tạo ứng dụng 1.1.2.Các giai đoạn chu trình phát triển phần mềm hƣớng đối tƣợng a.Phân tích hƣớng đối tƣợng (Object Oriented Analynis – OOA) Là giai đoạn phát triển mơ hình xác súc tích vấn đề, có thành phần đối tượng khái niệm đời thực, dễ hiểu người sử dụng b.Thiết kế hƣớng đối tƣợng (Object Oriented Design –OOD) Là giai đoạn tổ chức chương trình thành tập hợp đối tượng cộng tác với nhau, đối tượng lớp Các lớp thành viên tạo thành cấu trúc với mối quan hệ thừa kế hay tương tác thơng báo c.Lập trình hƣớng đối tƣợng (Object Oriented Programming –OOP) Giai đoạn xây dựng phần mềm thực sử dụng kỹ thuật lập trình hướng đối tượng Đó phương thức thực việc chuyển thiết kế hướng đối tượng thành chương trình việc sử dụng ngơn ngữ lập trình có hỗ trợ tính chậy được, đưa vào sử dụng sau trải qua nhiều vòng quay nhiều bước thử nghiệm khác 1.1.3 Những vấn đề đặt phân tích thiết kế hƣớng đối tƣợng Đặc điểm phân tích thiết kế hướng đối tượng nhìn nhận hệ thống tập đối tượng tương tác với để tạo hành động cho kết mức cao Để thực điều người ta phải sử dụng hệ thống mơ hình đối tượng với đặc trưng sau: Sinh viên: Hà Thị Kim Oanh – CT1001 - Tính trừu tượng hóa cao - Tính bao gói thơng tin - Tính modul hóa - Tính kế thừa Ngày nay, UML công cụ thiết kế có tất tính chất điều kiện giúp xây dựng mơ hình đối tượng có bốn đặc trưng Q trình phát triển gồm nhiều bước lặp mà bước lặp bao gồm; xác định yêu cầu hệ thống, phân tích, thiết kế, triển khai kiểm thử 1.2 Phân tích thiết kế hƣớng đối tƣợng với UML Phân tích thiết kế hệ thống theo phương pháp hướng đối tượng sử dụng công cụ UML bao gồm giai đoạn sau: 1.2.1.Lập mơ hình nghiệp vụ Để nắm yêu cầu hệ thống, trước hết ta phải hiểu nắm hệ thống nghiệp vụ Việc mô tả yêu cầu hệ thống nghiệp vụ đủ tốt cần thiết, để ta hiểu đầy đủ hệ thống mà ta cần tin học hóa mặt nghiệp vụ Muốn vậy, trước hết phải xác định chức năng, phạm vi hệ thống thực mối quan hệ chúng với môi trường Tiếp theo tìm ca sử dụng nghiệp vụ từ chức hệ thống mà qua người hệ thống khách sử dụng chúng 1.2.2.Xác định yêu cầu hệ thống Nhiệm vụ xác định yêu cầu phát triển mô hình hệ thống cần xây dựng cách dùng ca sử dụng Để mô tả yêu cầu nghiệp vụ đưới góc độ phát triển phần mềm cần tìm tác nhân ca sử dụng để chuẩn bị phiên mơ hình ca sử dụng Sinh viên: Hà Thị Kim Oanh – CT1001 1.2.3 Phân tích Nhiệm vụ cần phân tích mơ hình ca sử dụng cách tìm cách tổ chức thành phần bên hệ thống để thực ca sử dụng Bao gồm hoạt động: - Phân tích kiến trúc hệ thống - Phân tích ca sử dụng - Phân tích lớp - Phân tích gói 1.2.3.1.Phân tích kiến trúc Mục đích phân tích kiến trúc phác hoạ nét lớn mơ hình phân tích thơng qua việc xác định gói phân tích, lớp phân tích hiển nhiên, yêu cầu chuyên biệt chung a Xác định gói phân tích Để xác định gói phân tích, trước hết bố trí phần lớn ca sử dụng vào gói riêng, sau tiến hành thực thi chức tương ứng bên gói Khi xác định gói phân tích dựa tiêu chí sau: – Các ca sử dụng cần có để hỗ trợ trình nghiệp vụ cụ thể – Các ca sử dụng cần có để hỗ trợ tác nhân cụ thể hệ thống – Các ca sử dụng có quan hệ với quan hệ tổng quát hoá, mở rộng bao gồm b Xử lý phần chung gói phân tích Trong nhiều trường hợp ta tìm thấy phần chung gói phân tích Khi đó, đặt phần chung vào gói riêng nằm ngồi gói chứa nó, sau để gói khác có liên quan phụ thuộc vào gói chứa lớp chung Những lớp chia sẻ có phần chung thường lớp thực thể Chúng tìm thấy cách lần vết tới lớp thực thể miền nghiệp vụ Sinh viên: Hà Thị Kim Oanh – CT1001 c Xác định gói dịch vụ Gói dịch vụ dùng để mơ tả gói phân tích sử dụng mức thấp sơ đồ phân cấp cấu trúc gói hệ thống Một gói dịch vụ có tính chất sau: – Chứa tập hợp lớp có liên quan với mặt chức – Không thể chia nhỏ – Có thể tham gia vào hay nhiều thực thi ca sử dụng – Phụ thuộc vào gói dịch vụ khác – Các chức cung cấp quản lý đơn vị riêng biệt d Xác định mối quan hệ phụ thuộc gói Mục tiêu tìm gói phân tích tương đối độc lập với gói khác, tức chúng ghép nối lỏng lẻo với có tính kết dính cao bên e Xác định lớp thực thể hiển nhiên Ta xác định lớp thực thể quan trọng dựa lớp miền thực thể nghiệp vụ xác định trình nắm bắt yêu cầu Mỗi lớp thực thể đưa vào gói riêng f Xác định yêu cầu đặc biệt chung Một yêu cầu đặc biệt yêu cầu nảy sinh q trình phân tích việc nắm bắt quan trọng Các yêu cầu kiểu là: Tính lâu bền (cần lưu trữ), phân bố tính tương tranh, điểm đặc trưng an toàn, dung sai lỗi, quản lý giao dịch… 1.2.3.2 Phân tích ca sử dụng Việc phân tích ca sử dụng bao gồm: a.Xác định lớp phân tích Lớp phân tích thể trừu tượng nhiều lớp hệ thống Có ba kiểu lớp phân tích sau: lớp biên, lớp điều khiển lớp thực thể Sinh viên: Hà Thị Kim Oanh – CT1001 Hình 1.1: Các lớp phân tích Lớp biên (boundary class) sử dụng để mơ hình hóa tương tác hệ thống tác nhân Lớp thực thể (entity class) dùng để mơ hình hóa thơng tin tồn lâu dài lưu trữ Nó thường thể cấu trúc liệu lơgic góp phần làm rõ thơng tin mà hệ thống phải thao tác chúng Lớp điều khiển (control class) thể phối hợp, xếp trình tự, giao dịch, điều khiển đối tượng thường sử dụng để gói lại điều khiển liên quan đến ca sử dụng cụ thể Các khía cạnh động hệ thống mơ hình hóa qua lớp điều khiển b Mơ tả tƣơng tác đối tƣợng phân tích Cách thức mà đối tượng phân tích tương tác với hành vi hệ thống Hành vi hệ thống mô tả việc hệ thống làm Mô tả hành vi hệ thống tiến hành cách sử dụng biểu đồ cộng tác (hay tuần tự), chúng chứa thể tác nhân tham gia, đối tượng phân tích, mối liên kết chúng c Mô tả luồng kiện phân tích Bên cạnh biểu đồ, đặc biệt biểu đồ cộng tác, ta cần bổ sung thêm mô tả văn để biểu đồ trở nên dễ hiểu dễ dùng d Nắm bắt yêu cầu đặc biệt Ta cần nắm bắt yêu cầu (phi chức năng) cần cho việc thực thi ca sử dụng mà xác định phân tích phải xử lý thiết kế thực thi Sinh viên: Hà Thị Kim Oanh – CT1001 1.2.3.3 Phân tích lớp a Xác định trách nhiệm lớp Xác định trì trách nhiệm lớp phân tích dựa vai trị thực thi ca sử dụng b Xác định thuộc tính Một thuộc tính đặc tả tính chất lớp phân tích thường gợi ý địi hỏi trách nhiệm lớp Tên thuộc tính phải danh từ c Xác định liên kết kết hợp Số lượng mối quan hệ lớp phải tối thiểu hố Đó mối quan hệ cần phải tồn để đáp ứng lại đòi hỏi từ thực thi ca sử dụng khác Số lượng đối tượng hai lớp tham gia vào liên kết quan trọng Ngồi ra, hai lớp có nhiều mối liên kết Ngược lại, lớp liên kết với nhiều lớp khác d Xác định lớp tổng quát hoá Các tổng quát hoá dùng q trình phân tích để biểu diễn hành vi chia sẻ hành vi chung lớp phân tích khác Các lớp tổng qt hố phải giữ mức cao có tính khái niệm, chúng làm cho mơ hình phân tích dễ hiểu e Nắm bắt yêu cầu đặc biệt lớp phân tích Khi nắm bắt yêu cầu này, nên tham khảo yêu cầu đặc biệt chung nhà kiến trúc xác định, 1.2.3.4 Phân tích gói Mục đích việc phân tích gói nhằm: – Đảm bảo gói phân tích độc lập gói khác – Đảm bảo gói phân tích hồn thành mục đích thực thi lớp miền ca sử dụng – Mơ tả mối quan hệ phụ thuộc cho ước tính hiệu ứng thay đổi sau Sinh viên: Hà Thị Kim Oanh – CT1001 11 Dòng phiếu bảo hành 12 Phiếu trả hàng bảo hành 13 Đăng nhập Sinh viên: Hà Thị Kim Oanh – CT1001 81 CHƢƠNG 5: CÀI ĐẶT CHƢƠNG TRÌNH 5.1.CHUYỂN ĐỔI 5.1.1.Lý Do phương pháp hướng đối tượng chưa có hệ quản trị sở liệu lưu trữ nên ta phải mượn hệ quản trị SQL Server để làm việc.Vì ta có thuật tốn chuyển đổi mơ hình lớp UML sang mơ hình quan hệ 5.1.2.Thuật tốn [4] Bước 1: - Mỗi lớp tong biểu đồ lớp ta tạo kiểu thực thể tương ứng - Các thuộc tính lớp chuyển thành thuộc tính kiểu thực thể - Bổ sung thuộc tính định danh để làm thuộc tính khóa Bước 2: - Quan hệ kết hợp hay hai chiều chuyển đổi thành quan hệ - Tùy thuộc vào số quan hệ kết hợp mà quan hệ tương ứng quan hệ thực thể “1-1”, “1-n”, “n-m” Bước 3:Quan hệ kết hợp có lớp kết hợp - Lớp kết hợp chuyển thành mối quạn hệ kiểu thực thể - Thuộc tính lớp kết hợp chuyển thành thuộc tính mối quan hệ Bước 4:Quan hệ kết tập - Quan hệ kết tập chuyển thành mối quan hệ “1-n” kiểu thực thể Bước 5:Quan hệ tổng quát hóa - Quan hệ tổng qt hóa lớp chuyển thành quan hệ chuyên biệt hóa kiểu thực thể biểu diễn lớp cha lớp Sinh viên: Hà Thị Kim Oanh – CT1001 82 5.2.MƠ HÌNH SAU CHUYỂN ĐỔI 5.2.1.Mơ hình liên kết thực thể chuyển sang đƣợc 5.2.2.Mơ hình quan hệ Sinh viên: Hà Thị Kim Oanh – CT1001 83 5.2.3 Thiết kế vật lý 5.2.3.1 Nhân viên 5.2.3.2 Nhà cung cấp 5.2.3.3 Khách hàng Sinh viên: Hà Thị Kim Oanh – CT1001 84 5.2.3.4 Kho hàng 5.2.3.5 Thiết bị 5.2.3.6 Phiếu nhập Sinh viên: Hà Thị Kim Oanh – CT1001 85 5.2.3.7 Dòng phiếu nhập 5.2.3.8 Phiếu xuất 5.2.3.9 Dòng phiếu xuất 5.2.3.10 Phiếu nhận bảo hành Sinh viên: Hà Thị Kim Oanh – CT1001 86 5.2.3.11 Dòng phiếu bảo hành 5.2.3.12 Phiếu trả hàng bảo hành 5.2.3.13 Đăng nhập Sinh viên: Hà Thị Kim Oanh – CT1001 87 5.3.MỘT SỐ GIAO DIỆN CHƢƠNG TRÌNH 5.3.1 5.3.2 Sinh viên: Hà Thị Kim Oanh – CT1001 88 5.3.3 5.3.4 Sinh viên: Hà Thị Kim Oanh – CT1001 89 5.3.5 5.3 Sinh viên: Hà Thị Kim Oanh – CT1001 90 5.3.7.Chi tiết phiếu xuất 5.3.8.Hóa đơn bán hàng kiêm bảo hành Sinh viên: Hà Thị Kim Oanh – CT1001 91 5.3.9.Thông tin ngƣời dùng 5.3.10 Sinh viên: Hà Thị Kim Oanh – CT1001 92 5.3.11.Thống kê hàng xuất theo ngày 5.3.12.Báo cáo thống kê hàng tồn kho Sinh viên: Hà Thị Kim Oanh – CT1001 93 KẾT LUẬN Qua trình thực đồ án tốt nghiệp với đề tài “Ứng dụng phương pháp phân tích thiết kế hướng đối tượng vào toán Quản lý mua bán Máy tính cơng ty Gia Phạm” thân em tự thấy thu kết sau: Hiểu biết thêm nhiều phương pháp phân tích thiết kế hướng đối tượng Từ áp dụng để phân tích thiết kế t với trợ giúp Rational Rose Có kinh nghiệm thực tế tham gia vào dự án cụ thể, áp dụng kiến thức học vào thực tiễn, đồng thời thu thập nhiều kiến thức khác từ trình làm đồ án Thử nghiệm công cụ UML ngôn ngữ Rational Rose để hỗ trợ thiết kế hệ thống phương pháp hướng đối tượng cách hoàn thiện, đầy đủ Cài đặt số modul để thử nghiệm ngôn ngữ Visual Basic 6.0 Sinh viên: Hà Thị Kim Oanh – CT1001 94 Tài liệu tham khảo [1] Nguyễn Văn Vỵ (2002), Phân tích thiết kế hệ thống thông tin đại, hướng cấu trúc hướng đối tượng, NXB Thống kê , Hà Nội [2] Đồn Văn Ban (2003), Phân tích thiết kế hướng đối tượng UML, NXB Thống kê [3] http://www.ebook.edu.vn [4]Ths.Vũ Anh Hùng Ths.Trần Ngọc Thái(2006), Chuyển đổi mơ hình lớp UML sang mơ hình quan hệ, Giảng viên ĐHDL Hải Phòng Sinh viên: Hà Thị Kim Oanh – CT1001 95 ... thống, phân tích, thiết kế, triển khai kiểm thử 1.2 Phân tích thiết kế hƣớng đối tƣợng với UML Phân tích thiết kế hệ thống theo phương pháp hướng đối tượng sử dụng công cụ UML bao gồm giai đoạn... Thƣơng Mại Gia Phạm Công ty TNHH Gia Phạm công ty thành lập nằm số Nguyễn Trãi, Máy Tơ, Ngơ Quyền, Hải Phịng Là cơng ty chun bn bán máy tính, thiết bị kèm thiết bị văn phòng (máy in, máy fax…)... đặt phân tích thiết kế hướng đối tượng 1.2 Phân tích thiết kế hướng đối tượng với UML 1.2.1.Lập mơ hình nghiệp vụ 1.2.2.Xác định yêu cầu hệ thống 1.2.3 Phân tích