PDA

View Full Version : پروژه کاردانی



user68
چهارشنبه 20 آبان 1388, 18:36 عصر
با سلام
من میخواستم از شما دوستان کمک بگیر م و یه موضوعی برای پروژه ی کاردانیم انتخاب کنم این پروژه رو من میخوام با c# و پایگاه داده sql بنویسم(به نظر شما موضوع تاکسی تلفنی میتونه خوب باشه؟)
ممنون میشم هرچه زودتر راهنماییم کنید.

alinaghiha
چهارشنبه 20 آبان 1388, 19:16 عصر
بستگي به استادتون داره
ويدئو كلوپ (عرضه محصولات فرهنگي)
كلينيك (درمانگاه)
رزرو بليت
و...

تاكسي تلفني هم اگه استادتون باهاش مشكل نداشته باشه خوبه
ببين تحليل كدوم واست راحتره يعني سركوچتون ويدئو كلوپ، كلينيك ، آ‍ژانس هست

esmartiz_red
پنج شنبه 21 آبان 1388, 02:45 صبح
به نظر من همون تاکسی تلفنی خوبه اما پروژه های زیادی می شه معرفی کرد شما بگو چقدر زمان داری برای اجرای پروژه ات

mustafa13
پنج شنبه 21 آبان 1388, 09:03 صبح
سلام
به نظر من به فکر انجام پروژه نباشه به فکر این باشه که به یه زبان برنامه نویسی مثل #c ,و sql2005 مسلط باشی بس پروزه ای را انتخاب کنید که مسلط کنه شما را چون الان مجبوری استاد راهنما هم داری می توانی ازش کمک بگیری موفق باشی

user68
پنج شنبه 21 آبان 1388, 09:29 صبح
بستگي به استادتون داره
ويدئو كلوپ (عرضه محصولات فرهنگي)
كلينيك (درمانگاه)
رزرو بليت
و...

تاكسي تلفني هم اگه استادتون باهاش مشكل نداشته باشه خوبه
ببين تحليل كدوم واست راحتره يعني سركوچتون ويدئو كلوپ، كلينيك ، آ‍ژانس هست

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


به نظر من همون تاکسی تلفنی خوبه اما پروژه های زیادی می شه معرفی کرد شما بگو چقدر زمان داری برای اجرای پروژه ات
تا اخر بهمن


سلام
به نظر من به فکر انجام پروژه نباشه به فکر این باشه که به یه زبان برنامه نویسی مثل C#‎ ,و sql2005 مسلط باشی بس پروزه ای را انتخاب کنید که مسلط کنه شما را چون الان مجبوری استاد راهنما هم داری می توانی ازش کمک بگیری موفق باشی
خوب من میخوام که مسلط بشم ولی واقعا درسام این ترم زیادی ولی با این حال دوست دارم یه موضوع به درد بخور انتخاب کنم.(که خیلیم سخت نباشه!)
خوب به نظر شما چه موضوعی خوبه؟
در ضمن دوستان من وقت زیادی ندارم .

mustafa13
پنج شنبه 21 آبان 1388, 12:03 عصر
سلام
املاک ،کتابخانه یا همون تاکسی تلفنی که خودتون گفته بودید البته نظر استاد تون؟؟؟!!!
چیزی را بردار که در رابطه با اون اطلاعات داشته باشی که زیاد وقت تون را نگیره

user68
پنج شنبه 21 آبان 1388, 18:57 عصر
املاک ،کتابخانه یا همون تاکسی تلفنی که خودتون گفته بودید البته نظر استاد تون؟؟؟!!!
همون طور که گفتم استادمون میگه برنامه ی ساده ای باید امکانات دیگه ای بهش اضافه بشه ولی من هنوز نمیدونم چه جدولایی نیازه و باید درست کنم یعنی تو همون تحلیلش موندم!
اگه توی تحلیل و برنامه نویسیش مشکل داشتم امیدوارم کمکم کنید. توی همین تاپیک سوالاتم رو مطرح میکنم.
با تشکر

alinaghiha
پنج شنبه 21 آبان 1388, 20:48 عصر
راست ميگه بنده خدا تاكسي تلفني ساده است
تاكسي تلفني امكانات نداره فقط گزارشات و نگه داشتن اطلاعات اعضاء و شناختشون از شماره تماس

user68
پنج شنبه 21 آبان 1388, 21:32 عصر
راست ميگه بنده خدا تاكسي تلفني ساده است
تاكسي تلفني امكانات نداره فقط گزارشات و نگه داشتن اطلاعات اعضاء و شناختشون از شماره تماس
ای بابا !! پس چرا از اول نمیگید خوب اگه ساده است باید چی کار کن یه موضوعی بگید که سخت نباشه و به درد بخور هم باشه!
ویدئو کلوپ چه طوره؟ یا اونم ساده است؟؟
من سریع باید یه موضوع انتخاب کنم.

system32
پنج شنبه 21 آبان 1388, 22:08 عصر
پروژه ساخت نرم افزار کتابخانه.

user68
جمعه 22 آبان 1388, 12:53 عصر
پروژه ساخت نرم افزار کتابخانه.
کتابخونه؟ سخت نیست؟
میشه درموردش یکم توضیح بدید .این که به چه جدولایی نیاز داره و ......
با تشکر

powerboy2988
جمعه 22 آبان 1388, 13:18 عصر
سيستم كتابخانه خيلي شروع خوبي مي تونه برات باشه..

واسه اينكه تو پروژت موفق باشي...
برو تو يك كتابخانه و ببين كه چه فعاليت هايي تو كتابخانه انجام ميشه..
به عنوان مثال: توش ثبت نام انجام ميشه.. كتاب قرض ميدن و ...

بعدش كه صحبت كردي باهاشون شروع كن به Business use case كشيدن كه بفهمي چه فعاليت هايي تو كتاب خونه داره انجام ميشه...
بعدش System use case رو بكش و از ديد نرم افزار بهش نگاه كن...

بعدش هم ميشه Class Diagram كه موجوديت هات به وجود مياد و رابطه بين اونها...

و بعدش ميرسي به پياده سازي پروژت و تست كردن و دادن به استاد!!!


اين مراحلي كه گفتم يك استاندارد هستش براي توليد يك نرم افزار كه بدوني چه كاري رو تو چه مرحله اي بايد انجام بدي....

و از مرحله Business به بعد بايد ديد شي گرايي داشته باشي به پروژه

user68
جمعه 22 آبان 1388, 13:37 عصر
سيستم كتابخانه خيلي شروع خوبي مي تونه برات باشه..

واسه اينكه تو پروژت موفق باشي...
برو تو يك كتابخانه و ببين كه چه فعاليت هايي تو كتابخانه انجام ميشه..
به عنوان مثال: توش ثبت نام انجام ميشه.. كتاب قرض ميدن و ...

بعدش كه صحبت كردي باهاشون شروع كن به Business use case كشيدن كه بفهمي چه فعاليت هايي تو كتاب خونه داره انجام ميشه...
بعدش System use case رو بكش و از ديد نرم افزار بهش نگاه كن...

بعدش هم ميشه Class Diagram كه موجوديت هات به وجود مياد و رابطه بين اونها...

و بعدش ميرسي به پياده سازي پروژت و تست كردن و دادن به استاد!!!


اين مراحلي كه گفتم يك استاندارد هستش براي توليد يك نرم افزار كه بدوني چه كاري رو تو چه مرحله اي بايد انجام بدي....

و از مرحله Business به بعد بايد ديد شي گرايي داشته باشي به پروژه
خیلی ممنون ولی من نمیدونم این business use case , ... چیه ؟ اگه میشه یه توضیح کلی در مورد کتابخونه بنویسید.

powerboy2988
جمعه 22 آبان 1388, 15:20 عصر
ببين دوست عزيز.. خيلي ها هستن كه تو سايت مي تونند خيلي سريع اين پروژه رو واست انجام بدن....سعي كن خودت حركت هايي انجام بدي و بعدش جايي به مشكل برخوردي مطرحش كني...

در مورد هر مطلبي هم اطلاعات نداري مي توني تو google و يا تو همين سايت جستجو كني....

من يك كمك واسه اينكه كلا چيكار بايد انجام بدي بهت كردم...

user68
جمعه 22 آبان 1388, 17:41 عصر
ببين دوست عزيز.. خيلي ها هستن كه تو سايت مي تونند خيلي سريع اين پروژه رو واست انجام بدن....سعي كن خودت حركت هايي انجام بدي و بعدش جايي به مشكل برخوردي مطرحش كني...

در مورد هر مطلبي هم اطلاعات نداري مي توني تو google و يا تو همين سايت جستجو كني....

من يك كمك واسه اينكه كلا چيكار بايد انجام بدي بهت كردم...
باشه میرم دنبالش فقط یه چیز دیگه میتونم تا بهمن تمومش کنم چون من تقریبا هر روز کلاس دارم منظورم اینه که خیلی سخت که نیست؟

powerboy2988
جمعه 22 آبان 1388, 20:02 عصر
باشه میرم دنبالش فقط یه چیز دیگه میتونم تا بهمن تمومش کنم چون من تقریبا هر روز کلاس دارم منظورم اینه که خیلی سخت که نیست؟

نه سخت نيست..
فقط بايد يك برنامه ريزي مناسب داشته باشي و تلاش زياد انجام بدي :بوس:

محمدامین شریفی
شنبه 23 آبان 1388, 18:59 عصر
کتابخونه؟ سخت نیست؟
میشه درموردش یکم توضیح بدید .این که به چه جدولایی نیاز داره و ......
با تشکر
سخت نیست،
سال پیش، من این برنامه را 3 روزه برای یکی نوشتم.
3 تا جدول واسش نوشتم


book



ISBN
name
publisher
author
translator
number
exist



card



id
isbn
code
barrowDate
barrowBack
get



member



code
fname
lname
address
tel
membershipDate
membershipExpire
roll
barrowNumber

شما اگر خواستید این پروژه را شروع بکنید، به قول بزرگان[powerboy2988 جان] برنامه ریزی کنید و برای هفته آخر نگذارید.دوستان تا جایی که می توانند یاریتان میکنند(البته پس از کوشش و جستجو ی خودتان).

پیروز باشید.

user68
شنبه 23 آبان 1388, 19:36 عصر
سخت نیست،
سال پیش، من این برنامه را 3 روزه برای یکی نوشتم.
3 تا جدول واسش نوشتم

واقعا تو سه روز؟! خیلی جالبه ! میشه در مورد جدولا یکم توضیح بدید که که چه اطلاعاتی نگه داری میکنند.

شما اگر خواستید این پروژه را شروع بکنید، به قول بزرگان[powerboy2988 جان] برنامه ریزی کنید و برای هفته آخر نگذارید.دوستان تا جایی که می توانند یاریتان میکنند(البته پس از کوشش و جستجو ی خودتان).


با شه حتما از سه شنبه میخوام برم دنبالش و از یک کتابخونه بپرسم که چی کار میکنند.
خیلی ممنون از دوستان

محمدامین شریفی
شنبه 23 آبان 1388, 21:23 عصر
به نظرم نام های فیلد ها و جدول ها به مقدار زیاد گویای کاربرد آن ها می باشد.
دوست گرامی،شما شروع بکار کنید.اگر کسی اطلاعاتی در باب این موضوع داشت حتما کمک میکند.
از زدن پست های "بی محتوا" هم،پرهیز کنید؛چون بنابر قوانین سایت پست قفل می شود.

پیروز باشید.

alinaghiha
یک شنبه 24 آبان 1388, 12:44 عصر
ببين دوست عزيز 3 روزه ميشه نوشت به شرطي كه قبلا برنامه نوشته باشي و همه كد ها رو داشته باشي من يك نرم افزار درمانگاه، ويدئو كلوپ نوشتم حالا واسه نرم افزار فروشگاهي يه مغازه كوچيك 3 هفته است معطلم مي دوني چرا چون يكي نياز دارم كه كاسب باشه و راهنماييم كنه
شما هيچوقت نمي توني تنهايي يك برنامه كتابخونه رو تو چند هفته تموم كني چون ممكنه رو يه قسمت گير كني كه دو سه هفته اي معطلت كنه
همونطور كه من روي چاپ با فيش پرينتر براي درمانگاه 3 هفته معطل بودم(قسمت انتخاب اندازه كاغذ) يه فيش پرينتر قرض گرفتم نصب كردم ديدم اندازه كاغذ خودش تنظيم شد


اگه به تمام قسمتهاي برنامه نويسي اشراف داشته باشيد ميشه تو كمتر از يك هفته نوشت

user68
یک شنبه 24 آبان 1388, 19:26 عصر
شما هيچوقت نمي توني تنهايي يك برنامه كتابخونه رو تو چند هفته تموم كني چون ممكنه رو يه قسمت گير كني كه دو سه هفته اي معطلت كنه
خوب من امیدوارم دوستان اینجا کمک کنند. وبه کمک دوستان بتونم زودتر از وقتش پروژه رو تموم کنم.
با تشکر

user68
پنج شنبه 12 آذر 1388, 14:11 عصر
با سلام
یه سوال اگه بخوایم مثلا از منو گزینه ی ثبت کاربر جدید رو بزنیم و اطلاعاتش رو توی همون فرمی که بازه وارد کنیم یعنی برای هر گزینه ای که از منو انتخاب میکنیم یه فرم جدا باز نشه چی کار میشه کرد /
با تشکر

محمدامین شریفی
پنج شنبه 12 آذر 1388, 16:05 عصر
با سلام
یه سوال اگه بخوایم مثلا از منو گزینه ی ثبت کاربر جدید رو بزنیم و اطلاعاتش رو توی همون فرمی که بازه وارد کنیم یعنی برای هر گزینه ای که از منو انتخاب میکنیم یه فرم جدا باز نشه چی کار میشه کرد /
با تشکر
http://msdn.microsoft.com/en-us/library/aa984329%28VS.71%29.aspx

user68
پنج شنبه 12 آذر 1388, 20:20 عصر
میشه این کد رو توضیح بدید که دستوراتش دقیقا یعنی چه؟


private void registrationNewBookToolStrip_Click(object sender, EventArgs e)
{
AddBook AddBook = new AddBook();
MainPanel.Controls.Clear();
MainPanel.Controls.Add(AddBook.panel1);

}

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

محمدامین شریفی
جمعه 13 آذر 1388, 11:00 صبح
میشه این کد رو توضیح بدید که دستوراتش دقیقا یعنی چه؟


privatevoid registrationNewBookToolStrip_Click(object sender, EventArgs e)
{
AddBook AddBook = new AddBook();
MainPanel.Controls.Clear();
MainPanel.Controls.Add(AddBook.panel1);

}
البته اینم بگم که من اینو تو برنامه ای دیدم که با کلیک روی گزینه ی ثبت کتاب جدید اطلاعات قبلی از بین میرفت و اطلاعات مربوط به ثبت میومد البته تو همون فرم قبلی منم میخواستم یه همچین کاری کم ولی کداش رو نمیفهمم!
دوست من شما ابتدا باید با کنترل های C#‎ آشنایی داشته باشید سپس به تغییر برنامه بپردازید،برای آشنایی هم می توانید در برنامه ای جدا این کنترل ها را آزمایش کنید و خواص و متد های آن را در msdn پیدا کنید.
در اینجا بحث تحلیل پروژه را بیان کنید و اگر در کدنویسی مشکلی داشتید و پس از جستجو به نتیجه ای نرسیدید،آنرا در تاپیک جدید مطرح کنید.
من هر وقت به یک پروژه ای برخورد میکنم،اولین کاری که انجام میدهم یک breakpoint توی خط اول اجرای برنامه میزارم،سپس قدم به قدم برنامه را دنبال میکنم؛در این میان اگر کدی نا آشنا بود آنرا در گوگل جستار میکنم.
پیروز باشید،

user68
جمعه 13 آذر 1388, 12:38 عصر
این جدولایی که من تو sql طراحی کردم ولی توی ارتباطش مطمئن نیستم. من شماره کتاب در جدول کتاب-شماره عضویت رو تو جدول مسئولان و شماره عضویت رو تو جدول اعضا کلیداصلی گذاشتم ایا درسته تا این جا؟



مشخصات مسئولان کتابخانه


{
شماره عضویت / نام / نام خانوادگی / نام پدر / شماره شناسنامه / تاریخ تولد / تصویر / تاریخ شروع به کار / تاریخ اتمام کار / پست در کتابخانه / تلفن منزل / تلفن همراه / آدرس منزل
}


مشخصات اعضای کتابخانه
{
شماره عضویت (منحصر به فرد) / نام / نام خانوادگی / نام پدر / شماره شناسنامه / تاریخ تولد / تصویر / تاریخ عضویت / تاریخ اتمام عضویت / تلفن منزل / تلفن همراه / آدرس منزل / وضعیت
}


مشخصات کتاب
{
شماره کتاب در کتابخانه/نام کتاب/موضوع کتاب/نویسنده/مترجم/انتشارات/نوبت چاپ/عکس روی جلد/محل کتاب در کتابخانه/خلاصه ای از کتاب/امانت گرفته شده


کتابهای امانت داده شده
{
شماره کتاب در کتابخانه / شماره عضویت فردی که کتاب را امانت گرفته / تاریخ شروع امانت / تاریخ پایان امانت/تاریخ بازگشت کتاب
}


افرادی که موقتا اخراج شده اند
{
شماره عضویت / دلیل اخراج موقت
}


افرادی که اخراج شده اند
{
شماره عضویت / نام / نام خانوادگی / جنسیت / نام پدر / شماره شناسنامه / تاریخ تولد / تصویر / تاریخ عضویت / تاریخ اتمام عضویت / تلفن منزل / تلفن همراه / آدرس منزل / دلیل اخراج

}


لیست سیاه(افراد بی نظم)
{
شماره عضویت / علت بی نظمی
}


جدول ارشیو امانت
{
فیلد های جدول امانت پس از حذف وارد این جدول میشود
}

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

محمدامین شریفی
جمعه 13 آذر 1388, 16:35 عصر
بخاطر اینکه وقت گذاشته بودی و این پست رو اینقدر مرتب نوشتی،با وجود خستگی یک بار از روش خوندم ولی دقیق نتونستم تحلیلش کنم[گرچه تحلیل گر خوبی برای پایگاه داده نیستم].
یک مورد را همیشه رعایت کن » همیشه بین قالب یک کلاس(یا جدول) و اعضای نمونه گیری شده از آن کلاس (یا جدول)،فرق بذار.
برای مثال، کتابی با نام "برنامه نویسی با دلفی" وجود دارد و شما 3 نسخه از این کتاب را در کتابخانه دارید.پس شما باید جدولی برای ذخیره مشخصات کتاب درست کنی و یک جدول میانی برای مشخصات تعداد کتاب[+وضعیت کتاب+شماره شابک کتاب+-شماره عضوی از کتابخانه که کتب را به امانت گرفته است-]،البته قرار دادن فیلد "شماره عضوی از کتابخانه که کتاب را به امانت گرفته است" می تواند در جدول میانی "اعضا" باشد.در این جدول میانی کلید اصلی در واقع کلیدی ترکیبی است[ترکیب کلیدهای اصلی استفاده شده در جدول میانی].

-------------

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

-------------

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

--------------------------------------------------

در پست بعدی،اگر شمای پایگاه داده ات را درج کنی و عکس ای از دیاگرام آن را ضمیمه کنی،کار تحلیل راحت تر می شود.

user68
جمعه 13 آذر 1388, 20:41 عصر
پس شما باید جدولی برای ذخیره مشخصات کتاب درست کنی و یک جدول میانی برای مشخصات تعداد کتاب[+وضعیت کتاب+شماره شابک کتاب+-شماره عضوی از کتابخانه که کتب را به امانت گرفته است-]،البته قرار دادن فیلد "شماره عضوی از کتابخانه که کتاب را به امانت گرفته است" می تواند در جدول میانی "اعضا" باشد.در این جدول میانی کلید اصلی در واقع کلیدی ترکیبی است[ترکیب کلیدهای اصلی استفاده شده در جدول میانی].

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


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

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


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

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

چه طوری باید پایگاه داده رو این جا درج کنم؟( جدولا رو copy-paste کنم؟)

mona11
جمعه 13 آذر 1388, 21:05 عصر
میتونی از خود دیتابیس pubs که توی sql 2000 هست استفاده کنی.به نظر من که عالیه.اگه طرز استفادشو بفهمی دیگه بقیه پروژه ها برای راحت میشه .

user68
شنبه 14 آذر 1388, 12:51 عصر
میتونی از خود دیتابیس pubs که توی sql 2000 هست استفاده کنی.به نظر من که عالیه.اگه طرز استفادشو بفهمی دیگه بقیه پروژه ها برای راحت میشه .
راستش چیز زیادی در موردش نفهمیدم الان اگه توی همین پروژه راهنماییم کنید ممنون میشم.

من جدولا رو کپی کردم



CREATE TABLE [barrowarchive] (
[isbn] [char] (13) COLLATE Arabic_CI_AS NOT NULL ,
[id] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[barrowdate] [char] (8) COLLATE Arabic_CI_AS NULL ,
[barrowback] [char] (8) COLLATE Arabic_CI_AS NULL ,
[getdate] [char] (8) COLLATE Arabic_CI_AS NULL
) ON [PRIMARY]
GO

CREATE TABLE [tblbarrow] (
[isbn] [char] (13) COLLATE Arabic_CI_AS NOT NULL ,
[id] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[barrowdate] [char] (8) COLLATE Arabic_CI_AS NULL ,
[barrowback] [char] (8) COLLATE Arabic_CI_AS NULL ,
[getdate] [char] (8) COLLATE Arabic_CI_AS NULL ,
CONSTRAINT [FK_tblbarrow_tblmember] FOREIGN KEY
(
[id]
) REFERENCES [tblmember] (
[id]
) ON DELETE CASCADE ON UPDATE CASCADE
) ON [PRIMARY]
GO

CREATE TABLE [tblblacklist] (
[id] [char] (10) COLLATE Arabic_CI_AS NULL ,
[reason] [nvarchar] (30) COLLATE Arabic_CI_AS NULL ,
CONSTRAINT [FK_tblblacklist_tblmember] FOREIGN KEY
(
[id]
) REFERENCES [tblmember] (
[id]
) ON DELETE CASCADE ON UPDATE CASCADE
) ON [PRIMARY]
GO

CREATE TABLE [tblbook] (
[isbn] [char] (13) COLLATE Arabic_CI_AS NOT NULL ,
[name] [nvarchar] (20) COLLATE Arabic_CI_AS NOT NULL ,
[subject] [nvarchar] (30) COLLATE Arabic_CI_AS NULL ,
[author] [nvarchar] (10) COLLATE Arabic_CI_AS NULL ,
[translator] [nvarchar] (10) COLLATE Arabic_CI_AS NULL ,
[publisher] [nvarchar] (20) COLLATE Arabic_CI_AS NULL ,
[printyear] [char] (4) COLLATE Arabic_CI_AS NULL ,
[image] [image] NULL ,
[place] [nvarchar] (20) COLLATE Arabic_CI_AS NULL ,
[summery] [nvarchar] (50) COLLATE Arabic_CI_AS NULL ,
[exist] [nchar] (3) COLLATE Arabic_CI_AS NULL ,
CONSTRAINT [PK_tblbook] PRIMARY KEY CLUSTERED
(
[isbn]
) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

CREATE TABLE [tbldeport] (
[id] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[name] [nvarchar] (10) COLLATE Arabic_CI_AS NOT NULL ,
[famil] [nvarchar] (20) COLLATE Arabic_CI_AS NOT NULL ,
[nfather] [nvarchar] (10) COLLATE Arabic_CI_AS NULL ,
[sh] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[ssn] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[birthdate] [char] (8) COLLATE Arabic_CI_AS NOT NULL ,
[image] [image] NULL ,
[membershipdate] [char] (8) COLLATE Arabic_CI_AS NULL ,
[membershipexpire] [char] (8) COLLATE Arabic_CI_AS NULL ,
[phone] [char] (10) COLLATE Arabic_CI_AS NULL ,
[mobile] [char] (10) COLLATE Arabic_CI_AS NULL ,
[address] [nvarchar] (50) COLLATE Arabic_CI_AS NULL ,
[resondeport] [nvarchar] (20) COLLATE Arabic_CI_AS NULL ,
CONSTRAINT [FK_tbldeport_tblmember] FOREIGN KEY
(
[id]
) REFERENCES [tblmember] (
[id]
)
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

CREATE TABLE [tblmanager] (
[id] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[name] [nvarchar] (10) COLLATE Arabic_CI_AS NOT NULL ,
[famil] [nvarchar] (20) COLLATE Arabic_CI_AS NULL ,
[nfather] [nvarchar] (10) COLLATE Arabic_CI_AS NULL ,
[sh] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[ssn] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[birthdate] [char] (8) COLLATE Arabic_CI_AS NOT NULL ,
[image] [image] NULL ,
[startdate] [char] (8) COLLATE Arabic_CI_AS NULL ,
[expiredate] [char] (8) COLLATE Arabic_CI_AS NULL ,
[post] [char] (10) COLLATE Arabic_CI_AS NULL ,
[phone] [char] (10) COLLATE Arabic_CI_AS NULL ,
[mobile] [char] (10) COLLATE Arabic_CI_AS NULL ,
[address] [char] (30) COLLATE Arabic_CI_AS NULL ,
CONSTRAINT [PK_tblmanager] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

CREATE TABLE [tblmdeport] (
[id] [char] (10) COLLATE Arabic_CI_AS NULL ,
[ereson] [nvarchar] (20) COLLATE Arabic_CI_AS NULL ,
CONSTRAINT [FK_tblmdeport_tblmember] FOREIGN KEY
(
[id]
) REFERENCES [tblmember] (
[id]
) ON UPDATE CASCADE
) ON [PRIMARY]
GO

CREATE TABLE [tblmember] (
[id] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[name] [nvarchar] (10) COLLATE Arabic_CI_AS NOT NULL ,
[famil] [nvarchar] (20) COLLATE Arabic_CI_AS NOT NULL ,
[nfather] [nvarchar] (10) COLLATE Arabic_CI_AS NULL ,
[sh] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[ssn] [char] (10) COLLATE Arabic_CI_AS NOT NULL ,
[birthdate] [char] (8) COLLATE Arabic_CI_AS NOT NULL ,
[image] [image] NULL ,
[membershipdate] [char] (8) COLLATE Arabic_CI_AS NULL ,
[membershipexpire] [char] (8) COLLATE Arabic_CI_AS NULL ,
[phone] [char] (10) COLLATE Arabic_CI_AS NULL ,
[mobile] [char] (10) COLLATE Arabic_CI_AS NULL ,
[statuse] [nvarchar] (10) COLLATE Arabic_CI_AS NULL ,
[address] [nvarchar] (50) COLLATE Arabic_CI_AS NULL ,
CONSTRAINT [PK_tblmember] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO





اینم عکس دیاگرام

http://450.ir/upload/img/1001/1112-05-136144179i188-75329.JPG


توی جدولا نوع فیلدا رو ببینید درسته
اگه مشکلی داره بگید در غیر این صورت برم سراغ برنامه نویسیش.
با تشکر

محمدامین شریفی
شنبه 14 آذر 1388, 14:38 عصر
توی جدولا نوع فیلدا رو ببینید درسته
اگه مشکلی داره بگید در غیر این صورت برم سراغ برنامه نویسیش.
با تشکر

نوع فیلد های عددی را چرا char قرار دادی؟
به پیشنهاد امین ثباتی عزیز، collation (http://msdn.microsoft.com/en-us/library/cc295829%28SQL.90%29.aspx) ،sql server 2008 فارسی (http://dotnetweblog.wordpress.com/2008/01/20/microsoft-adds-persian-collation-to-sql-server-2008/) هم پشتیبانی میکنه.
مثلا اگر 3 عدد از یک کتاب در کتابخانه موجود باشد و 2 عدد از آن به امانت برده شده باشد،از کجا معلوم میشود؟
جدول بدون کلید هم تا حالا ندیده بودم،که دیدم!
به نظر شما جدول کتاب با جدول امانات نباید رابطه ای داشته باشد؟
نقش جدول های deport چیه؟
بعد از طراحی پایگاه داده،اگر نمودارهای سیستم را طراحی کنی،اصولی تر برنامه را پیاده سازی میکنی.
در این مکان (http://sites.google.com/site/aminsharifi67site/home/project/Library.rar)یک فایل rar وجود دارد که حاوی نمودارهای کتابخانه است.[به دلیل حجم کم آپلود، نتوانستمضمیمه کنم]
تصویر ضمیمه شده هم در محیط visio کشیده شده است،که هیچ تضمینی بر درستی آن نیست.

user68
یک شنبه 15 آذر 1388, 17:21 عصر
با سلام

نوع فیلد های عددی را چرا char قرار دادی؟

خب براي شماره شابک کتاب که يه عدد 13 رقميه اگه بخوايم مقدار عددي در نظر بگيريم حافظه ي زيادي اشغال ميکنه پس مقدار رشته ميگيريم و بعد توي برنامه جلوي ورو دکارکتر رو
ميگيريم

به پیشنهاد امین ثباتی عزیز، collation (http://msdn.microsoft.com/en-us/library/cc295829%28SQL.90%29.aspx) ،sql server 2008 فارسی (http://dotnetweblog.wordpress.com/2008/01/20/microsoft-adds-persian-collation-to-sql-server-2008/) هم پشتیبانی میکنه.

collection فازسی چیه ؟ یعنی همین که بشه مثلا تلاریخ شمسی رو وارد کنیم؟ ولی به هر حالا من از 2008 استفاده نمیکنم.

نقش جدول های deport چیه؟

جدول deport براي اعضاي اخراج شده است و جدول mdeport براي اعضايي که موقت اخراج شدند.
نمودارها خوب بود ولي يکم پيچيده است!!

مثلا اگر 3 عدد از یک کتاب در کتابخانه موجود باشد و 2 عدد از آن به امانت برده شده باشد،از کجا معلوم میشود؟

در مورد جدول کتاب هم حق با شماست
ولی ميشه يه کاري کرد يه فيلدي بري شماره ي هر کتاب تو کتابخونه در نظر گرفت این طوری حتی کتاب های هم نام هم شماره هاشون فرق میکنه.
ویا روشی که شما گفتید که تو جدول میانی فیلدهای وضعیت کتاب +شماره شابک و کلید اصلی چی میشه؟(ترکیب دو تا فیلد؟؟)

جدول بدون کلید هم تا حالا ندیده بودم،که دیدم!
به نظر شما جدول کتاب با جدول امانات نباید رابطه ای داشته باشد؟

میدونستم اشتباه باید داشته باشه خیلی ممنون از راهنماییتون

user68
دوشنبه 16 آذر 1388, 19:17 عصر
دوستان من خیلی وقت ندارم خواهش میکنم هر چه زودتر جواب منو بدید.
با تشکر

محمدامین شریفی
سه شنبه 17 آذر 1388, 15:38 عصر
با سلام

خب براي شماره شابک کتاب که يه عدد 13 رقميه اگه بخوايم مقدار عددي در نظر بگيريم حافظه ي زيادي اشغال ميکنه پس مقدار رشته ميگيريم و بعد توي برنامه جلوي ورو دکارکتر رو
ميگيريم


من اگر جای شما بودم مقادیر عددی را بسته به اندازه ای که اشغال میکردند،intیا double میگرفتم.


http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=82104
http://forums.mysql.com/read.php?21,36252,36263



جدول deport براي اعضاي اخراج شده است و جدول mdeport براي اعضايي که موقت اخراج شدند.
نمودارها خوب بود ولي يکم پيچيده است!!


فیلدی به نام status در tblmember به نظر مناسب تر می آید.



در مورد جدول کتاب هم حق با شماست
ولی ميشه يه کاري کرد يه فيلدي بري شماره ي هر کتاب تو کتابخونه در نظر گرفت این طوری حتی کتاب های هم نام هم شماره هاشون فرق میکنه.


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



ویا روشی که شما گفتید که تو جدول میانی فیلدهای وضعیت کتاب +شماره شابک و کلید اصلی چی میشه؟(ترکیب دو تا فیلد؟؟)



http://www.4guysfromrolla.com/articles/071608-1.aspx
http://www.ils.unc.edu/courses/2006_fall/inls461_001/fall06/db/keys/keys.html

موفق باشید -;{@

user68
پنج شنبه 26 آذر 1388, 13:52 عصر
با سلام
من میخواستم توی برنامه از حق دسترس استفاده کنم مثلا مدیر وقتی یوزر و پسورد میده و وارد سیستم میشه همه کاری میتونه انجام بده ولی یه مسئول که اونم یوزر و پسورد خودش رو داره یه سری کارا رو نمیتونه انجام بده باید برای این یه جدول درست کنم؟
ویه سوال دیگه به نظر شم وقتی برنامه اجرا میشه کدوم فرم بهتره اول نشون داده بشه؟(فرم اصلی یا فرمی که یوزر و پسورد از کاربر میگیره؟)

محمدامین شریفی
پنج شنبه 26 آذر 1388, 18:37 عصر
با سلام
من میخواستم توی برنامه از حق دسترس استفاده کنم مثلا مدیر وقتی یوزر و پسورد میده و وارد سیستم میشه همه کاری میتونه انجام بده ولی یه مسئول که اونم یوزر و پسورد خودش رو داره یه سری کارا رو نمیتونه انجام بده باید برای این یه جدول درست کنم؟
ویه سوال دیگه به نظر شم وقتی برنامه اجرا میشه کدوم فرم بهتره اول نشون داده بشه؟(فرم اصلی یا فرمی که یوزر و پسورد از کاربر میگیره؟)
در برنامه های ASP.NET از rule ها استفاده می شود و برای اعتبارشناسی هم می توان از دیتابیس خود ASP.NET استفاده بشود؛با استفاده از session (بخوانید سِشِن) هم می توان اعتبار سنجی کرد،معمولا این کدها را در pageload و در ابتدای برنامه دیده ام.
در برنامه های winform،معمولا در قسمت pageload اعتبار سنجی میکنم.
در برنامه کتابخانه که قبلا نوشته بودم،ابتدا فرم user & password را گذاشته بودم.

http://aminsharifi67.blogspot.com/2009/12/library.html

user68
جمعه 27 آذر 1388, 16:54 عصر
در برنامه های ASP.NET از rule ها استفاده می شود و برای اعتبارشناسی هم می توان از دیتابیس خود ASP.NET استفاده

با سلام
من با #C میخوام برنامم رو بنویسم که .net هم نیست؟

sempay_ninjutsu
جمعه 07 اسفند 1388, 12:19 عصر
ما ایرانی ها یاد گرفتیم واسه جواب دادن 1000 تا جواب داریم ولی در عمل 1 دونه کارم نمیتونیم انجام بدیم.
من پروژه سیستم حسابداری رو معرفی میکنم. و هم مستنداتشو دارم هم برنامه رو. اگه خواستی مستنداتشو واست ایمیل میکنم.و در نوشتن برنامه کمکت میکنم......
vb_programer@yahoo.com