PDA

View Full Version : یه پروژه ساده



hjahani
جمعه 02 مرداد 1394, 14:42 عصر
لطفا کمک کنید

برنامه دارای 4 لایه است


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

133522



لایه دوم :
در این لایه ابتدا شناسه و تاریخ دریافتی از لایه اول را نمایش می دهد.
سپس باید یک شماره در قسمت NUM وارد کرد و بعد از آن یکی از گزینه های A1 تا A4 را انتخاب کرد .
سپس دکمه ثبت را می زنیم.
که باعث شود اطلاعاتی شامل شناسه و تاریخ و شماره و نوع گزینه در یک پایگاه اکسل یا .. ذخیره گردد.
پس از زدن دکمه ثبت که اطلاعات را ذخیره کرد مجدد وارد همان لایه دوم شود وحال شماره جدید و گزینه جدید را بخواهد.
پس از اتمام کار با زدن دکمه گزارش وارد لایه سوم می شویم.

133523



لایه سوم :
در این لایه ابتدا شناسه را مشخص و سپس بازه زمانی را که می خواهیم از آن شناسه گزارش بگیریم را مشخص می کنیم.
و با زدن دکمه گزارش به لایه چهار می رویم .

133524



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


133525

hjahani
جمعه 02 مرداد 1394, 14:48 عصر
دوستانی که می تونن توی ساخت این برنامه به من کمک کنن

راهنماییم کنن

mimre73
جمعه 02 مرداد 1394, 16:16 عصر
آقا تا اینجا که متوجه شدم کمکت میکنم شاید بدرت خورد.
اول یک کلاس بسازید به اسم دلخواه مثلا test شامل همه فیلد هایی که میخواین تو هر صفحه همراهتون باشن و داشته باشینشون.
مثلا date,id,...
get ,set رو برای هر فیلد بنویسید.
در لایه اول بعد از گرفتن date , id اونا رو با استفاده از همون متد های set داخل کلاس درون فیلدای کلاس بریزید.
اینطوری که اگه کاربر اینتر رو زد id با متد setid درون متغیر کلاس test ریخته بشه.
حالا که به لایه بعدی رفتین میتونید همون اطلاعات رو که الان داخل فیلد های کلاس هستند رو با متد ها get از کلاس test بخونید و هر جا دوس داشتین نمایش بدین

hjahani
جمعه 02 مرداد 1394, 23:01 عصر
آقا تا اینجا که متوجه شدم کمکت میکنم شاید بدرت خورد.


تصاویر پیش فرض چهارلایه که در سوال مطرح کردم

برای شما قابل مشاهده است ؟

mimre73
شنبه 03 مرداد 1394, 10:28 صبح
بله دوست عزیز

محمد فدوی
شنبه 03 مرداد 1394, 17:03 عصر
سلام.

برنامه دارای 4 لایه است
ابتدا دیدگاهت رو در مورد برنامه‌سازی تصحیح کن. اینکه برنامه‌ی شما چهار پنجره‌ی دیالوگ توی رابط کاربریش داره، به معنای چهارلایه بودن برنامه‌ نیست. لایه‌های پیاده‌سازی برنامه، بخش‌های خیلی کلی‌تری رو شامل می‌شن که معمولا یکی از اون‌ها لایه‌ی رابط‌کاربری (User Interface) هست. لایه‌ها و ماژول‌های خیلی بیشتری مثل لایه‌ی بیزینس یا لایه‌ی دیتا یا ... ممکنه برای یه پروژه تعریف‌پذیر باشن.

در گام اول منبع داده‌ت رو انتخاب و ابزارهای لازم برای ارتباط باهاش رو فراهم کن (همون پایگاهی که توی لایه‌ی دوم بش اشاره کردید)، با توجه به سبک بودن پروژه می‌تونی از یه پایگاه داده‌ی کوچیک SQLite یا حتی یه فایل متنی ساده استفاده کنی.

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

موفق باشی.