یک پایان نامه کامل به همراه کلیه UML دیاگرام های مربوط به مهندسی نرم افزار
چکیده
در این پروژه به بررسی وب سایت رستوران می پردازیم البته برنامه نویسی مساله مهمی می باشد. ولی مهمتر از آن طراحی و تحلیل سیستمی است که باید برای آن برنامه نویسی نمود. بنابراین با توجه به این مساله ، شناخت روشی که بتوان با آن به گونه ای سیستماتیک و اصولی یک سیستم را مورد بررسی قرار داد و نیازمندیهای آن را به طور کامل بدست آورد نکته بسیار مهمی است که البته به آن توجه زیادی نمی شود.
که سعی بر آن شده که با یکی از روشهای طراحی و تجزیه و تحلیل سیستمها به نام UML به طراحی نرم افزار فروشگاه یکی از فروشگاه های به صورت بخش به بخش پرداخته شود.
فهرست مطالب
مقدمه
مراحل انجام پروژه
فصل اول: شرح سیستم
۱-۱هدف از تشکیل فروشگاه آنلاین
۱-۲ – نیازمندیهای مساله جهت طراحی نرم افزار فروشگاه آنلاین
اطلاعات پایه
عملیات مربوط به جستجو ، حفظ و نگهداری کالاهای تولیدی و سوابق آن و کنترل موجودی شرکت
گزارشها
امنیت و حدود دسترسی
کاربران سیستم نرم افزار فروشگاه آنلاین
ذینفعان نرم افزار
فصل دوم: متغیرها
متغیرهای مورد نیاز و مورد استفاده در سیستم نرم افزار فروشگاه آنلاین و تعاریف مربوط به آنها
اطلاعات و نیازمندیهای مربوط به ثبت مشتریان (Customers)
اطلاعات مربوط به مدارک تحصیلی ACADEMIC
اطلاعات مربوط به ثبت نام کارمندان فروشگاه (Employees)
اطلاعات اصلی مربوط به شرکت درخواست کننده نرم افزار (Company Information )
اطلاعات مربوط به شرح سفارشات (OrderDetails)
اطلاعات مربوط به سفارشات (orders)
اطلاعات مربوط به راههای پرداخت (Payment Methods)
اطلاعات مربوط به پرداختها (Payments)
اطلاعات مربوط به محصولات (Products)
اطلاعات مربوط به روش حمل یا ارسال بار (ShippingMethods)
فصل سوم: ERD
نمودار ER کلی سیستم فروشگاه آنلاین
فصل چهارم: Creatures
فصل پنجم: Data Flow Diagrams
نمودار گردش داده سیستم فروش
نمودار وضعیت موجودیتهای برنامه فروش
نمودار DFD فیزیکی اولیه (سطح صفر)
مشخص نمودن محدوده سیستم
تبدیل موجودیتهای فیزیکی به فرآیندها در نمودار DFD
نمودار سطح زمینه ای(DFD)
نمودار زمینه ای تجزیه شده به سطح یک(DFD)
نمودار DFD سطح ۲ مربوط به دریافت و پرداخت سطح ۱
نمودار DFD منطقی زمینه ای مربوط به سیستم فروش
نمودار DFD منطقی سطح ۰ مربوط به سیستم فروش
نمودار DFD منطقی سطح ۱ مربوط تحلیل ثبت سفارش
نمودار DFD منطقی سطح ۱ مربوط تحلیل ثبت پرداخت
فصل ششم: زبان برنامه نویسی
اهداف طراحی زبان
تاریخچه
ویژگیها
سیستم یکپارچه شده
انواع داده
Boxing و EnBoxing
ویژگیهای جدید در C# 2.0
کلاسهای partial
Genericها
کلاس های static
یک شکل جدید از تکرار کننده با استفاده از سازنده توابع
Delegateهای ناشناس
Delegate covariance and contravariance
نوع داده Nullable 50
فصل هفتم: نمودار Use Case و سناریو
۷-۱- Use case چیست؟
۷-۲- Actor چیست؟
۷-۳- دیاگرام use case چیست؟
۷-۴- ارتباطات بین use case ها چگونه است؟
۷-۵- شناسائی Actor های سیستم
۷-۵-۱- Actor کاربر
۷-۵-۲- Actor مدیر واحد فروش
۷-۵-۳- Actor کارمندان فروش
۷-۵-۴- Actor مشتریان
۷-۶- شناسائی Use Case ها
۷-۶-۱- نمودارهای USE CASE 1
۷-۶-۱-۱- سناریوی Sing Up Use Case
۷-۶-۱-۲- سناریوی Sing In Use Case
۷-۶-۱-۳- سناریوی Sing Out Use Case
۷-۶-۲- نمودارهای USE CASE 2
۷-۶-۲-۱- سناریوی Boss Mailbox Use Case
۷-۶-۲-۲- سناریوی Staff Mailbox Use Case
۷-۶-۲-۳- سناریوی Possibilities Of Orders Use Case
۷-۶-۲-۴- سناریوی Registeration of Orders Use Case
۷-۶-۲-۵- سناریوی Costumer Invoice Use Case
نمودارهای USE CASE 3
۷-۶-۳-۱- سناریوی Use Case پرداخت وجه
۷-۶-۳-۲- سناریوی Use Case Order
نمودارهای USE CASE 4
نمودار کلی Use Case
فصل هشتم: Class Diagram
۸-۱- نمودار Class اصلی سیستم فروشگاه آنلاین
۸-۲- نمودار Class مربوط به کاربر
۸-۲- نمودار Class مربوط به مدیر فروشگاه آنلاین
۸-۳- نمودار Class مربوط به بخشهای فروشگاه آنلاین
۸-۴- نمودار Class مربوط به کلاس کارمند
۸-۵- نمودار Class مربوط به مشتری
۸-۶- نمودار Class مربوط به سفارشات
۸-۷- نمودار Class مربوط به جزئیات سفارشات
۸-۸- نمودار Class مربوط به دسته بندی اقلام
۸-۹- نمودار Class مربوط به دسته بندی اقلام
فصل نهم: SequEnce Diagram
۹-۱- نمودار توالی SignIn
۹-۲- نمودار توالی Order Register
۹-۳- نمودار توالی Product Group Definition
۹-۴- نمودار توالی Product Definition
۹-۵- نمودار توالی SignIn
۹-۶- نمودار توالی SignOut
فصل دهم: Collaboration Diagram
۱۰-۱- نمودار همکاری SignIn
۱۰-۲- نمودار همکاری SignUp
۱۰-۳- نمودار همکاری Products And Products Description
۱۰-۴- نمودار همکاری Products Groups DeFinition
۱۰-۵- نمودار همکاری Sign Out
فصل یازدهم: StateChart Diagram
۱۱-۱- نمودار وضعیت SignUp
۱۱-۲- نمودار وضعیت SignIn
۱۱-۳- نمودار وضعیت SignOut
۱۱-۴- نمودار وضعیت Product Definition
۱۱-۵- نمودار وضعیت Possibility Of Orders
فصل دوازدهم: Component diagram
۱۲-۱- نمودار Component کلی سیستم
۱۲-۲- نمودار Component بخش حساب های مشتریان
۱۲-۳- نمودار Component بخش مدیریت حساب ها
فصل سیزدهم: فرمهای برنامه
۱-بخش تعریف طبقه های اصلی:
۲- بخش محصولات هر طبقه:
۳- مدیریت اعضاء
۱-مدیریت فروش
۵- عضویت در سایت
۶- جستجو در سایت
۸- تایید نهایی سبد خرید
صفحه اصلی سایت
در باره ما
صفحه ورود به بخش مدیریت
نتیجه گیری
پیشنهادات
منابع و مواخذ
فهرست :
مقدمه
فصل اول الگوریتمهای تکاملی
هوش مصنوعی
الگوریتم چیست؟
الگوریتمهای تکاملی
کاربردها
الگوریتم کلونی مورچه
بهینه سازی مسائل به روش کلونی مورچه
مورچهها چگونه میتوانند کوتاهترین مسیر را پیدا کنند؟
الگوریتم
الگوریتم کلی حرکت
شبه کد و فلوچارت الگوریتم
مزیتها
کاربردها
الگوریتم رقابت استعماری
دهی امپراطوریهای اولیه
سیاست جذب
انقلاب
جابجایی موقعیت مستعمره و امپریالیست
رقابت استعماری
سقوط امپراطوریهای ضعیف
شبه کد
مزیتها
کاربردها
الگوریتم ژنتیک
مکانیزم الگوریتم ژنتیک
عملگرهای الگوریتم ژنتیک
کدگذاری
ارزیابی
ترکیب
جهش
رمزگشایی
شبه کد
کاربردها
الگوریتم ازدحام ذرات
کاربردها
کدام الگوریتم بهتر است؟
فصل دوم الگوریتم زنبور عسل
تعریف
کلونی زنبورها
جستجوی غذا در طبیعت
الگوریتم کلونی زنبورهای مصنوعی
بهینهسازی کلونی زنبورها
معرفی کلونی زنبورهای مصنوعی
شبه کد
الگوریتم بهینهیابی جفتگیری زنبورهای عسل
مدلسازی جفتگیری زنبورهای عسل
فصل سوم کاربردهای الگوریتم زنبورعسل
The Ride Matching problems
Numerical expriment
دنیای مجازی در تسخیر زنبور دیجیتال
بهینهسازی سد
ایدهی روباتی
سایر کاربردها
فصل چهارم کاربرد الگوریتم زنبورعسل در بهینهسازی مسائل ریاضی
بهینهسازی
شاخههای اصلی
انواع مسائل بهینهسازی
یک مسالهی بهینهسازی
قضایا
وجود نقطهی بهینه
کاربرد الگوریتم در مثالهای ریاضی
تابع سینوسی نامقید
تابع توانی مقید
ارزیابی الگوریتم
تابع Griewank
تابع Rastrigin
تابع Rosenbrock
تابع Ackley
تابع Schwefel
نتیجهگیری و پیشنهادات
پیوست کد برنامهی مربوط به الگوریتم زنبور عسل به زبانC
فهرست منابع
فهرست شکلها و جدولها:
شمای گرافیکی مغز انسان
نمونهای از تکامل در طول تاریخ
سختی در حمل غذا و لزوم یافتن کوتاهترین مسیر
فرومون و چگونگی یافتن کوتاهترین مسیر
عدم تاثیر موانع در یافتن کوتاهترین مسیر
فلوچارت الگوریتم مورچه
استعمار
شکلدهی امپراطوری اولیه
نحوهی تقسیم مستعمرات میان کشورهای استعمارگر
تغییرات ناگهانی و وقوع انقلاب
تعویض موقعیت مستعمره و استعمارگر
رقابت استعمارگران
سقوط یک امپراطوری
نمای گرافیکی ژن
ترکیب در الگوریتم ژنتیک
الگوریتم اجتماع ذرات
swarm زنبورها
کدام الگوریتم؟
هدیهای از جانب خدا
تلاش برای یافتن قطعات گلدار
رقص چرخشی
نمودار احتمال انتخاب زنبورهای نر بر حسب تغییرات سرعت
نمودار احتمال انتخاب زنبورهای نر برحسب تغییرات مقدار تابع هدف
الگوریتم HBMO
جریان ماهیانهی ورودی به مخزن و نیاز متوسط
میزان متوسط افت خالص ماهیانه
تغییرات تابع هدف در بهترین پرواز جفتگیری
تغییرات حجم مخزن در هر پریود
تغییرات میزان رهاسازی از مخزن در هر پریود
رویهی تابع سینوسی نامقید
تغییرات مقدار تابع هدف در طول پروازهای جفتگیری
تعداد تجمعی موفقیت توابع در طول پروازهای جفتگیری
تغییرات حداکثر مقدار تابع هدف در اجرا و در دفعات ارزیابی تابع هدف
تغییرات متوسط مقدار تابع در اجرا و در طول دفعات ارزیابی تابع هدف
رویهی تابع توانی مقید
تغییرات مقدار تابع هدف در طول پروازهای جفتگیری
تعداد تجمعی موفقیت توابع در طول انجام پروازهای جفتگیری
تغییرات متوسط مقادیر تابع هدف در اجرا و در طول تعداد دفعات ارزیابی
تغییرات حداقل مقادیر تابع هدف در اجرا و در طول تعداد دفعات ارزیابی
جدول ـ مقادیر تابع هدف در بار اجرا و پرواز جفتگیری
جدول ـ پارامترهای آماری تابع هدف در بار اجرا و پرواز جفتگیری
جدول ـ مقادیر تابع هدف و دومتغیر تصمیم در اجرا و درپایان پروازجفتگیری
جدول پارامترهای آماری تابع هدف و دومتغیر تصمیم در اجرا پرواز جفتگیری
جدول پارامترهای آماری مقادیر تابع هدف در اجرا توسط الگوریتم ژنتیک با احتمالات مختلف
جدول مقادیرتابع هدف و دو متغیر تصمیم در اجرا و پرواز جفتگیری
جدول پارامترهای آماری تابع هدف و دو متغیر تصمیم در اجرا ودر پرواز جفتگیری
جدول پارامترهای آماری مقادیر تابع هدف در بار اجرا توسط الگوریتم ژنتیک با احتمالات مختلف
بررسی و تحلیل سیستم های کشف نفوذ
مناسب دانشجویان کارشناسی مهندسی کامپیوتر وIT
یک تحقیق کامل به همراه پاور پوینت ارائه