کامپیوتر - فناوری اطلاعات - برنامه نویسی


+ طراحی و تولید نرم افزار

اتوماسیون داخلی

امروزه برای هر شرکت و موسسه کوچک تا بزرگ وجود بسیاری از نرم افزارهای انبارداری، حسابداری، حقوق و دستمزد، PM یا تعمیرات و نگهداری، سیستم پرسنلی، اتوماسیون داخلی و حتی نرم افزارهای خاص که مخصوص کسب کاری خاص می باشند ضروری به نظر می رسد. این نرم افزار در داخل یک سازمان کار می کنند و بیشتر جهت انجام امور داخلی یک شرکت هستند.

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

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

اینجانب با توجه به تحصیلاتم که کارشناسی ارشد نرم افزار می باشد، همچنین سابقه 10 ساله در زمینه نرم افزار و برنامه نویسی، هم با نرم افزارهای مختلف در این حوزه ها آشنایی دارم و هم اینکه در صورت نیاز شما قادر به پیاده سازی برنامه های فوق با قیمتی معقول تر به نسبت بسیاری از نرم افزارهای موجود هستم.

نمونه ای از نرم افزارهای موجود که پیاده سازی شده است:

1- سیستم اتوماسیون درون سازمانی ( ارسال و دریافت پیام درون سازمانی، نامه وارده و صادره، اندیکاتور )

2- سیستم پرسنلی ( ثبت اطلاعات پرسنل، قرارداد، حکم، انواع گزارش گیری و ...)

3- سیستم  PM ( تعریف دستگاه ها، تعریف پرسنل، تعریف قطعات، ثبت تعمیرات، جستجو و گزارش تعمیرات و ... )

4- سیستم مرخصی ( ثبت مرخصی، اعمال محدودیت، تایید جایگزین، تأیید مدیر، گزارش گیری جامع و ... )

5- سیستم ثبت اطلاعات در انتظامات شرکت

6- سیستم ثبت مرسولات پستی

7- سیستم کتابخانه

8- تعداد زیادی نرم افزارهای خاص جهت نیازهای خاص یک شرکت

 

تلفن تماس   8 2 5 0 6 5 2 _ 9 1 9 0

نویسنده : رسول افرادی ; ساعت ۸:۱٩ ‎ق.ظ ; ۱۳٩٥/۳/۱٦
comment نظرات () لینک

+ آموزش سی شارپ به صورت کاملا عملی و مرحله به مرحله

مقدمه: پس از ایجاد پروژه به صورت پیش فرض Form1.cs ساخته می شود. با استفاده از Solution Explorer می توان آیتم موجود در برنامه از قبیل فرم ها، کلاس ها، گزارشات، فولدرها و ... را مشاهده نمود.

قسمت اول: ساخت فرم لاگین نرم افزار

 

  • ابتدا خاصیت Name فرم را FRM_login قرار می دهیم. خاصیت RightToLeft آنرا True قرار می دهیم تا همه متون از راست به چپ نمایش داده شوند. StartPosition را Center قرار می دهیم تا فرم در وسط صفحه ظاهر شود ( این کار ها را برای همه فرم ها انجام می دهیم. ). خاصیت Text فرم را "صفحه ورود به نرم افزار" تغییر می دهیم.
  • ابتدا یک کنترل Label ( از قسمت toolbox ) می کشیم و درون فرم رها می کنیم. FontName آنرا Tahoma قرار داده و اندازه آنرا کمی بزرگتر کرده و با استفاده از خاصیت ForeColor رنگ قرمز را برای آن انتخاب کرده و در قسمت Text آن "نرم افزار پرسنل شرکت" را تایپ می کنیم.
  • یک کنترل GroupBox به فرم اضافه می کنیم. خاصیت Text انرا به "اطلاعات ورود به نرم افزار" تغییر می دهیم.
  • دو کنترل Label و دو کنترل TextBox و دو کنترل Button به داخل GroupBox اضافه می کنیم.
  • خاصیت Name از TextBox اول را به txt_UserName و خاصیت Name از TextBox دوم را به txt_PassWord تعییر می دهیم.
  • بر روی textbox ها کلیک کرده و خاصیت RightToLeft آنها را به NO تغییر می دهیم. چرا که قرار است نام کاربری و رمز از چپ به راست تایپ شود.
  • خاصیت PasswordChar از TextBox دوم را به * تغییر می دهیم. به این خاطر که هنگام تایپ رمز حروف به صورت * نمایش داده شوند.
  • نکته: تمامی کدهایی که برای کنترل ها نوشته می شود از طریق خاصیت Name کنترل ها صورت می پذیرد. به همین خاطر اسامی کنترل ها بایستی با معنی باشد. مثلا نام TextBox با txt شروع می کنیم و درButton ها BTN و ....
  • خاصیت Name از Button اول را به BTN_Login و خاصیت Name از Button دوم را به BTN_Cancel تعییر می دهیم.
  • TabIndex خاصیتی است که همه کنترل ها دارند. این خاصیت از 0 شروع می شود. این خاصیت ترتیب انتقال مکان نما با زده کلید Tab از کی بورد را مشخص می کند. در این فرم TextBox نام کابری Tabindex=0 ، TextBox کلمه رمز Tabindex=1 ، دگمه لاگین 1 و دکمه انصراف 2 خواهد بود.
  • بر روی دو دکمه کلیک می کنیم. بدین معنی که قرار است جهت رویداد Click این دو دکمه برنامه بنویسیم.
  • یعنی زمان که بر روی دکمه انصراف کلیک کرد برنامه را ببند.
  • زمانی که بر روی دکمه لاگین کلیک کرد نام کاربری و کلمه رمز تایپ شده را به دیتابیس چک کن. اگر صحیح بود قرم خانگی نرم افزار را نشان بده در غیر اینصورت پیغام مناسب را چاپ کن.

private void BTN_Cancle_Click(object sender, EventArgs e)

        {

            this.Close();

        }

 

private void BTN_Login_Click(object sender, EventArgs e)

        {

            if (txt_UserName.Text == "admin" && txt_PassWord.Text == "123")

            {

                // در این قسمت از طریق کدهای پایگاده داده نام کاربری و رمز را چک می کنیم

                // هدایت برنامه به فرم صفحه خانگی

                MessageBox.Show("نام کاربری و گذر واژه شما صحیح می باشد");

            }

            else

            {

                MessageBox.Show("مجددا سعی کنید");

 

                txt_UserName.Text = txt_PassWord.Text = "";

 

                txt_UserName.Focus();

            }

        }

قسمت دوم – SQL Server

در هر یک از نسخه های SQL Server که بر روی سیستم خود نصب دارید مراحل زیر را طی کنید:

  • یک دیتابیس جدید ایجاد کنید و نام آنرا MyCompanyDB بگذارید.
  • یک جدول جدید ایجاد کنید و نام آن را TBL_UserName بگذارید.
  • در جدول TBL_UserName دو فیلد از نوع nvarchar قرار دهید با طول 50
  • فیلد اول username : قرار است نام کاربری کاربر را در خود ذخیره نماید.
  • فیلد دوم password : قرار است کلمه رمز کاربر را در خود ذخیره نماید.

 

طی کردن این مراحل هم از طریق نوشتن دستورات SQL امکان دارد و هم از طریق Wizard .

بعد از طی این مراحل شم.ا یک دیتابیس دارید که درون آن یک جدول جهت ثبت مشخصات کاریری کاربرانتان در آن ذخیره شده است.

 

قسمت سوم – Connection String

برای اینکه بتوانیم از داخل برنامه های سی شارپ بر روی جدال دیتابیس ارتباط برقرار کرده و عملیات درج، حذف، ویرایش و حذف را انجام دهیم نیاز به یک رشته اتصال داریم. قسمت های مهم رشته اتصال به شرح ذیل است:

عنوان

شرح

Integrated Security

اگر مقدارfalse بگیرد از روش هویت سنجی SQL  و در صورتیکه مقدار true بگیرد از روش هویت سنجی windows ستفاده خواهد شد.

Data Source

آدرس کامپیوتری است که نرم افزار SQL Server بر روی آن نصب است. دیتابیس ما هم بر روی آن قرار دارد. در صورتیکه این کامپیوتر در شبکه قرار داد آدرس IP آن کامپیوتر و در صورتیکه SQL Server بر روی سیستم محلی شما نصب است از “.” یا “(local)” استفاده کنید.

Initial Catalog

نام دیتابیس شما است. در این مثال ما MyCompanyDB است

user id

در صورتیکه از روش هویت سنجی SQL استفاده می کنید نام کاربری ورود به SQL که معمولا این نام “sa” است.

password

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

 

ضمناً بعد از پایان هر قسمت از “;” استفاده می کنیم.

یک نمونه آماده شده از رشته اتصال: فرض می کنیم از روش هویت سنجی SQL Authentication استفاده شده است:

Connection_String += "Integrated Security=false;";

Connection_String += "Data Source=(local);";

Connection_String += "Initial Catalog=MyCompanyDB;";

Connection_String += "user id=sa;";

Connection_String += "password=SaSa;";

دو روش کلی برای ارتباط و لاگین در SQL Server داریم:

  • SQL : زمانیکه از این استفاده می کنید دیگر درگیر کاربران ویندوز و پیچیدگی های شبکه های بزرگ و کوچک نخواهید بود. این روش اولویت دارد و در نهایت سهولت بالاتری دارد. هنگام نصب SQL از شما یک رمز درخواست می کند. در نتیجه نام کاربری sa و رمز همان رمزی خواهد بود که هنگام نصب ارائه نموده اید.
  • Windows : در صورتیکه عملیات شما بر روی شبکه ای دارای Domain Controller:DC که دارای Active Directory (سرویس مدیرت تمام منابع شبکه حتی کاربران) است نام کاربری باید یک نام کاربری معتبر در Active Directory باشد. اشکال این مورد این است که جهت هر کاربر بایستی در قسمت Login هر دیتابیس لیست کابران معتبر برای لاگین در SQL را بسازید. حال فرض کنید بنا به هر دلیلی چند ماه بعد Active Directory شبکه شما Down شود !!!! در نتیجه در صورتیکه اگر کوچکترین تفاوتی بین تنظیمات Active Directory قبلی و جدید وجود داشته باشد شما بایستی تمام کاربران را مجددا در قست لاگین دیتابیس خود بسازید که کار پیچیده ای خوهد بود. ( خدا کند که سر کسی نیاید ! ) . در این حوزه شما دقیقا میتوانید تنظیم کنید هر کاربر بر روی هر جدول چه سطح دسترسی داشته باشد که از مزایای این روش است.

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

بر روی root اصلی SQL کلیک راست کنید و گزینه Properties را بزنید تا وارد پنجره Server Properties شوید. این پنجره تنظیمات کلی SQL Server شما را در بر دارد. وارد قسمت Security شوید. از قسمت Server Authentication گزینه SQL and Windows را انتخاب کنید. اگر یک بار SQL را ببندید و باز کنید این تنظیم شما در حال اجراست.

 

در نهایت با ساخت رشته اتصال به SQL می توانیم از درون سی شارپ با دیتابیس ارتباط برقرار نموده و عملیات را انجام دهیم.

 

قسمت چهارم – برقراری ارتباط با SQL برای خواندن اطلاعات

در این قسمت

 

نویسنده : رسول افرادی ; ساعت ۸:۱٢ ‎ق.ظ ; ۱۳٩٥/۳/۱٦
comment نظرات () لینک

+ مفهوم چند نخی در سیستم های چند پردازنده ای

نویسنده : رسول افرادی ; ساعت ۱٠:۳۸ ‎ق.ظ ; ۱۳٩۳/٩/۱٢
تگ ها:
comment نظرات () لینک

+ نرم افزار پرداخت جمعی حقوق بانک تجارت

قابلیت های نرم افزار منحصر بفرد پرداخت جمعی حقوق بانک تجارت:
این نرم افزار علاوه بر این که عملیان پرداخت جمعی شما را به بانک تجارت ساپورت می کند یک تحلیل گر پرداخت سازمان شما نیز می باشد.
1- توسعه نرم افزار با Visual CSharp
2- توسعه دیتابیس با SQL Server
3- تحت شبکه
4- چندکاربره
5- تعیین سطح دسترسی مدیر سیستم و کاربر
6- امکان تعریف انواع پرداخت(نامحدود) از قبیل حقوق، مرخصی، عیدی، پاداش، حق تولید و ....
7- امکان تعریف شماره حساب های مختلف صاحب چک ( جهت صدور چک )
8- امکان تعریف تعداد نامحدود پرسنل
9- امکان تهیه و ایجاد فایل پرداخت منطبق با استاندارد بانک تجارت.
10- امکان تهیه گزارش از تک تک پرداخت ها
11- امکان تهیه گزارش از واریز ها به حساب شخص خاص
12- امکان تهیه گزارش در دوره زمان خاص بر اساس مجموع دریافتی پرسنل ( مقایسه دریافتی کل پرسنل )
و ...

امکان راه اندازی در سرتاسر ایران.تضمینی. پشتیبانی رایگان.

نویسنده : رسول افرادی ; ساعت ٢:۳۱ ‎ب.ظ ; ۱۳٩۱/٦/٥
comment نظرات () لینک