سيستم دانلود و آپلود کتاب UML بخش اول

سیستم دانلود و آپلود کتاب UML بخش اول

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

البته در اين ميان طراحان مساله نيز سهم بسزائي در اين زمينه دارند. چرا كه در صورت وجود نداشتن يك طرح اوليه از نرم افزار نمي توان به سادگي برنامه نويسي نمود. زيرا شناخت كافي از صورت مساله وجود ندارد. به همين سبب ممكن است در مراحل مختلف براي نوشتن برنامه مجبور شويم چندين مرحله به عقب بازكرديم و اين گونه مسائل در پروژه هاي بزرگ كه در آنها پروسه زماني وجود دارد مشكل ساز خواهد بود.

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

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

البته برنامه نويسي مساله مهمي مي باشد. ولي مهمتر از آن طراحي و تحليل سيستمي است كه بايد براي آن برنامه نويسي نمود. بنابراين با توجه به اين مساله ، شناخت روشي كه بتوان با آن به گونه اي سيستماتيك و اصولي يك سيستم را مورد بررسي قرار داد و نيازمنديهاي آن را به طور كامل بدست آورد نكته بسيار مهمي است كه البته به آن توجه زيادي نمي شود.

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

چشم انداز پروژه

در این فصل ابتدا تعریفی از Vision ارائه می دهیم و سپس به بررسی مواردی می پردازیم که باید در چشم انداز پروژه یا همان Vision باید مورد بررسی قرار گیرند.

Vision چیست؟

Vision یا چشم انداز پروژه در حقیقت یک سری مستندات اولیه پروژه است که شامل بررسی موارد ذیل می باشد:

1- موضوع  پروژه

2- اهداف پروژه

3- انجام پروژه چه سودی دارد

4- ویژگیهای پروژه

5- ذینفعان پروژه چه کسانی هستند

6- سابقه انجام پروژه های مشابه

7- معایب پروژه های گذشته

8- زبان برنامه نویسی

9- پایگاه داده

10- سیستم عامل مورد استفاده

11-  روش تحلیل

12 - نرم افزارهای مورد نیاز برای تحلیل و پیاده سازی

موضوع پروژه

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

اهداف پروژه

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

در پیاده سازی این پروژه اهداف تجاری مد نظر نمی باشد. بلکه فقط اهداف آموزشی زیر مد نظر می باشد: 

1- آشنایی با برنامه های آنلاین و تحت وب

2- آشنایی با تحلیل این گونه برنامه ها

3- آشنایی با روش پیاده سازی این گونه نرم افزارها

4- آموزش برنامه نویسی سیستمهای تحت وب

5- آموزش نحوه استفاده از ابزارهای برنامه نویسی برای پیاده سازی این گونه سیستمها

6- آموزش نحوه ارتباط بین پایگاه داده و صفحات وب در این گونه سیستمها

انجام پروژه چه سودی دارد

هزینه دوره های آموزشی خارج از دانشگاه برای دانشجو حذف می شود

انجام این پروژه از نظر کارآموزی و آموزش نحوه انجام یک پروژه تجاری برای کسانی که به نحوی با پروژه سررکار دارند بسیار مفید است

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

ذینفعان پروژه

تحلیل گر

o کسی است که عملیات تحلیل سیستم را انجام می دهد و با سیستم به خوبی آشنایی دارد.

برنامه نویس

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

افراد تحت تعلیم دوره

o افراد تحت تعلیم دوره معمولا دانشجویانی هستند که در این دوره آموزشی شرکت نموده اند.

سابقه انجام پروژه های مشابه

نسخه های بسیار متنوعی از برنامه آپلود کتاب در سرتاسر دنیا به زبانهای مختلف (چه از لحاظ برنامه نویسی و چه از لحاظ زبان ملی) پیاده سازی شده اند که زمینه فعالیت آنها به شرح ذیل می باشد:

فعالیتهای علمی

a. دانشگاهی

b. پژوهشی

c. آموزشی

فعالیتهای تجاری

d. خرید

e. فروش

f. بازاریابی

فعالیتهای عمومی

g. درج خلاصه اخبار 

h. انتشار تازه ترین خبرها

معایب پروژه های گذشته

در بررسی به عمل آمده از وب سایتهایی که در نتایج 5 صفحه اول گوگل بدست آمد ایرادهای زیر مشاهده شد که بیشتر این ایرادات در وب سایتها معمولا مشترک می باشند:

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

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

فرم ثبت نام بزرگ 

استفاده از کنترلهای Server Side ( که این مساله باعث ریفرشهای متوالی و بیجا می شود و در محلهایی که دارای اینترنتی با سرعت پائین هستند مشکل ساز است)

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

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

استفاده بیش از حد از فایلهای بصری غیر استاندارد (به عنوان مثال استفاده از فایلهای SWF که نیاز به نصب برنامه Flash Player دارد و یا اپلتهای Java که در نسخه های جدید نیاز به Virtual Machine جاوا برای اجرای این اپلتها دارند)

عدم پشتیبانی از مروگرهای مختلف (معمولا سیستمهای فروشگاه اینترنتی برای نمایش در Internet Explorer طراحی شده اند و در سایر مرورگرها به علت عدم استفاده از تکنولوژی مناسب به درستی نمایش داده نمی شوند و یا با اشکالاتی نمایش داده می شوند)

عدم وجود دسته بندی کتب در برخی وب سایتها 

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

زبان برنامه نویسی

زبان برنامه نویسی Base پروژه C#.NET می باشد که به همراه ابزار ASP.NET برای تولید صفحات Dynamic استفاده خواهد شد. ابزار ASP.NET وC#.NET هر دو در مجموعه Visual Studio 2008 موجود و قابل نصب می باشند.

پایگاه داده

پایگاه داده مورد استفاده در سیستم SQL Server 2008  میباشد.

سیستم عامل مورد نیاز برای پیاده سازی

سیتم عامل استاندارد برای کارهای حرفه ای Windows Server می باشد. ولی در این مورد ما از سیستم عامل ویندوز XP Service Pack2   و یا Service Pack 3 استفاده خواهیم نمود.

سایر نرم افزارهای مورد نیاز برای پیاده سازی سیستم

مجموعه Visual Studio Professional Edition

ابزار MSDN برای استفاده به عنوان ابزار کمکی در هنگام برنامه نویسی

نرم افزار SQL Server 2008 

نرم افزار Photoshop جهت تولید بخشهای گرافیکی مورد نیاز در وب سایت

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

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

حرف 500 حداکثر