فهرست بایگانی Timesheet

در ماه گذشته (مهر ماه) عمده کار انجام شده بر روی قسمت حسابداری نرم‌افزار گزارش روزانه و با هدف پرداخت حقوق در اولین روز کاری بود. متاسفانه به خاطر عدم رابطه‌ی مناسب واحد حسابداری و دستگاه کامپیوتر، به این هدف نرسیدیم.
یکی از نکاتی که باید در کار کردن در زمینه‌ی اتوماسیون اداری در نظر داشت، زمینه‌چینی مناسب برای استقرار نرم‌افزار است. گاهی تهیه نرم‌افزار نیمی از کار است و استقرار آن نیمی دیگر. عجیب آنکه نیم اول معمولاً به سرانجام می‌رسد و نیم دیگر معمولاً به سرانجام نمی‌رسد و باز معمولاً علت را باید در همان نیمه‌ی نخست جست.
استقرار مناسب نرم‌افزار گزارش روزانه در شرکت آتک یکی از نقاط مثبت کارنامه کاری من به حساب می‌آید. در این رابطه دقت نظر مهندس فرهاد عزیزیان به عنوان تحلیل‌گر (با وجودی که در رشته برق فعالیت می‌کنند، اما بهترین تحلیل‌گری بودند که با ایشان همکاری داشتم)  و مهندس غفوری به عنوان مدیر واحد کامپیوتر نقش به سزایی داشتند.
اما استقرار قسمت حسابداری و حقوق و دستمزد نرم‌افزار چندان با موفقیت همراه نبود و شاید علت را باید در خود نرم‌افزار جست.
مدتی‌ست که مشغول تهیه برنامه گزارش‌گیری سفارشی هستیم. این برنامه برای دسترسی به اطلاعات مختلف پروژه‌های شرکت آتک استفاده می‌شود. از آنجایی که تعداد اقلام اطلاعاتی به حدود 100 مورد می‌رسید، استفاده از روش‌های معمول ساخت گزارش مناسب نبود. به همین منظور با استفاده از JQuery امکان ساخت گزارش با انتخاب ستون‌ها و شرط‌های مورد نظر کاربر را فراهم آوردیم.
با استفاده از فناوری‌های شرکت Tednap سرگرم ایجاد Test برای بالا بردن اطمینان به برنامه‌های گزارش روزانه هستیم.
هر از چند گاهی هر کسی تصمیم می‌گیرد بلاگ بنویسد و مرتب بنویسد و خوب بنیوسد و …
 
از امروز سامانه‌ی گزارش روزانه و SharePoint بیش از پیش به هم مرتبط می‌شوند. امروز Web Serives و Web Part هایی طراحی کردیم برای انتقال بعضی اطلاعات پروژه‌ها به SharePoint Sites.
 
خریدهای امروز هم شامل Video Projector و Laptop جدید بود.
یکی دیگر از امکاناتی که این چند روز درگیر آن بودیم، انبارداری بود. صورت مسئله به طور خلاصه عبارت است از سامانه‌ای که امکان نگه‌داری اطلاعات مربوط به اجناس انبار و اموال شرکت را داشته باشد. گزارش‌گیری کامل از اجناس انبار (مثل اقلام مصرفی) و اموال شرکت (مثل میز و صندلی که شماره اموال دارند) از ملزومات سامانه‌ی انبارداری است.
باز هم به خاطر آماده بودن اطلاعات لازم و قالب صفحات CRUD (صفحاتی که امکان Create, Read, Update, Detele را برای یک Entity فراهم می‌کنند) کل کار بسیار سریع‌‌تر از زمان پیش‌بینی شده انجام شد. در مجموع با زمان آزمایش چیزی در حدود 8 ساعت (معادل یک روز کاری) وقت بُرد.
به این می‌گویند ارزش افزوده، و این حق شرکتی مثل آتک است که با راضی نگه‌داشتن همکارش، سامانه‌ای که شرکت‌های دیگر زیر یک میلیون تومان نمی‌فروشند را با قیمتی بسیار نازل به دست آورد. کاش بقیه هم می‌فهمیدند…
اتوماسیون می‌تواند خیلی راحت‌تر از آن چیزی باشد که فکرش را می‌کنید. یک فرآیند، یک ایده و یک پیاده‌ساز می‌توانند مفهوم اتوماسیون را به یک سازمان نشان دهند.
چند روز پیش از رابط بخش کامپیوتر در هیات مدیره پرسیدم فرآیندی هست که فعلاً به صورت دستی انجام شود و امکان کامپیوتری کردن (ما تا این حد لُری صحبت نمی‌کنیم، اینجا به این زبان می‌نویسم) آن وجود داشته باشد ؟ و ایشان نگاهی به اطراف کردند و مکانیزه کردن (این لغت مخصوص لُرهای رده بالا و صدا و سیماست) روش ارسال پلات را پیشنهاد دادند. البته در قدیم برنامه‌ای با FoxPro برای این منظور وجود داشت، ولی در سیستم یکپارچه فعلی جایی نداشت!
 
قضیه از این قرار است که به خاطر پیچیدگی‌های پلات گرفتن و اقداماتی که باید روی پلات‌هایِ گرفته شده انجام شود، شخصی مسوول انجام این کار و آلبوم کردن و مهر زدن و … است. (بیش از نیمی از کار واحد کامپیوتر روی دوش ایشان است) همکاران فایل‌ها را از طریق یک Share Folder منتقل می‌کنند و توضیحات را به صورت تلفنی می‌دهند.
 
به دلیل وجود زیرساخت‌های لازم (یک عدد برنامه نویس، اطلاعات همکاران و پروژه‌ها و ابزارهای توسعه سریع) در چند ساعت جریان کار پلات گیری از حالت سنتی خارج شد. در سامانه جدید امکان درخواست جدید، تغییر درخواست در مراحل اولیه، پیگیری درخواست و … برای همکاران وجود دارد. همچنین امکانات گزارش‌گیری از پروژه‌ها و همکاران فراهم می‌شود. و این فرد زحمتکش هم به صورت مستند می‌تواند نشان دهد که چقدر سرش شلوغ است و درخواست اضافه حقوق کند! اما به دلیل وجود فایل‌های بسیار حجیم، روش انتقال فایل‌‌ها همچنان مانند قدیم است.
کاربران همیشه علاقه دارند محتویات مناسب وب را به صورت فایل روی رایانه شخصی خود داشته باشند. از طرفی Format هایی وجود دارند که به صورت استاندارد در آمده‌اند و برنامه‌های مختلف از آنها پشتیبانی می‌کنند.
 
خروجی در Excel از نیاز‌های کاربران و از درخواست‌های سازمان‌ها ست. قطعه کد زیر می‌تواند یک فایل با فرمت واقعی xls را به شرط نصب بودن Microsoft Office در Server تولید و ذخیره کند :
Add Reference را برای نسخه 11 یا 12 از Office فراموش نکنید!
 
Microsoft.Office.Interop.Excel.ApplicationClass a = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel.Workbook wb = a.Workbooks.Add(true);
 
a.Cells[1, 1] = “Excel”;
 
wb.SaveAs(“c:\\Excel.xls”, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);
 
a.Workbooks.Close();
راستی میدانستید بخش فارسی WordPress به نشانی http://fa.wordpress.com در ایران قابل دسترسی نیست ؟
الان قبل از عید است! همیشه کارهایی وجود دارد که باید قبل از عید به پایان برسد. خوشبختانه تا حد بسیار خوبی به اهداف از پیش تعیین شده در آتک رسیدیم :
  • گزارش روزانه به صورت یک ماشین مجازی در حال کار است و تمامی ایرادات مشاهده شده بر طرف شده است. از طرف دیگر تقریباً در همه ی نقاطی که امکان افزایش سرعت یا راحتی کاربر وجود داشت، طبق نظرات من یا مهندس عزیزیان اقدامات لازم انجام شده است. و ارتباط بسیار خوبی با SharePoint و سیستم کارت ساعت PWKara دارد. به طور خودکار لیست های مربوطه را به روز می کند و در صورتی که در دسترس نباشند مشکلی برای گزارش روزانه به وجود نمی آید. گزارش روزانه از آن سیستم هایی ست که حدی برای آن قرار ندادیم و هر روز با توجه به نیازهای جدید بهینه می شود.
  • Sharepoint نیز الان به صورت ماشین مجازی در حال کار است. نسخه WSS به MOSS ارتقا یافته است و ایراداتی که Persian Language Pack شرکت S a m i x داشت دیگر مشاهده نمی شود. از نظر اخلاقی حق آتک بود که وقتی هزینه محصولی را تمام و کمال پرداخت کرده، محصولی بی عیب و ایراد دریافت کند.
  • Exchange Server 2003 نیز به خوبی در حال کار است …
  • VPN هم با سرعت مناسبی (400ms تاخیر به خاطر ارتباط ماهواره ای شرکت ایرانیان) امکان اتصال همکاران را به اینترانت از تمامی نقاط فراهم می کند. و به خاطر VPN بودن هم امنیت نسبتاً بالایی برای شبکه ایجاد کرده است.

از مواردی که برای سال جدید در دست اقدام داریم استفاده از Office Communication Server برای ارتباط داخلی است. همین طور وارد بحث معماری سازمانی و بهبود فرآیندها با استفاده از این زیرساخت ها خواهیم شد…
امروز برنامه گزارش روزانه رو از Net Framework 2.0 به 3.5 ارتقا دادم! تقریباً هیچ اتفاق بدی نیفتاد. مهمترین قابلیتی این تغییر برای ما فراهم می کند امکان آزمایش نرم افزار پس از تولید (TAD) و توسعه آزمایش گرا (TDD) است. (اگر معادل فارسی بهتری برای Test After Development و Test Driven Development سراغ دارید کامنت بگذارید) از طرف دیگر امکان استفاده SilverLight نیز فراهم می شود. هر چند که فعلاً قصد استفاده از آن را ندارم. اما فکر کنم شاهد افزایش کیفیت نرم افزار خواهیم بود، چرا که دو نقطه ضعف اساسی کارهای من عدم تست کافی و رابط کاربر نه چندان مناسب بود.
 
یکی دیگر از کارهای امروز انتقال سرور های آماده شده از VPC به VMW بود. گزارش روزانه و WSS به حدی رسیدند که این انتقال برای آنها لازم بود (VPC کلیه سرورها را در یک Thread اجرا می کند، در نتیجه در یک پردازنده چهار هسته ای فقط از یک چهارم قدرت پردازنده استفاده می شود)
 
پی نوشت : اگر در جریان کار گزارش روزانه هستید لطفاً تست هایی که به نظرتان مفید می رسد را پیشنهاد کنید. ممنون
امروز روز هیجان انگیزی نبود
  • از وقتی خودم مجبور بودم گزارش روزانه پر کنم چند مورد به ذهنم رسیده بود که باعث افزایش سرعت پر کردن گزارش می شد. جدیدترین “نوع کار” های انجام شده به طور پیش فرض در DropDownList قرار بگیرند. همین طور با وارد شدن به TextBox پروژه آخرین پروژه های هر نفر در AutoComplete نشان داده شود. امروز موفق شدم این موارد رو اعمال کنم و در سایت Beta قرار دهم
  • سر ظهر آقای رجبی نسب از S a m i x به طور سرزده آمد. بعد از قضیه از بین رفتن اطلاعات مپتا- بعد از اینکه یک هفته کامل دو نفر ازهمکارانشان مشخصاً Data Entry کرده بودند – که منجر به فسخ قرارداد شد، من نگران از بین رفتن اطلاعات آتک هم بودم. یواشکی به آقای غفوری گفتم که از همه اطلاعات Backup بگیرد. آقای غفوری هم در جواب گفت جای نگرانی نیست. ایشان دقیقاً برای حذف تمام اطلاعات از PWA آمدند!
  • بعد از ظهر سرگرم راه اندازی Update از Sharepoint شدم. از وقتی که WSS3 راه اندازی شده بود، مجبور بودند اطلاعات را در Intranet و گزارش روزانه Duplicate کنند. امروز به روز رسانی اطلاعات همکاران از طریق اتصال به پایگاه داده Sharepoint امکان پذیر شد.
  • عصر هم آقای Admin (یکی از همکاران S a m i x که دو تا از امتحانات MCSE را با موفقیت پشت سر گذاشته) برای نصب Exchange 2003 آمده بود که تا وقتی من بودم همچنان در حال نصب بود.