আগের মডিউলে, আমরা একটি ডাটাবেস তৈরির দিকে তাকিয়েছিলাম। কিন্তু অ্যাপ্লিকেশনটির সম্পূর্ণ ক্রিয়াকলাপের জন্য, শুধুমাত্র ডেটা সংরক্ষণ করা যথেষ্ট নয়। এটি একরকম প্রক্রিয়াকরণ, সংশোধন করা, গণনায় ব্যবহার করা, স্থানান্তর করা দরকার। বেশিরভাগ অ্যাপ্লিকেশনের বিকাশের সবচেয়ে গুরুত্বপূর্ণ পর্যায় হল তাদের কাজের যুক্তি তৈরি করার প্রক্রিয়া।

ব্যবসায়িক প্রক্রিয়া সম্পাদক

ব্যবসায়িক প্রক্রিয়া বেসিক

অ্যাপমাস্টার প্ল্যাটফর্মে, একটি ব্যবসায়িক প্রক্রিয়া সম্পাদককে কাজের যুক্তি তৈরি করার জন্য ডিজাইন করা হয়েছে। এই মডিউলটি এটি জানার জন্য নিবেদিত।

প্রতিটি ব্যবসায়িক প্রক্রিয়া (BP) হল অ্যাপ্লিকেশন লজিকের একটি পৃথক অংশ, কিছু নির্দিষ্ট ফাংশন। একই সময়ে, BP নিজেই তাদের মধ্যে ব্লক এবং লিঙ্কগুলির একটি সেট নিয়ে গঠিত।

একটি ব্লক সাধারণত এক ধরনের প্রাথমিক ক্রিয়া। উদাহরণস্বরূপ, দুটি সংখ্যা গুণ করা, একটি ডাটাবেস টেবিলে একটি ভেরিয়েবল লেখা, স্ট্রিং সংযুক্ত করা, বা একটি অ্যারেতে একটি উপাদান যোগ করা। যাইহোক, আরও জটিল ক্রিয়াকলাপগুলি একটি পৃথক ব্লকে সঞ্চালিত হতে পারে, যেমন ডাটাবেসের উপাদানগুলি অনুসন্ধান করা, ফিল্টারিং এবং বাছাই করা।

তদুপরি, অন্য ব্যবসায়িক প্রক্রিয়ার অংশ হিসাবে যে কোনও তৈরি ব্যবসায়িক প্রক্রিয়াকে একটি পৃথক ব্লক হিসাবে উপস্থাপন করা যেতে পারে। এটি এমন পরিস্থিতিতে ব্যবহার করা যুক্তিসঙ্গত যেখানে BP ফাংশনটি অন্যান্য ব্যবসায়িক প্রক্রিয়াগুলিতে পুনরায় ব্যবহার করা যেতে পারে এবং এছাড়াও যদি BP খুব বড় হয়ে যায় এবং এর পৃথক অংশগুলি স্বাধীন ব্লক হিসাবে উপস্থাপন করা যেতে পারে।

ব্লকগুলির মধ্যে যোগাযোগ লাইন তৈরি করা হয়, যা ব্লকগুলির ক্রম, তাদের সম্পাদনের ক্রম নির্ধারণ করে। প্রায়শই এটি একটি সাধারণ রৈখিক ক্রম হবে না। কিছু নির্দিষ্ট পরিস্থিতিতে, ব্রাঞ্চিং ঘটতে পারে যখন BP-এর এক পর্যায়ে প্রাপ্ত ডেটা কর্মের জন্য বিকল্পগুলির আরও পছন্দকে প্রভাবিত করতে পারে। চক্রে কাজ করাও সম্ভব, যখন চক্রটি বন্ধ করার শর্ত পূরণ না হওয়া পর্যন্ত ক্রিয়াগুলির ক্রম বারবার সঞ্চালিত হবে।

একই সময়ে, দুটি ব্লক রয়েছে যা যেকোনো ব্যবসায়িক প্রক্রিয়ার জন্য বাধ্যতামূলক। BP এর কাজের শুরু (Start) এবং end (End) এর ব্লক। এই ব্লকগুলি স্বয়ংক্রিয়ভাবে তৈরি হয় এবং মুছে ফেলা যায় না। নিজেদের দ্বারা, তারা কোন ক্রিয়াকলাপ সম্পাদন করে না, তবে ব্যবসায়িক প্রক্রিয়ার প্রবেশ এবং প্রস্থান পয়েন্ট। উপরন্তু, এই ব্লকগুলিতে ভেরিয়েবল সেট করা যেতে পারে, যা BP এর ইনপুট এবং আউটপুট ডেটা।

বিল্ডিং ব্যবসা প্রক্রিয়া

এটা পরীক্ষা করা সময়. ব্যবসায়িক প্রক্রিয়ার সাথে কাজ করার বিভাগে চলুন। আসুন প্রথম ব্যবসায়িক প্রক্রিয়া তৈরি করি এবং এর কাজের অভ্যন্তরীণ যুক্তি সেট আপ করি।

“+ ক্রিয়েট বিজনেস প্রসেস”-এ ক্লিক করলে, একটি নতুন ব্যবসায়িক প্রক্রিয়া তৈরির পরামিতি সহ একটি মডেল উইন্ডো খুলবে:

  1. প্রক্রিয়ার নাম. একমাত্র প্রয়োজনীয় ক্ষেত্র।
  2. ফোল্ডার। যদি প্রচুর ব্যবসায়িক প্রক্রিয়া থাকে তবে সেগুলিকে গোষ্ঠীতে বিভক্ত করা এবং উপযুক্ত ফোল্ডারে স্থাপন করা আরও সুবিধাজনক।
  3. বর্ণনা BP এর উদ্দেশ্য সম্পূর্ণরূপে বোঝাতে এবং এর কাজের বিবরণ প্রকাশ করার জন্য একটি নাম যথেষ্ট নাও হতে পারে। বর্ণনা ক্ষেত্রটি এই ধরনের তথ্যের উদ্দেশ্যে করা হয়েছে।
  4. লেনদেন মোড। যদি সুইচ সক্রিয় করা হয়, BP পারমাণবিকতার সম্পত্তি অর্জন করে। এর অর্থ হল BP হয় সম্পূর্ণরূপে কার্যকর করা হয়েছে, অথবা এর পৃথক ব্লকগুলির কোনোটিই কার্যকর করা হয়নি। যদি কোনো ব্লকে কোনো ত্রুটি দেখা দেয়, তাহলে পূর্ববর্তী ব্লকের কারণে সৃষ্ট সব পরিবর্তন ফিরিয়ে আনা হবে।

আসুন একটি ব্যবসায়িক প্রক্রিয়া তৈরি করি যা ইনপুট হিসাবে দুটি সংখ্যার মান গ্রহণ করে। আসুন এই সংখ্যাগুলি দিয়ে গাণিতিক ক্রিয়াকলাপ করি। এর ফলাফল গণনা করা যাক:

  1. সমষ্টি
  2. বিয়োগ
  3. গুণ
  4. বিভাগ।

বিভাগের ফলাফল আমরা অতিরিক্তভাবে প্রথম দশমিক স্থান পর্যন্ত রাউন্ড আপ করব।
ফলস্বরূপ, আমাদের 5টি সংখ্যা পেতে হবে, যা আমরা একটি অ্যারেতে একত্রিত করব। এটি এই অ্যারে যা ব্যবসায়িক প্রক্রিয়ার ফলাফল হয়ে উঠবে।

এটা সব ইনপুট দিয়ে শুরু হয়. আমরা যে সংখ্যাগুলি দিয়ে গাণিতিক ক্রিয়াকলাপগুলি পরিচালনা করব তা নির্ধারণ করা প্রয়োজন। এটা বোঝা গুরুত্বপূর্ণ যে আমরা এইভাবে সংখ্যা জিজ্ঞাসা করছি না। আমরা ভেরিয়েবল তৈরি করি যা প্রয়োজনীয় মান গ্রহণ করে। এটি স্কুল সমীকরণ সমাধানের সাথে তুলনা করা যেতে পারে। X + Y = Z। তাই আমরা নির্দিষ্ট 2 সংখ্যা নির্ধারণ করব না, তবে বিমূর্ত X এবং Y। ভবিষ্যতে, তাদের সঠিক মান যে কেউ সেট করতে পারে।

ইনপুট মান সেট করতে, স্টার্ট ব্লক নির্বাচন করুন। ভেরিয়েবল সেট করার জন্য একটি বিভাগ ডান ফলকে প্রদর্শিত হবে। তাদের নাম নির্ধারণ করা প্রয়োজন (আমরা ইতিমধ্যে সিদ্ধান্ত নিয়েছি যে তারা X এবং Y হবে) এবং ভেরিয়েবলের ধরন নির্বাচন করুন। দ্বিতীয় মডিউলে, আমরা আলোচনা করেছি যে সংখ্যা লেখার জন্য দুটি বিকল্প রয়েছে। পূর্ণসংখ্যা (পূর্ণসংখ্যা ডেটার জন্য) এবং ফ্লোট (ফ্লোটিং পয়েন্ট সংখ্যার জন্য)। এই ক্ষেত্রে, আমরা পূর্ণসংখ্যা মানের মধ্যে সীমাবদ্ধ থাকব না, তাই ফ্লোট টাইপ নির্বাচন করা সঠিক হবে।

পরবর্তী ধাপ হল গাণিতিক ক্রিয়াকলাপের ব্লক যোগ করা। তারা বাম প্যানেলে অবস্থিত এবং বিভাগে বিভক্ত। আপনাকে কেবল প্রয়োজনীয়গুলি নির্বাচন করতে হবে এবং তাদের কর্মক্ষেত্রে টেনে আনতে হবে৷ প্রথমত, আমরা যথাক্রমে গাণিতিক ক্রিয়াকলাপে আগ্রহী, আমাদের যোগফল , বিয়োগ , গুণ এবং ভাগ ব্লক প্রয়োজন।

আপনি নিশ্চিত করতে পারেন যে প্রতিটি ব্লক ক্ষুদ্র আকারে একটি ব্যবসায়িক প্রক্রিয়া। এটির অগত্যা একটি শুরু ( ইন ) এবং একটি শেষ ( আউট ), সেইসাথে ইনপুট এবং আউটপুট ডেটা রয়েছে (বেশিরভাগ ক্ষেত্রে সেগুলি সেখানে থাকে তবে এটি বাধ্যতামূলক নয়, সেগুলি ছাড়াই বিপি রয়েছে)।

অপারেশনগুলো পর্যায়ক্রমে একের পর এক করা হবে। তাদের সংযোগ স্থাপন করা প্রয়োজন (তাদের কার্যকর করার ক্রম নির্ধারণ করুন) এবং প্রয়োজনীয় ইনপুট ডেটা জমা দিন)।

পরবর্তী ধাপ হল বিভাগের ফলাফল রাউন্ড করা। আমরা রাউন্ড ব্লক ব্যবহার করি (যথাক্রমে রাউন্ড আপ বা রাউন্ড ডাউন বিকল্পগুলি রাউন্ড আপ এবং ডাউন করার জন্য সম্ভব), আমরা ডিভিশন ব্লক থেকে ইনপুট হিসাবে ফলাফল ফিড করি এবং সঠিকতা সেট করি। আমরা 1 দশমিক স্থানে আগ্রহী, তাই আমরা যথার্থ প্যারামিটার 1 এ সেট করেছি।

মধ্যবর্তী ফলাফল এই মত কিছু হওয়া উচিত:

এটা লক্ষনীয় যে ব্লকের বিন্যাস নিজেই যে কোন হতে পারে। আপনি একটি সারিতে তাদের সারিবদ্ধ করতে পারেন, আপনি একটি ব্লক অন্য অধীনে রাখতে পারেন। এটি শুধুমাত্র উপলব্ধির সুবিধাকে প্রভাবিত করে, কিন্তু ব্যবসায়িক প্রক্রিয়ার ফলাফল নয়। প্রধান জিনিস হল যে যোগাযোগের লাইনগুলি নিজেরাই সঠিক ক্রমে সেট করা হয় এবং ব্লকগুলির ইনপুটে প্রয়োজনীয় ডেটা প্রাপ্ত হয়।

পরবর্তী ধাপ হল প্রাপ্ত ডেটা দিয়ে একটি অ্যারে তৈরি করা। Append অ্যারে ব্লক এর জন্য আদর্শ। এর কাজ হল অ্যারেতে একটি নতুন উপাদান যোগ করা। ইনপুট একটি অ্যারে এবং প্রয়োজনীয় উপাদান, আউটপুট হল আরও 1টি উপাদান সহ একটি অ্যারে।

মনে রাখবেন যে ডেটা টাইপ ম্যানুয়ালি সেট করার দরকার নেই। ব্লকটি স্বয়ংক্রিয়ভাবে প্রয়োজনীয় প্রকারের সাথে সামঞ্জস্য করবে, এটি ইনপুট হিসাবে কোন ডেটা গ্রহণ করে তার উপর নির্ভর করে। আপনি যদি ইনপুটে ফ্লোট প্রয়োগ করেন, তাহলে আউটপুটটি স্বয়ংক্রিয়ভাবে ফ্লোটের একটি অ্যারে হবে, দুর্ঘটনাক্রমে এটি একটি বেমানান ডেটা টাইপের সাথে সংযোগ করা সম্ভব হবে না।

আমরা অ্যারেতে 5টি মান যুক্ত করছি, তাই অ্যাপেন্ড অ্যারে ব্লকটি 5 বার ব্যবহার করতে হবে। প্রথম ক্ষেত্রে, ইনপুট হিসাবে যোগ করার জন্য শুধুমাত্র উপাদান সরবরাহ করা যথেষ্ট। অ্যারে স্বয়ংক্রিয়ভাবে তৈরি হবে। পরবর্তী ক্ষেত্রে, উপাদান এবং অ্যারে উভয়ই, যেটিতে আমরা উপাদান যোগ করি, অবশ্যই ইনপুটে যেতে হবে।

যাইহোক, বাম প্যানেলে, অ্যাপেন্ড অ্যারে-এর পাশে, আপনি একই নামের ফাংশন দেখতে পাবেন। প্রিপেন্ড অ্যারে নতুন উপাদানটিকে প্রথম তৈরি করে, এবং এটি অ্যাপেন্ড থেকে আলাদা, যা অ্যারের শেষে একটি উপাদান যুক্ত করে। কনক্যাট অ্যারে ব্লক দুটি অ্যারেকে সংযুক্ত করতে ব্যবহৃত হয়।

AppMaster বিভিন্ন ব্লক ব্যবহার করে। কোর্সের মধ্যে একটি নির্দিষ্ট ব্লক সম্পর্কে কোনও তথ্য না থাকলেও সেগুলি সব পরীক্ষা করতে এবং ব্যবহার করতে ভয় পাবেন না।

চূড়ান্ত ফলাফল স্থানান্তর করতে, এটি শুধুমাত্র শেষ ব্লকে সংশ্লিষ্ট ভেরিয়েবল যোগ করার জন্য অবশেষ। আমাদের ক্ষেত্রে, এটি একটি ফ্লোট অ্যারে।

প্রথম ব্যবসায়িক প্রক্রিয়া তৈরির কাজ শেষ! পরবর্তী মডিউলে, আমরা বুঝতে পারব কীভাবে এটি অনুশীলনে ব্যবহার করতে হয়, ইনপুট ডেটা সরবরাহ করতে হয় এবং ফলাফল গ্রহণ করতে হয়।


বাড়ির কাজ

একটি ব্যবসায়িক প্রক্রিয়া তৈরি করুন যা 3টি সংখ্যা পরিচালনা করে। তাদের মধ্যে একটি ধ্রুবক, অন্য দুটি পরিবর্তনশীল।

গণনা করুন:

  1. এই সংখ্যার যোগফল
  2. গুণ
  3. 2) 1 দ্বারা ভাগ করার ফলাফল একটি পূর্ণসংখ্যা মান পর্যন্ত বৃত্তাকার
  4. 1) 2 দ্বারা ভাগ করার ফলাফল দ্বিতীয় দশমিক স্থান পর্যন্ত বৃত্তাকার।

ব্যবসায়িক প্রক্রিয়ার ফলাফল দুটি অ্যারে হওয়া উচিত। একটিতে, ডেটা যে ক্রমে গণনা করা হয়েছিল সেই ক্রমে সাজানো হয়েছে। দ্বিতীয়, একই তথ্য, কিন্তু বিপরীত ক্রমে.