طراحی خبرنامه
ای اس پی دات نت . سطح: مبتدی
سلام
يک برنامه بسيار بسيار ساده!
معمولا اون چيزي که باعث خستگي و پشيموني از نوشتن يک برنامه ميشه، طراحي الگوريتم برنامه اس!
نه اينکه بشينيد فلوچارت نقاشي کنيد! نه! منظور اينه که بدونيد چي مي خواهيد و چه مراحلي بايد طي بشه.
من سعي مي کنم هر پروژه اي رو مثال زدم الگوريتم و حتي کدش رو براي دوستان بنويسم.
سيستم خبرنامه وبلاگ
که در همين وبلاگ ازش استفاده کردم.
خاصیت خبرنامه اینه که میتونیم بوسیله ایمیل، دیگران رو از آپدیت شدن وبلاگمون مطلع کنیم.
مقدمات:
براي ساخت اين بخش از فرمهاي ASP.Net با زبان VB استفاده شده است
طراحی پايگاه داده آن روي MSSQL بسيار ساده شامل فيلدهاي زير است:
Username : نام کاربري
Email : ايميل کاربر
CreateDate : تاريخ ثبت نام
هر سه فيلد بالا از نوع متني ساخته مي شوند.
مي توان از بانک اطلاعات Access نيز براي اين کار استفاده کرد.
بخش اول: ثبت نام
- نام و ايميل از فرم ارسالي کاربر خوانده و در 2 متغير ريخته مي شود
- در بين اطلاعات موجود جستجو مي شود تا اين ايميل قبلا ثبت نشده باشد. چون فيلد اصلي ما ايميل است
- در صورت تکراري نبودن، نام و ايميل و تاريخ ثبت نام در يک رکورد در بانک اطلاعاتي ذخيره مي شود
- با استفاده از توابع ارسال ايميل، بطور خودکار نامه اي براي کاربر ارسال مي شود که موضوع و متن آن راجع به ثبت نام موفق او است
بخش دوم: لغو عضويت
- ابتدا نام و ايميل از فرم ارسالي کاربر جهت لغو عضويت گرفته شده و در 2 متغير ريخته مي شود
- ايميل فوق چک مي شود و در صورتي که موجود نباشد پيغام خطا ظاهر شده و برنامه به اتمام مي رسد
- در صورت صحيح بودن ايميل، نام کاربري آن چک مي شود تا معلوم شود کاربر اطلاعات را صحيح وارد کرده و از کار خود اطمينان دارد. اگر نام کاربري اشتباه بود پيغام اخطاري ظاهر شده و برنامه به اتمام مي رسد
- در صورت صحت نام و ايميل، رکورد مورد نظر از بانک اطلاعاتي خبرنامه ما حذف مي شود
- نامه اي با مضمون لغو عضويت براي ايميل فوق ارسال مي گردد
بخش سوم: ارسال توسط مدير
- در يک صفحه جداگانه مثلا Admin.aspx مدير با نام و رمز وارد ميشود
- ليست اعضاي خبرنامه از بانک اطلاعاتي خوانده شده و در جدولي قابل مشاهده مي باشد
- مدير وبلاگ، موضوع و تاريخ ثبت مطلب جديد را در 2 فيلد نوشته و ارسال مي کند
- تمامي اطلاعات بانک اطلاعاتي يک به يک خوانده شده و با توابع ارسال ايميل، نامه اي براي آنهاي ارسال مي شود
- با ارسال به هر فرد، يک خط گزارش در صفحه براي مدير نوشته مي شود تا از صحت ارسال مطلع شود
آينده طرح:
- مي توان تعداد اعضا را نيز از بانک خواند و در معرض ديد عموم قرار داد
- مي توان يک فيلد براي شمارش تعداد نامه هاي ارسالي، براي هر فرد در نظر گرفت و با هر بار ارسال نامه مقدار آن را يکي زياد کرد
- مي توان قسمتي از متن مطلب وبلاگ را نيز براي اعضا ارسال کرد
- مي توان به مدير امکان داد تا از بين همه ايميلها به عده اي دلخواه نامه ارسال شود
- مي توان بصورت دستي براي اعضا sms يا پيام ياهو فرستاد!!!
و و و ....
با دونستن طرح يک پروژه، نوشتنش خيلي ساده ميشه.
براي دريافت کد و يا خطا يابي طرحتان ايميل بزنيد...





