درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

انتخاب زبان برنامه نویسی ، نوع نرم افزار و بانک اطلاعاتی یک پروژه

نویسنده متن پست
پاسخ به این پست
author
mbr485
1395/01/14 05:22:23
با سلام و خسته نباشید ، زیاد وقت مهندس رو نمیگیرم . میخواستم راهنمایی کنید که چیکار کنم . یه پروژه میخوام شروع کنم . یه تعریف کلی بگم ازش . تو یه مرکز بعد از ورود مراجعه کننده یک پرونده تشکیل شده و اطلاعات زیای در هر بار مراجعه بصورت فرم های مختلف دستی وارد شده و در مراجعات بعدی این فرد بصورت دستی این پرونده بین واحدهای مختلف دست به دست میشود . حال قصد مکانیزه کردن این سیستم رو داریم :
اول : با کدام زبان برنامه نویسی پیشنهاد میکنید نوشته شود ؟
دوم : برنامه بصورت وب بیس باشه بهتره یا ویندوزی ؟
سوم : چه بانک اطلاعاتی رو پیشنهاد میکنید ؟
ممنون میشم مهندسان عزیز itpro راهنمایی کنید .
author
مهدی عادلی
مهدی عادلی فر
37 ماه قبل
با سلام به شما Itpro ای عزیز.
برای این که شما بتوانید این برنامه را پیاده سازی نمایید می توانید از تکنولوژی های متفاوتی استفاده کنید که به راحتی جوابگوی نیاز شما خواهد بود. انتخاب زبان برنامه نویسی و پلتفرم با توجه به تخصص متخصصان و تولید کنندگان نرم افزار شما دارد. که می تواند از زبان های معمول مانند جاوا و دات نت یا php یا python یا ruby باشد. ولی در کشور ما استفاده از محصولات مایکروسافتی بیشتر رواج دارد پس پیشنهاد من استفاده از تکنولوژی دات نت و پایگاه داده SQL Server می باشد و توسعه پلتفرم تحت وب به نظر بنده کارایی و انعطاف بیشتری خواهد داشت.
البته اگر هم نخواهید برنامه نویسی کنید سیستم هایی مانند share point برای اتوماسیون اداری موجود می باشد.
Itpro باشید
author
فرهاد خانلری
فرهاد خانلری
37 ماه قبل
اول : زبان برنامه نویسی برمیگرده به Web Base بودن یا windows ای بودن برنامه ، اگر web باشه میتونید از ASP.Net یا Php استفاده کنید و اگر asp.net استفاده میکنید باید با زبان های #C یا VB.Net هم کار کنید اگر Windows Base باشه میتونید از #C یا Vb.Net یا جاوا استفاده کنید معمولاً این زبان ها در حال حاضر عرف نوشتن برنامه هست.
دوم : Web Base بودن یا Windows ای بودن برنامه هم بستگی به اون شرکت یا سازمان داره اگر شرکت دارای چند شعبه در سطح شهر یا استان هست Web معقول تر هست ولی اگر در یک ساختمان باشه هم ویندوزی میتونه باشه و هم وب باز هم این مورد دست شماست.
سوم:بانک اطلاعاتی شما بر اساس حجم کاری و نوع زبان برنامه نویسی تعیین میشه ، معمولاً کسانی که با زبان های سی شارپ و ویژوال بیسیک کار میکنن دیتا بیس رو میبرن سمت SQL Server و اونایی که جاوا کار میکنن دیتا بیس رو میبرن سمت اوراکل به هر حال همه چیز دست شماست و سیاست کاری تون.
author
mbr485
37 ماه قبل
از هر دو عزیز آقای خانلری و آقای عادلی عزیز تشکر میکنم که وقت گذاشتن
من خودم میخوام اینکارو شروع کنم . به هر دو زبان برنامه نویسی vb , c# نیز آشنایی دارم .
ممنون که به این خوبی راه رو بهم نشون دادید .
ایشاله بتونم در ادامه کارم از دوستان و فکرشون و ایده هاشون استفاده کنم .
حسن اینکار اینه که خودم تو همین سازمان مشغول به کارم و به روند اجرای کار اشراف دارم ولی میخوام کار رو درست و با مستندات شروع کنم . ممکن برنامه باز هم گسترش پیدا کنه واقعا فقط موندم تحت وب بنویسم یا بصورت windows ؟

author
farshid642
فرشید علی اکبری
37 ماه قبل
سلام دوست عزیز
در تکمیل صحبتهای دوستان باید اضافه کرد که در حال حاضر برنامه نویسی در ایران در حال پیشرفت بسیار چشمگیر و حرکت صعودی به سمت تکنولوژی های جدید هستش وهمه چیز در این زمینه داره به سمت Web Application سوق داده میشه. اینکه شما بین ویندوز فرم و وب اپلیکیشن کدومیک رو انتخاب میکنید باید فاکتورهای دیگه ای رو هم در نظر بگیرید از جمله میزان تجربه وتسلط برنامه نویس (ها)، میزان هزینه ای که شرکت شما میخواد برای تهیه سرور - تجهیزات شبکه ای وسخت افزاری و... در نظر بگیره. (چون اگه تحت وب باشه معمولاً شرکتها اطلاعاتشون را روی سرور و هاست سایرین قرار نمیدند و حداقل نیاز به تهیه یک سرور نسبتاً خوب جهت راه اندازی نرم افزار روی آنرا دارند).

میزان مهارت و تسلط شما به زبان(های) مورد نظر و توان پیاده سازی یک فریموورک خوب و ماندگار برای آن سازمان نباید نادیده گرفته شود، پس بنابراین تنها آشنایی منه برنامه نویس با یکی دوتا زبان بهبچ عنوان در محیط های واقعی کفایت نمیکنه.
درصورتیکه شما یک برنامه نویس Full Stack می باشید با تجربه کاری خوب، که بسیار عالیست ودر غیر اینصورت چنانچه Front-End ویا Back-End کار میکنید، سعی کنید از همین ابتدای کار با کمی مطالعه و تمرکز بیشتر، بر تکنولوژی های روز ( مطابق با نیاز خود) در پیاده سازی نرم افزارتان در نظر بگیرید تا انشاءالله سیستمی مانذگار را برای آن شرکت طراحی و پیاده سازی نمائید.
در نهایت اگه سیستم شما قرار نیست ویژگی های خاصی (مثل Responsive بودن وقابلیت اجرا روی Deviceهای مختلف رو داشته باشه) همون Windows Application با یک Ip Valid درسطح شبکه داخلی وخارج از شرکت کفایت میکنه و اگه فکر میکنید در یکی دوسه سال آینده این نرم افزار برای شرکت مذکور نیازهای خاصی را در بستر وب طلبیده و جوابگو نخواهد بود همان بهتر که از ابتدا به سمت وب استارت کنید(ولی کاملاً اصولی وتکنیکی). هرچند یک نرم افزار تحت وب (منظور وب اپلیکیشن است و نه وبسایت)، نسبت به یک ویندوز اپلیکیشن و بسته به نوع و سطح پیاده سازیش، زمان بیشتری را از شما خواهد گرفت ولی از طرفی در ویندوز اپلیکیشن هم باید ظرافتهای خاصی را بسته به میزان تجربه وتسلط خود هم در Client Side و هم در Server Side بخرج دهید.
به عنوان مثال:
یک نرم افزار برنامه ریزی وکنترل تولید(چه اینکه ویندوزی باشد یا تحت وب) از قیمت پایه ای 30 میلیون شروع میشود تا به بالا، در حالیکه حدود 3 سال پیش یکی از دوستان بنده صرفاً با تکیه بر اینکه با #C و MVC آشنایی داشت، این نرم افزار را تحت وب نوشت و به قیمت های متفاوتی بین 3-5 میلیون به تعدادی ازکارخانه ها فروخت و متاسفانه کمتر از یکسال شدیداً به مشکل خورد، تا جائیکه از عهده پشتیبانی این تعدادکاربر (کمتر از 10) استفاده کننده بر نیامد و حتی مجبور به پرداخت خسارت نقدی و قانونی به تعدادی ازخریداران شد.
در خصوص نوع انجین بانک اطلاعاتی هم عرض کنم که حتماً سعی کنید از SQL SERVE2016 در پیاده سازی بانک اطلاعاتی تون استفاده کنید چرا که از خیلی جهات و از جمله بحث Security بسیار پیشرفت چشمگیری نسبت به نسخه های قبلی کرده که با کمی مطالعه در سایت های مختلف، به ارزش واقعی تکنولوژی های جدید مایکروسافت در این نسخه پی خواهید برد. ضمن اینکه طبق آمار گارتنر، مایکروسافت با ارائه اسکوئل سرور2016، عرض اندام قابل توجهی در مقال اوراکل از خودش نشان داده و درست و حسابی از اوراکل سبقت گرفته است.

حال خود قضاوت کنید آیا فقط آشنایی با یکی دو زبان و یا تکنولوژی و یا فریموورک در این حیطه کاری کفایت میکند؟
در نهایت تصمیم با شماست که در کدام بستر این اپلیکیشن را پیاده سازی خواهید کرد و متعاقباً نتیجه خوب یا بد آن به شما منکعس میشود.(بخصوص که از کارکنان آن سازمان می باشید).

موفق باشید.

author
mbr485
37 ماه قبل
با سلام ممنون از مهندس فرشید عزیز
باید عرض کنم که خدا رو شکر بستر سخت افزاری بسیار مناسبی از نظر سخت افزار و سرور در این مجموعه وجود دارد . چه از نظر سرور و چه از نظر ارتباط با مراکز تابعه ( بصورت میکروتیک ) . پس از بابت تجهیزات سخت افزاری مشکلی نداریم .
بابت اینکه من آشنایی داشته باشم منظورم این بود که قبلا برنامه نویسی در سطح خوب و بصورت ویندوز اپلیکیشن انجام داده ام ولی واقعا نمیدونم چرا یه ترس برای شروع اینکار دارم .
یکی اینکه تیم برنامه نویس ندارم و خودم و خودم . این چیزی که خیلی منو به ترس انداخته . تنها حسن اینه که من اینجا کار میکنم و با تمام روال سیستم به صورت کاغذی اشراف کامل دارم .
و مورد بعدی اینه که این نرم افزار که قراره تهیه بشه بعد از تست و آزمون و خطا و راه اندازی اولیه در این مرکز و پس از تائید یک واحد فن آوری اطلاعات بالاتر می تونه در سطح خیلی بالایی مورد استفاده قرار بگیره که این هم یکم ترس داره برام .
فقط میتونم بگم توکل به خدا


author
farshid642
فرشید علی اکبری
37 ماه قبل
دوست عزیز، شما اگه همانطوریکه فرمودید به تکنولوژی های ویندوز فرم مسلط هستید و از طرفی به روندکاغذ بازی آن سازمان نیز آشنایی کامل دارید پس جای هیچ نگرانی نیست و از طرفی بنظر من برای این پروژه نیازی به تیم نیست (مگه اینکه قرار باشه تحت وب پیاده سازی بشه). تشکیل تیم بیشتر در سطح نوشتن سیستم های بزرگی مثلآً یک ERP با چیزی حدود 20 زیر سیستم مورد استفاده قرار میگیره تا باعث کاهش زمان تولید بشه. چون شما قبلاً نرم افزارهای ویندوز اپلیکیشن تولید کردید پس مطمئناً مثل هر برنامه نویس دیگه ای، فریموورک آماده ای که قابل استفاده برای پیاده سازی هرگونه سیستم جدیدی باشد نیز از قبل طراحی کرده و در اختیار دارید، که این خودش یک استارت بسیار عالی برای تیم (تکنفره) شماست.

اینکه گفتید: */ ((و مورد بعدی اینه که این نرم افزار که قراره تهیه بشه بعد از تست و آزمون و خطا و راه اندازی اولیه در این مرکز و پس از تائید یک واحد فن آوری اطلاعات بالاتر می تونه در سطح خیلی بالایی مورد استفاده قرار بگیره که این هم یکم ترس داره برام .))
/*
بنظر من نه تنها جای هیچ نگرانی نیست بلکه این خودش یک موقعیت کاری بسیار بسیار عالیست برای شما که با هوش و ذکاوت خودتون باعث عرض اندام کردن بین همکاران تون در اون سازمان و شرکتهای زیر مجموعه اش در آینده شوید، پس نهایت استفاده را ازش برده و یکجورایی از این طریق نیز می تونید تاثیر بسیار مثبتی در آینده کاری خودن بجا بگذارید. (البته بسته به تکنیکهای حرفه ای و کاربردی موثری که قراره در طراحی و پیاده سازی اون نرم افزار بکار بگیرید).

این پست حذف شده است
دلیل حذف: برای تشکر صرفاًٌ از گزینه "پسندیدم" استفاده نمایید.

برای ارسال پست ابتدا به سایت وارد شوید

مطالب مرتبط

در حال دریافت اطلاعات

عضویت در

کانال تلگرام

توسینسو

دوره های پیشنهادی

دوره های توسینسو ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
مدرس: مهدی عادلی فر
این دوره را در 2 قسط خریداری کنید
دوره تخصصی آموزش متن کاوی با ابزار NLTK
دوره تخصصی آموزش متن کاوی با ابزار NLTK
مدرس: کاظم تقندیکی
این دوره را در 11 قسط خریداری کنید
دوره آموزشی ساخت ربات تلگرام
دوره آموزشی ساخت ربات تلگرام
مدرس: کاظم تقندیکی
این دوره را در 8 قسط خریداری کنید
دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
مدرس: کاظم تقندیکی
این دوره را در 20 قسط خریداری کنید
دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
مدرس: امیر حسین فضلیخانی
این دوره را در 12 قسط خریداری کنید
دوره آموزشی Exploit نویسی به زبان Perl
دوره آموزشی Exploit نویسی به زبان Perl
مدرس: ایمان جوادی
این دوره را در 7 قسط خریداری کنید
دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
مدرس: ایمان جوادی
این دوره را در 13 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی طراحی رابط کاربری با JavaFX
دوره آموزشی طراحی رابط کاربری با JavaFX
مدرس: حسام رسولیان
این دوره را در 13 قسط خریداری کنید
دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
مدرس: مهدی عادلی فر
این دوره را در 27 قسط خریداری کنید
دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
مدرس: حسین احمدی
این دوره را در 11 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
مدرس: مهدی عادلی فر
این دوره را در 17 قسط خریداری کنید
دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 78 قسط خریداری کنید
دوره متوسطه برنامه نویسی به زبان جاوا به زبان ساده
دوره متوسطه برنامه نویسی به زبان جاوا به زبان ساده
مدرس: مهدی عادلی فر
این دوره را در 18 قسط خریداری کنید
دوره آموزشی برنامه نویسی مقدماتی پایتون به زبان ساده
دوره آموزشی برنامه نویسی مقدماتی پایتون به زبان ساده
مدرس: حسین احمدی
این دوره را در 23 قسط خریداری کنید
تاپیک های پربازدید