بخشی از مقاله
گزارش کار آموزی
گزارش کارآموزی شرکت تاران گستر
شرکت « تاران گستر » یکی از شرکت های فعال در زمینۀ فناوری اطلاعات (IT) میباشد. زمینه های فعالیت این شرکت شبکه های کامپیوتری، طراحی صفحات وب، طراحی نرم افزارهای چند رسانه ای و تولید برنامه های کاربری (Application Window) است.
از جمله دلایل انتخاب این شرکت برای انجام دورۀ کارآموزی، مرتبط بودن زمینۀ فعالیت شرکت تاران گستر با رشتۀ تحصیلی و نیز علاقه مندی ما به طراحی سایت و برنامه های کاربردی تحت ویندوز و همچنین فعالیت در زمینه های شبکه می باشد.
همچنین ما چندین پروژۀ windows application از جمله طراحی و پیاده
سازی برنامه طلا فروشی ، طراحی برنامه حقوق و دستمزد شرکت تکنوآوران ، تحلیل شی گرای سازمان ثبت احوال ارومیه می باشد که توسط VB و SQL-Server در حال انجام است. به همین دلیل انتخاب این محیط برای کارآموزی، علاوه بر آشنایی با محیط کار و کسب تجربه در حوزۀ کاری کامپیوتر، آشنا شدن هر چه بیشتر با طراحی برنامه کا
ربردی تحت ویندوز می باشد. از جمله خدمات دیگر این شرکت فعالیت در زمینه طراحی صفحات وب بود که باعث آشنایی ما با نحوه طراحی و ساخت ساخت وب سایت گردید.از طرف شرکت به ما پیشنهاد شد که روی PHP به دلیل Open Source بودنش تمرکز داشته باشیم.به همین دلیل با نرم افزار های مربوط به آن مثل PHP-Designer ، WAMP ، HTML ، MY-SQL آشنا شدیم. از جمله آموزشهای دیگری که در این دوره دیدیم آشنا شدن با مفاهیم وب نویسی مثل برنامه
نویسی طرف سرور ، برنامه نویسی طرف کلاینت ، مفاهیم مربوط به Session ها، کوکی ها و غیره بود.
از آنجا که مدیر این شرکت فردی کاملا خبره و کارشناس و آشنا با مفاهیم و متدلوژی های روز جهان بود باعث شد که ما تجارب بسیار زیادی کسب کنیم که در هیچ کتاب یا مقاله پیدا نمی شود. تجاربی نظیر چگونگی تعامل با مشتری در حین ابرای انجام ، نحوه تقسیم کار و دیگر نکات مهمی که فقط در حین انجام کار بدست می آیند.
به نظر ما بهترین مطلبی که در حین گذراندن کارآموزی کسب نمودیم چگونگی رو به رو شدن با یک سیستم بود که قصد داشتیم آن را تحلیل کنیم.ما قبلا بدلیل تجربه ناکافی و آشنا نبودن با متدلوژی های شی گرا همیشه با این مشکل بزرگ مواجه می شدم که از کجا کار را آغاز کنیم.اطلاعات و کارهای سیستم دستی آنقدر به هم ریخته و زیاد است که یک برنامه نویس یا تحلیل گر کم تجربه را کاملا سر در گم می کند. اما در این شرکت از همان ابتدا، نحوه سازمان دهی و دسته بندی اطلاعات را به طور کامل آموزش دیدیم.
شرح گزارش :
در این شرکت زمانیکه مشتری برای سفارش یک
کار مراجعه می کرد ابتدا نمونه کارهای قبلی که انجام گرفته بود به عنوان نمونه کار به او نشان داده می شد.سپس مدیر شرکت پرسش های اولیه را آغاز می کرد و تا حدودی اهداف سیستم و کارهای که سیستم (System responsibility) انجام می دهد را شناسایی می کرد.البته این آشنایی کاملا جزیی و مختصر بود و هدف کلی ان این بود که توانایی تخمین هزینه و زمان انجام پروژه را داشته باشیم. سپس با هم فکری تیم تحلیلگر کل نیازمندیهای عملیاتی و غیر عملیاتی ( Functional require
ment and Non Functional Requirement) بدست می آمد. بعد از آن ، این لیست از خدمات ، که سیستم قرار است ارائه بدهد به امضای مشتری می رسید ، لیست دیگری که امکانات اضافه تری را ارائه می داد با قیمت های آنها در اختیار مشتری قرار می گرفت و مشتری با تایید هر کدام آن را به لیست اضافه می کرد.
بعد از تایید نهایی کل فرمها،چارت سازمانی ، مسئولیت ها و بخش نامه ها در اختیار تیم تحلیل گر قرار می گرفت و تیم برای اینکه تا حدودی با
سیستم آشنایی داشته باشد و بعدا به طور نزدیک به سراغ سیستم برود به مطالعه آن ها می پرداخت ویک درخت از کارهایی که قرار بود سیستم انجام دهد را تهیه می کرد.
سپس تیم تحلیل گر با هماهنگی های قبلی برای شناخت کامل سیستم به محل می رفت. و با افراد مختلف طبق اصول مهندسی نرم افزا
ر به مصاحبه می پرداخت.
بعد از آشنایی با جزئیات کار برای هر کاری که قرار بود سیستم انجام دهد سناریو نوشته می شد. این بود که ما با نحوه دقیق نوشتن سناریو آشنا شدیم. هر سناریو یک نام داشت مثلا سناریو مربوط به صدور شناسنامه المثنی .برای نوشتن سنار
یو می بایست از همان زمانیکه یک نفر برای برای شناسنامه المثنی به سازمان ثبت احوال مراجعه می کرد کار را شروع می کردیم.بطور دقیق قید می کردیم که چه مدارکی مورد نیاز است کدام فرمها در چه مرحله ای پر میشود هر مرحله به امضای چه کسی می رسد سپس به کجا می رود و الی آخر.در این جا یاد گرفتم که یک سناریو نباید هیچ گونه ابهامی داشته باشد یعنی هر گونه مراجعه به فرم ، مکان و شخص باید دقیقا و بدون هیچ کم و کاستی صورت گیرد.بعد از تکمیل سناریو و تایید آنها توسط رابط تقریبا ارتباط با مشتری در مرحله تحلیل قطع می شود.
متدلوژی های که در این شرکت استفاده RUP+UML و XP بود. در این مرحله جذاب ترین و مفهومی ترین بخش تحلیل سیستم که درآوردن کلاس ها و رسم د
یاگرام کلاس های سیستم است آغاز شد. آن چیزی که بیشترین کمک را به ما کرد درسها و راهنمایی های بسیار ارزشمند آقای دکتر کیوان پور بود که در طی پاس کردن درس مهندسی نرم افزار 2 آموختیم.
نحوه کار به این صورت بود که ما ابتدا از هر سناریو مواردی را طبق نشانه هایی که متدلوژی میداد بعنوان کلاس کاندید انتخاب می کردیم بعد از آن برای تایید نهایی آنها چندین معیار وجود داشت بعنوان معیار های پالایش که هر کلاسی که از همه آنها ر
د می شد بعنوان کلاس تثبیت می شد. سپس روابط بین کلاسها را بدست می آوردیم. تشخیص وراثت بین کلاسها ابتدا کمی سخت به نظر می رسید اما با تمرین و انجام این کار برای چندین سناریو ان را بطور کامل آموختیم. در مرحله بعد روابط بین نمونه های کلاس را بدست می آوردیم و کاردینالیتی ، اجباری یا اختیاری بودن آنها را تعیین می کردیم. به نظر ما سخت ترین مرحله تحلیل مشخص کردن متد های یک کلاس است یعنی آن اعمالی که با
ید روی نمونه های یک کلاس انجام شود.به دست آوردن متد های یک کلاس و رسم چارت برای آنها کاری است که باید خیلی روی آن تمرین انجام داد و البته داشتن تجربه کمک شایانی به ما میکند.
بعد از تعیین کل کلاس ها و بدست آوردن روابط بین آنها مرحله طراحی شروع می شود. در مرحله تحلیل ما فقط به شناخت سیستم می پردازیم و حق هیچ گونه پیشنهادی را نداریم. در طراحی ما تعیین می کنیم که سیستم باید چگونه باشد پ
س هر گونه پیشنهاد که به کارایی بیشتر سیستم منجر شود مطرح می کنیم.همچنین در این مرحله فرمها و رنگ آنها و الگوریتم ها مشخص می شود. همچنین ما در این مرحله نمودار ERD که مربوط به Database است را ترسیم می کنیم.
اگر ما مراحل تحلیل و طراحی را بطور کامل و اصولی یعنی بر طبق دستوراتی که متدلوژی می دهد انجام دهیم مرحله پیاده سازی و Coding براحتی انجام می گیرد.بعد از پیاده سازی نرم افزار توسط دادهای آزمایشی تست می شود و نسخه آزمایشی در اختیار مشتری قرار می گیرد تا خطاهای احتمالی کشف شود.
در طول این دوره من با تک تک مراحل بصورت عملی
آشنا شدیم.
در طول دوره کار آموزی با PHP که یکی از زبانهای برنامه نویسی مبتنی بر وب است آشنا شدیم.دلیل استفاده از این زبان Open Source بودن آن بود.زبان PHP ساختاری مشابه زبان C دارد.
نرم افزاری که شرکت برای ساخت وب سایت استفاه می کرد WAMP بود که هر چهار سرویس را یکجا ارائه می داد یعنی ویندوز،آپاچی ، M
Y-SQL و PHP.
ما برنامه نویسی سمت سرور را با استفاده PHP انجام می دادیم مثل کار با کوکی ها ، کار با پایگاه داده ها ، کار با جلسه و غیره.
استفاده از Cookie
مسئلۀ مهم دیگر در طراحی یک سایت پویا، پایدار نمودن آن می باشد. البته پایدار نگاه داشتن یک سایت اینترنتی به میزان 100% عملاً غیر ممکن می باشد، ولی با کمک تکنیکهای مشخصی می توان این میزان را به حداکثر رساند. یکی از این تکنیکها استفاده از cookieها می باشد که به پایدار شدن سایت کمک میکند.
Cookieها بیت های اطلاعاتی کوچکی می باشند که مانند رشته ها و مقادیر عددی، بر روی کامپیوتر کاربر (سرویس گیرنده) برای مدت زمان معینی ذخیره می شوند.
به بیان دیگر Cookieها فایلهای متنی ک
وچکی هستند که توسط سایتهای وب بر روی کامپیوترهای client ذخیره میگردند و درون آنها اطلاعات کاربران که مورد نیاز سایت می باشد ذخیره می شود. هر بار که کاربر به سایت مراجعه می کند، ابتدا بررسی می شود که cookie برای این کاربر وجود دارد یا نه. اگر وجود داشت متن آن خوانده شده و اطلاعات مورد نظر نمای
ش می یابد.
به عنوان نمونه اگر بخواهیم در یک وب سایت، login به صورت اتوماتیک انجام شود، یعنی با ورود کاربر عمل شناسایی انجام شود و به صورت خودکار، کاربر وارد حساب کاربری اش شود، یکی از روشها استفاده از cookieها می باشد. به این صورت که نام کاربری و کلمۀ عبور کاربران را در بار اول ورود آنها به سیستم در cookie ذخیره کرده و در سیستم خود کاربر ذخیره می کنیم، سپس وقتی کاربر مجدداً مراجعه نمود، محتوای cookie خوانده شده و در صورت معتبر بودن عمل login به صورت خودکار انجام می شود.
استفاده از چنین روندی باعث پایدار شدن سایت و نی
ز رضایت کاربر می شود. البته دو مشکل در این تکنیک ممکن است اتفاق بیفتد:
1- اگر کاربری در تنظیمات مربوط به مرورگر خود cookie را غیر فعال کرده باشد، استفاده از این روش غیر ممکن می شود. بسیاری از افراد هستند که به cookieها به عنوان تهدید امنیتی نگاه می کنند، بنابراین همیشه گروهی از کاربران وب وج
ود خواهند داشت که cookieها را هرگز نخواهند پذیرفت.
2- اگر کاربری سیستم خود را format نماید یا به نحوی باعث پاک شدن cookie از روی سیستم خود شود، اطلاعات او از دست می رود.
3- Cookieها قادر به ذخیرۀ آبجکتهای بزرگ، آرایه ها یا دیگر انواع پیچیده نمی باشند. Cookieها فقط میتوانند رشته، تاریخ یا انواع داده های عددی را ذخیره کنند.
استفاده از cookieها مزایای زیر را دارد:
1- از آنجایی که cookieها بر روی کامپیوتر client قرار می گیرند، نیاز به تخصیص فضایی بر روی سرویس دهندۀ وب، برای ذخیرۀ اطلاعات نیاز نیست. البته این فضا، فضای بسیار اندکی است ولی اگر تعداد کاربران یا اطلاعات مورد نظر آنها زیاد باشد (مانند سایت yahoo) این مسئله مورد توجه قرار میگیرد.
2- وقتی اطلاعات کاربر بر روی سرویس دهندۀ وب ذخیره می شود، هر چه تعداد کاربرانی که به طور همزمان به سایت متصل می شوند، افزایش یابد، کارآیی سایت وب کاهش خواهد یافت. Cookieها مکانیزمی را برای ذخیرۀ طلاعات سادۀ کاربر بدون اینکه به کارآیی سرویس دهندۀ وب صدمه بزنند فراهم می کنند.
Cookie ها یکی از بهترین روشهای سفارشی کردن بازدید کاربران از سایت های اینترنتی میباشند و تا حدود زیادی مشکل stateless بودن محیط وب
را رفع می کنند.
کار با CMS & LMS :همیشه سوالی که در ذهن من وجود داشت این بود که سایت های بزرگ و قوی چگونه طراحی می شوند سایت هایی که فقط طراحی صفحه اول آنها وقت زیادی می خواهد. یکی از نرم افزار هایی که با آن آشنا شدم سیستم مدیریت محتوا (CMS) بود که در زیر آن را توضیح می دهم.
CMSچیست؟
وب، ذاتاً ابزاری برای اشتراک اطلاعات می باشد. به منظور فراهم آوردن زمینه ای جهت نمایش اطلاعات (یا همان محتوا) در طیف وسیعی از سیستمها، متخصصین، زبان HTMLرا توصیه کردند. این زبان نحوه نمایش اطلاعات را به سیستمها دیکته می کند. از دید سیستم بسیار مهم بود که:
این روش کمکی باشد برای جدا کردن اطلاعات از قالب بندی انحصاری
از دیدگاه افرادی که می خواستند اطلاعاتی را به نمایش بگذارند، این مورد حرکت بزرگی نبود: آنها باز هم نیاز داشتند HTMLماهنگی تیم هایی متشکل از نویسندگان و ویراستارها، برای کنترل، استفاده مجدد از اطلاعات ساده تر کند.
CMSها برای حل این معمای دشوار توسعه یافتند. CMS به شما کمک می کند تا مطالب خود را ایجاد و در یک منبع مشترک ذخیره سازی نمایید، و محتویات متنی و تصویری سایت خود را به صورت کاملاً پویا و onlineبروزرسانی کنید. از آن پس نیز در مدیریت ارتباطات بین اجزا به شما کمک می کند (به عنوان مثال ردیابی محلی که آنها در سلسله مراتب سایت گنجانده شده اند).
به عنوان مثال، با دریافت مقال
ه جدید به مدیریت سایت پیغامی ارسال می شود که با مراجعه به سایت و ورود توسط نام کاربری معتبر خود می توان مقالات اضافه شده را مشاهده نمود و تصمیم بر حذف و یا اضافه شدن به محتوای سایت نمود.
نهایتاً، این اطمینان را می دهد که هر جزء محتوایی در زمان انتشار به شکل صحیح و مناسب خود مرتبط شده است. در عین حال بعضی از CMS ها تسهیلاتی برای دنبال کردن وضعیت اجزاء محتوا به واسطه پروسه های ویرایشی و جریان کاری فراهم می کنند،به عنوان مثال:
آنها می توانند مطالب را در قالبی استاندارد بدون نیاز
به دانش HTML , و یا دیگر زبانها ایجاد و ویراستاری کنند .
هماهنگی تیم کاری نویسندگان و ویراستارها (مثلا در یک زمان تنها یک نفر در حال ویراستاری یک مطلب خواهد بود)
کنترل و کیفیت اطلاعات (مثلا با اطمینان حاصل کردن از درستی شکلهایی که الصاق می شود و تغییرات در اطلاعاتی که قبل از انتشار محتوا تایید می گردند.
استفاده مجدد از اجزاء اطلاعاتی یکسان در سایتها و قالبهای مختلف و متعدد
برای مثال برایاضافه نمودنیک مقاله به سایت فقط کافی است بوسیله یک مرورگر سایتر ا بازنمایند. بر روی دکمه «اضافه نمودن مقاله»کلیک کنند، فضایی باز می شودکه قادر خواهند بود مقاله موردنظر را درآن تایپن موده ویاآن را کپی کنند، سپس بروی دکمه«تائید» کلیک کنند تامقاله موردنظر در سایت اضافه شود.در واقع برای بروز رسانی سایت تنها تخصصی که لازم است، نحوه مرور کردن سایتها در اینترنت و کار با نرم افزار مرورگری همچون موزیلا می باشد
CMSچگونه پیشرفت کرده است؟
از سال 1996، بسیاری وب سایت ها را با ویرایش فایل HTMLو upload آن در کارسازهای وب مدیریت می کردند. این کار همانقدر که برای کاربر غیرحرفه ای سخت بود برای سازمانها نیز ساخت پیام های دائمی کاری مشکل بود. با وجود هجوم بالای شرکتها برای داشتن صفحات وب، این مساله خود معضلی بود- آنها می خواستند که مطالب خود را منتشر کنند، اما در عین حال نسبت به خارج شدن کنترل از دست خود نگران بودند.
نرم افزارهای آزاد CMS بزرگ چه هستند؟
انواع زیادی از این دست وجود دارد. Bob Doyle از ( CM Pros (http://www.cmprofessionals.org، جامعه ای از مدیران حر
فه ای محتوا، در سپتامبر 2005رقمی بالغ بر ۲۰۰۰ CMSاختصاصی و رایگان را شناسایی کرد. ( Wikipedia (http://www.wikipedia.org) تعداد 150 مورد را از نرم افزارهای آزاد اعلام کرد. اگر چه شاید این لیست دقیق نباشد اما وسعت این گستره را نشان می دهد. CMSها به دو دسته تقسیم می شوند:
در اینجا تعدادی از بزرگترین نرم افزارهای آزاد CMS را لیست کرد
ه ایم. این لیست جامع نیست اما به شما دیدگاهی در مورد آنچه پیرامون آن بحث شد می دهد:
PHP-nuke، http://phpnuke.org/که از اولین های خانواده CMSها است، و برای اخبار و سایت های همکاری زیاد استفاده می شود.
Mambo/Joomla، http://www.joomla.org/ که به دلیل سادگی استفاده از آن مورد قبول عوام قرار گرفته است.
OpenCMS، http://www.opencms.org/که CMS پیچیده و به زبان JAVAاست. بیشتر توسط سازمان هایی مورد قبول واقع شد که احتیاج به همکاری بین برنامه های کاربردی JAVAی خود با وب سایت داشتند.
چگونه یک نرم افزار آزاد CMSرا انتخاب کنیم؟
معیارهای مختلفی برای انتخاب یک CMSوجود دارد. در اینجا چند نکته برای بررسی بیشتر وجود دارد:
بازدیدکنندگان سایت شما چه کسانی هستند؟ چه اطلاعاتی را با آنها به اشتراک خواهید گذاشت؟ سایت هایی با اطلاعات ساده نیاز به ابزارهای مختلفی برای پشتیبانی از فعالیتهای گروهی وسیع خود دارند. به علاوه، اگر شما سایتهای مختل
فی برای بازدیدکنندگان متفاوت دارید، نیاز به ابزارهای
پیشرفته بیشتری خواهید داشت.
چند نفر سایت را مدیریت خواهند کرد؟
اگر که شما تنها گرداننده سایت هستید، بنابراین نیازی به مکانیزم های کارهای گروهی و جریان کاری پیچیده نخواهید داشت. تیم های بزرگتر نیاز به این قبیل ابزار دارند.
افراد سازمان شما به چه نوع تعاملاتی عادت کرده اند؟
اگر که افراد گروه شما قرار است که از پروسه ها و کنترلهای قراردادی استفاده کنند، جریان کاری بسیار ساختارگرا را خواهند پذیرفت. در سازمان هایی غیر رسمی اگر یک CMSای این امر را تحمیل کند، ممکن است به یک فاجعه تبدیل شود.
آیا شما نیاز به وب سایتی دارید که با دیگر برنامه های کاربردی کامل شود؟
برای مثال اگر شما احتیاج به نمایش لیست صورت کالا دارید، به سیستم واسطی که CMSرا پشتیبانی کند نیزنیاز دارید.
چه مهارتهایی در پشتیبانی از CMSدارید؟
هر CMSای احتیاج به فضایی برای استقرار دارد و نیاز به کارهایی مثل پشتیبان گیری خواهد داشت.CMS ای انتخاب کنید که با تواناییها و مهارت های شما و یا همکارانتان سازگاری داشته باشد.
آیا انجمن فعالی در این زمینه وجود دارد؟
سیستمهای نرم افزار آزاد هنگامی پیشرفت می کنند که یک انجمن فعال آنها را توسعه داده و به سوالات یکدیگر پاسخ دهند. CMSرا انتخاب نکنید مگرآنکه با گروه پشتیبانی آن سازگاری داشته باشید.
توجه داشته باشید که این لیست با افراد و محتوا شروع شد. در انتخاب یک CMS، با فناوری شروع نکنید. بر مخاطبین خود و اطلاعاتی که با آنها به اشتراک خواهید گذاشت، تمرکز کرده و سپس ابزاری برای نیل به این هدف بیابید
نرمافزارهای آزاد CMS چه هدفی دنبال می کنند؟
ما هم اکنون قاطعانه به سمت سومین موج از CMSها می رویم . نرم افزارهای آزاد CMS این موج را به دو سمت هدایت می کنند:
اولی ایجاد محتوا و همکاری شخصی که با ابزارهایی شبیه Wikiو Blogها در حال حرکت رو به جلو است.
بسیاری از این ابزارها از ابتدا به عنوان برنامه کاربردی مستقل توسعه یافتند و هنگامی که اشکالات آنها به سرعت آشکار شد، به صورت گروه های بزرگتر CMSمتحد شدند. این اتفاقی است که می افتد و CMSهای آزاد به تولید قابلیتهای جدید برای سیستم های مدیریت محتوای شخصی ادامه می دهند. ثانیاً بسیاری از نرم افزارهای آزاد CMSسطح بالا در حال توسعه قابلیتها برای مدیریت دیگر اطلاعات مشارکتی هستند. سازمانها در حال افزایش قدرت مدیریت زیاد اسناد، رکوردهای مالی و حقوقی، پستهای الکترونیکی و دیگر اطلاعات هستند که افراد می سازند. هدف مدیریت اطلاعات ابزاری است که توسط CMSتهیه می شود تا بتوان منابع را به اشتراک گذاشت و ارتباط آشکاری بین اسناد ساختارهای جریان کاری و کارهای گروهی ایجاد کرد. نرم افزارهای آزاد CMSشروع به هماهنگی و همکاری ابزارهای خود برای مقابله با این چالش نموده اند.
و در عمل می توان به مثال های جالبی دست یافت:
روزنامه نگارها موفقیت خود را از تحقیق و نوشتن بدست می آورند، نه از فناوری. بنابراین گروه های روزنامه ای از قبیل کمپانی Atlantic Media برای انتشار مقالات خود با بالاترین سرعت و کمترین افزونگی وابسته به CMSاست. کمپانی Atlantic Mediaا ز ( Apache Lenya http://Lenya.apache.org ) برای مدیریت محتوای ژورنالهای خود استفاده می کند.
در طول دوره کاراموزی من با یکی از نرم افزار های CMS بنام جوملا اشنا شدم که در عرض چند دقیقه می توان یک صفحه را بطور کامل طراحی کرد.به این ترتیب که از میان چندین قالب اماده ای که وجود دارد فقط باید قالب دالخواه خود را انتخاب کرد و متن ها و منو های آن را تغییر داد.
در بحث پایگاه داده ها با نرم افزار قدرتمند SQL_Server آشنا شدم.نحوه ساخت DB ، تعریف روابط، پشتیبان گیری از DB ، Query Analyzer ، بحث بسیار مهم Stored procedure ، Attach , Deattach را آموختیم.
یکی از خدماتی که این شرکت ارائه می دهد بحث نصب شبکه است.شرکت طی قراردادی که با موسسه خوارزمی بسته بود موظف بود طی یک سال از امکانات شبکه این شرکت پشتیبانی نماید این امکانات را میتوان به شرح زیر بیان نمود:
1- فعال سازی اینترنت و تنظیم مودم آن
2- پشتیبانی از Active Directory
3- تنظیمات پشتیبان گیری به صورت برنامه ریزی شده از فعالیت های شبکه
4- کابل کشی دوباره شبکه
5- نصب و راه اندازی Web Server
6- نصب و راه اندازی روتر
طی مراجعات به شرکت خوارزمی متوجه تغییر رمز کاربری مودم شدیم این تغییر رمز که به دنبال آن تغییر IP های DHCP سرور را نیز به دنبال داشت همراه بود. در مراجعات اولیه متوجه شدیم که Log File های سیستم نیز دستکاری شده اند واینترنت
شبکه به طور کلی مختل شده است از این بیم داشتیم که دادهای مهم شرکت نیز دچار دستبرد شده باشند طی جلساتی که با مدیر مسئول شرکت داشتیم متوجه شدیم داده ها دچار هیچ گونه دستبردی نشده اند در جلسه بیان کردیم که این خرابکاری عامل داخلی داشته باشد.ولی مدیر شرکت این گزینه را رد کرد دوباره مجبور شدیم مودم را فلش کرده (تنظیمات کارخانه) و دوباره تنظیمات DHCP سرور را با توجه به دامنه IP های قبلی SET کردیم.بعد از این کار سه روزه دوباره مطلع گردیدایم که شبکه شرکت مختل شده است.این بار طبق توصیه سرپرست اولین کاری که انجام دادیم از ISP مربوطه که IP استاتیک دریافت
کرده بودیم گزارشات بسته های ارسالی و دریافتی را خواستار شدیم. مشاهده نمودیم که در ساعات نیمه شب از طریق این IP از اینترنت دانلود صورت گرفته است مجبور شدیم کارهای روزهای گذشته را تکرار نماییم و این بار طی مشورت هایی که با یکی از دوستان خود که در زمینه شبکه متخصص بود داشتیم به این نتیجه رسیدیم که ممکن است ایراد از Security شبکه بی سیم باشد در همسایگی این شرکت خوابگاه دانشجویی وجود دارد که احتمال می رفت نفوذ از جانب دانشجویان باشد. شب را در شرکت سپری کردیم و
امنیت Wireless را پایین آوردیم تا دوباره نفوذگر به داخل شبکه بیاید و طبق همین احتمال توانستیم نام کامپوتر وی را بدست آوریم با مراجعه به خوابگاه دانشجویی با مسئولین خوابگاه موپوع را بررسی کردیم و فهمیدیم که عامل نفوذی یکی از دانشجویانی است که توسط Laptop خود شبها وارد شبکه شده و تنظیمات مودم را به هم می ریزد
.
خراب بودن امنیت مودم نکته ای بود که این دانشجو به ما یادآور شد.وشرکت تصمیم گرفت مودم خود را عوض کرده و به جای آن مودمی با قابلیت های بیشتر و امنیت بهتر خریداری نماید.