با سلام
بیایید با هم یک برنامه کوچک برای Client / Server بنویسیم تا بتونیم از روی آن طریقه برنامه نویسی شبکه را یاد بگیریم . ممنون :?:
Printable View
با سلام
بیایید با هم یک برنامه کوچک برای Client / Server بنویسیم تا بتونیم از روی آن طریقه برنامه نویسی شبکه را یاد بگیریم . ممنون :?:
ببین مهدی جان
client / server اینقدر ها هم که فکر میکنی چیز ترسناکی نیست فقط اسمش یه مقدار بد در رفته و باید یه تمهیداتی هم برای کار کردن چند نفر با هم (در شبکه و بر روی یک برنامه ) بکار برد که بیشترشون توی engine دیتابیس پیاده سازی میشه
بهر حال فکر میکنم بهتره خودت یه برنامه را شروع کنی و مشکلاتت را در اینجا از دوستان بپرسی
موفق باشی
مشکل اینجاست که من فقط می دانم توسط ADO می توان بر نامه شبکه نوشت و بس ؟
خوبه
پس شروع کن و بجای کامپوننتهای TTABLEو... معمولی از TADOTABLEو TADOQUERY و اینها استفاده کن
برای شروع کار بد نیست چند تا جدول اطلاعاتی هم در یکی از engine های معمول مثل SQL SERVER یا
INTERBASE یا ACCESS بسازی
ببین شروعش آسونه
اگه با SQL server یا interbase ساختی شاید بتونم سوالهایی که برات پیش میاد را جواب بدم و گرنه بقیه دوستان هستند و من هم یاد میگیرم
:wink:
با تشکر از راهنمایی شما
شروع کردم :flower:
ببین اگه شروع کردی و تونستی یاد بگیری(که حتما یاد میگیری) بحث را توی همین تاپیک ادامه بده..چون مثل این که کسی نمی خواد از اطلاعاتش مصرف بشه(میترسن تموم بشه :قهر: ).من هم منتظرم :wink:
سلام
منم به این درد مبتلا هستم بخ منم کمک کنید
1. برای ایجاد بانک در sqlserver چه کار باید کرد و چه برنامه ای را باید نصب کرد
2. برای INTERBASE چی
ممنون از شروع این کار
منم هستم کمک کن تا باشم
sql server نسخه های متفاوتی داره که میتونی از بازار تهیه کنی
برای نصب بر روی XP نسخه Desktop یا profetional باید تهیه بشه
interbase همراه cd دلفی هست البته licence داره ولی برای شروع کار خوبه
پیشنهاد من sql server هست
در ضمن
نقل قول:
چون مثل این که کسی نمی خواد از اطلاعاتش مصرف بشه(میترسن تموم بشه ).
این حرف هم اشتباهه ( خیلی ها بدون هیچ انتظاری هر چیزی که بلد باشن را یاد میدن)!!!
در مورد client /server هم
من اینجا هستم و روزی یک بار هم به این سایت سر میزنم و تا حدی که بلد باشم کمک میکنم
اولا ممنون که یکی پیدا شده میخواد کمک کنه...ثانیا اگه یه سر به تاپیک های قبلی بزنید به حرف من میرسید..نقل قول:
این حرف هم اشتباهه ( خیلی ها بدون هیچ انتظاری هر چیزی که بلد باشن را یاد میدن)!!!
در مورد client /server هم
من اینجا هستم و روزی یک بار هم به این سایت سر میزنم و تا حدی که بلد باشم کمک میکنم
راستی علی اصغر فامیلی شما رضایی نیست :?: :wink:
ممنون میرم سراغش ببینم چکار می تونم بکنم
نه ، یه چیزه دیگست
در ضمن من هم منتظرم ببینم شما (ها) چیکار میکنید؟ { کار را شروع میکنید یا نه ؟}
با تشکر از همه دوستان که این تاپیک را فعال نگه می دارند
دوستان در نوشتن برنامه شبه آیا باید یک برنامه جهت سرور نوشت ویک برنامه جهت کلاینت ها
شاید بستگی به کار شما داشته باشد. من در حال حاضر فقط یک برنامه در جهت کلاینت نوشته ام و بانک اصلی در سرور قرار دارد. همین.نقل قول:
آیا باید یک برنامه جهت سرور نوشت ویک برنامه جهت کلاینت ها
سلام
به نظر من باید رفت سر کار عملی از همینجا شروع میکنیم.البته من چیز زیادی بلد نیستم و امدم یاد بگیرم.
خوب من شروع کردم .
File>New
یک پروژه جدید حالا باید چیکار کنیم.
خوب به نظر من برای این پروژه چون همه گانی هست یعنی همه توش دست داریم یک سری اصول و قوانینی بزاریم که همه مون ازش پیروی کنیم که اگه یکی مون به مشکلی برخورد کرد بقیه بتونند راحت جوابشو بدن و بعد این که همه ما توشرایط یکسانی باشیم.
خوب یکی یکی قوانین رو به کمک هم مینویسیم.
1- نوع دیتا بیس.
2-چگونگی کار برنامه(یعنی برنامه باید چه کاری انجام بده و چطوری کار کنه)
.
.
خوب هم نظر بدید و هم اصول دیگه رو بگید که زود شروع کنیم
همگی موفق باشید. :)
من یه سی دی از sql را پیدا کردم به نام پرسونال که روی ویندوز 98 نصب میشه اونو نصب می کنم ولی دو تا مشکل هست
1. روی بعضی از سیستم ها نصب میشه و روی بعضی دیگر با خطا نصب می شه
2. طریقه تنظیم کردن اونو بلد نیستم فکر کنم باید برای اون یه سرور مجازی تعریف کنی
در ضمن برنامه داروخانه را شروع کنیم اونم با sql server اگه اجازه بدین چون دارای بنکهای زیادی و ارتباط های مختلفی می باشه
شما هم نظرتونو بدین ممنون ـ من قبلا این برنامه رو بصورت سینگل نوشتم و برای شروع اطلاعاتی راجع به اون دارم
سلام
به نظر من زیاد فرقی نمی کنه برنامه چی باشه یکی رو انتخواب کنیم وشروع کنیم.
بقیه با بانک SQL SEVER موافقند؟
با برنامه ای که rembod51 گفت چی ؟
به نظر من زیاد فزقی نمی کنه.
موفق باشید. :)
من موافقم
جناب رامبود، شما فیلد های جدول، نوع آنها، طول آنها و اسامی جداول را تعیین کنید.
یک نکته: بهتر است اسامی جدول با حرف یا کلمات خاصی شروع شود مثل tb_anbar_daro, tb_ bank_code_hesab در این دو مثال هم مشخص شده که Table داریم هم نوع کاربرد آن مشخص شده مثل بانک یا انبار و در نهایت نام آن آمده. در SQL Server بهتر است حتما از این روش استفاده شود تا جداول شما لابلای جداول سیستمی خود اس کیو ال سرور گم نشود.
موفق باشید. 8)
اگر هم گم شد با کلیک روی نوع می توانید فقط انهایی که USERهستند را نگاه کنیدنقل قول:
جداول شما لابلای جداول سیستمی خود اس کیو ال سرور گم نشود
یک بار ، یکی از دوستان به من گفت سنگ بزرگ نشانه ننداختن است
من یه برنامه کوچکتر مثل دفتر تلفن را پیشنهاد میکنم :flower:
سلام به همه
این حرف درست است پس بهتر ه که یک برنامه رو سیریع انتخواب کنیم و زود شروع کنیم.نقل قول:
یک بار ، یکی از دوستان به من گفت سنگ بزرگ نشانه ننداختن است
من با اجازه بقیه برو بچ چند برنامه رو پیشنهاد میدم و ظرف مدت دو روز از این پیشنهاد رای گیری میکنیم.(این پیشنهاد روز 4 شنبه داده شده و روز جمعه برنامه شروع می شود)
بعد شروع به ساخت بانک اطلاعاتی و بقیه ماجرا...
خوب برنامه های پیشنهادی :
1) دفترچه تلفن (البته نه از این 200 تومانی هاش :wink: )
2)سیستم مکانیزه دارو خانه :shock:
3)برنامه ویدپو کلوپ
4)کتابخانه
5)اقا دیگه چیزی نیست همون چهارتا کافیه .
اول خودم نظر بدم سیستم کتابخانه چون هم کوچک نیست که کم باشه بعد هم تقریبا همه با ساز و کارش اشنا هستیم
هم شاید بعدا بدرد بخورد :دلار:
خوب بانک برنامه که مشخص شد SQL SERVER . دیگه تغیر نمیکند یعنی
خواهشمندیم درباره بانکش دیگه صحبت نشه که هم از بحث دور میشیم و هم قضیه سنگ بزرگ پیش میاد و علامت...
خوب نظر بدید
موفق باشید. :)
سلام به همه بچه ها
چی شد مثل اینکه قضیه سنگ و علامت نزدن پیش اومد.
کسی نمی خواهد این بحث رو ادامه بدهد.
همگی موفق باشید. :)
به نظر من سیستم ویدئو کلوپ بهتره چون ساده تره. برنامه کتابخانه کمی پیچیده و دردسر ساز خواهد بود. ببینم نظر دوستان چیه. :wink:
جمعه هم تمام شد و هنوز تصمیمی گرفته نشده :mrgreen:نقل قول:
این پیشنهاد روز 4 شنبه داده شده و روز جمعه برنامه شروع می شود
بهتره یک رای گیری انجام بشه
سلام
چرا تصمیم گرفته شد و با یک نظر سیستم ویدپو کلوپ انتخواب شد. :wink:نقل قول:
جمعه هم تمام شد و هنوز تصمیمی گرفته نشده
طراحی بانک مونده که چند نفره انجام میدیم.
حلا یک ویدپو کلوپ چه چیزهای برای طراحی بانک اطلاعاتی لازم داره.
خوب بگید تا بانک رو باهم طراحی کنیم.
وبعد اقا اینهمه این تایپک رو نگاه میکنید بابا نظر بدید.
موفق باشید. :)
اول باید ببینیم چه چیزهایی باید ذخیره شود و چه چیزهایی در آینده نیاز خواهیم داشت.
مشخصات افراد عضو ویدیو کلوپ، مشخصات فیلمها، بانکی برای ثبت اطلاعات فیلمهای برداشت شده
البته به شرطی که حسابداری لازم نباشد.
منتظرم که دیگر دوستان هم نظر بدهند. :shock:
اوه
جدا" ویدئو کلوپ انتخاب شد :خیلی متعجب:
یعنی هیچ انتخاب ( پیشنهاد ) بهتری نیست؟ :قهر:
بابا کجا رای گیری کردید و ویدپو کلوپ انتخاب شد :متفکر: فکر کنم کتابخونه بهتر باشه..حالا هر جور راحتید شروع کار مهمه
من هم هستم...بسم الله...
سلام
البته من به شخصه با برنامه ویدئو کلوپ مخالف هستم چون خیلی ساده به نظر می اید و اون روابط خاص جداول رو نداره ولی به نظر دوستان احترام می زارم و اونو قبول می کنم
اما جداول
1. جدول مشخصات فردی مشتریان اعم از مشترکین و غیره
1. شماره اشتراک 2. نام 3. نام خانوادگی 4. نام پدر 5. تاریخ عضویت 6. آدرس 7. شماره تلفن
2. بانک فیلمها
1. نام فیلم 2. کارگردان 3. محصول 4. نام بازیگر اصلی 5.تعداد نسخه 6. تعداد حلقه 7.نوع ـ فیلم یا سی دی 8. مبلغ ـ اگر توسط مشتری برگردانده نشود مورد استفاده قرار خواهد گرفت و برای تعیین سرمایه 9. تاریخ خرید
3. جدول اجاره فیلم
1. نام مشترک ـ که بر اساس انتخاب نام یا شماره اشتراک انتخاب می گردد 2. نام فیلم 3. نوع - فیلم یا سی دی 4. نوع رهن ـمنظور نوع کارتی است که مشتری امانت می دهد مثل کارت شناسایی ، گواهی نامه و ... 5. تاریخ دریافت 6. تاریخ برگشت 7. کرایه هر شب ـاین فیلد نباشه بهتره 8. مبلغ کل اجاره ـ که اینم فیلد نیست اما اگه باشه بهتره اونم برای تعیین در امد ماهیانه کلوپ
فقط به این نکته باید توجه شود که مشتری ممکن است که مشترک نباشد و دارای کد اشتراک نیست پس سیستم باید یک شماره مجازی برای ایمگونه مشتریان در نظر بگیرد یا فاقد شماره اشتراک ذکر شود
اینم نظر من امید وارم بدرد بخوره
راستی طریقه تنظیم sql رو توی محیط ویندوز 98 نفرمودید به نظر من بهتره که کار رو در ویندوز 98 شروع کنیم البته این یه تجربه است
در مورد جدول اجاره فیلم بهتر است حتما از کلید استفاده کنیم یعنی شماره فیلم، شماره اشتراک شخص و برای همان رکورد هم یک فیلد شماره قرار دهیم.
سلام خدمت تمامی دوستان
اولا در مورد رای گیری
خوب بعد درمورد ویدیو کلوپ خوب از یک ویدیو کلوپ سر کوچه شرع میکنیم بعد نمایندگی هالیوود رو میگیریم.بعد والات دیزنی و همینجور گسترشش میدیم و کل خاور میانه رو ساپورت میکنیم پولش هم شریکی قسمت می کنیم.99٪ من بقیش هم بقیه خوبه نه :mrgreen: .نقل قول:
ظرف مدت دو روز از این پیشنهاد رای گیری میکنیم.(این پیشنهاد روز 4 شنبه داده شده و روز جمعه برنامه شروع می شود)
در مورد SQL SERVER هم بعد از ظهر من نصبش رو همینجا مینویسم.
طراحی بانکش رو هم می گم انشا الله.
موفق باشید. :)
باید به عرض این دوستمان و دوستان دیگر که با ویدیو کلوپ مخالف هستند برسانم که سیستم کتابخانه بسیار هم مشکل است و به آن راحتی که به نظر می آید نیست. من قبلا این سیستم را پیاده کرده ام و با مشکلات آن آشنا هستم. ضمنا مطمئن باشید که اگر ما سیستم کتابخانه هم بنویسیم به قول یکی دیگر از دوستان 1000 تومان هم از ما نمی خرند چون یک سیستم کتابخانه فراتر از آن چیزی است که من و شما فکر می کنیم. سیستم کتابخانه برای پیاده سازی حداقل احتیاج به یک کتابدار دارد. 3 سال پیش که من آن سیستم را نوشتم (البته برای محل خاصی نبود و برای یادگیری خودم می نوشتم) ، سیستم کتابخانه یکی از دانشگاه ها را دیدم که حدود 3 میلیون تومان خریداری شده بود و وقتی امکانات آن برنامه را دیدم تازه متوجه شدم کتابخانه یعنی چه؟! :mrgreen:نقل قول:
بابا کجا رای گیری کردید و ویدپو کلوپ انتخاب شد فکر کنم کتابخونه بهتر باشه..حالا هر جور راحتید شروع کار مهمه
به همین دلیل من با این نظر مخالف بودم. ضمنا چون هدف فقط آموزش است چه دو بانک داشته باشیم چه 10 بانک. ما باید نکات اصلی طراحی را یاد بگیریم و در موارد دیگر به کار ببریم.
یک نکته دیگر: برای این پروژه به این دلیل که قرار است چندین نفر روی آن کار کنند بهتر است یکی از افراد فعال در این تاپیک به عنوان مدیر پروژه اتتخاب شوند که نظرات نهایی را ایشان بفرمایند (البته بعد از مشورت با دیگران :wink: ) . من جناب hotice را برای این کار مناسب می دانم (تا نظر بقیه دوستان چه باشد :idea: )
برای شروع نحوه کار به چه صورت خواهد بود؟ آیا دستورات در اینجا نوشته شده و بقیه افراد آن را بر روی سیستم خود اجرا می کنند یا یک نفر فرم را طراحی می کند و اینجا می گذارد و دیگران آن را تکمیل می کنند (به عواقب و دردسرهای هر یک توجه داشته باشید :roll: )
اگر قرار باشد دستورات در همینجا نوشته شود بهتر است یک شکل و فرم خاص برای دستورات تعیین نمود مثلا
Name هر فرم بر اساس وظیفه آن فرم باشد مثلا ashkhas, moshakhasate_film یا چیزی شبیه اینها.
همچنین دستورات هم مثلا به صورت زیر باشد:
ashkhas.Edit1.Text
moshakhasate_film.ComboBox2.ItemIndex
====
منتظر نظر بقیه دوستان هستم
موفق باشید.
سلام رفقا ؛
فکر نمیکنید دارید زیادی مساله رو بزرگ میکنید ؟
نوشتن یک برنامه بانک اطلاعاتی تحت شبکه تونم با اس کیو ال سرور کار زیاد مشکلی نیست .
کافیه شما بتونید برنامه ای رو بصورت Desktop و تک کاربره بنویسید . تنها با در نظر گرفتن چند نکته اساسی میتونید همین برنامه رو به برنامه ای برای شبکه تبدیل کنید .
نکته مدیریتی :
برنامه های سرور / کلاینت تنها برنامه های بانک اطلاعاتی نیستند . سعی کنید روی اینجور برنامه ها کار کنید .
موفق باشید .
از روزی که این تاپیک توسط من ایجاد شده بیشتر موضوع به نظرخواهی گذشته تا عمل !!!
پس لطفا دوستان دست از نظرخواهی بردارند و کار را شروع کنیم . مهم نیست که برنامه کتابخانه باشد یا کلوپ و یا ... مهم این است که ما بانکی داشته باشیم و عمل Client/Server را روی آن انجام دهیم با توجه به اینکه همه در زمینه بانک اطلاعاتی معلومات کافی دارند.
موفق باشید
باعرض سلام خدمت دوستان
قرار شد که نصب SQL SERVER رو بگم.
تویک کتابی در مورد SQL SERVER میخوندم که :
نمی دونم این بنده خدا تا بحال چیزی به اسم ORACLE به گوشش نخورده بوده.نقل قول:
این محصول 68٪ بازار را به خود اختصاص داده(بنا به اطلاعات سایت مایکرو مانی(سافت)). :!:
بنا به ارزیابی TCP-C درزمان نوشتن کتاب مزبور دارای بهترین عملکرد بوده و بهترین رکورد های قیمت وکارایی را به خود اختصاص داده. :shock:
خوب بریم سر نصب SQL SERVER و پایگاه داده:
یک توضیح کوچولو برای افرادی مثل خودم که تازه کار هستند بدم.
اول پایگاه داده چی هست؟ این جوری تصور کنید جداولی که سطر های اون یک رکورد اند و ستون های اون یک فیلد.(چه تعریفی)
که می تونه این فیلد ها به صورت یونیک یا یکتا تعریف کرد یعنی هیچ فیلدی در این ردیف جدول مثل هم نباشه.که بهش میگن کلید.مثل کلید های خونه که هیچ کلید خونه ای نباید مثل خونه دیگه باشه وگرنه دزد میاد (:D)
خوب این فیلد ها در جداول مختلف میتوانند باهم رابطه داشته باشند. :?: برای چی؟
برای اینکه مثلا اگه ما در جدولی شماره : اشتراک/ اسم/ فامیل و .... برای مشترکین داشتیم. وقتی این مشترک فیلمی میبره و قراره که انو در جدولی ثبت کنیم.ازجدول قبلی بجای اینکه اسم فامیل طرف رو بنویسیم شماره اشتراک طرف رو از اون جدول می خونیم و می نویسیم.برای اینکه اشتباهم نشه و شماره ای خارج از لیست مشترکین وارد نشه.
خوب SQL چیه که سرورش چی باشه؟ زبان برنامه نویسی پایگاه داده ساده و استاندارد که برای پرس جو و اعمال تغیرات روی پایگاه داده بدرد میخوره.
SQL SERVER مایکروسافت یک موتور پایگاه داده Client/Server که برنامه هایی که مامی نویسیم روی کلاینت به عنوان اینترفیس کاربر هست خود SQL SERVER روی سرور اجرا میشه و برنامه ما ازطریق شبکه به این بنده خدا دست رسی داره و تمام اطلاعات و جداول روی اون ذخیره میشه.(خوبیش اینه که اگه یک وقت کامپیوترمون رو خراب کردیم اطلاعات از بین نمیره و بعد این که چندین کاربر میتوانند به این داده ها دست رسی داشته باشند).
البته ما چون یک کامپیوتر بیشتر نداریم روی همین نصب میکنیم و ازاون به عنوان هم سرور وهم کلاینت استفاده میکنیم.
:-x اصبانی نشید که چقدر حرف زدم.
نرمال سازی سطح یک و دو وسه رو بگم دیگه میریم سرغ نصب برنامه:
فرم نرمال اول(FNF) : در این فرم یک فیلد نمیتواند شامل مقادیر چند گانه باشد.مثلا یک فیلد نمیتواند شامل نام و هم نام خانوادگی باشد.
فرم نرمال دوم(SNF) دراین فرم هر ستون غیر کلید باید به یک کلید وابسته باشد.مثلا جدول فیلم ها باید فیلدی به عنوان کد شناسایی(که کلید هم باشد) درنظر گرفت چون نام فیلم ممکن است با فیلم دیگه اشتباه شود.(مثلا مومیایی اصلی با مومیایی ایرانی)
درضمن باید این فرم شرایط سطح اول را داشته باشد.
فرم نرمال سوم (SNF) در این فرم کلیه ستون های غیر کلید نباید به هیچ ستون غیر کلید دیگری وابسته باشند.
مثلا اگه جدول به اسم ادرس داریم نباید فیلد کد پستی این جدول به فلید غیر کلیدی مثل شهر وابسته باشد.
باید شرایط یک و دو را داشته باشد.
فرم چهارم و پنجم هم داریم که فعلا بیخی.
یک چیز دیگه زبانی که در SQL SERVER به عنوان پرس و جو استفاده میشه T-SQL یا Transact_SQL هست.
داره کم کم سر خودم گیج میره :گیج: .
خوب بریم سر نصب :gift:
من روی این کامپیوتر هنوز SQL نصب نکردم و با هم این کاررو شروع میکنیم:
SQL SERVER دو نوع داره Personal که می شه رو ویندوز 98 نصبش کردو Enterprise که روی ان تی به بالا نصب میشه.
البته ویرایش های دیگه ای رو داره که مثل Enterprise هست.
من Personal رو نصب میکنم اگه Enterprise هم نصب کنید اشکالی نداره روند نصبش تقریبا مثل همه.
اول فایل Aoutorun رو اجرا میکنید بعد یک اهنگ کوچولو میشنوید .
Setupرو انتخواب کنید بعد از چند NEXT از شما میپرسه که اسم کامپیوتری را وارد کنید که می خواهید یک نمونه از SQL SERVER روی اون ساخته بشه یا اگه برنامه از قبل روی اون وجود داره اونو تغیر بدید.
Local رو انتخواب کنید و گزینه های پیش فرض رو انتخواب کنید کد 25 حرفی رو وارد کنید.
ازتمام بروبچ مایکرومانی معذرت میخوام :
Microsoft SQL Server 2000
Serial Number: RP3HJ-2DD66-MTYPR-V4PW3-XP8PQ
:oops: شرمنده.
بعد چون هم ابزار Server و کلاینت رو لازم داریم پس Server and Client Tools رو انتخواب میکنیم.
برای نصب ابزار SQL SERVER گزینه (Client only) هم کافیه.بعد netx و next
خداییش خواستم گزینه Custom رو توضیح بدم ولی خسته شدم .
حیفم میاد تمومش نکنم. :cry:
دیالوگ Services Accounts فقط برای سیستم های NT Base پدیدار میشود پس برای 98 نمیاد چون این سرویس رو پشتیبانی نمی کنه.
درسیستم عامل های NT base به طور اتوماتیک خود برنامه درپشت صحنه اجرا میشود و نیازی به ران کردن آن نیست.
اگر می خواهید بیش از یک SQL SERVER بشکل یک پارچه استفاده کنید یعنی با سرویس های دیگری مانند Backoffice , Microsoft Exchange Servise بکار برید لازم است که سرویس ها را تحت یک حساب کاربر استفاده کنیم.(فکر نمی کنم)
اگر شما یک Admin شبکه هستید یا کسان خاصی به کامپیوتر شما دست رسی دارند باید برای خدمات سرویس یک حساب جداگانه باز کنید و اگر مثل من توی خونه کار میکنید بهتره گزینه use the local system accont رو انتخواب کنید.و دوتا next
سورت رو باینری انتخواب کنید و تولیستArabic رو انتخواب کنید.
بعد Next و در صفحه بعد فقط tcp رو انتخواب کنید. سوکت را پیش فرض همون باشه چندتا next و شروع نصب.
از همه عذر خواهی می کنم اخه اصلا حالم خوب نیست :گیج: کمکم افقی میشم.
طراحی رو یکی دیگه بگه چون الان زیاد نرمال نیستم.
با آرزوی سلامتی برای همه.
موفق باشید. :)
جناب گلادیاتور من با نظر شما موافقم ولی این موضوع را اگر ممکن است بیشتر توضیح دهید همچنین عباراتی مثل Master/Detail و ...:oops:نقل قول:
برنامه های سرور / کلاینت تنها برنامه های بانک اطلاعاتی نیستند . سعی کنید روی اینجور برنامه ها کار کنید .
با تشکر
با سلام خدمت دوستان
این برنامه صرفا برای یاد گیری هست و نه چیز دیگری مثل فروش مگه این که نمایندگی فیلم های هالیوود رو بگیریم. (:D)نقل قول:
فکر نمیکنید دارید زیادی مساله رو بزرگ میکنید ؟
نوشتن یک برنامه بانک اطلاعاتی تحت شبکه اونم با اس کیو ال سرور کار زیاد مشکلی نیست .
برای کسانی مثل من که زیاد چیزی بلد نیستند و اومده اند یا بگیرند.
و از نظرات بزرگانی چون شما بهره مند شویم.خواهش میکنم بیشتر به بحث های عملی بپر دازید تا حرف های بیهوده.
1- باید روی قراردادهای برنامه نویسی یکم تکیه کنیم که برنامه هارو مثل هم بنویسیم.
2-طراحی و اصلاح بانک مونده که چون الان ساعت 1:22 شب هست می گذاریم برای فردا. :wink:
موفق باشید. :)
با سلام ؛نقل قول:
جناب گلادیاتور من با نظر شما موافقم ولی این موضوع را اگر ممکن است بیشتر توضیح دهید همچنین عباراتی مثل Master/Detail و ...
ظاهرا تایید شده که برنامه ویدئو کلوپ رو بنویسید . موفق باشید .
فکر میکنم یکیتون توی کار ویدئو کلوپی چیزی باشه که این پیشنهاد رو تایید کردید .
برای شروع کارها رو دسته بندی کنید و هر کس قسمتی رو به عهده بگیره .
یک نفر طرح برنامه رو مطرح کنه ٬ یکی جدولها رو طراحی کنه ٬ یکی بگه بسم الله ( جنها از اطرافتون دور بشن ) بقیه میخوان چیکار کنن ؟ :mrgreen:
ما هم مینشینیم و مینگریم که در نهایت چه خواهد شد .
موفق باشید . :heart: :flower:
راستی جواب او دوستمون رو هم بنویسم تا دوباره سایت خراب نشده .
برنامه های زیادی میشه نام برد . مثلا کنترل کامپیوتر از راه دور و غیره .... ( Remote Desktop ) .
خوش باشی .
سلام
ببخشید نمیدونم چرا من چند روز هرچی ادرس سایت رو میزدم نمیرفت. :cry:
برا همین نتونستم چیزی بنویسم.
انشا الله طراحی جداول هم میگم. (:D) البته با اجازه.
موفق باشید. :)
به این میگن یک کلاس خوب با کلی بچه های زرنگ :wink:
ولی خالی از شوخی هر وقت زمان نوشتن تریگر یا procedure شد یا اینکه ...
من هم میتونم کمک کنم
به این میگن یک کلاس خوب با کلی بچه های زرنگ :wink:
ولی خالی از شوخی هر وقت زمان نوشتن تریگر یا procedure شد یا اینکه ...
من هم میتونم کمک کنم
با سلام خدمت تمامی دوستانی که علامقمند به این بحث هستند.
اگه بقیه هم نظرات خودشان را بگویند ما خوشحال می شویم.
یک صحبتی که با دوستان داشتم این بود که از بحث های بیهوده دست برداشته و به کار عملی و علمی بپردازند.
کنون وقت کار است و گفتار نیست دوصد گفته چو نیم کردار نیست. حافظا!
حالا چه فرق میکنه که برنامه چی باشه مهم اینه که پاستوریزه باشه.......ببخشید کلاینت سرور باشه.و با SQL SERVER باشه و یه چیزی یاد گرفته باشیم.
ثانیا من فکر نمیکنم کسی از بچه ها که توبحث شرکت میکنن ویدیو کلوپ داشته باشند.حد اقل من ندارم. :|
یکی از دوستان برام پیامی فرستاده بود.می خواستم بگم که بابا من هم مثل خیلی ها چیز زیادی بلد نیستم و دارم همینجا یاد میگیرم. باور کنید. :mrgreen:
خوب دیگه حرف بسه بریم سر عمل بیل و کلنگ هارو بردارید (:D)
اول جداولی که اقای رامبد فیلد های اونو معرفی کرده اند رو بررسی کنیم که جداولمون درست طراحی شده باشه تابعد پیاده سازی شون کنیم.
خوب بطور معمول ببینیم که اگه ما یک ویدیو کلوپ داشتیم و یکم منظم بودیم چه چیزایی نگه داری می کردیم؟
خوب یک لیست از فیلم ها که هم ببینم موجودی خودم چی هست و هم وقتی مشتری اومد اون هم بدونه من چه چیزهایی دارم.
این جدول شامل چه چیز هایی میتونه باشه؟
1- کد فیلم 2- نام فیلم 3- کارگردان 4- محصول 5- بازیگر اصلی 6- نوع فیلم(VHS یا سیدی یا ....) 7-قیمت هر عدد 8- تاریخ خرید 9- عکس فیلم(شاید زیاد ضروری نباشد فقط برای اینکه ذخیره عکس تو دیتا بیس رو یاد بگیریم)
به نظر من چون ما با کامپیوتر میخواهیم این جدول رو درست کنیم وطبق اصول طراحی دیتابیس باید جلو بریم.یکم باید تغیرات توی این جدول بدیم تقریبا همه چی خوب هست فقط نوع فیلم رو اگه از یک جدول دیگه میخوندیم بهتر بود.چرا؟
ما برای نوع فیلم اگه کد(عددی) را بجای نوع ان وارد کنیم بهتر است اساتید متوجه هستند که عدد بجای کاراکتر کمتر جا در حافظه اشغال میکند.مثلا 100 تا بنویسیم سی دی بهتر است یا 100 بار عدد 1 را وارد کنیم. :?:
خوب پس جدولی برای نوع هم احتیاج داریم که شامل 1-کد 2- نوع است.
خوب برسیم به جدول ثبت کرایه فیلم ها ! قبلا از این باید مشتریهای خودمون رو دو دسته کنیم چرا ؟ چون از مشتری هایی که عضو این ویدیو کلوپ هستند چیزی به عنوان رهن دریافت نمیشه مثلا شناسنامه یا گواهی
ایا ماباید باید برای ثبت هم دو جدول بگیریم یعنی یکی برای مشترکین و دیگری برای افراد غیر مشترک؟
درجدولی که اقای رامبد زحمتش را کشیده اند فقط یک جدول هست که بنظر بنده حقیر یکم جای اشکال داره با فرض بالا که از مشترکین چیزی به عنوان ودیه گرفته نمیشود اگر مشترکین ما تابه امروز 30000 فیلم از ماکرایه کرده باشند ما 30000 فیلد خالی داریم که توش هیچی ذخیره نشده است یا یک چیزی به اسم مثلا این مشترک است در ان وجود دارد که اضافیست.یعنی یک چنین چیزی را فکر میکنم لازم نداریم.
ایا داشتن دو جدول جداگانه به منزله ان است که ما دو مکان جداگانه برای ورد اطلاعات باید داشته باشیم؟
نه ما میتوانیم از یک فرم برای این کار استفاده کنیم یعنی با تشخیص کد مشترک که فقط یک کد برای افراد غیر مشترک داریم میتواند تعین کننده جدول ذخیره کننده اطلاعات باشد.
خوب جدول مشترکین:
1- کد مشترک 2-نام 3-نام خانوادگی 4-تلفن 5- آدرس 6-مقدار ودیعه
جدولی برای ذخیره مشترکینی که فیلم برده اند:
1-کد مشترک -2 کد فیلم 3- تاریخ گرفتن فیلم 4- تاریخ بازگرداندن فیلم
(من در اینجا به مشکلی برخورد کردم که دوستدارم باهم راه حل آنرا پیدا کنیم فرض کنیم مشترک ما 5 فیلم میبرد ماباید برای این فرد 5 رکورود ایجاد کنیم ایا راهی برای جلو گیری از این که رکورد اضافی ایجاد نشود نداریم)
جدولی برای افراد غیر مشترک
1-کد(این یک فیلدی هست که به طور اتو ماتیک باورد هر رکورد جدید به ان اضافه میشود) 2-نام 3- نام خانوادگی 4-تلفن 5- آدرس 6- مقدار ودیعه 7-
جدول فیلم های گرفته شده توسط افراد غیر مشترک:
1- کد(همان کد بالا) 2- کد فیلم 3- تاریخ گرفتن فیلم 7- تاریخ بازگرداندن فیلم
شاید به نظر شما دو جدول عین هم مشکل داشته باشد(شاید درستش هم همین باشد) یک نکته را باید درنظر گرفت که تعداد افراد غیر مشترک شما انقدر زیاد باشد که روزی باشماره مشترکین شما وارد دعواشود :? مثلا اگه کد مشترک شما 100021 باشد شما بعد از یک سال اگه خوب ویدیو کلوپ را اداره کرده باشید ان عددی که همینجور زیاد میشود به این عدد برسد و باهم مشکل ساز شوند وبنده خدا ببیند که بابا یکی دیگه هم فیلم گرفته و به حساب اون گذاشته :twisted:
دست اخر یک بانک لازم داریم که کاربرانی که بابرنامه کارمیکنند اطلاعاتشون رو در اون ذخیره کنیم:
1-کد 2- نام 3-نام خانوادگی 4-نام کاربری 5- رمز ورود
ما اگه یک فیلد به بانکی فیلم هارو اجاره میدیم اضافه کنیم میتوانیم کاربری که فیلم را کرایه داده است را هم داشته باشیم نظر شما چیه؟
خوب دیگه چه بانک هایی لازم داریم؟
اگه کسی چیزی به فکرش میرسد بگه.
راستی این چیزایی رو که کفتم نقد مفید کنید که این جور انتقادها باعث پیشرفت و بهتر شدن می شود.
اگه جداول دارای اشکال هست من رو ببخشید چون همین الان که نشستم پای کامپیوتر اونارو نوشتم.بازم میگم اونارو نقد سالم کنید.
باتشکر
ببخشید اگه اشتباه تایپی داره چون کار دارم نمیتونم debugش کنم(اصلاح)
موفق باشید. :)
با سلام دستت در نکه خوبه
برای کرایه فیلم به تعداد زیاد می تونیم از سه روش استفاده کنیم
1. اسنفاده از آرایه به تعداد فیلم ها ـ کار بی خودی
2. استفاده از یک بانک برای ذخیره فیلمها ـ این بهتره با کد به جدول اصلی مرتبط بشه
3. ذخیره کردن فیلم ها جداگانه و به صورت تکی ـ اشغال حجم اضافی
موفق باشی
من تا آخرش هستم پس شما هم باشید
سلام به همه
اره من دیروز چون خیلی روش فکر نکردم راه حل خوبی پیدا نکردم.نقل قول:
استفاده از یک بانک برای ذخیره فیلمها ـ این بهتره با کد به جدول اصلی مرتبط بشه
بابا مشکل من اینجا بود که قرار بود برای تمام افراد غیر مشترک یک کد را درنظر بگیریم.
مثلا همه افراد غیر مشترک ازکد 10020 استفاده کنند.
خوب بانک دومی برای کرایه افراد غیر مشترک حذف شد.!
نقل قول:
اسنفاده از آرایه به تعداد فیلم ها ـ کار بی خودی
اینهارو نفهمیدم :(نقل قول:
ذخیره کردن فیلم ها جداگانه و به صورت تکی ـ اشغال حجم اضافی
میشه توضیح بدی
موفق باشی. :)
درسته که تاریخ بردن فیلم ها یکی است ولی تاریخ برگشت آنها شاید یکی نباشد. پس به نظر من لازم نیست بی جهت به خودمان دردسر بدهیم. :wink:نقل قول:
(من در اینجا به مشکلی برخورد کردم که دوستدارم باهم راه حل آنرا پیدا کنیم فرض کنیم مشترک ما 5 فیلم میبرد ماباید برای این فرد 5 رکورود ایجاد کنیم ایا راهی برای جلو گیری از این که رکورد اضافی ایجاد نشود نداریم)
با سلام
اقای رامبد چیز جالبی گفته بودند فرض کنیم یک نفر در روز چند بار برای گرفتن فیلم میاد اون وقت چی؟
چند چیز را باید در نظر بگیریم:
1- ایا ما اسم افراد را در برنامه ثبت میکنیم یا مشخصات چیزی که اورده مثل شناسنامه یا گواهی نامه برای همین کسی دو شناسنامه ندارد(این برای افراد غیر مشترک هست)
2- برای افراد مشترک ما به اندازه بیعانه ای که برای مشترک شدن پرداخت میکند یک سقفی تعین میکنیم که او بتواند سی دی ببرد(مثلا 5000 تومان 5عدد سی دی یا 3 فیلمVHS)
تمام کسانی که فیلم میگیرند محدودیت در بردن فیلم دارند.!
در ضمن به کسی دوتا فیلم از یک نمونه نمیدیم....
موفق باشید. :)
با سلام
شاید بضی از دوستان از این همه جرو بحث خسته شده باشند ولی اینو بگم که این همه حرف لازمه به این حرفها می گن تجزیه و تحلیل سیستم یعنی ما بفهمیم چه چیزهایی ذو باید به سیستم بدیم و یا چه چیزهایی رو باید از سیستم بگیریم تا در هنگام نوشتن برنامه دچار مشکل نشیم و اونو مرتب تغییر ندیم چون نوشتن برنامه رحت تر از تغییر دادن اون بعد از نوشتن برنامه است بگذریم
من پیشنهادم اینه که یه بانک برای بردن فیلمها با 6فیلد درست کنیم
1. کد مشتری ـ به هر مشتری یه کد منحصر بفرد تعلق بگیرد ب2- شماره اشتراک
3. نام فیلم 4. تاریخ دریافت 5. تاریخ برگشت 6. اجاره هر شب
پس ما تا اینجا سه بانک داریم
1. بانک مشترکان
2. بانک فیلم و سی دی
3. بانک اجاره
4. بانک فروش ـ این بانک برای اینه مه اگه یه فیلمی توسط مشتری گم شد یا توسط کلوپ فروخته شد از تعداد موجودی کم شود ـ البته میشه اینو با بان اول یکی کرد حالا هر جوری شما صلاح می دونین عمل کنید
راستی hotice جواب پست منو ندادی :?: :gift: :flower: :متفکر:
سلام به تمام برنامه نویسان
دقیقا صحیح هست.50 امتیاز میری مرحله بعد (:D)نقل قول:
شاید بضی از دوستان از این همه جرو بحث خسته شده باشند ولی اینو بگم که این همه حرف لازمه به این حرفها می گن تجزیه و تحلیل سیستم یعنی ما بفهمیم چه چیزهایی ذو باید به سیستم بدیم و یا چه چیزهایی رو باید از سیستم بگیریم تا در هنگام نوشتن برنامه دچار مشکل نشیم و اونو مرتب تغییر ندیم چون نوشتن برنامه رحت تر از تغییر دادن اون بعد از نوشتن برنامه است بگذریم
مابرنامه رو جوری طراحی میکنیم که برای هر مشترک یک کد خاص در نظر بگبره یعنی بطور اتو ماتیک خودش مثلا از شماره 1001 شروع به تولید کد برای هر مشترک کنه.
شماره اشتراکی که گفتید به نظر بنده لازم نیست چون کد مشتری یا مشترک همون کافیه تقریبا یکی هست.
برای افراد غیر مشترک مثلا کد 1000 را در نظر میگیریم که کد ثابت هست.
بجای نام فیلم هم کد استفاده بشه بهتره چون هم تایپش وقت گیره هم امکان تایپ اشتباه وجود داره.در ضمن به محض ورود کد فیلم برنامه را طوری نتظیم میکنیم که نام انرا نیز بیاورد. (:D)
اجاره هر شب در بانک باید در بانک نوع فیلم تعبیه شود مثلا سی دی 300 و..... پس همینجا فیلدی به عنوان قیمت اجاره به جدول نوع فیلم اضافه میشود. و در بانک فیلم ها نباشه بهتره چون فیلد جاگیری هست.
پس ما اینجا چهار بانک داریم:
1- بانک مشترکین
2-بانک فیلم ها
3-بانک نوع فیلم ها
4-بانک اجاره
درمورد بانک اخری(بانک فروش) چون فعلا در کار فروش سی دی نیستیم بهتره اونو کنار بگذاریم البته دوستان هرجوری را راحتند چون یکم بحث بزرگ ترمیشه
برای اینکه ما فیلم هایی که اجاره میدیم نمیتونیم بفروشیم. خدارو خوش نمیاد فیلم دسته دو به مردم بدیم. (:D)
دیگه لازمه که یکم تومایه های خرید فروش برایم که فعلا جالب نیست به نظر من با همین چند جدول شروع کنیم تا به جاهای بالا بالا برسیم.
جوابتون پست شد اقای رامبد
دوستان اگه کسی بامن کار داره میتونه به من میل بزنه یا ای دی منو ادد کنه معولا اولاین هستم بغیر از شب ها.
Mail : creativeperson_ir@yahoo.com
ID : creativeperson_ir
من به تازگی گروهی ساختم به اسم برنامه نویسان خلاق اگه دوست داشتید میتونید اونو هم ببینید (:D)
http://groups.yahoo.com/group/Creative_Programmer
خوب موفق باشید. :)
با تشکر از دوستانی که فعالانه در این تاپیک کار می کنند تا من و بقیه دوستان از راهنمایی های آنها استفاده نماییم
در صورت امکان اگر یکی از دوستان زحمت بانک ها و برنامه اولیه را متحمل شود و اینجا بگذارد خیلی عالی می شود چون سریعتر بحث به برنامه نویسی Client/Server می رسد.
ظاهرا چون از SQL Server استفاده می شود دوستان جهت کار با آن در دلفی باسیتی کامپوننت SDAC را تهیه نمایند !؟؟
موفق باشید .
با سلام
اگه به نظر شما بانکش چیزی کم نداره پیاده سازی اونو بگم.
موفق باشید. :)