Tình hình hoạt động tại Công ty TNHH Phần Mềm Trí Tuệ

Một phần mềm là một tập hợp các chương trình thực hiện tự động hoá một số các nhiệm vụ nghiệp vụ. Cho dù phần mềm được phát triển để làm nhiệm vụ nào đi nữa thì các phần mềm đều có điểm chung, đó là: đặc tính, tính đáp ứng và loại của ứng dụng. Các đặc tính của phần mềm: Các đặc tính của phần mềm là tất cả các điểm chung cho mọi ứng dụng và cho các dữ liệu đầu vào, các tiến trình, các ràng buộc và các giao diện - Dữ liệu: + Đầu vào: dữ liệu vào là dữ liệu ở bên ngoài máy tính và được đưa vào bằng một thiết bị đầu vào, thường là bàn phím, máy quét, hay mạng máy tính. + Đầu ra: dữ liệu ngược lại so với dữ liệu vào, tức là các dữ liệu đưa ra ngoài máy tính, thường được đưa ra bằng các thiết bị đầu ra như màn hình, máy in, máy chiếu, máy scan, + Sự lưu trữ và tìm kiếm dữ liệu: dự liệu được mô tả ở dạng vật lý, trong một máy có thể đọc được các khuôn dạng dữ liệu. Việc tìm kiếm dữ liệu được hiểu là bạn có thể truy nhập vào dữ liệu ở dạng lưu trữ của nó.

doc71 trang | Chia sẻ: Dung Lona | Lượt xem: 825 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Tình hình hoạt động tại Công ty TNHH Phần Mềm Trí Tuệ, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
c miền tây Surabaya, bắt đầu vào năm 1993. Với khoảng 1126Hecta đất được cấp phép nó trở thành dự án phát triển thị trấn lớn nhất ở miền đông Java. Bây giờ, CitraRaya được biết đến như là Singapore của Surabaya, là một thành phố trong sạch, xanh, hiện đại. Nó hỗ trợ các tiện nghi như là sân gofl, câu lạc bộ gia đình, trường học quốc tế và địa phương, các cửa hàng, siêu thị, nhà thờ, khu công viên nước và rất nhiều tiện ích khác nữa. Tiếp theo sự thành công của CitraRaya, công ty đã phát triển một số dự án khác để mở rộng phạm vi của tập đoàn Ciputra về phía đông Java và thêm một số vùng của Indonesia. Năm 1995, công ty đã đánh dấu sự mở của của Sân gofl 18-lỗ và tiếp theo là Sân gofl 9-lỗ năm 1997, và trở thành sân gofl nổi tiếng nhất o phía đông Java. Các câu lạc bộ gia đình nằm cạnh câu lạc bộ gofl cũng bắt đầu hoạt động vào năm 1997. Cả 2 loại hình câu lạc bộ này chỉ dành riêng cho những thành viên gia đình của nó thôi. Năm 1997, công ty đã phát động CitraHarmoni, một khu dân cư với chủ đề nghệ thuật của Sidoarjo,miền nam Surabaya. Năm 1998, công ty đã phát động Graha Citra, một khu dân cư ở phía bắc Citraraya. Nhưng cuộc khủng hoảng tiền tệ năm 1998 đã khiến dự án này trì hoãn đến tận năm 2001. Vào năm 2003, Dự án này mới được tái phát động với tên Bukit Palma. Bukit palma tăng thêm chi phí cho nhà ở, do đó nó cung cấp được nhiều nhà ở hơn cho người dân. Trong năm 2005, Công ty đã phát động ba dự án dân cư mới, là CitraGarden Lampung ở Bandar Lampung thuộc đảo Sumatera, Dayu Taman ở Pandaan, 50 km từ Surabaya và Sidoarjo CitraGarden ở Sidoarjo. Trong năm 2005, Công ty cũng bắt đầu hoạt động của các công viên nước Ciputra ở CitraRaya. Bao gồm 4 ha đất, công viên nước Ciputra là công viên nước lớn nhất ở Indonesia. Công ty đã trải qua một hành trình dài để trở thành một doanh nghiệp kinh doanh bất động sản lớn ở Indonesia. Nó đã tạo ra tầm nhìn lớn về tài nguyên đất đai và phát triển phục vụ cho đời sống người dân. PT Ciputra Surya Tpk đã tồn tại thành công sau vụ khủng hoảng tiền tệ năm 1998 và phát triển sau đó. Với kinh nghiệm và sự hỗ trợ quản lí thống nhất của tập đoàn Ciputra, công ty hi vọng sẽ có một hành trình thành công trong tương lai. Công ty PT Ciputra Property Tpk. Tầm nhìn Để xây dựng một tập đoàn kinh doanh bất động sản hoạt động ở lndonesia và ở nước ngoài, với tinh thần đổi mới và xuất sắc, để tạo ra giá trị lớn hơn trong việc cung cấp một cuộc sống tốt đẹp hơn cho xã hội và mang lại những phúc lợi và thịnh vượng cho các bên liên quan. Sứ mệnh Để trở thành người đi đầu trong kinh doanh bất động sản, bằng cách phấn đấu để đạt được mục tiêu tốt nhất, chuyên nghiệp và có lợi nhuận, do đó, nó sẽ trở lựa chọn đầu tiên cho khách hàng, các bên liên quan 'hầu hết lợi nhuận đầu tư, các nhân viên' hầu hết các thử thách thú vị và nơi làm việc và trong cả nước thực sự đóng góp của . Các dự án Ciputra World Jakarta Mal Ciputra Jakarta Hotel Ciputra Jakarta Mal Ciputra Semarang Hotel Ciputra Semarang Grand Citra Jakarta Công ty Ciputra Việt Nam. Giới thiệu chung. Ciputra Việt Nam được thành lập từ năm 1996, là một chi nhánh của tập đoàn Ciputra-Indonesia. Ngay từ khi thành lập công ty đã đặt ra mục tiêu đáp ứng nhu cầu dịch vụ khách hàng, tăng cường mở rộng thị phần ở Việt Nam, phát triển quan hệ kinh tế trên thị trường nhằm đứng đầu trong lĩnh vực kinh doanh bất động sản và xây dựng đô thị, khu dân cư. Địa chỉ : Ciputra Hanoi International City – Xuân Đỉnh – Từ Liêm., Hà Nội Tel: 844 – 3 7576268  Ext: 0/200 Fax: 844- 3 7576282 Website: Email: Ciputrahanoi@ciputra.com Lĩnh vực hoạt động chính : Kinh doanh bất động sản Xây dựng chung cư cao cấp Xây dựng khu giải trí vao cấp Xây dựng khu đô thị hiện đại Công ty đặt ra 4 mục tiêu chính: Khách hàng Chất lượng Hiện đại Cạnh tranh Hướng tới phục vụ nhu cầu về nhà ở và khu giải trí của dân cư, xây dựng các khu đô thị, văn phòng phục vụ cho công việc kinh doanh của các tổ chức, cá nhân Xây dựng các chi nhánh rộng khắp trên cả nước, tập trung vào các khu đô thị như: Hà Nội, TP HCM Thực hiện đúng, đầy đủ các nghĩa vụ đối với nhà nước. Tuân thủ các chế độ chính sách và chế độ quản lý kinh tế hiện hành. Sơ đồ tổ chức. Ban Giám Đốc 1. Tổng giám đốc 2.Quản lý chung 3.Giám đốc 1 4.Giám đốc 2 Quản lý kĩ thuật và thi công Giám đốc marketing Quản lý khối lượng và chất lượng Quản lý bất động sản Giám đốc kinh doanh Kế toán trưởng Giám đốc hành chính tổng hợp Hình 1.4 sơ đồ tổ chức công ty Ciputra Ban giám đốc Quản lý tình hình kinh doanh sản xuất chung của toàn công ty. Xây dựng, lập kế hoạch, điều hành các mục tiêu chiến lược, sách lược phát triển công ty, điều hành phát triển kinh doanh, xây dựng các qui định, chế độ , chính sách chung cho sự phát triển của công ty. Phòng quản lý kĩ thuật và thi công Phòng quản lý kĩ thuật và thi công chịu trách nhiệm trong việc thiết kế và thi công các dự án về mặt kĩ thuật, có nhiệm vụ đề ra kế hoạch thi công, thiết kế bản vẽ và giám sát việc thi công các công trình Phòng Marketing Thực hiện chức năng quảng cáo sản phẩm cho công ty. Xây dựng, lập kế hoạch cho công ty theo từng chặng thời gian Ngoài trưởng phòng và phó phòng , còn có 5 nhân viên phụ trách thực hiện việc lập kế hoạch marketing, đề ra chiến lược marketing và chịu sự quản lý trực tiếp của giám đốc 1. Phòng quản lý khối lượng và chất lượng Đây là bộ phận sử dụng phần mềm ứng dụng quản lý hợp đồng, phòng quản lý khối lượng và chất lượng chịu trách nhiệm về vấn đề liên quan đến cung cấp nguyên vật liệu xây dựng cho các dự án Phòng bao gồm 12 người trong đó có 1 trưởng phòng và 1 phó phòng, mọi giao dịch phát sinh liên quan đến việc cung cấp nguyên vật liệu xây dựng như: đấu thầu mua nguyên vật liệu, kí kết hợp đồng mua, tổ chức thanh toán thanh lí hợp đồng, đều do phòng này quản lí và chịu sự quản lí chung của giám đốc 2. Phòng hiện tại đang sử dụng phần mềm Ecxel để quản lý các giao dịch phát sinh Phòng quản lí bất động sản Phòng này chịu trách nhiệm về lĩnh vực kinh doanh nhà đất, tự lên kế hoạch và thực hiện việc kinh doanh, sử dụng tài sản đất đai của công ty Phòng kinh doanh Phòng kinh doanh chịu trách nhiệm chung liên quan đến mọi lĩnh vực hoạt động kinh doanh của công ty, lên kế hoạch xây dựng các dự án và kết hợp với các phòng Marketing, Quản lí khối lượng và chất lượng, Quản lí bất động sản để thực hiện chức năng nhiệm vụ của mình. Phòng kế toán Lập sổ sách, chứng từ về công ty, tính toán lương và thanh toán cho cán bộ , công nhân viên trong công ty. Chịu trách nhiệm về quản lí tài sản của công ty và thuế đối với nhà nước Phòng hành chính tổng hợp Phòng hành chính tổng hợp chuyên trách về mặt hành chính, giấy tờ và công văn cho cơ quan. Giải quyết các vấn đề liên quan đến pháp luật của nhà nước và chính sách với nhân viên trong công ty Một số kết quả kinh doanh nổi bật. Xây dựng chung cư và cao tầng Ciputra Xây dựng câu lạc bộ Ciputra Xây dựng tòa nhà G2, G3 khu đô thị Ciputra Thực trạng ứng dụng tin học trong quản lý tại phòng Quản lí khối lượng và chất lượng. Tình trạng thiết bị tin học Nhận thức được tầm quan trọng cũng như lợi ích của công nghệ thông tin đối với hoạt động quản lí của đơn vị. Phòng quản lí khối lượng và chất lượng đã trang bị cho mình hệ thống máy tính có cấu hình cao tại mọi vị trí làm việc. Hệ thống máy tính được nối mạng nội bộ và kết nối internet tạo sự thuận lợi cho việc quản lí và chia sẻ thông tin Ứng dụng phần mềm quản lí hiện thời tại đơn vị Quá trình tin học hóa đang dần được áp dụng tại phòng quản lí khối lượng và chất lượng, hiện tại phòng đang sử dụng phần mềm bảng tính excel và hệ soạn thảo văn bản word của microsoft trong công tác quản lí hoạt động của mình. Theo kế hoạch phòng quản lí khối lượng và chất lượng sẽ trang bị phần mềm riêng để phục vụ cho công tác quản lí hợp đồng xây dựng và quản lí quá trình mua nguyên vật liệu đầu vào Thực tế việc giải quyết bài toán quản lý hợp đồng xây dựng tại công ty Ciputra Việt Nam. Công tác quản lí các hợp đồng mua nguyên vật liệu, mua các yếu tố đầu vào cho các dự án ở công ty hiện tại đang được thực hiện với sự trợ giúp một phần của máy tính. Những bản hợp đồng thu mua, thanh lí nguyên vật liệu được lưu trữ trong tủ đựng hồ sơ, và hỗ trợ bởi phần mềm excel. Việc tạo các yêu cầu báo giá nguyên vật liệu đến nhà cung cấp, tổ chức đấu giá lựa chọn nhà cung cấp, quản lí hợp đồng được thực hiện thủ công với khối lượng công việc là rất lớn Thực tế đặt ra yêu cầu cần phải có sự hỗ trợ của tin học trong công tác quản lí các hợp đồng mua nguyên vật liệu là khách quan và cấp thiết Các vấn đề phát sinh từ hệ thống hiện tại Chính việc quản lí trên đã tạo ra nhiều khó khăn phát sinh trong công ty như: Tốn không gian và thời gian cho việc lưu trữ các bản hợp đồng, hồ sơ các nhà cung cấp, các bản báo giá, các hồ sơ mời thầu.. Khối lượng dữ liệu cần xử lí rất lớn dẫn đến sai sót và chậm chạp gây khó khăn lớn trong quản lí Thời gian lưu trữ các văn bản , hợp đồng thường là lâu dài tùy theo dự án của công ty dẫn đến quá trình kiểm tra thanh toán, thanh lí hợp đồng rất khó kiểm soát Việc tổ chức đấu thấu, lựa chọn nhà thầu nguyên vật liệu rất tốn thời gian và tốn phí lưu trữ thông tin nhà cung cấp Quá trình luân chuyển thông tin trong hệ thống chậm chạp và khó kiểm soát với số lượng nhân viên không nhiều của phòng quản lí khối lượng và chất lượng Với một số khó khăn chủ yếu kể trên thì việc Xây dựng một phần mềm quản lí hợp đồng tại phòng quản lí khối lượng và chất lượng là giải pháp và cũng là xu thế tất yếu phù hợp với yêu cầu hiện tại và sự phát triển của tổ chức trong tương lai Mục tiêu của phần mềm. Phần mềm quản lí hợp đồng cần đạt được các mục đích sau: Tạo và quản lí danh mục nguyên vật liệu, nhà thầu Tạo và quản lí yêu cầu báo giá cho mỗi loại nguyên vật liệu Gửi yêu cầu báo giá cho nhà cung cấp Nhập và quản lí các yêu cầu báo giá Phân loại nhà cung cấp, lựa chọn nhà cung cấp tốt nhất Tạo đơn mua , hợp đồng mua Quản lí kì hạn thanh toán với mỗi hợp đồng mua hàng Quản lí công nợ Thông tin đầu vào, đầu ra của phần mềm. Thông tin đầu vào Hồ sơ nhà thầu Danh sách vật tư Hợp đồng mời thầu Hợp đồng mua vật tư Các phiếu thanh toán Thông tin đầu ra Báo cáo danh sách người tham gia đấu thầu Báo cáo chi tiết về người trúng thầu Báo cáo về tình hình thanh toán, thanh lí hợp đồng Báo cáo công nợ Phiếu yêu cầu báo giá Bản mẫu hợp đồng Mục đích, phương pháp và phạm vi nghiên cứu của đề tài. Mục đích nghiên cứu Tìm hiểu tổng quan về cơ cấu tổ chức, quá trình thành lập và phát triển của công ty Tìm hiểu bài toán quản lí hợp đồng tại đơn vị, làm rõ tính cấp thiết của đề tài Tìm hiểu phương pháp luận xây dựng và quản lí một dự án phần mềm Thực hiện phân tích, thiết kế và xây dựng phần mềm quản lí hợp đồng, giải quyết vấn đề phát sinh của hệ thống cũ và đáp ứng yêu cầu phát triển trong tương lai của hệ thống Phương pháp nghiên cứu Vận dụng phương pháp duy vật biện chứng trong kinh tế làm phương pháp luận cơ bản, kết hợp các phương pháp khác như phân tích hệ thống, phương pháp thống kê, phương pháp tổng hợp, phương pháp khảo sát thực tế, so sánh phân tích qua tài liệu cụ thể để hoàn thành đề tài này Phạm vi nghiên cứu Đề tài được áp dụng tại phòng quản lí khối lượng và chất lượng của công ty Ciputra Việt Nam, là khách hàng yêu câud phần mềm của công ty TNHH phần mềm trí tuệ ISOFTCO, được xây dựng theo qui trình nghiệp vụ của đơn vị thực tập Chương 2 Cơ sở phương pháp luận và những công cụ cần thiết để thực hiện đề tài 2.1. Cơ sở phương pháp luận về xây dựng phần mềm. 2.1.1. Phần mềm và công nghệ phần mềm. 2.1.1.1. Khái niệm phần mềm. Khái niệm phần mềm lâu nay vẫn được đồng nhất với khái niệm chưuơng trình của máy tính. Ở mức độ nào đó thì khái niệm này vẫn đúng trong quy mô học đường. Khi phần mềm đã phát triển đến đỉnh cao và trở thành công nghiệp thì khái niệm phần mềm đã được định nghĩa một cách chính xác. Nhà tin học người Mỹ - Tiến sĩ Roger Pressman thì phần mềm là tổng thể của ba thành phần chính: 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. Định nghĩa này cho thấy sự khác nhau trong việc lập trình ở quy mô học đường với lập trình ở quy mô công nghiệp, nó xác định thành phần của phần mềm trong công nghệ phần mềm tổng quát và đầy đủ hơn nhiều so với khái niệm thông thường. 2.1.1.2. Công nghệ phần mềm. Mặc dù máy tính đã ra đời tù cách đầy hàng nửa thế kỷ nhưng khái niệm công nghệ phần mềm mới xuất hiện trong khoảng thời gian gần đây. Tuy rằng việc phát triển phần mềm đã có từ lâu và trải qua những bước tiến quan trọng trong lịch sử, song chỉ những bước tiến nhảy vọt ở thập niên cuối cùng thế kỷ XX, và thập niên đầu thế kỉ XXI cùng với sự phát triển như vũ bão của công nghệ thông tin, điện tử viễn thông thì phần mềm mới trở thành một ngành công nghiệp có vị trí đáng kể trong nền kinh tế quốc dân. Với quy mô sản xuất công nghiệp, phần mềm từ chỗ là công cụ phân tích và xử lý thông tin đã trở thành một ngành công nghiệp mũi nhọn. Nó góp phần quan trọng đưa loài người tiến vào kỷ nguyên của kinh tế tri thức. Khái niệm công nghệ phần mềm được hiểu như sau: công nghệ phần mềm là một tổ hợp các công cụ, phương pháp và thủ tục làm cho người quản trị viên dự án nắm được xu thế tổng quát phát triển của phần mềm và giúp cho kỹ sư lập trình có một nền tảng để triển khai các định hướng của phần mềm. Từ khái niệm về công nghệ phần mềm đã trình bày ở trên, ta có thể biểu diễn một cách trực quan theo mô hình sau (hình 2.2) CÔNG NGHỆ PHẦN MỀM Thành phần Chức năng Công cụ Phương pháp Thủ tục Kỹ sư phần mềm Quản trị viên dự án Hình 2.1: Mô hình công nghệ phần mềm Như vậy, công nghệ phần mềm bao gồm ba thành phần và hai chức năng chính. -Thành phần: √ Công cụ: thành phần này liên quan trực tiếp đến việc cung cấp các phương tiện hỗ trợ tự động hay bán tự động cho thành phần thủ tục hoặc phương pháp. √ Phương pháp: là cách thức về công nghệ, kỹ thuật để làm phần mềm. Nó liên quan đến tất cả các công đoạn phát triển hệ thống như nghiên cứu yêu cầu, thiết kế, lập trình, kiểm thử và bảo trì. Phương pháp dựa trên những nguyên lý cơ bản nhất cho tất cả các lĩnh vực công nghệ kể cả các hoạt động mô hình hoá và kỹ thuật mô tả. √ Thủ tục: Thành phần này liên quan đến vấn đề quản trị phát triển phần mềm như lập kế hoạch, quản trị chất lượng , chi phí, mua bán sản phẩm phụ, cấu hình phần mềm, quản trị sự thay đổi, quản trị nhân lực, chuyển giao, đào tạo, tài liệu. -Chức năng: √ Quản trị viên dự án: Quản trị viên dự án là người có kinh nghiệm trong quản lý dự án phần mềm, có trách nhiệm quản lý dự án , trực tiếp tham gia các công việc then chốt của dự án, phân công các chức danh trong quá trình thực hiện dự án. √ Kỹ sư phần mềm: là người biết cách áp dụng rộng rãi những kiến thức về cách phát triển ứng dụng vào việc tổ chức phát triển một cách có hệ thống các ứng dụng. Công việc của người kỹ sư phần mềm là đánh giá, lựa chọn, sử dụng cách tiếp cận có hệ thống, chuyên biệt rõ ràng trong việc phát triển đưa vào ứng dụng, bảo trì và thay thế phần mềm. Như vậy, khái niệm công nghệ phần mềm là một khái niệm không chỉ đề cập tới cách thức phối hợp công nghệ, phương pháp và công cụ theo các quy trình nghiêm ngặt để làm ra sản phẩm chất lượng cao. 2.1.2. Lịch sử phát triển của phần mềm. Người ta phân biệt sự tiến triển của phần mềm theo một số giai đoạn được trình bày trong bảng sau: Giai đoạn 1 Giai đoạn 2 Giai đoạn 3 Giai đoạn 4 1950à1960 1960à1970 1970à1990 1990ànay -Máy tính đơn chiếc. -Lập trình bằng ngôn ngữ máy -Lập trình bằng ngôn ngữ thuật toán. -Kích thước máy tính thu nhỏ. -Xuất hiện IBMPC. -Đã bắt đầu có xu hướng thương mại hoá phần mềm. -Phát triển hệ thống máy tính để bàn. -Cơ sở dữ liệu phân tán. -Khái niệm công nghệ phần mềm đã xuất hiện Qua lịch sử tiến triển của máy tính và phần mềm ta thấy một xu hướng nổi bật: nếu về phần cứng, kích thước của máy tính càng ngày càng giảm và tính năng của chúng càng ngày càng tăng thì phần mềm cũng có hai đặc điểm nổi trội: - Ngày càng sử dụng các ngôn ngữ lập trình đa dạng - Giá bán của phần mềm ngày càng tăng đáng kể trong so sánh tương đối với phần cứng Khác với các sản phẩm thông thường khác, phần mềm có hai đặc trưng cơ bản sau: - Phần mềm không phải là thành phần kỹ thuật được hiểu theo nghĩa lắp ráp mà mang yếu tố logic. Tức là mỗi phần mềm được tạo ra dựa trên ý tưởng của các kỹ sư phần mềm - Khác với các sản phẩm của nền công nghiệp thông thường là bị hao mòn đi trong quá trình sử dụng, giá trị của phần mềm được tăng lên khi càng có đông người sử dụng. 2.1.3. Các đặc trưng của phần mềm và phân loại phần mềm. Một phần mềm là một tập hợp các chương trình thực hiện tự động hoá một số các nhiệm vụ nghiệp vụ. Cho dù phần mềm được phát triển để làm nhiệm vụ nào đi nữa thì các phần mềm đều có điểm chung, đó là: đặc tính, tính đáp ứng và loại của ứng dụng. Các đặc tính của phần mềm: Các đặc tính của phần mềm là tất cả các điểm chung cho mọi ứng dụng và cho các dữ liệu đầu vào, các tiến trình, các ràng buộc và các giao diện - Dữ liệu: + Đầu vào: dữ liệu vào là dữ liệu ở bên ngoài máy tính và được đưa vào bằng một thiết bị đầu vào, thường là bàn phím, máy quét, hay mạng máy tính. + Đầu ra: dữ liệu ngược lại so với dữ liệu vào, tức là các dữ liệu đưa ra ngoài máy tính, thường được đưa ra bằng các thiết bị đầu ra như màn hình, máy in, máy chiếu, máy scan, + Sự lưu trữ và tìm kiếm dữ liệu: dự liệu được mô tả ở dạng vật lý, trong một máy có thể đọc được các khuôn dạng dữ liệu. Việc tìm kiếm dữ liệu được hiểu là bạn có thể truy nhập vào dữ liệu ở dạng lưu trữ của nó. -Xử lý: Xử lý bao gồm một chuỗi các lệnh hoặc các sự kiện có liên quan với nhau làm việc với các dữ liệu. Kết quả của một xử lý có thể là: làm thay đổi cơ sở dữ liệu, đưa dữ liệu trả lời ra thiét bị đầu cuối, máy in hoặc in ra giấy, có thể là những yêu cầu về trang thiết bị được suy diễn ra về các tình huống các phần tử -Ràng buộc: +Ràng buộc về thứ tự trước: bắt buộc về thứ tự trước là điều kiện đầu tiên phải được đáp ứng để có thể bắt đầu quá trình xử lý. +Ràng buộc về tính thứ tự sau: là điều kiện cần phải thoả mãn để quá trình xử lý có thể hoàn thành được. Cụm câu lệnh này được đưa vào cuối quá trình xử lý. +Ràng buộc về thời gian: bao gồm ràng buộc về thời gian xử lý, thời gian phân chia cho một quá trình xử lý, thời gian yêu cầu đối với các quá trình xử lý bên ngoài, thời gian xử lý đồng bộ, thời gian trả lời cho quá trình xử lý với giao diện bên ngoài. +Ràng buộc về mặt cấu trúc: có thể hiểu là bao gồm việc xác định loại đầu vào và đầu ra của các dữ liệu nào được cho phép, quá trình xử lý được thực hiện như thế nào và mối quan hệ giữa các quá trình với nhau. +Ràng buộc về điều khiển: liên quan đến việc duy trì mối quan hệ về dữ liệu. +Ràng buộc về suy diễn: đó là những khả năng có thể xảy ra từ một ứng dụng, dựa vào các kết quả trước đó hoặc có thể dựa vào quan hệ về dữ liệu ta có thể dẫn đến một kết quả khác nhau. -Giao diện: Quan trọng nhất là giao diện người sử dụng. Đó là phương tiện giao tiếp giữa người sử dụng và chương trình. Sau đó là giao diện thủ công (là các mẫu báo cáo, và một số giao diện đã được chuẩn hoá như giao diện về mạng LAN của SOI, ISO,. Tính đáp ứng TÍnh đáp ứng của mỗi ứng dụng được hiểu là thời gian sử dụng và đáp ứng yêu cầu từ người sử dụng. Nó được định nghĩa bởi sự định hướng thời gian mà ứng dụng xử lý như: xử lý theo kiểu trực tuyến, xử lý theo lô hay xử lý theo thời gian thực. -Xử lý theo lô: là ứng dụng mà các phiên giao dịch được gom lại theo thời gian và thực hiện theo nhóm, tại mỗi thời điểm xác định công việc được xếp lại theo lô và đưa vào xử lý. -Xử lý theo thời gian thực: ứng dụng dạng này xử lý phiên giao dịch hoặc sự kiện trên thời gian thực tế mà quá trình xử lý xảy ra. Sau đó kết quả được sẵn sàng sử dụng cho các yêu cầu khác. Những thay đổi thu được từ một quá trình xử lý thời gian thực có thể đudược khôi phục lại trạng thái ban đầu. -Xử lý theo kiểu trực tuyến: ứng dụng trực tuyến được định vị trực tiếp trong bộ nhớ và được sử dụng một cách tuần tự bởi các phiên giao dịch hoặc sự kiện mà không cần phải nạp lại ứng dụng vào bộ nhớ. Phân loại phần mềm Người ta chia phần mềm ra làm hai loại chính: phần mềm hệ thống và phần mềm ứng dụng. Phần mềm hệ thống có chức năng điều khiển, giám sát hoạt động của các phần cứng. Phần mềm hệ thống bao gồm bốn loại nhỏ: -Hệ điều hành: điều khiển, quản lý, giám sát các phần cứng và tạo môi trường cho các chương trình khác. -Các chương trình tiện ích: bổ sung thêm chức năng cho hệ điều hành như kiểm tra lỗi, sao lưu dữ liệu, phân chia ổ đĩa. -Chương trình điều khiển thiết bị (drive): giúp hệ điều hành nhận biết và điều khiển sử dụng các thiết bị phần cứng. -Chương trình dịch: dịch các ứng dụng từ ngôn ngữ máy sang ngôn ngữ người dùng. Phần mềm ứng dụng: bao gồm 4 nhóm: -Phần mềm kinh doanh: hỗ trợ việc quản lý, sản xuất kinh doanh. -Phần mềm năng suất: giúp nâng cao năng suất và hiệu quả của người dùng. -Phần mềm giáo dục tham khảo: hỗ trợ cho quá trình học tập. Ví dụ như các phần mềm từ điển, -Phần mềm giải trí: các phần mềm games, ca nhạc, . 2.1.4. Vòng đời phát triển của phần mềm. Trong sản xuất phần mềm công nghiệp, người ta đưa ra khái niệm vòng đời phát triển của phần mềm, tức là các bước từ khi đặt kế hoạch phát triển cho đến giai đoạn cuối cùng của quy trình phát triển phần mềm và được gọi là vòng đời phát triển của phần mềm. Nó thường dùng mô hình thác nước (hình 2.1) để biểu diễn. Phân tích Thiết kế Kiểm thử Khởi tạo và lập kế hoạch Vận hành, bảo trì Thời gian Hình 2.2: Mô hình thác nước của vòng đời phát triển của phần mềm Mục đích của mô hình là phân đoạn toàn bộ quá trình phát triển phần mềm thành các giai đoạn nhất định. Trên cơ sở đó có các giải pháp hiệu quả nhất cho từng giai đoạn. Ta dùng hình ảnh dốc từ thác nước xuống để biểu diễn. Các công đoạn dưới càng chịu nhiều tác động của các công đoạn trên. -Công nghệ hệ thống: là nền tảng của tất cả các công đoạn tiếp theo. Vì bản thân phần mềm chỉ là một phần của hoạt động quản lý, do đó khi xây dựng phần mềm ta phải đặt nó trong các ràng buộc với các yếu tố như phần cứng, nhân tố con người, cơ sở dữ liệu, -Phân tích: giai đoạn này chịu tác động của công nghệ hệ thống nhưng bản thân nó lại tác động đến tất cả các công đoạn còn lại vì phân tích là nền tảng để chuyển giao tới quy trình thiết kế. -Thiết kế: bao gồm thiết kế kiến trúc hệ thống và thiết kế kiến trúc kỹ thuật (thiết kế dữ liệu, thiết kế chương trình, thiết kế giao diện, thiết kế xử lý). -Kiểm thử: giai đoạn kiểm thử tập trung vào phần logic bên trong của phần mềm, đảm bảo rằng tất cả các câu lệnh đều được kiểm thử nhằm phát hiện ra các lỗi và kết quả phù hợp với dữ liệu vào. -Vận hành, bảo trì: Sau khi bàn giao phần mềm cho khách hàng, để hoàn toàn tương thích với các điều kiện quản lý của cơ sở thực tế (sự thay đổi của OS hay các thiết bị ngoại vi) cần phải có giai đoạn bảo trì. Quá trình bảo trì còn xảy ra khi khách hàng yêu cầu nâng cao chức năng hay hiệu năng. Việc bảo trì phần mềm phải áp dụng lại các bước của vòng đời phát triển nói trên cho chưuơng trình hiện tại chứ không phải chương trình mới. Ngoài mô hình thác nước, người ta còn cải tiến thành các mô hình lặp, tức là không chỉ vận động theo một chiều từ trên xuống mà còn có sự vận động theo chiều ngược lại, người ta cần hoàn chỉnh các bước đã trải qua. 2.1.5. Các phương pháp thiết kế phần mềm. Có hai phương pháp để thiết kế phần mềm là thiết kế từ đỉnh xuống và thiết kế từ dưới lên. Phương pháp thiết kế từ đỉnh xuống (Top Down Design – TDD) Phương pháp này áp dụng để thiết kế phần mềm cho những đơn vị chưa có phần mềm hỗ trợ bất cứ nghiệp vụ nào tức là bắt đầu tiến hành tin học hoá. Nó được áp dụng khá phổ biến ở Việt Nam hiện nay. Đây là một phương pháp thiết kế giải thuật dựa trên tư tưởng module hoá. Nội dung của phương pháp này như sau: Trước hết người ta xác định các vấn đề chủ yếu nhất mà việc giải quyết bài toán yêu cầu, bao quát được toàn bộ bài toán. Sau đó phân chia nhiệm vụ cần giải quyết thành các nhiệm vụ cụ thể hơn, tức là chuyển dần từ module chính đến các module con từ trên xuống dưới. Trong đề tài này em cũng sử dụng phương pháp thiết kế từ trên xuống. Mục đích của đề tài là xây dựng các chương trình quản lý hợp đồng mua vật tư xây dựng. Trên cơ sở phân tích chức năng cần có của chương trình, em chia module chính của chương trình thành bốn module nhỏ để có phác thảo thứ nhất về bài toán đặt ra: Phần mềm quản lý hợp đồng mua vật tư Xử lý hoá đơn Quản lý nhập kho vật tư Quản lý thanh toán hợp đồng Đấu giá vật tư Đối với mỗi module nhỏ lại được phân chia ra làm nhiều các module con (phác thảo thứ hai) Phần mềm quản lý hợp đồng mua vật tư Đấu giá vật tư Quản lý thanh toán hợp đồng Xử lý nhập kho vật tư Xử lý hoá đơn Gửi yêu cầu báo giá Nhận và sắp xếp các yêu cầu báo giá Lựa chọn nhà cung cấp Ký hợp đồng và đơn hàng Tạo yêu cầu thanh toán Gửi yêu cầu cho phòng Kế toán Thanh toán với nhà cung cấp Cập nhật công nợ nhà cung cấp Nhận đơn hàng Viết phiếu nhập Nhập kho Nhập dữ liệu vào hệ thống Nhận hoá đơn từ nhà cung cấp Thanh toán Cập nhật công nợ nhà cung cấp Như vậy theo phương pháp thiết kế này thì chương trình sẽ có 15 module cơ sở. Mỗi module là một chương trình con giải quyết một vấn đề cụ thể. Phương pháp thiết kế từ dưới lên (Buttom Up Design – BTU) Phương pháp này áp dụng cho những đơn vị mà trong tổ chức trước đó đã ứng dụng tin học ở một số bộ phận . Tư tưởng của phương pháp này là: Trước hết người ta tiến hành giải quyết các vấn đề cụ thể, sau đó trên cơ sở đánh giá mức độ tương tự về chức năng của các vấn đề này trong việc giải quyết bài toán, người ta gộp chúng lại thành từng nhóm cùng chức năng từ dưới lên trên cho đến module chính. Tiếp đó sẽ thiết kế thêm một số chương trình làm phong phú hơn, đầy đủ hơn chức năng của các phân hệ và cuối cùng là thiết kế một chương trình làm nhiệm vụ tập hợp các module thành một hệ chương trình thống nhất, hoàn chỉnh. Để minh hoạ cho tư tưởng thiết kế này ta xem xét ví dụ sau đây: Giả sử trong một doanh nghiệp, công việc ứng dụng tin học trong quản lý đã được triển khai ở các bộ phận khác nhau và trong từng thời điểm khác nhau. Kết quả là người ta đã thiết kế và đưa vào sử dụng một số chương trình quản lý trong các phòng ban (phòng Tài vụ, phòng cung ứng vật tư, phòng Tổ chức hành chính,). Danh sách các chương trình như sau: Prog 1: Vào số liệu cho tệp hồ sơ cán bộ. Prog 2: Sửa chữa, bổ sung, cập nhật hồ sơ. Prog 3: Vào số liệu cho tệp quản lý vật tư. Prog 4: Vào số liệu cho tệp hoá đơn bán sản phẩm. Prog 5: Tính lương cán bộ quản lý. Prog 6: Lập bảng dự toán sử dụng vật tư. Prog 7: Quản lý cán bộ. Prog 8: Lập bảng tính giá trị sản phẩm bán ra. Các chương trình này đã được sử dụng và có kết quả trong sản xuất kinh doanh đã được thực tế kiểm nghiệm. Bây giờ trên cơ sở các chương trình cụ thể này, lãnh đạo công ty có nhu cầu thiết kế một hệ thống chương trình thống nhất, phục vụ tốt hơn cho việc quản lý doanh nghiệp. Trong trường hợp này, chúng ta phải vận dụng phương pháp thiết kế từ dưới lên. Ta lần lượt được các phác thảo sau đây: √ Phác thảo thứ nhất: Gộp các module 1, 2, 5, 7 thành phân hệ quản lý nhân sự: Quản lý nhân sự Prog 1 Prog 2 Prog 5 Prog 7 √ Phác thảo thứ hai: Gộp các module 4, 8 thành phân hệ quản lý bán hàng: Quản trị bán hàng Prog 4 Prog 8 √ Phác thảo thứ ba: Gộp các module 3, 6 thành các chức năng quản lý kho hàng: Quản trị kho hàng Prog 3 Prog 6 √ Phác thảo thứ 4: Trên cơ sở chức năng của các phân hệ quản lý trên đây, chúng ta có thể tiến hành thiết kế thêm một số chương trình khác làm phong phú thêm các vấn đề mà hệ thống quản lý (Prog 9 - dự báo mức tiêu thụ hàng hoá, Prog 10 - lập bảng tổng hợp hàng tồn kho). Các chương trình đựơc thiết kế bổ sung phải đảm bảo được yêu cầu phù hợp về mặt chức năng với các chương trình đã được thiết kế bà cài đặt trước đó. Đồng thời phải có sự tương thích với các chương trình đã được kiểm nghiệm trong thực tiễn. Trong ví dụ trên đây ta co thể thiết kế thêm nhiều chương trình trong mỗi phân hệ làm cho khả năng của các phân hệ ngày càng đa dạng, giải quyết được ngày càng hiệu quả các vấn đề mà thực tế quản lý của doanh nghiệp đặt ra. Ở đây là gộp ba phân hệ vừa thiết kế thành một hệ tin học quản lý thống nhất của doanh nghiệp dưới dạng mô hình sau: Quản trị nhân sự Quản trị bán hàng Quản trị kho hàng Quản trị doanh nghiệp Prog 1 Prog 2 Prog 5 Prog 7 Prog 4 Prog 8 Prog 3 Prog 3 Prog 6 Prog 10 2.1.6. Các quy trình trong công nghệ phần mềm. 2.1.6.1. Quy trình 1: Xây dựng và quản lý hợp đồng phần mềm. Mục đích: Nghiên cứu, đề xuất giải pháp kỹ thuật, tiến hành 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ý, thanh toán hợp đồng và lập hồ sơ tổng quát về quy trình hợp đồng phần mềm. Dấu hiệu: Quy trình xây dựng và quản lý hợp đồng phần mềm tập trung vào các dấu hiệu sau: 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 phần mềm với khách hàng. Thanh toán, thanh lý hợp đồng phần mềm với khách hàng. Lưu đồ: 2.1.6.2. Quy trình 2: Xác định yêu cầu phần mềm. Mục đích: Sau khi đã có hợp đồng phần mềm với khách hàng, hợp đồng được chuyển sang để thực hiện chương trình thứ hai nhằm xác định nhu cầu của khách hàng về sản phẩm tương lai. Yêu cầu đặt ra là phải lượng hóa các dạng mô hình. Dấu hiệu: Phân tích nghiệp vụ chuyên sâu. Lập mô hình hoạt động của hệ thống (DFD, BFD, ERD) Lưu đồ: 2.1.6.3. Quy trình 3: Quy trình thiết kế phần mềm. Mục đích: Sau quy trình xác định yêu cầu phần mềm, trên cơ sở hồ sơ của giai đoạn phân tích ta chuyển sang quy trình thiết kế nhằm xác định hồ sơ tổng thể các vấn đề thiết kế phần mềm từ tổng quát tới chi tiết. Dấu hiệu: Thiết kế kiến trúc phần mềm. Thiết kế kỹ thuật: Thiết kế dữ liệu Thiết kế giải thuật Thiết kế chương trình Thiết kế giao diện Lưu đồ: 2.1.6.4. Quy trình 4: Quy trình lập trình. Mục đích: Trên cơ sở hồ sơ thiết kế, bộ phận lập trình tiến hành chi tiết hóa các sơ đồ khối hay các lưu đồ để biến thành các bản vẽ thiết kế sản phẩm phần mềm nhưng bản thân công đoạn lập trình cũng phải trung thành với thiết kế kiến trúc của phần mềm, không được làm thay đổi. Dấu hiệu: Lập trình các thư viện chung. Lập trình module. Tích hợp hệ thống. Lưu đồ: 2.1.6.5. Quy trình 5: Quy trình test. Mục đích: Sau khi đã có công đoạn lập trình, các lập trình viên tiến hành test chương trình và test toàn bộ phần mềm bao gồm test hệ thống, test tiêu chuẩn nghiệm thu nhằm đảm bảo có một phần mềm chất lượng cao. Dấu hiệu: Lập kịch bản test. Test hệ thống. Test nghiệm thu. Lưu đồ: 2.1.6.6. Quy trình 6: Quy trình triển khai. Mục đích: Đây là công đoạn cuối cùng trong toàn bộ công đoạn khép kín của quy trình sản xuất phần mềm. Dấu hiệu: Cài đặt máy chủ. Cài đặt máy trạm. Vận hành phần mềm. Hướng dẫn đào tạo sử dụng. Lưu đồ: 2.2. Lựa chọn ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu. 2.2.1. Ngôn ngữ lập trình Visual Basic. 2.2.1.1. Khái quát về ngôn ngữ lập trình Visual Basic. Lập trình với VISUAL BASIC ngày càng được chú ý và có nhiều đề yêu cầu trong các đề án được thực hiện trong nước và ngoài nước bởi VISUAL BASIC là một ngôn ngữ lập trình sử dụng phương pháp luận lập trình mới nhất như phương pháp lập trình hướng đối tượng, với công cụ cơ sở dữ liệu mô hình quan hệ, kiến trúc Client – Server. VISUAL BASIC là ngôn ngữ lập trình trên Windows do hãng Microsoft xây dựng. Nó là một ngôn ngữ lập trình hướng đối tượng. Visual Basic có môi trường soạn thảo đơn giản, dễ sử dụng, dễ hiểu và thân thiện với người sử dụng. Nó giúp cho lập trình viên có thể thấy ngay được kết quả, giao diện sau mỗi thao tác thiết kế. Khi thiết kế giao diện chỉ cần gắp thả các đối tượng. Khi chương trình thực hiện, nó sẽ thực hiện thông qua các sự kiện của đối tượng như: kích chuột, di chuột, bấm phím Khả năng thừa kế cũng như sử dụng những công cụ và thư viện có sẵn cũng như khả năng tạo ra các thư viện giúp cho lập trình viên xây dựng ứng dụng một cách nhanh chóng và thuận lợi cho việc lập trình theo nhóm. Với sự hỗ trợ của các thành phần có sẵn cho nên Visual Basic rất mạnh cho việc xây dựng các ứng dụng. 2.2.1.2. Các tính năng của Visual Basic. Tiết kiệm được thời gian và công sức khi xây dựng ứng dụng. Cho phép chỉnh sửa chương trình một cách dễ dàng, đơn giản. Khi thiết kế chương trình có thể thấy ngay kết quả qua từng thao tác. Có khả năng liên kết với các thư viện liên kết động. 2.2.2. Hệ quản trị cơ sở dữ liệu. 2.2.2.1. Khái niệm cơ sở dữ liệu. Để dễ dàng cho việc giải thích các khái niệm, trước hết ta xem xét một hệ thống bán vé máy bay bằng máy tính. Dữ liệu lưu trữ trong máy tính bao gồm thông tin về khách hàng, chuyến bay, đường bayMọi thông tin về mối quan hệ này được biểu diễn trong máy thông qua việc đặt chỗ của khách hàng. Vậy làm thế nào để biểu diễn được dữ liệu đó và bảo đảm cho khách hàng đi đúng chuyến? Dữ liệu trên được lưu trữ trong máy theo một quy định nào đó được gọi là một cơ sở dữ liệu (CSDL – Database) Phần chương trình để có thể xử lý, thay đổi dữ liệu này được gọi là hệ quản trị cơ sở dữ liệu (HQTCSDL).Theo nghĩa này hệ quản trị cơ sở dữ liệu có nhiệm vụ rất quan trọng như là một bộ diễn dịch với ngôn ngữ bậc cao nhằm giúp người sử dụng có thể dùng được hệ thống mà ít nhiều không cần quan tâm đến thuật toán chi tiết hoặc biểu diễn dữ liệu trong máy tính. 2.2.2.2. Kiến trúc một hệ cơ sở dữ liệu. Một CSDL được phân thành các mức khác nhau: Phần cơ sở dữ liệu vật lý (mức vật lý) là các tệp dữ liệu theo một cấu trúc nào đó được lưu trữ trên các thiết bị nhớ thứ cấp như đĩa, băng từ Phần cơ sở dữ liệu mức khái niệm là một sự biểu diễn trừu tượng của CSDL vật lý, còn có thể nói tương đương: CSDL mức vật lý là sự cài đặt cụ thể của CSDL mức khái niệm. Các khung nhìn (view) là cách nhìn, là quan niệm của từng người sử dụng đối với CSDL mức khái niệm. Sự khác nhau giữa khung nhìn và mức khái niệm thực chất là không lớn. 2.2.2.3. Hệ quản trị cơ sở dữ liệu Access 2003. ACCESS là một hệ quản trị cơ sở dữ liệu được sử dụng nhiều trong các chương trình máy tính liên quan đến dữ liệu. Nó lưu trữ các thông tin cần thiết để xử lý, thay đổi được thực hiện bởi các phần mềm ứng dụng. Nó đảm bảo tính trung thực và dễ sử dụng, thân thiện với người dùng, dễ thiết kế. Nhưng điểm đặc biệt quan trọng là một chương trình Access có khả năng đảm bảo đầy đủ các yêu cầu cần thiết của một hệ quản trị cơ sở dữ liệu. Microsoft Access là hệ thống các chương trình hỗ trợ các tác vụ quản lý, khai thác dữ liệu theo mô hình cơ sở dữ liệu quan hệ. Nó trợ giúp cho người sử dụng lưu trữ thông tin dữ liệu bên ngoài vào máy tính dưới dạng các bảng và có thể xử lý trên dữ liệu trong các bảng đã lưu trữ. Microsoft Access có các đặc điểm sau: Hỗ trợ cơ chế tự động kiểm tra khoá chính, phụ thuộc tồn tại, miền giá trị,của cơ sở dữ liệu bên trong các bảng một cách chặt chẽ. Với công cụ Wizard cho phép người sử dụng có thể thiết kế các đối tượng trong đó một cách nhanh chóng. Với công cụ truy vấn bằng QBE (Query By Example) hỗ trợ người sử dụng có thể thực hiện các truy vấn mà không cần quan tâm đến cú pháp của các câu lệnh trong ngôn ngữ truy vấn có cấu trúc SQL được viết như thế nào. Ứng dụng có thể sử dụng trên môi trường mạng máy tính nhiều người sử dụng, cơ sở dữ liệu được bảo mật tốt. Có khả năng trao đổi với các ứng dụng khác và có thể chuyển đổi dữ liệu. Dữ liệu được gói trong một tập tin. Chương 3 Xây dựng chương trình quản lý hợp đồng xây dựng cho tổng công ty Ciputra Việt Nam 3.1. Xác định yêu cầu người sử dụng. 1. Các function - Tạo và quản lí danh mục NVL cấu thành - Tạo và quản lí yêu cầu báo giá cho mỗi danh mục NVL cấu thành - Gửi yêu cầu báo giá cho NCC đã lựa chọn - Cập nhật và quản lí các bản báo giá - Xếp loại NCC cơ bản dựa trên bản báo giá - Tạo đơn mua hàng dựa trên giá của NCC tốt nhất - Quản lí kì thanh toán của mỗi đơn mua hàng - Nhập và quản lí phiếu nhập kho NVL theo đơn mua hàng - Nhập và quản lí hóa đơn NCC theo đơn mua hàng - Nhập các thanh toán - Quản lí số dư nợ, nợ quá hạn theo đơn hàng, theo hóa đơn và theo NCC 2. Yêu cầu khác 3. Các yêu cầu non-function - CSDL độc lập - Đồng bộ hóa với CSDL QSM đang được sử dụng để quản lí thanh toán 3.2. Phân tích nghiệp vụ. 1. Sơ đồ luồng kinh doanh Thiết kế bản vẽ Thanh toán Tiến hành mời thầu Tạo đơn hàng ???? Tạo yêu cầu thanh toán Tạo các yêu cầu AP(kế toán phải trả) Hóa đơn Phiếu nhập kho 3.2.1. Mô tả nghiệp vụ. Bước 1: Nhà thiết kế tạo bản vẽ và danh mục NVL cấu thành của dự án Bước 2: Phòng Marketing tạo các yêu cầu báo giá cho mỗi danh mục NVL cấu thành và gửi cho danh sách NCC đã được lựa chọn Bước 3: Sau khi nhận được trả lời từ NCC, phòng Marketing tiến hành xếp loại NCC dựa trên bản báo giá của họ và lựa chọn NCC tốt nhất để kí hợp đồng Bước 4: Sau khi lựa chọn được NCC, phòng Marketing sẽ tạo một yêu cầu. Và gửi yêu cầu mua này cho người quản lí duyệt Bước 5: Dựa trên yêu cầu mua đã được duyệt, phòng kinh doanh sẽ tiến hành đặt đơn hàng với NCC và nhập DL về đơn hàng vào hệ thống Bước 6: Sau khi nhận vật tư từ NCC, thủ kho sẽ tiến hành kiểm tra và nhập dữ liệu vào CSDL hệ thống Bước 7: Mỗi tháng hoặc ngay sau khi phân phối vật tư và dựa trên kì thanh toán ghi trong đơn hàng, NCC sẽ đưa ra 1 hóa đơn và gửi cho phòng Marketing Bước 8: Hóa đơn đó sẽ được chuyển sang phòng kế toán để theo dõi số dư nợ và công nợ quá hạn Bước 9: Sau khi hóa đơn được nhập vào hệ thống thì số dư nợ của NCC sẽ được cập nhật Bước 10: Đơn hàng, sau khi thiết kế sẽ được chuyển sang phòng QL chất lượng để theo dõi. Phòng QL chất lượng theo dõi các đơn hàng và tạo các yêu cầu thanh toán khi cần thiết trước khi đến hạn trả nợ Bước 11: Yêu cầu thanh toán, sau khi tạo sẽ được gửi tới bộ phận kế toán Bước 12: Bộ phận kế toán tạo kì thanh toán dựa trên yêu cầu thanh toán của bộ phận quản lí chất lượng. Sau khi thanh toán thì công nợ của NCC sẽ được cập nhật 3. Luồng hệ thống Tạo danh mục NVL cấu thành Nhập danh sách NCC Gửi email Tạo yêu cầu báo giá In ra giấy Xếp loại NCC Nhập thông tin bản báo giá Tạo yêu cầu mua hàng Bộ phận quản lí chất lượng Tạo đơn mua hàng Tạo yêu cầu thanh toán Tạo hóa đơn AP (account payable) Thanh toán Nhập hóa đơn NCC 3.2.2. Sơ đồ chức năng kinh doanh (BFD). Sơ đồ BFD Quản lí hợp đồng mua NVL xây dựng Quản lí chứng từ Quản lí đấu thầu Quản lí danh mục Báo cáo BC tiến trình nhập kho BC tiến trình hóa đơn BC công nợ NCC Tạo đơn hàng Yêu cầu báo giá QL Danh mục NCC Tạo phiếu nhập kho Xử lí báo giá QL Danh mục NVL Yêu cầu mua NVL QL Danh mục Kho Yêu cầu thanh toán Tạo hóa đơn thanh toán Tạo hợp đồng 3.2.3. Sơ đồ luồng thông tin (IFD). 3.2.4. Sơ đồ luồng dữ liệu (DFD). Sơ đồ ngữ cảnh Quản lý hợp đồng Phòng Marketing Phòng kinh doanh Nhà cung cấp Phòng kế toán Phòng QL chất lượng Giám đốc Bộ phận kho Bản báo giá YC báo giá Hợp đồng Đơn hàng YC thanh toán Báo cáo Phiếu nhập Hóa đơn YC mua Đơn hàng YC mua 2.Sơ đồ DFD mức 0 Hóa đơn 3.0 Quản lí hóa đơn 1.0 Quản lí danh mục 4.0 Báo cáo 2.0 Quản lí đấu thầu Phòng kinh doanh Nhà cung cấp Phòng Marketing Phòng kế toán Phòng QL chất lượng Giám đốc Thông tin NCC CSDL hệ thống Bản báo giá YC báo giá YC báo giá Bản báo giá Yêu cầu mua Báo cáo Hợp đồng Yêu cầu mua CSDL hệ thống Đơn đặt hàng Đơn đặt hàng Hóa đơn YC thanh toán Phòng Marketing Bộ phận kho Phiếu nhập kho Hợp đồng 3.Sơ đồ DFD mức 1 3.1 Phân rã chức năng quản lí đấu thầu 2.3 Yêu cầu mua NVL 2.2 Xử lí báo giá 2.4 Tạo hợp đồng 2.1 Yêu cầu báo giá Phòng kinh doanh Phòng Marketing Nhà cung cấp CSDL hệ thống Danh sách NCC YC báo giá Bản báo giá Hợp đồng CSDL hệ thống Báo giá tốt nhất Yêu cầu mua YC mua Hợp đồng Báo giá tốt nhất 3.2 Phân rã chức năng quản lí hóa đơn 3.4 Tạo hóa đơn thanh toán 3.1 Tạo đơn hàng 3.2 Tạo phiếu nhập kho 3.3 Tạo yêu cầu thanh toán Phòng kinh doanh YC mua đã duyệt Nhà cung cấp Đơn hàng Phòng QL chất lượng Đơn hàng Phòng kế toán YC thanh toán Đơn hàng YC thanh toán Hóa đơn thanh toán Hóa đơn thanh toán Hóa đơn thanh toán Đơn hàng Phiếu nhập CSDL hệ thống Bộ phận kho Phiếu nhập 3.3. Thiết kế phần mềm. 3.3.1. Thiết kế kiến trúc phần mềm. KN: Kiến trúc phần mềm là hiện thân của những quyết định thiết kế sớm nhất để đạt đến đích của những nhu cầu về chức năng và phi chức năng quan trọng nhất. Thiết kế kiến trúc là quá trình phân tích các vấn đề của hệ thống từ đó đưa ra các giải pháp tương ứng thích hợp Mối liên hệ: Trước mỗi vấn đề đặt ra, kỹ sư phần mềm phải đưa ra giải pháp cho kiến trúc phần mềm sao cho vẫn đề được giải quyết hiệu quả mà không quá phức tạp. Ta có thể mô hình hoá quá trình này bằng hình vẽ sau đây: Với 1 vấn đề P, ta có thể đưa ra rất nhiều giải pháp S khác nhau, từ đó đưa đến nhiều kiến trúc hệ thống khác nhau. Tiêu chuẩn cơ bản ở đây là đảm bảo được mức độ càng đơn giản càng tốt mà vẫn thực hiện được các chức năng. Việc giải quyết vấn đề từ P sang S không những chỉ là kĩ thuật mà còn là nghệ thuật của kỹ sư phần mềm, hoàn toàn tương tự như kến trúc sư với mỗi công trình xây dựng. Vì thế trước mỗi vấn đề thực tế đặt ra, kỹ sư phần mềm phải lựa chọn 1 giải pháp phần mềm gọn nhẹ không quá phức tạp Phần mềm quản lí hợp đồng mua NVL xây dựng Quản lí đấu thầu Quản lí hóa đơn Trợ giúp Báo cáo Hệ thống Danh mục Yêu cầu báo giá Đơn hàng Hướng dẫn sử dụng BC công nợ NCC NCC Quản lí người dùng Báo giá Phiếu nhập kho Giới thiệu phần mềm BC tiến trình hóa đơn NVL Đăng nhập lại Yêu cầu mua Yêu cầu thanh toán Trợ giúp BC tiến trình nhập kho Kho hàng Thoát Ngân hàng Hợp đồng Hóa đơn thanh toán Kì thanh toán Phụ lục HĐ 3.3.2. Thiết kế cơ sở dữ liệu. 1.Bảng phân nhóm nhà cung cấp STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaNhom String 25 Mã nhóm nhà cung cấp 2 TenNhom String 100 Tên nhóm nhà cung cấp 3 LoiChao String 100 Lời chào 4 DienGiai String 100 Diễn giải 5 KichHoat Yes/No 1 Kích hoạt 2. Bảng nhà cung cấp STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaNhom String 25 Mã nhóm nhà cung cấp 2 MaNCC String 25 Mã nhà cung cấp 3 TenNCC String 100 Tên nhà cung cấp 4 LoiChao String 100 Lời chào 5 DiaChi String 100 Địa chỉ 6 SoDT String 12 Số điện thoại 7 Email String 25 8 Fax String 15 9 Website String 25 Địa chỉ web 10 TinhTrangTinDung String 25 Tình trạng tín dụng 11 SoTK String 25 Số tài khoản 12 MaNH String 25 Mã ngân hàng 13 SoDuNo Number 25 Số dư nợ 14 KichHoat Yes/No 1 3.Bảng ngân hàng STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaNH String 25 Mã ngân hàng 2 TenNH String 100 Tên ngân hàng 3 TenNN Strign 100 Tên nước ngoài 4 TruSo String 100 Trụ sở giao dịch 5 DiaChi String 100 Địa chỉ 4. Bảng BOM STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaBom String 25 Mã BOM nguyên vật liệu 2 TenBOM String 100 Tên BOM 3 SoBanVe String 25 Số bản vẽ 4 KhoiLuong Number 25 Khối lượng 5 DienGiai String 100 5.Bảng nguyên vật liệu STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaBom String 25 Mã BOM nguyên vật liệu 2 MaNVL String 25 Mã nguyên vật liệu 3 TenNVL String 100 Tên nguyên vật liệu 4 QuiCach String 100 5 TieuChuanKiThuat String 100 6 NVLThayThe String 100 Mã nguyên vật liệu thay thế 7 DienGiai String 100 6.Bảng yêu cầu báo giá STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaYeuCauBG String 25 Mã yêu cầu báo giá NVL 2 TenYeuCauBG String 100 Tên yêu cầu báo giá NVL 3 SoBanVe String 25 Số bản thiết kế 4 NoiDung String 100 5 Ngay Datetime 10 Ngày tạo 6 MaNCC String 25 Mã nhà cung cấp 7 NgayMongDoiTL Datetime 10 Ngày mong đợi trả lời 7.Bảng chi tiết yêu cầu báo giá STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaYeuCauBG String 25 Mã yêu cầu báo giá NVL 2 MaNVL String 25 Mã nguyên vật liệu 3 SoLuong Number 25 Số lượng 8.Bảng báo giá nguyên vật liệu STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaYeuCauBG String 25 Mã bản yêu cầu báo giá NVL 2 MaBaoGia String 25 Mã bản báo giá NVL 3 TenBaoGia String 100 Tên bản báo giá NVL 4 MaNCC String 25 Mã nhà cung cấp 5 TongSoTien Number 25 Tổng số tiền 6 Thue Number 25 Thuế 7 Ngay Datetime 10 Ngày tạo 8 NgayGiaoHang Datetime 10 Ngày giao hàng 9.Bảng chi tiết bản báo giá STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaBaoGia String 25 Mã bản báo giá 2 MaNVL String 25 Mã nguyên vật liệu 3 SoLuong Number 25 Số lượng NVL 4 DonGia Number 25 Đơn giá 5 DienGiai String 100 10.Bảng yêu cầu mua nguyên vật liệu STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaYeuCauMua String 25 Mã yêu cầu mua NVL 2 TenYeuCauMua String 100 Tên yêu cầu mua NVL 3 MaBaoGia String 25 Mã bản báo giá 4 Ngay DateTime 10 Ngày tạo 11.Bảng đơn đặt hàng STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaYeuCauMua String 25 Mã bản yêu cầu mua NVL 2 MaHopDong String 25 Mã hợp đồng 3 MaDonHang String 25 Số hiệu đơn hàng 4 TenDonHang String 100 Tên của đơn hàng 5 TrangThai String 25 Trạng thái đơn hàng 6 Ngay Datetime 10 Ngày tạo 7 MaKiThanhToan String 25 Mã kì thanh toán 8 DienGiai String 100 12.Bảng phiếu nhập kho STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaDonHang String 25 Mã đơn đặt hàng 2 MaPhieuNhap String 25 Mã phiếu nhập kho 3 TenKho String 25 Ten kho hàng 4 MaHoaDon String 25 Mã hóa đơn 5 Ngay Datetime 10 Ngày tạo 6 DienGiai String 100 13.Bảng chi tiết phiếu nhập kho STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaPhieuNhap String 25 Mã phiếu nhập kho 2 MaNVL String 25 Mã nguyên vật liệu 3 SoLuong Number 25 Số lượng nhập kho 14.Bảng hóa đơn thanh toán STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaDonHang String 25 Mã đơn đặt hàng 2 MaPhieuNhap String 25 Mã phiếu nhập kho 3 MaHoaDon String 25 Mã hóa đơn thanh toán 4 MaNCC String 25 Mã nhà cung cấp 5 TongSoTien Number 25 Tống số tiền thanh toán 6 SoTienCoThue Number 25 Tổng số tiền bao gồm cả thuế 7 ChietKhau Number 25 Chiết khấu thanh toán 8 SoTienDaTra Number 25 Số tiền đã thanh toán 9 Ngay Datetime 10 Ngày tạo 10 HanTra Datetime 10 Hạn thanh toán 11 DienGiai String 100 15.Bảng chi tiết hóa đơn thanh toán STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaHoaDon String 25 Mã hóa đơn thanh toán 2 MaNVL String 25 Mã nguyên vật liệu 3 SoLuong Number 25 Số lượng mua 4 Thue Number 25 Thuế mua NVL 5 DonGia Number 25 Đơn giá mua 16.Bảng kì thanh toán STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaKiThanhToan String 25 Mã kì thanh toán 2 TenKiThanhToan String 100 Tên kì thanh toán 3 NoiDung String 100 Nội dung 4 DienGiai String 100 17.Bảng yêu cầu thanh toán STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaHoaDon String 25 Mã hóa đơn thanh toán 2 MaYeuCauTT String 25 Mã yêu cầu thanh toán 3 SoTien Number 25 Tổng số tiền thanh toán 4 ChietKhau Number 25 Chiết khấu 5 HanTra Datetime 10 Hạn thanh toán 6 Ngay Datetime 10 Ngày tạo 18.Bảng hợp đồng mua NVL STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaHopDong String 25 Mã hợp đồng 2 MaNCC String 25 Mã nhà cung cấp 3 NoiDung String 100 4 TongSoTien Number 25 Tổng giá trị hợp đồng 5 Thue Number 25 Thuế 6 NgayBD Datetime 10 Ngày bẳt đầu 7 NgayKT Datetime 10 Ngày kết thúc 8 NgayKi Datetime 10 Ngày kí kết 9 DienGiai String 100 10 TrangThai String 25 Trạng thái hợp đồng 11 DaiDienBenA String 25 Đại diện bên mua 12 ChucVuA String 50 Chức vụ đại diện bên A 13 DaiDienBenB String 25 Đại diện bên bán 14 ChucVuB String 50 Chức vụ đại diện bên B 15 Ngay Datetime 10 Ngày tạo 19.Bảng phụ lục hợp đồng STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaHopDong String 25 Mã hợp đồng 2 MaPhuLuc Strign 25 Mã phụ lục hợp đồng 3 TongGiaTri Number 25 Tổng giá trị phụ lục hợp đồng 4 Thue Number 25 Thuế 5 DienGiai String 100 6 Ngay Datetime 10 Ngày tạo 20.Bảng phân nhóm người sử dụng STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaNhom String 10 Mã nhóm người sử dụng 2 TenNhom String 100 Tên nhóm người sử dụng 3 KichHoat Yes/No 1 4 XemDuLieu Yes/No 1 Xem dữ liệu 5 CapNhatDL Yes/No 1 Cập nhật dữ liệu 6 QuanLiBaoGia Yes/no 1 Quản lí qui trình báo giá NVL 7 QuanLiPhieuNhap Yes/no 1 Quản lí nhập kho 8 QuanLiHoaDon Yes/no 1 Quản lí hóa đơn thanh toán và đơn mua hàng 9 QuanLiHopDong Yes/No 1 Quản lí hợp đồng 21.Bảng người sử dụng STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải 1 MaNhom String 25 Mã nhóm người sử dụng 2 Ten String 25 Tài khoản 3 MatKhau String 25 Mật khẩu 4 KichHoat Yes/No 1 5 Ngay Datetime 10 Ngày tạo Bảng quan hệ 3.3.3. Thiết kế giải thuật. 3.3.3.1. Giải thuật đăng nhập S S Đ Đ Đ S Bắt đầu Kết thúc Vào form đăng nhập I=0 I=I+1 Nhập tên và mật khẩu I<3 Đăng Nhập Kiểm tra tên , mật khẩu Thông báo đăng nhập không thành công Tiếp tục Thông báo hết quyền đăng nhập 3.3.3.2 Giải thuật cập nhật danh mục từ điển S Đ Bắt đầu Kết thúc Nhập dữ liệu Thêm bản ghi trắng Thông báo lỗi Lưu lại bản ghi Kiểm tra dữ liệu thoả mãn đk S Có cập nhật nữa không ? Đ 3.3.3.3 Giải thuật tạo và in báo cáo S Đ Bắt đầu Kết thúc Lựa chọn loại báo cáo In báo cáo ra màn hình Nhập ràng buộc cho báo cáo Kiểm tra ràng buộc Thông báo lỗi Có tiếp tục không? Đ S 3.3.3.4 Giải thuật tìm kiếm Đ Bắt đầu Kết thúc Khởi tạo giao diện tìm kiếm Nhập điều kiện lọc dữ liệu Xuất dữ liệu ra màn hình Truy vấn CSDL liên quan Có dữ liệu cần tìm hay không? Thông báo S Có tìm nữa không? S Đ

Các file đính kèm theo tài liệu này:

  • doc7965.doc
Tài liệu liên quan