PDA

نسخه کامل مشاهده نسخه کامل : مشاوره برای یک پروژه شاید بزرگ



ooje_asman
20-04-2005, 22:39
با سلام من مي خام يه برنامه با VB 6 بنويسم که شايد در حدود 10000 عنوان داشته باشد که اين عناوين هر کدام داراي چندين فيلد خواهند بود و نيز هر کدام چندين عکس و نيز تعدادي تکه فيلم خواهند داشت ، به نظر شما با کدام بانک کار کنم که تمام اطلاعات به صورت رمزي بوده و مستقيم در دسترس کاربر نباشد و فقط بتوان از طريق برنامه به آنها دسترسي داشت
اکسس يا ديتابيس يا پارادکس يا ODBC و بعد اينکه من يه کمي رو نوشتم و با اکسس کار کردم ولي وقتي که بانک رو با خود برنامه اکسس خارج از برنامه باز مي کنم تمام اطلاعات و عناوين با تمام فيلدهايش ظاهر مي شود حال از ارباب برنامه نويس خواهشمندم مرا ياري دهند و نيز اگر مشاوره تخصصي و مفصل و گاها ياد دادن مطالبي باشد من حاضر به پرداخت هزينه هستم و خلاصه مي خام اين برنامه به بهترين وجه نوشته شود مرسي منتظر جواباتون هستم هر روز ساعت 7 تا 9 صبح من آنلاين هستم و آی دی یاهوم همین ooje_asman@yahoo.com می باشد منتظر کمک هاتون هستم

مهمان
21-04-2005, 04:58
سلام
دوست عزيز
اولا که سعي کنيد زبان برنامه نويسي خودتون را عوض کنيد.
من از چند سال پيش چندين پروژه توسط vb6 نوشتم که هنوز هم مشکل دارند.
منظورم پروژه هاي حسابداري و انبازداري و صدور چک و ....
در vb6 کافي است يک error اتفاق بيفتد تا از برنامه خارج شويد.
همين خارج شدن به صورت ناخواسته باعث مي شود که اطلاعات شما در ديتابيس دچار مشکل شوند.
من زبان وي بي دات نت يا سي شارپ و يا دلفي را جهت نوشتن اين برنامه پيشنهاد مي کنم.
و اما در رابطه با سوال شما.
من فکر کنم اگر شما بخواهيد اطلاعات زيادي را در ديتابيس ذخيره کنيد sql server 2000 گزينه مناسبي باشد.
در مورد رمزي کردن اطلاعات هم بايد بگويم که در کد برنامه خود بايد يک رمز گذار و يک رمز بردار بنويسيد.
چون با عوض کردن پسوند فايل ديتابيس در اکسس يا رمز گذاشتن بر روي اکسس چيزي حل نمي شود و اطلاعات شما براي کسي که برنامه نويس هست به راحتي قابل دستيابي است.
مثل شرکتي که ديکشنري آريانپور را صادر کرده بودند.
اين شرکت فايل اکسسي در سي دي خود با پسوند dll قرار داده بود که در واقع فايل اکسس بود.
فقط کافي بود که اين فايل را روي هارد کپي کنيد و پسوند اونو به mdb تغيير بدهي.
بعد که مي خواستي با اکسس بازش کني رمز مي خواست که اون رمز را هم توسط برنامه هاي جانبي مي تونستي به دست بياري.
بعد که ديتابيس را باز مي کردي و رمز را ميزدي تمام اطلاعات ديکشنري آريانپور در دسترس بود.
در هر حال اگر باز هم سوالي داشتي خوشحال ميشم کمکت کنم
موفق باشيد :)

ooje_asman
21-04-2005, 07:02
با سلام ممنون از اینکه جواب دادین
چند سئوال : 1- مگه این مدیریت خطا که در VB هست نمی تونه برنامه رو سروسامان بده 2- VB.net مگه با این VB 6 خیلی فرق داره اونم هرچه باشه بالاخره vb هست بعدش من کلی برنامه رو پیش بردم که بایس دوباره اونجا بازنویسی کنم ولی اگه بتونه این برنامه که نوشتم رو کمی هم ساپورت کنه چشم برنامه رو عوض می کنم اخه من تاریخ و systry وغیره رو با هزار زحمت جور کردم اونجا یه هو بهم نخوره 3- در مورد VB.net اگه می شه یه کم توضیح بدین اگه واقعا ارزش داره برنامه رو عوض می کنم یعنی این ورژن انقد متحول شده 4- برنامه رمز گذار رو هم خودم بایس بنویسم حال این رو اول پروژه باید بنویسم یا در آخر کار که همه کارا تموم شده می نویسند چون من هنوز سواد زیادی ندارم ممنون و متشکر از لطفتون

مهمان
22-04-2005, 05:14
سلام
دوست عزيز مديريت خطا در vb6 خيلي ضعيف هست و در جاهايي از کدهاي حرفه اي هم از on error resume next استفاده شده. اين به اين معناست که زياد نميشه مطمئن بود به vb6. اما در vb.net مديريت خطا فوق العاده قدرتمند هست و مانند delphi داراي کنترل خطاي حساب شده هست.
vb.net خيلي با vb6 فرق داره. سبک کد نويسي اون متفاوت هست. وصل شدن به ديتابيس فرق داره و ....
درمورد تاريخ و systray هم بايد بگم systray در vb.net يک کامپوننت براي همين کار وجود داره و ديگه نياز به صدا زدن api نيست. و يا از dll استفاده کني.
در کل من که از vb6 استفاده مي کردم و حالا با سي شارپ کد مي نويسم تفاوت را کاملا احساس مي کنم.
دات نت خيلي قوي تر از قبل شده و من پيشنهاد مي کنم که با دات نت پروژه را بنويسي. ممکنه برات خيلي سخت باشه اما ارزش داره. باور کن
موفق باشيد :wink:

hamed1384
30-07-2005, 06:41
لطفا بيشتر توضيح دهيد

Nesta
30-07-2005, 14:05
لطفا بيشتر توضيح دهيد
سلام حامد جان لطف کید به تاریخ پست هم نگاه کنید مال 3 ماه پیش هست.
شما تاپیک 3 ماه پیش رو جواب دادین .
متشکر از شما.
:shock: :wink: