مباحث گروهی (1) : دفترچه تلفن و آشنائی با پایگاه داده در بیلدر

Ehssan_it

Well-Known Member
سلام

از انجائی که قبلا تو نظر سنجی همه با شروع مباحث گروهی موافق بودند تصمیم گرفتم بالاخره شروع کنیم ( استارت کار رو می زنم انشاالله همه کمک کنند تا زمین نمونه)

مبحث گروهی شماره یک : دفترجه تلفن
هدف : آشنائی با پایگاه داده متنی

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

قوانین :
لطفا سوالات و نظرات در راستای موضوع باشد.
چنانچه مثالی برای پروژه در نظر گرفتید همراه با توضیحات مفصل هم در بحث و هم در خود پروژه باشد.

در پایان لینک مباحثی که با این موضوع مرتبط بوده اند اورده می شود :
دفتر تلفن ساز نسخه 1.0 http://www.forum.majidonline.com/showthread.php?t=51598
بارگذاری مجدد صفحه دفترچه تلفن http://www.forum.majidonline.com/showthread.php?t=42054
ذخیره نوشته و باز کردن آن http://www.forum.majidonline.com/showthread.php?t=69933
اتصال برنامه ساخته شده در مالتي مديا بيلدر به يك ديتابيس اكسس ؟ http://www.forum.majidonline.com/showthread.php?t=39408
DTB-Finder Plug-in v1.0.0 http://www.forum.majidonline.com/showthread.php?t=78873
خواندن و ذخیره در فایل متنی http://www.forum.majidonline.com/showthread.php?t=64665
و http://www.forum.majidonline.com/showthread.php?t=97481

برای کامل شدن بحث بهتر است با واسطه مدیران با انجمن فتوشاپ همکاری داشته باشیم تا اینترفیس کار هم مقبول باشد.

حالا هر کی هر چی بلده بیاد وسط...
 

silvercover

کاربر متخصص
خب الان که پلاگین بانک اطلاعاتی SQLite ساخته شده منطقی تر هست که با اون کار بشه. نظر شما چیه؟
 

Ehssan_it

Well-Known Member
مسلما پلاگین SQLite بسیار قدرتمند تر از یک پایگاه داده متنی ساده است
ولی فکر کنم تو بحث قبلی هم گفتم بیاید اول همه را در یک سطح بشناسی ( حداقل همه به خصوص خودم با این نوع پایگاه داده اشنا بشیم بعد که سطح اکثر کاربران فعا و نیمه فعال انجمن یکی شد بریم سراغ SQLite )

ولی با این حال خودم با اشنائی اندکی که از sql دارم و به ویژه اینکه پشتیبانی از زبان فارسی هم به ان اضافه شده
فرمون رو میدم دست شما و کاربرای سطح بالاتر .

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

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

silvercover

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

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

nevercom

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

بهرحال این پروژه، پروژه ی جالبی خواهد شد، و اگر قصد استفاده از پلاگین SQLite رو داشته باشید، مثال Sample1 موجود در بسته ی پلاگین خیلی شبیه به این موضوع هست، میتونه کمک زیادی به بیشبرد پروژه کنه
من با این مبحث اعلام آمادگی میکنم و هر کمکی از دستم بر بیاد دریغ نمیکنم (البته ممکنه این چند روز بخاطر امتحانات پایانترم زیاد حضور نداشته باشم)
 

Ehssan_it

Well-Known Member
پس حالا که همه با SQLite موافق هستند ( و من هم همینطر ) بهتر هست که زودتر شروع کنیم تا به سردی کشیده نشده.
ولی مشکل من اشنائی نداشتن حتی اندک با این پلاگین هست
امیدوارم دوستان که دو - سه تا مثال ساده با این پلاگین درست کردند من هم یک سری مطالعات در این رابطه خواهم داشت تا به پای این دوستان برسم.

اقا حامد منظرو من این نبود که یکی قرار باشه یکی کار رو انجام بده و بقیه به اون کمک کنند بلکه همه به همه کمک می کنند تا یک پروژه خوب از کار در بیاد.


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

nevercom

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

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

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

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

خب منتظر نظرات شما و البته بقیه ی دوستان هم هستم، بهتر هست که بقیه ی دوستان هم در این مورد نظر بدن به پیشبرد بهتر پروژه کمک کنن، که البته میتونن (و میتونیم) در طول انجام بیشتر پروژه به مهارت هامون اضافه کنیم.

موفق باشید
 

silvercover

کاربر متخصص
فکر کنم با گفته های nevercom وقت این هست که Ehssan_it و دیگران به بیان ویژگی های مطلوبشون و جمع بندیشون برسن. فکر کنم این بخش رو همه بتونن توش شرکت کنن و بهانه نیارن که وای من بلد نیستم و حوصله ندارم و ...


اما پیشنهاد های اولیه من:

- سادگی و سرعت عمل در استفاده از برنامه
- مکانیزم جستجوی سریع و دقیق
- قسمت درج اطلاعات ساده و کارا
- بدون نیاز به نصب و قابل جابه جایی ( پرتابل )
- سیستم تهیه گزارش ساده ( اهداف آموزشی این بیشتر مد نظر هست)

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

Ehssan_it

Well-Known Member
حالا درد دلهاي اقا حامد رو مي فهمم با اينكه چند روز از شروع اين مبحث گذشته و دوستان همه موافق با مباحث گروهي بودند حتي يكنفر هم نظر نداده كه اصلا خوبه يا بده .

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

ubuntu

Member
من سعي مي‌کنم مبحث رو دنبال کنم و اگه چيزي بلد بودم مطرح کنم ولي زياد از من انتظار نداشته باشين. شرمنده:sad:
 

naseronline

Well-Known Member
من سعي مي‌کنم مبحث رو دنبال کنم و اگه چيزي بلد بودم مطرح کنم ولي زياد از من انتظار نداشته باشين. شرمنده
منم همينطور ...
منم چون اومدن و نيومدنم به اينترنت پيش بيني شده نيست نمي تونم حضور فعال داشته باشم... ولي هر وقت بيام مطالب رو دنبال مي كنم... اميدوارم چيزاي خوبي از شماها ياد بگيرم...
 

AV_3SG

Member
سلام
دوستان من هم خودم قبلا يه بحث شبيه اين درست كردم و خواستم كه با كمك دوستان ادامه بدم ولي واقعيت اين بود اون بحث مستلزم مهارت هاي بود كه بخشيش از عهده من خارج بود ولي توي اين بحث همه كسايي كه به نوعي حضور پيدا كردن توانايي ساختنشو دارن
و به نظر من ميشه بين همه افرادي كه دوست دارن كمك كنن يه تقسيم كاري صورت بگيره و يه مدير پروژه انتخاب بشه
من هم درسته كه مثل شما ها نمي تونم از نظر فني كمك كنم ولي اگه قبول كنين مي تونم هر كاري رو كه مدير بگن در حد توانم انجام بدم
من فكر ميكنم كار گرافيكيم خوب باشه و بتونم به شما توي گرافيك و ... كمك كنم
با تشكر
 

silvercover

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

نفس پرسش گری و پیگیر پاسخ بودنش مهم هست که دیده نمیشه و همه بهانه میارن. اما اگر مبحث در مورد هک و کرک و قفل شکنی و قفل گذاشتن بود 20000 نفر یهویی سر و کلشون پیدا می شد!
 

ubuntu

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

نفس پرسش گری و پیگیر پاسخ بودنش مهم هست که دیده نمیشه و همه بهانه میارن. اما اگر مبحث در مورد هک و کرک و قفل شکنی و قفل گذاشتن بود 20000 نفر یهویی سر و کلشون پیدا می شد!
من گفتم. سعي مي‌کنم تو بحث شرکت کنم.
 

silvercover

کاربر متخصص
من گفتم. سعي مي‌کنم تو بحث شرکت کنم.

خب شرکت کنید! الان بحث خیلی وقته شروع شده و مراحلی رو هم طی کرده... مثلا میتونین پیشنهاد بدین. یکم کد نویسی بکنین و به مشکل بر بخورین و اینجا بپرسین و ده جور مشارکت دیگه. البته اجباری در کار نیست.

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

خب آقا احسان شما با توجه به پیشنهادات روی ساختار بانک تحقیق کردین؟
با بررسی مثال به چه نتایجی رسیدین؟
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
دوستان، هیچکدوم نطر و یا پیشنهادی در رابطه با این موضوع که جناب احسان مطرح کردن ندارین ؟
مثلاً اینکه یک دفترچه تلفن چه امکاناتی رو نیاز داره که داشته باشه ؟ چه امکانات اضافه ای رو میشه در نطر گرفت ؟ اصلاً اینکه به
نطر شما این پروژه مناسب هست ؟

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

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

Ehssan_it

Well-Known Member
خیلی هم بیکار ننشستم
دارم روی مثال اقا حامد کار می کنم البته میخوام فقط با جابجائی باکس ها به یه چیز ساده مثل دفتر تلفن برسم
جناب av_3sg شما اگر زحمت یک اینتر فیس کلی رو بکشید ممنون میشم
باید شروع کنیم
راستی اگه کسی دستش رونتره تو این پلاگین بهتر کمک کنه تا شکل کلی دفتر تلفن درست بشه
 

splinter cell

Well-Known Member
متاسفانه تجربه نشون داده که توی این انجمن یه عده معدود کمتر از انگشتان دو دست هستند که کار میکنند و جواب بقیه رو میدن و عده زیادی بیشتر از موهای سر هستند که فقط برای رفع مشکلشون بلدند پست بزنند و بعد که بجواب رسیدند دیگه برای ورداشتن کلاهشون هم بر نمیگردند و بعضی وقتها اینقدر از رسیدن بجواب ذوق زده میشن که تشکر کردن هم یادشون میره!!!

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

پیشنهاد من اینه جناب احسان چهار چوب کلی رو در قالب یک سمپل بسازند و بذارند اینجا(بجای اینکه منتظر بقیه بشینند) تا بقیه بفهمند تصمیم ایشون جدیه ! و بعد در صورتیکه دیگران نظر قابل قبولی درباره تغییر یا اصلاحش دادند میشه اون رو هم اعمال کرد. نهایتش اینه که کار با مشکل مواجه میشه که سازنده پلاگین هم اینجا حی و حاضر هستند و میتونند کمک کنند.
در ضمن آدرس بوک برنامه اوت لوک میتونه ایده ای برای امکانات دفترچه تلفن باشه!
 

ubuntu

Member
يه چند امکان کوچولو هستش که به نظر من باشه بهتره. البته نباشه هم لطمه‌اي وارد نمي‌کنه:
اول اين که دفترچه تلفن خودش کد بعضي از شهرها رو داشته باشه که کاربر با انتخاب شهر مورد نظر از ليست اگه کد شهر يادش نبود نرم‌افزار اضافه کنه.
دوم اين که تجربه نشون داده که بعضي ها حتي شماره دايال‌آپ Dial up اينترنتشون هم تو دفترچه تلفن مي‌نويسن. اگه نرم‌افزار بتونه براي اين جور شماره ها امکانات خاصي ارائه بده خوبه.
خود دفترچه امکان شناسايي شماره از نوع موبايل، ثابت و... بودن رو داشته باشه.
يه محيط کوچک هم براي دسترسي سري و جستجو سريع بين شماره‌ها بسازيم که وقتي نرم‌افزار تو سيستم تريه يا غيرفعاله گوشه ويندوز جا خشک کنه!
آخري هم اينکه اگه امکانش هست بتونه چک کنه ببينه که خط تلفن کاربر اشغاله يا نه.
اين مواردي که گفتم مي‌تونه دفترچه تلفني ما رو يک نوع دفترچه هوشمند يا Smart کنه.
اگر هم جناب AV_3SG خواستن من مي‌تونم تو گرافيک ايشون رو کمک کنم.
 

Aref_Alikhani

Well-Known Member
سلام...
من حاضرم همكاري كنم اما شما بگيد در چه زمينه اي؟؟
در اسكريپت نويسي كه مهارت زيادي ندارم...كار گرافيكيمم كه چندان تعريفي نداره...
به هر حال اگه كاري از دستم بر بياد در خدمت هستم...

با تشكر عارف
 

جدیدترین ارسال ها

بالا