ورود

View Full Version : راهنمایی در طراحی دیتابیس ورود و خروج اساتید



Rasool Fazeli
یک شنبه 06 اردیبهشت 1394, 10:35 صبح
دوستان سلام
پروژه پایانی من "سیستم ورود و خروج اساتید" هستش
توی این سیستم ، اساتید بر اساس برنامه درسی و ساعت مشخص شده برای هر درس ، سر کلاس حاضر میشن .
در صورتی که در ورود به کلاس تاخیر داشته باشند از مدت زمان حضور آنها در کلاس کاسته و در نهایت از حقوق آنها مبلغی کسر خواهد شد.
-----------------------------------------------------------------------------------------------
خروجی هر ترم کارکرد اساتید :
محاسبه مدت زمان اضافه کاری در هر ترم و هر ماه
محاسبه مدت زمان کسر کار در هر ترم و هر ماه
محاسبه ساعت کارکرد در هر روز از هر ماه
محاسبه تعداد مرخصی های استحقاقی ، استعلاجی در هر ترم و هر ماه
محاسبه تعداد ساعات مرخصی ساعتی (که از 2.5 روز نباید بیشتر شود)
-----------------------------------------------------------------------------------------------
مشکل اصلی بنده اینه که نمیدونم باید کدوم فیلدها یا کدوم جداول رو به هم ارتباط بدم !!!
چندتا جدول باید داشته باشم ؟ 2 جدول (اساتید و حضور و غیاب ) یا بیشتر (اساتید ، حضور و غیاب و درس و ...) ؟
کدام فیلدها کلید اصلی باشند ؟
کسی هست که بتونه بنده رو راهنمایی کنه ؟

SabaSabouhi
یک شنبه 06 اردیبهشت 1394, 12:11 عصر
دوستان سلام
پروژه پایانی من "سیستم ورود و خروج اساتید" هستش
توی این سیستم ، اساتید بر اساس برنامه درسی و ساعت مشخص شده برای هر درس ، سر کلاس حاضر میشن .
در صورتی که در ورود به کلاس تاخیر داشته باشند از مدت زمان حضور آنها در کلاس کاسته و در نهایت از حقوق آنها مبلغی کسر خواهد شد.
-----------------------------------------------------------------------------------------------
خروجی هر ترم کارکرد اساتید :
محاسبه مدت زمان اضافه کاری در هر ترم و هر ماه
محاسبه مدت زمان کسر کار در هر ترم و هر ماه
محاسبه ساعت کارکرد در هر روز از هر ماه
محاسبه تعداد مرخصی های استحقاقی ، استعلاجی در هر ترم و هر ماه
محاسبه تعداد ساعات مرخصی ساعتی (که از 2.5 روز نباید بیشتر شود)
-----------------------------------------------------------------------------------------------
مشکل اصلی بنده اینه که نمیدونم باید کدوم فیلدها یا کدوم جداول رو به هم ارتباط بدم !!!
چندتا جدول باید داشته باشم ؟ 2 جدول (اساتید و حضور و غیاب ) یا بیشتر (اساتید ، حضور و غیاب و درس و ...) ؟
کدام فیلدها کلید اصلی باشند ؟
کسی هست که بتونه بنده رو راهنمایی کنه ؟

سلام
شما قضیه رو خیلی ساده فرض کردی، این سیستم مفصلی هست و به این راحتی نیست که 4 تا جدول بگیری و
چهار تا هم گزارش درست کنی و سیستم رو تحویل بدی.
شما تو این سیستم تعطیلات رو قراره در نظر بگیری؟ اگه بله، پس به تقویم نیاز داری.
آیا کلاس‌های جبرانی ممکنه وجود داشته باشه؟
آیا ممکنه یه استاد بجای یه استاد دیگه سر کلاس بره؟
آیا جلسه‌های حل تمرین و رفع اشکال ( که در دانش‌گاه‌ها معمول هست ) در نظر گرفته می‌شه؟
در تعطیلات بین ترم‌ها محاسبه چگونه انجام می‌شه؟ معمولاً در این زمان استادان با فرمول دیگری
در دانش‌گاه‌ها حاضر می‌شن.

شما اول شناخت و آنالیز رو انجام بده، بعد طراحی رو که انجام دادی، مشکلات خودت رو اینجا مطرح کن.

در ضمن، «استاد» فارسی هست و به صورت «استادها» یا «استادان» جمع بسته می‌شه، جمع شکسته فقط برای واژه‌های عربی به‌کار می‌ره.

صبا صبوحی

Rasool Fazeli
سه شنبه 08 اردیبهشت 1394, 12:37 عصر
دوست عزیز ، بابت توضیحات مفصلی که دادین خیلی ممنونم
ولی باید خدمت شما عرض کنم که بنده قرار نیست که این پروژه رو بفروشم و به همین جهت هم نیازی نیست اون مطالبی که شما فرمودین رو توی پروژه لحاظ کنم.
""خود استاد راهنما هم به یه دونه جدول قانع بود :قهقهه: ""
ببینید ، فیلدهایی که برای ساخت این دیتابیس خیلی مهم و ضروری هستند و به نوعی میشه گفت فیلدهای اصلی این بانک به حساب میان عبارتند از :
ساعت ورود ، ساعت خروج ، مرخصی استحقاقی ، مرخصی استعلاجی و مرخصی ساعتی
که بر اساس مقادیر(مقدارهای :لبخند:) این فیلدها ، حقوق و کارکرد هر استاد در هر ترم محاسبه میشه .
" حقوق هر استاد بر اساس تعداد ساعت های حضور سر هر کلاس و تعداد مرخصی های گرفته شده در طول ترم محاسبه میشود. "
دیتابیسی که بنده به ذهنم میرسه به این صورت هستش :
دو جدول :
1 - جدول استاد :
شماره پرسنلی - نام - نام خانوادگی - مدرک تحصیلی - تلفن - آدرس و ...
2 - جدول حضور و غیاب :
تاریخ - کد پرسنلی- ساعت ورود - ساعت خروج - ساعت کارکرد - اضافه کاری - کسر کار - مرخصی ساعتی - مرخصی استعلاجی - مرخصی استحقاقی - وضعیت

مشکل اصلی بنده اینه که نمیدونم باید کدوم فیلدها یا کدوم جداول رو به هم ارتباط بدم !!!
چندتا جدول باید داشته باشم ؟
2 جدول (اساتید و حضور و غیاب ) یا بیشتر (اساتید ، حضور و غیاب ، درس و ...) ؟
کدام فیلدها کلید اصلی باشند ؟
و...

SabaSabouhi
چهارشنبه 09 اردیبهشت 1394, 08:03 صبح
دوست عزیز ، بابت توضیحات مفصلی که دادین خیلی ممنونم
ولی باید خدمت شما عرض کنم که بنده قرار نیست که این پروژه رو بفروشم و به همین جهت هم نیازی نیست اون مطالبی که شما فرمودین رو توی پروژه لحاظ کنم.
""خود استاد راهنما هم به یه دونه جدول قانع بود :قهقهه: ""
ببینید ، فیلدهایی که برای ساخت این دیتابیس خیلی مهم و ضروری هستند و به نوعی میشه گفت فیلدهای اصلی این بانک به حساب میان عبارتند از :
ساعت ورود ، ساعت خروج ، مرخصی استحقاقی ، مرخصی استعلاجی و مرخصی ساعتی
که بر اساس مقادیر(مقدارهای :لبخند:) این فیلدها ، حقوق و کارکرد هر استاد در هر ترم محاسبه میشه .
" حقوق هر استاد بر اساس تعداد ساعت های حضور سر هر کلاس و تعداد مرخصی های گرفته شده در طول ترم محاسبه میشود. "
دیتابیسی که بنده به ذهنم میرسه به این صورت هستش :
دو جدول :
1 - جدول استاد :
شماره پرسنلی - نام - نام خانوادگی - مدرک تحصیلی - تلفن - آدرس و ...
2 - جدول حضور و غیاب :
تاریخ - کد پرسنلی- ساعت ورود - ساعت خروج - ساعت کارکرد - اضافه کاری - کسر کار - مرخصی ساعتی - مرخصی استعلاجی - مرخصی استحقاقی - وضعیت

مشکل اصلی بنده اینه که نمیدونم باید کدوم فیلدها یا کدوم جداول رو به هم ارتباط بدم !!!
چندتا جدول باید داشته باشم ؟
2 جدول (اساتید و حضور و غیاب ) یا بیشتر (اساتید ، حضور و غیاب ، درس و ...) ؟
کدام فیلدها کلید اصلی باشند ؟
و...


سلام
بعضی وقت‌ها اینجوری ساده کردن هم قضیه رو سخت می‌کنه‌ :لبخندساده:
چند تا چیز به ذهنم می‌رسه که می‌گم. امیدوارم کمک کنه.
1. حتماً تو جدول‌هات یه ستون به نام Id از نوع Integer بگیر و Identity رو روش فعال کن و به عنوان کلید اصلی تعریف کن.
2. برای ارتباط بین جدول‌ها فقط و فقط از Id استفاده کن. کد پرسنلی وظیفه‌ی ارتباط جدول‌ها رو نداره.
3. باید با استاد راهنما صحبت کنی و قضیه رو دقیق مشخص کنی. آیا ممکنه یه استاد در یک روز دو تا کلاس داشته باشه یا نه.
اگه جواب منفی هست. جدول دومت خوبه. ولی اگه ممکنه بیش از یه کلاس داشته باشه، کارت یه کم پیچیده می‌شه.
4. برای مرخصی به‌تره فقط یک ستون در نظر بگیری و نوع اون رو ( استعلاجی، استحقاقی ) رو تو یه ستون دیگه مشخص کنی.
5. اگه من جای تو بودم، برای این پروژه یه جدول برای «کلاس درس» می‌گذاشتم و حضور و غیاب رو بر اساس کلاس ( و نه روز )
انجام می‌دادم. منظورم اینه که الان تو جدول حضور/غیاب تاریخ رو به عنوان یه فیلد کلیدی در نظر گرفتی، بجاش باید کلاس رو
به عنوان فیلد کلیدی در نظر بگیری. ( کلاس خودش شامل تاریخ، محل برگزاری، عنوان درس/واحد، دانشکده و استاد می‌تونه باشه )

صبا صبوحی