موضوع پروژه
سایت شرکت کارگزاری بورس اوراق بهادار
شماره دانشجویی
استاد راهنما آقای
زمان ارایه پروژه دی ماه
فهرست مطالب
مقدمه …………………………………. 1
پایگاه داده …………………………………. 4-2
الگوریتم و دیاگرام اجرایی برنامه …………………………………. 6-5
شرح کار برنامه …………………………………. 7
موارد مورد نیاز برای نصب …………………………………… 8
مقدمه
با توجه به رشد روز افزون جمعیت و رشد نیاز های اجتماعی لز قتیل خرید و فروش پرداخت قبض آب و برق و تلفن و امور روزمره دیگری از این قبیل افزایش سفر های درون شهری را شاهد هستیم که بدنبال آن ترافیک راه بندان شلوغی و عوارض آن را که خود پیش زمینه مشکلات عدیده ای می باشد به همراه می آورد.از این رو دست اندر کاران امور سعی در به حداقل رساندن مراجعات به مراکز دولتی و بانک ها و بدنبال آن بخشخصوصینیز در ایم زمینه قدم بر می دارد.
از طرفی زمانی ارباب رجوع در پی پیچ و خم کاری قرار می گرفت و نیز هزینه های اضافی بر وی تحمیل می شد از قبیل اینکه فرض نمایید نامه مربوط به پایان کار وی را فردی می بایست امضا می نمود و در آن روز شخص مزبور به مرخصی رفته و امور دیگری از این قبیل که پیشامد آن اتفاقی است.دیگر در قرن 20 اینطور مراجعات حضوری می بایست حذف و شیوه های نوین(الکترونیکی)جایگزین آن شود.بر همگان پوشیده است که مراکزی که به این صورت عمل ننمایند و همان روش سنتی را در پیش بگیرند از حقوق و مزایایی محروم خواهند شد.
یکی از اهداف استراتژیکی که دولت در پی آن است ایجاد دولت الکترونیک می باشد که در جنبه های متعددی این پیگیری و پیشرفت راشاهد هستیم.در زمینه بانکداری الکترونیکی بانک ها به سوی کاهش مراجعات از طریق دریافت و پرداخت الکترونیکی استفاده از کارت اعتباری به جای حمل پول و … استفاده نمایند.به نظر اینجانب بانک های خصوصی وبه طور کلی بخش خصوصی درزمینه پیشرفت الکترونیکی و تکنولوژی های نوین بیش از مراکز دولتی قدم بر می دارند چرا که این بخش تحت تاثیر مستقیم اثراتناشی از این امر(کاهش و افزایش مراجعان و بدنبال آن کاهش و افزایش در آمد)می باشند.
شرکت بورس تهران نیز از سالها پیش در پی این امر برآمده است که با کاهش مراجعات مشتری ها و همچنین سهل نمودن معاملات قدمی برای رونق هر چه بیشتر بورس بردارد.اصولا خریدوفروش الکترونیکی در لغت به این معنی است که فرد از طریق اینترنت و شبکه درخواست خرید یا فروش خود را به همراه فیش واریزی یا شماره حساب ارایه نماید و نقل و انتقال وجه یا دارایی تنها از طرق الکترونیکی(بدون نیاز به حضور شخص)انجام شود که این امر محاسن زیادی به شرط درست انجام شدن فعل مورد نظر به همراه داردوبر همگان است که تا چه حدی می تواند بشر را در امور روزمره جلو بی اندازد.از اینرو ما هم برای یک شرکت کارگزاری بورس بهادار که دارای وظیفه ای به شرح ذیل می باشد بر آن داشته ایم تا قدمی د ای ن زمینه بداریم.
سازمان بورس اوراق بهادار به عنوان مرجع خرید و فروش سهام شرکت های حایز شرایط حضور در بورس شناخته می شدو این سازمان نیز وظیفه را به شرکت هایی به عنوان شرکت کارگزاری بورس اوراق بهادار که متشکل از حسابداران و مدیران اقتصادی خبره وتایید شده می باشند واگذار نموده و این شرکت ها نیز بنابر فعلیت اقدام به خدمات رسانی به مشتریان می نمایند که از این میان سازمان بورس نیز نظارت کافی وهمچنین ملزم نمودن آنها به برخورداری از امکانات مناسب از قبیل شبکه و سیستم شفاف خرید و فروش می نماید.نحوه کار این شرکتها بدین صورت است که شخص درخواست خود را مبنی بر انجام خرید یا فروش به شرکت انتقال داده و کارگزار آن شرکت در ساعات معاملاتی در پشت کامپیوتر بصورت لحظه ای آنها را وارد سیستم نموده و سیستم بنابر قوانین و مقررات آنها را انجام می دهد.
عمده قوانینی که در معاملات بکار گرفته می شود در خود سازمان به اطلاع شخص معامله کننده رسانده می شود و وی نیز موظف به اعمال آن می باشد.
بیشترین سود حاصله از الکترونیکی نمودن کارها سرعت بخشیدن به امور از قبیل چک نمودن دارایی و حساب شخصی در هر ساعت و زمان می باشد چرا که سیستم شبکه دایما آماده خدمات می باشد.و نیز هر شخص از قیمت لحظه ای در هر جا با هر فاصله ای می تواند آگاهی یابد و اقدام به انجام معامله نماید ضمن اینکه تمام امکاناتی حضورا از آن برخوردار است بصورت غیر حضوری استفاده می نماید صرف نظر از اینکه در جامعه ما ایران هنوز فرهنگ آن به درستی در میان مردم جانیفتاده و هنوز عده ای بر این عقیده اند که اعتماد و اعتبار کافی ندارد و ما صرف نظر از اینگونه مسایل می نگریم که چگونه می توان این هدف را پیش برد و در راستای الکترونیکی نمودن قدم برداشت.
در طراحی چنین پروژه هایی ابتدا می بایست مسایل را بدرستی تعریف نمود و تحلیل درستی از صورت مسله ارایه نمود.
تحلیل از جنبه های گوناگونی مهم و اساسی در نظر گرفته می شود که می توان به اینکه کارها و عملیات های بعدی را که انجام میشوند منوط به نحوه تحلیل دانست چرا که روال کاری را مشخض می نماید.تشریح وظایف و چگونگی تحلیل در این مجال نمی گنجد اما پیاده سازی سیستم نیاز به شرح کامل و دقیق و همه جانبه مسایل می باشد تا بتواند تمام نیازهای کاربران را که ممکن است کاربر عادی مدیر و …. باشند فراهم نماید.
نتیجه اینکه قدم برداشتن در راستای الکترونیکی نمودن امور علاوه بر نیاز به افراد کارآمد و متخصص نیاز به فرهنگ سازی و بالابردن امنیت شبکه ای را نیز باید یه همراه داشته باشد تا بتوان از همه جوانب به این امر دسترسی داشت و موفق بود.
1
پایگاه داده ها
پایگاه داده مورد استفاده در این پروژه SQL SERVER می باشد که متشکل از 10 جدول می باشد که دارای ارتباطاتی نیز با یکدیگر می باشند.
اولین جدول SHERKATHA می باشد که در آن اطلاعات کلی شرکت ذخیره می گردد.فیلد های آن عبارتند از:
ID : که برای شناسایی یک شرکت و همچنین یکتا بودن نام شرکت ها در نظر گرفته شده که رابط بین جدول های دیگر نیز می باشد و نوع آن عددی در نظر گرفته شده تا قابل شمارش نیز باشد.
NAME : این فیلد برای نام شرکت در نظر گرفته شده است که آنرا در خود نگه می دارد.
MOZOO_SHERKAT : این فیلد نیز موضوع فعالیت شرکت را مشخص می نماید.
DATE_TASIS : : تاریخ تاسیس شرکت را نمایش می دهد.
AZAYEH_MODIREH : : اعضای هیئت مدیره شرکت در این فیلد ذخیره می شوند.
MODIR : رئیس هیئت مدیره در این فیلد قرار دارد.
DATE_TASIS : : این فیلد نمایانگر تاریخ تاسیس شرکت می باشد.
ADDRESS_DAFTAR_MARKAZY: نشان دهنده آدرس دفتر مرکزی می باشد.
T_DAFTAR_MARKAZI : تلفن دفتر مرکزی را نمایش می دهد.
AKHARIN_SOOD : نشان دهنده آخرین سود پرداختی می باشد.
COMMENT : توضیحات اضافی در این بخش قرار داده می شوند.
EMAIL_SHERKAT : آدرس ایمیل شرکت در این فیلد ذخیره می گردد.
ADRESS_SIT: آدرس سایت نیز در این فیلد ذخیره می گردد.
SAHM_KOL : تعداد سهام کل شرکت که می توان مورد معامله قرار داد در این فیلد ذخیره می گردد.
BAGHI_SAHM_KOL : تعداد سهام باقی مانده در این فیلد نگهداری می شود.
U_NAME : کلمه کاربری در این فیلد نگهداری می شود.
PASS : کلمه عبور در این فیلد نگهداری می شود.
به ظور اجمالی این جدول برای نگهداری اطلاعات شرکت طراحی شده است.
جدول نظرات کاربرNAZARAT_KARBAR
NAME : این فیلد برای ذخیره سازی نام کاربری که نظر می فرستد در نظر گرفته شده است.
NAZAR : این فیلد متن نظر را نگهداری می کند.
CHEK : این فیلد برای تایید یا عدم تایید شدن نمایش در نظر گرفته شده است.
این جدول برای نگهداری نظرات کلیه کاربران در نظر گرفته شده است.
جدول INFO_VIEW
NAME :برای نگهداری نام شرکت در نظر گرفته شده است.
2
PRICE : برای نگهداری قیمت شرکت بکاربرده می شود.
ETELATE_KOLY_KARBAR
ID :که ارتباط این فیلد و جدول را با جدول دیگری برقرار میسازد.
NAME: که نام در آن ذخیره می گردد.
FAMILY : فامیلی را نگهداری می نماید.
CODD_MELLI : کد ملی را نگهداری می نماید.
DARKHAST_KHARID
این جدول از فیلد هایی تشکیل شده که اطلاعات مورد نیاز را از کاربر گرفته و در اختیار مدیر شبکه قرار می دهد.این فیلد ها به شرح ذیل می باشند:
name
Family
code_melli
n_sherkat_kharidshodeh
n_sherkat_foroshshodeh
tedad_sahm_kharid
tedad_sahm_forosh
info_maly
DARAYI_KARBAR
این جدول برای نگهداری اطلاعات مالی کاربر در نظر گرفته شده و دارای فیلدهای ذیل می باشد:
ID : برای ارتباط استفاده می شود.
3
NAME_SHERKAT : برای نگهداری نام شرکت خریداری شده بکار می رود.
TEDADE_SAHM : نمایانگر تعداد سهام است.
T_MALY: تراز مالی(بدهکاری و بستانکاری و…)را نشان می دهد.
COMMENT : توضیحات در این قسمت درج می شود.
جدول CHEK_LOGIN
این جدول برای چک نمودن اطلاعات برای ورود به سایت استفاده می شود.
NAME : نام کاربری را نگهداری می نماید.
PASS : برای نگهداری کلمه عبور بکار می رود.
ID : برای تعیین نوع کاربر(عادی و مدیر شرکت و مدیر سایت )بکار می رود.
جدول ARCHIV
برای نگهداری اطلاعات آرشیوی قیمت شرکت ها بکار می رود.
DATE : تاریخ را نگهداری می نماید.
PRICE : قیمت را نگهداری می نماید.
NAME : نام شرکت را نگهداری می نماید.
جدول AKHBAR_ETELAT_SHERKAT
دارای فیلد های زیر می باشد:
ID : جهت ارتباط بکار میرود.
NAME : نام منبع خبر را نمایش می دهد.
COMMENT :متن خبر را نگهداری می نماید.
کلیه جداول بانک به همراه فیلد های آن در بالا ذکر شد .جدول شرکت ها با جدول اخبارواطلاعات شرکت ها رابطه یک به چند
4
دارند به این مفهوم که یک شرکت می تواند چندین خبر و اطلاعیه داشته باشد و همچنین اگر شرکتی وجود نداشته باشد نمی تواند خبر داشته باشد.در جدول اطلاعات کلی کاربر یک کلید در نظر گرفته شده که دارای ارتباط با جدول مربوط به دارایی کاربر می باشد که این رابطه یک به چند است و هر کاربر می تواند چندین دلرایی داشته باشد.فیلد کلید در چندین جدول از جمله شرکت ها در نظر گرفته شده که هر یک از داده هارا منحصر به فرد می نماید.
الگوریتم و دیاگرام اجرایی برنامه
1.شروع کن
2.انتخاب ورودبه سایت فارسی و انگلیسی
3.در صورت فارسی بودن نمایش لینک های زیر
– اطلاعات و اخبار شرکت ها
– ورود به سایت
– ارسال نظرات
– مشاهده قیمت روز شرکت ها
4.اگر لینک اول را انتخاب نمود اطلاعیه ها و اخبار شرکت ها بر حسب هر شرکت نمایش داده شود.
– انتخاب لینک مشاهده اخبار و اطلاعیه های منتشره شرکت
– انتخاب نام شرکت
– نمایش اطلاعات موجود
– انتخاب لینک نمایش اطلاعات مالی و سود و .. شرکت
– نمایش اطلاعات موجود
5.اگر لینک دوم انتخاب شد می تواند وارد سایت شده و لینک های زیر را انتخاب نماید:
– ورود به سایت کاربر عادی
– ورود به سایت کاربر مدیر شبکه
– ورود به سایت مدیر شرکت
– ثبت نام کاربر عادی و پس از تایید ورود به سایت
در صورت انتخاب لینک اول و تایید اعتبار می تواند موارد زیر را دسترسی داشته باشد:
– مشاهده دارایی و حساب شخصی
– ارسال درخواست خرید
– مشاهده آرشیو قیمت شرکت ها
– مشاهده قیمت لحظه ای معامله
– خروج(بازگشت به مرحله قبل)
در صورت انتخاب لینک دوم :
– ایجاد و حذف کاربران
– مدیریت اطلاعات کل شرکت ها
– مدیریت نظرات کاربران
– ثبت قیمت در جدول روزانه
– ثبت قیمت روزانه در آرشیو
در صورت انتخاب لینک سوم :
– ویرایش اطلاعات شرکت
– مشاهده سهامداران شرکت
– مشاهده کل سهام شرکت
– مدیریت آرشیو
– افزودن خبر و اطلاعیه
– حذف خبر واطلاعیه
6.اگر لینک ارسال نظرات انتخاب شود:
– مشاهده نظرات دیگر کاربران
– ارسال نظر توسط کاربر
7. اگر لینک قیمت روزانه را انتخاب نماید:
– می تواند قیمت لحظه ای شرکت ها مشاهده نماید
– می تواند هر 5 دقیقه اطلاعات به روز شده را مشاهده نماید.
8.پایان
کلیه مراحل بالا برای انگلیسی هم صدق می کند و فقط نوشته های آن انگلیسی می باشد.
کلیه مراحا دارای بازگشت به قبل نیز می باشند.
5
پس از اعتبار سنجی
انتخاب های مربوط به مدیر سایت
6
شرح کار سایت
در ابتدای کار دو لینک فارسی و اانگلیسی برای انتخاب به همراه خوشامد گویی وجود دارد.بعد از انتخاب لینک فارسی صفحه ابتدایی سایت به همراه دیگر لینک ها نمایش داده می شود که برای همه کاربران نحوه دسترسی به آن یکسان می باشد.در این پروژه 3 نوع ماربر اعم از مدیر سایت مدیر شرکت و کاربر عادی وجود دارد.از مواردی که برای همه کاربران یکسان مورد دسترس می باشند عبارتند از:مشاهده آخرین قیمت شرکتها که مورد معامله قرار گرفته است.ارسال نظرات که هر کاربری می تواند نظرات خود را ارسال و بقیه نظرات فرستاده شده را نیز مشاهده نماید.در بخش اطلاعات و اخبار شرکت ها اطلاعات مالی مانند پایین ترین قیمت معاملاتی و بالاترین قیمت و آخرین سود و … مشاهده می شود.در بخش مربوط به ورود به سایت کاربر ادمین سایت با وارد نمودن نام و کلمه عبور وارد می شود.مدیر شرکت با انتخاب نام شرکت و کلمه عبور وارد سایت می شود.کاربر عادی بعد از ثبت نام و تایید می تواند وارد سلیت شود.کاربر ادمین شتکه می توانداعمال زیر را انجام دهد:
ایجاد و حذف حساب کاربری مدیریت اطلاعات کل شرکت ها(ایجاد حذف ویرایش) مدیریت نظرات (حذف تایید مشاهده) مدیریت حساب کاربران(اضافه نمودن دارایی )ثبت قیمت روزانه در جدول آرشیو ثبت قیمت به صورت لحظه ای در جدول نمایش روزانه .
در زمانی که ادمین یک شرکت را تعریف می نماید نام کاربری و کلمه عبور را نیز تعریف می نماید و ادمین شرکت بعدا می تواند آنرا ویرایش نماید.کاربر شرکت می تواند تعداد سهام شرکت نام و نام خانوادگی سهامداران شرکت مشاهده آرشیو اضافه و حذف نمودن اخبار و اطلاعیه ها.
کاربر عادی پس از ثبت نام و تایید از امکانات زیر برخوردار است:ارسال درخواست خرید مشاهده اطلاعات مالی و اخبار شرکت مشاهده دارایی خود مشاهده آرشیو قیمتی و اطلاع از قیمت روزانه.
زمانی که کاربر درخواست عضویت خود را فرستاد ادمین می تواند آنرا تایید نماید. آن کاربر می تواند از امکانات بهره مند شود.در لینک ثبت قیمت روزانه برای ادمین کلیه شرکت های موجود نشان داده شده و ادمین قینت را وارد می نماید.در لینک ثبت در آرشیو نیز همه قیمت هایی که نمایش داده شده اند در آرشیو ذخیره و از جدول دیگر حذف می شوند.زمانی که کاربر عادی وارد سایت شد نام وی (نام کاربری) در تمام صفحات مرتبط نمایش داده می شود و از مزایای این سایت می باشد.در زمانی که کاربر لینکنظرات در صفحه دوم سایت را باز می کند نظرات تایی شدهبه وسیله ادمین نشان داده می شود و نیز می توان متنی را فرستاد.مواردی چند را در زمینه ارسال خرید می بایست در نظر گرفت که از جمله آن درست پر نمودن فرم و اطلاعات آن می باشد.در زمانت ارسال فرم تعداد سهام چک می شود که بیشتر از تعداد باقی مانده نباشد.کاربری که درخواست خرید می فرستد پس از تایید به دارایی اش افزوده شده و می تواند تراز مالی خود را که عبارت است از میزان بدهکاری یا بستانکاری مشاهده نماید.
اگر کاربری مثلا دارای 100 سهم از شرکت سایپا باشد ودوباره بخواهد از این شرکت سهام بخرد سهام جدید به قبلی اضافه می شود.
7
نکات مهم برنامه نویسی
از نکات مهم بکار رفته در این برنامه نوشتن و کشاهده حروف به زبان فارسی می باشد که در دو دسته قابل بررسی می باشد:
1. نوشتن فارسی در صفحات لوگو سایت
2. نوشتن و خواندن فارسی از سایت
برای ایجاد امکان فارسی نویسی در صفحه JSP می بایست از تگ زیر استفاده نمود.
<%@page pageEncoding="utf-8"contentType="text/html; charset=UTF-8" %>
این تگ در ابتدای صفحه و به عنوان تگ ابتدایی قرار می گیرد.
برای امکان ردوبدل اطلاعات از و به بانک در Sql Server در منو های آن زبان را به عربی تبدیل می نماییم.
از دیگر نکات مهم بکار رفته در لین برنامه فراخوانی صفحه دیگر با دو روش پارامتری در تگ a و همچنین request می باشد.
از دیگر نکات مهم محاسبه مقدار یک فیلد جدول از تفاضل دو فیلد دیگر می باشد که با یک دستور انجام میشود.بدین ترتیب که ابتدا مقدار یک فیلد خوانده شده و مقدار یک فیلد دیگر از آن کم میشود.
از دیگر نکات مهم بکار رفته درا ین برنامه برقراری امنیت است بدین ترتیب که اگر کاربری آدرس دیگر صفحات را بلد باشد و وارد نماید اعتبار سنجی آن صفحه طوری است که مقدار متغیر ها را از صفحه قبل دریافت می نماید و کلا یک صفحه برای پردازش چندین نام مختلف در نظر گرفته شده است:
<td align="center" bgcolor="brown">
<a href="jsp45.jsp?name=<%=request.getParameter("name")%>">ارسال درخواست خرید</a>
</td>
توضیح در مورد نرم افزارهای مورد نیاز و نحوه نصب:
نرم افزارهای مورد نیاز به شرح ذیل می باشند:
– نرم افزار Jbuilder
– نرم افزار Sol Server
مواردی که می بایست نصب شوند:
1.IIS
2.TOMCAT
3.Internet Explorer با Encoding UTF8 برای اینکه نوشته ها را فارسی نشان دهد.
نحوه نصب نرم افزارJ builder به این روش استکه ابتدا سی دی شماره یک را داخل سی دی رام قرار داده و یک پنجره AUTORUN باز می شود که گزینه اول آن را انتخاب نموده و مراحل نصب را ادامه می دهیم.در ائاسط نصب سیدی شماره دو را از ما درخواست می کند و ادامه می دهیم تا کامل نصب شود.بهد از آن چند نرم افزار دیگر مانند JavaWebStart باید نصب شود که ممکن است بعدا نیاز شود.
طریقه نصب SqlServer نیز بدین صورت است که یکی از چهار نوع کلی آن را(شخصی Enter Prise Client server ) را انتخاب می نماییم که هر نسخه ویژگیهای مربوط به خود را دارا می باشد.بعد از اتمام کامل نصب بهتر است نرم افزار Sql Query Analiser را که به همراه Sql است نصب نماییم.
برای نصب IIS می بایست در ControlPanel گزینه Add Remove Program را انتخاب نموده و گزینه Add Remove Component را انتخاب نماییم و گزینه های مورد نیاز را تیک زده و با قرار دادن سی دی ویندوز نصب نماییم.
8