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