در این مقاله به مهمترین بخش یک فروشگاه ساز یعنی بانک داده آن خواهیم پرداخت.
آموزش فروشگاه ساز
برای داشتن یک فروشگاه حرفه ای اولین کار ایجاد یک بانک داده حرفه ای است. در تصویر زیر شما میتوانید ساده ترین حالت یک بانک داده برای یک فروشگاه بزرگ را مشاهده کنید.
این بانک بعنوان بانک نمونه کار در نمونه کار های نرم افزار Sqlserver و همچنین Access از شرکت ماکروسافت منتشر شده است . تا صاحبان فروشگاها و طراحان بانک داده بتوانند بر اساس آن بانک داده خود را توسعه دهند ما این بانک را برای شروع کار انتخاب کرده ایم ، زیرا که هدف این بانک دقیقا آموزش نحوه شروع به ایجاد بانک داده برای فروشگاه آنلاین و فروشگاه سازها است.
درس اول بانک داده فروشگاه ساز :
قبل از توضیح این بانک توصیه میکنم که برای آشنایی با اصول طراحی سایت فروشگاه اینترنتی حرفه ای به صفحه فروشگاه آنلاین مراجعه نمایید.
توضیح جداول بانک فروشگاه ساز:
در این مقاله ما صرفا جداول مهم بانک داده فروشگاه آنلاین را بررسی خواهیم کرد و توضیح تمام جداول بانک را به آموزش های دیگر خواهیم سپرد.
جدول اول customers یا مشتریان:
ID : شناسه مشتری عددی منحصر به فرد که توسط نرم افزار تولید میشود.
Company: نام شرکتی که مشتری متعلق به آن است . برای مشتریان شرکتی
Last Name: نام خانوادگی مشتری
First Name: نام مشتری
E-mail Address: آدرس ایمیل
Job Title: عنوان شغلی
Business Phone: تلفن تجاری
Home Phone: تلفن منزل
Mobile Phone: شماره موبایل
Fax Number: شماره فکس
Address: آدرس
City: شهر
State/Province: ایالت/استان
ZIP/Postal Code: کد پستی
Country/Region: کشور / منطقه
Web Page: صفحه وب
Notes: نکات
Attachments: تصویر الصاقی
توجه داشته باشید که تمام شماره ها بصورت متن در بانک درج شده اند و نه بصورت عدد اینکار برای جلگیری از مشکلات احتمالی در ورود صفر در اول شماره تلفن و یا درج خط تیره و مانند آن در بین اعداد است.
توجه داشته باشید که هنگام ورود اطلاعات در بانک با توجه به نوع کاراکتر برای آن نوع انتخاب کنید مثلا اگر نام کاربران شما فارسی است از کد بندی مربوط به فارسی استفاده کنید که بصورت UTF-8 میباشد و در برخی بانک های داده شما باید نام Persian را به عنوان زبان انتخاب کنید که اینکار با انتخاب UTF-8_Persian انجام میشود.
جدول دوم کارمندان یا Employees :
همانطور که خودتان متوجه شدید این جدول دقیقا مانند جدول مشتریان تنظیم میشود ولی بجای اطلاعات مشتریان اینبار اطلاعات کارمندان در آن قرار می گیرد.
جدول بعدی جدول امتیازات کارمندان است:
ما در این جدول نام یک کارمند را بعنوان تائید کننده خرید وارد خواهیم کرد.
جدول بعدی جدول فاکتورها یا Invoices است:
همانطور که مشاهده میکنید اینبار بجای واژه ID از واژه Invoice ID استفاده شده است این به این دلیل است که این فیلد جدول در آینده در کنار فیلد هایی از جداول دیگر به نمایش در می آید و واژه ID میتواند گمراه کننده باشد . همانطور که مشاهده می کنید تصمیم گیری درباره این امر باید از همان ابتدا انجام شود.
در طراحی فروشگاه آنلاین جدول خرید از همه جداول مهم تر است . اگر این جدول به درستی طراحی نشود، شما با افزونگی داده مواجه خواهید شد، و سرعت سایت بشدت کند شده و با توجه به زمانبر بودن اتصال به بانک و بازگشت داده از بانک احتمال هک شدن بانک داده افزایش خواهد یافت . معمولا برای جلوگیری از افزونگی داده جدول خرید را به دو جدول تقسیم می کنند، ولی در مثال بانک ماکروسافت میبینید که این جدول به صورت جداول زیر تقسیم شده است:
جدول سفارشات خرید Purchase Orders:
Purchase Order ID : این کد بصورت منحصر به فرد توسط سیستم وارد شده و بدلیل استفاده در کوئری ها به همراه جداولی مانند محصولات با نام قابل تشخیص ایجاد شده است.
Supplier ID: کد تولید کننده و یا تهیه کننده این کد به جدول تولید کنندگان متصل خواهد شد.
Created By : نام کارمند فروش را بازمیگرداند. این فیلد به جدول کارمندان متصل خواهد شد.
Submitted Date: تاریخ سفارش را نشان میدهد
Creation Date : تاریخ خرید را نشان میدهد
Status ID : به جدول وضعیت سفارش خرید متصل است و یکی از سه وضعیت سفارش داده شده ، تائید شده و بسته شده را بازمیگرداند.
Expected Date: تاریخ مورد انتضار برای خرید. این گزینه برای خرید های قسطی پر می گردد. و تاریخ قطعی شدن پرداخت بعنوان تاریخ انتضار خرید درج خواهد گردید.
Shipping Fee : هزینه جابجایی را وارد می کند.
Taxes: مبلغ مالیات در این فیلد درج میشود.
Payment Date: تاریخ پرداخت را مشخص می کند.
Payment Amount: مبلغ پرداخت را مشخص می کند.
Payment Method : سه نوع خرید کارتی ، نقدی و چکی را مشخص می کند.
Notes: توضیحاتی درباره خرید ارائه میدهد.
Approved By : نام مدیر فروش تائید کننده را باز میگرداند
Approved Date : تاریخ تائید را مشخص می کند.
Submitted By: نام مسئول فروش ارسال کننده خرید را مشخص می کند.
همانطور که در فیلد های بالا دیدید این فیلد ها تقریبا همه موارد ممکن را در بر گرفته اند. امیدوارم شما هم بامن موافق باشید که خود این فیلد ها برای اکثر فروشگاه ها بیش از حد نیاز آنها است و دیگر نیازی به توسعه و افزایش فیلد به آن نیست و این امر دلیل اصلی ما برای انتخاب این بانک برای آموزش فروشگاه ساز بوده است، زیرا که بعید است فروشگاه شما فیلد ها یا جداولی بیش از این نیاز داشته باشد .
جدول وضعیت سفارش خرید : Purchase Order Status:
ما در این جدول چهار وضعیت ایجاد کرده ایم.
با کمک برنامه نویسی به کاربران اجازه میدهیم که هنگام پرکردن جداول خرید با یک منوی باز شونده از این لیست انتخاب وضعیت را انجام دهند.
جدول نمایش جزئیات سفارش خرید :Purchase Order Details:
این سه جدول برای عدم انباشتگی داده ها لازم و ضروری هستند.
جدول مهم بعدی جدول محصولات یا Products است:
با کمک تصویر اول سایر جداول را ایجاد و بانک خود را تکمیک کنید.
ایجاد صحیح جداول بانک داده کمک می کند که شما در آینده بتوانید گزارش های کامل تری را داشته باشید.
شرکت طراحی سایت سارگون با طراحی فروشگاه های آنلاین حرفه ای به مشتریان خود این امکان را میدهد که گزارش های منحصر بفردی را در پنل مدریت خود مشاهده و برای تصمیمات مدیریتی استفاده نمایند.
اگر میخواهید با نحوه گزارش گیری از بانک داده خود خود آشنا شوید میتوانید به مقالات آکادمی گوگل آنالیتیک پیشرفته و آکادمی گوگل آنالیتیک مقدماتی مراجعه کنید . این آموزش ها با تمامی سیستم های مدیریت محتوا و سیستم های طراحی سایت داینامیک کار خواهند کرد. و براحتی میتوانید در هر سایتی با کمک آن گزارش های دقیقی از فروشگاه خود تهیه کنید.