PDA

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



amirdd
شنبه 09 بهمن 1389, 02:36 صبح
سلام به تمام دوستان برنامه نویس
فکر کنم این اولین تاپیکی هست که دارم توی این انجمن می زنم و البته مطمئنم که اولین تاپیکی هم هست که دارم در باب برنامه نویسی C# ایجاد می کنم . از این چیزا بگذریم بریم سراغ اصل آموزش .
توی این آموزش من یک سیستم ارسال و دریافت پیام ساده که سازو کاری شبیه به ایمیل داره ولی خوب ساده تر رو به هراه کد های برنامه و چند صفحه آموزش + کامنت در بالای کدهای اصلی برنامه براتون گذاشتم که امیدورام بتونه مفید باشه . کارهایی هم که برنامه انجام می ده به قرار زیر هست :

عنوان : سيستم دريافت و ارسال پيام

زبان برنامه نويسي:C#.net

DBMS:SQL Server

پروژه شامل قسمتهای زير می باشد :

_ امکان تعريف تعدادی کاربر، ويرايش و حذف کاربران

_ امکان login در هنگام ورود به برنامه

_ امکان ارسال يک پيام به يک کاربر ديگر با هر تعداد attachment (هر نوع فايل)

_ امکان حذف منطقی يک پيام (flag حذف آن 1 شود)

_ امکان مشاهده Inbox، Sent Box و Trash

خوب برای گرفتن فایل های سورس و pdf آموزش هم می تونید از همین زیر اقدام کنید .
(من نمی دونم چرا اینجا نمی تونم فایل pdf رو اتچ کنم جمش 700 کی بیشتر نیست برای همین می ذارم روی سرور سایت خودم ایشالا که سایتم حالا حالاها پایدار باشه که فایلا پاک نشن)
اینم لینک دانلود کامل از روی سرور خودم : http://darajeh.net/amirUploads/EmailSystem.zip
موفق و پیروز باشید
امیر درجه http://darajeh.net

mahsa_hashemi
جمعه 09 اردیبهشت 1390, 14:25 عصر
سلام
من میخواستم فایل رو دانلود کنم
دیدم فایل پاک شده از رو سرورتون
و فایل ضمینه نه دیتا بیس رو داره نه فورم اصلی رو
اگه میشه لینک و اصلاح کنین
با احترام

amirdd
جمعه 09 اردیبهشت 1390, 16:36 عصر
ُلام
راستش سرور سایتم چند روزه تموم شده و سایت down هست بزودی (امشب یا فردا) درست می شه.
موفق باشید

crazy_1892
جمعه 03 تیر 1390, 00:37 صبح
اقا سلام
دیتابیس نداره؟؟

amirdd
جمعه 03 تیر 1390, 15:44 عصر
71523
دوستان راستش من کارم C# نیست و درست بلد هم نیستم از دیتابیس خروجی بگیرم. یه بار یه چیزی گرفتم حجمش زیاد شد. یه عکس از جدول ها و فیلداش گرفتم قرار می دم اینجا . خودتون زحمت ساختش رو بکشید.
موفق باشید

مرتضی تقدمی
سه شنبه 11 مرداد 1390, 11:50 صبح
دوستان راستش من کارم C# نیست و درست بلد هم نیستم از دیتابیس خروجی بگیرم. یه بار یه چیزی گرفتم حجمش زیاد شد. یه عکس از جدول ها و فیلداش گرفتم قرار می دم اینجا . خودتون زحمت ساختش رو بکشید.
موفق باشید

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

amirdd
سه شنبه 11 مرداد 1390, 12:48 عصر
یکی آموزش گرفتن خروجی از دیتابیس رو بذاره. چشم می می ذارم خود دیتابیسش رو. یه بار گرفتم با اینکه دیتابیس خالی بود 40 مگ شد!!!
تمام فیلدها varchar هستند به استثناء اونایی که آخرشون Id هست که از نوع Int هستند. AttachmentData هم از نوعی هست که می شه باهاش فایل ذخیره کرد.

موفق باشید

ya30ien2
چهارشنبه 12 مرداد 1390, 01:28 صبح
دوستان یا برنامه نزارید یا لطفا کامل بزارید
آخه آدم اینجوری هم دلش میخواد هم نمیدونه چیکار کنه

amirdd
چهارشنبه 12 مرداد 1390, 02:03 صبح
:قهقهه: یعنی خدایی یه چیزایی آدم می شنوه خندش می گیره.:قهقهه:


آخه آدم اینجوری هم دلش میخواد هم نمیدونه چیکار کنه

عزیزم من این رو نذاشتم برای کسی که می خواد تازه با سی شارپ کار کنه!! گذاشتم برای یکی که اینقدر با سی شارپ آشنایی داره که وقتی من همه چیز رو می یام راجع به برنامه و دیتابیسش می گم. بتونه سه سوته دیتابیس رو بسازه و باهاش کار کنه. چون واقعاً چیز خاصی نداره.

اگر نمی دونی باید چی کار کنی من به عنوان یه برادر (نمی دونم کوچیکتر یا بزرگتر) بهت توصیه می کنم اول سی شارپ رو یاد بگیری بعدش باهاش یه دوتا برنامه کوچیک بسازی بعدش بیای دنبال برنامه های آماده ای که بقیه می ذارن.

موفق باشی

mehrdad85
چهارشنبه 12 مرداد 1390, 07:59 صبح
سلام
دوست عزیز
برای اینکه بهت ثابت بشه که ساخت دیتابیس با یه عکس و 4 خط توضیحی که در مورد دیتابیس دادی امکان پذیر نیست میتونی یه نظرسنجی بذاری و ببینی کدی که گذاشتی را چند نفر تونستن دیتابیس با توضیحاتی که دادید براش بسازن
عذر خواهی میکنم جسارت نباشه اما به نظر میرسه که خود شما طبق گفته خودتون #c کار نیستید
پس خواهشن وقتی خودتون چند تا برنامه کوچیک نساختید و راهی را نرفتید اون را به کسی پیشنهاد نکنید
همیشه کسی میتونه یه راهنمای خوبی باشه که خودش رو مطلب مسلط باشه

یه نکته دیگه هم اینکه دوست خوبم میشه صادقانه بگی این کد چیه و از کجاس؟
آخه خودت که میگی #C کار نیستی
با توضیحاتی هم که در مورد برنامت دادی نمیتونه تجربه اولت تو این زمینه باشه
خروجی گرفتن از دیتابیس هم که بلد نیستی
دیتابیس هم که نگذاشتی

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

amirdd
چهارشنبه 12 مرداد 1390, 14:48 عصر
سلام
دوست عزیز
برای اینکه بهت ثابت بشه که ساخت دیتابیس با یه عکس و 4 خط توضیحی که در مورد دیتابیس دادی امکان پذیر نیست میتونی یه نظرسنجی بذاری و ببینی کدی که گذاشتی را چند نفر تونستن دیتابیس با توضیحاتی که دادید براش بسازن
عذر خواهی میکنم جسارت نباشه اما به نظر میرسه که خود شما طبق گفته خودتون #c کار نیستید
پس خواهشن وقتی خودتون چند تا برنامه کوچیک نساختید و راهی را نرفتید اون را به کسی پیشنهاد نکنید
همیشه کسی میتونه یه راهنمای خوبی باشه که خودش رو مطلب مسلط باشه

یه نکته دیگه هم اینکه دوست خوبم میشه صادقانه بگی این کد چیه و از کجاس؟
آخه خودت که میگی #C کار نیستی
با توضیحاتی هم که در مورد برنامت دادی نمیتونه تجربه اولت تو این زمینه باشه
خروجی گرفتن از دیتابیس هم که بلد نیستی
دیتابیس هم که نگذاشتی

خدایی آدم یه چیزایی میشنوه میخاد شاخ در بیاره :گیج:
خیلی پیچیده ای عزیز
اما با همه پیچیدگی کارت درسته
خوب عزیزم سی شارپ کار نیستم برنامه نویس که هستم!!!! قبلاً این رو با PHP نوشته بودم. مطمئناً ساخت همچین چیزی با سی شارپ وقتی که یکبار ساخته شده برای بار دوم سخت نیست! فقط کافی هست چند روز وقت صرف کنی و سینتکس سی شارپ و ساخت دیتابیس رو یاد بگیری. من فقط برای آپلود و دانلود فایل از یکی از دوستام کمک گرفتم. این اولین و فکر کنم آخرین تجربه کار من با سی شارپ بود. ولی جالبه که این همه هنوز دنباله داره.
به نظرم اگر کسی تا حالا یکبار هم به دیتابیس وصل شده باشه کاملاً می تونه این برنامه من رو اجرا کنه و براش دیتابیس بسازه.

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

در ضمن خیلی پیچیده نیستم شما زیاد دارای پیچش میدی!:کف:

ولی در کل نتیجه گیری هایی که داشتی شادم کردم، روحیم خوب شد :لبخند::قهقهه:

موفق باشی

ya30ien2
چهارشنبه 12 مرداد 1390, 15:50 عصر
خوب عزیزم سی شارپ کار نیستم برنامه نویس که هستم!!!! قبلاً این رو با PHP نوشته بودم. مطمئناً ساخت همچین چیزی با سی شارپ وقتی که یکبار ساخته شده برای بار دوم سخت نیست! فقط کافی هست چند روز وقت صرف کنی و سینتکس سی شارپ و ساخت دیتابیس رو یاد بگیری. من فقط برای آپلود و دانلود فایل از یکی از دوستام کمک گرفتم. این اولین و فکر کنم آخرین تجربه کار من با سی شارپ بود. ولی جالبه که این همه هنوز دنباله داره.
به نظرم اگر کسی تا حالا یکبار هم به دیتابیس وصل شده باشه کاملاً می تونه این برنامه من رو اجرا کنه و براش دیتابیس بسازه.

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

در ضمن خیلی پیچیده نیستم شما زیاد دارای پیچش میدی!:کف:

ولی در کل نتیجه گیری هایی که داشتی شادم کردم، روحیم خوب شد :لبخند::قهقهه:

موفق باشی

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

amirdd
چهارشنبه 12 مرداد 1390, 15:59 عصر
پس وقتی به یک مقاله میگیم آموزش که کامل و روشن توضیح داده شده باشه و باعث نشه کسی وقتی اون مطلب رو ببینه از یادگیری دست بکشهآفرین به شما. خودت داری می گی مقاله!! اینکه مقاله نیست. یک کد آمادست که یه سری جاهاش کامنت شده. بعلاوه توضیح اولیه سیستم. همین


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

این یک نمونه :

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

یه نکته دیگه هم اینکه دوست خوبم میشه صادقانه بگی این کد چیه و از کجاس؟
آخه خودت که میگی #C کار نیستی
با توضیحاتی هم که در مورد برنامت دادی نمیتونه تجربه اولت تو این زمینه باشه
خروجی گرفتن از دیتابیس هم که بلد نیستی
دیتابیس هم که نگذاشتیاینم یک نمونه دیگه :

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

خودت رو بذار جای من. شما بودی بهتر از این جواب می دادی!؟


موفق باشید

amirdd
چهارشنبه 12 مرداد 1390, 17:06 عصر
لطفاً برای اینکه از ساختار دقیق دیتابیس اطلاع پیدا کنید یه نگاهی هم به فایل پی دی اف بندازید اونجا نوع همه فیلدها کاملاً مشخص هستند.

alimanam
چهارشنبه 12 مرداد 1390, 20:02 عصر
با سلام

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

موفق باشید ./

samanff2000
جمعه 14 مرداد 1390, 17:31 عصر
با سلام
از تمام دوستانی که در این موضوع شرکت داشتن ممنونم و فقط میخوام یک مطلب رو بگم و اون اینه که اگه کسی لطفی رو به شما میکنه ممنون باشید نه این که باهاش برخورد کنید که چرا فایل دیتابیس رو قرار ندادی یا ..... به جای همه اینا ای کاش یک نفر پیدا میشد و به ایشون میگفت چجوری فایل دیتا بیس رو برداره تا براتون اونم قرار بده واقعا که ..... نمیدونم به این آدمای امروزی چی میشه گفت
دوست عزیزم الان که دوستان فایل رو قرار دادن اما اگه بعد ها خواستی فایل رو برداری sql رو stop کن و برو در پوشه خود sql و در قسمت بانک ها فایل مورد نظرت رو با پسوند mdf بردار و هرجا دوست داشتی ببر و وقتی روی سیستم دیگه ای خواستی اجرا کنی حتما باید اونو به بانک اتچ کنی . بازم ممنون

zaranasim
شنبه 14 بهمن 1391, 21:32 عصر
سلام دوستان
دیتابسو کپی کردم ولی الان
این خطا رو
An attempt to attach an auto-named database for file
F:\C#\DataBaseClass\EmailSystem\EmailSystem\EmailS ystem.mdf failed. A
database with the same name exists, or specified file cannot be
opened, or it is located on UNC share
میده ، چکار کنم؟؟؟؟؟؟؟؟؟؟؟

bitcob589
یک شنبه 15 بهمن 1391, 12:40 عصر
چگونه می توان ارسال پیامهای که ناموفق بوده است ذخیره و نمایش داد