0 امتیاز
سلام دوستان

من یک سی شارپ کار مبتدی هستم

تا بحال چند تا کار خیلی سبک درست کردم که البته هیچ کدوم با پایگاه داده کار نداشتند اما الان اولین کارم رو دارم درست می کنم که پایگاه داده داره

من توی این پروژه میخوام دو تا بانک داشتم باشم

1- بانک اطلاعات مدارس

2- بانکی که در اون یک سری پارامتر که بوسیله خوب متوسط ضعیف و ... درجه بندی شدند

حالا میخوام یک فرم داشته باشم که اطلاعات مدرسه اولش قرار بگیره و بعد اطلاعات اون پارامترها و در اخر هم اطلاعات هر دو توی یک بانک دیگه ثبت بشه تا بشه بعدا بهشون دسترسی داشت و از شون گزارشی دریافت و چاپ کرد

 

خب میدونم سوالم مبتدی هست ولی نمیتونم رابطه ی بین این ها رو بررسی و اجرا کنم ممنون میشم توضیحی بدید یا نمونه کاری یا ویدئو موزشی چیزی معرفی کنید تا بتونم از اون یاد بگیرم

تا به اینجای کار من دیزاین برنامه رو انجام دادم و که شامل این هاست

عملیات اصلی (ثبت بازدید جدید / اصلاح بازدیدهای قبلی)

عملیات گزارش گیری ( چاپ نمون برگ های بازدید / چاپ مدارس بر اساس رتبه یندی )

عملیات فرعی ( تعریف مدرسه جدید و... )

فکر کنم منظورم رو رسونده باشم در واقع یک نمون برگ بازدید از مدارس هست که در سربرگ اون اطلاعات مدرسه و بعد پارامترهایی که با خوب متوسط و صعیف پر میشن مثلا با radio button و بعدا میشه اینها رو چاپ کرد)

 

ممنون میشم اساتید گرامی کمک کنن تا من هم بتونم اولین پروژه ام را با موفقیت به پایان برسونم
لطفا یکی از اساتید کلیات انچه باید دنبالش باشم رو بگه بقیه اش رو من خودم دنبال می کنم

مدیریت سایت لطفا اگر امکانش هست راهنمایی کنه .... ( اگر نیازه که حق اشتراک سایت هم پرداخت بشه تا بتونم بوسیله اون از راهنمایی های شما استفاده کنم لطفا بفرمائید)
توسط (190 امتیاز) 11 22
عذر میخوام در متن سوال یک سوتی دادم !!!!! منظورم از بانک اطلاعاتی همون table بود

منتظر جواب های شما عزیزان خواهم بود
توسط (190 امتیاز) 11 22

1 پاسخ

+1 امتیاز
سلام ، کاش ساختار بانک اطلاعاتی رو میزاشتین تا بهتر راهنمایی بکنیم . این اطلاعات کیفیتی مربوط به چه چیزیه ؟ شما می خواین که اساتید رو دسته بندی کنید ؟ یعنی مثلا استاد 1 دارای فلان کیفیت در فلان پارامتر هست؟ اگه اینطور باشه که باید ارتباط 1 به چند بین جدول مدرسین و پارامتر ها قرار بدین . و خیلی راحت داخل برنامه می تونید اطلاعات استاد رو واکشی و نمایش بدین .
سلام بزرگوار ممنون از پاسخ گویی تان

بله ببینید من در واقع خروجی کار رو توضیح میدم فارغ از اینکه خودم چه روشی رو توی ذهنم برای پیاده سازی پروژه در نظر گرفتم

ابتدا این دو عکس رو مشاهده کنید :
http://uupload.ir/files/gw9x_1_1.jpg

http://uupload.ir/files/w5kg_1_2.jpg
 

خب در واقع کاربر که بازرس هست میره بازدید مدرسه برنامه رو باز میکنه اسم یک مدرسه رو میزنه همون نمون برگ باز میشه که اطلاعات تکمیلی مدرسه بالای اون نوشته شده و بعد فقط برای هر پارامتر یک گزینه یعنی خوب متوسط یا ضعیف رو انتخاب می کنه تا پایان میره و در نهایت ثبت رو میزنه
کاربر بعدا باید بتونه همین نمون برگ ثبت شده رو یا اصلاح کنه یا بتونه چاپ کنه ...
البته بعدا میخوام گزینه هایی مثل رتبه بندی و ... رو توی برنامه بگنجونم چون با توجه به اینکه چه گزینه یعنی خوب و... زده بشه یک امتیاز در پایان همون بند داده میشه و جمع همه امتیازها محاسبه میشه و بعدا باتوجه به همین امتیازها یک رتبه بندی صورت میگیره

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

خب همونطور که گفتم من اولین پروژه کاریم هست بنابراین هنوز برام سخته تا بتونم طرح ریزی یک پروژه رو به درستی انجام بدم ... الان هم نمیدونم درست برنامه ریزی کردم یا نه

ممنون میشم باز هم کمکم کنید و منت بگذارید و جواب بدید

متشکرم
توسط (190 امتیاز) 11 22
بله به شیوه درستی کار کردین ، باید طراحی جداول به همون صورت باشه ، البته در این طراحی شما تقریبا باید به ازای هر پارامتر یک ستون در جدول 2 ایجاد کنید ، که با توجه به اینکه تعداد پارامتر های شما زیاد هستند ، تعداد ستون های جدول زیاد میشه . می تونید از یک روش جایگزین هم استفاده کنید ، به این صورت که یک کلاس ایجاد کنید و به ازای هر پارامتر یک خاصیت در این کلاس ایجاد کنید ، سپس بعد از اینکه مقادیر خصوصیات این شی رو دستکاری کردین ( مقادیر خصوصیات همان مقادیر پارامتر ها هستند ) ، این شی رو به صورت Json در جدول 2 ذخیره کنید ، بعد از بازیابی هم می تونید به راحتی به مقادیر دسترسی داشته باشید . در این روش تعداد ستون های جدول 2 کم هست و به نظر بنده طراحی بهتری هستش . برای تبدیل یک شی به حالت Json و بالعکس می تونید از کتابخانه json.net استفاده کنید که کتابخانه بسیار مشهوری هم هست.
توسط (6,145 امتیاز) 5 11 116
واقعا خوشحال شدم از اینکه به این سرعت جواب دادید و دوم اینکه کلا وقت گذاشتید و سوالمو خوندید و جواب دادید

بسیار بسیار ممنونم

استاد عزیز همونطور که اشاره کردم من مبتدی هستم و فکر کنم برای شروع یه خورده کار با این کتابخانه ای که گفتید سخت باشه ...

من خودم اینطوری فکر کردم که توی جدول نمون برگ بیام برای هر پارامتر یک شناسه در نظر بگیرم مثلا برای فضای فیزیکی 10 رو در نظر بگیرم و زیر مجموعه هاش رو 11 12 13 و ... بزارم و برای هر کدوم یک ستون در نظر بگیرم که فقط یک مقدار true یا false بگیره و برای پارامترهای دیگه هم به همین ترتیب البته همینطوری هم شمردم 57 تا ستون میشه بعد توی فرم توضیحات هر پارامتر رو توی یک لیبل جداگانه جداگانه بنویسم و به شناسه ها وصل کنم ...

نمیدونم این کار درسته یا نه ....؟؟؟؟

اگرم باز جدول با 57 تا ستون بزرگ میشه خب میام تقسیم بندیشون می کنم یعنی بعضی پارامتر ها رو میکنم برای حوزه مالی و بعضی ها حوزه آموزش و بقیه حوزه امور تربیتی ...

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

یه سوال دیگه استاد  تا جایی که من رفتم جستجو کردم و تا حدودی یاد گرفتم وقتی از متد join استفاده می کنیم اطلاعات به صورت مجازی ثبت میشن خب بعدا چطوری میشه به اون ها دسترسی پیدا کرد وقتی توی هیچ جدولی و هیچ بانک نمیمونن؟؟؟؟

ببخشید سوال آخرم شاید ناشیانه باشه ولی خب همونطور که گفتم هنوز بعضی از مسائل مربوط به پایگاه داده برام گنگ هستند
توسط (190 امتیاز) 11 22
سلام مجدد استاد عزیز

میشه ادامه راهنمایی را داشته باشیم واقعا به کمکتون نیاز دارم

بنده توی یک شهرستان کوچیک هستم که دسترسی به هیچ استاد یا کلاسی ندارم و آموزش سی شارپ را دادم برام از مرکز استان از مجموعه پرند خریدند و با اون یاد گرفتمش

اما متاسفانه خیلی کامل توضیح نداد و بنده بعضی از مباحث برام گنگ هست

ممنون میشم راهنمایی کنید

یه خورده دیگه راجع به join مطالعه کردم اینطوری که متوجه شدم در واقع وقتی join می کنیم اطلاعات مربوط به هر کدوم از جداول درون خودش ذخیره میشه درسته و فقط با هم پیوند میخورند و در واقع هیچ گونه جدول یا کوئری جداگانه ای درست نمیشه .... ؟؟؟؟درست متوجه شدم؟

راجع به جدول هم ممنون میشم کمک و راهنمایی رو دریغ نکنید اگر جدولی 57 تا ستون داشته باشه به مشکل برمیخوره یا اون رو خورد کنم به جدول های کوچکتر .....؟؟؟؟

متشکرم
توسط (190 امتیاز) 11 22
جدولی با 57 ستون به معنای واقعی یک فاجعه هست ! بهترین راه تقسیم بندی هستش . راه اصولیش به نظر بنده همونی بود که بالا گفتم و یکی از بهترین راه ها هست . اگر با اون روش مشکل دارید می تونید تقسیم بندی کنید . یعنی این جدول رو به چند جدول بشکنید که البته دارای مشکلات مربوط به خودش هم هست . چون زمانی که شما می خواین اطلاعات کیفیتی رو ذخیره کنید باید چندین عمل Insert ( ثبت در جداول پارامتر ها ) رو انجام بدین . که باید به صورت تراکنشی باشه ( یعنی یا هیچکدوم ذخیره نشن یا اینکه همه با هم ذخیره بشن ) . همچنین در عمل Update هم مطمئنا دارای مشکلاتی هست .

در رابطه با سوال Join هم : join فقط یک دستور هستش که اطلاعات چند جدول رو باهم ترکیب می کنه و برگشت می ده ، در طی این عمل هم هیچگونه جدول واسط و... تشکیل نمیده و در حافظه کار می کنه
توسط (6,145 امتیاز) 5 11 116
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...