PDA

View Full Version : سوال: مشورت در انجام پروژه دانشجویی با عنوان صدور فاکتور فروش کامپیوتر



firoozi90
چهارشنبه 18 مرداد 1391, 23:09 عصر
سلام دوستان من می خوام پروژه ی دانشجوییم رو با عنوان صدور فاکتور فروش کامپیوتر بنویسم.که قطعات کامپیوتری طوی جدول یا جداولی ثبت بشه و موقعه صدور فاکتور قطعات مختلف رو انتخاب بشه و سپس قیمت هرکدوم و قیمت کل جدا توی فاکتور بیاد.
میشه منو راهنمایی کنید که چطور می تونم دیتابیسو طراحی کنم و برنامشو بنویسم

veniz2008
چهارشنبه 18 مرداد 1391, 23:26 عصر
سلام، این سوال مربوط به تالار "تحلیل و طراحی دیتابیس" هست. سوالتونو اونجا مطرح کنید تا زودتر به جواب برسید.
موفق باشید.

hosseinenayati_2009
جمعه 20 مرداد 1391, 02:42 صبح
سلام شما به دو تا جدول فروش و موجودی نیاز دارید.
موجودی (کد کالا - نام کالا-مدل کالا - قیمت کالا- تعداد - قیمت خرید - قیمت فروش - توضیحات )
جدول فروش شما (کد فاکتور - تاریخ فاکتور-مشخصات مشتری - ردیف فاکتور - کد کالا - تعداد فروخته شده - قیمت فی - قیمت کل کالا - قیمت فا کتور - تخفیف - پرداختی - باقیمانده فاکتور )
شما با استفاده از کد کالا میتونید مشخصات کالا را از جدول موجودی بخونید که از افزونگی داده جلوگیری میکنه

nilmil_nil
جمعه 20 مرداد 1391, 03:22 صبح
دوست خوبم hosseinenayati_2009
یکم به جدولی که فیلداشو گذاشتین نگاه کنید ...

به نظر من باید شما یه جدول به اسم کالا با فیلد های
کد- نام-قیمت پیش فرض-واحد-و سایر مشخصاتی که نیاز هست
یه جدول دیگه برای هدر فاکتور که میشه این :
شماره فاکتور-تاریخ-کد خریدار-توضیحات-تخفیف
و یه جدول دیگه به عنوان جزیات فاکتور یا همون اقلام فاکتور
که میشه
کد فاکتور-کد کالا- قیمت کالا-تعداد کالا-توضیحات

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

firoozi90
پنج شنبه 26 مرداد 1391, 11:21 صبح
اما اون چیزی که من می خوام در مورد فروش کامپیوتر هستش .فاکتور خرید کامپیوتر رو که دیگه همه دید.مثلا درج شده مادر برد(مدل ،گارانتی ،قیمت) و سی پی یو (مدل ،گارانتی ، قیمت) و ....... که در آخر همه ی قیمت ها جمع میشه و پایین فاکتور نشون داده میشه.
اینجوری که من به نظرم میرسه باید واسه هر قطعه کامپیوتر یه جدول ساخت که فیلداش (کد قطعه،مدل،گارانتی،قیمت) باشه .
و واسه صدور فاکتور هم یا باید ویو بگیرم و یا اینکه از همه ی جدول ها توی یه گزارش بیارم.
شما راه دیگه ای به نظرتون نمیرسه؟

veniz2008
پنج شنبه 26 مرداد 1391, 11:56 صبح
ببینید فاکتوری که در فروشگاه ها می بینیم با فاکتوری که شما در یک نرم افزار استفاده میکنید متفاوت خواهد بود. معمولا در فروشگاه ها و شرکت ها یه فاکتور ساده وجود داره که از اکسل برای طراحیش استفاده میکنن و بصورت دستی اقلام خریداری شده رو وارد میکنن و یه مهر میزنن تهش و میدن دست مشتری. ولی برای نرم افزار شما همه چیز باید مکانیزه انجام بشه. یعنی عملا توسط سیستم مقادیر پر میشه بنابراین باید برای هر قطعه یه جدول جدا از هم داشته باشید و بسته به نیازتون از فیلدهای اون جداول استفاده کنید. شما دقیقا باید مشخص کنید که چی میخواید. یه فاکتور معمولی میخواید؟ خوب برید تو اکسل طراحی کنید. ولی اگه قراره کاربر در سیستم ثبت نام کنه و بعدش بیاد از طریق نرم افزار مدل هر قطعه رو مشخص کنه اونوقت همونیه که در بالا گفتم.

ali_habibi1384
پنج شنبه 26 مرداد 1391, 16:45 عصر
واسه هر قطعه جدول ساخته نميشه اطلاعات توي همون جدولي كه دوستمون آقاي نيل براتون تعريف كرد انجام ميشه. بقيه كار چاپ و محاسبات جمع و غيره با sp هايي هست كه شما روي اين جدولها مينويسي و ازشو اطلاعات رو استخراج ميكني و نمايش ميدي. طراحي آقاي نيل تقريبا كامل هست

Farshid007
پنج شنبه 26 مرداد 1391, 18:26 عصر
اما اون چیزی که من می خوام در مورد فروش کامپیوتر هستش .فاکتور خرید کامپیوتر رو که دیگه همه دید.مثلا درج شده مادر برد(مدل ،گارانتی ،قیمت) و سی پی یو (مدل ،گارانتی ، قیمت) و ....... که در آخر همه ی قیمت ها جمع میشه و پایین فاکتور نشون داده میشه.
اینجوری که من به نظرم میرسه باید واسه هر قطعه کامپیوتر یه جدول ساخت که فیلداش (کد قطعه،مدل،گارانتی،قیمت) باشه .
و واسه صدور فاکتور هم یا باید ویو بگیرم و یا اینکه از همه ی جدول ها توی یه گزارش بیارم.
شما راه دیگه ای به نظرتون نمیرسه؟
دوست عزیز کجای این دنیا گارانتی رو تو فاکتور درج می کنن؟؟؟؟؟؟؟؟؟؟؟؟؟:افسرده:

Farshid007
پنج شنبه 26 مرداد 1391, 18:32 عصر
معمولا مدل پدل رو تو شرح کالا می نویسن:
نمونه فاکتور باحال :
http://edreamer.ir/userfiles/image/hoor/hoor-invoice.jpg

firoozi90
پنج شنبه 26 مرداد 1391, 20:48 عصر
معمولا مدل پدل رو تو شرح کالا می نویسن:
نمونه فاکتور باحال :
http://edreamer.ir/userfiles/image/hoor/hoor-invoice.jpg
من یه نمونه فاکتور دارم اینجوره
من برام سوال کجای دنیا وقتی یه کامپیوتر رو می فروشن باش دوتا سی پی یو و یا دوتا مادربورد می فروشن که شما تعداد آوردین؟

Farshid007
پنج شنبه 26 مرداد 1391, 21:10 عصر
من برام سوال کجای دنیا وقتی یه کامپیوتر رو می فروشن باش دوتا سی پی یو و یا دوتا مادربورد می فروشن که شما تعداد آوردین؟

اولا: خدا رو چی دیدی؟
دوما : اومدیم و مثلا دو تا رم فروخت یا مثلا دو تا کارت گرافیک برای Fire Cross کردن برد.(مثلا من خودم سیستم جمع کردم 2 تا رم 2گیگ انداختم)
سوما:گفتم نمونه فاکتور نگفتم که ورداری کپی بزنی!

Arash_janusV3
پنج شنبه 26 مرداد 1391, 21:16 عصر
اگر شما به دنبال طراحی خوب هستید
این را در نظر بگیرید که تمام حالاتی ممکنه رخ بده را پیش بینی کنید
البته همه را نمی شه پیش بینی کرد ولی تا 90 درصد قابل انجام هستش
بنابراین در نظر بگیرید یک کامپیوتر فروش می تواند به چند حالت قطعات خودش رو بفروشه
حالا به صورت عمده ای یا تکی یا تعدادی از برخی قطعات که با هم همخوانی ندارند
می تواند یک کیس بفروشد 10 مادربرد 3 هارد 6 سی پی یو و 2 کیبورد و ...
اینها همه در یک فاکتور ثبت می شود
شما باید تجزیه و تحلیل اون چیزی می خواهید پیاده سازی کنید را به طور دقیق بررسی کنید
البته بهترین کمک را از کاربران بخواهید اونها می دانند که چه چیزهایی نیاز دارند
و برای شروع می تواند تجربه خوبی باشد

firoozi90
پنج شنبه 26 مرداد 1391, 22:31 عصر
اولا: خدا رو چی دیدی؟
دوما : اومدیم و مثلا دو تا رم فروخت یا مثلا دو تا کارت گرافیک برای Fire Cross کردن برد.(مثلا من خودم سیستم جمع کردم 2 تا رم 2گیگ انداختم)
سوما:گفتم نمونه فاکتور نگفتم که ورداری کپی بزنی!
این ها اما اگر است
اما کلا حرف حق جواب نداره.یه طورایی شما درست می گید. ولی میشه تعداد رو جزو فیلدهای جدول نیاورد ولی طوری هم باشه که حساب کتاب قیمت ها بهم نخوره؟

firoozi90
پنج شنبه 26 مرداد 1391, 22:34 عصر
اگر شما به دنبال طراحی خوب هستید
این را در نظر بگیرید که تمام حالاتی ممکنه رخ بده را پیش بینی کنید
البته همه را نمی شه پیش بینی کرد ولی تا 90 درصد قابل انجام هستش
بنابراین در نظر بگیرید یک کامپیوتر فروش می تواند به چند حالت قطعات خودش رو بفروشه
حالا به صورت عمده ای یا تکی یا تعدادی از برخی قطعات که با هم همخوانی ندارند
می تواند یک کیس بفروشد 10 مادربرد 3 هارد 6 سی پی یو و 2 کیبورد و ...
اینها همه در یک فاکتور ثبت می شود
شما باید تجزیه و تحلیل اون چیزی می خواهید پیاده سازی کنید را به طور دقیق بررسی کنید
البته بهترین کمک را از کاربران بخواهید اونها می دانند که چه چیزهایی نیاز دارند
و برای شروع می تواند تجربه خوبی باشد

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

nilmil_nil
جمعه 27 مرداد 1391, 00:25 صبح
اما اون چیزی که من می خوام در مورد فروش کامپیوتر هستش .فاکتور خرید کامپیوتر رو که دیگه همه دید.مثلا درج شده مادر برد(مدل ،گارانتی ،قیمت) و سی پی یو (مدل ،گارانتی ، قیمت) و ....... که در آخر همه ی قیمت ها جمع میشه و پایین فاکتور نشون داده میشه.
اینجوری که من به نظرم میرسه باید واسه هر قطعه کامپیوتر یه جدول ساخت که فیلداش (کد قطعه،مدل،گارانتی،قیمت) باشه .
و واسه صدور فاکتور هم یا باید ویو بگیرم و یا اینکه از همه ی جدول ها توی یه گزارش بیارم.
شما راه دیگه ای به نظرتون نمیرسه؟
دوست عزیز من این توضیحات رو دادم به طور کلی اخرین جمله رو ببین !!! در ضمن نیازی نیست برا هر قطعه یه جدول بسازی
دو جدول بساز یکی قطعات و یکی گروه قطعات

ali_habibi1384
جمعه 27 مرداد 1391, 09:44 صبح
این ها اما اگر است
اما کلا حرف حق جواب نداره.یه طورایی شما درست می گید. ولی میشه تعداد رو جزو فیلدهای جدول نیاورد ولی طوری هم باشه که حساب کتاب قیمت ها بهم نخوره؟
عزيز من يه برنامه نويس در صورتي ميتونه برنامه خوب بنويسه كه همون اما و اگرهايي كه براي شما مهم نيست رو كشف و مديريت كنه. جز اون باشه برنامه ات به درد Recycle bin ميخوره و بس!

firoozi90
جمعه 27 مرداد 1391, 11:15 صبح
دوست عزیز من این توضیحات رو دادم به طور کلی اخرین جمله رو ببین !!! در ضمن نیازی نیست برا هر قطعه یه جدول بسازی
دو جدول بساز یکی قطعات و یکی گروه قطعات
با این وجود وقتی خواستیم قطعه ی جدیدی مثلا مادربورد ثبت کنیم توی جدول قطعات مابقی فیلدهای جدول خالی باشه؟
چند روز بعد یه قطعه جدید مثلا رم بیاد اونم خواستیم ثبت کنیم دوباره مثل قبل مابقی فیلدها خالی باشه و یا اینکه رکورد قبلی ویرایش بشه بره جای فیلد خالی رم؟
به همین ترتیب واسه جدول گروه قطعات
والا ما توی تحلیل پایگاه داده مبتدی هستیم.
شما با تجربه ها مارو راهنمایی کنید

firoozi90
جمعه 27 مرداد 1391, 11:22 صبح
عزيز من يه برنامه نويس در صورتي ميتونه برنامه خوب بنويسه كه همون اما و اگرهايي كه براي شما مهم نيست رو كشف و مديريت كنه. جز اون باشه برنامه ات به درد Recycle bin ميخوره و بس!
ماکه اعتراف کردیم حرف آقا فرشید کاملا درسته.اگر اون پست رو درست مبخونی متوجه میشی عنوان ویرایش پست گذاشتم اعتراف.و اینکه گفتم که فیلدهایی در نظر گرفتم که همین اما و اگرها مدیریت می کنه
و اینکه من هرجور فکر میکنم بهترین گزینه برامنم اینه که واسه هر قطعه یه جدول بسازم.یکی از دلایلشم واسه آقا نیل نوشتم
کاش شما بجای تخریب کردن یه راهکار درست ارائه بدید و یا واسه راهکارتون دلیل بیارید و کاملا شرح بدید.
من نمیخوام یه فاکتور واسه یه بقالی درست کنم. واسه یه کامپیوتر فروش جزء هستش که شرایطش کاملا با یه فاکتور بقالی و یا هر فروشگاه دیگه فرق داره

ali_habibi1384
جمعه 27 مرداد 1391, 11:35 صبح
ماکه اعتراف کردیم حرف آقا فرشید کاملا درسته.اگر اون پست رو درست مبخونی متوجه میشی عنوان ویرایش پست گذاشتم اعتراف.و اینکه گفتم که فیلدهایی در نظر گرفتم که همین اما و اگرها مدیریت می کنه
و اینکه من هرجور فکر میکنم بهترین گزینه برامنم اینه که واسه هر قطعه یه جدول بسازم.یکی از دلایلشم واسه آقا نیل نوشتم
کاش شما بجای تخریب کردن یه راهکار درست ارائه بدید و یا واسه راهکارتون دلیل بیارید و کاملا شرح بدید.
من نمیخوام یه فاکتور واسه یه بقالی درست کنم. واسه یه کامپیوتر فروش جزء هستش که شرایطش کاملا با یه فاکتور بقالی و یا هر فروشگاه دیگه فرق داره
نميدونم چرا بيخود از دست من ناراحت شديد! هدف من تخريب نيست اينه كه بدونيد يه برنامه نويس واقعي چي بايد بدونه و از ابتداي راه راه رو اشتباه نريد.
جهت صدور فاكتور يه بقالي و يه كامپيوتر فروشي جزء هيچ فرقي باهم ندارند. آيا ديديد يا شنيديد كه مثلا يك نرم افزار حسابداري بياد توي بازار فقط مخصوص صدور فاكتور بقالي يا كامپيوتر فروشي؟! قطعا نه يا اگر بوده يك مبتدي بوده.
معمولا برنامه نويسهاي حرفه اي چيزي رو درست ميكنن كه بعدا بشه واسه هزارتا شغل روش كار كرد مثلا براي يك كالا يه بخش توضيحات ميذارن كه اگر بقالي يا كامپيوتر فروشي خواست هر توضيحي واسه جنسش بنويسه توش بنويسه و به درد هر دوتا كار بخوره.
در مورد پيشنهادات هم كه دوستمون آقاي نيل جواب كاملي داده اگر شما واقعا ميخوايد شروع كنيد خب . بسم اله ديگه دنبال چي هستيد؟

ali_habibi1384
جمعه 27 مرداد 1391, 11:42 صبح
ا این وجود وقتی خواستیم قطعه ی جدیدی مثلا مادربورد ثبت کنیم توی جدول قطعات مابقی فیلدهای جدول خالی باشه؟
منظورت از اين حرف اينه كه شما ميخواي بجاي درست كردن اون جدولي كه دوستمون گفت براي هر كالا يك فيلد بسازي؟
لازم نيست اين كارو بكني دوست خوبم.
همون جدولي كه آقاي نيل گفت درست كن و هر قطعه اي كه خواستي رو توي اون وارد كن . حالا مادر بورد يا هرچي همه اش رو به ترتيب بيا بنويس اون تو.كدهاي كالاهات رو كه توي جدول كالاها داري فقط كافيه كد اونو توي اقلام فاكتور بزني . و از روي اين كد ميتوني بفهمي كه از هر كالا چه تعداد وارد شده.اگر توضيحاتم رو متوجه نشديد بگيد تا دياگرام و جدولهاي مذكور رو براتون درست كنم.

veniz2008
جمعه 27 مرداد 1391, 11:54 صبح
این چند پست رو که از اول دوباره خوندم به نظرم بهترین پیشنهادها و توضیحات رو آقای نیل و آقای حبیبی دادن. به نظر من هم نیازی به ایجاد یک جدول برای هر قطعه نیست ( حرف قبلی خودم رو پس میگیرم که نتیجه یک برداشت اشتباه از مساله بود). اگر دلیل خاصی برای نپذیرفتن پیشنهاد دو دوستمون دارید بگید.

firoozi90
جمعه 27 مرداد 1391, 11:59 صبح
ممنون از توضیحاتون الان متوجه شدم
گفتم که من توی تحلیل پایگاه داده مبتدی مبتدی هستم و یه کم دیر مطلبو می گیرم
فقط منظور از جدول قطعه و گروه قطعه رو نفهمیدم.اگر این لطفو در حق من بکنید ممنون میشم که با یه مثال یا دیاگرام به من کمک کنید.

ali_habibi1384
جمعه 27 مرداد 1391, 12:12 عصر
ابتدا جداول رو بصورت زير طراحي ميكني و دياگرامش رو به شكل زير درست ميكني:
http://0.1.1.img98.net/out.php/i434069_diagram.jpg
اين نمونه اطلاعاتي هست كه من وارد كردم در همه جدولها:
http://0.1.1.img98.net/out.php/i434071_datafortabale.jpg
[URL="[/URL]حالا ميتوني با اين ويو اطلاعات دقيق چه جنسي چند و در كدوم فاكتور به چه نامي هست رو ببيني:
http://0.1.1.img98.net/out.php/i434070_viewaghlam.jpg
يا با يك استورد پراسيجر اطلاعات رو از توي اون ويو بر اساس شماره فاكتور استخراج كني و به كاربر نشون بدي. همونطور كه ميبيني حتي جمع كل رو براساس اطلاعات موجود نشون دادم.
http://0.1.1.img98.net/out.php/i434072_spnamayeshforosh.jpg
ديگه فكر نميكنم مشكلي بوده باشه.
اگر تند حرف زدم اميدوارم ببخشيد و با اين پستم جبران كرده باشم:چشمک:

Farshid007
جمعه 27 مرداد 1391, 12:23 عصر
دوست عزیز از حرف های ما ناراحت نشو!
نمی دونم چرا هر کی تاپیک می زنه تا می خواهیم یه چیز درست حسابی بهش بگیم ناراحت میشه!
ما که با شما دعوا نداریم؟
هر چی باشه چند تا مغز بهتر از یه مغز جواب میده !
از تجربیات دیگران مخصوصا داش علی استفاده کن

firoozi90
جمعه 27 مرداد 1391, 12:59 عصر
دوست عزیز از حرف های ما ناراحت نشو!
نمی دونم چرا هر کی تاپیک می زنه تا می خواهیم یه چیز درست حسابی بهش بگیم ناراحت میشه!
ما که با شما دعوا نداریم؟
هر چی باشه چند تا مغز بهتر از یه مغز جواب میده !
از تجربیات دیگران مخصوصا داش علی استفاده کن

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

firoozi90
جمعه 27 مرداد 1391, 13:06 عصر
]
ديگه فكر نميكنم مشكلي بوده باشه.
اگر تند حرف زدم اميدوارم ببخشيد و با اين پستم جبران كرده باشم:چشمک:
واقعا ممنونم از لطفت علی آقا .شما باید منو ببخشید یه کم نسنجیده حرف زدم

nazanin_z
سه شنبه 11 مهر 1391, 02:34 صبح
[QUOTE=ali_habibi1384;1573147]ابتدا جداول رو بصورت زير طراحي ميكني و دياگرامش رو به شكل زير درست ميكني:
http://0.1.1.img98.net/out.php/i434069_diagram.jpg
اين نمونه اطلاعاتي هست كه من وارد كردم در همه جدولها:
http://0.1.1.img98.net/out.php/i434071_datafortabale.jpg
[URL="[/URL]حالا ميتوني با اين ويو اطلاعات دقيق چه جنسي چند و در كدوم فاكتور به چه نامي هست رو ببيني:
[IMG]http://0.1.1.img98.net/out.php/i434070_viewaghlam.jpg[/IMG

من یه چیزیو متوجه نمیشم...
الان جدول tblaghlam رو کی پر میکنه؟؟؟ انباردار؟؟
اونی که اینو پر میکنه میدونه هر کالا چه آیدی داره؟؟؟ یا جدولا join میشه از نام کالا آیدی ش ذخیره میشه این جا؟؟؟؟؟؟