IC_prog
یک شنبه 23 تیر 1387, 08:54 صبح
مجموعه تجربیات شخصی من باعث شد تا اقدام به نوشتن هیچ برنامه ای نکنم مگر آنکه موارد زیر را مد نظر قرار بدم :
در مورد برنامه های سینگل
ابتدا یک جدول مثلا user_ctrl در برنامه ایجاد میکنم که جدول کنترل نام داره و بعد :
1- تاریخ و ساعت ورود و خروج از برنامه در جدول فوق ثبت و در هر ورود آخرین تاریخ و ساعت کارکرد کاربر جهت اطلاع نمایش یابد.
2- در صورتی که تاریخ و ساعت خروج ثبت نشده در ورود بعدی به کاربر در مورد خروج نامتعارف از برنامه هشدار داده شود.
3-موقع ورود به برنامه فایلهای cdx چک شود اگر پاک شده بود عمل ایندکس سازی خودکار انجام شود.
4- dbf های برنامه چک شود اگر هدر آسیب دیده خودکار ابتدا یک نسخه پشتیبان از dbf آسیب دیده تهیه و بعد dbf اصلاح گردد. (رویداد فوق در جدول کنترل با ذکر تاریخ .ساعت و نام کاربری ثبت شود)
5- در تعاریف کدینگ قسمت حذف کد از بخش نمایش یا ایجاد کاملا جدا شود.
6- رکوردهای حذفی از جداول مهم در یک جدول جداگانه ثبت شده و در صورت لزوم قابل گزارشگیری باشد( مثلا لیست فاکتورهای حذف شده )
7- کلیه عملیاتی که کاربر در برنامه انجام میدهد حتی در حد مشاهده کدینگ . در جدول کنترل با ذکر تاریخ.ساعت.عنوان کاربری.نوع عملکرد ثبت شود.
8- چنانچه برنامه تحت داس است در بدو ورود به برنامه سایز فایلهای com,exe که برنامه با آنها سرو کار دارد خصوصا COMMAND.COM چک شود اگر تغییر کرده بود به کاربر هشدار دهد(احتمال ویروسی شدن)
9-در صورتی که کاربر اقدام به تهیه نسخه پشتیبان نمی کند ضمن دادن هشدار .برنامه بصورت خودکار اقدام به تهیه نسخه پشتیبان با نام خاص کند (نام فایل نسخه پشتیبان خودکار با کاربر فرق داشته باشد) و عدم تهیه نسخه پشتیبان توسط کاربر در جدول کنترل با ذکر تاریخ ثبت گردد.
10- در مورد برنامه های ONLINE تاریخ سیستم با تاریخ آخرین رکورد ثبت شده چک شود اگر فاصله زیاد بود و یا معکوس هشدار داده شود.( این رویداد با ذکر تاریخ.ساعت و نام کاربری در جدول کنترل ثبت شود.
11- در موقع خروج از برنامه تعداد رکوردهای هر جدول در جدول کنترل ثبت و در ورود چک شده و در صورت اختلاف ضمن هشدار به کاربر رویداد با ذکر تاریخ.ساعت و نام کاربری در جدول کنترل ثبت شود.
12- در موقع ورود رمز کاربری برای ورود به برنامه در صورت عدم موفقیت این رویداد با ذکر تاریخ و ساعت در جدول کنترل ثبت گردد.( البته در موقع ورود رمز کلیدهای CAPS LOCK,NUM LOCK کنترل میشود)
13- در زمان فعال بودن فرم ورود اطلاعات اجازه باز کردن هیچ فرم دیگری را به کاربر نمی دهم.
در مورد برنامه های سینگل
ابتدا یک جدول مثلا user_ctrl در برنامه ایجاد میکنم که جدول کنترل نام داره و بعد :
1- تاریخ و ساعت ورود و خروج از برنامه در جدول فوق ثبت و در هر ورود آخرین تاریخ و ساعت کارکرد کاربر جهت اطلاع نمایش یابد.
2- در صورتی که تاریخ و ساعت خروج ثبت نشده در ورود بعدی به کاربر در مورد خروج نامتعارف از برنامه هشدار داده شود.
3-موقع ورود به برنامه فایلهای cdx چک شود اگر پاک شده بود عمل ایندکس سازی خودکار انجام شود.
4- dbf های برنامه چک شود اگر هدر آسیب دیده خودکار ابتدا یک نسخه پشتیبان از dbf آسیب دیده تهیه و بعد dbf اصلاح گردد. (رویداد فوق در جدول کنترل با ذکر تاریخ .ساعت و نام کاربری ثبت شود)
5- در تعاریف کدینگ قسمت حذف کد از بخش نمایش یا ایجاد کاملا جدا شود.
6- رکوردهای حذفی از جداول مهم در یک جدول جداگانه ثبت شده و در صورت لزوم قابل گزارشگیری باشد( مثلا لیست فاکتورهای حذف شده )
7- کلیه عملیاتی که کاربر در برنامه انجام میدهد حتی در حد مشاهده کدینگ . در جدول کنترل با ذکر تاریخ.ساعت.عنوان کاربری.نوع عملکرد ثبت شود.
8- چنانچه برنامه تحت داس است در بدو ورود به برنامه سایز فایلهای com,exe که برنامه با آنها سرو کار دارد خصوصا COMMAND.COM چک شود اگر تغییر کرده بود به کاربر هشدار دهد(احتمال ویروسی شدن)
9-در صورتی که کاربر اقدام به تهیه نسخه پشتیبان نمی کند ضمن دادن هشدار .برنامه بصورت خودکار اقدام به تهیه نسخه پشتیبان با نام خاص کند (نام فایل نسخه پشتیبان خودکار با کاربر فرق داشته باشد) و عدم تهیه نسخه پشتیبان توسط کاربر در جدول کنترل با ذکر تاریخ ثبت گردد.
10- در مورد برنامه های ONLINE تاریخ سیستم با تاریخ آخرین رکورد ثبت شده چک شود اگر فاصله زیاد بود و یا معکوس هشدار داده شود.( این رویداد با ذکر تاریخ.ساعت و نام کاربری در جدول کنترل ثبت شود.
11- در موقع خروج از برنامه تعداد رکوردهای هر جدول در جدول کنترل ثبت و در ورود چک شده و در صورت اختلاف ضمن هشدار به کاربر رویداد با ذکر تاریخ.ساعت و نام کاربری در جدول کنترل ثبت شود.
12- در موقع ورود رمز کاربری برای ورود به برنامه در صورت عدم موفقیت این رویداد با ذکر تاریخ و ساعت در جدول کنترل ثبت گردد.( البته در موقع ورود رمز کلیدهای CAPS LOCK,NUM LOCK کنترل میشود)
13- در زمان فعال بودن فرم ورود اطلاعات اجازه باز کردن هیچ فرم دیگری را به کاربر نمی دهم.