نمیدونم چرا توی این تاپیک فقط باید خودم تنها بنویسم
مثلا اینجا رو راه انداختم که همه بهم کمک کنن!!!!!
نمیدونم چرا توی این تاپیک فقط باید خودم تنها بنویسم
مثلا اینجا رو راه انداختم که همه بهم کمک کنن!!!!!
سلام دوست عزيز
من تحليل پروه تو خوندم .
به نظر من اگه مي خواي يه چيز جامع در بياري يه چيزايي كم داره
مثلا من تو شرح سيستمت چيزي از كالاهاي مرجوعي نديدم .
همون طور كه مي دوني كالاهاي مر جوعي كالاهايي هستند كه غير قابل فروش هستند و بايد از موجودي كسر شوند .
مثل كالاهايي كه تاريخ انقضا آنها گذشته است
بعد تو Database هم جاي كار زيادي داره
اولا كه كالاها براي ثبت و ويرايش راحتتر بايد دسته بندي بشن
گروه اصلي (لبنيات _ شوينده _ تنقلات و ......)
گروه فرعي مثلا براي لبنيات (ماست _ كره _ خامه و .....)
دوما براي كاربران سيستم كه از يك نوع موجوديت هستند لازم نيست دو تا جدول مجزا بذاري
همه كاربران در يك جدول قرار بده و فقط يك فيلد نوع براشون قرار بدهجدول فروشنده (کد{autoincrement}-نام-نام خانوادگی-رمز عبور-حقوق)
جدول انباردار (کد{autoincrement}-نام-نام خانوادگی-رمز عبور-حقوق)
جدول مسئول سوپر مارکت (کد{autoincrement}د-نام-نام خانوادگی-رمز عبور-حقوق)
جدول كاربران (كدكاربر- نام - نام خانوادگي - رمز عبور - نوع كاربر )
بعد حقوق كارمندان بايد تو بخش مالي و در جدول مرتبط با اون آورده شود .
در مورد سيستم فاكتور بايد دو تا جدول باشه
جدول فاكتور اصلي (كد فاكتور - تاريخ - كد كاربر - مبلغ - تخفيف )
جدول فاكتور فرعي(كد فاكتور - رديف - كد كالا - تعداد )
اگه بخوام بگم كارهاي زيادي هست كه بايد انجام بدي
DataBase كه طراحي كرد اصلا مسائل نرمال سازي رو رعايت نكرده .
سلامسلام دوست عزيز
من تحليل پروه تو خوندم .
به نظر من اگه مي خواي يه چيز جامع در بياري يه چيزايي كم داره
مثلا من تو شرح سيستمت چيزي از كالاهاي مرجوعي نديدم .
همون طور كه مي دوني كالاهاي مر جوعي كالاهايي هستند كه غير قابل فروش هستند و بايد از موجودي كسر شوند .
مثل كالاهايي كه تاريخ انقضا آنها گذشته است
اول از همه ممنون که بالاخره یک نفر تو این بحث شرکت کرد
درسته حتما اصلاحش میکنم.....خوشحال میشم اگه خود شما هم همین اشکالاتی رو که گفتین اصلاح کنید و اینجا اصلاح شدش رو بزارید.
ممنونبعد تو Database هم جاي كار زيادي داره
اولا كه كالاها براي ثبت و ويرايش راحتتر بايد دسته بندي بشن
گروه اصلي (لبنيات _ شوينده _ تنقلات و ......)
گروه فرعي مثلا براي لبنيات (ماست _ كره _ خامه و .....)
دوما براي كاربران سيستم كه از يك نوع موجوديت هستند لازم نيست دو تا جدول مجزا بذاري
همه كاربران در يك جدول قرار بده و فقط يك فيلد نوع براشون قرار بده
جدول كاربران (كدكاربر- نام - نام خانوادگي - رمز عبور - نوع كاربر )
بعد حقوق كارمندان بايد تو بخش مالي و در جدول مرتبط با اون آورده شود .
در مورد سيستم فاكتور بايد دو تا جدول باشه
جدول فاكتور اصلي (كد فاكتور - تاريخ - كد كاربر - مبلغ - تخفيف )
جدول فاكتور فرعي(كد فاكتور - رديف - كد كالا - تعداد )
اگه بخوام بگم كارهاي زيادي هست كه بايد انجام بدي
DataBase كه طراحي كرد اصلا مسائل نرمال سازي رو رعايت نكرده
من همین اینکه تحلیل پایگاه دادم ضعیفه
چون هم باز اولمه که تحلیل پایگاه داده میکنم هم اولین نرم افزاریه که با پایگاه داده میخوام بنویسم
فقط درمورد فاکتورها متوجه نشدم!!!!فاکتور فرعی ماجراش چیه؟!!
ولی واقعا ممنونم نکته های خوبی بود
خوب کاش همه مثل شما توی همین چیزای به ظاهر ساده بقیرو راخنمایی میکردن.
میشه این قسمت رو توضیح بدی؟بعد تو Database هم جاي كار زيادي داره
اولا كه كالاها براي ثبت و ويرايش راحتتر بايد دسته بندي بشن
گروه اصلي (لبنيات _ شوينده _ تنقلات و ......)
گروه فرعي مثلا براي لبنيات (ماست _ كره _ خامه و .....)
راستش خودم درجریان بودم اما چون قبلا فکرشو کرده بودم که نمیتونم پیاده سازیش کنم بیخیالش شده بودم....تو پیاده سازیش مشکل دارم
مثلا میخواستم 1combobox بزارم و کل کالاهای تعریف شده توش باشه که فروشنده بتونه از بین اونا کالاشو انتخاب کنه
میدونم واقعا افتضاحه![]()
اگه تا ریزش توضیح بدی ممنون میشم
یعنی چطوری میشه؟؟چندتا جدول کالا میشه؟؟؟کالاهای اصلی و کالاهی فرعی؟؟؟
یعنی بخاطر نرمالسازی اینو میگید؟؟بعد حقوق كارمندان بايد تو بخش مالي و در جدول مرتبط با اون آورده شود .
بازم سلام
چه خوب بود همه دوستان كه تجربه دارند بذارند ما مبتدي ها هم از تجربه شون استفاده كنيم.
من چون قبلا اين پروژه رو انجام دادم مي تونم كمكت كنم وگرنه منم با تجربه نيستم.
در مورد فاكتور اگه شما بخواي هم كالاها و فاكتورها در Table ذخيره كني داده تكراري به وجود مي آيد.
(فاكتور1 _ 87/06/12 _ فروشنده 1 _ ماست چكيده پگاه _ 2 عدد _ 23000 ريال)
(فاكتور1 _ 87/06/12 _ فروشنده 1 _ ماكاروني مانا _ 1 عدد _ 7500 ريال)
(فاكتور1 _ 87/06/12 _ فروشنده 1 _ آب معدني دماوند _ 6 عدد _ 18000 ريال)
تازه آدم سردگم مي شه كه اطلاعاتي مثل قيمت كل فاكتور -يا تخفيف و يا خيلي چيزاي ديگه رو كجا قرار بده و اگر تو همين جدول قرار بده بابت يك فاكتوردر هر سطر چقدر داده تكراري داريم!!!
خوب بهتر دو تا جدول داشته باشيم يه جدول واسه اطلاعات كلي فاكتور
(فاكتور1 _ 87/06/12 _ فروشنده 1 _ قيمت كل 48500 ريال _ تخفيف 0 ريال )
و در جدول ديگه كالاهايي كه براي اين فاكتور هست را بياريم
(فاكتور1 _ رديف 1 _ ماست چكيده پگاه _ 2 عدد _ 23000 ريال)
(فاكتور1 _ رديف 2 _ ماكاروني مانا _ 1 عدد _ 7500 ريال)
(فاكتور1 _ رديف 3 _ آب معدني دماوند _ 6 عدد _ 18000 ريال)
رديف شماره قرار گرفتن آنها تو فاكتور فروشه
![]()
خوب حالا براي ثبت كالا :
فرض كن مي خوان ماكاروني جديد كه اومده رو تو سيستم ثبت كنند
پيدا كردن ماكاروني از تو ليست يه كم وقت مي گيره . آخه يه سوپر ماركت كوچولو كم كم 3000 تا كالا داره .
خوب حالا اگه كالا ها رو دسته بندي كنند .
از ComboBox اول مثلا خواروبار رو انتخاب مي كني
و از ComboBox دوم ماكاروني رو
و فقط ليست ماكاروني ها نشان داده مي شه
بعدش اول بايد چك بشه كه اين كالا قبلا وجود داشته تو انبار يا نه ؟؟
اگه آره == پس اول بايد چك بشه كه قيمت اون تغيير نكرده ؟؟ اگه نه؟؟به موجوديش اضافه بشه
اگه آره بايد كالا ويرايش بشه
اگه نه== اگه كالا از قبل وجود نداشت بايد ثبت كالا جديد بشه
راستي الان يه چيز رو فراموش نكن كه همه سوپر ماركت ها از سيستم باركد استفاده ميكنند.
پس اين رو هم تو پروژه ات بگنجون
در مورد نرمال سازي DataBase ها :
به طور كلي به چند تا موضوع اشاره داره
هر جدول بايد كليد داشته باشه
در هر جدول همه ستون ها بايد وابسته به كليد باشند .
در جدول ها نبايد داده تكراري داشته باشيم.
هر جدول بايد فقط يك موجوديت را توصيف كند و ...
بهتره در مورد نرمال سازي از روي يك كتاب بخوني كه مثال هم داشته باشه تا بهتر بفهمي