1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng phần mềm quản lý kho của công ty cổ phần xây dựng và đầu tư vinashin

73 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Phần Mềm Quản Lý Kho Của Công Ty Cổ Phần Xây Dựng Và Đầu Tư Vinashin
Tác giả Vũ Hựng Cường
Người hướng dẫn GVHD: Nguyễn Thị Bạch Tuyết
Trường học Công Nghệ Thông Tin
Chuyên ngành Quản Lý Kho
Thể loại Chuyên Đề Tốt Nghiệp
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 73
Dung lượng 819,46 KB

Cấu trúc

  • CHƯƠNG I TỔNG QUAN VỀ CÔNG TY CỔ PHẦN XÂY DỰNG VÀ ĐẦU TƯ VINASHIN (2)
    • 2. Ngành nghề kinh doanh chính (3)
    • 3. Cơ cấu tổ chức (5)
    • 4. Kết quả hoạt động của công ty (8)
    • 5. Thực trạng tin học hóa tại công ty xây dựng và đầu tư vinashin( Phòng giao dịch) (12)
    • 6. Giới thiệu về đề tài (13)
  • CHƯƠNG II: MỘT SỐ VẤN ĐỀ VỀ PHƯƠNG PHÁP LUẬN ĐƯỢC ỨNG DỤNG ĐỂ XÂY DỰNG PHẦN MỀM QUẢN LÝ KHO (14)
    • 2.1. Các khái niệm cơ bản (14)
      • 2.1.1. Khái niệm thông tin và hệ thống thông tin trong tổ chức (14)
      • 2.1.2 khái niệm phần mềm (17)
      • 2.1.2 khái niệm về cơ sở dữ liệu (21)
    • 2.2. Phân tích thiết kế và công cụ xây dựng phần mềm (23)
      • 2.2.1 Quy trình phát triển phần mềm (23)
        • 2.2.1.1 Xác đinh yêu cầu phần mềm (23)
        • 2.2.1.2 Quy trình phân tích thiết kế (25)
        • 2.2.1.3 Quy trình lập trình (26)
        • 2.2.1.4 Quy trình test (27)
        • 2.2.1.5 Quy trình triển khai (27)
      • 2.2.2 Một số nguyên tắc thiết kế phần mềm (28)
        • 2.2.2.1 Nguyên tắc thiết kế vật lý ngoài (28)
        • 2.2.2.2 Nguyên tắc thiết kế màn hình nhập liệu (29)
        • 2.2.2.3 Nguyên tắc cơ bản trình bày thông tin trên màn hình (29)
      • 2.2.3. Công cụ mô hình hóa (29)
        • 2.2.3.1. Sơ đồ luồng thông tin (IFD) (29)
        • 2.2.3.2. Sơ đồ luồng dữ liệu (DFD) (30)
        • 2.2.3.3. Sơ đồ chức năng kinh doanh (BFD) (31)
  • CHƯƠNG III.............................................................................................................33 (33)
    • 3.1. Khảo sát xây dựng phần mềm quản lý kho (33)
      • 3.1.1. Mục đích (33)
      • 3.1.2. Những yêu cầu của phần mềm quản lý kho (33)
        • 3.1.2.1. Những yêu cầu nghiệp vụ (33)
        • 3.1.2.2. Những yêu cầu phi nghiệp vụ (34)
      • 3.1.3. Mô tả hoạt động quản lý kho của công ty (34)
    • 3.2. Phân tích thiết kế phần mềm quản lý kho (34)
      • 3.2.1 Sơ đồ ngữ cảnh (35)
      • 3.2.2 Sơ đồ phân rã mức 0 (36)
      • 3.2.3 Sơ đồ phân rã mức 1 của quản lý phiếu nhập xuất (37)
      • 3.2.4 Sơ đồ cấu trúc (38)
      • 3.2.4 Thiết kế các tệp dữ liệu (39)
      • 3.2.5 Một số thuật toán (41)
      • 3.2.5 Thiết kế giao diện (45)
  • KẾT LUẬN (69)

Nội dung

Trang 4 4- Đầu tư kinh doanh bất động sản, nhà ở, nhà văn phũng.- Mụi giới xỳc tiến thương mại.- Kinh doanh du lịch lữ hành nội địa, quốc tế và cỏc dịch vụ phục vụ khỏch du lịch./.- Kinh

TỔNG QUAN VỀ CÔNG TY CỔ PHẦN XÂY DỰNG VÀ ĐẦU TƯ VINASHIN

Ngành nghề kinh doanh chính

- Xây dựng công trình giao thông, thuỷ lợi, công nghiệp và dân dụng

- Xây dựng công trình điện, trạm điện đến 35 KV

- Thi công xây lắp các công trình cảng;

- Xây dựng công trình hạ tầng; nạo vét, san lấp mặt bằng; xây dựng công trình thoát nước.

- Tư vấn, khảo sát các công trình giao thông, thuỷ công, công nghiệp, dân dụng và công trình cảng;

- Tư vấn xây dựng công trình cơ sở hạ tầng; Tư vấn xây dựng công trình giao thông vận tải (không bao gồm dịch vụ thiết kế công trình)

- Dịch vụ kỹ thuật ứng dụng công nghệ mới.

- Đầu tư kinh doanh bất động sản, nhà ở, nhà văn phòng.

- Môi giới xúc tiến thương mại.

- Kinh doanh du lịch lữ hành nội địa, quốc tế và các dịch vụ phục vụ khách du lịch./.

- Kinh doanh, xuất nhập khẩu thiết bị, máy móc công nghiệp và dân dụng.

- Sản xuất, mua bán, xuất nhập khẩu các vật tư trong sản xuất công nghiệp.

- Chế tạo, lắp ráp, tích hợp các loại máy móc thiết bị.

- Dịch vụ lắp đặt, sửa chữa các thiết bị, máy móc công nghiệp và dân dụng.

- Xây dựng công trình điện, trạm điện trên 35KV đến 110KV;

- Sản xuất, mua bán, lắp đặt, sửa chữa hàng điện, điện tử, điện lạnh, điện gia dụng, viễn thông (trừ thiết bị thu phát sóng)

- Kinh doanh vật liệu xây dựng.

- Sản xuất, chế biến, mua bán các loại gỗ (trừ gỗ Nhà nước cấm)

- Mua bán, nuôi trồng các loại nông lâm thủy sản.

(Doanh nghiệp chỉ kinh doanh khi có đủ điều kiện theo quy định của pháp luật)

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Hội đồng quản trị công ty

Ban giám đốc công ty Ban kiểm soát công ty

Phòng tài chính kế toán

Phòng tổ chức hành chính

Phòng kỹ thuật thi công Phòng kế hoạch

Phòng kinh doanh Chi nhánh tại TP Hải Phòng chuyên trách đội thi công và quản lý thiết bị, nhằm đảm bảo chất lượng và tiến độ trong các dự án xây dựng Chúng tôi cam kết mang đến giải pháp hiệu quả và dịch vụ tận tâm cho khách hàng.

Cơ cấu tổ chức

Hình1.1 cơ cấu tổ chức kinh doanh

Thuyết minh sơ đồ tổ chức Công ty

1 Công ty Cổ phần Xây dựng và Đầu tư Vinashin thuộc hình thức Công ty cổ phần hoạt động theo luật doanh nghiệp và các qui định hiện hành khác của Nước Cộng hoà Xã hội chủ nghĩa Việt Nam Với số vốn góp của Tập đoàn Công nghiệp tàu thuỷ Việt Nam là 51% và 49% còn lại là của các cổ đông tham gia Công ty theo nguyên tắc tự nguyện, bình đằng, tôn trọng và chấp hành đầy đủ điều lệ của Công ty theo đúng quy định pháp luật hiện hành.

2 Hội đồng quản trị là cơ quan quyền lực cao nhất của Công ty giữa hai kỳ Đại hội đồng cổ đông, do Đại hội cổ đông bầu ra.

3 Chủ tịch Hội đồng quản trị và các thành viên do Đại hội cổ đông bầu và miễn nhiệm.

4 Giám đốc Công ty là người đại diện theo pháp luật của Công ty sẽ điều hành và quản lý hoạt động hàng ngày của Công ty.

5 Phó Giám đốc Kỹ thuật tham mưu và thay mặt Giám đốc quản lý việc thực hiện điều hành hoạt động sản xuất kinh doanh nói chung, đặc biệt là về mặt kỹ thuật thi công tại các công trường xây dựng của Công ty.

6 Phó Giám đốc Kinh doanh tham mưu và thay mặt Giám đốc quản lý và điều hành các hoạt động về sản xuất kinh doanh xuất nhập khẩu của Công ty, đặc biệt là kinh doanh máy móc thiết bị công nghiệp tàu thuỷ.

7 Phòng Hành chính - Nhân sự giúp việc cho Giám đốc trong công tác quản lý, bố trí nhân sự và các công tác hành chính.

8 Phòng Kế toán giúp việc cho Giám đốc trong công tác quản lý tài chính, kế hoạch vốn cho Công ty.

9 Phòng Kỹ thuật : giúp việc cho Giám đốc trong công tác lập hồ sơ kỹ thuật tổ chức thi công Quản lý kỹ thuật, chất lượng và tiến độ cho các công trình xây dựng.

10 Phòng Kế hoạch-Dự án giúp việc cho Giám đốc trong công tác lập Hồ sơ dự

Vũ Hùng Cường, dưới sự hướng dẫn của GVHD Nguyễn Thị Bạch Tuyết, chuyên đảm nhận việc thầu, hồ sơ thanh quyết toán các công trình xây dựng Anh hỗ trợ Giám đốc trong việc lập kế hoạch sản xuất kinh doanh, cũng như kế hoạch về nhân lực và vật tư cho các dự án xây dựng Ngoài ra, Vũ Hùng Cường còn tổ chức thực hiện các dự án của công ty một cách hiệu quả.

11 Phòng Kinh doanh: giúp việc cho Giám đốc trong các hoạt động kinh doanh xuất nhập khẩu máy móc thiết bị vật tư trong sản xuất công nghiệp đặc biệt là ngành công nghiệp tàu thủy.

12 Đội thi công cơ giới thực hiện vai trò quản lý, vận hành, bảo quản và sử dụng toàn bộ máy móc thiết bị của Công ty.

13 Đội thi công số 1 giúp việc cho Giám đốc trong công tác thi công các công trình giao thông, thuỷ lợi, công trình cảng.

14 Đội thi công số 2 giúp việc cho Giám đốc trong công tác thi công công trình xây dựng dân dụng.

15 Đội thi công số 3 giúp cho Giám đốc trong công tác thi công công trình hạ tầng cơ sở, nạo vét, san lấp mặt bằng, các công trình điện, nước

Kết quả hoạt động của công ty

Danh mục một số hợp đồng xây lắp

(Đơn vị tính: nghìn đồng)

Thời hạn hợp đồng Giá trị hợp đồng Chủ Đầu tư Địa điểm

1 San lấp mặt bằng khu

Công ty XNK vật tư tàu thuỷ

Gói thầu số 5: San lấp phần trên cạn thuộc dự án xây dựng

Nhà máy CNTT Dung Quất giai đoạn

Ban Quản lý xây dựng Nhà máy liên hợp CNTT Dung Quất

Nạo vét luồng vào Nhà máy đóng tàu Bến Kiền

Nhà máy đóng tàu Bến Kiền

4 Đường bãi Nhà máy đóng tàu Nam Triệu 2003 2004 700.000

Nhà máy đóng tàu Nam Triệu

San lấp mặt bằng thuộc dự án Trường đào tạo nghiệp vụ kỹ thuật CNTT I

Ban QLDA Trường đào tạo nghiệp vụ kỹ thuật CNTT I

6 Xây mới nhà ký túc xá, nhà bảo vệ, xưởng thực hành, nhà

Trường đào tạo nghiệp vụ

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết để xe, hệ thống cấp thoát nước, cứu hoả, sân đường, cây xanh, tháp nước, bể ngầm, kỹ thuật CNTT I

Gói thầu số 19: “Hệ thống điện” thuộc

DA nâng cấp mở rộng nhà máy sửa chữa tàu biển Phà Rừng.

Nhà máy sửa chữa tàu biển Phà Rừng

Gói thầu 4: “Bãi lắp ráp + Đường nội bộ” thuộc DA xây dựng khu vực để đóng tàu

Nhà máy đóng tàu Bến Kiền.

Nhà máy đóng tàu Bến Kiền

Gói thầu số 6: “Hệ thống cấp thoát nước” thuộc dự án nâng cấp nhà máy đóng tàu Tam Bạc.

Nhà máy đóng tàu Tam Bạc

Gói thầu số 13: Máy ép thuỷ lực – Dự án đầu tư nâng cao NLSX phục vụ đóng tàu xuất khẩu 53.000T – Nhà máy đóng tàu Hạ Long.

Nhà máy đóng tàu Hạ Long

11 Gói thầu số 17: Cầu tầu 30.000DWT, Kè bảo vệ bờ, Nạo vét

Gói thầu: Nền đường vào nhà máy – Dự án đầu tư xây dựng nhà máy đóng tàu Đà Nẵng

Nhà máy đóng tàu Đà Nẵng Đà Nẵng

Gói thầu số 14: San lấp mặt bằng – Dự án xây dựng nhà máy đóng tàu Sông Hồng

Công ty CNTT và XD Sông Hồng

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Kỹ sư máy tàu thủy

Kỹ sư ktế xdựng cử nhân ktế

Số lượng Công nhân kỹ thuật

Thợ sắt Thợ hàn + cắt

Công nhân vận hành thiết bị: xe lu, ủi, máy đào, máy xúc, xe cẩu…

Công nhân vận hành trộn bê tông

Lái xe Công nhân vận hành thiết bị đóng cọc các ngành nghề khác

Thực trạng tin học hóa tại công ty xây dựng và đầu tư vinashin( Phòng giao dịch)

- Công ty hiện tại có 6 máy vi tính phục vụ cho công tác quản lý chức năng văn phòng (6 người)

Ngoài ra còn có 2 máy in Canon LP1210

- Các máy đều sử dụng Windows XP, chạy các ứng dụng văn phòng Microsoft Office 2003, Adobe Acrobat Reader 7.0, bộ gõ Vietkey 2000 và Unikey …

- Hiện công ty chưa sử dụng một phần mềm chuyên dụng nào trong quản lý công việc văn phòng cũng như sản xuất.

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

- Nhân viên hiện đã được sử dụng Internet

Nhân viên văn phòng trẻ tuổi và nhanh nhạy, có khả năng tiếp thu tốt, dễ dàng được đào tạo để sử dụng thành thạo các phần mềm chuyên dụng.

Công ty cổ phần xây dựng và đầu tư Vinashin là một doanh nghiệp lớn với nhiều loại vật tư xây dựng đa dạng về chủng loại và kích cỡ Việc quản lý kho hàng một cách thủ công không chỉ tốn kém chi phí mà còn tiêu tốn nhiều thời gian và giảm độ chính xác Do đó, cần thiết phải có một phần mềm quản lý kho chuyên biệt để nâng cao hiệu quả Hiện tại, công ty chưa áp dụng bất kỳ phần mềm nào cho việc quản lý kho, dẫn đến khó khăn trong việc lưu trữ hóa đơn và chứng từ.

Do đó em quyết định chọn đề tài “ Xây dựng phần mềm quản lý kho của công ty cổ phần xây dựng và đầu tư Vinashin”.

Giới thiệu về đề tài

- Tên phần mềm: “ Xây dựng phần mềm quản lý kho của công ty cổ phần xây dựng và đầu tư Vinashin”.

-Mục đích đề tài: xây dựng phần mềm quản lý kho của công ty cổ phần xây dựng và đầu tư vinashin

Chủ thể phản ánh Thông tin Đối tượng nhận tin

MỘT SỐ VẤN ĐỀ VỀ PHƯƠNG PHÁP LUẬN ĐƯỢC ỨNG DỤNG ĐỂ XÂY DỰNG PHẦN MỀM QUẢN LÝ KHO

Các khái niệm cơ bản

2.1.1 Khái niệm thông tin và hệ thống thông tin trong tổ chức

Thông tin là dữ liệu đã được xử lý, nhưng định nghĩa chính xác hơn cho rằng thông tin không chỉ là sản phẩm đầu ra mà còn là nguyên liệu quan trọng trong hệ thống quản lý.

Thông tin bao gồm các khái niệm như chủ thể phản ánh (đối tượng truyền tin) và đối tượng nhận sự phản ánh (đối tượng nhận tin) Vật chất mang thông tin được gọi là vật mang tin, phổ biến nhất là ngôn ngữ, chữ số và các ký hiệu Nội dung của thông tin là khối lượng tri thức mà nó cung cấp.

HÌnh 2.1 :Sơ đồ truyền tin

 Vai trò của thông tin trong tổ chức:

Chủ thể quản lý thu thập thông tin từ môi trường và đối tượng quản lý để xây dựng mục tiêu, lập kế hoạch, bố trí cán bộ, chỉ huy, kiểm tra và kiểm soát hoạt động của tổ chức Thông tin đóng vai trò thiết yếu trong quá trình ra quyết định, ảnh hưởng đến tính chính xác và hợp lý của quyết định của người quản lý.

Lao động quản lý của nhà quản lý được chia thành hai phần chính: lao động ra quyết định và lao động thông tin Lao động ra quyết định chỉ chiếm khoảng 10% thời gian làm việc, mang tính chủ quan và ít quy trình Ngược lại, lao động thông tin bao gồm việc thu thập, xử lý, lưu trữ và phân phát thông tin, có tính khoa học, quy trình và khách quan Sự phân chia này khẳng định tầm quan trọng ngày càng tăng của thông tin trong quản lý.

Thông tin tác động đến hệ thống như sau:

HÌnh 2.2 :Sơ đồ luồng thông tin giữa các cấp

Lao động của nhà quản lý đóng vai trò quyết định đến sự tồn tại và phát triển của công ty, trong đó thông tin là yếu tố then chốt giúp nhà quản lý đưa ra quyết định chính xác.

Vì vây, thông tin chính xác, đầy đủ, kịp thời là một yếu tố không thể thiếu được với mỗi doanh nghiệp

Hệ thống thông tin bao gồm con người, thiết bị phần cứng, phần mềm và dữ liệu, được tổ chức để thu thập, xử lý, lưu trữ và phân phối thông tin Quá trình này được minh họa trong hình dưới đây.

Hình 2.3 :Quy trình hoạt động của hệ thống thông tin

Hệ thống thông tin bao gồm bốn bộ phận chính: bộ phận nhập dữ liệu (inputs), bộ phận xử lý, kho dữ liệu (storage) và bộ phận xuất dữ liệu (outputs).

- Mô hình hệ thống thông tin

Một hệ thống thông tin có thể được mô tả theo nhiều cách khác nhau dựa trên quan điểm và vai trò của từng người Người sử dụng hệ thống chỉ nhận thấy sản phẩm đầu ra từ một đầu vào cụ thể, trong khi người tham gia trực tiếp có cái nhìn sâu sắc hơn về khả năng và giới hạn của hệ thống Đối với lập trình viên, hệ thống được nhìn nhận như một tập hợp các hàm và thủ tục, phản ánh góc nhìn phát triển phần mềm.

Ba mô hình biểu diễn hệ thống thông tin bao gồm mô hình logic, mô hình vật lý ngoài và mô hình vật lý trong Việc phân chia này đóng vai trò quan trọng trong việc xây dựng nền tảng cho phương pháp phân tích thiết kế Sơ đồ dưới đây minh họa mối tương quan giữa ba mô hình này.

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Thu thập Xử lý và l u Phân phát tr÷

Mô hình ổn định nhất Mô hình logic

Mô hình thường xuyên thay đổi nhất nhất

Mô hình vật lý ngoài (góc nhìn sử dụng)

Mô hình vật lý trong (góc nhìn kỹ thuật)

Cái gì?Để làm gì?

Hình 2.4 Ba mô hình của hệ thống thông tin

Mô hình logic là một công cụ mô tả hệ thống, bao gồm các hoạt động mà hệ thống thực hiện, dữ liệu được thu thập và xử lý, các kho dữ liệu lưu trữ, cùng với kết quả đầu ra từ các xử lý và thông tin mà hệ thống tạo ra Mô hình này tập trung vào việc trả lời câu hỏi “cái gì?”.

“để làm gì?” mà không quan tâm đến cách thức xử lý dữ liệu như thế nào

Mô hình vật lý ngoài tập trung vào các khía cạnh có thể quan sát được của hệ thống, bao gồm các vật chứa dữ liệu, vật chứa kết quả, và các công cụ thao tác với hệ thống Nó cũng xem xét các thủ tục thủ công, vị trí thực hiện xử lý dữ liệu, cũng như các thiết bị đầu cuối Bên cạnh đó, mô hình này đặc biệt chú trọng đến yếu tố thời gian trong hoạt động của hệ thống.

Mô hình vật lý tập trung vào khía cạnh nội tại của hệ thống, trả lời câu hỏi "làm như thế nào?" từ góc nhìn của nhân viên kỹ thuật Nó đề cập đến các thông tin quan trọng như công cụ thực hiện hệ thống, dung lượng kho lưu trữ và tốc độ xử lý của thiết bị Hơn nữa, mô hình này cũng giải thích nguyên nhân và phương pháp phát triển hệ thống thông tin.

Phần mềm là tổng thể của ba yếu tố: các chương trình máy tính, các cấu trúc dữ liệu có liên quan, tài liệu hướng dẫn sử dụng

Các đặc tính của phần mềm

Phần mềm là một tập hợp các chương trình nhằm tự động hóa nhiều nhiệm vụ khác nhau Dù được phát triển cho mục đích gì, tất cả phần mềm đều có những yếu tố chung như dữ liệu đầu vào, quy trình thực hiện, các ràng buộc và giao diện người dùng.

Dữ liệu đầu vào là thông tin từ bên ngoài máy tính, được nhập vào thông qua các thiết bị như bàn phím, máy quét hoặc mạng máy tính.

Đầu ra là dữ liệu được phát sinh từ máy tính, trái ngược với dữ liệu đầu vào Thông thường, các dữ liệu này được hiển thị qua các thiết bị đầu ra như màn hình, máy in, máy chiếu và máy quét.

Phân tích thiết kế và công cụ xây dựng phần mềm

2.2.1 Quy trình phát triển phần mềm

Trong quy trình sản xuất phần mềm người ta thường tuân theo 6 quy trình chính sau:

 Quy trình xây dựng hợp đồng

 Quy trình xác định yêu cầu

 Quy trình phân tích thiết kế

Mục đích của nghiên cứu này là đề xuất giải pháp kỹ thuật hiệu quả cho việc xây dựng hợp đồng với khách hàng, theo dõi tiến trình thực hiện hợp đồng, tổ chức thanh lý và thanh toán hợp đồng, đồng thời lập hồ sơ tổng quát về quy trình hợp đồng phần mềm.

- Xây dựng hợp đồng phần mềm với khách hàng

- Theo dõi thực hiện hợp đồng với khách hàng

- Thanh toán thanh lý hợp đồng phần mềm

2.2.1.1 Xác đinh yêu cầu phần mềm

Phân tích yêu cầu là một bước kỹ thuật quan trọng trong phát triển phần mềm, bao gồm các bước như nghiên cứu tính khả thi, phân tích mô hình hóa và đặc tả thẩm định yêu cầu Giai đoạn này được thực hiện phối hợp giữa bên phát triển và khách hàng, đóng vai trò then chốt trong quá trình phát triển sản phẩm

Để hình thành bài toán hoặc đề tài, trưởng nhóm thiết kế và người phân tích hệ thống cần hiểu rõ yêu cầu của người đặt hàng Việc thu thập và phân tích yêu cầu phải được thực hiện một cách đầy đủ và chi tiết Các công cụ như lưu đồ, sơ đồ dòng dữ liệu, mạng thực thể quan hệ và sơ đồ cầu trúc phân cấp là những phương tiện chính được sử dụng trong giai đoạn này để phản ánh rõ ràng các đối tượng của hệ thống.

- Phân tích phạm vi dự án

- Phân tích mở rộng yêu cầu nghiệp vụ

- Phân tích yêu cầu bảo mật

- Phân tích yêu cầu tốc độ

- Phân tích khả năng vận hành

- Phân tích yếu tố con người

Xác định yêu cầu : xác định thật chính xác và đầy đủ các yêu cầu đặt ra cho phẩn mềm sẽ được sử dụng

Để đảm bảo hiệu quả trong quá trình phát triển phần mềm, các yêu cầu cần được mô tả một cách rõ ràng, cụ thể và đầy đủ Việc cung cấp thông tin chính xác liên quan đến công việc sẽ giúp tránh những hiểu nhầm giữa chuyên viên tin học và khách hàng Mô tả sơ sài hoặc mơ hồ có thể dẫn đến những sai sót trong quá trình thực hiện phần mềm, ảnh hưởng đến chất lượng sản phẩm cuối cùng.

- Phân loại yêu cầu : Bao gồm yêu cầu chức năng và yêu cầu phi chức năng.

Yêu cầu chức năng là danh sách các công việc sẽ được thực hiện trên máy tính cùng với các thông tin mô tả tương ứng

Yêu cầu phi chức năng là các yêu cầu liên quan đến chất lượng phần mềm, là sự ràng buộc cách thức thực hiện các yêu cầu chức năng.

- Các bước xác định yêu cầu : Quá trình thực hiện xác định yêu cầu gồm 2 bước chính như sau

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Bước 1 : Khảo sát hiện trạng, kết quả nhận được là các báo cáo về hiện trạng

Bước 2 : Lập danh sách các yêu cầu, kết quả nhận được là danh sách các yêu cầu sẽ được thực hiện trên máy tính.

Mô hình hóa yêu cầu hệ thống giúp hiểu rõ hơn về ngữ cảnh và bản chất của vấn đề cần giải quyết, từ đó cung cấp thông tin cốt lõi về yêu cầu Kết quả của quá trình này là một mô hình mô tả hoạt động của hệ thống thực tế Mỗi phương pháp phân tích sẽ đưa ra một kiểu sơ đồ hoặc mô hình riêng để xây dựng hệ thống hiệu quả.

2.2.1.2 Quy trình phân tích thiết kế

Thiết kế đóng vai trò quan trọng trong việc phát triển phần mềm, giúp đảm bảo chất lượng sản phẩm Nó cung cấp một cách biểu diễn rõ ràng và có thể xác nhận chất lượng của phần mềm Bên cạnh đó, thiết kế là phương tiện duy nhất để chuyển đổi chính xác các yêu cầu của khách hàng thành sản phẩm hoặc hệ thống phần mềm hoàn chỉnh.

Tiến trình thiết kế phần mềm là quá trình chuyển đổi các yêu cầu của kế hoạch thành biểu diễn phần mềm Biểu diễn này giúp mô tả sự tiến bộ trong phát triển phần mềm, và các bước tiếp theo sẽ chi tiết hóa biểu diễn thành một bản thiết kế gần gũi với chương trình gốc.

Trong quản lý dự án, tiến trình thiết kế phần mềm được chia thành hai giai đoạn: thiết kế sơ bộ và thiết kế chi tiết Thiết kế sơ bộ chuyển đổi yêu cầu thành kiến trúc dữ liệu và phần mềm, trong khi thiết kế chi tiết cụ thể hóa các kiến trúc để xây dựng cơ sở dữ liệu và các thuật toán chi tiết cho phần mềm.

+ Dưới góc độ kỹ thuật, tiến trình thiết kế bao gồm: thiết kế dữ liệu, thiết kế kiến trúc, thiết kế các thủ tục, thiết kế giao diện.

Để đánh giá chất lượng thiết kế phần mềm, việc thiết lập các tiêu chuẩn cho thiết kế tốt là rất quan trọng Chất lượng của một biểu diễn thiết kế phụ thuộc vào việc áp dụng những tiêu chí này một cách hiệu quả.

 Thiết kế nêu ra cách tổ chức theo cấp bậc để dùng cách kiểm soát thông minh trong số các thành phần phần mềm.

Phần mềm nên được thiết kế theo các module, tức là phân chia một cách logic thành các thành phần thực hiện các chức năng chính và chức năng con cụ thể.

 Thiết kế chứa cách biểu diễn phân biệt và tách biệt giữa những dữ liệu và thủ tục.

 Thiết kế được hướng theo cách dùng một phương pháp lặp lại được điểu khiển bởi thông tin có trong phân tích các yêu cầu phần mềm.

Phương pháp thiết kế : Có hai phương pháp thiết kế cơ bản là Top down Design và Bottom up Design

Thiết kế từ trên xuống (Top down Design) bắt đầu bằng việc xác định các vấn đề chính của bài toán, bao quát toàn bộ nội dung cần giải quyết Sau đó, quá trình này phân chia nhiệm vụ thành các phần cụ thể hơn, chuyển từ các module chính sang các module con một cách hệ thống từ trên xuống dưới.

Thiết kế từ dưới lên (Bottom up Design) bắt đầu bằng việc giải quyết các vấn đề cụ thể, sau đó đánh giá sự tương đồng về chức năng của các vấn đề này để nhóm chúng lại thành các nhóm chức năng từ dưới lên trên cho đến khi đạt được module chính Tiếp theo, một số chương trình sẽ được thêm vào để làm phong phú và hoàn thiện hơn chức năng của các phân hệ Cuối cùng, thiết kế một chương trình tổng hợp các module thành một hệ thống chương trình thống nhất và hoàn chỉnh.

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

 Lập trình các thư viện chung

Tổng quan về ngôn ngữ lập trình

Khảo sát xây dựng phần mềm quản lý kho

Phần mềm quản lý kho xây dựng nhằm mục đích:

 Quản lý danh sách vật tư xây dựng

 Quản lý việc thực hiện các giao dịch nhập vật tư xuất vật tư xây dựng

 Tính lượng tồn kho, báo cáo lượng tồn kho của các vật tư xây dựng

3.1.2 Những yêu cầu của phần mềm quản lý kho

3.1.2.1 Những yêu cầu nghiệp vụ

 Chương trình phải cho phép theo dõi vật liệu xây dựng theo các chức năng:

+ Cập nhật các thông tin mới về vật liệu xây dựng, nhà cung cấp, công trình, hạng mục.

+ Theo dõi và quản lý các thông tin về vật tư xây dựng theo mã vật tư xây dựng, tên vật tư, số lượng, chủng loại.

+ Cho phép xóa các thông tin không cần sử dụng.

+ Cho phép sửa chữa thông tin khi cần thiết.

 Chương trình phải quản lý được tình hình xuất nhập vật liệu theo các công việc:

Cuối mỗi ngày, cán bộ quản lý kho thực hiện thống kê chi tiết về số lượng vật tư nhập, xuất và tồn kho Họ cũng cập nhật các thẻ kho để gửi báo cáo cho giám đốc.

+ Cho phép nhập dữ liệu cho phiếu nhập kho, xuất kho.

+ Cho phép sửa chữa khi cần thiết.

+ Tính được lượng xuất kho, nhập kho, tồn kho.

+ In phiếu xuất, nhập kho, thẻ kho.

+ In báo cáo xuất nhập tồn hàng kỳ.

3.1.2.2 Những yêu cầu phi nghiệp vụ

 Hệ thống cần thỏa mãn những yêu cầu sau của công ty:

Giao diện thân thiện với người dùng, mang lại sự đơn giản và dễ hiểu Ngôn ngữ sử dụng chính xác, dễ đọc, giúp người dùng dễ dàng tiếp cận thông tin Các lệnh được thiết kế đơn giản, thuận tiện cho việc sử dụng.

Công ty Cổ phần Xây dựng và Đầu tư VINASHIN thực hiện công tác quản lý kho một cách hiệu quả, đảm bảo tính chính xác và minh bạch trong mọi quy trình Hệ thống quản lý kho của VINASHIN được thiết kế đặc biệt để phù hợp với đặc thù ngành xây dựng, giúp tối ưu hóa việc lưu trữ và kiểm soát hàng hóa Đội ngũ nhân viên chuyên nghiệp luôn sẵn sàng theo dõi và cập nhật tình trạng kho, từ đó nâng cao năng suất làm việc và giảm thiểu rủi ro trong quá trình vận hành.

+ Dễ thay đổi: Có khả năng mở rộng về quy mô cũng như thêm các chức năng mới để đáp ứng nhu cầu phát triển của công ty.

3.1.3 Mô tả hoạt động quản lý kho của công ty

Phòng kế hoạch sẽ liên lạc với nhà cung cấp để đặt hàng và gửi đơn đặt hàng đến bộ phận quản lý kho Bộ phận kho hàng sẽ lưu trữ đơn đặt hàng để đảm bảo quản lý hàng hóa hiệu quả.

Khi công trình xây dựng do công ty quản lý cần vật tư, phiếu xuất kho sẽ được gửi đến bộ phận xuất kho Bộ phận này sẽ lưu giữ phiếu xuất, kiểm tra lượng tồn kho và tiến hành xuất vật liệu xây dựng cho các công trình.

 Định kỳ hàng tuần bộ phận xác định hàng tồn kho sẽ đưa ra bản xuất nhập tồn kho vật liệu xây dựng

Phân tích thiết kế phần mềm quản lý kho

3.2.1 Sơ đồ chức năng kinh doanh

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Phần mềm quản lý kho

Phiếu nhập vật tư Vật tư

Báo cáo Phiếu xuất vật tư

Hóa đơn bán Hóa đơn mua

1.0 Xử lý phiếu nhập 2.0 Xử lý phiếu xuất

3.2.2 Sơ đồ phân rã mức 0

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Ktra và nhập vật tư

KTlượng tồn và xuất vật tư

Vào sổ xuất nhập tồn

Phiếu xuất vật tư Đơn đặt hàng

Báo cáo Đơn đặt hàng

Vật tư Phiếu xuất vật tư Phiếu nhập vật tư Phiếu nhập vật tư

3.2.3 Sơ đồ phân rã mức 1 của quản lý phiếu nhập xuất

Báo cáo nhập vật tư

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Chương trình quản lý kho

3.2.4 Thiết kế các tệp dữ liệu

Tệp chi tiết hóa đơn nhập vật t

Tệp chi tiết hóa đơn xuất vật t

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Nhập thông tin liên quan

Có Lỗi Khi Nhập Liệu Thông báo lỗi

Lưu trữ các thông tin vừa cập nhật

SThuật toán cập nhật danh mục

Chọn bản ghi cần xóa

Không xóa bản ghi hiện hành

Chắc chắn xóa Có xóa bản ghi hiện hành

S Thuật toán xóa dữ liệu

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

MỘT SỐ BẢN THIẾT KẾ FORM CHÍNH

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Code một số form chính

Public sqlcnn As New SqlConnection

Dim config As New Configuration.AppSettingsReader sqlcnn.ConnectionString = config.GetValue("Conn", GetType(String))

>

Security=True >

>

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

>

Private Sub frmdangnhap_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load loadAppsetting()

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click

Dim sql As String sql = "SELECT * FROM nguoisudung WHERE Username='" + TextBox1.Text + "'"

Dim adt As New SqlClient.SqlDataAdapter(sql, sqlcnn.ConnectionString)

Dim ds As New DataSet

Try sqlcnn.Open() adt.Fill(ds)

If ds.Tables(0).Rows.Count > 0 Then

If ds.Tables(0).Rows(0)(1).ToString().Trim() = TextBox2.Text Then

MsgBox("Dang nhap thanh cong")

If sqlcnn.State = ConnectionState.Open Then sqlcnn.Close()

MsgBox("Dangnhap khong thanh cong")

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

MsgBox("Đã hết quyền đăng nhập", MsgBoxStyle.Exclamation, _ Application.ProductName)

' Ngắt kết nối sqlcnn.Close()

If sqlcnn.State = ConnectionState.Open Then sqlcnn.Close()

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button2.Click

If MsgBox("Chọn Yes để thoát khỏi màn hình ", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Thoát") = MsgBoxResult.Yes Then

Private Sub VattuBindingNavigatorSaveItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

Me.VattuTableAdapter.Update(Me.QuanlykhoDataSet.Vattu)

Private Sub Frmvattu_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the 'QuanlykhoDataSet.Vattu' table You can move, or remove it, as needed.

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Me.VattuTableAdapter.Fill(Me.QuanlykhoDataSet.Vattu)

Dim adt As New SqlClient.SqlDataAdapter("SELECT * FROM nhanvien", sqlcnn.ConnectionString)

Dim ds As New DataSet

Private Sub cmdxóa_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cmdxóa.Click

Dim sql As String sql = "DELETE FROM vattu WHERE [mã vật tư]='" +

Dim cmd As New SqlClient.SqlCommand cmd.CommandText = sql cmd.CommandType = CommandType.Text cmd.Connection = sqlcnn

Dim ds As New DataSet

Try sqlcnn.Open() cmd.ExecuteNonQuery()

MsgBox("Xoa du lieu thanh cong")

MsgBox("Co loi trong qua trinh xoa du lieu")

If sqlcnn.State = ConnectionState.Open Then sqlcnn.Close()

Private Sub cmdthem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdthem.Click

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Private Sub cmdLuu_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cmdLuu.Click

Me.VattuTableAdapter.Update(Me.QuanlykhoDataSet.Vattu)

Private Sub Thoát_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Thoát.Click

Private Sub NhacungcapBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Me.NhacungcapTableAdapter.Update(Me.QuanlykhoDataSet.nhacungcap)

Private Sub Frmnhacungcap_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the 'QuanlykhoDataSet.nhacungcap' table You can move, or remove it, as needed.

Me.NhacungcapTableAdapter.Fill(Me.QuanlykhoDataSet.nhacungcap)

Dim adt As New SqlClient.SqlDataAdapter("SELECT * FROM nhanvien", sqlcnn.ConnectionString)

Dim ds As New DataSet

Private Sub cmdxóa_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cmdxóa.Click

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Dim sql As String sql = "DELETE FROM nhacungcap WHERE [mã nhà cung cấp]='" +

Mã_nhà_cung_cấpTextBox.Text + "'"

Dim cmd As New SqlClient.SqlCommand cmd.CommandText = sql cmd.CommandType = CommandType.Text cmd.Connection = sqlcnn

Dim ds As New DataSet

Try sqlcnn.Open() cmd.ExecuteNonQuery()

MsgBox("Xoa du lieu thanh cong")

MsgBox("Co loi trong qua trinh xoa du lieu")

If sqlcnn.State = ConnectionState.Open Then sqlcnn.Close()

Private Sub cmdLuu_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cmdLuu.Click

Me.NhacungcapTableAdapter.Update(Me.QuanlykhoDataSet.nhacungcap) End Sub

Private Sub Thoát_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Thoát.Click

Private Sub cmdthem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdthem.Click

Private Sub HDNVTBindingNavigatorSaveItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs)

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Me.HDNVTTableAdapter.Update(Me.QuanlykhoDataSet.HDNVT)

Private Sub HDNVTu_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the 'QuanlykhoDataSet.nhacungcap' table You can move, or remove it, as needed.

Me.NhacungcapTableAdapter.Fill(Me.QuanlykhoDataSet.nhacungcap)

'TODO: This line of code loads data into the 'QuanlykhoDataSet.HDNVT' table. You can move, or remove it, as needed.

Me.HDNVTTableAdapter.Fill(Me.QuanlykhoDataSet.HDNVT)

Private Sub cmdthem_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cmdthem.Click

Private Sub cmdLuu_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cmdLuu.Click

Me.HDNVTTableAdapter.Update(Me.QuanlykhoDataSet.HDNVT)

Dim sql As String sql = "UPDATE vattu SET [lượng tồn]=[lượng tồn] +'" +

Số_lượngTextBox.Text & "' WHERE [Mã vật tư]='" + Mã_vật_tưTextBox.Text + "'" Dim cmd As New SqlClient.SqlCommand cmd.CommandText = sql cmd.CommandType = CommandType.Text cmd.Connection = sqlcnn

Dim ds As New DataSet

Try sqlcnn.Open() cmd.ExecuteNonQuery()

MsgBox("Doi du lieu thanh cong ")

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

MsgBox("Co loi trong qua trinh sua du lieu")

If sqlcnn.State = ConnectionState.Open Then sqlcnn.Close()

Private Sub Thoát_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Thoát.Click

Dim adt As New SqlClient.SqlDataAdapter("SELECT * FROM HDNVT", sqlcnn.ConnectionString)

Dim ds As New DataSet

Private Sub cmdxóa_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cmdxóa.Click

Dim sql As String sql = "DELETE FROM HDNVT WHERE [Số hiệu hóa đơn]='" +

Số_hiệu_hóa_đơnTextBox.Text + "'"

Dim cmd As New SqlClient.SqlCommand cmd.CommandText = sql cmd.CommandType = CommandType.Text cmd.Connection = sqlcnn

Dim ds As New DataSet

Try sqlcnn.Open() cmd.ExecuteNonQuery()

MsgBox("Xoa du lieu thanh cong")

MsgBox("Co loi trong qua trinh xoa du lieu")

If sqlcnn.State = ConnectionState.Open Then sqlcnn.Close()

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As

System.Windows.Forms.KeyEventArgs) Handles TxtSearch.KeyDown

If ckSH.Checked = True Then

Me.HDNVTBindingSource.Filter = String.Format("[Số hiệu hóa đơn] like '{0}%'", TxtSearch.Text)

ElseIf ckngay.Checked = True Then

Me.HDNVTBindingSource.Filter = String.Format("[Ngày] like '{0}%'", TxtSearch.Text)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

If ckSH.Checked = True Then

Me.HDNVTBindingSource.Filter = String.Format("[Số hiệu hóa đơn] like '{0}%'", TxtSearch.Text)

ElseIf ckngay.Checked = True Then

Me.HDNVTBindingSource.Filter = String.Format("[Ngày] like '{0}%'", TxtSearch.Text)

SV: Vũ Hùng Cường GVHD: Nguyễn Thị Bạch Tuyết

Ngày đăng: 08/01/2024, 21:28

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w