PDA

View Full Version : دانلود یک برنامه کامل



codere_past
دوشنبه 08 فروردین 1390, 21:06 عصر
سلام خدمت دوستان عزیز

این برنامه ای که نوشتم سعی کردم تمامی مثال های مورد نیاز برای مبتدیان ( از جمله خودم ) رازده باشم و

بتوانند از آن استفاده کنند .

برنامه با ویژوال 2010 نوشته شده است . فریم ورک 3 استفاده کردم . SqlServer2008 هم استفاده شده است .

کریستال ریپورت استفاده کردم ولی تو این نسخه نیست انشالله تو قسمت های بعدی اونو اضافه میکنم .

در کل به نظر خودم برنامه بدی نیست و امیدوارم بدرد دوستان بخورند و اگه اشکال در آن وجود دارد بگید حل کنم و آپدیتش کنم .

فایل بصورت RAR است و پسورد فایل : hatamkhani

اگه میبینید قسمتی توضیح میخواد در همین تاپیک بگید که توضیح بدم .


از اینجا (http://www.persiangig.com/pages/download/?dl=http://mortezahatamkhani.persiangig.com/document/MYYASSTORE.rar)دانلود کنید

ali190
دوشنبه 08 فروردین 1390, 21:18 عصر
ممنون از کار قشنگتون
اما احتمال میدم از sql server2008 و vs2010 استفاده کردین
میشه برای اینکه همه بتونن از این برنامه زیبا و آموزنده استفاده کنن اون رو به فرمت VS2008 و SQL2005 تبدیل کنین؟
یک دنیا ممنون
یاعلی

codere_past
دوشنبه 08 فروردین 1390, 21:26 عصر
سلام

ممنون از نظرتون . والله من تا الان تبدیل انجام ندادم و نمیدونم چطور تبدیل انجام میدن .

ali190
دوشنبه 08 فروردین 1390, 22:35 عصر
سلام
پس باید از اساتیدی که بر این قضیه اشراف دارن خواهش کنم این کار رو برامون انجام بدن
ممنون و متشکر
یاعلی

ztx4
سه شنبه 09 فروردین 1390, 00:33 صبح
منتظر اضافه شدن کریستال ریپورت هستم.

alimanam
سه شنبه 09 فروردین 1390, 11:28 صبح
با سلام


ممنون از نظرتون . والله من تا الان تبدیل انجام ندادم و نمیدونم چطور تبدیل انجام میدن .


پس باید از اساتیدی که بر این قضیه اشراف دارن خواهش کنم این کار رو برامون انجام بدن

دوستان عزیز وقتی برنامه با دات نت ورژن 3 نوشته شده چه نیازی به تبدیل هست ؟!!!!!!!!!! ( با دبل کلیک کردن فایل پروژه MYYASSTORE.csproj ) شما همین پروژه رو خیلی راحت میتونین در ویژوال استودیو 2008 نیز باز کنین . البته در قسمت رفرنس ها حتماً یه دیدی بندازین چون بعضی ها رو باید Remove کنین ( مثل رفرنس های مربوط به گزارش کریستال ریپورت و یکی 2 تای دیگه که خاطر نیست ) و یکی دوتا رو هم بهش اضافه کنین مثل business_logic_layer که در پروژه مربوط به خودش قابل دسترس هستش .

فقط بحث دیتابیس میمونه که از نویسنده برنامه درخواست کنین که دیتابیس رو به صورت فایل sql بهتون بده که شما بتونین خیلی راحت اون رو ران ( Execute ) کنین تا همه جداول و آبجکت های دیگه ساخته بشه به همین سادگی .....

موفق باشید ./

ali190
سه شنبه 09 فروردین 1390, 11:44 صبح
سلام
ممنون از راهنمائیت
من به مسیر MYYASSTORE\MYYASSTORE رفتم و در اونجا فایل MYYASSTORE.csproj رو با vs2008 گشودم ، ولی ارور زیر رو دریافت کردم:

http://up.iranblog.com/images/528amg1s39dpjo9tjqnv.jpg (http://up.iranblog.com/)

alimanam
سه شنبه 09 فروردین 1390, 12:12 عصر
ولی ارور زیر رو دریافت کردم:

من که عکسی رو نمیبینم لینک رو اصلاح کنید .

ali190
سه شنبه 09 فروردین 1390, 12:18 عصر
سلام
لینک تصویر (http://up.iranblog.com/images/528amg1s39dpjo9tjqnv.jpg)
یاعلی

alimanam
سه شنبه 09 فروردین 1390, 12:25 عصر
من نمیدونم شما چکار کردین که همچین مشکلی به وجود اومده !!!!!!!!

به عکس ها نگاه کن من مشکلی نداشتم البته نتونستم با برنامه کار کنم ( اجرا میشه اما بانک SQL 2008 بود و نمیشد کاری انجام داد چون من 2008 نصب نکردم )

شما رفرنس هاتون رو مثل تصویر زیر چک کنین فکر کنم درست بشه :چشمک:

http://up.iranblog.com/images/sjqj74d4kl5bpwmxb8hj.gif



http://up.iranblog.com/images/it6h824y7hsbu68snua7.gif

http://up.iranblog.com/images/p7h0vdif6z66yipz322f.gif

ali190
سه شنبه 09 فروردین 1390, 18:16 عصر
باسلام
با توجه به راهنماییهای دوستان متاسفانه موفق به گشودن پروژه نشدم
ممنون میشم کمکم کنید
یاعلی

ehsanara
سه شنبه 09 فروردین 1390, 18:49 عصر
مرسی
برنامه خوبیه
چندنکته با اجازتون میگم
معمولا دسترسی به اجزاء DataBase تو لایه DAL نوشته میشه
شما تو لایه BLL رشته هایی رو میفرستی به DAL که نام داده ها و اجزا و جدول ها درش اومده
ضمنا اگه به جای نوشتن کامل Query از StoreProcedureها استفاده کنی کد قوی تری خواهی داشت (+استفاده از Viewها)
درکل دستت درد نکنه ، کار قشنگیه

codere_past
سه شنبه 09 فروردین 1390, 19:41 عصر
مرسی
برنامه خوبیه
چندنکته با اجازتون میگم
معمولا دسترسی به اجزاء DataBase تو لایه DAL نوشته میشه
شما تو لایه BLL رشته هایی رو میفرستی به DAL که نام داده ها و اجزا و جدول ها درش اومده
ضمنا اگه به جای نوشتن کامل Query از StoreProcedureها استفاده کنی کد قوی تری خواهی داشت (+استفاده از Viewها)
درکل دستت درد نکنه ، کار قشنگیه

ممنون از راهنمایی شما .
اگه توجه کرده باشین من از همه استفاده کردم و سعی کردم حالات مختلف رو بنویسم . از View , SP هم استفاده کردم

نکته که گفتید بر ارسال داده از لایه ها را متوجه نشدم بیشتر توضیح بهید که در صورت اشکال اصلاح کنم .

با تشکر .

ehsanara
سه شنبه 09 فروردین 1390, 23:19 عصر
نکته که گفتید بر ارسال داده از لایه ها را متوجه نشدم بیشتر توضیح بهید که در صورت اشکال اصلاح کنم .

مثلا تو لایه BLL این کدها رو گذاشتید

return DataAccess.Add("insert into Tbl_Cheque (Code_Cheque,Cheque_BankName,Cheque_Owner,Cheque_D ate) values " +
"(N'{0}',N'{1}',N'{2}',N'{3}')", cheque_Code, cheque_BankName, cheque_Owner, cheque_Date);

return DataAccess.Update("update Tbl_Cheque Set " +
"Code_Cheque=N'{0}'" +
",Cheque_BankName=N'{1}'" +
",Cheque_Owner=N'{2}'" +
",Cheque_Date=N'{3}'" +
" where Code_Cheque=N'{4}'", cheque_Code, cheque_BankName, cheque_Owner, cheque_Date,cheque_PastCode);

return DataAccess.Search("select * from Tbl_Cheque where Code_Cheque=" + CodeCheque);


این کدها رو تو لایه DAL بزاری بهتره و البته اگه این کدها به StoreProcedure تبدیل شه خیلی بهتر میشه
به این BLL و DAL نگاه کن
68026

ضمنا اگه متغیرها رو تو یه Class جدا بزاری مفهومی تر میشه
بازم ممنون از برنامه ای که نوشتی میتونه نمونه خوبی برا بقیه باشه

codere_past
چهارشنبه 10 فروردین 1390, 10:37 صبح
مثلا تو لایه BLL این کدها رو گذاشتید

return DataAccess.Add("insert into Tbl_Cheque (Code_Cheque,Cheque_BankName,Cheque_Owner,Cheque_D ate) values " +
"(N'{0}',N'{1}',N'{2}',N'{3}')", cheque_Code, cheque_BankName, cheque_Owner, cheque_Date);

return DataAccess.Update("update Tbl_Cheque Set " +
"Code_Cheque=N'{0}'" +
",Cheque_BankName=N'{1}'" +
",Cheque_Owner=N'{2}'" +
",Cheque_Date=N'{3}'" +
" where Code_Cheque=N'{4}'", cheque_Code, cheque_BankName, cheque_Owner, cheque_Date,cheque_PastCode);

return DataAccess.Search("select * from Tbl_Cheque where Code_Cheque=" + CodeCheque);


این کدها رو تو لایه DAL بزاری بهتره و البته اگه این کدها به StoreProcedure تبدیل شه خیلی بهتر میشه
به این BLL و DAL نگاه کن
68026

ضمنا اگه متغیرها رو تو یه Class جدا بزاری مفهومی تر میشه
بازم ممنون از برنامه ای که نوشتی میتونه نمونه خوبی برا بقیه باشه

سلام .

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

و خود DAL هم بنا به صدا زدن , SP مشخص رو صدا بزنه .

امیدوارم درست متوجه شده باشم .