PDA

View Full Version : آموزش: کمک برای نوشتن نرم افزار مدیریت املاک



softkadeh
سه شنبه 26 آبان 1388, 16:59 عصر
سلام

میخواستم یه نرم افزار واسه املاک بنویسم که همه امکانات رو داشته باشه .
من میخوام این نرم افزار رو با C# بنویسم و ویژوال هم خوبه .

هدف از این پروژه یاد گیری برنامه نویسی مخصوصأ به زبان C# هست . هدف دوم اینکه یه برنامه واسه مغازمون نوشته باشم . با 1 تیر 2 نشون هست.

قبلأ با vb کار کردم ولی بیشتر دوست دارم الان C# رو یاد بگیرم . vb هم دیروز یکم با vs 2010 کار کردم . واقعأ این مایکروسافت اعجوبه اس .

حالا میخوام ببینم کسی هست که کمکم کنه ؟
میخوام قدم به قدم برم جلو .

کسی هست ؟

Arash_janusV3
سه شنبه 26 آبان 1388, 17:17 عصر
سلام
اول خارج از نرم افزار بگو چیا نیاز داره؟
اطلاعات منازل
اطلاعات اشخاص
مبالغ کمیسیون
و....
کامل بگو این از خود کد نویسی مهمتره چون دیتابیس به این بستگی داره

softkadeh
سه شنبه 26 آبان 1388, 17:55 عصر
سلام

همه چی .

- مشخصات کامل منازل + تصوریری از آن
- داشتن قابلیت پرینت روی یک فرم A3 که از قبل قسمتهایی از آن مشخص است . برای مثال :
نام : .......... نام خانوادگی ........... و غیره . در این مورد روی کاغذ نام و نام خانوادگی رو خواسته و باید نام طرف ومشخصات دیگه روی فرم پرینت بشه . البته نیاز نیست که این مشخصات از دیتا بیس لود بشه ولی اگه بشه خوبه .
- جستجوگر قدرتمند برای منازل و فایلهای آنها
- محاسبه بعضی چیزها مثل کمیسیون ( البته این مورد ساده است و قابل گفتن نیست ولی خوب توی نرم افزار باید باشه )
- نمای زیبای گرافیکی ( خیلی مهم )
- Auto Complete فرمها ( اینم اگه بشه خیلی عالیه )
- یک سیستم حسابداری معمولی ( البته نمیدونم نیازه یا نه )

دوستان بازم میگم هدف از این پروژه یادگیری اصول برنامه نویسی است نه خود پروژه . البته برنامه نویسی با سیستم دات نت 4.0 و زبان C#‎‎.Net و همچنین VB.Net .
فقط میخوام برنامه نویسی حرفه ای رو یاد بگیرم . البته میخوام این نرم افزار به صورت کاملأ تجاری و کامل باشه که این مورد رو هم یاد بگیرم . فردا نیاید بگید این پروژه رو 10روزه تحویل میدم و این حرفا ...

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

bghad1
سه شنبه 26 آبان 1388, 23:53 عصر
سلام...

اميدوارم كه حالت همگي خوب باشه...

در رابطه با پرينت براي سايز A3 و نوع چيزي كه مي خواين پرينت بگيرين:
فك كنم شايد اينطوري خوب باشه كه يه بار ، اون فرمي رو كه مي خواين پرينت بگيرين بعداً ازش رو اسكن كنين... و سپس با using كردن فضاهايي مثل drawing كارتون رو خيلي راحا تر انجام بدين...

در مورد AutoComplete هم كه اگه بخواين توي همون عكسي كه اسكن مي كنين اين كار رو انجام بدين، همونطوري كه اشاره كردم ميشه ...
امااگه بخواين مثلاً textBox هاتون به صورت اتوماتيك و با زدن مثلا اولين حرف ، كامل بشه...مي تونين با استفاده از AutoCompleteSorce و 2 تا چيزه ديگه در همون زمينه، اين كار رو به سادگي و زيبايي انجام بدين...

براي طراحي قشنگتر فرم و ظاهر برنامتون هم به نظرم حداقل 2 راه دارين..:

1-ساخت برنامه به صورت WPF... كه خيلي جاي مانور دارين توش و كاراي قشنگتري نسبت به فرمهاي معمولي ويندوز مي تونين توش انجام بدين...

2-استفاده از Theme هايي كه مخصوص فرمهاي ويندوزي تهيه و توليد ميشن...با import كردن اونها به برنامتون...

فعلاً بيشتر از اينا يادم نمياد...اگه اومد ، خدمتتون عرض مي كنم...

موفق باشيم.....

softkadeh
چهارشنبه 27 آبان 1388, 11:39 صبح
سلام

خوب از کی شروع به کار کنیم ؟

در ضمن منظورم از Auto Complete این است که مثلا کد کاربری شخص یا منزل یا هر چیزی رو وارد کنیم و بقیه مشخصات رو بهمون بده و نیازیبه نوشتن بقیه نباشه .

حالا داشتن قابلیت پرینت بر روی A3 خیلی مهم نیست ولی زیبایی برنامه ( کنترلها و اجزای داخلی و فرم ) مهمه .

حالا دوستان از کی شروع کنیم این کار و پروژه رو ؟

چه چیزهایی نیازه برای شروع ؟

Arash_janusV3
چهارشنبه 27 آبان 1388, 11:54 صبح
سلام
در اولین مرحله برای زیبایی فرمها به کامپوننت janus نیاز داریم البته من ازش استفاده کردم جواب داده باید هک شده کاملش رو گیر بیاری تو گوگل سرچ کن با 5, 6 هزار تومان میشه خریدش
بعد باید یه تحلیل خوبی بدی چون اول باید دیتابیس رو ایجاد کنی و علاوه بر اون برای طرح بهتر باید یه سری پیش بینی های ذهنی هم انجام بدی

مثلا : اگر کاربر خواست اطلاعاتی رو insert کنه آیا محاسبات کمیسیون و ... همزمان محاسبه بشه بهتره یا اینکه در فرمی دیگه ببینه
یا محسابات بر چه اساسی باشد اختیاری , اجباری و...
که اینا همه بر می گرده به ریزه کاریهایی که وجود داره پس اولین شرط درست کردن یه تحلیل نامه ار پروژه فرضی و پس از اون ساختن دیتابیس
شما باید تحلیل کاملت رو بگداری تو تاپیک تا هم نظر بدیم هم دیتابیس طراحی کنیم
منم تا بتونم کمکت می کنم :لبخند:

softkadeh
چهارشنبه 27 آبان 1388, 16:10 عصر
سلام



شما یه نمونه از این تحلیل نامه بذار تا من بفهمم که منظورت چیه ، آخه من که تا حالا نرم افزار کاربردی ننوشتم . هرچی نوشتم همش تمرین های مدرسه یا دانشگاه بوده . همین .


منظورم از Auto Complete اینه که به عنوان مثال کد کاربری شخص یا ملک یا هر چیزه دیگری رو وارد کنه بعد نرم افزار بقیه مشخصات آن را وارد کند و نیازی به وارد کردن بقیه مشخصات نباشد .

محاسبات به صورت اجباری هست و همه محاسبات انجام میشود . بعضی ها اختیاری است ولی خیلی کم .

پرینت A3 خیلی مهم نیست ولی خوب جستجوگر مهمترین قسمت نرم افزار هست که اگه نباشه نرم افزار به درد نمیخوره . زیبایی برنامه هم خیلی مهمه .
جستجوگر باید طوری باشه که مثلا کاربر یک ملک اجاره ای میخواهد و این ملک قیمتی بین 10 میلیون تا 20 میلیون رهن دارد . پس از وارد کردن محدوده 10 تا 20 میلیون ، لیستی از این پیدا شده ها تهیه کند و کاربر با یک کلیک بتواند جزییات هریک رو به صورت انیمیشنی ببیند . منظور از انیمیشن اینه که مثلا فرم مثل کرکره به پایین کشیده شده و بزرگ شود و جزییات را نمایش دهد .

لطفأ از ابتدا راهنمایی کنید چون بلد نیستم و تا به حال طراحی نداشته ام .

به نظرم اول فرم برنامه را طراحی کنیم بهتره چون با این کار میشه فهمید که از نرم افزار چه انتظاری داریم و ریزه کاری ها هم مشخص میشه . درست نمیگم ؟

الان از این تحلیل نامه باید شروع کنیم ؟ خوب من باید چه کنم ؟

ازتون ممنونم که وقتتون رو برای من میذارید .

imanasp
چهارشنبه 27 آبان 1388, 16:44 عصر
من یکی چند سال پیش طراحی کردم خواستی db رو میذارم

softkadeh
چهارشنبه 27 آبان 1388, 18:49 عصر
سلام

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

کار شما رو تحسین میکنم ولی ناقصه .

دوستان تحقیق کردم دیدم باید از WPF استفاده بشه .

Arash_janusV3
پنج شنبه 28 آبان 1388, 12:24 عصر
سلام
دوست عزیزم
عجله نکن
برنامه نویسی احتیاج به تجربه داره و یکی ار مراحل بدست آوردن آن انجام دادن پروژه هاست
شما تو این تفکر باش که این برنامه از نظر دیتابیس ، طراحی و ... می بایست طوری برنامه ریزی بشه که بتونی به عنوان الگو برای پروژه های بعدیت استفاده کنی و کارت را خیلی راحت تر می کنه
بریم سر اصل مطلب
ببین این توضیحی که الان شما دادی بیشتر گزارشی بود که گزارشات بر اساس سلیقه است
از همه مهمتر ، گزارش ما شامل چند table باید باشه که هم سرعت خوب باشه هم اطلاعات صحت داشته باشه
من می خوام یه فاکتور فروش کالا درست کنم
خوب برای این فاکتور به تاریخ ، طرف حساب ، کد کالا ، نام کالا ، مقدار ، بهاء ، مبلغ ناخالص،
مبلغ خالص ، تخفیفات ، کسورات ، محل انبار ، واسطه ، بازاریاب ، تعیین پورسانت نیاز داریم
حالا من به واسطه همین فاکتور دقیقا می دونم به چند تا table و چند تا فرم و به چه صورت این اطلاعات رو کاربر پر کنه
اینی که گفتم خودش یه ساختار میشه برای بقیه برنامه هام
حالا شما اول به اینچنین اطلاعاتی نیاز داری

softkadeh
پنج شنبه 28 آبان 1388, 16:04 عصر
سلام

منم به همین خاطر گفتم که اول فرم رو طرح کنیم ببینیم که چی لازم داریم دیگه .

یا باید روی کاغذ طراحی کنیم یا مستقیم روی pc .

اول باید این کار رو بکنیم یعنی ببینیم کجا چه کنترلی و چه تعداد نیاز داره . اگه نفهمیم برنامه چیکار میکنه که نمیشه فهمید چندتا باید Table بذاریم یا کلأ نمیشه فهمید نرم افزار چی میخواد .

نمیدونم شاید شما راحت تری که اول Table داشته باشی بعد بر اساس اون شروع به برنامه نویسی کنی ولی من هرچی فکر میکنم نمیتونم اول table ها رو پیاده سازی کنم .

ولی بازم صبر کن تافردا ببینم میتونم که کل نیازهای نرم افزار رو بفهمم و بر اساس اون Table رو طراحی کنم .

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

softkadeh
جمعه 29 آبان 1388, 12:36 عصر
دوستان سلام

میخواستم بگم که فرم به صورت زیر است که باید با WPF طراحی گردد . البته رنگیها Tab است و قسمت سفید رنگ به صورت Transparent میباشد . یعنی تمام فرم به صورت Tab است و دور tab ها هیچ چیزی نیست .

http://img2.pict.com/7d/95/85/2020435/0/800/form.jpg

طبیب دل
جمعه 29 آبان 1388, 15:35 عصر
من برنامه نویس حرفه ای نیستم واسه همین نمیتونم کمک چندانی بکنم ولی پیشنهاد می کنم برنامه کلبه(محصول شرکت نسل جوان مشهد) رو تهیه کن خیلی کمک میکنه اینم بگم که قصد تبلیغ ندارم

softkadeh
جمعه 29 آبان 1388, 16:28 عصر
سلام

دوست عزیز هدف این تاپیک آموزش عملی برنامه نویسی اصولی با استفاده و کمک یک پروژه واقعی است نه داشتن یک نرم افزار مدیریت مشاور املاک .

دلیل این که این نرم افزار رو انتخاب کردم به دلیل این بود که هم ساده بود هم اینکه با یک تیر2 نشون زده و برای مغازمون هم کاری انجام داده باشم .

دیگه اسپم نکنید دوستان .

---------------------------------

دوستانی که میخواستن کمک کنن کجان پس ؟

Arash_janusV3
دوشنبه 02 آذر 1388, 08:28 صبح
سلام
ببخشید نبودم
تا حالا چیکار کردی اگر تحقیقات انجام دادی بگو ؟
اولین فرممون چی باشه ؟
تصمیم گرفتم فرم به فرم کمکت کنم که هم طراحی کنیم هم table را درست کنیم ؟
چطوره؟

softkadeh
دوشنبه 02 آذر 1388, 12:41 عصر
سلام

طراحی فرم خیلی سخته . در اصل ما فرمی نداریم و فرم ما TAb ها هستند .

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

دیتا بیس برنامه حداقل باید 12 تا Table داشته باشه که به شرح زیره :

- فروشی : 1 - آپارتمان - 2 - ویلایی - 3 - تجاری اداری - 4 - زمین
- اجاره ای : 5 - 6 - 7 - 8 دقیقأ به صورت بالا
- پیش فروش : 9 - 10 - 11 - 12 دقیقأ مثل بالا

حالا اگه بازم دیدم بیشتر میخواد میگم .

Tab ها به ترتیب از بالا به پایین :

- لیست کامل ملکها
- جستجو در ملکها
- ثبت و کلأ تغییرات در ملکها
- ( در صورت نیاز ) تنظیمات نرم افزار
- درباره نرم افزار

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

دوستان یک سوال . آیا میشه از 2 تا زبون استفاده کرد ؟ مثلأ از VB.net و C#.Net ؟
اگه میشه چطور باید این 2 رو به هم متصل کرد ؟

چقدر طول میکشه تموم بشه این پروژه ؟

با تشکر از شما دوست عزیز .

Arash_janusV3
دوشنبه 02 آذر 1388, 13:12 عصر
- فروشی : 1 - آپارتمان - 2 - ویلایی - 3 - تجاری اداری - 4 - زمین
- اجاره ای : 5 - 6 - 7 - 8 دقیقأ به صورت بالا
- پیش فروش : 9 - 10 - 11 - 12 دقیقأ مثل بالا

سلام
یک TABLE برای نوع معاملات (فروشی اجاره پیش فروش) اینها در فرم توسط کاربر پر بشه
یک table هم برای (آپارتمان ویلایی تجاری زمین) اینها در فرم توسط کاربر پر بشه


Tab ها به ترتیب از بالا به پایین :

- لیست کامل ملکها 1
- جستجو در ملکها 2
- ثبت و کلأ تغییرات در ملکها 3
- ( در صورت نیاز ) تنظیمات نرم افزار 4
- درباره نرم افزار 5

1و 2 که گزارش و کاری بهش نداریم
4و 5 که وقتی پروژه تموم شد

6 -یه table برای براساس(متر حبه هکتار متر مربع) اینها در فرم توسط کاربر پر بشه

3 -یه فرم درست کن
و 10تا textbox بذار بالای فرم برای (نام نام خانوادگی نام پدر شغل محل سکونت مبلغ پیشنهادی مبلغ واقعی ضامن یا شاهد و یه table هم برای همین میسازی ) و در همین table سه id اضافه کن (برای شماره های 1 و 2 و 6 برای هرکدام یه id میسازی چون باید از table ها صداشون بزنیم . اینها در فرم توسط کاربر پر بشه

دوستان یک سوال . آیا میشه از 2 تا زبون استفاده کرد ؟ مثلأ از VB.net و C#‎.Net ؟ فکر نکنم بشه
اگه میشه چطور باید این 2 رو به هم متصل کرد ؟

چقدر طول میکشه تموم بشه این پروژه ؟ یک ماه

با تشکر از شما دوست عزیز .
فدای شما:چشمک:
متوجه شدی
من می خوام این پروژه را خودت همه کاراش رو بکنی که دستت راه بیافته وگرنه table , formرا برات می گذاشتم
موردی بود بگو اگر چیزی از قلم افتاده (فقط در مورد شماره 3 ) بگو

softkadeh
دوشنبه 02 آذر 1388, 14:48 عصر
سلام
در مورد اینا بیشتر توضیح بده :
یک TABLE برای نوع معاملات (فروشی اجاره پیش فروش) اینها در فرم توسط کاربر پر بشه
یک table هم برای (آپارتمان ویلایی تجاری زمین) اینها در فرم توسط کاربر پر بشه
یه table برای براساس(متر حبه هکتار متر مربع) اینها در فرم توسط کاربر پر بشه

در مورد 3 هم بگم که یه چیزی بیشتر از این حرفهاست . خیلی فرم بزرگتری داره .
و اینکه id در دیتا بیس = کد ملک است .
یک ماهه تموم بشه عالیه .

برای ابتدای کار مشکلم اینه که چجوری Form رو از حالت Visible خارج کنم و فقط Tab ها نمایش داده بشه .
بعد اینکه مشکل بعدی استایل Tab ها و کلأ استایل تمام کنترل ها است .
الان من دارم روی کاغذ فرم ها رو میکشم که ببینم در دیتا بیسها چه فیلد هایی باید وجود داشته باشه که یکیش همون id هست که میشه همون کد هر ملک .
خیلی بازم ممنونم ازت آرش جان .

با تشکر - بهنام

Arash_janusV3
سه شنبه 03 آذر 1388, 09:05 صبح
[quote=softkadeh;854646]

سلام عزیز

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

نوع معاملات معاملات id این دو تا فیلد رو تعریف کن


یک table هم برای (آپارتمان ویلایی تجاری زمین) اینها در فرم توسط کاربر پربشه

نوع id این دو تا فیلد رو تعریف کن


یه table برای براساس(متر حبه هکتار متر مربع) اینها در فرم توسط کاربر پر بشه

نوع معاملات معاملات id این دو تا فیلد رو تعریف کن



در مورد 3 هم بگم که یه چیزی بیشتر از این حرفهاست . خیلی فرم بزرگتری داره .
و اینکه id در دیتا بیس = کد ملک است .

نه اینطوری نیست id مختص table کاری به اطلاعات نداره هر table یه id می خواد

یک ماهه تموم بشه عالیه .






برای ابتدای کار مشکلم اینه که چجوری Form رو از حالت Visible خارج کنم و فقط Tab ها نمایش داده بشه .
بعد اینکه مشکل بعدی استایل Tab ها و کلأ استایل تمام کنترل ها است .


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

softkadeh
سه شنبه 03 آذر 1388, 17:26 عصر
سلام
بازم اون قسمتهای اول رو نفهمیدم . کامل کامل توضیح بده ( کودنم دیگه )
درسته من نمیگم که id نباید داشته باشه من میگم حالا که Table ها باید id داشته باشند خوبه که از این id به عنوان کد هر ملک استفاده کنیم .
یعنی شما میگی نمیشه فیلد ID رو به عنوان یک اطلاعات به فرم آورد ؟

تو میگی طراحی فرم رو بذاریم واسه آخر ولی آخه نمیشه که . ما باید بدونیم که میخواهیم این فرم رو توی WpfApplication بسازیم یا توی WindowsForm ؟
توی هر کدوم بسازیم نمیشه به اون یکی انتقالش داد . میشه ؟
اگه الان فرم و کنترل ها رو توی WindowsForm ایجاد کنیم و بعد ببینیم نمیشه که روی از افکت های Wpf استفاده که همه کارمون روی فرم الکی بوده .
با تشکر - بهنام