توسعه برنامه های پایگاه داده. توسعه برنامه های کاربردی برای پایگاه داده شرح ماژول Unit3

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

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

o sql

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

دسترسی مایکروسافت.

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

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

phpmyadmin.

دسترسی، البته، برنامه خوب است، اما اگر به یک پایگاه داده برای سایت نیاز دارید، آن را مقابله نخواهید کرد. سپس phpmyadmin به نجات می آید. این یک برنامه بسیار مفید برای ایجاد پایگاه های داده است. نصب بر روی یک کامپیوتر طول می کشد، و هنگام نصب آن آسان است به انجام اشتباه، و کار نخواهد کرد. بنابراین، هنگام نصب این برنامه، باید به وضوح دستورالعمل ها را برای ایجاد پایگاه داده ها دنبال کنید. اما PLUS PHPMYADMIN هنوز این است که ممکن است به آن دسترسی داشته باشید و از طریق اینترنت به صورت یک سایت دسترسی پیدا کنید! به عنوان مثال، شما یک وبسایت دارید که در وردپرس کار می کند. او یک پایگاه داده دارد. و اگر شما یک سایت را در برخی از میزبانی خوب داشته باشید، به احتمال زیاد، به احتمال زیاد، کار با پایگاه داده ها از طریق phpmyadmin انجام می شود، و امکان دسترسی به پانل میزبانی می شود.

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

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

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

برای انجام این کار، یک برنامه خالی ویندوز ایجاد کنید. نمای بیرونی محیط زیست

توسعه در شکل 39 نشان داده شده است.

شکل. 39. برنامه خالی

شکل 39 یک گروه از اجزای داده ("داده" را برجسته کرد، که شامل اجزای دسترسی به داده ها و دستکاری آنها است.

پایگاه داده اتصال پایگاه داده توسط مولفه "منبع اتصال" انجام می شود. ما آن را به شکل انتقال می دهیم. پس از قرار دادن آن به شکل یک محیط توسعه، فرم زیر را می گیرد (شکل 40).

شکل. 40. مولفه منبع اتصال در فرم

جزء بصری نیست، بنابراین بر روی یک پانل اضافی نمایش داده می شود. اموال اصلی این جزء، اموال DataSource نشان دهنده منبع داده است. به طور پیش فرض، اموال خالی است، بنابراین لازم است ارزش آن را تشکیل دهد. هنگامی که این ویژگی انتخاب می شود، پنجره زیر در پنجره Properties ظاهر می شود (شکل 41).

شکل. 41. فهرست منابع داده

لیست فعلی خالی است، بنابراین شما باید یک منبع داده جدید را با انتخاب فرمان "افزودن اطلاعات پروژه" برای ایجاد یک منبع اطلاعات جدید و اتصالات به آن ایجاد کنید. کادر محاوره ای زیر ظاهر می شود (شکل 42).

شکل. 42. فهرست منابع داده

این گفتگو انتخاب منبع داده زیر را فراهم می کند:

پایگاه داده - پایگاه داده؛

خدمات - خدمات، این خدمات ارائه داده ها است. اغلب این یک سرویس وب است؛

شی - یک شی برای انتخاب یک شی که داده ها و اشیا را تولید می کند تا با آنها کار کند.

در مورد ما، شما باید "پایگاه داده" مورد ("پایگاه داده") را انتخاب کنید. یک پنجره برای انتخاب ارتباط با داده ها (شکل 43) ظاهر می شود.

شکل. 43. انتخاب ارتباط با داده ها

هدف از این گفتگو ایجاد یک رشته اتصال است که در آن پارامترهای اتصال برای مکانیزم ADO، مانند نوع پایگاه داده، مکان، نام کاربری، ابزار امنیتی و غیره توصیف می شود

در فهرست کشویی گفتگو همه اتصالات قبلا ایجاد شده است. اگر هیچ اتصال مورد نیاز در لیست وجود نداشته باشد، باید از دکمه "Create Connection" ("اتصال جدید") استفاده کنید. فشار دادن دکمه منجر به ظاهر گفتگوی بعدی می شود (شکل 44).

این گفتگو نوع منبع داده (در این مورد، مایکروسافت دسترسی)، نام پایگاه داده (در این مورد، نام و محل فایل پایگاه داده)، نام کاربری و رمز عبور مورد استفاده برای اتصال به پایگاه داده را انتخاب می کند. دکمه "پیشرفت" ("پیشرفته" به شما امکان می دهد تعداد زیادی از پارامترهای مربوط به بخش های مختلف مکانیسم ADO را مشخص کنید. با استفاده از دکمه "تست اتصال" به شما این امکان را می دهد که صحت پارامترهای وارد شده و عملکرد اتصال را تضمین کنید.

شکل. 44. ایجاد یک اتصال جدید

آخرین مرحله گفتگو، انتخاب این جداول یا سایر اشیاء پایگاه داده است که در این منبع داده مورد نیاز است. پنجره انتخاب در شکل 45 ارائه شده است.

شکل. 45. جداول مورد نیاز را انتخاب کنید

جدول "گردشگران" و "اطلاعات توریستی" جداول در این پنجره انتخاب می شوند. از آنجا که اشیاء دیگر، به جز جداول، در پایگاه داده ایجاد نشدند، در شکل 45، تنها جداول نمایش داده می شوند. این یک منبع داده را کامل می کند. پس از فشار دادن دکمه "پایان" ("پایان")، کامپوننت مجموعه داده ها در کنار مولفه BindingSource ظاهر می شود.

در حال حاضر اطلاعات مربوط به بالا باید در فرم نمایش داده شود. ساده ترین راه برای نمایش داده ها این است که از کامپوننت DataGridView از گروه اجزای داده استفاده کنید. این جزء بصری است و در فرم به نظر می رسد به شرح زیر است (شکل 46).

شکل. 46. \u200b\u200bکامپوننت DataGridview

تنظیمات جزء بلافاصله اتفاق می افتد، که قابلیت های ویرایش داده های آن را تعیین می کند: "فعال کردن ویرایش" ("فعال کردن ویرایش")، "Enable Delete" ("Enable Deleting") را فعال کنید. توانایی تغییر توالی ستون: "توانایی تغییر سفارش ستون ها را فعال کنید" ("فعال کردن مجدد ستون")؛ و همچنین امکان تثبیت در ظرف اصلی.

به منظور جزء برای نمایش داده ها، منبع داده را در لیست کشویی انتخاب کنید. انتخاب لیست کشویی منجر به ظهور گفتگوی بعدی می شود (شکل 47).

شکل. 47. انتخاب منبع داده برای DataGridview

در این مورد، ما میز توریستی "گردشگران" را به عنوان یک منبع داده انتخاب کردیم. این انتخاب تغییر شکل روی صفحه نمایش به شرح زیر است (شکل 48).

شکل. 48. کامپوننت DataGridView ساختار جدول را نمایش می دهد

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

حالا شما باید داده ها را از جدول اطلاعات تور مرتبط نمایش دهید. برای انجام این کار، یکی دیگر از اجزای DataGridView را بگذارید و زیر را انتخاب کنید (شکل 49) به عنوان یک منبع داده.

شکل. 49. انتخاب منبع داده برای DataGridview دوم

در اینجا، به عنوان منبع داده، جدول "اطلاعات مربوط به گردشگران"، و اتصال (منبع اتصال) بین جداول "گردشگران" و "اطلاعات توریستی" جداول. چنین انتخابی یک انتخاب را از جدول اطلاعات توریستی تضمین می کند تنها خطوطی که با خط فعلی در جدول توریستی همراه است. همچنین چنین انتخابی، صحت به روز رسانی و حذف داده های مرتبط را تضمین می کند. کار برنامه به دست آمده در شکل 50 نشان داده شده است.

شکل. 50. برنامه پایگاه داده در عملیات

حرکت بر اساس داده ها با استفاده از کلیدهای جهت دار، ناخوشایند است. برای ساده سازی ناوبری، یک جزء BindingNavigator وجود دارد. موقعیت آن را بر روی شکل قرار دهید (شکل 51).

شکل. 51. اتصالات BindingNavigator شکل

این جزء به شما اجازه می دهد تا بین نوشته های جدول، خطوط جدول را اضافه کنید و حذف کنید. قابلیت ها و ظاهر جزء را می توان پیکربندی کرد، زیرا نوار نوار ابزار Toolstripcontainer است.

اموال تعریف جدول که در آن ناوبری ساخته شده است، ملک BindingSource است. مقدار این ویژگی را به "Touristsbindingsource" تنظیم کنید. در عمل، جزء به شرح زیر است (شکل 52).

شکل. 52. مولفه Bindingnavigator در کار

ویرایش اطلاعات در سلول های کامپوننت DataGridView در تنظیمات مناسب امکان پذیر است، اما ناراحت کننده و منطقی نیست. به طور خاص، بررسی مقادیر وارد شده برای خطاها دشوار است. بنابراین، برای جدول "گردشگران" ما یک فرم صفحه را ایجاد می کنیم که به شما اجازه می دهد اطلاعات را در اجزای جعبه متن نمایش داده و آنها را ویرایش کنید. برای انجام این کار، در قالب کانتینر نوع پانل قرار دهید و سه عدد جعبه متن به صورت زیر وجود دارد (شکل 53).

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

در حال حاضر لازم است که اجزای متن جعبه را به زمینه های مربوطه جدول توریستی متصل کنید. برای انجام این کار، از اموال از گروه DataBinDings استفاده کنید - پیشرفته نشان داده شده در شکل 54.

شکل. 54. اموال "databindings - پیشرفته"

انتخاب این ویژگی منجر به ظهور یک گفت و گو می شود که در شکل 55 نشان داده شده است. این گفتگو اجازه می دهد نه تنها به اتصال داده ها، بلکه همچنین برای تنظیم یک رویداد، که در آن به روز رسانی داده ها به روز می شود، و همچنین قالب بندی داده ها با خروجی آنها .

برای اجزای بالای جعبه متن در لیست کشویی اتصال، منبع داده "touristsbmdmgsource" و فیلد منبع را انتخاب کنید - نام خانوادگی. برای اجزای متوسط \u200b\u200bو پایین، TextBox یک منبع داده مشابه و "نام" و "Patronymic" را انتخاب می کند.

برنامه طراحی شده در کار به شرح زیر است (شکل 56).

شکل. 55. پنجره گفتگو برای اموال "databindings - پیشرفته"

شکل. 56. داده های اتصال به اجزای بصری

با این حال، هنگام ایجاد تغییرات، تمام داده های جدید تنها در فرم باقی می ماند. در پایگاه داده، آنها ذخیره نمی شوند، و هنگامی که برنامه تکرار می شود، البته، هیچ وجود نخواهد داشت. این به این دلیل است که داده ها به شیء داده بارگذاری شده اند، که یک کپی از جدول در حافظه است. تمام اقدامات با این کپی اجرا می شود. برای اینکه تغییرات در پایگاه داده نمایش داده شود، باید روش به روز رسانی کلاس Tableadapter را تکمیل کنید. بنابراین، در برنامه توسعه یافته، لازم است که دکمه "به روز رسانی" را قرار دهید و کد برنامه زیر را در Handler رویداد کلیک کنید:

touristTableadaptegupdate (bdtur_firmdataset)؛ information_o_turiststableadapter.update (bdtur_firmdataset)؛

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

توسعه یک برنامه کاربردی برای کار با پایگاه های داده

روزا گاینانووا

سخنران بخش رشته های آموزشی عمومی

دانشگاه تکنولوژیکی تحقیقاتی کازان

روسیه، کازان.

حاشیه نویسی

مقاله در مورد روش های دسترسی به پایگاه های داده و رابط های نرم افزاری مورد استفاده در این روش ها بحث می کند. ادغام برنامه های بصری C # با Subdum Subdum Microsoft SQL Server 2012 در نظر گرفته شده است. توسعه سیستم اطلاعاتی "آژانس مسافرتی" به عنوان مثال در نظر گرفته می شود.

چکیده.

مقاله بررسی روش های دسترسی به پایگاه های داده ها و رابط های نرم افزاری مورد استفاده در این روش های دسترسی است. ما ادغام برنامه های بصری C # را با سرور پایگاه داده مایکروسافت SQL Server 2012 در نظر می گیریم. به عنوان مثال، توسعه سیستم اطلاعاتی "آژانس گردشگری" در نظر گرفته شده است.

کلید واژه ها: پایگاه داده، SQL Server، App، کاربران، کنترل، درخواست.

کلید واژه ها: پایگاه داده، SQL سرور، برنامه، کاربران، عنصر کنترل، پرس و جو.

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

هنگام توسعه یک سیستم اطلاعاتی، باید دو وظیفه اصلی را حل کنید:

  • وظیفه توسعه یک پایگاه داده در نظر گرفته شده برای ذخیره اطلاعات؛
  • وظیفه توسعه یک رابط کاربر گرافیکی از برنامه های کاربردی مشتری.

پایگاه داده "آژانس مسافرتی" در Microsoft SQL Server 2012 ایجاد شده است. در پایگاه داده، اطلاعات مربوط به مشتریان این آژانس مسافرتی (گردشگران)، در مورد تورهای ارائه شده به آنها، در مورد طراحی و پرداخت کوپن ها ذخیره می شود. در مرحله طراحی، جداول "گردشگران"، "تورهای"، "کیسه ها"، "فصل ها"، "پرداخت" ایجاد شده است. پیوندهای بین جداول را تنظیم کنید.

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

سیستم ایمنی SQL Server بر اساس دو مفاهیم است: احراز هویت و مجوز. مدیر سیستم مسئول امنیت SQL Server یک شیء ورودی جداگانه برای هر کاربر ایجاد می کند. این شی شامل نام حساب کاربری SQL Server، رمز عبور آن، نام کامل و سایر ویژگی های مورد نظر برای کنترل دسترسی به پایگاه داده های SQL Server است. اتصال به SQL Server، کاربر دسترسی به پایگاه های داده ای را به دست می آورد که در آن حساب کاربری آن ثبت شده است. به منظور ثبت نام یک حساب کاربری در یک پایگاه داده خاص، مدیر سیستم یک نام کاربری پایگاه داده را در آن ایجاد می کند و آن را به یک حساب خاص متصل می کند. مدیر سیستم به کاربران به قدرت های خاصی می دهد. مدیر فروش ممکن است تغییرات را به جداول توریستی، "Pugs" تغییر دهد و ستون "number_mest" را در جدول تور پس از فروش یک بلیط دیگر تغییر دهد. کارمند آژانس مسافرتی می تواند به جداول "فصل" و "تورهای تور" تغییر دهد. حسابدار و صندوقدار - در جدول "پرداخت".

ارائه مجوز می تواند در محیط استودیو مدیریت SQL Server با باز کردن پنجره Properties از کاربر مناسب اجرا شود. شما می توانید با استفاده از دستورالعمل اعطای مجوز خود را ارسال کنید. نمونه هایی از ارائه قدرت به مدیر. دستورالعمل زیر حق را به کاربر Menedger برای مشاهده فراهم می کند، جدول توریستی را تغییر دهید، خطوط جدید را وارد کنید و داده های قدیمی را حذف کنید.

استفاده از آژانس مسافرتی

Grant Select، Update، Insert، Delete

در گردشگران

یک دستورالعمل مشابه برای کار با جدول "Pugs" ایجاد شده است. برای ارائه مدیر حق تغییر تنها یک جدول "تور" پس از نام جدول، پس از نام جدول در براکت، نام ستون تور های مختلف مشخص شده است (Quantity_n.). عملیات ارائه شده، به روز رسانی را انتخاب کنید.

در زبان مدیریت داده ها (زبان کنترل داده ها - DCL) چهار دستورالعمل وجود دارد: مرتکب (کامل)، Rollback (Roll Back)، Grant (ارائه)، لغو می شود. تمام این دستورالعمل ها با حفاظت از پایگاه داده در برابر آسیب تصادفی یا عمدی مرتبط هستند. پایگاه داده ها هنگامی که تغییرات در آنها ساخته می شوند آسیب پذیر هستند. برای محافظت از پایگاه داده در SQL، محدودیت عملیات ارائه شده است. که می تواند آن را تغییر دهد، به طوری که آنها فقط در معامله انجام می شود. هنگامی که شما سعی می کنید به طور همزمان از همان جدول پایگاه داده در همان زمان استفاده کنید، وضعیت دسترسی رقابتی ایجاد می شود. مشکلات مرتبط با دسترسی همزمان حتی در برنامه های نسبتا ساده رخ می دهد، اگر برنامه در یک سیستم چند نفره تنظیم شده و اجرا شود، که به اندازه کافی برای کنترل دسترسی همزمان کافی نیست. اگر آنها به طور پیوسته اعدام شوند، درگیری معامله رخ نمی دهد.

یکی از ابزارهای اصلی برای حفظ یکپارچگی پایگاه داده یک معامله است. تراکنش تمام دستورالعمل های SQL را که می تواند بر پایگاه داده تاثیر بگذارد، کپساخته شود. معامله SQL توسط یکی از دو دستورالعمل تکمیل شده است: مرتکب (کامل) یا عقب نشینی. اگر معامله توسط دستورالعمل Rollback خاتمه یابد، تمام دستورالعمل ها لغو می شوند، پایگاه داده به حالت اصلی خود بازگردانده می شود. معامله معمولی را می توان در یکی از دو حالت انجام داد: خواندن نوشتن (خواندن نوشتن) یا فقط خواندنی (فقط خواندنی). برای یک معامله، شما می توانید یکی از سطوح عایق زیر را تنظیم کنید: SeriAizable، تکرارپذیری قابل خواندن (خواندن تکراری)، خواندن Uncommited (خواندن داده های غیرقابل تایید). ویژگی های پیش فرض خواندن و نوشتن و seriazable است. ویژگی های معامله پیش فرض SQL معمولا برای اکثر کاربران مناسب است.

این برنامه در محیط ویژوال استودیو 2012 با استفاده از زبان برنامه نویسی C # ایجاد شده است. طراحی محصول نرم افزار با توسعه رابط کاربر آغاز می شود.

پنجره برنامه اصلی باید عملکرد اساسی را برای کار با برنامه (شکل 1) تماس بگیرد. برای انجام این عملیات، منو استفاده می شود. منو شامل موارد زیر است: "جداول"، "درخواست ها"، "گزارش ها". هر یک از این موارد شامل زیر پاراگراف ها است. هر ویژگی در یک پنجره انجام خواهد شد. در پنجره برنامه اصلی، عنصر Menustrip نصب شده است، گزینه های منو شکل گرفته است. عنصر PictureBox در پنجره فرم قرار دارد. نقاشی به منطقه عنصر بارگذاری می شود. نقاشی باید کل منطقه را اشغال کند. املاک Sizemode پوسته پوسته شدن الگو را تنظیم می کند. برای این اموال از لیست کشویی، کشش انتخاب شده است، نقاشی مقیاس می شود به طوری که کل سطح جسم را می گیرد.

برای نمایش لیستی از کاربران که حق دارند با پایگاه داده "آژانس مسافرتی" کار کنند، کنترل ComboBox تنظیم شده است. عنصر Combobox به منبع داده متصل است. پنجره باز می شود " از جانبombobox. وظایف"در آن" عناصر استفاده شده به داده ها به داده ها متصل می شوند، اگر این جعبه چک پارامترهای اتصال داده را باز کند، تنظیم می شود. عنصر ComboBox به جدول "کاربران" متصل است، "نام خانوادگی" در خط "نمایش" انتخاب شده است. برای ورود به سیستم، کنترل TextBox1 نصب شده است، برای ورود به رمز عبور TextBox2. برای عناصر TEXTBOX1 و TEXTBOX2، USSSSSYSTEMPASWORCHAR در درست نصب شده است، که نشان می دهد که متن باید توسط نمادهای رمز عبور پیش فرض نمایش داده شود. دو دکمه فرمان "ورود به سیستم" و "تغییر کاربر" نصب شده است.

هنگام اتصال عنصر Combobox به جدول "کاربران"، Handler رویداد Form1_load در کد کد فرم ظاهر می شود.

خصوصیات خصوصی خصوصی 1_load (Sender Object، Eventargs E)

این .totableadapter1.fill (این. AgencyDataset10.te. کاربر)؛

هنگامی که برنامه منو را شروع می کنید، منو در دسترس نیست. برای ورود به سیستم، شما باید داده های کاربر را وارد کنید و روی دکمه "ورود" کلیک کنید. هنگام بارگذاری فرم نام خانوادگی، کاربران موجود در جدول "کاربران" به کنترل combobox1 بارگذاری می شوند. در این دستگیره، رشته ها اضافه می شوند، که منوها را ایجاد می کنند، دکمه "تغییر کاربر" و در عنصر combobox1 انتخاب نشده است:

menustrip1.Enabled \u003d false؛ combobox1.SelectedIndex \u003d -1؛

button2.Enabled \u003d false؛

شکل 1. مشاهده پنجره برنامه اصلی

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

رشته خصوصی Parfam، Parpasw، Parlog؛

یک ردیف به فضای نام اضافه شده است:

با استفاده از system.data.sqlclient؛

// handler رویداد فشار دادن دکمه "ورود"

رشته sql \u003d ""؛

string Connstr \u003d @ "منبع داده \u003d B302CN-8 \\ test_sql؛ کاتالوگ اولیه \u003d آژانس مسافرتی؛ یکپارچه امنیتی \u003d درست است"؛

SQLDATAREADER CMREADER؛

parfam \u003d combobox1.text؛ parlog \u003d textbox1.text؛

SQLConnection Conn \u003d SQLConnection جدید (Connstr)؛

sQL \u003d "انتخاب نام خانوادگی، ورود، رمز عبور از کاربران" +

"کجا (نام خانوادگی \u003d فام) و (رمز عبور [ایمیل محافظت شده])";

SQLCommand CMDKOD \u003d جدید SQLCommand (SQL، CONN)؛

cmdkod.parameters.add (sqlarmeter جدید ("@ fam"، sqldbtype.nchar، 25))؛

cmdkod.parameters ["@ fam"]. value \u003d parfam؛

cmdkod.parameters.add (جدید SQLPARAMETER (@ PASW، SQLDBTYPE.NCHAR، 10))؛

cmdkod.parameters ["@ pasw"]. value \u003d parpasw؛

cmdkod.parameters.add (sqlarmeter جدید ("@ log"، sqldbtype.nchar، 15))؛

cmdkod.parameters ["@ log"]. value \u003d parlog؛

اگر (! cmreader.read ())

messageBox.show ("رمز عبور نامعتبر!")؛

cmreader.close ()؛ conn.close ()؛

menustrip1.Enabled \u003d درست؛ combobox1.SelectedIndex \u003d -1؛

button1.Enabled \u003d false؛ button2.Enabled \u003d true؛

textbox1.text \u003d ""؛ textbox1.Enabled \u003d false؛

textbox2.text \u003d ""؛ textbox2.Enabled \u003d false؛

combobox1.Enabled \u003d false؛

cmreader.close ()؛

دکمه اختصاصی خصوصی 2_click (Sender Object، Eventargs E)

menustrip1.Enabled \u003d false؛ combobox1.Enabled \u003d درست؛

textbox1.Enabled \u003d true؛ textbox2.Enabled \u003d true؛

دکمه 1.Enabled \u003d درست؛ button2.Enabled \u003d false؛

شرح Handler کار با فشار دادن دکمه "ورود".

رشته Connstr شامل یک رشته اتصال است. SQL String متن پرس و جو فرمول را ثبت می کند، از بیانیه SELECT شروع می شود، پس از آن زمینه های انتخاب شده از جداول ذکر شده، که پس از کلمه از فهرست ذکر شده است.

Handler یک نمونه جدید از شی SQLConnection ایجاد می کند که اتصال به SQL Server را فراهم می کند. شی SQLOMMAND شامل یک فرمان با سه پارامتر برای جستجو در جدول "کاربران" کاربر با این نام خانوادگی، ورود و رمز عبور است. دکمه 1__click Handler اتصال SQLConnection را باز می کند. بعد، دستگیره فرمان SQL ذخیره شده در شیء CMDKOD را انجام می دهد.

cmreader \u003d cmdkod.executereader ()؛

به عنوان یک نتیجه از اجرای روش ExecuteReader، شیء کلاس SQLDataReader ایجاد شده است، که به شما اجازه می دهد تمام رشته های اجرای دستور SQL را بخوانید. روش SQLDATAREADER برای نمونه استفاده می شود. خواندن. اگر جدول "کاربران" شامل یک ورودی تنها با نام خانوادگی داده شده، ورود و رمز عبور نیست، سپس روش CMReader.read () مقدار نادرست را به دست می آورد. این به این معنی است که ورود اشتباه یا رمز عبور وارد شده است. در این مورد، یک پیام در مورد داده های نادرست وارد شده صادر می شود، اشیاء CMReader و SQLConnection بسته شده اند. اگر داده های کاربر به درستی وارد شده باشد، منو و دکمه "تغییر کاربر" در دسترس قرار می گیرند. دکمه "ورود به سیستم" غیرقابل دسترس می شود عناصر TEXTBOX1 و TEXTBOX2 تمیز می شوند و غیرقابل دسترس می شوند. عنصر combobox1 نیز غیر قابل دسترس می شود (شکل 2)

شکل 2. مشاهده پنجره اصلی پس از ورود به سیستم

نتایج جداول و پرس و جو در کنترل DataGridView نمایش داده می شود. هدف اصلی این عناصر به جداول منابع داده های خارجی متصل می شود، در درجه اول با جداول پایگاه داده. برای راحتی مشاهده و ورود به ورودی های جدید جداول "فصول"، "تورهای" و "کیسه ها"، پرداخت در دو در یک پنجره نمایش داده می شود. هر کنترل DataGridView به جدول پایگاه داده آژانس مربوطه مربوط می شود. در این پنجره، میز توریستی (شکل 3) انتخاب شده است. پس از اتمام اتصال (با فشار دادن دکمه "پایان")، مجموعه داده های DataSet، BindingSource و Tableadapter در فرم ظاهر می شود. این اجزاء بصری نیستند، به طوری که آنها بر روی یک پانل اضافی نمایش داده می شوند. DataSet یک شی تخصصی است که حاوی یک تصویر پایگاه داده است. برای پیاده سازی تعامل بین مجموعه داده ها و منبع داده واقعی، Typea Typea Typea استفاده می شود. نام این شیء آداپتور است، مبدل، طبیعت آن را نشان می دهد. Tableadapter شامل روش های پر کردن و به روز رسانی است که انتقال داده های مستقیم و معکوس را بین مجموعه داده ها و جدول ذخیره شده در پایگاه داده SQL Server انجام می دهند. روش FIL مجموعه داده مجموعه داده ها را از SQL Server پر می کند و به روز رسانی پایگاه داده SQL Server را از پایگاه داده داده های محلی به روز رسانی می کند. مولفه BindingSource، اتصال عناصر کنترل را در فرم داده ساده می کند. اموال اصلی مولفه BindingSource، اموال منبع داده نشان دهنده منبع داده است.

پس از اتمام اتصال جداول به منابع داده، Handler رویداد Form2_load در کد نرم افزار فرم ظاهر می شود.

خصوصی خصوصی فرم 2_load (Sender Object، Eventargs E)

this.turistictictictAltAptaPter.fill (this.tubegenismataset9.turists)؛

هنگام بارگذاری فرم، داده های موجود در جدول توریستی بر روی کنترل DataGridView در پنجره فرم فرم 2 نمایش داده می شود. در جدول، می توانید تغییرات را انجام دهید و نوشته های جدیدی را اضافه کنید. پس از انجام تغییرات، روی دکمه "ذخیره گردشگران" کلیک کنید. Handler رویداد فشار دادن دکمه "ذخیره گردشگران":

دکمه اختصاصی خصوصی 1_click (Sender Sender، Eventargs E)

seasonStableEadapter.Update (Agrics TravelDataset9)؛

messageBox.show ("ذخیره داده ها")؛

شکل 3. نمایش پنجره با میز توریستی

هر درخواست در یک پنجره جداگانه نمایش داده می شود. در پنجره فرم 1، یک مورد جدید به منوی «درخواست ها» اضافه شده است. اگر درخواست پارامترها را نداشته باشد، برای نمایش نتایج پرس و جو در پنجره فرم، کنترل DataGridView نصب شده و با روش مربوطه یا عملکرد پایگاه داده همراه است.

این مقاله برخی از روش هایی را برای توسعه برنامه های کاربردی با پایگاه های داده ارائه می دهد، راهی برای استفاده از دسترسی به یک سیستم دایره محدود، روش هایی برای ادغام برنامه های بصری C # با مایکروسافت SQL Server 2012 سرور. هنگام استفاده از زبان برنامه نویسی بصری C # با SQL، می توانید ایجاد برنامه های قدرتمند با طیف گسترده ای از ویژگی های. قدرت اصلی SQL برای استخراج داده ها است. مهم نیست که چند ردیف در جدول را می توان با استفاده از یک بیانیه انتخابی آموخت. در عین حال، ضرر اصلی SQL Language، رابط کاربری توسعه نیافته آن است. با استفاده از زبان های رویه ای، می توانید ورودی های راحت رابط کاربری و مشاهده داده ها را ایجاد کنید. شایع ترین روش ترکیب SQL با زبان های رویه ای، اجرای کد SQL نامیده می شود. دستورالعمل SQL به برنامه رویه ای مورد نظر وارد شده است. برنامه نوشته شده در زبان رویه ای و کد SQL باید اطلاعات را منتقل کند. این از متغیرهای اساسی استفاده می کند. به SQL این متغیرها را به رسمیت شناخت، آنها باید اعلام شوند. متغیرها قبل از توضیح کد برنامه به صورت توصیف کلاس فرم اعلام می شوند. در کد برنامه، نمونه جدیدی از شی SQLConnection ایجاد شده اتصال به سرور SQL را فراهم می کند. شی SQLommand اجرای اجرای دستور SQL را تضمین می کند.

کتابشناسی - فهرست کتب:

  1. آلن تیلور. SQL برای Dummies، 8th Edition: Pen. از انگلیسی - m: llc "I.D. ویلیامز 2014. - 416 پ.
  2. Gainanova R.Sh. توسعه برنامه های کاربردی برای کار با MS SQL Server 2012 پایگاه داده ها // علوم بنیادی و کاربردی امروز: مواد کنفرانس عملی بین المللی XI (10-11 آوریل 2017. Noth Charleston، USA)، جلد 3 - c. 34-41.
  3. Frolov A.V.، Frolov G.V. طراحی بصری برنامه های کاربردی C #. - m: kudritz-image، 2003، - 512c.

کار خوب خود را در پایگاه دانش ساده کنید. از فرم زیر استفاده کنید

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

ارسال شده توسط http://www.allbest.ru/

معرفی

3. مدل های سازمان داده ها

4. پایگاه داده های ارتباطی

6. مدل infological

7. مدل منطق

8. ساختار جداول

12. ایجاد جداول

16. ایجاد گزارش ها

17. برنامه های لیست

نتیجه

کتابشناسی - فهرست کتب

معرفی

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

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

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

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

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

برنامه جدول اطلاعات پایه

1. الزامات کلی برای توسعه برنامه های BD

پایگاه داده باید شامل شود

آ. جداول ذخیره داده ها، نه کمتر از 3 جداول. هر جدول باید حداقل 10 مدخل داشته باشد.

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

ج گزارش های حاوی تمام جداول، فرم ها، درخواست ها

د منو برای دسترسی به اشیاء مختلف پایگاه داده

e کمک به ارائه شرح کامل کار

2. برای برنامه ریزی پایگاه داده، لازم است از ادبیات اضافی در SQL، سیستم برنامه نویسی دلفی استفاده کنید.

3. فهرست و روش های وظایف مستقل

1. تجزیه و تحلیل فرمول بندی مشکل و موضوع موضوع.

2. طراحی infological، اثبات امکانات اطلاعات، دامنه ها، ویژگی ها، پیوندها، طراحی یک مدل عفونی.

3. طراحی منطقی، ساخت و ساز و توجیه روابط پایه، عادی سازی.

4. طراحی SQL Queries.

5. برنامه ریزی ساختار و عملکرد کلی در پایگاه داده.

6. طراحی پایگاه داده در محیط نرم افزار.

7. توسعه رابط برنامه.

8. ثبت نام یادداشت توضیحی.

4. معیارهای ارزیابی صلاحیت های کار دوره

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

جدول 1. ارزیابی صلاحیت ها

نام صلاحیت ها

برآورد شیء

الزامات را درک کنید و آنها را دنبال کنید

نتایج به دست آمده (پایگاه داده) (حجم، ساختار، انطباق وظیفه)

ارتباط نوشتاری

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

عناصر سیستم برنامه نویسی دلفی را بدانید و اعمال کنید

اجزای برنامه BD، پاسخ به سوالات مربوط به اجرای پایگاه داده

می دانید و اعمال عناصر تکنولوژی DB

پاسخ به مسائل مربوط به طراحی، احتمالا در قالب خمیر

درک نیاز به استفاده از تکنولوژی BD

معرفی یک یادداشت توضیحی

برنامه ریزی کار، سازماندهی کار

زمان چرخش

خود را حل وظایف

فهرست و روش های وظایف مستقل

ارتباطات خوراکی

حفاظت عمومی DB

توانایی تجزیه و تحلیل سنتز

پایگاه داده مدل ناتو، منطقی

تمایل به کیفیت نتیجه

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

توانایی تولید ایده های جدید

کیفیت رابط، توابع پایگاه داده اضافی، در این کار به حساب نمی آید.

اطلاعات مدیریت (جستجو) اطلاعات

تعداد منابع اطلاعاتی یافت شده و مورد استفاده در دوره کار، تعداد مشاوران.

2. مفاهیم اساسی و طبقه بندی سیستم های مدیریت پایگاه داده

پایگاه داده (پایگاه داده) مجموعه ای از داده های ساختاری ذخیره شده در حافظه سیستم محاسباتی و نمایش وضعیت اشیاء و روابط آنها در زمینه موضوع مورد بررسی است.

ساختار منطقی داده های ذخیره شده در پایگاه داده، مدل ارائه داده ها نامیده می شود. مدل های اصلی ارائه داده ها (مدل های داده) عبارتند از سلسله مراتبی، شبکه، ارتباطی.

سیستم مدیریت پایگاه داده (DBMS) پیچیده ای از زبان و نرم افزار، طراحی شده برای ایجاد، حفظ و به اشتراک گذاری پایگاه داده توسط بسیاری از کاربران است. معمولا DBMS توسط مدل داده مورد استفاده متمایز است. بنابراین، DBMS بر اساس استفاده از مدل داده های ارتباطی، DBMS ارتباطی نامیده می شود.

برای کار با پایگاه داده، اغلب به اندازه کافی بودجه DBMS وجود دارد. با این حال، اگر شما نیاز به ارائه سهولت کار با پایگاه داده با کاربران نامحدود و یا رابط DBMS با استفاده از کاربران، برنامه های کاربردی را می توان توسعه داد. خلقت آنها نیاز به برنامه ریزی دارد. این برنامه یک برنامه یا مجموعه ای از برنامه هایی است که راه حل هر کار اعمال شده را خودکار می کند. برنامه های کاربردی را می توان در یک محیط یا خارج از محیط DBMS ایجاد کرد - با استفاده از یک سیستم برنامه نویسی با استفاده از ابزارهای دسترسی پایگاه داده، به عنوان مثال Delphilis ++ Vuildeg. برنامه های توسعه یافته در محیط DBMS اغلب به نام برنامه های DBMS نامیده می شوند و برنامه های کاربردی طراحی شده در خارج از DBMS برنامه های خارجی هستند.

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

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

یک سرور منبع خاص در یک شبکه کامپیوتری یک رایانه (برنامه) است که این منبع را کنترل می کند، مشتری - کامپیوتر (برنامه) که از این منبع استفاده می کند. به عنوان مثال، به عنوان یک منبع شبکه کامپیوتری، به عنوان مثال، پایگاه داده ها، فایل ها، خدمات چاپ، خدمات پستی می تواند عمل کند.

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

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

انواع زیر از DBM ها متمایز هستند:

* DBMS کامل کامل؛

* سرورهای BD؛

* برنامه های توزیع برای کار با پایگاه داده.

DBMS های کامل دارای DBMS سنتی هستند. این شامل DBASE IV، مایکروسافت دسترسی، مایکروسافت فاکسپرو OD است.

سرورهای پایگاه داده برای سازماندهی مراکز داده در شبکه های کامپیوتری طراحی شده اند. سرورهای پایگاه داده اطمینان از پردازش درخواست های نرم افزاری مشتری معمولا با استفاده از اپراتورها SQL. نمونه هایی از سرورهای پایگاه داده عبارتند از: سرور microsoftsql، مبنای بین پایگاه و DR.

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

ابزارهای توسعه برنامه های کار BD می تواند برای ایجاد برنامه های زیر استفاده شود:

* برنامه های مشتری؛

* سرورهای BD و اجزای فردی آنها؛

* برنامه های سفارشی

با ماهیت استفاده از DBMS، آنها به چند نفره (صنعتی) و محلی (شخصی) تقسیم می شوند.

صنعتی، DBMS یک پایگاه نرم افزاری برای توسعه سیستم های کنترل خودکار برای اشیاء بزرگ اقتصادی است. DBM های صنعتی باید شرایط زیر را برآورده کنند:

* توانایی سازماندهی کار موازی مشترک بسیاری از کاربران؛

* مقیاس پذیری؛

* حمل و نقل به سیستم عامل های مختلف سخت افزار و نرم افزار؛

* ثبات با توجه به خرابی انواع مختلف، از جمله حضور یک سیستم چند سطح برای رزرو اطلاعات ذخیره شده؛

* اطمینان از ایمنی داده های ذخیره شده و یک سیستم دسترسی به ساختار یافته توسعه یافته.

DBMS شخصی نرم افزاری است که بر روی حل یک کار کاربر محلی یا یک گروه کوچک از کاربران متمرکز شده است و برای استفاده در یک کامپیوتر شخصی مورد استفاده قرار می گیرد. این نام دوم خود را توضیح می دهد - دسکتاپ. ویژگی های تعیین سیستم های دسکتاپ عبارتند از:

* سهولت نسبی عملیات که به شما امکان می دهد برنامه های کاربردی کاربردی را بر اساس آنها ایجاد کنید؛

* شرایط سخت افزاری نسبتا محدود.

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

انواع زیر از زبان ها برای کار با داده های ذخیره شده در پایگاه داده استفاده می شود:

* شرح داده ها زبان - عدم تولید بالا
نوع اعلام شده طراحی شده برای توصیف منطقی
ساختارهای داده

* زبان دستکاری داده ها مجموعه ای از ساختارهایی است که از اجرای عملیات اصلی برای کار با داده ها اطمینان حاصل می کند: ورودی، اصلاح و نمونه برداری از داده ها بر اساس درخواست ها.

این زبان ها در DBM های مختلف ممکن است تفاوت داشته باشند. دو زبان استاندارد شده رایج ترین بود: QBE - پرسش پرسش پرسش نامه ISQL - طراحی پرس و جو طراحی شده است .QBE به طور عمده دارای خواص زبان دستکاری داده ها، SQLVES به خودی خود خواص هر دو زبان است.

DBMS دستورالعمل های زیر را پایین می آورد:

* مدیریت داده ها در حافظه خارجی؛

* مدیریت بافر های RAM؛

* مدیریت تراکنش؛

* حفظ یک مجله تغییر در پایگاه داده؛

* اطمینان از یکپارچگی و امنیت پایگاه داده.

پیاده سازی عملکرد مدیریت داده ها در حافظه خارجی، سازمان مدیریت منابع را در سیستم فایل سیستم عامل فراهم می کند.

نیاز به بافر داده ها به دلیل این واقعیت است که مقدار RAM کمتر از حجم حافظه خارجی است. بافر ها حوزه های RAM هستند، در نظر گرفته شده برای سرعت بخشیدن به تبادل بین خارجی و رم. در بافر ها به طور موقت قطعات پایگاه داده را ذخیره می کنند، اطلاعاتی که در هنگام دسترسی به DBMS مورد استفاده قرار می گیرد یا برنامه ریزی شده در پایگاه داده پس از پردازش ثبت می شود.

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

معاملات در سه ویژگی اصلی ذاتی هستند:

* اتومییت (تمام عملیات موجود در معامله یا هیچ کدام) انجام می شود؛

* Serializability (هیچ تاثیر متقابل معاملات انجام شده در همان زمان وجود ندارد)؛

* دوام (حتی فروپاشی سیستم منجر به از دست دادن معامله ثبت شده نمی شود).

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

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

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

امنیت در DBMS رمزگذاری داده ها، حفاظت از رمز عبور، پشتیبانی از سطوح دسترسی پایگاه داده و عناصر فردی آن (جداول، فرم ها، گزارش ها و غیره) به دست می آید.

3. مدل های سازمان داده ها

در مدل سلسله مراتبی اشیاء اشیاء و روابط موضوع موضوع توسط مجموعه داده هایی که ساختار درختی (سلسله مراتبی) دارند، ارائه شده است. مدل داده سلسله مراتبی ابتدا از لحاظ تاریخی بود. بر اساس آن، در اواخر دهه 60 - اوایل دهه 70، اولین DBMS حرفه ای توسعه یافت.

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

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

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

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

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

مدل داده های ارتباطی توسط یک کارمند شرکت IVM Edgarododd پیشنهاد شده است و بر اساس مفهوم رابطه (رابطه) است.

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

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

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

4. پایگاه داده های ارتباطی

مدل داده های ارتباطی (RMD) یک موضوع موضوع خاص مجموعه ای از روابط متفاوت در زمان است. هنگام ایجاد یک سیستم اطلاعاتی، مجموعه ای از روابط به شما اجازه می دهد تا اطلاعات مربوط به اشیاء منطقه موضوع را ذخیره کنید و ارتباطات بین آنها را شبیه سازی کنید. شرایط RMD در جدول ارائه شده است. 4.1.

جدول 4.1 مدل سیستم ترمینال

ترمیناری

معادل

نگرش

طرح روابط

ستون ستون ستون رشته (عنوان جدول)

رشته جدول، ضبط

ذات

شرح خواص جسم

ستون، میدان

بسیاری از ارزش های مجاز

معیار

کلید اولیه

شناسه منحصر به فرد

قدرتمندی

تعداد خطوط

تعداد ستون ها

پایگاه داده ارتباطی یک انبار داده است که حاوی مجموعه ای از جداول دو بعدی است. داده ها در جداول باید اصول زیر را برآورده کنند:

1. مقادیر ویژگی باید اتمی باشد (به عبارت دیگر،
هر مقدار موجود در تقاطع رشته و ستون،
باید چندین ارزش را از بین ببرد).

2. مقادیر هر ویژگی باید متعلق به همان نوع باشد.

3. هر ورودی در جدول منحصر به فرد است.

4. هر فیلد دارای یک نام منحصر به فرد است.

5. دنباله ای از زمینه ها و سوابق موجود در جدول قابل توجه نیست.

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

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

ویژگی ها خواص مشخصه ذات است. در ساختار جدول، هر ویژگی به آن اشاره شده است و مربوط به هدر یک ستون خاص جدول است.

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

هر نگرش همیشه ترکیبی از ویژگی هایی است که می تواند به عنوان یک کلید خدمت کند.

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

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

به استثنای تکثیر مقادیر در ویژگی های کلیدی (ویژگی های باقی مانده در محاسبه پذیرفته نمی شوند)؛

سفارش tuples. ممکن است به صعود به صعودی یا نزولی مقادیر تمام ویژگی های کلیدی، و همچنین سفارش مخلوط (توسط یک - افزایش، و در دیگر - کاهش)؛

سازمان های اتصال میز

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

ویژگی های رابطه C2، که کلید خارجی را تشکیل می دهند، کلید این رابطه نیستند.

با کمک کلیدهای خارجی، ارتباطات بین روابط ایجاد می شود.

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

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

مراحل طراحی مفهومی:

* مطالعه موضوع موضوع برای تشکیل یک درک کلی از آن؛

* انزوا و تجزیه و تحلیل توابع و اهداف IP توسعه یافته؛

* تعیین عناصر اصلی شیء موضوع موضوع
و روابط بین آنها؛

* نمایندگی رسمی از موضوع موضوع.

هنگام طراحی یک طرح پایگاه داده ارتباطی، روش های زیر را می توان تشخیص داد:

* تعریف لیستی از جداول و اتصالات بین آنها؛

* تعریف لیستی از زمینه ها، انواع فیلد، زمینه های کلیدی هر جدول (طرح جدول)، ایجاد ارتباط بین جداول از طریق کلیدهای خارجی؛

* نصب نمایه سازی برای زمینه های جداول؛

* توسعه لیست ها (لغت نامه ها) برای زمینه های با شمارش
داده ها؛

* ایجاد محدودیت های یکپارچه برای جداول و اتصالات؛

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

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

یکی از مهمترین وظایف طراحی منطقی DB، داده های ساختاری است. رویکردهای زیر را به طراحی ساختارهای داده اختصاص دهید:

* ترکیبی از اطلاعات مربوط به نهادهای شیء در یک جدول تک (یک رابطه)، پس از تجزیه به چند جداول متصل شده بر اساس روش برای عادی سازی روابط؛

* فرمول دانش سیستم (تعریف انواع داده های منبع و ارتباطات) و الزامات پردازش داده ها، دریافت استفاده از سیستم CA5E از طرح پایگاه داده به پایان رسید و یا حتی سیستم اطلاعاتی به پایان رسید.

* پیاده سازی تجزیه و تحلیل سیستم و توسعه مدل های فوق العاده.

5. انتصاب و اصل عملیات SQL

SQL (اغلب "Sikvel"، نام اختصاری از زبان پرس و جو ساختار یافته) نماد یک زبان پرس و جو ساخت یافته است.

SQL یک ابزار است که برای پردازش و خواندن داده های موجود در پایگاه داده کامپیوتر طراحی شده است. این یک زبان است که امکان ایجاد پایگاه داده های ارتباطی را به طور موثر ایجاد می کند و با آنها کار می کند.

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

به عنوان نام، SQL یک زبان برنامه نویسی است که برای سازماندهی تعامل کاربر با پایگاه داده استفاده می شود. در واقع، SQL تنها با پایگاه داده های ارتباطی کار می کند.

6. مدل infological

هنگام ایجاد یک مدل infological، موضوع موضوع پایگاه داده مشخص شده "برنامه های درسی، رشته های مورد مطالعه PMI" مورد تجزیه و تحلیل قرار گرفت. 4 امکانات اختصاص داده شد: برنامه درسی، رشته، دانش آموز، دانش آموز، معلم، و همچنین دو جداول اضافی که بین دانش آموزان و رشته ها، و همچنین بین معلمان و رشته ها ارتباط برقرار می کنند. شیء برنامه درسی دارای ویژگی ها: سال خلقت، تعداد برنامه درسی است. شیء انضباط چنین ویژگی هایی دارد: نام رشته، کد رشته، تعداد برنامه درسی، تعداد سخنرانی ها، تعداد ساعت ها، تعداد ساعت ها بر کار آزمایشگاهی، فقط ساعت، تعداد ساعت در هفته ، فرم گزارشگری رشته، ترم تحصیل. شیء Vents دارای ویژگی های: تعداد کتاب تست، نام. و معلم شی دارای ویژگی ها: نام کامل، شماره جدول، بخش، موقعیت، تلفن. اشیاء برنامه درسی و نظم و انضباط با توجه به 1: N، اشیاء رشته ای و دانش آموز با نسبت 1: N همراه است و اشیاء رشته ای و معلم با نسبت 1: n همراه است .

هنگام توصیف مدل infological، نمودارهای ER استفاده شد:

تصویر 1

7. مدل منطق

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

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

برای ایجاد یک مدل منطقی، هر شی با یک جدول با یک مجموعه خاص از زمینه ها قرار داده شد. از آنجا که اشیاء انضباط و معلم با توجه به 1: n مرتبط هستند، یک جدول اضافی به نظر می رسد که نشان دهنده ارتباط بین اشیاء رشته و معلم است: آموزش می دهد.

در کل، ما 4 اشیا داریم و بنابراین برای ارائه آنها 4 جدول وجود دارد، برنامه درسی شیء تنها اطلاعاتی است، زیرا کار پایگاه داده تنها با یک برنامه درسی انجام می شود:

اما بین دو اشیاء اتصال 1: n وجود دارد، بنابراین ما باید یک جدول دیگر را برای ارائه اتصالات بین این جداول وارد کنیم. این جدول می آموزد (نظریه های نظم دهنده-prepodavatel) و مطالعات جدول (رشته دانش آموز).

پایگاه داده ارائه شده را می توان به شکل 5 طبیعی نسبت داد، زیرا این به شکل معمولی 3 اشاره دارد و کلید اولیه ساده است. طرح منطقی در Microsoft Access اجرا می شود.

شکل 2.

8. ساختار جداول

پایگاه داده منبع شامل 5 جداول است (ما برنامه های جدول را در نظر نمی گیریم، به عنوان یک برنامه درسی استفاده می شود).

رمزگشایی میدان:

v.worftina.db

W NAZV- نام رشته، نوع فیلد: رشته؛

W KOD - کد انضباطی منحصر به فرد: Longint؛

SH Semestr - ترم که در آن آموزش داده می شود: رشته؛

W Kollekch - تعداد سخنرانی ها در این رشته: Longint؛

W Kolpraktch - تعداد اقدامات این رشته: Longint؛

W Kollabrabch تعداد سخنرانی ها در این رشته: Longint؛

W Vsegoch - کل ساعت: Longint؛

W NOMERYP - تعداد برنامه درسی شامل رشته ای: Longint.

v.student.db

w nomstudbileta - اتاق بلیط دانشجویی: Longint؛

W FIO - نام خانوادگی دانشجو: Shortint؛

v.prepoDaet.db (Incorcina-prepodavatel)

W Tabnomerprepod یک شماره جدول معلم است که به رشته های مربوطه آموزش می دهد: Longint؛

معلم WiO که به رشته های مربوطه می آموزد: رشته.

v.prepod.db

W FIO - نام کامل آموزش: رشته؛

W TabelnomerprepodaVatya - یک جدول Taber منحصر به فرد: Longint؛

W Kafedra - بخش که در آن کار می کند: رشته؛

W Dolshnost - موقعیت معلم: رشته؛

W Telefon- تماس با معلم تلفن: رشته.

v izuchaet.db (رشته - دانشجو)

W KODDISCIP- کد رشته: LONGINT؛

W NOMSTUDBILETA - اتاق دانشجویی دانشجویی دانشجویان تحصیلات تکمیلی: Longint؛

EC FIO Student که رشته ای مناسب را بررسی می کند: رشته؛

W ocenka - ارزیابی دانش آموز تحت نظم مورد مطالعه: Longint؛

9. طراحی SQL Queries

1. برای تشکیل اعتبارات و امتحانات برای هر ترم.

nAZV، FormAthotchet را انتخاب کنید

جایی که semstr \u003d s و و و

(doccormina.formaotchet \u003d "offset" یا orbrumina.formaotchet \u003d "exam")؛

2. برای تکمیل معاینه و اعتبار / اصلی و اضافی / برای هر موضوع.

بیانیه اساسی:

sPEPODAET.FIO را انتخاب کنید

ردهبینی .obsheekolchvned، orbrencina.Semestr، Izuchaet.Fio، Izuchaet.

ocenka، orbrumina.nazv

از رشته، prepodaet، Izuchaet

جایی که chievina.koddiscip \u003d prepodaet.koddiscip

و (orcumina.formaotchet \u003d "examber" orfortina.formaotchet \u003d "offset")

بیانیه اضافی (برای دانش آموزان دارای 2):

sHOP OCTINGINA.NAZV، PREPODAET.FIO،

orbry.obsheekolchvned، Izuchaet.Fio، orbrue.Semestr، Izuchaet.ocenka

از Izuchaet، Incockina، prepodaet

جایی که Izuchaet.ocenka \u003d "2"

و orcumina.koddiscip \u003d izuchaet.koddiscip

و orcumina.koddiscip \u003d prepodaet.koddiscip

و (orbrumina.formaotchet \u003d "exam" orfortina.formaotchet \u003d "offset")؛

به روز رسانی رشته

مجموعه obsheekolchvned \u003d vsegoch / 17؛

4. یک لاینر را برای دیپلم هر دانش آموز آماده کنید:

sHOP WHOBINA.NAZV، Izuchaet.ocenka، Izuchaet.Fio

از Izuchaet، رشته

جایی که chievina.koddiscip \u003d izuchaet.koddiscip

و orbrumina.formaotchet \u003d "exam"

AVG (OCENKA) را به عنوان srball انتخاب کنید

سفارش توسط srball desc؛

5. لیست گروه ها را به ترتیب نمره متوسط \u200b\u200bارسال کنید:

FIO، AVG (ocenka) را به عنوان srball انتخاب کنید

سفارش توسط srball desc؛

10. ساختار و عملکرد سیستم

کار دوره شامل یک پروژه "پروژه 1" و 13 ماژول است.

1. Unit1 - یک فرم وجود دارد که یک صفحه عنوان است. اجزای استفاده می شود: یادداشت، دکمه.

2. Unit2 - در اینجا فرم ذخیره می شود، که صفحه شروع پایگاه داده است. اجزاء در اینجا استفاده می شود: دکمه، یادداشت.

3. Unit3 - در اینجا فرم در اینجا ذخیره می شود، که شامل تمام جداول پایگاه داده در قالب زبانه ها است. اجزاء در اینجا استفاده می شود: یادداشت، دکمه، Tabsheet، جدول، dbgrid، dbnavigator، label، query.

4. Unit4 - در اینجا فرم در اینجا ذخیره می شود که در آن کار نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت، دکمه.

5. Unit5 - در اینجا فرم ذخیره می شود که در آن یک بیانیه معاینه اضافی نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت، دکمه، Tabsheet، جدول، dbgrid، dbnavigator، label، query.

6. Unit6 - یک فرم وجود دارد که در آن لیست امتحانات و تست ها نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت، دکمه، Tabsheet، جدول، dbgrid، dbnavigator، label، query.

7. Unit7 - در اینجا فرم ای است که بیانیه اصلی آزمون نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت، دکمه، Tabsheet، جدول، dbgrid، dbnavigator، label، query.

8. Unit8 - در اینجا فرم در اینجا ذخیره می شود که در آن لیست گروه ها به ترتیب نزولی نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت، دکمه، Tabsheet، جدول، dbgrid، dbnavigator، label، query.

9. Unit9 - یک فرم وجود دارد که در آن لاینر در دیپلم نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت، دکمه، Tabsheet، جدول، dbgrid، dbnavigator، label، query.

10. Unit10 - فرم حاوی فرم است که فرم برای پر کردن بیانیه الکترونیکی نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت، دکمه، Tabsheet، جدول، dbgrid، dbnavigator، label، query.

11. Unit11 - در اینجا فرم در اینجا ذخیره می شود که در آن منو نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت، دکمه، برچسب.

12. Unit12 - یک فرم وجود دارد که در آن گزارش در مورد ایجاد یک بیانیه معاینه الکترونیکی نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت و دکمه، RvProject، RvqueryConnection و پرس و جو.

13. Unit13 - در اینجا فرم در اینجا ذخیره می شود که در آن یک گزارش در ایجاد یک لاینر در دیپلم نمایش داده می شود. اجزاء در اینجا استفاده می شود: یادداشت و دکمه، RvProject، RvqueryConnection و پرس و جو.

11. راهنمای کاربر

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

شکل 3

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

2. قبل از اینکه ما یک پنجره را با اطلاعات در مورد کار کار نشان دهیم.

شکل 4

3. با کلیک بر روی دکمه مناسب، با کلیک بر روی دکمه پنجره قبلی "ادامه"، شروع به کار کنید

شکل 5

4. هنگام خواندن اطلاعات در این صفحه، روی دکمه «ورود به سیستم» کلیک کنید

شکل 6

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

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

شکل 7

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

6. بر روی دکمه "مشاهده لیستی از تست ها و امتحانات برای هر ترم"

شکل 8.

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

7. بر روی دکمه "برو به بیانیه امتحان اصلی"

در اینجا شما باید نام رشته را از لیست کشویی انتخاب کنید، سپس این نام را در پنجره زیر لیست کشویی وارد کنید و روی دکمه "Run" کلیک کنید. این درخواست تعداد کل ساعت ها در هفته را برای کشف رشته ای که وارد کرده اید، نشان می دهد، و همچنین لیستی از دانش آموزان یادگیری این رشته و ارزیابی آنها برای این رشته نیز نمایش داده خواهد شد. توجه! فیلد ارزیابی در قالب جداول درون زبانه رشته دانشجویی شکل می گیرد. همچنین در این ورق شما می توانید یک بیانیه معاینه اضافی را ایجاد کنید. برای دانش آموزانی که ارزیابی می کنند 2. از این برگ، ما می توانیم به درخواست ها بازگردیم.

شکل 9

8. بر روی دکمه "برو به بیانیه معاینه اضافی"

شکل 10

در اینجا ما می توانیم دانش آموزانی را ببینیم که 2 نفر را در یک رشته یا یک رشته دیگر برآورده می کنند. از این برگ، ما می توانیم به درخواست ها بازگردیم.

9. بر روی دکمه "شکل برای یک دیپلم" کلیک کنید

شکل 11

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

شکل 12

10. بر روی "لیست فشار از لیست گروه در Restlass of Mediaded Pall" کلیک کنید

شکل 13

در اینجا لیستی از گروه ها را می بینیم و نمره متوسط \u200b\u200bمربوط به هر دانش آموز، واقع در نزولی است. از این برگ، ما می توانیم به درخواست ها بازگردیم.

شکل 14

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

شکل 16

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

12. ایجاد جداول

نرم افزار دسکتاپ پایگاه داده برای ایجاد جداول استفاده شد. این را می توان شروع کرد - شروع / برنامه ها / Borland Delphi 7 / دسکتاپ پایگاه داده. شما باید ابزار دایرکتوری کار را پیکربندی کنید. دستور فایل / کار را انتخاب کنید و دایرکتوری کار خود را نصب کنید. برای ایجاد یک جدول، دستور فایل / جدید / جدول را انتخاب کنید. سپس شما باید نوع جدول را انتخاب کنید. نوع پارادوکس 7 می تواند بهترین برای جداول سرور فایل باشد.

1. ایجاد یک جدول Ychebplan (برنامه درسی):

شکل 17

5. ایجاد یک جدول رشته ای (نظم و انضباط):

شکل 18

6. ایجاد یک جدول دانشجویی:

شکل 19

7. ایجاد جدول prepodaet (رشته معلم):

شکل 20

5. ایجاد یک جدول Prepo (معلم):

شکل 21

8. ایجاد یک جدول Izuchaet (رشته دانشجویی):

شکل 22

13. ایجاد یک برنامه در دلفی

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

1. جدول پر کردن داده ها نمایش داده ها

به منظور نمایش جدول در فرم، شما باید اجزای خود را بر روی آن قرار دهید:

· جدول (در برگه BDE) - در بازرس شی در برگه "پارامترها" در اموال TableName، جدول مورد نظر را انتخاب کنید.

شکل 23

· DBGRID (در برگه Datacontrols) - نیاز به نمایش جدول در فرم، در بازرس شی در اموال DataSource، منبع داده مورد نظر را مشخص کنید.

شکل 24

· dbnavigator (در برگه Datacontrols) - نیاز به حرکت در جداول جدول. در مورد بازرس Object، اموال DataSource نشان دهنده همان منبع داده مشابه در DBGrid است. توابع ناوبری در دسترس هستند زمانی که آن را بر روی دکمه های آن در طول عملیات برنامه کلیک کنید، جزء شامل 10 دکمه است.

شکل 25

· DataSource (Tab Access Data) - یک جزء سطح متوسط \u200b\u200bبرای دسترسی به داده ها. در واسطه بین جداول DBMS و کنترل (DBGrid، Dbnavigator) خدمت می کند.

شکل 26

14. ایجاد یک فیلد با اطلاعات (یادداشت) و دکمه ها

جزء یادداشت بر روی فرم قرار می گیرد که در برگه استاندارد قرار دارد.

شکل 27.

در مورد بازرس Object در برگه "پارامترها"، متن در اموال خطوط وارد شده است.

شکل 28

ایجاد دکمه ها

برای بسته شدن صحیح فرم، کامپوننت دکمه بر روی آن قرار می گیرد، که در برگه استاندارد قرار دارد.

شکل 29

به منظور دکمه کار در Handler رویداد OnClick مورد نیاز است، مشخص کنید:

روش tform1.n5click (فرستنده: togject)؛

شروع.

form2.show؛

form1.Close؛

پایان؛

15. ایجاد امضا به جداول

برای امضای جدول در کار دوره، مولفه Lable مورد استفاده قرار گرفت، واقع در برگه استاندارد. در بازرس اشیاء در اموال عنوان، شما فقط باید متن را بنویسید.

شکل 30

16. ایجاد یک لیست کشویی

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

در بازرس اشیاء موجود در اموال اقلام لازم است نوشتن:

شکل 31

16. ایجاد گزارش ها

این گزارش با استفاده از ابزار QRPorts ایجاد شده است، که شما باید شروع به اتصال کنید: Component-\u003e نصب بسته ها-\u003e اضافه کردن باز کردن پوشه BIN، فایل DCLQRT70.BPL را انتخاب کنید تا روی OKI کلیک کنید و سپس برگه با اجزای QRRPORT ظاهر می شود. اجزای استفاده شده توسط من:

جدول 2

17. برنامه های لیست

شرح پروژه

project Project1؛

استفاده می کند.

تشکیل می دهد،

Unit1 در "Unit1.pas" (فرم 1)

unit2 در "unit2.pas" (form2)،

Unit3 در "Unit3.pas" (فرم 3)،

Unit4 در "Unit4.pas" (فرم 4)،

Unit5 در "Unit5.pas" (فرم 5)،

Unit6 در "Unit6.pas" (فرم 6)،

Unit7 در "Unit7.pas" (فرم 7)

Unit8 در "Unit8.pas" (فرم 8)،

Unit9 در "Unit9.pas" (فرم 9)

Unit10 در "Unit10.pas" (فرم 10)،

Unit11 در "Unit11.pas" (فرم 11)

Unit12 در "Unit12.pas" (فرم 12)،

Unit13 در "Unit13.pas" (فرم 13)،

Unit14 در "Unit14.pas" (فرم 14)؛

($ r * .res)

شروع.

application.initialize؛

Application.CreateForm (TForm1، Form1)؛

Application.ReateForm (TForm2، Form2)؛

Application.ReateForm (TForm3، Form3)؛

Application.CreateForm (TForm4، Form4)؛

Application.ReateForm (TForm5، فرم 5)؛

Application.ReateForm (TForm6، فرم 6)؛

Application.CreateForm (TForm7، Form7)؛

Application.CreateForm (TForm8، فرم 8)؛

Application.CreateForm (TForm9، فرم 9)؛

Application.CreateForm (TForm10، Form10)؛

Application.CreateForm (TForm11، Form11)؛

Application.CreateForm (TForm12، Form12)؛

Application.CreateForm (TForm13، Form13)؛

Application.CreateForm (TForm14، Form14)؛

application.run؛

پایان.

شرح ماژول Unit1

واحد واحد 1؛

رابط.

استفاده می کند.

Dialogs، StdCtrls؛

نوع

TForm1 \u003d کلاس (TFORM)

memo1: tmemo؛

دکمه 1: tbutton؛

دکمه 2: tbutton؛

دکمه 3: tbutton؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 1: tform1؛

پیاده سازی

unit2، Unit4، Unit6، Unit7، Unit5، Unit8، Unit9، Unit10؛

($ r * .dfm)

روش tform1.button3click (فرستنده: togject)؛

شروع.

form2.show؛

پایان؛

روش tform1.button2click (فرستنده: togject)؛

شروع.

form1.Close؛

پایان؛

روش tform1.button1click (فرستنده: togject)؛

شروع.

فرم 4.show؛

پایان؛

پایان.

شرح ماژول Unit2

واحد واحد 2؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

Dialogs، StdCtrls؛

نوع

tform2 \u003d کلاس (TFORM)

memo1: tmemo؛

GroupBox1: TGRUPBOX؛

دکمه 1: tbutton؛

دکمه 2: tbutton؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

procedure button2Click (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 2: tform2؛

پیاده سازی

استفاده از Unit3؛

($ r * .dfm)

روش tform2.button1click (فرستنده: togject)؛

شروع.

form3.show؛

form2.Close؛

پایان؛

روش tform2.button2click (فرستنده: togject)؛

شروع.

form2.Close؛

پایان؛

شرح ماژول Unit3

واحد واحد 3؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

Dialogs، Comctrls، extctrls، DBCTRLS، GRIDS، DBGRIDS، DB، dbtables،

StdCtrls، QuickRpt، QRCTRLS؛

نوع

TForm3 \u003d کلاس (TFORM)

pagecontrol1: tpagecontrol؛

TABSheet1: TTABSheet؛

tabsheet2: ttabsheet؛

tabsheet3: ttabsheet؛

tabsheet4: ttabsheet؛

tabsheet5: ttabsheet؛

tabsheet6: ttabsheet؛

DataSource1: TdataSource؛

DataSource2: TdataSource؛

DataSource3: TdataSource؛

DataSource4: Tdatasource؛

جدول 1: totable؛

جدول 2: TTable؛

جدول 3: TTable؛

جدول 4: TTable؛

dbgrid1: tdbgrid؛

dbnavigator1: tdbnavigator؛

dbgrid2: tdbgrid؛

dbnavigator2: tdbnavigator؛

dbgrid3: tdbgrid؛

dbnavigator3: tdbnavigator؛

dbgrid4: tdbgrid؛

dbnavigator4: tdbnavigator؛

dbgrid5: tdbgrid؛

dbnavigator5: tdbnavigator؛

dbgrid6: tdbgrid؛

dbnavigator6: tdbnavigator؛

دکمه 1: tbutton؛

DataSource5: TdataSource؛

DataSource6: TdataSource؛

جدول 5: ttable؛

جدول 6: Ttable؛

query1: tquery؛

دکمه 2: tbutton؛

برچسب 1: tlabel؛

memo1: tmemo؛

برچسب 3: tlabel؛

دکمه 3: tbutton؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

procedure button2Click (فرستنده: togject)؛

procedure button3Click (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 3: tform3؛

پیاده سازی

استفاده از Unit5، Unit1111؛

($ r * .dfm)

روش tform3.button1click (فرستنده: togject)؛

شروع.

form11.Show؛

form3.close؛

پایان؛

روش tform3.button2click (فرستنده: togject)؛

شروع.

query1.execsql؛

form3.refresh؛

پایان؛

روش tform3.button3Click (فرستنده: togject)؛

شروع.

form3.close؛

پایان؛

شرح ماژول Unit4

واحد واحد 4؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

Dialogs، StdCtrls؛

نوع

TForm4 \u003d کلاس (TFORM)

memo1: tmemo؛

دکمه 1: tbutton؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 4: tform4؛

پیاده سازی

استفاده از unit1؛

($ r * .dfm)

روش tform4.button1click (فرستنده: togject)؛

شروع.

form1.Show؛

پایان؛

شرح واحد 5 ماژول

واحد واحد 5؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

Dialogs، DB، Dbtables، Grids، DBGrids، StdCtrls، Mask، DBTRLS، Extcrtrls؛

نوع

TFORM5 \u003d کلاس (TFORM)

DataSource1: TdataSource؛

dbgrid1: tdbgrid؛

query1: tquery؛

dbedit1: tdbedit؛

dbedit2: tdbedit؛

dbedit3: tdbedit؛

برچسب 1: tlabel؛

برچسب 2: tlabel؛

برچسب 3: tlabel؛

برچسب 4: tlabel؛

dbnavigator1: tdbnavigator؛

دکمه 1: tbutton؛

روش combobox1change (فرستنده: togject)؛

روش Edit1Change (فرستنده: togject)؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 5: TForm5؛

پیاده سازی

از Unit11 استفاده می کند؛

($ r * .dfm)

روش tform5.combobox1change (فرستنده: togject)؛

شروع.

query1.active: \u003d درست؛

پایان؛

روش tform5.edit1change (فرستنده: togject)؛

شروع.

query1.open؛

پایان؛

روش tform5.button1click (فرستنده: togject)؛

شروع.

form11.Show؛

form5.Close؛

پایان؛

واحد 6 توضیحات ماژول

واحد واحد 6؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

Dialogs، DB، Dbtables، Grids، DBGrids، StdCtrls، Extcrtrls، DBCTRLS؛

نوع

TForm6 \u003d کلاس (TFORM)

دکمه 1: tbutton؛

edit1: tedit؛

DataSource1: TdataSource؛

dbgrid1: tdbgrid؛

query1: tquery؛

برچسب 1: tlabel؛

dbnavigator1: tdbnavigator؛

برچسب 2: tlabel؛

memo1: tmemo؛

دکمه 2: tbutton؛

برچسب 3: tlabel؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

procedure button2Click (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 6: TForm6؛

پیاده سازی

از Unit11 استفاده می کند؛

($ r * .dfm)

روش tform6.button1click (فرستنده: togject)؛

شروع.

query1.Close؛

اگر نه query1.prepared thatn

query1.prepare؛

اگر طول (edit1.text)<>0 سپس.

دیگر

شروع.

query1.Params.Value: \u003d 0؛

پایان؛

query1.open؛

پایان؛

روش tform6.button2click (فرستنده: togject)؛

شروع.

form11.Show؛

form6.Close؛

پایان؛

شرح واحد 7 ماژول

واحد واحد 7؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

Dialogs، StdCtrls، Grids، DBGRids، DBTables، DB، MASK، DBCTRLS، ExtCtrls،

qrectrls، QuickRpt؛

نوع

TForm7 \u003d کلاس (TFORM)

برچسب 1: tlabel؛

برچسب 2: tlabel؛

DataSource1: TdataSource؛

query1: tquery؛

edit2: tedit؛

دکمه 1: tbutton؛

dbedit1: tdbedit؛

dbedit2: tdbedit؛

برچسب 3: tlabel؛

dbgrid1: tdbgrid؛

برچسب 4: tlabel؛

برچسب 5: tlabel؛

dbnavigator1: tdbnavigator؛

دکمه 2: tbutton؛

Label6: Tlabel؛

برچسب 7: tlabel؛

memo1: tmemo؛

combobox1: tombobox؛

Label8: Tlabel؛

دکمه 3: tbutton؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

procedure button2Click (فرستنده: togject)؛

procedure button3Click (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 7: TForm7؛

پیاده سازی

استفاده از Unit5، Unit1111؛

($ r * .dfm)

روش tform7.button1click (فرستنده: togject)؛

شروع.

query1.Close؛

اگر نه query1.prepared thatn

query1.prepare؛

اگر طول (edit2.text)<>0 سپس.

query1.Params.Value: \u003d edit2.text

دیگر

شروع.

query1.Params.Value: \u003d 0؛

edit2.text: \u003d "نام را وارد کنید!"؛

پایان؛

query1.open؛

پایان؛

روش tform7.button2click (فرستنده: togject)؛

شروع.

فرم 5.Show؛

form7.Close؛

پایان؛

روش tform7.button3click (فرستنده: togject)؛

شروع.

form11.Show؛

form7.Close؛

پایان؛

شرح ماژول واحد 8

واحد واحد 8؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

نوع

TForm8 \u003d کلاس (TFORM)

برچسب 4: tlabel؛

DataSource1: TdataSource؛

query1: tquery؛

dbgrid1: tdbgrid؛

dbnavigator1: tdbnavigator؛

دکمه 1: tbutton؛

memo1: tmemo؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 8: tform8؛

پیاده سازی

از Unit11 استفاده می کند؛

($ r * .dfm)

روش tform8.button1click (فرستنده: togject)؛

شروع.

form11.Show؛

form8.Close؛

پایان؛

شرح ماژول واحد 9

واحد واحد 9؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

Dialogs، Grids، DBGrids، DB، DBTelles، StdCtrls، Mask، DBCTRLS، ExtCtrls؛

نوع

TForm9 \u003d کلاس (TFORM)

edit1: tedit؛

query1: tquery؛

DataSource1: TdataSource؛

dbgrid1: tdbgrid؛

دکمه 1: tbutton؛

query2: tquery؛

DataSource2: TdataSource؛

دکمه 2: tbutton؛

dbedit1: tdbedit؛

dbnavigator1: tdbnavigator؛

برچسب 1: tlabel؛

برچسب 2: tlabel؛

برچسب 3: tlabel؛

نام: tcombobox؛

دکمه 3: tbutton؛

memo1: tmemo؛

برچسب 4: tlabel؛

دکمه 4: tbutton؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

procedure button2Click (فرستنده: togject)؛

procedure button3Click (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 9: TForm9؛

پیاده سازی

استفاده از Unit111، Unit13؛

($ r * .dfm)

روش tform9.button1click (فرستنده: togject)؛

شروع.

query1.Close؛

اگر نه query1.prepared thatn

query1.prepare؛

اگر طول (edit1.text)<>0 سپس.

query1.Params.Value: \u003d edit1.text

دیگر

شروع.

query1.Params.Value: \u003d 0؛

edit1.text: \u003d "نام فارغ التحصیل را وارد کنید"؛

پایان؛

query1.open؛

پایان؛

روش tform9.button2click (فرستنده: togject)؛

شروع.

query2.Close؛

اگر نه query2.prepared thatn

query2.prepare؛

اگر طول (edit1.text)<>0 سپس.

query2.Params.Value: \u003d edit1.text

دیگر

شروع.

query2.Params.Value: \u003d 0؛

edist1.text: \u003d "شماره ترم را وارد کنید!"؛

پایان؛

query2.open؛

پایان؛

روش tform9.button3click (فرستنده: togject)؛

شروع.

form11.Show؛

فرم 9.close؛

پایان؛

روش tform9.button4click (فرستنده: togject)؛

شروع.

form13.quickrep1.preview؛

پایان؛

شرح واحد 10 ماژول

واحد واحد 10؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

Dialogs، ExtCtrls، QuickRpt، StdCtrls، DB، Dbtables، Mask، DBCTRLS،

شبکه ها، dbgrads؛

نوع

TForm10 \u003d کلاس (TFORM)

دکمه 1: tbutton؛

query1: tquery؛

DataSource1: TdataSource؛

dbedit1: tdbedit؛

dbedit2: tdbedit؛

برچسب 1: tlabel؛

برچسب 2: tlabel؛

edit1: tedit؛

دکمه 2: tbutton؛

برچسب 3: tlabel؛

combobox1: tombobox؛

برچسب 4: tlabel؛

برچسب 5: tlabel؛

memo1: tmemo؛

Label6: Tlabel؛

برچسب 7: tlabel؛

دکمه 3: tbutton؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

procedure button2Click (فرستنده: togject)؛

procedure button3Click (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 10: TForm10؛

پیاده سازی

با استفاده از Unit3، Unit7، Unit12، Unit11؛

($ r * .dfm)

روش tform10.button1click (فرستنده: togject)؛

شروع.

form12.quickrep1.preview؛

پایان؛

روش tform10.button2click (فرستنده: togject)؛

شروع.

query1.Close؛

اگر نه query1.prepared thatn

query1.prepare؛

اگر طول (edit1.text)<>0 سپس.

query1.Params.Value: \u003d edit1.text

دیگر

شروع.

query1.Params.Value: \u003d 0؛

edit1.text: \u003d "نام را وارد کنید!"؛

پایان؛

query1.open؛

پایان؛

روش tform10.button3click (فرستنده: togject)؛

شروع.

form11.Show؛

پایان؛

شرح واحد 11 ماژول

واحد واحد 11؛

رابط.

استفاده می کند.

ویندوز، پیام ها، sysutils، انواع، کلاس ها، گرافیک، کنترل، فرم ها،

Dialogs، StdCtrls؛

نوع

TForm11 \u003d کلاس (TFORM)

دکمه 1: tbutton؛

دکمه 2: tbutton؛

دکمه 3: tbutton؛

دکمه 4: tbutton؛

دکمه 5: tbutton؛

دکمه 6: tbutton؛

memo1: tmemo؛

برچسب 1: tlabel؛

برچسب 2: tlabel؛

برچسب 3: tlabel؛

دکمه 7: tbutton؛

برچسب 4: tlabel؛

برچسب 5: tlabel؛

procedure button2Click (فرستنده: togject)؛

دکمه PROCEDURE1CLICK (فرستنده: togject)؛

procedure button4Click (فرستنده: togject)؛

procedure button3Click (فرستنده: togject)؛

procedure button5Click (فرستنده: togject)؛

procedure button6Click (فرستنده: togject)؛

procedure button7Click (فرستنده: togject)؛

خصوصی

اعلامیه های خصوصی

عمومی

(اعلامیه های عمومی)

پایان؛

var

فرم 11: TForm11؛

پیاده سازی

اسناد مشابه

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

    دوره های آموزشی، اضافه شده 01.12.2008

    توسعه یک پایگاه داده با اطلاعات مربوط به کارکنان، محصولات، با کتاب های مرجع کالاها با استفاده از سیستم مدیریت پایگاه داده MySQL با استفاده از SQL Queries. توسعه یک مدل infological از موضوع موضوع. ساختار جداول، زمینه های پایگاه داده.

    معاینه، اضافه شده 04/13/2012

    فرآیند طراحی یک پایگاه داده، توسعه ساختار منطقی آن مطابق با مدل Infographic از منطقه موضوع. کار با برنامه دسترسی به DBMS، خواص جداول و زمینه های آنها، ایجاد اوراق قرضه Intersabit؛ طراحی infological.

    دوره آموزشی، اضافه شده 12/17/2009

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

    کار دوره، اضافه شده 01/28/2014

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

    کار دوره، اضافه شده 05.11.2011

    بررسی ویژگی ها و قابلیت های سیستم مدیریت پایگاه داده دسترسی مایکروسافت آفیس. تعریف کلاس های اساسی اشیاء. توسعه پایگاه داده "تولید گمرکی". ایجاد جداول، فرم ها، درخواست ها، گزارش ها و طرح های داده ها.

    خلاصه، اضافه شده 05.12.2014

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

    خلاصه، اضافه شده 11/29/2010

    اطلاعات نظری و مفاهیم پایگاه داده پایه. سیستم های مدیریت پایگاه داده: ترکیب، ساختار، امنیت، حالت های کاری، اشیاء. کار با پایگاه های داده در OpenOffice.org پایه: ایجاد جداول، اتصالات، درخواست ها با استفاده از جادوگر پرس و جو.

    کار دوره، اضافه شده 04/28/2011

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

    پایان نامه، 01/25/2013 اضافه شده است

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

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

برای انجام این کار، یک برنامه خالی ویندوز ایجاد کنید. نمای بیرونی محیط زیست

توسعه در شکل 39 نشان داده شده است.

شکل. 39. برنامه خالی

شکل 39 یک گروه از اجزای داده ("داده" را برجسته کرد، که شامل اجزای دسترسی به داده ها و دستکاری آنها است.

پایگاه داده اتصال پایگاه داده توسط مولفه "منبع اتصال" انجام می شود. ما آن را به شکل انتقال می دهیم. پس از قرار دادن آن به شکل یک محیط توسعه، فرم زیر را می گیرد (شکل 40).

شکل. 40. مولفه منبع اتصال در فرم

جزء بصری نیست، بنابراین بر روی یک پانل اضافی نمایش داده می شود. اموال اصلی این جزء، اموال DataSource نشان دهنده منبع داده است. به طور پیش فرض، اموال خالی است، بنابراین لازم است ارزش آن را تشکیل دهد. هنگامی که این ویژگی انتخاب می شود، پنجره زیر در پنجره Properties ظاهر می شود (شکل 41).

شکل. 41. فهرست منابع داده

لیست فعلی خالی است، بنابراین شما باید یک منبع داده جدید را با انتخاب فرمان "افزودن اطلاعات پروژه" برای ایجاد یک منبع اطلاعات جدید و اتصالات به آن ایجاد کنید. کادر محاوره ای زیر ظاهر می شود (شکل 42).

شکل. 42. فهرست منابع داده

این گفتگو انتخاب منبع داده زیر را فراهم می کند:

پایگاه داده - پایگاه داده؛

خدمات - خدمات، این خدمات ارائه داده ها است. اغلب این یک سرویس وب است؛

شی - یک شی برای انتخاب یک شی که داده ها و اشیا را تولید می کند تا با آنها کار کند.

در مورد ما، شما باید "پایگاه داده" مورد ("پایگاه داده") را انتخاب کنید. یک پنجره برای انتخاب ارتباط با داده ها (شکل 43) ظاهر می شود.

شکل. 43. انتخاب ارتباط با داده ها

هدف از این گفتگو ایجاد یک رشته اتصال است که در آن پارامترهای اتصال برای مکانیزم ADO، مانند نوع پایگاه داده، مکان، نام کاربری، ابزار امنیتی و غیره توصیف می شود

در فهرست کشویی گفتگو همه اتصالات قبلا ایجاد شده است. اگر هیچ اتصال مورد نیاز در لیست وجود نداشته باشد، باید از دکمه "Create Connection" ("اتصال جدید") استفاده کنید. فشار دادن دکمه منجر به ظاهر گفتگوی بعدی می شود (شکل 44).

این گفتگو نوع منبع داده (در این مورد، مایکروسافت دسترسی)، نام پایگاه داده (در این مورد، نام و محل فایل پایگاه داده)، نام کاربری و رمز عبور مورد استفاده برای اتصال به پایگاه داده را انتخاب می کند. دکمه "پیشرفت" ("پیشرفته" به شما امکان می دهد تعداد زیادی از پارامترهای مربوط به بخش های مختلف مکانیسم ADO را مشخص کنید. با استفاده از دکمه "تست اتصال" به شما این امکان را می دهد که صحت پارامترهای وارد شده و عملکرد اتصال را تضمین کنید.

شکل. 44. ایجاد یک اتصال جدید

آخرین مرحله گفتگو، انتخاب این جداول یا سایر اشیاء پایگاه داده است که در این منبع داده مورد نیاز است. پنجره انتخاب در شکل 45 ارائه شده است.

شکل. 45. جداول مورد نیاز را انتخاب کنید

جدول "گردشگران" و "اطلاعات توریستی" جداول در این پنجره انتخاب می شوند. از آنجا که اشیاء دیگر، به جز جداول، در پایگاه داده ایجاد نشدند، در شکل 45، تنها جداول نمایش داده می شوند. این یک منبع داده را کامل می کند. پس از فشار دادن دکمه "پایان" ("پایان")، کامپوننت مجموعه داده ها در کنار مولفه BindingSource ظاهر می شود.

در حال حاضر اطلاعات مربوط به بالا باید در فرم نمایش داده شود. ساده ترین راه برای نمایش داده ها این است که از کامپوننت DataGridView از گروه اجزای داده استفاده کنید. این جزء بصری است و در فرم به نظر می رسد به شرح زیر است (شکل 46).

شکل. 46. \u200b\u200bکامپوننت DataGridview

تنظیمات جزء بلافاصله اتفاق می افتد، که قابلیت های ویرایش داده های آن را تعیین می کند: "فعال کردن ویرایش" ("فعال کردن ویرایش")، "Enable Delete" ("Enable Deleting") را فعال کنید. توانایی تغییر توالی ستون: "توانایی تغییر سفارش ستون ها را فعال کنید" ("فعال کردن مجدد ستون")؛ و همچنین امکان تثبیت در ظرف اصلی.

به منظور جزء برای نمایش داده ها، منبع داده را در لیست کشویی انتخاب کنید. انتخاب لیست کشویی منجر به ظهور گفتگوی بعدی می شود (شکل 47).

شکل. 47. انتخاب منبع داده برای DataGridview

در این مورد، ما میز توریستی "گردشگران" را به عنوان یک منبع داده انتخاب کردیم. این انتخاب تغییر شکل روی صفحه نمایش به شرح زیر است (شکل 48).

شکل. 48. کامپوننت DataGridView ساختار جدول را نمایش می دهد

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

حالا شما باید داده ها را از جدول اطلاعات تور مرتبط نمایش دهید. برای انجام این کار، یکی دیگر از اجزای DataGridView را بگذارید و زیر را انتخاب کنید (شکل 49) به عنوان یک منبع داده.

شکل. 49. انتخاب منبع داده برای DataGridview دوم

در اینجا، به عنوان منبع داده، جدول "اطلاعات مربوط به گردشگران"، و اتصال (منبع اتصال) بین جداول "گردشگران" و "اطلاعات توریستی" جداول. چنین انتخابی یک انتخاب را از جدول اطلاعات توریستی تضمین می کند تنها خطوطی که با خط فعلی در جدول توریستی همراه است. همچنین چنین انتخابی، صحت به روز رسانی و حذف داده های مرتبط را تضمین می کند. کار برنامه به دست آمده در شکل 50 نشان داده شده است.

شکل. 50. برنامه پایگاه داده در عملیات

حرکت بر اساس داده ها با استفاده از کلیدهای جهت دار، ناخوشایند است. برای ساده سازی ناوبری، یک جزء BindingNavigator وجود دارد. موقعیت آن را بر روی شکل قرار دهید (شکل 51).

شکل. 51. اتصالات BindingNavigator شکل

این جزء به شما اجازه می دهد تا بین نوشته های جدول، خطوط جدول را اضافه کنید و حذف کنید. قابلیت ها و ظاهر جزء را می توان پیکربندی کرد، زیرا نوار نوار ابزار Toolstripcontainer است.

اموال تعریف جدول که در آن ناوبری ساخته شده است، ملک BindingSource است. مقدار این ویژگی را به "Touristsbindingsource" تنظیم کنید. در عمل، جزء به شرح زیر است (شکل 52).

شکل. 52. مولفه Bindingnavigator در کار

ویرایش اطلاعات در سلول های کامپوننت DataGridView در تنظیمات مناسب امکان پذیر است، اما ناراحت کننده و منطقی نیست. به طور خاص، بررسی مقادیر وارد شده برای خطاها دشوار است. بنابراین، برای جدول "گردشگران" ما یک فرم صفحه را ایجاد می کنیم که به شما اجازه می دهد اطلاعات را در اجزای جعبه متن نمایش داده و آنها را ویرایش کنید. برای انجام این کار، در قالب کانتینر نوع پانل قرار دهید و سه عدد جعبه متن به صورت زیر وجود دارد (شکل 53).

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

در حال حاضر لازم است که اجزای متن جعبه را به زمینه های مربوطه جدول توریستی متصل کنید. برای انجام این کار، از اموال از گروه DataBinDings استفاده کنید - پیشرفته نشان داده شده در شکل 54.

شکل. 54. اموال "databindings - پیشرفته"

انتخاب این ویژگی منجر به ظهور یک گفت و گو می شود که در شکل 55 نشان داده شده است. این گفتگو اجازه می دهد نه تنها به اتصال داده ها، بلکه همچنین برای تنظیم یک رویداد، که در آن به روز رسانی داده ها به روز می شود، و همچنین قالب بندی داده ها با خروجی آنها .

برای اجزای بالای جعبه متن در لیست کشویی اتصال، منبع داده "touristsbmdmgsource" و فیلد منبع را انتخاب کنید - نام خانوادگی. برای اجزای متوسط \u200b\u200bو پایین، TextBox یک منبع داده مشابه و "نام" و "Patronymic" را انتخاب می کند.

برنامه طراحی شده در کار به شرح زیر است (شکل 56).

شکل. 55. پنجره گفتگو برای اموال "databindings - پیشرفته"

شکل. 56. داده های اتصال به اجزای بصری

با این حال، هنگام ایجاد تغییرات، تمام داده های جدید تنها در فرم باقی می ماند. در پایگاه داده، آنها ذخیره نمی شوند، و هنگامی که برنامه تکرار می شود، البته، هیچ وجود نخواهد داشت. این به این دلیل است که داده ها به شیء داده بارگذاری شده اند، که یک کپی از جدول در حافظه است. تمام اقدامات با این کپی اجرا می شود. برای اینکه تغییرات در پایگاه داده نمایش داده شود، باید روش به روز رسانی کلاس Tableadapter را تکمیل کنید. بنابراین، در برنامه توسعه یافته، لازم است که دکمه "به روز رسانی" را قرار دهید و کد برنامه زیر را در Handler رویداد کلیک کنید:

touristTableadaptegupdate (bdtur_firmdataset)؛ information_o_turiststableadapter.update (bdtur_firmdataset)؛

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