مشخصات و ویژگی های کلی نرم افزار
این نرم افزار همان طور که در فرم تاییدیه پروژه تعیین شده دارای دو بخش اصلی می باشد.
بخش اول که شامل آزمون راهنمایی و رانندگی است و بخش دوم که شامل تشخیص حق تقدم می باشد.
این نرم افزار با Visual Basic نوشته شده که بانک آن نیز Access 2000 طراحی و پیاده سازی شده است.
این نرم افزار در چندین فرم و یک Moudule طراحی شده است.
که در فصل های بعدی به طول کامل در مورد فرم های برنامه توضیحاتی داده شده است که در فصل های بعدی به طور کامل در مورد فرم های برنامه توضیحاتی داده شده است.
این برنامه علائم راهنمایی و رانندگی را به طور کامل شامل می شود.
به این ترتیب که از کاربر در قسمت آزمون از علائم و تابلوها آزمون گرفته می شود.
و آزمون به صورت تستی و سه جوابی می باشد و این امکان به کاربر داده شده که گزینه را با کلیک کردن ماوس انتخاب کند بعضی از این سوالات شامل عکس و بعضی از سوالات طبق دفترچه آزمون آئین نامه شامل عکس و تصویر نمی باشند.
از ویژگی های مهم این نرم افزار هوشمند بودن آن است.
به این معنی که کاربر در قسمت دوم پروژه (تشخیص حق تقدم)، حالات مختلف را به کمک Mouse و شکل های موجود (ماشین- سه راه- چهارراه- میدان- تابلو حق تقدم) را به انتخاب خود طراحی می کند و کامپیوتر با الگوریتمی که برای آن پیاده سازی شده همان زمان حق تقدم را نشان می دهد.
نحوه استفاده
و
کار با نرم افزار
نحوه نصب و راه اندازی
برای نصب این نرم افزار کاربر می بایست روی فایل Setup.exe کلیک کند و بعد از کلیک کردن فایل، فایل اجرا می شود و برنامه از کاربر مسیری را برای نصب این نرم افزار دریافت می کند بعد از دادن مسیر و تایید آن نرم افزار شروع به نصب شدن می کند.
بعد از نصب، کاربر کافیست روی فایل Project.exe کلیک کند.
شروع منوها
پس از نصب و اجرای برنامه فرم زیر را مشاهده می کنید:
این فرم از کاربر می خواهد که تاریخ آزمون را وارد کند کاربر بایستی تاریخ را به طور دقیق وارد نماید.
به عنوان مثال اگر امروز بیست و نهم آبان ماه سال 1381 باشد کاربر بایستی آن را به صورت 29/08/1381 وارد نماید تا بتواند وارد برنامه شود در غیر این صورت سیستم منتظر می ماند تا کاربر تاریخ صحیح را با فرمتی که در سطح بالا توضیح داده شد وارد کند.
بعد از اینکه کاربر تاریخ را به طور کامل وارد کرد فرم اصلی نرم افزار بر روی صفحه مونیتور نمایان می شود.
این فرم به صورت زیر می باشد:
نام این فرم fotm1 می باشد این فرم از دو ListBox به نام های list که حاوی سه پارامتر ثبت مشخصات، شروع آزمون و نتیجه آزمون است ولیست بعدی فرم List2 نام دارد که حاوی سه پارامتر آموزش، گزارش فردی و گزارش کلی می باشد.
برای انتخاب گزینه ها به اندیس های لیست کار شده است.
برای زمینه این فرمعکسی انتخاب شده است، این فرم شامل سه کلید به نام های حفاظت سیستم (lock-btn)، آموزش حق تقدم (Taghadom-btn) و خروج (Exit) می باشد.
در این فرم برای زیبائی و کنترل دقیق آن خاصیت BroderStyle به Fixed Tool Window ست شده تا کاربر فقط قادر به بستن فرم باشد و اختیاراتی نظیر بزرگ و یا کوچک کردن آن و یا انتقال آن به جای دیگری از صفحه از او سلب شده است.
Caption این فرم برای زیبائی و خوانایی بیشتر به سیستم هوشمند اداره راهنمایی و رانندگی ست شده است.
ارتفاع این فرم را به 8970 و عرض آن را به 11970 ست شده است.
ناگفته نماند که خاصیت WindowState آن نیز به 0-Normal آن نیز به 0-Normal تغییر داده شده.
مدیر سیستم با کلیک (انتخاب) کردن روی گزینه ها می تواند نرم افزار را کنترل و هدایت کند.
در زیر به شرح کامل گزینه ها می پردازیم:
در این فرم برای زیبائی و کنترل دقیق آن خاصیت BroderStyle به Fixed Tool Window ست شده تا کاربر فقط قادر به بستن فرم باشد و اختیاراتی نظیر بزرگ و یا کوچک کردن آن و یا انتقال آن به جای دیگری از صفحه از او سلب شده است.
در زیر به شرح کامل گزینه ها می پردازیم: ثبت مشخصات: نام این Form2 می باشد که ارتفاع آن به 7050 و عرض آن به 10950 ست شده است، برای زیبایی و خوانایی فرم Caption فرم را به ثبت مشخصات تغییر داده ایم.
برای کنترل دقیق آن خاصیت Moveable را False کرده ایم و خاصیت BroderStyle آن را نیز به Fixed Tool Window تغییر داده ایم تا کاربر قادر به انتقال و بزرگ و کوچک کردن فرم نباشد.
در این فرم از یازده برچسب که به ترتیب زیر می باشد استفاده شده است.
Title- lbl: این برچسب برای عنوان فرم گذاشته شده است که Caption آنرا به «لطفاً مشخصات داوطلب را وارد کنید» ست شده است.
Orging-cd: این برچسب که برای نگهداری کد داوطلب طراحی شده یک کپی از کد داوطلب بر می دارد.
البته ناگفته نماند که خاصیت Visiable آن را برای پنهان شدن به Flase ست کردهایم.
Name-lbl: این برچسب، نام پرچسب نام داوطلب است که در خاصیت Caption آن «نام:» نوشته شده است.
Lanme-lbl: این برچسب، برچسب نام خانوادگی داوطلب است که در خاصیت Caption آن «نام خانوادگی:» نوشته شده است.
Father- lbl: این برچسب، برچسب نام پدر داوطلب است که در خاصیت Caption «نام پدر» نوشته شده است.
Number- lbl: این برچسب، برچسب شماره شناسنامه داوطلب می باشد که در خاصیت Captopn آن «شماره شناسنامه:» نوشته شده است.
Year-lbl: این برچسب، برچسب سال تولد داوطلب می باشد که خاصیت Caption آن را به سال تولد تغییر داده ایم.
Locatopn-lbl: این برچسب، برچسب محل تولد داوطلب می باشد که در خاصیت Caption آن «محل تولد:» نوشته شده است.
Address-lbl: این برچسب، برچسب آدرس داوطلب می باشد که خاصیت Caption آن «آدرس آزمون:» نوشته شده است.
Date-lbl: این کلید کلیدی است که با زدن آن لیست افراد نمایش داده می شود به همین جهت Caption آن را به «تاریخ آزمون:» نوشته شده است.
این فرم حاوی پنج کلید است این کلیدها عبارتند از: List-btn: این کلید، کلیدی است که با زدن آن لیست افراد نمایش داده می شود.
به همین جهت Caption آن را به «لیست افراد» ست کرده ایم.
Ok-btn: این کلید، کلیدی است که کاربر پس از انتخاب فرد از لیست داوطلبان و یا ورود اطلاعات جدید برای تایید ور فتن به فرم اصلی از آن استفاده می شود برای خوانایی خاصیت Caption آن به «تایید» ست کرده ایم.
Save- btn: این کلید برای ذخیره کردن اطلاعات وارد شده توسط کاربر به کار می رود.
به همین منظور خاصیت Caption آن را به «ذخیره» ست کرده ایم.
New-btn: این کلید، برای این است که اگر کاربر تمایل داشت اطلاعات مربوط به داوطلب دیگری را وارد سیستم نماید از ان استفاده کند.
به همین منظور خاصیت Caption آن را به «جدید» ست کرده ایم.
Del- btn: این کلید، برای این است که اگر کاربر تمایل داشت اطلاعات داوطلبی رابه طور کامل از بانک حذف نماید از آن استفاده کند به همین جهت خاصیت Caption آن را به «حذف» ست کرده ایم.
همچنین این فرم از نه TexBox تشکیل شده که عبارتند از: Codes: این TexBox برای دریافت کد داوطلب طراحی شده است.
برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RightLeft این TexBox را به True ست کرده ایم.
ارتفاع و پنهای این TexBox به ترتیب 285 و 855 تغییر داده شده است.
برای کد فقط 8 رقم تعریف شده که برای کنترل آن خاصیت MaxLenght آن را به 8 ست شده است.
Names: این TexBox برای دریافت نام داوطلب طراحی شده است برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox را به True تغییر داده ایم.
ارتفاع و پهنای این TexBox به ترتیب 285 و 935 است.
برای نام فقط 50 کاراکتر تعریف شده است.
برای کنترل آن خاصیت MaxLenght آن را به 50 ست کرده ایم.
Familly: این TexBox برای دریافت نام خانوادگی داوطلب طراحی شده است.
برای اینکه بتوانیم مانند زبان فراسی از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox را به True ست کرده ایم.
ارتفاع و پنهای این TexBox به ترتیب به 285 و 1935 تغییر داده شده.
برای نام خانوادگی فقط 50 کاراکتر تعریف شده است.
برای کنترل آن خاصیت Max Length آن را به 50 تغییر داده ایم.
Serial: این TexBox برای دریافت شماره شناسنامه داوطلب طراحی شده است.
برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox را به True ست کرده ایم.
ارتفاع و پهنای این TexBox به ترتیب به 285 و 1095 ست کرده ایم برای شماره شناسنامه فقط 10 رقم تعریف شده است.
برای کنترل آن خاصیت MaxLenght آن را به 10 تغییر داده ایم.
Year- Bron: این TexBox برای دریافت تاریخ تولد داوطلب طراحی شده است.
برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox آن را به True ست کرده ایم.
ارتفاع و پهنای این TexBox به ترتیب به 285 و 975 تغییر داده ایم، برای سال تولد فقط 4 رقم تعریف شده است برای کنترل آن خاصیت MaxLenght آن را به 4 ست شده است.
Location: این TexBox برای دریافت محل تولد داوطلب طراحی شده است برای اینکه بتوانیم زبان فارسی را از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox را به True ست کرده ایم.
ارتفاع و پهنای این TexBox به ترتیب به 285 و 1935 تغییر داده ایم.
برای محل تولد فقط 50 کاراکتر تعریف شده است برای کنترل آن خاصیت MaxLenght آن را به 50 تغییر داده شده است.
Address: این TexBox برای دریافت آدرس داوطلب طراحی شده، برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RightoLeft این TexBox را به True ست کرده ایم.
ارتفاع و پهنای این TexBox به ترتیب به 285 و 4095 تغییر داده شده، برای آدرس فقط 200 کاراکتر تعریف شده است.
برای کنترل آن خاصیت MaxLenght آن را به 200 تغییر داده ایم.
Exam: این TexBox برای دریافت و ثبت تاریخ آزمون داوطلب طراحی شده است.
برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RightoLeft این TexBox را به True تغییر داده ایم.
ارتفاع و پهنای این TexBox به ترتیب به 285 و 1335 ست شده است.
برای تاریخ آزمون فقط 10 رقم تعریف شده است که برای کنترل آن خاصیت MaxLenght آن را به 10 تغییر داده ایم.
همانطور که گفته شد این صفحه (فرم) فقط مخصوص مدیر سیستم است، حال سوالی پیش می آید که چرا مدیر سیستم؟
برای پاسخ به این سوال باید گفت که چون در هنگام آزمون افرادی هستند که قادر به تایپ نیستند به همین جهت چون در هنگام آزمون وقت برای مدیر سیستم و اداره راهنمایی و رانندگی دارای ارزش زیادی است و تعداد داوطلبین زیاد است بنابراین تمامی این قسمت ها تحت کنترل مدیر سیستم می باشد.
به این ترتیب که با کلیک کردن روی ثبت مشخصات فرم زیر در صفحه مونیتور نمایان می شود: فرم فوق همانطور که در بالا توضیح داده شد توسط مدیر سیستم پر می شود در فرم فوق فیلد کد داوطلب به عنوان کلید اصلی پروژه در نظر گرفته می شود.
به این ترتیب که این فرم کد منحصر به فرد بوده و هر داوطلب یک کد دارد در این پروژه تکراری بودن مشخصات داوطلب براساس همین که داوطلبی مشخص شده است.
در فیلدهای بعد مدیر سیستم به ترتیب، نام، نام خانوادگی، نام پدر، شماره شناسنامه، تاریخ تولد، محل تولد و آدرس داوطلب را وارد می کند.
آخرین فیلد، فیلد تاریخ آزمون است محتوی این فیلد از تاریخی که در اول اجرای برنامه از مدیر سیستم گرفته می شود پر می شود البته مدیر سیستم می تواند در فرم ثبت مشخصات نیز تاریخ را ویرایش کند.
ولی برای ورود اطلاعات نیازی به پر کردن این فیلد نیست.
بعد از اینکه مدیر سیستم اطلاعات را وارد کرد کلید ذخیره را فشار می دهد.
بعد از زدن این کلید اطلاعات در بانک پروژه ثبت می شود برای درج مشخصات داوطلب دیگر کافی است که مدیر روی کلید جدید یکبار کلیک کند .
بعد از زدن کلید فرم آماده گرفتن اطلاعات جدید می شود.
به همین ترتیب مدیر سیستم قادر خواهد بود اطلاعات مربوط به داوطلب دیگر را وارد کند.
در همین جا لازم به ذکر می دانم که تمامی این فیلدها کنترل دشه است به این معنی که در فیلد های نام، نام خانوادگی، نام پدر و محل تولد از مدیر فقط حروف می گرد و از گرفتن اعداد و علائم دیگر خودداری می کند در فیلدهای کد داوطلب، شماره شناسنامه، تاریخ تولید، تاریخ آزمون مدیر فقط می تواند عدد وارد کند و در فیلد آدرس می توان رشته ای از کاراکترها را وارد نماید.
لیست اطلاعات فردی از قبل وارد شده باشد (قبلاص در آزمون شرکت کرده) دیگر نیازی نیست اطلاعات داوطلب را وارد کرد.
کافی است کلید لیست افراد را فشار دهیم.
با فشار این کلید فرمی به شکل صفحه بعد نمایش داده می شود.
این فرم Person- List نام دارد.
ارتفاع و پهنا این فرم به ترتیب: 6255 و 4200 تعیین شده است، برای خوانایی و زیبایی فرم خاصیت Caption فرم را به لیست داوطلبان ست کردهایم.
که حاوی یک ListBox به نام LST برای نمایش لیست افراد گذاشته شده است.
ارتفاع و پهنا این لیست به ترتیب: 5520 و 4095 می باشد ناگفته نماند برای اینکه کاراکترها از راست به چپ نوشت شوند خاصیت RighttoLeft آن را به True ست کرده ایم.
این فرم همچنین شامل یک کلید به نام OK-btn می باشد وظیفه این کلید بستن این فرم می باشد که Caption آن برای خوانایی بیشتر به تایید ست شده است.
بعد از کلیک روی این کلید لیستی از داوطلبانی که در بانک موجودند نمایش داده می شود که می توان با دو بار کلیک روی اسامی آنها و یا کلیک بر روی کلید تایید یکی از آنها را انتخاب کرد با انجام این کار اطلاعات کامل داوطلب مورد نظر بر روی فرم ثبت مشخصات نمایان می شود و مدیر این توانایی را دارد که بتواند اطلاعات موجود را ویرایش کند و یا اینکه با کلیک کردن روی کلید حذف اطلاعات مربوط به آن شخص را از بانک نرم افزار حذف کند.
(توجه: با زدن کلید حذف اطلاعات به طور کامل از بانک حذف می شود).
ویرایش مشخصات به این ترتیب است که بعد از انتخاب یکی از داوطلبین از لیست افراد و تایید آن اطلاعات آن شخص در فرم ثبت مشخصات نشان داده می شود و مدیر می تواند هر فیلدی که خود صلاح بداند تغییر داده و برای ضبط آن کلید ذخیره را فشار دهد.
بعد از اینکه اطلاعات داوطلب وارد شد (به صورت دستی و یا از لیست افراد) مدیر می تواند با کلیک کردن روی کلید تایید از فرم ثبت مشخصات خارج شود این به این معنا است که شخص انتخاب شده و آماده شروع آزمون میباشد.
بعد از زدن کلید تایید کنترل برنامه به فرم اصلی (Form1) بر می گردد.
شروع آزمون: برای شروع آزمون کافی است مدیر روی شورع آزمون با Mouse کلیک کرده و یا با کلید Tab شروع آزمون را انتخاب کند.
بعد از انجام این عمل پیامی بر روی صفحه مونیتور نمایان می شود و به داوطلب پیغامی می دهد که آیا آماده شروع امتحان هستید (طبق شکل زیر): داوطلب پس از آماده شدن روی دکمه Ok کلیک می کند.
تذکر مهم: این نرم افزار طوری طراحی و تنظیم شده است طوری که مشخصات داوطلب وارد نشود.
(چه به صورت دستی و چه از روی لیست افراد) نمی توان وارد این مرحله شد و گزینه شروع آزمون در فرم اصلی غیر فعال خواهد بود و داوطلب فقط قادر خواهد بود که در آزمون شرکت کند و کنترل در جاهای دیگر برنامه از او سلب شده است.
بعد از اینکه داوطلب روی دکمه Ok کلیک کرد فرم شروع آزمون (Form3) طبق شکل صفحه بعد روی صفحه مونیتور نمایان می شود:گ ارتفاع و پهنا این فرم به ترتیب به 7425 و 10695 است شده است.
برای زیبایی فرم Caption فرم را به انجام آزمون تغیری داده ایم.
ولی این مقدار در داخل برنامه طوری کنترل شده که هر شخصی که شروع به آزمون می کند نام و نام خانوادگی او در caption فرم قرار می گیرد.
برای کنترل هرچه بهتر فرم خاصیت BorderStyle فرم رابه Fixed Tool Window و همچنین خاصیت Moveable و همچنین خاصیت Moveable فرم را به True ست کرده ایم تا کاربر نتواند فرم را انتقال و یا کوچک و بزرگ نماید.
در این فرم نه برچسب تعریف شده که این نه برچسب عبارتند از: Number: این برچسب شماره سوال را نمایش می دهد البته مقدار اولیه خاصیت Caption آن 1 می باشد ولی باری زیبایی برنامه به ازای هر سوالی که جلو می رویم یک واحد به Caption اضافه می کنیم عکس این قضیه نیز صادق است یعنی به ازای هر سوالی که کاربر به عقب بر می گردد مقدار Caption آن یک واحد کم است.
Pranrez: این برچسب فقط برای نمایش پرانتز استفاده می شود و به همین جهت خاصیت Caption آن را به «)» ست شده است.
Question: این برچسب برای نمایش سوالات آزمون استفاده می شود.
این برچسب با بانک اصلی برنامه در ارتباط است.
ارتفاع و پهنایی که برای این برچسب در نظر گرفته شده به ترتیب 1215 و 8895 می باشد.
برای اینکه کاراکترها از راست به چپ نمایش داده شوند.
خاصیت RighttoLeft برچسب را به True ست کرده ایم.
Number1: این برچسب فقط برای نمایش شماره گزینه 1 در نظر گرفته شده است.
به همین جهت خاصیت Caption آن را به 1- ست کرده ایم.
Number2: این برچسب فقط برای نمایش شماره گزینه 2 در نظر گرفته شده است.
به همین جهت خاصیت caption آن را به 2- ست کرده ایم.
Number3: این برچسب فقط برای نمایش شماره گزینه 3 در نظر گرفته شده است.
به همین جهت خاصیت caption آن را به 3- ست کرده ایم.
Anst: این برچسب برای نمایش جواب گزینه 1 در نظر گرفته شده است که با بانک اصلی برنامه در ارتباط است و ارتفاع و پهنا آن را به ترتیب به 675 و 7575 ست کرده ایم.
برای اینکه کاراکترها از راست به چپ نمایش داده شوند خاصیت RighttoLeft برچسب را به True تغییر داده ایم.
Ans2: این برچسب برای نمایش جواب گزینه 2 در نظر گرفته شده است که با بانک اصلی برنامه در ارتباط است و ارتفاع و پهنا آن را به ترتیب به 675 و 7575 ست کردهایم.
Ans3: این برچسب برای نمایش جواب 3 گزینه در نظر گرفته شدته است که با بانک اصلی برنامه در ارتباط است.
و ارتفاع پهنا آن را به ترتیب 675 و 7575 ست کرده ایم.
در این فرم از یک ImagBox برای نمایش عکس های سوالات نیز استفاده شده است که نام آن PIC می باشد.
ارتفاع و پهنا آن به ترتیب: 1965 و 2205 در نظر گرفته شده است.
در این فرم از یک Frane1 برای تفکیک کردن گزینه ها از سایر برچسب ها استفاده شده است که نام آن Frame1 می باشد.
Cation آن را برای خوانایی بیشتر به «جوابها» تغییر داده ایم.
در این فرم نیز از سه OptionButton برای انتخاب سه گزینه استفاده شده است به OptionButton اولی اندیس یک، به دومی اندیس دو و به سومی اندیس سه داده ایم و کنترل آنها را بر طبق اندیس آنها انجام شده است.
که نام آن را Option گذاشته ایم.
و خاصیت OptionButton و Caption اولی را به یک واحد و دو و سومی را به سه ست کرده ایم.
همچنین در این فرم سه کلید به چشم می خورد.
این سه کلید عبارتند از: کلید قبلی (Prev): این کلید سوال قبلی را برای ما می آورد.
به همین جهت در خاصیت Caption آن رشته « >> سوال قبلی» را گذاشته ایم.
کلید بعدی (Next): این کلید سوال بعدی را برای ما می آورد.
به همین جهت در خاصیت Caption آن رشته « کلید خاتمه (End Exam): این کلید برای خاتمه دادن به آزمون گذاشته شده است.
به همین جهت خاصیت Caption آن را به خاتمه ست کرده امی.
در این فرم یکی از ابزارهای کار (ToolBox) به نام timer گذاشته شده است.
هدف از گذاشتن آن زمان بندی کردن آزمون است.
به این ترتیب که برای هر آزمون 30 دقیقه زمان را کنترل کند.
نام آن End Time می باشد.
و تعداد 30 سوال (با عکس و هم بدون عکس) به صورت Random (تصادفی) از بانک پروژه آورده می شود در همین جا این نکته حائز اهمیت است که داوطلب بعد از زدن کلید Ok، زمان بندی آزمون شروع می شود و داوطلب برای پاسخ گویی به 30 سوال فقط 30 دقیقه فرصت خواهد داشت.
فرم آزمون سه جوابی بوده همانطور که در شکل فوق مشاهده می کیند سوال به همراه گزینه اش بر روی صفحه نشان داد می شود که جواب ها به ترتیب 1 و 2 و 3 هستند کاربر سوال را با دقت خوانده و گزینه صحیح خود را انتخاب می کند این عمل با کلیک کردن بر روی یکی از سه دایره توخالی انجام می شود (داوطلب قادر خواه بود هم با Mouse و هم با صفحه کلید دایره را علامت بزند).
و با کلیک کردن روی دایره خالی دایره توپر می شود.
بری رفتن به سوال بعدی کافیست کلید بعدی را فشار دهیم.
مشاهده می کنیم که سوال دیگری نمایش داده می شود.
اگر سوال مطرح شده شامل عکس بوده در سمت چپ سوال این عکس همراه با سوال نمایش داده می شود.
اگر سوال مطرح شده شامل عکس بود در سمت چپ سوال این عکس همراه با سوال نمایش داده می شود کاربر برای رفتن به سوال بعدی و یا سوال قبلی می تواند روی کلید قبلی و بعدی کلیک کند.
در این فرم به داوطلب این امکان داده شده است که به سوالات قبلی برود و آن ها را در صورت تمایل تغییر دهد.
اجباری نیست که داوطلب حتماً به تمام سوالات پاسخ دهد.
چرا که امکان دارد پاسخ بعضی از سوالات را ندارند.
به همین ترتیب می تواند از پاسخ گویی به آن سوال صرف نظر کند و با کلید بعدی به سوال بعدی برود.
بعد از اینکه داوطلب به سوالات پاسخ داد و تمایل داشت که امتحان را زودتر از وقت تعیین شده خاتمه دهد می تواند روی کلید خاتمه یک بار کلیک کند و اگر هم تمایل به این کار نداشت میتواند تا پایان آزمون امتحان خود را ادامه دهد.
بعد از اینکه 30 دقیقه تمام شد و یاداوطلب کلید خاتمه را فشار داد پیغامی به شکل زیر به داوطلب نمایش داده می شود: با فشردن کلید Ok صفحه دیگر به داوطلب نشان داده می شود که نتیجه آزمون را به صورت مختصر طبق شکل زیر به او نشان می دهد.
نام این فرم Quick-Res نام دارد.
برای زیبایی این فرم خاصیت BroderStyle آن را به None ست کرده ایم.
به همین دلیل است که امکان بستن فرم از کاربر گرفته شده و به کاربر فقط بایستی با زدن کلید مشاهد شد از این فرم خارج شود.
Name: این برچسب برای نمایش نام و نام خانوادگی داوطلب گذاشته شده است.
Totals: این برچسب برای نمایش تعداد کل سوالات آزمون گذاشته شده است.
True Ans: این برچسب برای نمایش تعداد سوالاتی است که کاربر در هنگام آزمون به آنها پاسخ صحیح داده است.
False Ans: این برچسب برای نمایش تعداد سوالاتی است که کاربر در هنگام آزمون به آنها پاسخ نادرست داده است.
NoAns: این برچسب برای نمایش تعداد سوالاتی است که کاربر در هنگام آزمون به آنها پاسخ نداده است.
Res: این برچسب برای نمایش وضعیت کنونی آزمون داوطلب می باشد که آیا کاربر مردود شده و یا اینکه در آزمون قبول شده است.
در این فرم از کلیدی به نام Visit نیز استفاده شده است وظیفه این کلید بستن فرم Quick-Res می باشد.
به همین دلیل Caption آن را به «مشاهده شد» ست کرده ایم.
این فرم حاوی نام و نام خانوادگی داوطلب و تعداد کل سوالات، تعداد جواب های درست، تعداد جوابهای اشتباه، تعداد دبون جواب ها و وضعیت آزمون داوطلب که مردود شده یا بول شد است میباشد.
بعد از مشاهده آن داوطلب روی کلید تایید کلیک می کند.
بعد از اینجام این عمل به داوطلب پیغامی از سوی سیستم داده می شود.
این پیغام به این شکل است: امتحان شما به پایان رسید.
لطفاً به مسئول خود اطلاع دهید.
نام این فرم PSW می باشد.
این فرم در زمانی بر روی صفحه نمایان می شود که کاربر یا آزمون خود را به پایان رسانده و یا اینکه کاربر حفاظت سیستم را زده باشد.
برای کنترل دقیق این فرم خاصیت آن را به 0-None ست کرده ایم تا کاربر قادر به بستن آن نباشد.
در این فرم برچسبی به نام View گذاشته شده است که متن پیغام در آن نمایش داده می شود و از یک TexBox به نام Pss استفاده شده است.
در این TexBox کاربر قادر خواهد بود که رمز سیستم را وارد نماید.
برای کنترل و برای اینکه رمز در داخل TexBox دیده نشود خاصیت Password Char آن را به “ * " ست کرده ایم.
در اینجاست که کنترل برنامه از داوطلب سلب می شود و سیستم منتظر دکمه رمز عبور می شود.
رمز سیستم را فقط مدیر سیستم می داند.
با زدن رمز توسط مدیر سیستم کنترل به فرم اصلی نرم افزار باز می گردد.
نتیجه آزمون: در اینجا مدیر می تواند مجدداً نتیجه آزمون داوطلب را به طور خلاصه مشاهده نماید.
برای این کار کافیست مدیر روی نتیجه آزمون در فرم اصلی با mouse کلیک کند.
آموزش: اگر کاربر روی آموزش کلیک کند فرمی به صورت شکل زیر بر روی صفحه مونیتور نمایان می شود.
این فرم، فرم آموزش است.
نام این فرم Form4 می باشد.
برای اینکه کاربر نتواند فرم را بزرگ و کوچک کند خاصیت BroderStyle آن را به Fixed tool window ست کرده ایم، همچنین برای کنترل انتقال فرم خاصیت Moveable آن به True تغییر داده ایم تا کاربر نتواند فرم را در صفحه حرکت دهد.
برای خوانایی فرم Caption آن را به آموزش تغییر داده و ارتفاع و پهنای فرم به ترتیب 2835 و 7830 ست شده است.
این فرم پنج کلید دارد که نام آنها به ترتیب عبارت است از: کلید بازدید قبل از حرکت (See- LeftDrive)، کلید مراحل قبل از حرکت (Left- Drive) خروج (Exit)، مراحل پارک کردن (Park) و توقف (Stop) می باشد.
کاربر در این فرم قادر خواهد بود که یکی از پنج کلید نمایش داده شده در روی فرم آموزش را انتخاب کند.
که ما در زیر به شرح کامل این کلیدها می پردازیم: بازدید قبل از حرکت: با کلیک کردن کاربر روی این دکمه موجب نمایش فرم بازدید قبل از حرکت می شد.
این فرم به صورت زیر می باشد: نام این فرم See می باشد.
که ارتفاع و پهنای آن به ترتیب به 6405 و 7410 تغییر داده شده، برای اینکه کاربر نتواند فرم را بزرگ و کوچک کند خاصیت BroderStyle آن را به Fixed tool window کرده ایم، همچنین برای کنترل انتقال فرم خاصیت Moveable آن به True تغییر داده شده تا کاربر نتواند فرم را در صفحه حرکت دهد.
برای خوانایی فرم Caption آن را به «آموزش» ست کرده ایم.
این فرم دارای شش برچسب است عبارتند از: See-lbl: برای نمایش عنوان فرم از آن استفاده شده است.
به همین جهت در Caption آن «بازدید قبل از حرکت» نوشته شده است.
ارتفاع و پهنای آن به ترتیب: 615 و 3255 می باشد.
Lbl-5 , lbl-4 , lbl-3, lbl-2, lbl-1 برچسب های دیگر این فرم است.
که برای نماش مراحل بازدید قبل از حرکت از انها استفاده شده است.
ارتفاع و پهنا این برچسبها به ترتیب: 595 و 5415 در نظر گرفته شده است.
Ok-btn: این کلید برای خروج از فرم و بازگشت به فرم آموزش گذاشته شده است.
خاصیت Caption آن را برای خوانایی بیشتر «تایید» ست کرده ایم.
در این فرم از چند برچسب و یا کلید استفاده شده است.
این اطلاعات شامل: بازدید روغن موتور و روغن ترمز- شل و سفتی تسمه پروانه و برف پاک کن- مقدار بنزین موجود و مقدار آب- میزان باد لاستیکها- کارکرد ترمزها و فرمان- وضع آئینه ها خواهد بود.
کلیدی در سمت چپ این فرم گذاشته شده است که کاربر با کلیک کردن روی آن فرم را بسته و به فرم آموزش باز می گردد.
مراحل قبل از حرکت: با انتخاب این کلید فرمی به شکل صفحه بعد نمایان می شود: نام این فرم Level-Prev می باشد که ارتفاع و پهنای آن به ترتیب به 7410 و 7800 تغییر داده شده، برای اینکه کاربر نتواند فرم را بزرگ و کوچک کند خاصیت BroderStyle آن را به Fixed tool window و همچنین برای کنترل انتقال فرم خاصیت Moveable آن را به True تغییر داده ایم تا کاربر نتواند فرم را در صفحه حرکت دهد.
برای خوانای فرم Caption آن را به «آموزش» ست کرده ایم.
این فرم دارای یک ListBox و یک برچسب و یک کلید است که عبارتند از: List-1: این لیست مراحلی را که راننده قبل از حرکت باید رعایت کند در خاصیت list آن نوشته شده است.
ارتفاع و پهنای آن به ترتیب: 5580 و 7695 در نظر گرفته شده است.
Prev-lbl: برای نمایش عنوان فرم از آن استفاده شده است.
به همین چهت در Caption آن «بازدید قبل از حرکت» نوشته شده است.
Ok-btn: این کلید برای خروج از فرم و بازگشت به فرم آموزش گذاشته شده است و خاصیت Caption آن را برای خوانایی بیشتر به «تایید» ست کرده ایم.
این فرم حاوی نکاتی است که راننده بایستی قبل از حرکت آنها رعایت کند.
کاربر بعد از مشاهده این فرم می تواند روی کلید تایید یکبار کلیک کند با این عمل کاربر به فرم آموزش باز می گردد.
طرز پاک کردن: با کلیک کردن روی این کلید فرمی که در صفحه بعد آورده شده نمایان می شود.
نام این فرم Park1 می باشد که ارتفاع و پهنای آن به ترتیب به 8805 و 9000 ست شده، برای اینکه کاربر نتواند فرم را به بزرگ و کوچک کند خاصیت BroderStyle آن را FixedToolWindow ست کرده ایم، همچنین برای کنترل انتقال فرم خاصیت Moveable آن به True ست شد تا کاربر نتواند فرم را در صفحه حرکت دهد.
برای خوانایی فرم Caption آن را به «آموزش» تغییر داده ایم.
این فرم دارای سه ListBox و ImageBox و یک برچسب و یک کلید است که عبارتند از: List-3 , List-2 , List-1: این سه لیست مراحلی را که راندنه بایستی در هنگام پارک کردن اتومبیل رعایت کند، شامل می شود.
Image-3 , Image-2 , Image-1: در این ImageBox ها عکس هایی تعریف شده که به کاربر این امکان را می دهد در هنگام مطالعه سه لیستی که در بالا توضیح داده شد عکس های مربوط به هر مرحله را مشاهده کند.