TỔNG QUAN VỀ CƠ SỞ THỰC TẬP VÀ ĐỀ TÀI NGHIÊN CỨU
Tổng quan về công ty TNHH Tú Mai
- Tên công ty: Công ty TNHH Tú Mai
- Trụ sở: Phường Hùng Vương - Thị xã Phúc Yên - Tỉnh Vĩnh Phúc
- Giấy phép đăng kí kinh doanh số: 30299 - UBND tỉnh Vĩnh Phúc cấp
- Tài khoản: 1460205137023 - Tại Ngân hàng công thương Vĩnh Phúc
- Giám đốc: Tạ Quang Tuấn
- Ngành nghề kinh doanh: Giới thiệu và tiêu thụ các sản phẩm sắt thép xây dựng.
- Đặc điểm: Công ty TNHH Tú Mai có đủ tư cách pháp nhân, thực hiện chế độ hạch toán toàn diện, nghiêm chỉnh chấp hành các chế độ của nhà nước về cung ứng vật tư sắt thép xây dựng cho các công trình xây dựng và người tiêu dùng trực tiếp trên thị trường.
Công ty TNHH Tú Mai kinh doanh mặt hàng sắt thép xây dựng Để nhập hàng, công ty lập đơn đặt hàng và gửi đến nhà cung cấp Sau đó, nhà cung cấp lập các hóa đơn xuất hàng cho đơn vị đặt hàng (có thể có nhiều hóa đơn) Với mỗi hóa đơn, nhà cung cấp sẽ xuất làm nhiều lần và được ghi nhận qua các phiếu nhập hàng gồm các thông tin chính như: số phiếu nhập hàng, ngày lập phiếu, đơn vị, mặt hàng, số lượng, đơn giá, thành tiền, đơn vị tính, số hợp đồng, số hóa đơn…
Cuối mỗi kỳ (tháng), nếu lượng đặt hàng trong kỳ chưa nhập thì sẽ được chuyển nhập ở kỳ (tháng) sau Trong trường hợp lượng đặt hàng chưa được nhập hết hàng mà nhà cung cấp không còn hàng xuất thì sẽ được ghi nhận qua phiếu báo hết gồm các thông tin chính: Số phiếu báo hết, ngày báo hết, đơn vị, số hợp đồng, số hóa đơn, mặt hàng, số lượng hết, đơn giá thành tiền…
Bộ phận kế toán theo dõi việc nhập hàng, và lập phiếu thanh toán gồm: Số phiếu chi, ngày lập, đơn vị, số hợp đồng, diễn giải, số tiền thanh toán.
Công việc quản lý kinh doanh tại công ty, bao gồm những nghiệp vụ chính sau:
Quản lý việc nhập theo đơn đặt hàng.
Quản lý những khoản thanh toán giữa cửa hàng với các khách hàng và nhà cung cấp.
Quản lý tồn kho hàng hóa.
Quản lý doanh thu bán hàng, cho biết kết quả kinh doanh hàng tháng.
1.1.3 Cơ cấu tổ chức và chức năng từng phòng ban
Hệ thống tổ chức các bộ phận trong công ty có sự hỗ trợ lẫn nhau bao gồm: Ban điều hành, bộ phận hành chính, bộ phận bán hàng, bộ phận kho, bộ phận kế toán.
Bộ phận bán hàng Bộ phận kho Bộ phận kế toán Đặt hàng Nhập hàng Xuất hàng Định giá Quản lý hàng
Hình 1.1: Mô hình cơ cấu tổ chức của công ty TNHH Tú Mai
Ban điều hành có chức năng chính sau:
Quản lý và phân phối hoạt động của công ty.
Quản lý và điều hành hoạt động của nhân viên.
Quyết định giá chính thức cho từng mặt hàng Tuy nhiên giá được chia theo từng loại tùy vào khách hàng (khách hàng mua số lượng nhiều, khách hàng thường xuyên…)
Nhận báo cáo từ các bộ phận khác như: kế toán, hành chính, bán hàng… Từ đó có cách nhìn về tình hình công ty, thị hiếu khách hàng… để có kế hoạch định hướng, phát triển nhằm đáp ứng yêu cầu thị hiếu khách hàng và tiến triển của công ty.
Bộ phận hành chính có chức năng:
Ghi chép những chi phí về vận chuyển, mua hàng từ nhà cung cấp, chế độ tiền lương nhân viên…
Xem năng suất để có chế độ khen thưởng đối với những cá nhân có thành tích góp phần phát triển công ty hoặc kỷ luật đối với cá nhân không hoàn thành nhiệm vụ hay có biểu hiện tiêu cực.
Bên cạnh đó phải theo dõi biến động giá cả và đây là biến động theo thời gian Từ đó đưa ra bảng giá phù hợp cho từng loại hàng.
Trực tiếp tại cửa hàng: Tại cửa hàng công việc bán hàng là lập đơn đặt hàng của khách Khách hàng phải đăng ký ở bộ phận bán hàng các thông tin về mình để dễ liên lạc và quản lý như: tên khách hàng, địa chỉ liên lạc, số điện thoại,… và mỗi khách hàng được quản lý bằng mã số riêng và khách hàng dùng mã số đó để mua hàng hay đặt hàng.
Vật liệu được trưng bày tại cửa hàng, khách hàng có thể chọn những loại vật liệu bằng cách tự chọn từ quầy hay thông qua tờ bảng giá Khi khách hàng mua hàng, bộ phận bán hàng trao đổi thông tin cùng khách hàng, chịu trách nhiệm hướng dẫn, làm đơn đăng ký mua hàng (trong trường hợp khách hàng mua) Sau khi tiếp nhận yêu cầu trên bộ phận này sẽ làm hóa đơn và thanh toán tiền.
Trong trường hợp nhiều công ty, các doanh nghiệp… có yêu cầu đặt hàng, mua với số lượng lớn thì cửa hàng nhanh chóng làm phiếu đặt hàng, phiếu thu có giá trị thuế cho từng loại hàng và giao hàng theo yêu cầu. Công việc cụ thể cho bộ phận bán hàng:
Theo dõi được hàng hóa trong kho.
Nhân viên bán hàng cần phải nhập những thông tin cần thiết của từng mặt hàng vào Chương trìng tự tạo mã số riêng của khách hàng.
Nhập thông tin khách hàng với mã số riêng biệt.
Theo dõi, xác định thời gian giao hàng.
Chức năng chính của bộ phận kho là nhập hàng, xuất hàng cho bộ phận bán hàng, theo dõi số lượng hàng tồn kho.
Nhân viên phải thường xuyên kiểm tra để biết được số lượng hàng hóa bị hư hỏng, sắp hết hay quá hạn, khi đó phải đề xuất ban điều hành có kế hoạch xử lý.
Vật liệu được lấy từ các công ty buôn bán vật liệu khác, những nhà cung cấp tư nhân, các công ty trong nước hay ngoài nước… Công ty còn có thể là đối tác cho những công ty khác.
Các mặt hàng kinh doanh đều phải có một loại mã số riêng để phân biệt với hàng hóa khác Các mặt hàng đều phải đầy đủ thông tin như: tên hàng hóa, chi tiết hàng hóa, giá cả, thông tin nhà sản xuất…
Các qui định về mã số của cửa hàng thường được lưu trữ nội bộ do bộ phận quản lý đặt.
Quá trình đặt hàng với nhà cung cấp
Thực trạng và tính cấp thiết của đề tài
Nói chung, công tác quản lý kinh doanh của công ty vẫn chỉ là trên sổ sách thủ công và chưa được tin học hóa.
Tuy nhiên, với nhu cầu thông tin và qui mô kinh doanh ngày càng mở rộng cho công ty nhằm tạo sự thu hút và quan tâm của khách hàng, quan hệ hợp tác và trao đổi trực tiếp những vấn đề cần thiết về mua bán, hay tìm hiểu về chính công ty, hàng hóa của mình Số lượng đơn đặt hàng sẽ tăng rất nhiều, để quản lý việc nhập hàng với nhà cung cấp và xuất hàng cho khách hàng là rất khó khăn Nếu công ty chỉ quản lý bằng sổ sách thủ công sẽ không thể theo dõi được tình hình hàng hóa trong kho, lượng hàng cần nhập là bao nhiêu? Xuất ra bao nhiêu? Do vậy, công ty rất cần thiết phải tin học hóa công tác quản lý nhập hàng, xuất hàng để thuận lợi cho hoạt động kinh doanh của mình Trên cơ sở đó, yêu cầu đặt ra là đòi hỏi phải có một phần mềm quản lý nhập hàng, xuất hàng tiện lợi, đơn giản, đẹp mắt, dễ dùng và cách hướng dẫn sử dụng chương trình sao cho dễ hiểu, các thao tác dễ dàng, luôn cập nhật những sản phẩm, mặt hàng mới của công ty.
Phần mềm tương lai sẽ giải quyết vấn đề đặt ra một cách tổng thể là một phần mềm quản lý nhập, xuất hàng bao gồm các chức năng:
Hàng hóa: Tìm kiếm thông tin về vật liệu loại hàng. Đơn đặt hàng: Thông tin về hàng hóa đã được đặt mua.
Khác: Các thông tin về các hướng dẫn hỗ trợ kỹ thuật, hướng dẫn mua hàng, các văn bằng kinh doanh, giới thiệu cửa hàng
Hàng hóa: Hệ thống dữ liệu về quản lý hàng hóa, bao gồm các thông tin về hàng hóa: tên, chi tiết, loại, giá Trong đó các thao tác về hàng hóa là thêm chi tiết từng vật liệu.
Loại hàng: Dữ liệu thông tin quản lý về các hàng hóa có trong kho như loại hàng, tên hàng.
Khách hàng: Hệ thống dữ liệu về quản lý khách hàng, bao gồm các thông tin về khách hàng, họ, tên và email Đơn đặt hàng: Hệ thống dữ liệu về quản lý đơn đặt hàng, bao gồm các thông tin về đơn đặt hàng, card, địa chỉ, ngày mua các thao tác thêm hủy.
Phiếu xuất: Dữ liệu quản lý nội dung các thông tin xuất.
Phiếu nhập: Dữ liệu quản lý nội dung các thông tin nhập từ đơn đặt hàng.
Quyền: Dữ liệu quản lý nội dung các thông tin về quyền của nhân viên khi đăng nhập hệ thống.
Trong đó P: doanh thu, Q: số lượng bán ra, p: giá Tính số lượng tồn kho
SL tồn= TK đầu kì + SL nhập – SL xuất
Tính toán khác Nếu hàng lấy đi một đơn vị thì số lượng hàng sẽ giảm đi.
Tiền chi phí khi di chuyển, giao hàng, đặt hàng.
Tính giá thành nhập xuất.
Hiển thị danh sách hàng hóa.
Hiển thị đơn đặt hàng.
Hiển thị thông tin từng mặt hàng.
Hiển thị danh sách khách hàng.
Hiển thị danh sách nhà cung cấp.
Hiển thị thông tin hàng hóa cần xuất.
Thống kê tình hình nhập, xuất, tồn kho.
Thống kê thu chi vào cuối mỗi kỳ.
Thống kê hàng hóa bán được.
Thống kê đơn đặt hàng.
Theo dõi giá thành, khách hàng.
Theo dõi hàng chưa nhập.
Báo cáo công nợ Báo cáo doanh thu
Qua quá trình khảo sát ban đầu về tình hình tại công ty TNHH Tú Mai cùng với những hạn chế còn tồn tại trong việc quản lý nhập hàng, xuất hàng, em đã chọn đề tài: “Xây dựng phần mềm quản lý nhập, xuất hàng tại công ty TNHH Tú Mai”
Hiệu quả đề tài mang lại:
Nhân viên sẽ thường xuyên theo dõi các thông tin về hàng hóa, chương trình sẽ xử lý đúng yêu cầu, đúng chức năng do nhân viên nhập vào và thao tác dễ dàng với công việc quản lý dữ liệu phải đáp ứng được yêu cầu.
Nhân viên nhập các thông tin cho các vật liệu mới, nhà cung cấp mới, khách hàng mới vào trong dữ liệu và có sự kiểm tra về tính chính xác, đúng đắn của dữ liệu.
Nhân viên được phép chỉnh sửa, xóa những thông tin sai, không phù hợp.
Theo dõi quá trình mua bán của công ty.
Thu thập Xử lý và lưu trữ
PHƯƠNG PHÁP LUẬN VÀ CÔNG CỤ ĐỂ XÂY DỰNG HỆ THỐNG THÔNG TIN QUẢN LÝ
Tổng quan về HTTT
- HTTT là một tập hợp những con người, các thiết bị phần cứng, phần mềm, dữ liệu, con người thực hiện hoạt động thu thập, lưu trữ, xử lý và phân phối thông tin trong một tập hợp các ràng buộc được gọi là môi trường Nó được thể hiện bởi những con người, các thủ tục, các dữ liệu và thiết bị tin học hoặc không tin học Đầu vào (Inputs) của HTTT được lấy từ các nguồn (Sources) và được xử lý bởi hệ thống sử dụng nó cùng với các dữ liệu đã được lưu trữ từ trước Kết quả xử lý (Outputs) được chuyển đến các đích (Destination) hoặc cập nhật vào kho lưu trữ dữ liệu (Storage).
Dữ liệu Dữ liệu Dữ liệu
Chức năng của HTTT trong tổ chức:
Chức năng của HTTT trong tổ chức được R.N.Anthony đưa ra trong hình vẽ sau đây Anthony trình bày tổ chức như là một thực thể cấu thành từ 3 mức quản lý có tên là: lập kế hoạch chiến lược, kiểm soát quản lý chiến thuật và điều hành tác nghiệp.
Hình 2.2: Mô hình chức năng của HTTT trong tổ chức
2.1.2.1 Theo tính chính thức và không chính thức
- Một HTTT chính thức thường bao hàm một tập hợp các qui tắc và các phương pháp làm việc có văn bản rõ ràng hoặc là ít ra cũng được thiết lập theo một truyền thống Đó là trường hợp hệ thống trả lương, hệ thống quản lý tài khoản các nhà cung cấp và tài khoản khách hàng, phân tích bán hàng và xây dựng kế hoạch ngân sách, hệ thống thường xuyên đánh giá khía cạnh tài chính của những cơ hội mua bán khác nhau và cũng như hệ thống chuyên gia cho phép đặt ra các chẩn đoán tổ chức.
- Những HTTT phi chính thức của một tổ chức bao chứa các bộ phận như tập hợp các hoạt động xử lý thông tin như gửi và nhận thư, ghi chép dịch vụ, các cuộc nói chuyện điện thoại, các cuộc tranh luận, các ghi chú trên bảng thông báo và các bài báo trên báo chí và tạp chí.
2.1.2.2 Phân theo mục đích phục vụ của thông tin đầu ra
Mặc dù rằng các hệ thống thường sử dụng các công nghệ khác nhau nhưng chúng phân biệt nhau trước hết bởi loại hoạt động mà chúng trợ giúp Theo cách này có năm loại: HTTT quản lý, HTTT trợ giúp ra quyết định, HTTT xử lý giao dịch, HTTT chuyên gia và HTTT tăng cường khả năng cạnh tranh
- HTTT xử lý giao dịch TPS( Transaction Processing System)
Hệ thống này xử lý các dữ liệu đến từ các giao dịch mà tổ chức thực hiện hoặc với khách hàng, với nhà cung cấp, những người cho vay hoặc với nhân viên của nó Các giao dịch sản sinh ra các tài liệu và các giấy tờ thể hiện những giao dịch đó Các hệ thống xử lý giao dịch có nhiệm vụ tập hợp các dữ liệu cho phép theo dõi hoạt động của tổ chức Chúng trợ giúp các hoạt động ở mức tác nghiệp Có thể kể ra ra các hệ thống thuộc loại này như: Hệ thống trả lương, lập đơn đặt hàng, làm hoá đơn, theo dõi khách hàng, theo dõi nhà cung cấp, các đăng ký môn theo học của sinh viên, cho mượn sách và tài liệu trong một thư viện, cập nhật tài khoản ngân hàng và tính thuế phải trả của những người nộp thuế…
- HTTT quản lý MIS( Management Information System)
Là những hệ thống trợ giúp các hoạt động quản lý của tổ chức, các hoạt động này nằm ở mức điều khiển tác nghiệp, điều khiển quản lý hoặc lập kế hoạch chiến lược Chúng dựa chủ yếu vào các cơ sở dữ liệu được tạo ra bởi các hệ xử lý giao dịch cũng như các nguồn dữ liệu ngoài tổ chức Chúng tạo ra các báo cáo cho các nhà quản lý một cách định kỳ hoặc theo yêu cầu Các báo cáo này tóm lược tình hình về một mặt đặc biệt nào đó của tổ chức Các báo cáo này thường có tính so sánh, chúng làm tương phản tình hình hiện tại với một dự báo, các dữ liệu hiện thời của các doanh nghiệp trong cùng một ngành công nghiệp, dữ liệu hiện thời và các dữ liệu lịch sử Vì các HTTT quản lý phần lớn dựa vào các các dữ liệu sản sinh ra từ các hệ xử lý giao dịch do đó chất lượng thông tin mà chúng sản sinh ra phụ thuộc rất nhiều vào các việc vận hành tốt hay xấu của hệ xử lý giao dịch Hệ thống phân tích năng lực bán hàng, theo dõi chi tiêu, theo dõi năng suất hoặc sự vắng mặt của nhân viên, nghiên cứu về thị trường… là các HTTT quản lý.
- HTTT trợ giúp ra quyết định DSS (Decision Support System)
Là những hệ thống được thiết kế với mục đích rõ ràng là trợ giúp các hoạt động ra quyết định Quá trình ra quyết định thường được mô tả như là một qui trình được tạo ra từ 3 giai đoạn: xác định vấn đề, xây dựng và đánh giá các phương án giải quyết và lựa chọn một phương án Về nguyên tắc, một hệ thống DSS phải cung cấp thông tin cho phép người ra quyết định xác định rõ tình hình mà một quyết định cần phải ra Thêm vào đó nó còn phải có khả năng mô hình hoá để có thể phân lớp và đánh giá các giải pháp Nói chung đây là các hệ thống đối thoại có khả năng tiếp cận một hoặc nhiều cơ sở dữ liệu và sử dụng một hoặc nhiều mô hình để biểu diễn và đánh giá tình hình.
- HTTT chuyên gia ES(Expert System) Đó là những hệ thống cơ sở trí tuệ, có nguồn gốc từ nghiên cứu về trí tuệ nhân tạo, trong đó có sự biểu diễn bằng các công cụ tin học những tri thức của một chuyên gia về một lĩnh vực nào đó Hệ thống chuyên gia được hình thành bởi một cơ sở trí tuệ và một động cơ suy diễn Có thể xem lĩnh vực hệ thống ES như là mở rộng của những hệ thống đối thoại trợ giúp ra quyết định có tính chuyên gia hoặc như một sự tiếp nối của lĩnh vực hệ thống trợ giúp lao động trí tuệ Tuy nhiên, đặc trưng riêng của của nó nằm ở việc sử dụng một số kỹ thuật của trí tuệ nhân tạo, chủ yếu là kỹ thuật chuyên gia trong cơ sở trí tuệ bao chứa các sự kiện và các qui tắc được chuyên gia sử dụng.
- HTTT tăng cường khả năng cạnh tranh ISCA(Information System for Competitive Advantage)
HTTT loại này được sử dụng như một trợ giúp chiến lược Khi nghiên cứu một HTTT mà không tính đến những lý do dẫn đến sự cài đặt nó hoặc cũng không tính đến môi trường trong đó nó được phát triển, ta nghĩ rằng đó chỉ đơn giản là một hệ thống xử lý giao dịch, HTTT quản lý, hệ thống trợ giúp ra quyết định hoặc một hệ chuyên gia HTTT ISCA được thiết kế cho những người sử dụng là những người ngoài tổ chức, có thể là một khách hàng, một nhà cung cấp và cũng có thể là một tổ chức khác của cùng ngành công nghiệp…( trong khi bốn loại HTTT trên người sử dụng chủ yếu là cán bộ trong tổ chức)
Nếu như những hệ thống được xác định trước đây có mục đích trợ giúp các hoạt động quản lý của tổ chức thì hệ thống ISCA là những công cụ thực hiện các ý đồ chiến lược Chúng cho phép tổ chức thành công trong việc đối đầu với các lực lượng cạnh tranh thể hiện qua khách hàng, các nhà cung cấp, các doanh nghiệp cạnh tranh mới xuất hiện, các sản phẩm thay thế và các tổ chức khác trong cùng một ngành công nghiệp.
2.1.2.3 Theo bộ phận chức năng nghiệp vụ
- HTTT quản trị nguồn nhân lực
- HTTT quản lý kinh doanh và sản xuất
2.1.3 Nguyên nhân cần xây dựng một HTTT
Mục tiêu cuối cùng của những cố gắng xây dựng một HTTT là cung cấp cho các thành viên của tổ chức những công cụ quản lý tốt nhất Phát triển một HTTT bao gồm việc phân tích hệ thống đang tồn tại, thiết kế một hệ thống mới, thực hiện và tiến hành cài đặt nó Phân tích một hệ thống bắt đầu từ việc thu thập dữ liệu và chỉnh đốn chúng để đưa ra được chẩn đoán về tình hình thực tế Thiết kế là nhằm xác định các bộ phận của một hệ thống mới có khả năng cải thiện tình trạng hiện tại và xây dựng các mô hình logic và mô hình vật lý ngoài của hệ thống đó Việc thực hiện HTTT liên quan tới xây dựng mô hình vật lý trong các hệ thống mới và chuyển mô hình đó sang ngôn ngữ tin học Cài đặt một hệ thống là tích hợp nó vào hoạt động của tổ chức.
Câu hỏi đầu tiên của việc phát triển một HTTT mới là cái gì bắt buộc một tổ chức phải tiến hành phát triển một HTTT? Nhưng cũng còn một số nguyên nhân khác nhau nữa như yêu cầu của nhà quản lý, công nghệ thay đổi và cả sự thay đổi sách lược chính trị Có thể kể ra một số nguyên nhân như:
- Những vấn đề về quản lý
- Những yêu cầu mới của nhà quản lý
- Sự thay đổi của công nghệ
- Thay đổi sách lược chính trị
2.1.4 Phương pháp xây dựng HTTT
2.1.4.1 Phương pháp hướng chức năng
Phương pháp hướng chức năng là lối tiếp cận truyền thống của ngành công nghệ phần mềm Theo lối tiếp cận này, chúng ta chủ yếu quan tâm tới những thông tin mà hệ thống yêu cầu Trên cơ sở đó, chúng ta thiết kế ngân hàng dữ liệu để chứa những thông tin, cung cấp Forms để nhập thông tin và in báo cáo để trình bày các thông tin Phương pháp này chỉ tập trung vào thông tin và không quan tâm đến cách thức hoạt động của hệ thống. Đây là lối tiếp cận xoay quanh dữ liệu và đã được áp dụng để tạo nên hàng nghìn hệ thống trong suốt nhiều năm.
Lối tiếp cận xoay quanh dữ liệu là phương pháp tốt cho việc thiết kế ngân hàng dữ liệu và nắm bắt thông tin, nhưng nếu áp dụng cho việc thiết kế ứng dụng lại có thể gặp phải nhiều khó khăn Một trong những thách thức lớn là yêu cầu đối với những hệ thống thường xuyên thay đổi Một hệ thống xoay quanh dữ liệu có thể dễ dàng xử lý việc thay đổi ngân hàng dữ liệu, nhưng lại khó thực thi những thay đổi trong nguyên tắc nghiệp vụ hay cách hoạt động của hệ thống
Phân tích - thiết kế HTTT
Có nhiều phương pháp dùng để phân tích – thiết kế HTTT, mỗi phương pháp có những điểm mạnh và điểm yếu riêng, tuy nhiên vấn đề ưu tiên khi lựa chọn phương pháp PTTKHT là: dễ sử dụng, có thể mô hình hóa một cách tổng quát nhất các vấn đề đặt ra trong thực tế, có khả năng áp dụng cho lớp các bài toán phục vụ quản lý và có khả năng chuyển thành chương trình sử dụng trong thực tế nhanh nhất.
Trên cơ sở yêu cầu trên, em đã chọn ngôn ngữ UML để tiến hành PTTKHT cho bài toán quản lý nhâp, xuất hàng tại công ty TNHH Tú Mai.
UML được phát triển bởi Grady Booch, James Rumbaugh và Ivar Jacobson tại công ty phần mềm Rational Mục tiêu của họ là tạo ra một phương pháp mới, phương pháp thống nhất dựa trên các phương pháp PTTK hướng đối tượng đề xuất riêng rẽ trước đó bởi Grady Booch, James Rumbaugh và Jacobson Dựa vào việc hợp nhất các ký hiệu sử dụng trong khi phân tích, thiết kế các phương pháp đó, UML đưa ra một nền tảng chuẩn bị cho việc phân tích, thiết kế và kết quả có thể vận dụng để tự sinh mã nguồn UML ra đời cuối năm 1980, được hợp nhất từ các phương pháp hướng đối tượng Booch, Oose (Jacobson) và OMT (Rum buygh), UML được hãng Rational phát triển từ năm 1997, từ năm 1997 được hãng OMG phát triển.
Ngôn ngữ mô hình hóa thống nhất UML (Unifield Modeling Language – UML) là một ngôn ngữ để biểu diễn mô hình theo hướng đối tượng được xây dựng với mục đích:
Mô hình hoá các hệ thống sử dụng các khái niệm hướng đối tượng.
Thiết lập một kết nối từ nhận thức của con người đến các sự kiện cần mô hình hoá.
Giải quyết vấn đề về mức độ thừa kế trong các hệ thống phức tạp, có nhiều ràng buộc khác nhau.
Tạo một ngôn ngữ mô hình hoá có thể sử dụng được bởi người và máy.
2.2.2 Phân tích HTTT dùng ngôn ngữ UML
Những công đoạn chính trong phân tích HTTT:
Bước 1: Xây dựng sơ đồ các trường hợp sử dụng (Use Case Diagram).
Bước 2: Xây dựng sơ đồ trình tự (Sequence Diagram) và sơ đồ cộng tác (Collaboration).
Bước 3: Xây dựng sơ đồ lớp (Class Diagram)
2.2.2.1 Bước 1: Xây dựng sơ đồ các trường hợp sử dụng (Use Case Diagram)
Xác định các tác nhân (Actor)
Tác nhân (Actor) được hiểu là những thực thể trực tiếp tham gia các hoạt động trong hệ thống và tương tác với hệ thống đó
Các trường hợp sử dụng (Use Case) là những chức năng sử dụng mà tác nhân đòi hỏi từ phía hệ thống
Có thể nhận diện ra các tác nhân (Actor) và qua việc trả lời một số các câu hỏi như sau:
Ai sẽ sử dụng những chức năng chính của hệ thống (tác nhân chính)?
Ai sẽ cần sự hỗ trợ của hệ thống để thực hiện những tác vụ hàng ngày của họ?
Ai sẽ cần bảo trì, quản trị và đảm bảo cho hệ thống hoạt động (tác nhân phụ)?
Hệ thống sẽ phải xử lý và làm việc với những trang thiết bị phần cứng nào?
Hệ thống cần phải tương tác với các hệ thống khác nào?
Ai quan tâm đến kết quả (giá trị) HTTT được xây dựng?
Khi tìm kiếm tác nhân, cần tiếp cận những người đang sử dụng hệ thống hiện thời, hỏi xem họ đóng những vai trò nào khi thực thi công việc hàng ngày của họ với hệ thống Một người sử dụng có thể thực thi nhiều vai trò khác nhau tại nhiều thời điểm khác nhau, tùy thuộc vào việc chức năng nào trong hệ thống đang được sử dụng.
Một tác nhân phải có một sự liên kết (Association) nào đó với một hoặc là nhiều Use Case Mặc dù có những tác nhân có thể không kích hoạt nên một Use Case nào, nhưng tác nhân đó sẽ liên kết ít nhất với một Use Case tại một thời điểm nào đó Cần phải đặt tên cho tác nhân làm sao để tên phản ánh đúng vai trò của tác nhân đó trong hệ thống.
Xác định các trường hợp sử dụng (Use Case)
Các trường hợp sử dung (Use Case) là một khối chức năng được thực hiện bởi hệ thống để mang lại một kết quả có giá trị đối với một Actor nào đó.
Use Case mô tả sự tương tác đặc trưng giữa người dùng và hệ thống. Trên quan điểm người sử dụng, Use Case thể hiện ứng xử của hệ thống đối với bên ngoài, trong một hoàn cảnh nhất định Tập hợp tất cả Use Case của hệ thống sẽ mô tả tất cả các trường hợp mà hệ thống có thể được sử dụng.
Use Case mô tả một nghiệp vụ thông thường Nghiệp vụ này bao gồm các bước riêng rẽ, còn được gọi là các hoạt động Khi các bước được mô tả dưới dạng văn bản thì việc chỉ ra sự phụ thuộc giữa các bước là một việc mất nhiều thời gian Việc thể hiện các bước dưới dạng kí hiệu là dễ dàng và dễ hiểu hơn Do đó Use Case thường được mô tả chi tiết thông qua các sơ đồ như: Sơ đồ trình tự (Sequence diagram), sơ đồ cộng tác( Collaboration diagram)
Các câu hỏi thường được sử dụng để xác định Use Case cho một hệ thống là:
Nhiệm vụ của mỗi Actor là gì?
Có Actor nào sẽ tạo, lưu trữ, thay đổi, xóa hoặc đọc thông tin trong hệ thống?
Có Actor nào cần báo tin cho hệ thống về một thay đổi đột ngột từ bên ngoài?
Có Actor nào cần được thông báo về một sự việc cụ thể xảy ra trong hệ thống?
Trường hợp sử dụng nào sẽ hỗ trợ và bảo trì hệ thống?
Tất cả các yêu cầu về mặt chức năng có được thể hiện hết thông qua các trường hợp sử dụng chưa?
Xây dựng sơ đồ các trường hợp sử dụng (Use Case Diagram)
Sơ đồ các trường hợp sử dụng (Use Case Diagram) là sơ đồ thể hiện sự tương tác giữa các Actor và Use Case trong hệ thống.
Qua phương pháp mô hình hóa Use Case, các tác nhân (Actor) bên ngoài quan tâm đến hệ thống sẽ được mô hình hóa song song với chức năng mà họ đòi hỏi từ phía hệ thống (tức là Use Case) Các tác nhân và các Use Case được mô hình hóa cùng các mối quan hệ và được miêu tả trong sơ đồ các trường hợp sử dụng (Use Case Diagram) của UML Mỗi một Use Case sẽ đặc tả các yêu cầu của khách hàng.
Một sơ đồ các trương hợp sử dụng chỉ ra một số lượng các tác nhân ngoại cảnh và mối liên kết của chúng đối với Use Case mà hệ thống cung cấp Một Use Case là một lời miêu tả của một chức năng mà hệ thống cung cấp Lời miêu tả Use Case thường là một văn bản tài liệu, nhưng kèm theo đó cũng có thể là một sơ đồ hoạt động Các Use Case được miêu tả duy nhất theo hướng nhìn từ ngoài vào của các tác nhân (hành vi của hệ thống theo như sự mong đợi của người sử dụng), không miêu tả chức năng được cung cấp sẽ hoạt động nội bộ bên trong hệ thống ra sao Các Use Case định nghĩa các yêu cầu về mặt chức năng đối với hệ thống
Ví dụ: Sơ đồ Use Case của một công ty bảo hiểm:
Hệ thống quản lý sẽ có 2 tác nhân (Actor): Khách hàng và người bán bảo hiểm.
Actor Khách hàng sẽ đòi hỏi hệ thống cần Use Case Ký một hợp đồng bảo hiểm.
Actor Người bán bảo hiểm yêu cầu hệ thống 3 Use Case : Ký hợp đồng bảo hiểm, Thông kê bán hàng, Thống kê khách hàng.
Sơ đồ 2.2: Sơ đồ các trường hợp sử dụng của một công ty bảo hiểm
2.2.2.2 Bước 2: Xây dựng sơ đồ trình tự (Sequence Diagram) và sơ đồ cộng tác (Collaboration)
Sơ đồ trình tự (Sequence Diagram)
Một sơ đồ trình tự chỉ ra tác động giữa một loạt các đối tượng Khía cạnh quan trọng của sơ đồ này là chỉ ra trình tự các thông điệp (message) được gửi giữa các đối tượng Nó cũng chỉ ra trình tự tương tác giữa các đối tượng, điều sẽ xảy ra tại một thời điểm cụ thể nào đó trong trình tự thực thi của hệ thống Các sơ đồ trình tự chứa một loạt các đối tượng được biểu diễn bằng các đường thẳng đứng Trục thời gian có hướng từ trên xuống dưới trong sơ đồ, và sơ đồ chỉ ra sự trao đổi thông điệp giữa các đối tượng khi thời gian trôi qua Các thông điệp được biểu diễn bằng các đường gạch ngang gắn liền với mũi tên (biểu thị thông điệp) nối liền giữa những đường thẳng đứng thể hiện đối tượng Trục thời gian cùng những lời nhận xét khác thường sẽ được đưa vào phần lề của sơ đồ
Ví dụ : Một sơ đồ trình tự cho máy in (Print Server)
Sơ đồ 2.3: Sơ đồ trình tự của một máy in
Sơ đồ cộng tác (Collaboration)
Một sơ đồ cộng tác chỉ ra một sự cộng tác động, cũng giống như một sơ đồ trình tự Thường người ta sẽ chọn hoặc dùng sơ đồ trình tự hoặc dùng sơ đồ cộng tác Bên cạnh việc thể hiện sự trao đổi thông điệp (được gọi là tương tác), sơ đồ cộng tác chỉ ra các đối tượng và quan hệ của chúng (nhiều khi được gọi là ngữ cảnh) Việc nên sử dụng sơ đồ trình tự hay sơ đồ cộng tác thường sẽ được quyết định theo nguyên tắc chung sau: Nếu thời gian hay trình tự là yếu tố quan trọng nhất cần phải nhấn mạnh thì hãy chọn sơ đồ trình tự; nếu ngữ cảnh là yếu tố quan trọng hơn, hãy chọn sơ đồ cộng tác Trình tự tương tác giữa các đối tượng được thể hiện trong cả hai loại sơ đồ này.
Sơ đồ cộng tác được vẽ theo dạng một sơ đồ đối tượng, nơi một loạt các đối tượng được chỉ ra cùng với mối quan hệ giữa chúng với nhau (sử dụng những ký hiệu như trong sơ đồ lớp/ sơ đồ đối tượng) Các mũi tên được vẽ giữa các đối tượng để chỉ ra dòng thông điệp giữa các đối tượng. Các thông điệp thường được đính kèm theo các nhãn (label), một trong những chức năng của nhãn là chỉ ra thứ tự mà các thông điệp được gửi đi.
Nó cũng có thể chỉ ra các điều kiện, chỉ ra những giá trị được trả về, v.v Khi đã làm quen với cách viết nhãn, một nhà phát triển có thể đọc sơ đồ cộng tác và tuân thủ theo dòng thực thi cũng như sự trao đổi thông điệp.Một sơ đồ cộng tác cũng có thể chứa cả các đối tượng tích cực (active objects), hoạt động song song với các đối tượng tích cực khác
Ví dụ: Sơ đồ cộng tác của máy in (Print Server)
Sơ đồ 2.4: Sơ đồ cộng tác của một máy in
2.2.2.3 Bước 3: Xây dựng sơ đồ lớp (Class Diagram)
Hệ quản trị CSDL Microsoft SQL Server 2005 và ngôn ngữ lập trình Visual Basic
2.3.1 Hệ quản trị CSDL Microsoft SQL Server 2005
SQL Server là một tập hợp những sản phẩm phần mềm cùng hoạt động để đáp ứng nhu cầu lưu trữ, xử lý và phân tích dữ liệu cho những hệ thống xử lý dữ liệu doanh nghiệp và những Website thương mại lớn nhất đồng thời vẫn có thể cung cấp các dịch vụ về dữ liệu cho một doanh nghiệp nhỏ hay một cá nhân SQL Server ra đời nhằm đáp ứng nhu cầu lưu trữ, xử lý và phân tích dữ liệu của các công ty hay tổ chức chính phủ hiện đang tăng nhanh SQL Server đã cải tiến nhiều lần và phiên bản gần đây nhất là SQL Server 2005.
Một vài ứng dụng của SQL Server 2005:
Các hệ thống xử lý nghiệp vụ (giao dịch) trực tuyến OLTP (Online Transaction Processing) phải có khả năng xử lý hàng nghìn đơn đặt hàng cùng một lúc.
Các tổ chức đang muốn cài đặt những phần mềm cho các dịch vụ quan trọng như quản lý vật tư, lập kế hoạch điều động nhân lực và huy động các nguồn tài nguyên phục vụ sản xuất.
Các cơ quan có nhiều người muốn dùng CSDL trong lúc làm việc mà không cần tiếp cận với mạng máy tính
Những người quản lý cán bộ tiếp thị phân tích các xu hướng ghi nhận được trong dữ liệu của công ty Họ cần những hệ thống xử lý phân tích trực tuyến OLAP(Online Analytical Processing) có khả năng phân tích một cách tinh vi dữ liệu thu thập được từ OLTP.
Những nét đặc trưng của SQL Server 2005:
Khả năng tăng giảm quy mô và tính sẵn sàng
Những nét đặc trưng về CSDL ở mức doanh nghiệp
Dễ cài đặt, dễ dàn dựng và dễ sử dụng
Các nét đặc trưng liên quan đến nhà kho dữ liệu
2.3.2 Ngôn ngữ lập trình Visual Basic (VB)
Visual Basic là một ngôn ngữ lập trình hoàn thiện và hoạt động theo kiểu điều khiển bởi sự kiện ( Event – Driven programming language ) nhưng lại giống ngôn ngữ lập trình có cấu trúc ( Structured programming language ) Ưu điểm khi dùng Visual Basic chính là ở chỗ tiết kiệm thời gian và công sức so với ngôn ngữ lập trình khác khi xây dựng cùng một ứng dụng.
Visual Basic gắn liền với khái niệm lập trình trực quan ( Visual ), nghĩa là khi thiết kế một chương trình, ta nhìn thấy ngay kết quả qua từng thao tác và giao diện khi chương trình thực hiện Đây là thuận lợi lớn so với các ngôn ngữ lập trình khác. Khi viết chương trình bằng Visual Basic, chúng ta phải qua hai bước:
Thiết kế giao diện ( Visual Programming )
Visual Basic còn hỗ trợ việc lập trình bằng cách hiện tất cả tính chất của đối tượng mỗi khi ta định dùng đến nó Đây chính là điểm mạnh nổi bật của ngôn ngữ lập trình hiện đại Cũng chính vì những tính năng ưu việt này mà hiện nay ngôn ngữ
VB được rất nhiều người lựa chọn khi lập trình cho các chương trình của mình.
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHẬP XUẤT HÀNG TẠI CÔNG TY TNHH TÚ MAI
Danh sách các tác nhân (Actor)
Quyền tối cao trong chương trình Người sử dụng thuộc nhóm quyền này sẽ được toàn quyền truy xuất những chức năng trong hệ thống và có thể cấp quyền hay thay đổi quyền của những người sử dụng khác Quyền này thường dành riêng cho người quản trị chương trình.
Người dùng thuộc nhóm này không thể truy xuất được các chức năng trong menu hệ thống, ngoại trừ chức năng đổi mật mã.
Xem được tất cả báo cáo và theo dõi, nhưng không thể truy xuất chức năng cập nhật hay điều chỉnh dữ liệu.
Người dùng đăng nhập chương trình thuộc nhóm này chỉ có thể xem và truy xuất được chức năng sau:
Hệ thống: Đổi mật mã của mình.
Thanh toán: Chứng từ thu chi, In chứng từ, Tổng hợp chứng từ.
Hàng hóa: Hóa đơn bán hàng, Danh mục khách hàng, Báo cáo danh mục, Báo cáo chứng từ, Báo cáo tồn kho, Doanh thu bán hàng trong ngày.Tất cả chức năng trong menu Giúp đỡ và menu thoát.
Sơ đồ các trường hợp sử dụng (Use Case Diagram)
3.2.1 Sơ đồ các trường hợp sử dụng của nhân viên quản trị hệ thống
Nhân viên quản trị hệ thống được quyền truy xuất những chức năng sau:
Sơ đồ 3.1: Sơ đồ các trường hợp sử dụng của nhân viên quản trị hệ thống
3.2.2 Sơ đồ các trường hợp sử dụng của nhân viên kế toán
Nhân viên kế toán được quyền truy xuất những chức năng sau:
Sơ đồ 3.2: Sơ đồ các trường hợp sử dụng của nhân viên kế toán
3.2.3 Sơ đồ các trường hợp sử dụng của nhân viên quản lý
Nhân viên quản lý được quyền truy xuất những chức năng sau:
Doanh thu hàng hóa chi tiết
Doanh thu hàng hóa tổng hợp
Công nợ nhà cung cấp
Theo dõi công nợ nhà cung cấp
Theo dõi công nợ khách hàng
Theo dõi hàng chưa nhập
Sơ đồ 3.3: Sơ đồ các trường hợp sử dụng của nhân viên quản lý
3.2.4 Sơ đồ các trường hợp sử dụng của nhân viên bán hàng
Nhân viên bán hàng được quyền truy xuất những chức năng sau:
Cập nhật nhà cung cấp
Sơ đồ 3.4: Sơ đồ các trường hợp sử dụng của nhân viên bán hàng
Sơ đồ cộng tác (Collaboration)
Sơ đồ cộng tác thể hiện các công việc và sự tương tác qua lại giữa các đối tượng tham gia vào hoạt động quản lý nhâp, xuất hàng tại công ty.
1: YC dang nhap 3: Da dang nhap
1: YC doi nguoi dung 3: Da thuc hien yeu cau
Hệ thống cần xây dựng nhấn mạnh đến yếu tố ngữ cảnh, sử dụng sơ đồ cộng tác sẽ cho ta cái nhìn khái quát hơn về hoạt động và mối quan hệ giữa các nghiệp vụ.
Chức năng đăng nhập cho phép người quản trị hệ thống đăng nhập vào hệ thống.
Người quản trị hệ thống yêu cầu đăng nhập tên người dùng, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu đăng nhập được thực hiện
Sơ đồ 3.5: Sơ đồ cộng tác - Đăng nhập của nhân viên quản trị hệ thống 3.3.1.2 Đổi người dùng
Chức năng đổi người dùng cho phép người quản trị hệ thống thêm mới/ sửa/ xóa hoặc đổi quyền của người dùng.
Người quản trị hệ thống yêu cầu đổi người dùng, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu đổi người dùng được thực hiện.
1: YC Them moi nguoi dung
3: Da thuc hien yeu cau
Sơ đồ 3.6: Sơ đồ cộng tác - Đổi người dùng của nhân viên quản trị hệ thống
Chức năng đổi người dùng cho phép người quản trị hệ thống thêm mới người dùng.
Người quản trị hệ thống yêu cầu thêm mới người dùng, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu thêm mới người dùng được thực hiện.
Sơ đồ 3.7: Sơ đồ cộng tác - Tthêm người dùng của nhân viên quản trị hệ thống
Chức năng hủy người dùng cho phép người quản trị hệ thống thực hiện thao tác hủy người dùng.
Người quản trị hệ thống yêu cầu hủy người dùng, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu hủy người dùng được thực hiện.
3: Da thuc hien yeu cau
1: YC thay doi nguoi su dụng
3: Da thuc hien yeu cau
Sơ đồ 3.8: Sơ đồ cộng tác - Hủy người dùng của nhân viên quản trị hệ thống
Chức năng thay đổi quyền cho phép người quản trị hệ thống thực hiện thao tác thay đổi quyền của người dùng.
Người quản trị hệ thống yêu cầu thay đổi quyền, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu đổi thay đổi quyền được thực hiện.
Sơ đồ 3.9: Sơ đồ cộng tác - Thay đổi quyền của nhân viên quản trị hệ thống
Chức năng đổi password cho phép người quản trị hệ thống đổi passwword.
1: YC dang nhap 3: Da duoc dang nhap
Người quản trị hệ thống yêu cầu đổi password, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu đổi password được thực hiện.
Sơ đồ 3.10: Sơ đồ cộng tác - Đổi password của nhân viên quản trị hệ thống
Chức năng đăng nhập cho phép nhân viên kế toán đăng nhập vào hệ thống.
Nhân viên kế toán yêu cầu đăng nhập, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu đăng nhập được thực hiện.
Sơ đồ 3.11: Sơ đồ cộng tác - Đăng nhập của nhân viên kế toán 3.3.2.2 Đổi password
Chức năng đổi password cho phép nhân viên kế toán thực hiện thao
4: In chi tien 5: Da in tác đổi password.
Nhân viên kế toán yêu cầu đổi password, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu đổi password được thực hiện.
Sơ đồ 3.12: Sơ đồ cộng tác - Đổi password của nhân viên kế toán
Chức năng chi tiền cho phép nhân viên kế toán thực hiện chi tiền.
Nhân viên kế toán yêu cầu chi tiền, hệ thống kiểm tra, nếu duyệt, yêu cầu chi tiền được thực hiện và báo cáo chi tiền sẽ được in
Sơ đồ 3.13: Sơ đồ cộng tác - Chi tiền của nhân viên kế toán 3.3.2.4 Hủy chi
Chức năng hủy chi cho phép nhân viên kế toán thực hiện thao tác hủy
3: Da thuc hien yeu cau
4: In phieu hủy chi 5: Da in tiền chi.
Nhân viên kế toán yêu cầu hủy chi, hệ thống kiểm tra, nếu duyệt, yêu cầu hủy chi được thực hiện và được in thành báo cáo hủy chi cho nhân viên kế toán
Sơ đồ 3.14: Sơ đồ cộng tác - Hủy chi của nhân viên kế toán 3.3.2.5 Sửa số tiền chi
Chức năng sửa tiền chi cho phép nhân viên kế toán thực hiện thao tác sửa lại số tiền chi.
Nhân viên kế toán yêu cầu sửa tiền chi, hệ thống kiểm tra, nếu duyệt,yêu cầu sửa chi tiền được thực hiện và báo cáo chi tiền đã sửa sẽ được in cho nhân viên kế toán
3: Da thuc hien yeu cau
1: YC them moi chi tien
3: Da thuc hien yeu cau
Sơ đồ 3.15: Sơ đồ cộng tác - Sửa tiền chi của nhân viên kế toán 3.3.2.6 Thêm mới chi tiền
Chức năng thêm mới chi tiền cho phép nhân viên kế toán thực hiện thao tác thêm mới số tiền chi.
Nhân viên kế toán yêu cầu thêm mới chi tiền, hệ thống kiểm tra, nếu duyệt, yêu cầu thêm mới chi tiền được thực hiện
Sơ đồ 3.16: Sơ đồ cộng tác - Thêm mới chi tiền của nhân viên kế toán
3: Da thuc hien yeu cau
3: Da thuc hien yeu cau
Chức năng thu tiền cho phép nhân viên kế toán thực hiện thao tác thu tiền.
Nhân viên kế toán yêu cầu thu tiền, hệ thống kiểm tra, nếu duyệt, yêu cầu thu tiền được thực hiện
Sơ đồ 3.17: Sơ đồ cộng tác - Thu tiền của nhân viên quản lý 3.3.2.8 Nhập tiền thu
Chức năng nhập tiền thu cho phép nhân viên kế toán thực hiện thao tác nhập số tiền thu.
Nhân viên kế toán yêu cầu nhập tiền thu, hệ thống kiểm tra, nếu duyệt, yêu cầu nhập tiền thu được thực hiện.
Sơ đồ 3.18: Sơ đồ cộng tác - Nhập tiền thu của nhân viên kế toán 3.3.2.9 Sửa số tiền thu
Chức năng sửa tiền thu cho phép nhân viên kế toán thực hiện thao tác
1: YC sua so tien thu
3: Da thuc hien yeu cau
3: Da thuc hien yeu cau sửa lại số tiền thu.
Nhân viên kế toán yêu cầu sửa tiền thu, hệ thống kiểm tra, nếu duyệt, yêu cầu sửa tiền thu được thực hiện
Sơ đồ 3.19: Sơ đồ cộng tác - Sửa tiền thu của nhân viên kế toán 3.3.2.10 Xóa thu
Chức năng xóa thu cho phép nhân viên kế toán thực hiện thao tác xóa số tiền thu.
Nhân viên kế toán yêu cầu xóa thu, hệ thống kiểm tra, nếu duyệt, yêu cầu xóa tiền thu được thực hiện
Sơ đồ 3.20: Sơ đồ cộng tác - Xóa thu của nhân viên kế toán 3.3.2.11 Nhập hàng
Chức năng nhập hàng cho phép nhân viên kế toán thực hiện thao tác nhập hàng.
3: Da thuc hien yeu cau
3: Da thuc hien yeu cau
Nhân viên kế toán yêu cầu nhập hàng, hệ thống kiểm tra, nếu duyệt, yêu cầu nhập hàng được thực hiện
Sơ đồ 3.21: Sơ đồ cộng tác - Nhập hàng của nhân viên kế toán 3.3.2.12 Hủy nhập hàng
Chức năng hủy nhập hàng cho phép nhân viên kế toán thực hiện thao tác hủy số hàng nhập.
Nhân viên kế toán yêu cầu hủy nhập hàng, hệ thống kiểm tra, nếu duyệt, yêu cầu hủy nhập hàng được thực hiện
Sơ đồ 3.22: Sơ đồ cộng tác - Hủy nhập hàng của nhân viên kế toán 3.3.2.13 Thêm nhập hàng
Chức năng thêm nhập hàng cho phép nhân viên kế toán thực hiện thao tác thêm số hàng nhập.
Nhân viên kế toán yêu cầu thêm nhập hàng, hệ thống kiểm tra, nếu duyệt, yêu cầu thêm nhập hàng được thực hiện
3: Da thuc hien yeu cau
3: Da thuc hien yeu cau
Sơ đồ 3.23: Sơ đồ cộng tác - Thêm nhập hàng của nhân viên kế toán 3.3.2.14 Sửa nhập hàng
Chức năng sửa nhập hàng cho phép nhân viên kế toán thực hiện thao tác sửa số hàng nhập.
Nhân viên kế toán yêu cầu sửa nhập hàng, hệ thống kiểm tra, nếu duyệt, yêu cầu sửa nhập hàng được thực hiện
Sơ đồ 3.24: Sơ đồ cộng tác - Sửa nhập hàng của nhân viên kế toán 3.3.2.15 Cập nhật hàng hóa
Chức năng cập nhật hàng hóa cho phép nhân viên kế toán thực hiện thao tác thêm/ sửa/ xóa hàng hóa.
Nhân viên kế toán yêu cầu cập nhật hàng hóa, hệ thống kiểm tra, nếu duyệt, yêu cầu cập nhật hàng hóa được thực hiện
1: YC cap nhat hang hoa
3: Da thuc hien yeu cau
3: Da thuc hien yeu cau
Sơ đồ 3.25: Sơ đồ cộng tác - Cập nhật hàng hóa của nhân viên kế toán 3.3.2.16 Xóa hàng hóa
Chức năng xóa hàng hóa cho phép nhân viên kế toán thực hiện thao tác xóa hàng hóa
Nhân viên kế toán yêu cầu xóa hàng hóa, hệ thống kiểm tra, nếu duyệt, yêu cầu xóa hàng hóa được thực hiện
Sơ đồ 3.26: Sơ đồ cộng tác - Xóa hàng hóa của nhân viên kế toán 3.3.2.17 Sửa hàng hóa
Chức năng sửa hàng hóa cho phép nhân viên kế toán thực hiện thao tác sửa hàng.
Nhân viên kế toán yêu cầu sửa hàng hóa, hệ thống kiểm tra, nếu duyệt, yêu cầu sửa hàng hóa được thực hiện
3: Da thuc hien sua hang hoa
3: Da thuc hien yeu cau
Sơ đồ 3.27: Sơ đồ cộng tác - Sửa hàng hóa của nhân viên kế toán 3.3.2.18 Thêm hàng hóa
Chức năng thêm hàng hóa cho phép nhân viên kế toán thực hiện thao tác thêm mới hàng hóa.
Nhân viên kế toán yêu cầu thêm hàng, hệ thống kiểm tra, nếu duyệt, yêu cầu thêm hàng được thực hiện
Sơ đồ 3.28: Sơ đồ cộng tác - Thêm hàng hóa của nhân viên kế toán
Chức năng đăng nhập cho phép nhân viên quản lý đăng nhập vào hệ thống.
Nhân viên quản lý yêu cầu đăng nhập, hệ thống kiểm tra, nếu duyệt,yêu cầu đăng nhập được thực hiện
Sơ đồ 3.29: Sơ đồ cộng tác - Đăng nhập của nhân viên quản lý 3.3.3.2 Đổi password
Chức năng đổi password cho phép nhân viên quản lý thực hiện thao tác đổi password.
Nhân viên quản lý yêu cầu đổi password, hệ thống kiểm tra, nếu duyệt, yêu cầu đổi password được thực hiện
Sơ đồ 3.30: Sơ đồ cộng tác - Đổi password của nhân viên quản lý 3.3.3.3 Báo cáo doanh thu
Chức năng báo cáo doanh thu cho phép nhân viên quản lý báo cáo các doanh thu.
Nhân viên quản lý yêu cầu báo cáo doanh thu, hệ thống sẽ tính doanh thu tồn kho, yêu cầu được thực hiện, in ra báo cáo doanh thu cho nhân viên quản lý.
TON KHO 2: Tinh doanh thu
3: Da duoc bao cao doanh thu
Sơ đồ 3.31:Sơ đồ cộng tác - Báo cáo doanh thu của nhân viên quản lý
3.3.3.4 Doanh thu hàng hóa chi tiết
Chức năng báo cáo doanh thu hàng hóa chi tiết cho phép nhân viên quản lý báo cáo các doanh thu hàng hóa chi tiết.
Nhân viên quản lý yêu cầu báo cáo doanh thu hàng hóa chi tiết, hệ thống sẽ tính doanh thu hàng hóa, yêu cầu được thực hiện, in ra thành báo cáo doanh thu hàng hóa chi tiết cho nhân viên quản lý.
1: YC bao cao doanh thu chi tiet hang hoa
Sơ đồ 3.32: Sơ đồ cộng tác – Báo cáo doanh thu hàng hóa chi tiết của nhân viên quản lý 3.3.3.5 Doanh thu tổng hợp hàng hóa
Chức năng báo cáo doanh thu tổng hợp hàng hóa cho phép nhân viên quản lý báo cáo các doanh thu tổng hợp hàng hóa.
Nhân viên quản lý yêu cầu báo cáo doanh thu tổng hợp hàng hóa, hệ thống sẽ tính doanh thu hàng hóa, yêu cầu được thực hiện, in ra thành báo cáo doanh thu tổng hợp hàng hóa cho nhân viên quản lý.
1: YC bao cao doanh thu tong hop hang hoa
3: Da thuc hien yeu cau
4: In bao cao doanh thu
Sơ đồ 3.33: Sơ đồ cộng tác – Báo cáo doanh thu tổng hợp hàng hóa của nhân viên quản lý 3.3.3.6 Báo cáo công nợ
Chức năng báo cáo công nợ cho phép nhân viên quản lý báo cáo các công nợ, bao gồm công nợ khách hàng và công nợ nhà cung cấp.
Nhân viên quản lý yêu cầu báo cáo công nợ, hệ thống sẽ tính toán công nợ khách hàng, tính công nợ nhà cung cấp, rồi tổng hợp lại, yêu cầu được thực hiện và in thành báo cáo công nợ cho nhân viên quản lý.
1: YC bao cao cong no
6: In CN 7: Da duoc in
2: Tinh CN NCC 1: YC bao cao cong no nha cung cap
4: In bao cao cong no
Sơ đồ 3.34: Sơ đồ cộng tác - Báo cáo công nợ của nhân viên quản lý 3.3.3.7 Công nợ nhà cung cấp
Chức năng báo cáo công nợ nhà cung cấp cho phép nhân viên quản lý báo cáo các công nợ nhà cung cấp.
Nhân viên quản lý yêu cầu báo cáo công nợ nhà cung cấp, hệ thống sẽ tính toán công nợ nhà cung cấp, yêu cầu được thực hiện và in thành báo cáo công nợ nhà cung cấp cho nhân viên quản lý.
3: In bao cao cong no
Chuyên đề thực tập tốt nghiệp
Sơ đồ 3.35: Sơ đồ cộng tác – Báo cáo công nợ nhà cung cấp của nhân viên quản lý
Chức năng báo cáo công nợ khách hàng cho phép nhân viên quản lý báo cáo các công nợ khách hàng.
Nhân viên quản lý yêu cầu báo cáo công nợ khách hàng, hệ thống sẽ tính số tiền thu, rồi tính tổng số xuất kho, yêu cầu được thực hiện và in thành báo cáo công nợ khách hàng cho nhân viên quản lý.
1: YC bao cao cong no khach hang
6: In bao cao cong no
3: Da tinh so tien thu 4: Tinh xuat kho 5: Da tinh xuat kho
2: Tinh cong no nha cung cap
1: YC theo doi cong no
5: Da thuc hien yeu cau
3: Tinh cong no khach hang
Sơ đồ 3.36: Sơ đồ cộng tác – Báo cáo công nợ khách hàng của nhân viên quản lý
Chức năng theo dõi công nợ cho phép nhân viên quản lý theo dõi các công nợ, bao gồm cả công nợ khách hàng và công nợ nhà cung cấp.
Nhân viên quản lý yêu cầu theo dõi công nợ, hệ thống sẽ tính toán công nợ nhà cung cấp, tính công nợ khách hàng, rồi tổng hợp lại, yêu cầu được thực hiện.
1: YC theo doi cong no khach hang
3: Da thuc hien yeu cau
1: YC theo doi cong no nha cung cap
3: Da thuc hien yeu cau
Sơ đồ 3.37: Sơ đồ cộng tác - Theo dõi công nợ của nhân viên quản lý 3.3.3.10 Theo dõi công nợ khách hàng
Chức năng theo dõi công nợ khách hàng cho phép nhân viên quản lý theo dõi các công nợ khách hàng.
Nhân viên quản lý yêu cầu theo dõi công nợ khách hàng, hệ thống sẽ kiểm tra, xử lý, yêu cầu theo dõi công nợ khách hàng được thực hiện.
Sơ đồ 3.38: Sơ đồ cộng tác - Theo dõi công nợ khách hàng của nhân viên quản lý
3.3.3.11 Theo dõi công nợ nhà cung cấp
Chức năng theo dõi công nợ nhà cung cấp cho phép nhân viên quản lý theo dõi các công nợ nhà cung cấp.
Nhân viên quản lý yêu cầu theo dõi công nợ nhà cung cấp, hệ thống sẽ tính toán công nợ nhà cung cấp, yêu cầu được thực hiện.
1: YC theo doi hang hoa
2: Da thuc hien yeu cau
1: YC theo doi hang chua nhap
2: Da thuc hien yeu cau
Sơ đồ 3.39: Sơ đồ cộng tác - Theo dõi công nợ nhà cung cấp của nhân viên quản lý
Chức năng theo dõi hàng hóa cho phép nhân viên quản lý theo dõi được tình hình về hàng hóa.
Nhân viên quản lý yêu cầu theo dõi hàng hóa, hệ thống sẽ xử lý và cho biết thông tin về hàng hóa, yêu cầu được thực hiện.
Sơ đồ 3.40: Sơ đồ cộng tác - Theo dõi hàng hóa của nhân viên quản lý
3.3.3.13 Theo dõi hàng chưa nhập
Chức năng theo dõi hàng chưa nhập cho phép nhân viên quản lý theo dõi được số lượng hàng chưa được nhập về kho.
Nhân viên quản lý yêu cầu theo dõi hàng chưa nhập, hệ thống sẽ xử lý và cho biết thông tin về hàng chưa nhập, yêu cầu được thực hiện.
Sơ đồ 3.41: Sơ đồ cộng tác - Theo dõi hàng chưa nhập của nhân viên quản lý
Chức năng báo cáo nhập xuất cho phép nhân viên quản lý báo cáo các nhập xuất hàng.
1: YC bao cao nhap xuat
5: Da duoc bao cao nhap xuat
3: Tinh xuat kho 4: Da tinh xuat kho
Nhân viên quản lý yêu cầu báo cáo nhập xuất, hệ thống sẽ tính số lượng hàng nhập kho, tính số hàng xuất kho, yêu cầu được thực hiện và báo cáo nhập xuất được in ra cho nhân viên quản lý.
Sơ đồ 3.42: Sơ đồ cộng tác - Báo cáo nhập xuất của nhân viên quản lý
Chức năng đăng nhập cho phép nhân viên bán hàng đăng nhập vào hệ thống.
Nhân viên bán hàng yêu cầu đăng nhập, hệ thống kiểm tra, nếu duyệt, yêu cầu đăng nhập được thực hiện.
1: YC them xoa sua khach hang
3: Da thuc hien yeu cau
Sơ đồ 3.43: Sơ đồ cộng tác - Đăng nhập của nhân viên bán hàng 3.3.4.2 Đổi password
Chức năng đổi password cho phép nhân viên bán hàng thực hiện thao tác đổi password.
Nhân viên bán hàng yêu cầu đổi password, hệ thống kiểm tra, nếu duyệt, yêu cầu đổi password được thực hiện.
Sơ đồ 3.44: Sơ đồ cộng tác - Đổi password của nhân viên bán hàng 3.3.4.3 Cập nhật khách hàng
Chức năng cập nhật khách hàng cho phép nhân viên bán hàng thực hiện thao tác thêm/ sửa/ xóa khách hàng.
Nhân viên bán hàng yêu cầu thêm/ xóa/ sửa khách hàng, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu được thực hiện.
Sơ đồ 3.45: Sơ đồ cộng tác - Cập nhật khách hàng của nhân viên
3: Da thuc hien yeu cau
3: Da thuc hien yeu cau bán hàng
Chức năng thêm khách hàng cho phép nhân viên bán hàng thực hiện thao tác thêm khách hàng.
Nhân viên bán hàng yêu cầu thêm khách hàng, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu được thực hiện.
Sơ đồ 3.46: Sơ đồ cộng tác - Thêm khách hàng của nhân viên bán hàng
Chức năng xóa khách hàng cho phép nhân viên bán hàng thực hiện thao tác xóa khách hàng.
Nhân viên bán hàng yêu cầu xóa khách hàng, hệ thống sẽ kiểm tra,nếu duyệt, yêu cầu được thực hiện.
3: Da thuc hien sua khach hang
1: YC cap nhat nha cung cap
3: Da thuc hien yeu cau
Sơ đồ 3.47: Sơ đồ cộng tác - Xóa khách hàng của nhân viên bán hàng
Chức năng sửa khách hàng cho phép nhân viên bán hàng thực hiện thao tác sửa khách hàng.
Nhân viên bán hàng yêu cầu sửa khách hàng, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu được thực hiện.
Sơ đồ 3.48: Sơ đồ cộng tác - Sửa khách hàng của nhân viên bán hàng
3.3.4.7 Cập nhật nhà cung cấp
Chức năng cập nhật nhà cung cấp phép nhân viên bán hàng thực hiện thao tác thêm/ sửa/ xóa nhà cung cấp.
Nhân viên bán hàng yêu cầu thêm/ xóa/ sửa nhà cung cấp, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu được thực hiện.
1: YC them nha cung cap 3: Da thuc hien yeu cau
1: YC xoa nha cung cap
3: Da thuc hien yeu cau
Sơ đồ 3.49: Sơ đồ cộng tác - Cập nhật nhà cung cấp của nhân viên quản lý
Chức năng thêm nhà cung cấp cho phép nhân viên bán hàng thực hiện thao tác thêm nhà cung cấp.
Nhân viên bán hàng yêu cầu thêm nhà cung cấp, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu được thực hiện.
Sơ đồ 3.50: Sơ đồ cộng tác - Thêm nhà cung cấp của nhân viên bán hàng
Chức năng xóa nhà cung cấp phép nhân viên bán hàng thực hiện thao tác xóa nhà cung cấp.
Nhân viên bán hàng yêu cầu xóa nhà cung cấp, hệ thống sẽ kiểm tra,nếu duyệt, yêu cầu được thực hiện.
Sơ đồ 3.51: Sơ đồ cộng tác - Xóa nhà cung cấp của nhân viên bán hàng
1: YC sua nha cung cap
3: Da thuc hien yeu cau
3: Da thuc hien yeu cau
Chức năng sửa nhà cung cấp phép nhân viên bán hàng thực hiện thao tác sửa nhà cung cấp.
Nhân viên bán hàng yêu cầu sửa nhà cung cấp, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu được thực hiện.
Sơ đồ 3.52: Sơ đồ cộng tác - Sửa nhà cung cấp của nhân viên bán hàng 3.3.4.11 Xuất hàng
Chức năng xuất hàng cho phép nhân viên bán hàng thực hiện xuất hàng hóa.
Nhân viên bán hàng yêu cầu xuất hàng từ kho, hệ thống sẽ kiểm tra,nếu duyệt, yêu cầu được thực hiện.
3: Da thuc hien yeu cau
Sơ đồ 3.53: Sơ đồ cộng tác - Xuất hàng của nhân viên bán hàng
Chức năng hủy xuất hàng cho phép nhân viên bán hàng thực hiện thao tác hủy xuất hàng hóa.
Nhân viên bán hàng yêu cầu hủy xuất hàng từ kho, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu được thực hiện.
Sơ đồ 3.54: Sơ đồ cộng tác - Hủy xuất hàng của nhân viên bán hàng 3.3.4.13 Thêm xuất hàng
Chức năng thêm xuất hàng cho phép nhân viên bán hàng thực hiện thao tác thêm xuất hàng hóa.
Nhân viên bán hàng yêu cầu thêm xuất hàng từ kho, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu được thực hiện.
3: Da thuc hien yeu cau
3: Da thuc hien yeu cau
Sơ đồ 3.55: Sơ đồ cộng tác - Thêm xuất hàng của nhân viên bán hàng 3.3.4.14 Sửa xuất hàng
Chức năng sửa xuất hàng cho phép nhân viên bán hàng thực hiện thao tác sửa xuất hàng hóa.
Nhân viên bán hàng yêu cầu sửa xuất hàng từ kho, hệ thống sẽ kiểm tra, nếu duyệt, yêu cầu được thực hiện.
Sơ đồ 3.56: Sơ đồ cộng tác - Sửa xuất hàng của nhân viên bán hàng 3.3.4.15 Đặt hàng
Chức năng đặt hàng cho phép nhân viên bán hàng thực hiện thao tác đặt hàng hóa.
Nhân viên bán hàng yêu cầu đặt hàng, hệ thống sẽ xử lý, lưu đặt
4: Da in bao cao hàng, yêu cầu được thực hiện và in báo cáo đặt hàng cho nhân viên bán hàng.
Sơ đồ 3.57: Sơ đồ cộng tác - Đặt hàng của nhân viên bán hàng 3.3.4.16 Sửa đặt hàng
Chức năng sửa đặt hàng cho phép nhân viên bán hàng thực hiện thao tác sửa lại thông tin đặt hàng hóa.
Phân tích sơ đồ lớp ( Class Diagram)
Từ việc phân tích sơ đồ các trường hợp sử dụng (Use Case Diagram) và sơ đồ cộng tác (Collaboration) trên, có thể bao gồm các lớp sau:
CHI TIET PHIEU XUAT KHO
Sơ đồ 3.65: Sơ đồ mô tả quan hệ giữa các lớp
3.4.3 Danh sách các thuộc tính và các phương thức
3.4.3.1 Tên lớp NHA CUNG CAP
Mô tả: Đối tượng nhà cung cấp
Mã nhà cung cấp ( MANCC )
Tên nhà cung cấp ( TENNCC )
Địa chỉ nhà cung cấp ( DIACHI )
Mô tả: Đối tượng khách hàng
Địa chỉ khách hàng ( DIACHI )
Mô tả: Đối tượng hàng hóa
Quy cách hàng hóa ( QUYCACH )
Tổng giá trị tồn ( TGTON )
Mô tả: Đối tượng đặt hàng
Mã số đặt hàng ( MSDATHANG )
Mã nhà cung cấp ( MANCC )
3.4.3.5 Tên lớp CT DAT HANG
Mô tả: Đối tượng chi tiết từng đặt hàng
Mã số đặt hàng ( MSDATHANG )
Số lượng đặt hàng ( SLDH )
Số lượng nhập hàng ( SLNH )
Tình trạng hàng hóa ( TINHTRANG )
Thêm chi tiết đặt hàng
Xóa chi tiết đặt hàng
Sửa chi tiết đặt hàng
Cập nhật tình trạng hàng
Mô tả: Đối tượng nhập hàng
Mã số phiếu nhập kho ( MSPNK )
Chi phí nhập hàng ( PHI )
Mã số đặt hàng ( MSDATHANG )
3.4.3.7 Tên lớp CT NHAP HANG
Mô tả: Đối tượng chi tiết nhập hàng
Mã số phiếu nhập kho ( MSPNK )
Thêm chi tiết đặt hàng
Xóa chi tiết đặt hàng
Sửa chi tiết đặt hàng
Lưu chi tiết đặt hàng
Mô tả: Đối tượng xuất hàng
Mã số phiếu xuất kho ( MSPXK )
Mã số đặt hàng ( MSDATHANG)
3.4.3.9 Tên lớp CHI TIET XUAT HANG
Mô tả: Đối tượng chi tiet xuất hàng
Mã số phiếu xuất kho ( MSPXK )
Thêm chi tiết xuất hàng
Xóa chi tiết xuất hàng
Sửa chi tiết xuất hàng
Lưu chi tiết xuất hàng
Mô tả: Đối tượng chi tiền
Mã số phiếu chi ( MSPCHI )
Mã nhà cung cấp ( MANCC )
Mã số phiếu nhập kho (MSPNK)
Lấy mã số phiếu chi
Lấy mã nhà cung cấp
Mô tả: Đối tượng thu tiền
Mã số phiếu thu ( MSPTHU )
Mã nhà cung cấp ( MAKH )
Mã số phiếu xuất kho (MSPXK)
Lấy mã số phiếu thu
Mô tả: Đối tượng tồn kho
Đơn giá bình quân ( DONGIABQ )
Lấy đơn giá bình quân
Mô tả: Đối tượng người dùng
Thay đổi quyền truy cập
3.4.4 Sơ đồ lớp (Class Diagram)
Từ các phân tích trên ta có sơ đồ lớp như sau
Sơ đồ 3.66: Sơ đồ lớp Class Diagram
Thiết kế Class
3.5.1.1 Danh sách các thuộc tính:
TT Tóm tắt Diễn giải Kiểu dữ liệu Phạm vi
1 MANCC Mã nhà cung cấp Char(11) Protected Bắt buộc Khóa
2 TENNCC Tên nhà cung cấp Char(11) Private Bắt buộc
3 DIACHI Địa chỉ Varchar(50) Private Bắt buộc
4 NODK Nợ đầu kỳ Varchar(50) Private Bắt buộc
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.2 Khách hàng: Mô tả thông tin về khách hàng
3.5.2.1 Danh sách các thuộc tính:
Tóm tắt Diễn giải Kiểu dữ liệu Phạm vi
1 MAKH Mã KH Char(11) Protected Bắt buộc Khóa
2 TENKH Tên KH Varchar(50) Private
3 DIACHI Địa chỉ Varchar(50) Private
4 NODK Nợ đầu kì Long Private
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.3 Hàng hóa: Mô tả thông tin về hàng hóa.
3.5.3.1 Danh sách các thuộc tính:
TT Tóm tắt Diễn giải Kiểu dữ liệu Phạm
1 MAHH Mã HH Char(11) Protected Bắt buộc Khóa
2 TEN Tên HH Varchar(50) Private
3 QUYCACH Quy cách Varchar(50) Private
4 GIABAN Giá bán Long Private
5 SLTON SL tồn Long Private
6 TGTON Tổng GT Long Private
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.4 Đặt hàng: Mô tả thông tin về đặt hàng.
3.5 4.1 Danh sách các thuộc tính:
TT Tóm tắt Diễn giải Kiểu dữ liệu
1 MSDATHANG Mã số đặt hàng Char(11) Protected Bắt buộc
2 NGAYDH Ngày đặt hàng Date Private
3 MANCC Mã nhà cung cấp Char(11) Protected Bắt buộc
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.5 Chi tiết đặt hàng: Mô tả thông tin về chi tiết đặt hàng
3.5.5.1 Danh sách các thuộc tính:
TT Tóm tắt Diễn giải Kiểu DL Phạm vi
1 MSDATHANG Mã số đặt hàng Char(11) Protected Bắt buộc Khóa
2 MAHANG Mã hàng Char(11) Protected Bắt buộc Khóa ngọai
3 SLDH Số lượng đặt Int Private
4 SLNH SL nhập Int Private
5 TINHTRANG Tình trạng Char(1) Private
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.6 Nhập hàng: Mô tả thông tin về nhập hàng
3.5.6.1 Danh sách các thuộc tính:
T Tên tắt Diễn giải Kiểu DL Phạm vi Ràng buộc Ghi chú
1 MSPNK Mã số NK Char(11) Protected Bắt buộc Khóa
3 PHI Chi phí đặt hàng
Char(11) Protected Bắt buộc Khóa ngoại
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.7 Chi tiết nhập hàng: Mô tả thông tin về chi tiết nhập hàng
3.5.7.1 Danh sách các thuộc tính:
STT Tên tắt Diễn giảI Kiểu DL Phạm vi
1 MSPNK Mã NK Char(11) Protected Bắt buộc
2 MAHANG Mã hàng Char(11) Protected Bắt buộc
3 SL Số lượng Int Private
4 GIAMUA Giá mua Long Private
5 THANHTIEN Thành tiền Long Private
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.8 Xuất kho: Mô tả thông tin về xuất kho
3.5.8.1 Danh sách các thuộc tính:
STT Tên tắt Diễn giải Kiểu DL Phạm vi Ràng buộc Ghi chú
1 MSPXK Mã xuất kho Char(11) Protected Bắt buộc Khóa
3 MAKH Mã khách hàng Char(11) Protected Bắt buộc khóa ngoại
4 PHI Chí phí Long Private
5 MSDH Mã số đặt hàng Char(11) Protected
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.9 Chi tiết xuất kho: Mô tả thông tin về chi tiết xuất kho
3.5.9.1 Danh sách các thuộc tính:
STT Tên tắt Diễn giải Kiểu DL Phạm vi Ràng buộc Ghi chú
1 MSPXK Mã xuất kho Char(11) Protected Bắt buộc Khóa
2 MAHANG Mã hàng Char(11) Protected Bắt buộc Khóa ngoại
3 SL Số lượng Int Private
4 GIABAN Giá bán Long Private
5 TTIEN Thành tiền Long Private
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.10 Chi tiền: Mô tả thông tin về chi tiền
3.5.10.1 Danh sách các thuộc tính:
T Tên tắt Diễn giải Kiểu DL Phạm vi Ràng buộc Ghi chú
1 MSPCHI Mã chi Char(11) Protected Bắt buộc Khóa
2 MANCC Mã nhà cung cấp
3 DIENGIAI Diễn giải Varchar(50) Private
5 SOTIEN Tiền trả Long Private
6 MSNK Mã số nhập kho
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.11 Thu tiền: Mô tả thông tin về thu tiền
3.5.11.1 Danh sách các thuộc tính:
T Tên tắt Diễn giải Kiểu DL Phạm vi Ràng buộc Ghi chú
1 MSPTHU Mã số thu Char(11) Protecte d
2 MẠKH Mã khách hàng Char(11) Protecte d Bắt buộc Khóa ngọai
5 SOTIEN Số tiền Long Private
6 MSPXK Mã số phiếu xuất kho Char(11) Protecte d
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.12 Tồn kho: Mô tả thông tin về tồn kho
3.5.12.1 Danh sách các thuộc tính:
Tên tắt Diễn giải Kiểu DL Phạm vi
4 TONDAU Tồn đầu Long Private
7 TONCUOI Tồn cuốI Long Private
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
3.5.13 Người dùng: Mô tả thông tin về người dùng
3.5.13.1 Danh sách các thuộc tính
Tên tắt Diễn giải Kiểu DL Phạm
3 OPER Quyền truy cập Char(20) Publi c
Input: Thông tin của các thuộc tính.
Input: Giá trị của các thuộc tính.
Output: Giá trị của các thuộc tính.
Input: Giá trị của các thuộc tính cần thêm mới.
Input : Giá trị của thuộc tính cần sửa.
Thiết kế cơ sở dữ liệu
Từ sơ đồ lớp Class Diagram trên ta có lược đồ dữ liệu sau:
Mô tả chi tiết các bảng:
1) T01_dmncc ( Mancc, Tenncc, Dchi, Nodk)
2) T02_dmkh ( Makh, Tenkh, Dchi, Nodk)
3) T03_dmhh ( Mahang, Ten, Quycach, Dvt, Dgban, Slton, Tgton)
4) T04_dathang ( Msdathang, Ngay, NgayDH, Mancc)
5) T05_ctdathang ( Mahang, Msdathang, SLDH, SLNH, TRINHTRANG)
6) T06_pnk( Mspnk, Ngay, Makh, Phi, Msdathang)
7) T07_ctpnk( Mspnk, Mahang, Sl, giamua, Ttien)
8) T08_pxk( Mspxk, Ngay, Makh, Phi,Msdathang)
9) T09_ctpxk( Mspxk, Mahang, Sl, giaban, Ttien)
10) T10_chi ( Mspchi, Mancc, Diengiai, Ngay, Sotien,Mspnk)
11) T11_thu ( Mspthu, Makh, Diengiai, Ngay, Sotien,Mspxk)
12) T12_tonkho( Mahang, Thang, Nam, Tondau, Nhap, Xuat, Toncuoi, Dongiabq)
Sơ đồ 3.67: Sơ đồ quan hệ giữa các bảng
Thiết kế giao diện chương trình
Sau đây là một số giao diện chính của chương trình:
Hình 3.2: Form màn hình chính
Hình 3.3: Form người sử dụng
Hình 3.4: Form đổi mật khẩu
3.7.6 Form danh mục khách hàng
Hình 3.6: Form danh mục khách hàng
3.7.7 Form danh mục nhà cung cấp
Hình 3.7: Form danh mục nhà cung cấp
3.7.8 Form danh mục hàng hóa
Hình 3.8: Form danh mục hàng hóa
3.7.12 Form theo dõi hàng hóa
Hình 3.12: Form theo dõi hàng hóa
Hình 3.13: Form phiếu thu chi
3.7.14: Form theo dõi công nợ khách hàng
Hình 3.14: Form theo dõi công nợ khách hàng
3.7.15 Form theo dõi công nợ nhà cung cấp
Hình 3.15 Form theo dõi công nợ nhà cung cấp
3.7.16 Form báo cáo công nợ chi tiết
Hình 3.16 Form báo cáo công nợ chi tiết
3.7.17 Form báo cáo công nợ khách hàng
Hình 3.17 Form báo cáo công nợ khách hàng
Cài đăt và đánh giá kết quả đạt được của chương trình
Chương trình được cài đặt với Visual Basic.Net kết hợp với hệ quản trị cơ sở dữ liệu SQL Server 2005
3.8.1.2 Các thành phần được dùng trong hệ thống:
Trong hệ thống cài đặt các lớp như KetnoiDB.vb, QLNH vb, TAOMA.vb xử lý các nghiệp vụ và tạo mã tự động.
3.8.1.3 Các bảng dùng thêm trong hệ thống:
Bảng USER: Dùng lưu trữ thông tin về người dùng, cho phép người dùng đó có thể login vào hệ thống ứng với chức vụ của người đó.
Bảng TM: Dùng lưu trữ thông tin về tháng xử lý.
3.8.1.4 Các lớp trong hệ thống:
KetnoiDB.vb: lớp này dùng để kết nối với cơ sở dữ liệu của SQL để lấy dữ liệu cũng như thực hiện cập nhật dữ liệu.
TAOMA.vb: lớp này dùng để tạo mã một cách tự động.
3.8.1.5 Một số hàm cài đặt:
Hàm tạo mã đặt hàng:
Function madh(ByVal t As String, ByVal ngay As String) As String Dim so As String
Dim so1 As String so = "000"
Dim flag As Boolean flag = True
Dim cngay As String cngay = Right("0" & Microsoft.VisualBasic.Day(ngay), 2) & Right("0" & Month(ngay), 2) & Right(Year(ngay), 2)
Dim sqlConn As SqlConnection = New SqlConnection(strCon)
Dim sqlconn1 As SqlConnection = New SqlConnection(strCon)
Dim cmdSqlCommand As SqlCommand = New SqlCommand("Select * from
Dim cmdSqlCommand1 As SqlCommand = New SqlCommand("Select * from
" & t & " ", sqlconn1) sqlConn.Open() sqlconn1.Open()
Dim drSqldataReader As SqlDataReader = cmdSqlCommand.ExecuteReader() Dim drSqldataReader1 As SqlDataReader = cmdSqlCommand1.ExecuteReader()
Do While drSqldataReader.Read() strMaSDH = drSqldataReader.GetString(0)
Dim tng As Date = drSqldataReader.GetDateTime(2)
If tng = ngay Then flag = False
If flag Then madh = cngay & "DH001"
'ngay lon nhat trong bang=ngay lam viec
Do While drSqldataReader1.Read() so1 = Right("00" &Trim(Str(Val(Right(drSqldataReader1.GetString(0), 3)) + 1)), 3)
If drSqldataReader1.GetDateTime(2) = ngay Then
If Val(so) < Val(so1) Then so = so1
End If madh = cngay & "DH" & Right("00" & so, 3)
If strMaSDH = "" Then madh = cngay & "DH001"
End If drSqldataReader.Close() drSqldataReader1.Close() sqlConn.Close() sqlconn1.Close()
Hàm kiểm tra mã trùng:
Function KTMaTrung(ByVal b As String, ByVal c As String, ByVal ma As String)
Dim sqlConn As SqlConnection = New SqlConnection(strCon)
Dim cmdSqlCommand As SqlCommand = New SqlCommand("Select * from
" & b & " where " & c & " ='" & ma & "' ", sqlConn) sqlConn.Open()
Dim drSqldataReader As SqlDataReader = cmdSqlCommand.ExecuteReader()
Do While drSqldataReader.Read() drSqldataReader.Close() sqlConn.Close()
Return True 'co ma trung
Return False 'khong co ma trung drSqldataReader.Close() sqlConn.Close()
Đánh giá kết quả đạt được và hướng nghiên cứu phát triển
Qua quá trình tìm hiểu nghiên cứu đề tài, em đã hoàn thành phần mềm: “ Quản lý nhập, xuất hàng tại công ty TNHH Tú Mai“ Phần mềm đã được công ty đánh giá cao, mang lại hiệu quả và nhiều tiện ích cho công ty:
- Cho phép nhập hàng theo đơn đặt hàng.
- Quản lý việc mua bán nhập xuất.
- Xử lý thống kê theo yêu cầu như: đơn đặt hàng, hàng hóa
- Cho phép tìm kiếm, tra cứu hàng hóa.
3.9.2 Hướng nghiên cứu phát triển
- Cải tiến một số chức năng chưa hoàn chỉnh trong chương trình.
- Thiết kế cài đặt cơ sở dữ liệu trên SQL Server thành hệ phân tán.