PDA

View Full Version : حرفه ای: کسی تا حالا سیستم اتوماسیون اداری نوشته؟



i-php-i
جمعه 20 تیر 1393, 21:43 عصر
برای نوشتن سیستم اتوماسیون می شه فقط از پی اچ پی استفاده کرد؟ اگر دستگاههای مختلفی داشته باشن که اونها رو هم باید به نرم افزار وصل کرد چطور باید با پی اچ پی این کار رو انجام داد؟ درکل نوشتن یه سیستم اتوماسیون اداری چقدر زمانبر هست و چه مواردی رو باید در نظر گرفت؟

مهرداد سیف زاده
جمعه 20 تیر 1393, 21:53 عصر
با php خیلی خیلی سخته
مثلا ازت بخوان صفحه وب بتونه اسکن بگیره و توی سرور ذخیره کنه و نشون بده میخوای چیکار کنی؟
اگر با دات نت بری جلو مثلا همین گرفتن اسکن رو میتونی به کمک سیلورلایت انجام بدی ولی اگر تحت پی اچ پی و اپن سورس باشه باید با جاوا انجام بدی که اونم باید اپلت بنویسی و یه نرم افزار بیرونی از طریق اپلت فراخوانی کنی و اسکن بگیره و بهت فایل بده
و بعد گرفتن report که برای php چیزهای درست درمونی نیست که اونم یا باید با جاوا کار کنی و از jsreporter استفاده کنی و یا از طریق php‌و کلاسهایی که نوشتن استفاده کنی ولی در دات نت شما کرستال ریپورت رو داری
در کل بسته به نیازهای پروژه هست. مثلا شاید نرم افزار قرار در سرور لینوکس اجرا پس باید دور دات نت رو خط بکشی ولی اگر دستتون بازه و همچنین انتخاب فناوری ها دست شماست پس خوب تحقیق کنید و یه نمونه تست از هز فناوری درست کنید و بعد برید روی عملیاتی کردن

i-php-i
شنبه 21 تیر 1393, 01:16 صبح
پس بنظرم باید سوال رو باید به این صورت پرسید که با پی اچ پی چه نوع سیستم های اتوماسیونی می شه نوشت؟

Unique
شنبه 21 تیر 1393, 15:26 عصر
به نظرم باید منطقی نگاه کرد ، اگه اتوماسیون اداری قرار هست به صورت local استفاده بشه و نهایتا تحت شبکه داخلی ،‌نوشتنش با php و درگیری هایی که مهرداد هم اشاره کرد اصلا منطقی نیست. گرچه یکسری را رد میکنم ! مثلا برای scan حتما نیاز نیست توی برنامه ما اسکن گرفته بشه و میشه بهشون یک نرم افزار ساده داد که اسکن را باهاش بگیرن و فایل نهایی را توی برنامه ما import کنند ! در مورد report هم به نظر من html5 و css3 با امکاناتی که دارند و میشه صفحه را برای print با مقیاس inch یا cm طراحی کرد اصلا مشکل report وجود نداره و crystal report هم شاید نتونه report های customized ی که میشه با html اجرا کرد را در بیاره !

در ضمن یادمون باشه از طریق php به راحتی میشه با امکانات و نرم افزار های سیستم عامل ارتباط داشت و اگه کاری را نمیشه مستقیم انجام داد به صورت غیر مستقیم انجام بشه.

اما موارد مهم به نظر من چیز های دیگه هستند :

۱ - نوشتن یک برنامه کامل اتوماسیون با php وتحت وب سرور بسیار بسیار زمان بر تر از نوشتن برنامه به صورت desktop با vb .net (من vb را ترجیح میدم،‌حالا شما بخون #c) یا دلفی هست.
۲ - سرعت کار با برنامه های desktop برای کاربران نا آشنا با مرورگر خیلی بیشتره
۳ - هزین هتولیدش هم کمتر در میاد چون زمان تولید و تکنولوژی های دخیل کمتره

فعلا ذهنم یاری نمیکنه وگرنه میشه موارد دیگه ای هم گفت. امـــــــــــــــــــــــ ـــــا به نظر من دنیا داره سمت وب میره و وقتی میشه یک نرم افزار فرا شبکه داخلی و کاربر پسند تر نوشت دلیلی نمیبینم که انجام ندیم. کلا مانعی نیست مگر اینکه نتونید بین تکنولوژی های مورد نیازش تعامل برقرار کنید. خود php به صورت صرف نمیتونه همه نیاز ها را بر طرف کنه !

hamidhassas
یک شنبه 22 تیر 1393, 10:46 صبح
من 2 تا برنامه اتو ماسیون نوشتم یکی برای جهاد کشاورزی بوشهر یکی هم برای سازمان اصناف کشور 2 ماه تا 3 ماه زمان برد ولی همه کاری میکنه هم اسکن تصاویر تو وب که نمونش مثلا فعال کردن وبکم در صفحات وب عمل میکنه و هم اینکه خیلی راحت با CSSو HTMLو هم در TCPDF گزارش گیری میکنم کل نامه های اداریشون با CKeditor مینویسن بعد تو فرم هایی که از قبل طراحی شدن و حتی میتونن خودشون تو یک محیطی که درست کردم طراحی کنن و بعد چاپ کنن از نظر سرعت طراحی هم باید بگم شما اول یک بار یک قالب برای اتو ماسیون طراحی میکنی بعد هرجا خواستی صداش میزنی خیلی راحت تر و سریعتر از VB و غیره هست چون تو اونا هر بار باید بیای دوباره از صفر طرح بزنی تا با کل محیط برنامه همخونی داشته باشه و .....

مثلا یکی از کارهایی که تو اون برنامه انجام دادم اینکه که وقتی دبیر خونه یک نامه رو برای بخش خاصی ارسال میکنه و این نامه در هر جا که ارسال میشه روی یک نقشه شماتیک اتاق های کارمندان نشون داده شده و نامه در هرجایی باشه با یک عکس وضعیت ها رو نمایش میده و با کلیک بر روی هر موقعیت کل رویداد ها با زعیات کامل نمایش داده میشه همینطور این امکان برای رئیس مرکز وجود داره تا بتونه حتی ببینه چه کارمندی در حال انجام چه عملیاتی روی هر کاری که بهش داده شده انجام میده هم بصورت پویا هم به صورت متن ولی این کار رو توی محیط های دیگه فقط با یک متن ساده که زیر هم هست میتونی نمایش بدی و کلی دردسر داره ایجاد همچین کاری

یا امکان دیگه ای که تو برنامه هست اینه که کاربری که یک نامه رو میخواد تائید کنه و یا دستوری روش بده اینجوره که یا امضاء خودش رو که از قبل به سیستم داره رو بر میداره و روی متن اسکن شده اون برگه میزاره و زخیره میکنه و یا یک متن هم بهش اضافه میکنه میزار روی اون نامه و زخیره میکنه میده نفر بعدی دقیقا انگار که روی اصل خود نامه امضاء کرده یا نوشته و خیلی واقعی تر و جذاب تر هم هست در صورتی که این کار توی محیط های دیگه برنامه نویسی یا نشدنه یا دهن سرویسی

قبلا با VB یک اتوماسیون برای ی شرکت نوشتم پیرم در اومد تا تموم بشه ولی با php خیلی راحت انجام شد

و خیلی مزایای دیگه ای که میتونی با php داشته باشی که با vb , c , ... نمیتونی انجام بدی گزاراشاتی که شامل کلی جزئیات میتونه باشه و یا اقدام کارمندان به انجام کارهای خودشون در خارج از محل کار و یا ....

i-php-i
یک شنبه 22 تیر 1393, 12:47 عصر
یعنی توی نرم افزاری که نوشتید فقط از php استفاده کردید و از هیچ زبان دیگه ای کمک نگرفتید؟ اداراتی که براشون نرم افزار تولید کردید چند کارمند دارن؟ تیمی کار کردید؟ اگه قیمت یه سیستم اتوماسیون رو هم بگید ممنون می شم.

hamidhassas
یک شنبه 22 تیر 1393, 13:44 عصر
آره فقط از php+html+javascript+css+ajax+jqury استفاده شده تعداد مهم نیست وقتی کارت درست انجام داده باشی هرچندتا میخوان باشن قیمت برای هر جایی متفاوته بسته به امکانات داره نه تیمی نبوده خودم نوشتم هرجا مشکلی پیش اومده از همین کمک دوستان تو برنامه نویس استفاده کردم

moosa_2007
شنبه 11 مرداد 1393, 13:56 عصر
من 2 تا برنامه اتو ماسیون نوشتم یکی برای جهاد کشاورزی بوشهر
سلام
جهاد کشاورزی بوشهر که از همکاران سیستم استفاده میکنه.

کامبیز اسدزاده
شنبه 11 مرداد 1393, 15:02 عصر
برای نوشتن سیستم اتوماسیون می شه فقط از پی اچ پی استفاده کرد؟ اگر دستگاههای مختلفی داشته باشن که اونها رو هم باید به نرم افزار وصل کرد چطور باید با پی اچ پی این کار رو انجام داد؟ درکل نوشتن یه سیستم اتوماسیون اداری چقدر زمانبر هست و چه مواردی رو باید در نظر گرفت؟

سلام

لازم میدونم یه سری اطلاعات ریز و جزئی رو که خیلی مهم هست رو بدم تا شاید مفید واقع بشه :

سیستم اتوماسیون اداری حالا چه تحت لوکال باشه یا شبکه و یا حتی اینترنت...PHP گزینه مناسبی نیست چون خروجی شما تحت وب هست و اصلا مناسب سیستم اتوماسیون اداری نخواهد بود ! هرکسی هم میگه چنین سیستمی رو با PHP نوشتم 100% از بیخ راه رو اشتباهی رفته !

برای اینکار من پیشنهاد میکنم از زبان های مناسبی برای این مورد استفاده کنید که به ترتیب زبان های زیر خیلی قدرتمند عمل میکنند :

شما برای سیستم اتوماسیون باید مواردی رو در نظر بگیرید که مهمه...


نوع زبان
نوع پایگاه داده
سیستم ها و پلتفرم هایی که قراره نرم افزار شما بر روی آن ها اجرا شود
نوع و روش پل ارتباطی بین Connection اطلاعاتی پایگاه داده و سیستم ها
نوع سرور


حالا 2 نوع روش سریع برای انتخاب زبان از طرف سرور و کلاینت رو به صورت زیر داریم :



قدرت و کیفیت خروجی و عدم محدودیت در اجرا بر روی تمامی سیستم ها (تحت C/C++‎‎‎ و Java)
سرعت و خروجی سریع ولی محدود بر روی ایستگاه های تحت ویندوز (C#‎‎‎,VB.NET و ...)


در نوع اول لازمه شما مدیریت حافظه و درست برنامه نویسی کردن رو یاد بگیرید مخصوصا در زبان C++‎‎‎ که خیلی مهمه چون دات نت نیست که همه چیز رو خودش کنترل کنه باید شیوه برنامه نویسی رو به صورت صحیح انجام دهید و همه چیز به عهده برنامه نویس هست چون ربطی به سیستم عامل نداره ولی در نتیجه کیفیت و خروجی و همچنین پرفرمنسش قابل مقایسه با هیچ زبانی نیست و معمولا پروژه های بزرگ و غول رو با زبان هیولایی مثل C/C++‎‎‎ مینویسند و البته به اینم اشاره کنم توسط کتابخانه های قدرتمندی مثل Qt سرعت در طراحی شما خیلی سریعتر از حد معمول خواهد بود.

در نوع دوم سرعت طراحی شما بالا میره و سریعتر میتونید پروژه رو به مرحله استفاده برسونید ولی معایبش نسبت به نوع اول این هست که در هر پلتفرمی به جز ویندوز قابل اجرا نخواهد بود و همچنین سرعت و کیفیت خروجی همچین بگی نگی قابل تعریف نیست.

در رابطه با سرور هم در هر دو نوع شما میتونید هم از لینوکس استفاده کنید هم ویندوز ولی مزیت گزینه اول یعنی لینوکس به عنوان سرور مرکزی اطلاعات شما در سیستم اتوماسیون بسیار عالی جواب میده.

در کنار این موارد اگر قرار باشه شما نسخه ای تحت وب داشته باشید در این صورت PHP بهترین گزینه هستش برای هماهنگی هرچه بهتر هم بین PHP و C++‎‎‎ یا ... موتور پایگاه داده رو MySQL انتخاب کنید.

پس این مهمه که چه زبان رو با چه پایگاه های داده ای انتخاب کنید که به مشکل برنخورید.

در صورت سوئیچ بین زبان ها به این صورت سازگاهری و هماهنگی به شدت افزایش خواهد یافت و نتیجش راحتی کار شما خواهد بود :

پس اگر تحت وب زبانی داشته باشیم با نام PHP در این صورت زبان مشابهش در تحت دسکتاپ بدون شک C++‎‎‎ خواهد بود و در این صورت تنها دیتابیسی که بیشترین و بهترین سازگاری رو بین این دو زبان داره بدون شک MySQL خواهد بود.

اگر هدف دات نت نویسی هستش در این صورت ASPX در وب و C#‎‎‎ یا VB.NET در تحت دسکتاپش خواهد بود که بین این دو پایگاه SQL Server بهترین گزینه هست.

حالا شما تصمیم بگیرید اگر سیستمی بنویسید به صورت اتوماسیون نسبت به دیدی که باید داشته باشید که آیا تحت وب یا شبکه چه کارهایی باید صورت بگیره نوع زبان و پایگاه داده خودتون رو انتخاب و ادامه بدین چون سیستم اتوماسیون اداری تنها تحت وب یا تحت دسکتاپ نخواهد بود حتما باید شما یک سروری چیزی داشته باشید که اطلاعات بین سیستم های داخلی به صورت شبکه یا حالا روش های دیگه در ارتباط باشه...

موفق باشید.

i-php-i
دوشنبه 13 مرداد 1393, 02:23 صبح
کلا با پی اچ پی چه کاری می شه کرد که متفاوت باشه و دیگران کمتر سراغش می رن؟ طراحی سایت فروشگاه، سایت شرکتی و... کار چندان سخت و زمانگیری نیست و خیلی از برنامه نویسها از پس این کار بر می یان اما دنبال یه کار متفاوت هستم که بشه با پی اچ پی و بصورت گروهی انجام داد.

koorosh4
دوشنبه 13 مرداد 1393, 09:35 صبح
کلا با پی اچ پی چه کاری می شه کرد که متفاوت باشه و دیگران کمتر سراغش می رن؟ طراحی سایت فروشگاه، سایت شرکتی و... کار چندان سخت و زمانگیری نیست و خیلی از برنامه نویسها از پس این کار بر می یان اما دنبال یه کار متفاوت هستم که بشه با پی اچ پی و بصورت گروهی انجام داد.

بعنوان مثال : بازی عصر پادشاهان با phpطراحی شده . حتما یه سر بهش بزنید . یک بازی فوقالعاده موفق و در آمد زا که بصورت گروهی ساخته و اداره میشه . هر سال هم در نمایشگاه بین المللی غرفه دارن . این ایده هست که اختلاف را خلق میکنه . نه زبان برنامه نویسی . البته ایده ی اونا گرفته شده از بازی تراوین بود اما موفق شدن . شما هم اگه بتونید ایده ای مثل ایده ی عصر پادشاهان خلق کنی که جدید باشه و پر طرفدار حتما موفق میشی.
اونا روی قشر بیکار جامعه حساب باز کردن . روی نسل جوان .