پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز

پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز
پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز

10,090 تومان

خرید و دانلود آنی

خرید پروسه انلاین کتاب ، فایل پاورپوینت و طرح درس و مقاله های دیگر

پشتیبانی از دانلود های ناموفق

پشتیبانی از سروش + واتساپ + تلگرام

شماره پشتیبانی

09103705578

پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز

دانشگاه آزاد اسلامي واحد ايذه پروژه پاياني  موضوع پروژه :تحليل ،طراحي وپياده سازي سيستم پست پيشتاز  استاد راهنما: مهندس اسدی تهيه کننده: اعظم  غریبی تابستان86

فهرست

مقدمه……………………………………………………………………………………………………………4

 

سپاس وقدرداني……………………………………………………………………………………………..5

 

فصل اول: مقدمه اي بر سيستم عامل ،زبان برنامه نويسي بکار رفته در آماده سازي پروژه ……………………6

 

فصل دوم:  SQL Server 2000……………………………………………………………..14

 

فصل سوم : تجزيه وتحليل سيستم پست پيشتاز……………………………30

 

فصل چهارم :راهنماي کاربري سيستم………………………………….. 41

 

فصل پنجم:شرح دستورات وتوابع وکلاس هاي مهم ايجاد شده در پروژه………………. 54

 

منابع ………………………………………………………………………………………………………….74

پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز

پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز مقدمه اين مقاله اطلاعات مفيدي درباره تحليل ،طراحي و  پياده سازي نرم افزار سيستم پست چاپار(پيشتاز) در اختيار شما مي گذارد که من به عنوان پروژه پاياني برداشته و در تابستان 86 به پايان رسانده ام .

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

ودر فصل پاياني نيز کلاس ها و کد هاي مهم پروژه آورده شده است  که خالي از لطف نيست يک نيم نگاهي به آنها بيندازيد.

در اين سيستم از بانک اطلاعاتي SQL Server2000و VB.Net2005 استفاده شده است.

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

پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز زبان برنامه سازي به کار رفته در اين  پروژه VB.Net2005 در مجموعه Visual Studio2005 است که آخرين ورزن VB.Net  به بازار آمده است و تار قابليت هاي اضافه تري نسبت به ديگر ورژه هاي اين مجمعه نرم افزار دارد.

و ديگري بانک اطلاعاتي ان که SQL Serever2000 است که يکي از بهترين ورزن هاي آن با stable  بالا و کارآيي خوب است. در ابتدا زبان برنامه سازي را تشريح ميکنم که از اولويت و اهميت بيشتربرخوردار است.  و هده از اين خلاصه بيان نکات کليد مقايسه اي بين اين ورزن و ورژن هاي قديمي است پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز و نه  بيان اينکه براي ايجا يک فرم بايد از منوي Project->AddWindowsForm->….. يا در کنار آن يمک تصوير را هم به حجم يک صفحه قرار دهم . بلکه نکات کليدي است که در هنگام برنامه نويسي پيش رفته به درد شما مي خورد البه نکات کليدي بيشتري در باره زبان هاي برنامه سازي وديگر مطالب دز زمان تشريح پروژه توضيح خواهم داد.

دات نت چه مشكلاتي را حل كرد؟

اين مطلب مشكلات موجود در برنامه نويسي تحت ويندوز را مورد بررسي قرار داده و راه حل هايي را كه NET. براي رفع آنها ارائه كرده ، بيان مي كند.(نسبت به ورژن هاي قديمي تر آن در پکيج Visual Studio 6)

NET. تكنولوژي جديد مايكروسافت براي رفع مشكلات COM و برنامه نويسي تحت اينترنت است. قبل از شروع كار با NET. تصور برنامه نويسان، نسخه اي جديد از زبانهاي موجود مانند VB با VC++ است اما NET. يك محيط برنامه نويسي جديد است كه مي توان گفت شباهتهاي زيادي با محيط هاي قبلي دارد.

اگر چه برنامه هاي VB يا VC++ را مي توان با تغييرات نسبتاً كم به محيط NET. انتقال داد، ولي اگر مي خواهيد از توانائيهاي NET. بهره مند شويد، چيزهاي زيادي براي يادگيري و تغييرات زيادي در برنامه ها داريد

(خصوصاً برنامه نويسان VB).

مشكل عدم هماهنگي در نسخه هاي ويندوز:

پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز هر برنامه نويسي كه چند سال در محيط ويندوز برنامه نويسي كرده از تغييرات سريع و زياد آن گله منداست.

– خود محيط ويندوز در نسخه هاي 16 ، 32 و 64 بيتي وجود دارد و نوشتن برنامه اي كه در همه نسخه ها كاركند مستلزم در نظر گرفتن نكات زيادي است.

– مدلهاي مختلفي براي نوشتن برنامه هاي گرافيكي ارائه شده مانند GDI ، DirectX و Open GL .

– مدلهاي مختلفي براي كار با بانكهاي اطلاعاتي وجود دارد مثل DAO ، RDOوADO

برنامه نويسان براي استفاده از توانائيهاي مدلهاي جديد احتياج به اعمال تغييرات زيادي در برنامه ها دارند.

– Security در محيط هاي NT ،2000 با 95،98 متفاوت است . COM نيز مدل خود را دارا است. توجه نداشتن به اين مسئله از زمان طراحي بخصوص در ايران زياد ديده مي شود.

راه حل در .NET :

.NET يك مدل شي گرا (Object Oriented) شامل صدها كلاس ارائه داده كه عدم هماهنگي در محيط‌هاي ويندوز را از ديد برنامه نويس مخفي مي كند. براساس نسخه هاي مختلف ويندوز يك كلاس ممكن است براي توابع گرافيكي از GDI ،DirectX و يا Open GL استفاده كند و برنامه نويس نياز به نگراني در مورد اين عدم هماهنگي ندارد.
Security در داخل محيط NET. قرار داده شده و برنامه نويس يا حتي مسئول نصب و نگهداري برنامه مي‌تواند اجازه دسترسي به منابع مانند فايلها يا registry را از داخل محيط برنامه و يا خارج آن به يك كاربر داده ياسلب كند (مسئول نصب يا Administrator اين‌كاررا از طريق فايلهاي Config انجام‌مي دهد).

مشكلات COM :

مايكروسافت COM را براي نوشتن برنامه هايي كه روي Server ها اجرا مي شوند ارائه داد ولي از نظر تكنيكي نوشتن يك برنامه بزرگ با مدل COM مشكل است و احتياج به طراحي قوي و تيم برنامه‌نويسي با دانش بالا دارد.

– COM وراثت (Inheritance) را به طور مستقيم حمايت نمي كند و اين مسئله استفاده مجدد از كدهاي نوشته شده را مشكل مي كند.

– COM كه به شكل .Ocx, .dll و يا فرم هاي ديگر وجود دارد احتياج به ثبت در Registry دارد كه از نظر مشكل زا بودن معروف است.

– مسئله ديگر مشكل Version است. در يك زمان نمي توان بيشتر از يك نسخه از COM با يك GUID را برروي يك كامپيوتر داشت.(GUID يك شناسه 128 بيتي منحصر به فرد براي يك COM است).

– نصب COM نيز مشكل ديگري است بايد COM را در شاخة خاصي كپي كرده و سپس آنرا Register كرد و اميدوار بود كه مشكل عدم هماهنگي با نرم افزارهاي نصب شده روي كامپيوتر پيش نمي آيد. در چنين حالتي شخصاً با Uninstall كردن بعضي از برنامه ها روي كامپيوتر شروع مي كنم و گاهي پروسه ممكن است به نصب مجدد ويندوز ختم شود!

– مشكل Memory Leaking (نشتي حافظه) در COM

در موقع اجرا در COM object يك شمارنده (Counter) ، پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز تعداد ارجاعات به آن را نگه مي دارد و موقعي كه اين تعداد صفر شود حافظه اختصاص يافته آزاد مي شود. فرض كنيد برنامه به شيء A اشاره مي‌كند (Pointer دارد) و شيء A به شيء B و همچنين شيء B به شيء A . حال اگر برنامه شي ء A را رها كند شمارندة‌ شيء A به يك كاهش پيدا مي كند (ونه صفر) و دو COM object تا زمان اتمام برنامه در حافظه باقي مي مانند اين مشكل در برنامه هايي كه روي سرورها براي مدتهاي طولاني اجرا مي‌شوند، مقدار زيادي از حافظه را تلف مي كند.

 راه حل در NET. :

مي توان به NET. به عنوان نسل جديد COM نگاه كرد اما در نحوه عمل آنها كاملاً متفاوت هستند.(لازم به ذكر است كه مايكروسافت استفاده از COM را در محيط NET. پشتيباني مي كند هر چند كه مشكلاتي هم در اين زمينه وجود دارد)

در NET. به جاي Component ،‌اسمبلي داريم . پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز هر اسمبلي مي تواند علاوه بر كد فايلهاي ديگري نظير .html ،.gif و يا حتي يك .dll ديگر را در خود جا دهد . اسمبلي با پسوند .exe يا .dll وجود دارد.

هر اسمبلي مانند COM يك Version دارد ولي در Registry ثبت نمي شود. مايكروسافت تاحدي به روش قديمي خود يعني ini فايلها برگشته اما اين بار از فايلهايXML براي ذخيره اطلاعات استفاده كرده اين فايلها مي توانند اطلاعات را بصورت ساختار يافته ذخيره كنند. مسير و تنظيمات تمام اسمبلي‌هاي يك برنامه در يك Config فايل كه در شاخه اصلي برنامه و در كنار فايل اجرايي اصلي برنامه قرار دارد ذخيره مي شود.

بنابراين شما مي توانيد يك برنامه و تمام اسمبلي هاي آنرا در يك شاخه و زيرشاخه هاي آن داشته باشيد و نسخه ديگر برنامه به همراه اسمبلي هاي آنرا در شاخه ديگر. تنهاكاري كه بايد بكنيد آن است كه مسير اسمبلي ها را در Config فايلها تعيين كنيد و هر دو برنامه بدون هيچ تداخلي اجرا مي شوند ! سوالي كه ممكن است به ذهن برسد اين است كه با استفاده از Registry منبع مشتركي از Componentها داريم و نيازي نيست كه يك نسخه COM را به صورت تكراري داشت.
NET. اين مسئله را با مفهوم Shared Assembly حل كرده.
مسئله نصب نيز در محيط NET. بسيار ساده شده همه عمليات نصب با يك Xcopy انجام مي شود.فايل Config اطلاعات ديگري نظير نحوه نمايش خطاهاي برنامه و يا تنظيمات Security را نيز در خود دارد.
.NET مشكل Memory Leaking را با عوض كردن نحوه مديريت object ها حل كرده.

ديگر خود يك شيء اطلاعاتي را كه براي زندگي ويااز بين رفتنش احتياج است، ذخيره نمي كند. پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز تمام اشاره گرها تحت كنترل محيط اجرايي .Net وتوسط Garbage Collector آزاد مي شوند. اين كار در زمان پر شدن heap (حافظه اختصاص يافته به object ها) ونبود حافظه لازم براي object هاي جديد انجام مي شود.مشكل استفاده از چند زبان براي تهيه يك برنامه (Cross-Language Interoperability)
با وجود تبليغات زياد مايكروسافت برروي اين مسئله محيط ويندوز هنوز مشكلات زيادي دارد. زبانهاي مختلف روشهاي متفاوتي را براي فراخواني توابع ويندوز (API) استفاده مي كنند. بعضي از زبانها مانند C++ از Unsigned Integer استفاده مي كنند كه در زبانهاي ديگر قابل دسترسي نيستند.

مشكل ديگر روش اعلان خطاها به محيط بيرون از يك COM يا يك API است كه مثل هم نيستند .راه حل در .NET:
تمام زبانها در .NET مساوي خلق شده اند! اكثر توانايي هاي محيط .NET در لاية مشترك آن قرار دارد و نه در خود زبانها. به طور مثال كلاس هايي كه با متغيرها، فرم ها،فايلها، بانكهاي اطلاعاتي و با XML كار مي كنند در خود .NET هستند بنابراين قابليت و سرعت برنامه هاي VB .NET ديگر كمتر از C# نيست.پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز (خوانده مي شود”سي شارپ “)اختلاف زبانها بيشتر در جزئيات و Syntax آنها است. برنامه نويسان VB بعد از مدتي كار با VB .NET به راحتي مي توانند يادگيري C# را شروع كنند.

وراثت (Inheritance) جزء اصول طراحي كلاس هاي .NET است. كلاس هايي هم كه شما مي نويسيد مي توانند كلاس هاي .NET را به ارث ببرند و اين مسئله استفاده مجدد از كد نوشته شده را راحت مي‌كند (Code Reusability) . لازم به ذكر است وراثت به طور مستقيم در مدل COM قابل پياده سازي نيست.
مشكلات برنامه نويسي اينترنت:

مشكل ASP :

هر برنامه نويس با تجربه اي كه براي اولين بار با ASP كار مي كند متوجه مشكلات زيادآن مي شود. برنامه نويس بايد كدهاي ASP را در بين تگهاي HTML بنويسد و رفع مشكلات برنامه نيز كار بسيار مشكلي است .عملاً نوشتن برنامه هاي بزرگ با ASP غير ممكن است .
كدهاي ASP هر بار توسط IIS خط به خط تفسير مي شوند( Interprete) كه در سرعت اجراي آنها تأثير منفي دارد.

راه حل در .NET :

خيلي ها ASP .NET را مهمترين قسمت .NET مي دانند . برنامه هاي ASP .NET را مي توانيد در محيط هاي VB .NET ، C# و يا هر زبان ديگر .NET بنويسيد. ساخت يك برنامه ASP .NET تا حد زيادي شبيه برنامه هاي VB است. قسمتهايي از كد كه شكل ظاهري صفحات HTML را مي سازند (تگها) و كدهاي ASP كاملاً از هم جدا شده اند و به راحتي قابل debug هستندپروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز  اين كدها كامپايل مي شوند كه دو مزيت دارد اول اينكه سريعتر اجرا مي شود و دوم (حتي شايد مهم تراز مزيت اول) بسياري از خطاهاي برنامه در زمان كامپايل مشخص مي شوند .

و نه در زمان اجرا.مزيت ديگري كه ASP .NET دارد آن است كه حتي در حال اجرا نيز مي توانيد اسمبلي هاي جديد را جايگزين كنيد. ASP .NET قبل از اجرا آنها را در شاخه ديگري كپي كرده و سپس از آنها استفاده مي كند بنابراين نسخه اصلي فايل قابل جايگزيني است و در هنگام يك فراخواني (Call) جديد در صورت تغيير به شاخه ثانويه كپي و سپس اجرا مي شود.با اين روش كل يك برنامه ASP .NET را بدون توقف وب سايت مي توان جايگزين كرد.

ASP .NET مي تواند متغيرهاي Session را به جاي اينكه برروي كامپيوتر كاربر و بصورت Cookie ذخيره كند ،آنها را در سرور و حتي در بانك اطلاعاتي SQL Server ذخيره نمايد. بنابراين حتي اگر كاربر Cookie را در Internet Explorer غير فعال كرده باشد برنامه هاي ASP .NET باز هم بخوبي كار مي كنند.

 دنياي جديد اينترنت:

عرصه هاي جديدي به دنياي اينترنت در حال اضافه شدن است در دنياي صنعت و تجارت نياز ارتباط بين دو كامپيوتر بدون دخالت انسان روزافزون است.
يك برنامه كاربري نياز دارد اطلاعات كالاها و قيمت روزآنها را از كامپيوتر فروشندگان، اطلاعات قيمت ارز را از وب سايت بانك مركزي و درخواست ها را از برنامة روي كامپيوتر مشتريان بگيرد و آنها را پردازش كند. همه اينكارها بدون استفاده از مرورگرهاي وب و يا Email و به وسيله Web Service و به كمك XML انجام مي شود.

Web Service يك برنامه كاربردي است كه درخواست را روي اينترنت و با فرمت XML گرفته ،دستورات داخل آنرا پردازش كرده و نتيجه را براي آن كامپيوتر با فرمت XML پس مي فرستد. نتيجه مي تواند حاوي داده هاي يك بانك اطلاعاتي و ياحتي نتيجه يك پردازش رياضي پيچيده باشد. پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز براي آشنايي با XML مي توانيد به مقالاتي كه در اين مورد در اين وب سايت موجود است مراجعه كنيد.
كلاس هاي زيادي در محيط .NET. براي توليد webService موجود است . .NET همچنين يك پردازشگر سريع XML نيز ارائه داده است.

تعداد صفحات

75

فرمت فایل

ورد

حجم فایل

2.27 MB

نقد و بررسی‌ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “پروژه تحليل طراحي وپياده سازي سيستم پست پيشتاز”