امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
این مسئله چه Table هایی نیاز دارد؟
نویسنده پیام
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #1
این مسئله چه Table هایی نیاز دارد؟
سلام
از چند ماه پیش استادمون موضوع پروژه رو گفته.
برای فروشگاه موبایل راحت میتونم یه بانک طراحی کنم ولی آخه یه شرکت ساختمانی چه نیازهایی داره؟ بدجوری گیر کردم توش.
تا ندونم این بانک چه جداولی نیاز داره نمیتونم کدنویسی رو شروع کنم.
این هم صورت مسئله:
شرکت X در پروژه ساختمانی ساخت دانشگاه Y شرکت دارد.

میخواهد تمام کارهای شرکت را به صورت بانک اطلاعاتی درآورد که به راحتی بتوان با:
ـ کارمندان
ـ کارکنان
ـ تولیدکنندگان مصالح
ـ توزیع کنندگان مصالح
در ارتباط باشد.

خواسته های خود را با استفاده از نرم افزار بانک اطلاعاتی فراهم آورید.
بعضی از خواسته های شرکت به صورت:
ـ دوره ای
ـ هفتگی
ـ ماهیانه
می باشد.

گزارشگیری بعضی از خواسته ها به صورت موردی اتفاق می افتد.


وضعیت کارمندان رسمی مشخصه ولی آیا یک شرکت ساختمانی، کارگر روزمزد هم داره که باید اطلاعاتش تو بانک ثبت بشن؟
خداییش من از کجا باید بدونم روند کار یک شرکت ساختمانی به چه صورته؟Confused
تا 14 تیر وقت دارم.Sad

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

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


۰۳-تير-۱۳۸۹, ۲۲:۵۸:۱۰
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #2
RE: این مسئله چه Table هایی نیاز دارد؟
کارمندان شامل :
مدیر
هیت مدیره
حسابدار
مسول امور مالی
منشی
و..

کارکنان شامل :
مهندس ناظر
نشه کش
مشاور
و دستیاران اونها

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

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

کارکنان رو از اونها بگیری تا مخت سوت بکشه!!

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

و توزیع کنندگان :
مصالح فروشی ها

که هر کدام شامل اطلاعات :
نام
نوع فعالیت
آدرس
تلفن1:
تلفن2:
فکس
همراه
و ...

کار گر روز مزد و افغانی و سر چهار راهی هم ندارن!

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

۰۴-تير-۱۳۸۹, ۰۱:۵۵:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig, mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #3
RE: این مسئله چه Table هایی نیاز دارد؟
نقل قول: صدها آپشن دیگه هست که اگه بخوای بکار ببری باید به یه شرکت مراجعه کنی و یه فرم خام ثبت اطلاعات

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

نقل قول: کار گر روز مزد و افغانی و سر چهار راهی هم ندارن!
تا حدودی ذهنم باز شد اما بازهم سؤال:
پس اون پولی که برای بالارفتن دیوارها پرداخت میشه به کی باید پرداخت بشه اگه موجودیتی به عنوان کارگر عادی نداریم؟
لطفا درباره رابطه بین تولیدکنندگان و توزیع کنندگان هم توضیح بدین.

تا الان:
یه بخش برای بروبچه های شرکت (که از الان میتونم کد نویسیش رو شروع کنم)
یه بخش برای تولید کنندگان
یه بخش برای توزیع کنندگان


۰۴-تير-۱۳۸۹, ۰۹:۵۳:۵۰
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #4
RE: این مسئله چه Table هایی نیاز دارد؟
آهان ببخشید یادم رفت.

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

کارگر عادی
کارگر بنا
لوله کش
گچ کار
نگهبان
تدارکات
سرکارگر
و ...
نکته :کارگران قرارداد پیمانی یا پروژه ای دارند

که اطلاعات اونها هم شامل:

نام
نام خانوادگی
تحصیلات
تخصص
آدرس
تلفن
همراه
عنوان شغلی
پایه حقوق
و....

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

توزیع کننده تهیه می کنند اما برخی از پیمانکاران بزرگ محصولاتی مثل آجر، سیمان، آهن، ماسه، سنگ و ..

رو مستقیم از کارخانه تهیه می کنن که تقریبا همون دیتابیس توزیع کننده برای تولیدکننده هم به کار می ره.

۰۴-تير-۱۳۸۹, ۱۴:۱۵:۵۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #5
RE: این مسئله چه Table هایی نیاز دارد؟
شما میتونین قسمتهای مختلف زو به صورت عمومی در نظر بگیرین تا کاربر بتونه بسته به استفاده اونها رو تفکیک کنه
مثلا
Table1:مربوط به کارکنان
نام پرسنل
نام خانوادگی
شماره شناسنامه
تاریخ تولد
سمت
پایه حقوق
ادرس
شماره تلفن
(و ....)

Table2:کارخانه جات و کارگاه ها
نام شرکت
نوع شرکت
شماره تلفن
ادرس کارخانه
وضعیت حساب
(و....)
table3:انبار
نام کالا
نوع شمارش کالا
موجودی انبار
table4:خرید
نام کالا
نوع شمارش
مقدار خریداری شده
نام فروشنده(کارخانه یا تولیدی که خریداری شده)
تاریخ خرید
مبلغ
(و....)
Table4:هزینه ها
نوع هزینه
مبلغ هزینه
تاریخ هزینه
(و....)
table5:حضور و غیاب
تاریخ
نام پرسنل
تاریخ ورود
تاریخ خروج
(و....)
Table6:خروج کالا
نام کالا
نوع شمارش
مقدار انتقال
مکان انتقال داده شده
تاریخ خروج(انتقال به محل ساخت و ساز)
(و....)
خب جدولهای مورد نیاز داردی فیلد تاریخ هستن که به راحتی میشه گزارش روز-هفته-ماه-سال و ... رو به راحتی ایجاد کرد

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۴-تير-۱۳۸۹, ۱۸:۰۷:۵۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #6
RE: این مسئله چه Table هایی نیاز دارد؟
بابا ایول
خیلی ممنون از راهنمایی هاتون
من هشتم شروع میکنم به پیاده سازی
احتمالاً تا قبل از چهاردهم سؤالات دیگه ای هم برام پیش بیاد.
ظاهراً شما تجاری زیاد کار کردین چون تو یکی دو ماه گذشته هم از استاد هم از دوستان راهنمایی خواسته بودم ولی....


۰۴-تير-۱۳۸۹, ۲۳:۱۰:۱۴
ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #7
محتاج یک خط دستور SQL
سلام
پروژه رو (طبق معمول با VB6) شروع کردم
یک روز تمام برای کلاس cGrid وقت گذاشتم که بتونم تو تمام فرم ها ازش استفاده کنم
با سورس و همه چی آپلود می کنم
یه فایل EXE با PowerWrap کنار سورس هست؛ ولی زحمت امتحان کردنش با دوستانی که VB رو سیستم نصب ندارن.

من به یه مشکل برخوردم که تا حل شدنش، به طراحی بخش کارمندان مشغول میشم.

1ـ در بخش کالاها برای هر کالایی تعریف می کنیم که کدوم فروشنده تو چه تاریخی اون کالا رو با چه قیمتی میفروشه.
2ـ در بخش فروشندگان وقتی لیست محصولات اون فروشنده رو می زنیم، ممکنه برای کالایی چند بار اعلام قیمت کرده باشه که من فقط آخرین قیمتش رو نیاز دارم،
با Group By میشه یک نمونه از بین چندین نمونه تکراری جدا کرد و با تابع Max میشه جدیدترین نمونه رو انتخاب کرد.
مشکل اینجاست که نمیتونم بهش بگم قیمت مربوط به جدیدترین نمونه رو هم بهم بده!
کد:
"Select fProductID,
x(fPrice) as LatestPrice,
Max(fDate) as LatestDate
from tblProductPrices
Where(fProviderID=" & ProviderID & ")
Group By fProductID"
شرط Where برای این هست که از بین قیمت ها فقط قیمت های اعلام شده توسط فروشنده با ProviderID خاص انتخاب بشه
فیلد موقتی LatestDate هم جدیدترین تاریخ رو بر میگردونه
اما اونجا که نوشتم fPrice و قبلش x گذاشتم
یعنی اینکه نمیدونم چجوری قیمت مربوط به رکوردی رو که دارای جدیدترین تاریخ هست بدست بیارم.
تصویر نمونه رو که کوچیک کردم، با سایز 100% ببینید.
[تصویر:  XCo_1.jpg]
لطفاً برای سیستم حقوق و دستمزد یه پیشنهادی بدین که سه مورد زیر رو داشته باشه:
از جدول حضور و غیاب استفاده شده باشه
کارمندانی که ماهانه حقوق میگیرن در نظر گرفته بشن
کارمندانی که روزانه حقوق میگیرن در نظر گرفته بشن

یکم شاخ و برگ بیشتر = نمره بیشتر
یعنی تا شب چهاردهم آماده میشه؟

[تصویر:  XCo_2.jpg]
تو اين عکس مشاهده مي کنيد که بخش مستخدمين دو نقص داره
يکي فيلدهاي کاري
ديگري فيلدهاي وضعيت تأهل


فایل‌(های) پیوست شده
.rar   XCo.rar (اندازه: 2.99 MB / تعداد دفعات دریافت: 51)


(آخرین ویرایش در این ارسال: ۱۰-تير-۱۳۸۹, ۱۵:۲۵:۲۲، توسط mojtabamalaekeh.)
۱۰-تير-۱۳۸۹, ۰۸:۱۵:۰۱
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #8
RE: این مسئله چه Table هایی نیاز دارد؟
نقل قول: در بخش کالاها برای هر کالایی تعریف می کنیم که کدوم فروشنده تو چه تاریخی اون کالا رو با چه قیمتی میفروشه.
این کار اشتباس
شما باید جدول فروش رو درست طراحی کنین
مثلا
table1 فروش کل
شماره فاکتور
تاریخ فروش
مبلغ فاکتور
نام فروشنده
و......

table2 فروش جزء
کد فاکتور
نام کالا
تعداد
مبلغ هر قلم
و......

این 2 جدول با استفاده از فیلدهای کد فاکتور با هم در ارتباطند

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

نقل قول: 2ـ در بخش فروشندگان وقتی لیست محصولات اون فروشنده رو می زنیم، ممکنه برای کالایی چند بار اعلام قیمت کرده باشه که من فقط آخرین قیمتش رو نیاز دارم،
وقتی تاریخ اعلام قیمتها رو داشته باشین با استفاده از Select top 1 price که در حالت Order by date desc تنظیم شده میتونین اخرین قیمت رو بدست بیارین

نقل قول: لطفاً برای سیستم حقوق و دستمزد یه پیشنهادی بدین که سه مورد زیر رو داشته باشه:
از جدول حضور و غیاب استفاده شده باشه
کارمندانی که ماهانه حقوق میگیرن در نظر گرفته بشن
کارمندانی که روزانه حقوق میگیرن در نظر گرفته بشن
شما میتونین اطلاعات مربوط به نوع دریافت حقوق رو تو
بعد شما یه جدول باید بسازین برای حضور و غیاب
table3:حضورغیاب
کد
تاریخ روز
ساعت ورود
ساعت خروج
(تایم مرخصی ساعتی)
و ......

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۰-تير-۱۳۸۹, ۱۸:۲۰:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #9
RE: این مسئله چه Table هایی نیاز دارد؟
فاکتور خرید:
ـ کد فاکتور (Primary Key)
ـ شماره فاکتور (Unique Demo)
ـ کد فروشنده (Foreign Key)
ـ تاریخ فاکتور

اقلام فاکتور:
ـ کد فاکتور (Primary Key)
ـ کد کالا (Foreign Key)
ـ قیمت کالا

نقل قول: این 2 جدول با استفاده از فیلدهای کد فاکتور با هم در ارتباطند

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


فایل‌(های) پیوست شده
.rar   XCo.rar (اندازه: 837.48 KB / تعداد دفعات دریافت: 42)


(آخرین ویرایش در این ارسال: ۱۱-تير-۱۳۸۹, ۰۹:۱۵:۰۸، توسط mojtabamalaekeh.)
۱۱-تير-۱۳۸۹, ۰۸:۵۳:۰۷
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #10
RE: این مسئله چه Table هایی نیاز دارد؟
(۱۱-تير-۱۳۸۹, ۰۸:۵۳:۰۷)mojtabamalaekeh نوشته است: اگه هر قلم از فاکتور، کد فروشنده و تاریخ رو هم داشته باشه خیلی کار راحت میشه
ولی چون این اطلاعات تکراری هستند مجبورم فقط یکبار کد فروشنده و تاریخ رو ذخیره کنم
که اون یکبار هم تو جدول فاکتور ذخیره میشه نه تو جدول اقلام فاکتور
یه join میخواهی بزنی دیگه کاری نداره
این یه سلکت برای بدست اوردن کلیه فاکتورها+کالاهای فروخته شده توسط یک فروشنده
کد:
select fk.code,date,seller_id,product_id,money from faktorkharid fk join faktor f on code.fk=code.f and sellerid=25

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۱-تير-۱۳۸۹, ۱۶:۲۸:۱۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #11
RE: این مسئله چه Table هایی نیاز دارد؟
کد:
Select
tblBuyFactor.fDate,
tblBuyFactorItems.fProductID,
tblBuyFactorItems.fSinglePrice
From tblBuyFactor
Inner Join tblBuyFactorItems
On tblBuyFactor.fBuyFactorID = tblBuyFactorItems.fBuyFactorID
Where (tblBuyFactor.fProviderID=[])
جدول اقلام فاکتور را با جدول فاکتور ادغام کردم و جدول زیر بدست اومد:
[تصویر:  Table_1.bmp]
اما از هر نمونه کالا فقط جدیدترین قیمت رو میخوام:
[تصویر:  Table_2.bmp]
چیکار کنم؟
در صورتی میشه از Top استفاده کرد که فقط یک نمونه کالا تو جدول باشه!


(آخرین ویرایش در این ارسال: ۱۲-تير-۱۳۸۹, ۲۳:۴۲:۲۸، توسط mojtabamalaekeh.)
۱۱-تير-۱۳۸۹, ۱۶:۴۷:۵۶
ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS