PDA

View Full Version : سورس نرم افزار تامین و نگهداری (دانلود کنید و کامل تر کنید)



jafarpalideh
دوشنبه 12 تیر 1391, 23:01 عصر
با سلام به همه دوستان
امروز میخوام سورس یه برنامه که خودم نوشتم رو براتون بزارم (تامین و نگهداری) (پایین صفحه)(البته تازه کارم)
ولی دیگه مغزم هنگ کرده و علاوه بر اون وقت کافی برای کار روش رو ندارم و اگه دوستان بتونن کمک کنن ممنون میشم.
این برنامه کارش چیه؟؟؟؟
مثلا توش یه ماشین مثل پیکان تعریف میکنی و بعد زیرسیستم واسش تعریف میکنی یعنی اینکه این ماشین هر یک هفته باید بادش چک بشه---هر 2هفته روغن کاری بشه و و و
حالا من چیکار کردم؟
واسه هر ماشین که ایجاد میشه یه زیر سیستم و جدول جدید توی پایگاه دادم ایجاد کردم که تمام اون کارها رو اونجا ثبت کنه (البته توی برنامم مشخصه)
حالا مشکلم :
مشکل من اینه که هنگ کردم
اگه بخواییم تمام اتفاقاتی که واسه کل زیرسیستم ها در یک روز خاص میخواد اتفاق بیفته رو در یه دیتاگرید نمایش بدم باید چطور جستجو کنم؟یعنی ما 30 تا ماشین داریم و هر ماشین 20 تا زیر سیستم داره که هر زیر سیستم توی یه روز خاص اتفاق میوفته(کارهایی که باید توی یک روز خاص اتفاق بیوفته)
دوستان اگه برنامه رو کامل کنن ممنون میشم چون دیگه هنگ هنگم
برنامه رو با C#‎‎2010 , sql 2008 نوشتم
دوستان نظرات و پیشنهاداتشون رو هم بدن و تا جای که میتونن اگه امکان داره برنامه رو کامل کنن و اگه بشه قابلیت شبکه رو هم بهش اضافه کرد که دیگه عالی میشه
http://uplod.ir/o1uyx5xir7zt/FajrGonbad.rar.htm

سوالی دارید بپرسید بودم جواب میدم

jafarpalideh
سه شنبه 13 تیر 1391, 06:01 صبح
بزارید یه جور دیگه مشکلم رو بگم
توی دیتابیسم 1000 تا جدول دارم از tblM_6_1001 تا tblM_6_2001 که شامل فیلدهای id - MissonName-dateBegin-Priod-dateEnd-NextRstate هستش
حالا من میخوام یه دیتاگرید ویو بزارم و یه جستجو قرار بدم که توی تمامی جدول هام بگرده و تمام اتفاقاتی که توی یک روز خاص رو میوفته رو بهم نشون بده
یعنی مثلا اگه من توی یک روز خاص میخوام 100 تا کار(MissonName) رو انجام بدم بهم بگه و نام ماشینم رو هم بیاره
دوستان اگه متوجه نشدند یه جور دیگه بگم؟؟؟؟؟؟؟؟

amir11205
سه شنبه 13 تیر 1391, 08:39 صبح
سلام دوست عزیز
1000 جدول؟
به نظرتو کار درستیه که واسه هر ماشین یه جدول درست کنی؟
دوست عزیز کارتون با 2 تا جدول هم انجام میشه
یک جدول برای ذخیره سازی مشخصات ماشین و یه جدول هم برای ثبت کارهایی که باید روی اون انجام بشه.فکرتون رو روی این دو جدول متمرکز کنین نه اینکه برای هر ماشین یک جدول درست کنین
البته فکر کنم اگه بخواین نرمال سازی زو انجام بدین سه تا جدول نیاز باشه مثلا به صورت زیر:
1: جدول ماشین ها
2: جدول کارهای قابل انجام که هر کار یک ID بهش تعلق میگیره
3: جدول میانی بین دو جدول بالا که اطلاعاتش یکی کلید اصلی جدول ماشین و یکی ID کار مورد نظر و فیلدهای دیگه اون هم میتونه تاریخ شروع کار مورد نظر و period اون کار باشه که برای اینکه کاهای روزانه رو چک کنین و نشون بدین تاریخ روز شروع رو از تاریخ جاری کم کنید و مقدار بدست اومده رو بر دوره مورد نظر تقسیم کنین.اگر باقیمانده تقسیم صفر بود کار مورد نظر رو باید نشون بدین.این اعمال رو باید روی تک تک رکوردهای ثبت شده در جدول میانی انجام بدین
مثلا امروز 13 تیر ماهه
روز شروع کار هم مثلا 23 خرداده و دوره مرود نظر هفت روز یعنی یک هفتس
جواب تفریق تاریخ روز جاری و روز شروع، 21 میشه و جواب تقسیم هم صفر میشه پس امروز باید کار موردنظر دوباره انجام بشه پس باید به لیست اضافه بشه.

jafarpalideh
سه شنبه 13 تیر 1391, 08:51 صبح
گفتم که فکرم دیگه کار نمیکنه
با اطلاعات موجود چیکار میشه کرد واسه یه سرچ درست در تاریخ مشخص؟؟؟؟؟؟؟؟؟
حالا 1000 تا رو من زیاد کردم
ولی یه راهکار میخوام

jafarpalideh
سه شنبه 13 تیر 1391, 09:52 صبح
بزرگواران کسی نیست کمک کنه؟
من فقط یه سرچ میخوام
همین
توی یه تاریخ مشخص توی تمام جداول زیر سیستم هام بگرده و کارهایی که باید توی اون روز انجام بشه رو توی یه دیتاگرید ویو نمایش بده

jafarpalideh
سه شنبه 13 تیر 1391, 11:11 صبح
بزارید راحت تر بگم

من یک دیتا بیس دارم که توش تقریبا 50 تا جدول وجود داره با فیلدهای کاملا مشابه
حالا میخوام توی این 50 تا جدول تمام فیلد هایی که تاریخشون یکیه رو بدست بیارم
برای این کار باید چه کدی رو بنویسم؟؟؟؟؟

jafarpalideh
سه شنبه 13 تیر 1391, 12:31 عصر
یه طور دیگه بگم
چطوری میتونم تمامی جداول پایگاه دادم رو جستجو کنم تا رکورد های مورد نظر خودم رو که کاربر وارد میکنه رو پیدا کنم؟

jafarpalideh
سه شنبه 13 تیر 1391, 20:38 عصر
دوستان کسی نیست من رو راهنمایی کنه که کارم راه بیوفته؟

maktoom
چهارشنبه 14 تیر 1391, 23:04 عصر
سلام
از فکر 1000 تا 50 تا و حتی 20 تا هم بیاید بیرون.
اول ببینید تحلیلی که کردید درسته یا نه.
بعد از تحلیل ببینید طراحی که می خواید انجم بدید درسته و مطابق نیاز اولیه بوده یا نه.
بعد تازه در هنگام پیاد سازی با پرسیدن سوالاتتون از پایگاه متوجه نقایص ظریف و البته مهلک کار میشید.
هر جدول رو برای یک موجودیت(شیئ) در نظر بگیرید که می خواید در پایگاهتون براش اطلاعاتی رو ذخیره کنید. لازم نیست این شیئ یک واقعیت بیرونی باشه می تونه یک مفهوم باشه. مفهومی که شما تعریفش می کنید.
مثلا موضوع ماشین رو ما همه با ظاهرش اعم از رنگ و مدل و... میشناسیم. اما ممکنه شما ماشین رو طوری تعریف کنید که همون ماشین با یک راننده دیگه اصلا یک ماشین دیگه در پایگاه شما باشه.
برای هر جدول ببینید می خواید چه اطلاعاتی رو ذخیره کنید. اطلاعاتی رو ذخیره کنید کهبراورده کننده نیازهای شما در این پایگاه داده باشه. همه می دونن لاستیک ماشین عاجش یه شکل خاصی داره اما آیا این فیلد، این مشخصه، در جدول شما اهمیتی داره؟
جداولتون رو به نحوی ایجاد کنید که کمترین تکرار برای هر سط وجود داشته باشه. اگر سطرهایی دارید که فقط یک فیلدشون متفاوته حتما یه جای کار طراحی چیزی می لنگه(بجز تاریخ که ایجاد تفاوت بکنه)
پیشنهاد بنده 3 تا جدوله:
یکی برای مفهوم ماشین. که ذاتا ماشین به چه معناست و چه مشخصات ذاتی اون قرار ه در سیستم نگهداری بشه.
دومی برای انواع معاینات ممکنه هستش. ممکنه هر معاینه داری نوعی باشه. بهتره برای این نوع معاینات یک جدول دیگه هم گرفته بشه.
سومی برای اینه که هر ماشین میتونه چند معاینه داشته باشه(در تاریخ های مختلف) و هر معاینه هم می تونه برای ماشین های مختلف صورت بگیره. پس باید یک جدول واسط ایجاد کرد تا مشخص کنه هر ماشین چه معایناتی رو در چه تاریخی داشته.
یعنی id در جدول ماشین رو بهمراه id در جدول معاینات قرار بدید و یک فیلد تاریخ هم براش بذارید.
خوب بیاید از پایگاهمون سوال کنیم. پیکان به پلاک فلان تا بحال چند بار معاینات داشته؟
ابتدا باید در جدول ماشینها با داشتن پلاک دنبال id ماشین باشیم. با بدست آوردن id ماشین داخل جدول سوم که جدول واسط بود می ریم و اونجا تعداد دفعاتی که این ماشین id یش آورده شده رو می شمریم.
اگر هم خواستیم معاینات خاصی رو جستجو کنیم باید اون معاینات رو در جدول معاینات پیدا کنیم و هرجا که id ماشین مورد نظر پیدا شد چک کنیم که id معاینات هم اونی که ما می خوایم هست یا نه.

موفق باشید.

farbod61
شنبه 02 دی 1391, 11:08 صبح
سلام دوستان
کسی میدونه رمز ورود به این برنامه چیه؟ اولش یه رمزی میخواد ولی هر چی میزنم قبول نمی کنه . ممنون میشم رمز رو بگید بهم